Ver código fonte

Add files via upload

Daniel Voipan 5 anos atrás
pai
commit
e5a7fc8804

+ 6 - 6
BlackTools/Protections/BT.antibadquitpart.tcl

@@ -44,10 +44,10 @@ if {$check_word != ""} {
 	set found_pub $check_word
 }
 if {$found_pub != ""} {
-	blacktools:banner:2 $nick "ANTIBADQUITPART:$found_pub" $chan $chan1 $host "0"
+	blacktools:banner:2 $nick "ANTIBADQUITPART:$found_pub" $chan $chan1 $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "ANTIBADQUITPART:$found_pub" $c $c $host "1"
+	blacktools:banner:2 $nick "ANTIBADQUITPART:$found_pub" $c $c $host "1" ""
 				}
 	blacktools:link_ban2 [link:get] 0
 			} else { who:chan $chan }
@@ -75,10 +75,10 @@ if {[setting:get $chan quitpartcolor] && [string match -nocase $color $arg]} {
 	}
 }
 if {$found_color == "1"} {
-	blacktools:banner:2 $nick "ANTIBADQUITPART:COLOR" $chan $chan $host "0"	
+	blacktools:banner:2 $nick "ANTIBADQUITPART:COLOR" $chan $chan $host "0"	""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "ANTIBADQUITPART:COLOR" $c $c $host "1"
+	blacktools:banner:2 $nick "ANTIBADQUITPART:COLOR" $c $c $host "1" ""
 				}
 			}
 	return
@@ -109,10 +109,10 @@ if {$black(badquitpartmode) != ""} {
 	putserv "MODE $chan +$black(badquitpartmode)"
 	utimer $black(badquitpartsecunde) [list badquitpart:removemode $chan]
 }
-	blacktools:banner:2 $nick "ANTIBADQUITPART:MSGFLOOD" $chan $chan $host "0"	
+	blacktools:banner:2 $nick "ANTIBADQUITPART:MSGFLOOD" $chan $chan $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "ANTIBADQUITPART:MSGFLOOD" $c $c $host "1"
+	blacktools:banner:2 $nick "ANTIBADQUITPART:MSGFLOOD" $c $c $host "1" ""
 				}
 			}
 	return

+ 1 - 1
BlackTools/Protections/BT.antijoinflood.tcl

@@ -93,7 +93,7 @@ if {![info exists black(antijoinflood:$host:$chan)]} {
 	incr black(antijoinflood:$host:$chan)
 	utimer $user_time [list joinflood:unset:host $chan $host]
 if {$black(antijoinflood:$host:$chan) >= "$user_num"} {
-	blacktools:banner:2 $nick "ANTIJOINFLOOD" $chan $chan $host "0"
+	blacktools:banner:2 $nick "ANTIJOINFLOOD" $chan $chan $host "0" ""
 	who:chan $chan
 if {[info exists black(antijoinflood:$host:$chan)]} {
 	unset black(antijoinflood:$host:$chan)

+ 1 - 1
BlackTools/Protections/BT.antispam.tcl

@@ -59,7 +59,7 @@ if {$chan == ""} {
 	return
 }
 if {[onchan $nick $chan]} {
-	blacktools:banner:2 $nick "ANTISPAM:$found_spam" $chan $chan $host "0"
+	blacktools:banner:2 $nick "ANTISPAM:$found_spam" $chan $chan $host "0" ""
 	who:chan $chan
 }
 	set inc [expr $num + 1]

+ 2 - 2
BlackTools/Protections/BT.badhost.tcl

@@ -31,10 +31,10 @@ if {$check_word != ""} {
 	set found_bad $check_word
 }
 if {$found_bad != ""} {
-	blacktools:banner:2 $nick "BADHOST:$found_bad" $chan $chan1 $host "0"
+	blacktools:banner:2 $nick "BADHOST:$found_bad" $chan $chan1 $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "BADHOST:$found_bad" $c $c $host "1"
+	blacktools:banner:2 $nick "BADHOST:$found_bad" $c $c $host "1" ""
 				}
 	blacktools:link_ban2 [link:get] 0
 			} else { who:chan $chan }

+ 2 - 2
BlackTools/Protections/BT.badident.tcl

@@ -30,10 +30,10 @@ if {$check_word != ""} {
 	set found_ident $check_word
 }
 if {$found_ident != ""} {
-	blacktools:banner:2 $nick "BADIDENT:$found_ident" $chan $chan1 $host "0"
+	blacktools:banner:2 $nick "BADIDENT:$found_ident" $chan $chan1 $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "BADIDENT:$found_ident" $c $c $host "1"
+	blacktools:banner:2 $nick "BADIDENT:$found_ident" $c $c $host "1" ""
 				}
 	blacktools:link_ban2 [link:get] 0
 			} else { who:chan $chan }	

+ 6 - 6
BlackTools/Protections/BT.badnick.tcl

@@ -37,10 +37,10 @@ if {[setting:get $chan badnick-bmethod] == ""} {
 } else { set bmethod [setting:get $chan badnick-bmethod] }
 
 if {$bmethod == "2"} {
-	blacktools:banner:2 $nick "BADNICK:$found_nick" $chan $chan1 $host "0"
+	blacktools:banner:2 $nick "BADNICK:$found_nick" $chan $chan1 $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "BADNICK:$found_nick" $c $c $host "1"
+	blacktools:banner:2 $nick "BADNICK:$found_nick" $c $c $host "1" ""
 					}
 	blacktools:link_ban2 [link:get] 0
 				} else { who:chan $chan }
@@ -70,10 +70,10 @@ if {[setting:get $chan badnick-banwait] == ""} {
 proc badnick:check:again {nick chan host} {
 	global black
 if {[onchan $nick $chan]} {
-	blacktools:banner:2 $nick "BADNICK:$nick" $chan $chan $host "0"
+	blacktools:banner:2 $nick "BADNICK:$nick" $chan $chan $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "BADNICK:$nick" $c $c $host "1"
+	blacktools:banner:2 $nick "BADNICK:$nick" $c $c $host "1" ""
 			}
 	blacktools:link_ban2 [link:get] 0
 		} else { who:chan $chan }
@@ -109,10 +109,10 @@ if {[setting:get $chan badnick-bmethod] == ""} {
 } else { set bmethod [setting:get $chan badnick-bmethod] }
 
 if {$bmethod == "2"} {
-	blacktools:banner:2 $newnick "BADNICK:$found_nick" $chan $chan $host "0"
+	blacktools:banner:2 $newnick "BADNICK:$found_nick" $chan $chan $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $newnick "BADNICK:$found_nick" $c $c $host "1"			
+	blacktools:banner:2 $newnick "BADNICK:$found_nick" $c $c $host "1" ""
 					}
 	blacktools:link_ban2 [link:get] 0
 				} else { who:chan $chan }

+ 2 - 2
BlackTools/Protections/BT.badrealname.tcl

@@ -47,10 +47,10 @@ if {$check_word != ""} {
 	set found_realname $check_word
 }
 if {$found_realname != ""} {
-	blacktools:banner:2 $nick "badrealname:$found_realname" $chan $chan1 $host "0"
+	blacktools:banner:2 $nick "badrealname:$found_realname" $chan $chan1 $host "0" ""
 if {[link:status $chan] == "1"} {
 	foreach c [link:chan:get $chan] {
-	blacktools:banner:2 $nick "badrealname:$found_realname" $c $c $host "1"
+	blacktools:banner:2 $nick "badrealname:$found_realname" $c $c $host "1" ""
 		}
 	blacktools:link_ban2 [link:get] 0
 	} else { who:chan $chan }

+ 1 - 1
BlackTools/Protections/BT.inviteban.tcl

@@ -75,7 +75,7 @@ if {$chan == ""} {
 }
 if {[setting:get $chan inviteban]} {
 if {[onchan $nick $chan]} {
-	blacktools:banner:2 $nick "INVITEBAN:[encoding convertto utf-8 $invitechan]" $chan $chan $mask "0"
+	blacktools:banner:2 $nick "INVITEBAN:[encoding convertto utf-8 $invitechan]" $chan $chan $mask "0" ""
 	who:chan $chan
 	}
 }

+ 80 - 0
BlackTools/Protections/BT.noproxy.tcl

@@ -0,0 +1,80 @@
+#########################################################################
+##          BlackTools - The Ultimate Channel Control Script           ##
+##                    One TCL. One smart Eggdrop                       ##
+#########################################################################
+###########################   NoProxy TCL   #############################
+#########################################################################
+##						                       ##
+##   BlackTools  : http://blacktools.tclscripts.net	               ##
+##   Bugs report : http://www.tclscripts.net/	                       ##
+##   GitHub page : https://github.com/tclscripts/BlackToolS-TCL        ##
+##   Online Help : irc://irc.undernet.org/tcl-help 	               ##
+##                 #TCL-HELP / UnderNet                                ##
+##                 You can ask in english or romanian                  ##
+##					                               ##
+#########################################################################
+
+###
+proc noproxy:protect {nick host hand chan} {
+    global black
+if {![validchan $chan]} { return }
+if {[setting:get $chan noproxy]} {
+if {[matchattr $hand $black(exceptflags) $chan]} { return }
+set bl_protect [blacktools:protect $nick $chan]
+if {$bl_protect == "1"} { return }
+if {![botisop $chan] && ![setting:get $chan xonly]} { return }
+    set uhost [lindex [split $host @] 1]
+    set is_except 0
+foreach ex $black(noproxy:excepts) {
+if {[string match -nocase $ex $uhost]} {
+    set is_except 1
+    }
+}
+if {$is_except == 1} {return}
+    set check_proxy [blacktools:noproxy_data $uhost]
+if {$check_proxy == 0} {return}
+    set isp [lindex $check_proxy 0]
+    set proxy_status [lindex $check_proxy 1]
+if {$proxy_status == "false"} {return}
+	blacktools:banner:2 $nick "noproxy" $chan $chan $host "0" [list $isp]
+if {[link:status $chan] == "1"} {
+	foreach c [link:chan:get $chan] {
+	blacktools:banner:2 $nick "noproxy" $c $c $host "1" [list $isp]
+				}
+	blacktools:link_ban2 [link:get] 0
+		} else { who:chan $chan }
+    }
+}
+
+###
+proc blacktools:noproxy_data {host} {
+    global black
+if {[catch {package require http} no_http] != 0} {
+    source $black(backdir)/BlackTools/Addons/http.tcl
+    package require http
+}
+    set link "http://ip-api.com/json/${host}?fields=proxy,status,isp"
+    set ipq [::http::config -useragent "lynx"]
+	set ipq [::http::geturl "$link" -timeout 10000]
+    set check_it [catch {set ipq [::http::geturl $link -timeout 3000]} error]
+if {$check_it == "1"} { return 0 }
+	set data [::http::data $ipq]
+	::http::cleanup $ipq
+    regexp -nocase {\"status\":\"(.+)\"} $data -> status
+    regsub -all {\",(.*)} $status "" status
+if {$status != "success"} {
+    return 0
+}
+    set proxy_status "false"
+    set isp ""
+    regexp {"proxy":(.+)\}} $data -> proxy_status
+    regsub {,(.*)} $proxy_status "" proxy_status
+    regexp {"isp":\"(.+)\"} $data -> isp
+    regsub {\",(.*)} $isp "" isp
+    return [list $isp $proxy_status]
+}
+
+##############
+#########################################################################
+##   END                                                               ##
+#########################################################################