Yea, you can get better script detectors but some people who know about scripts that arn't just n00bs to them will get in with ease. Here's one that i use i dont know who made it buts its pretty good..
menu menubar {
•Script Dectection
.$iif($group(#AntiBOT) == on,$style(2),$style(0)) •On: .enable #AntiBOT | echo -a 7S14cript detection on
.$iif($group(#AntiBOT) == off,$style(2),$style(0)) •Off: .disable #AntiBOT | echo -a 7S14cript detection off
.•|Settings|
..•|Set reply wait| ( $+ %tpwait $+ ):/set %tpwait $$?="Enter a number 0 - 10. This is for how long the script will wait before kicking.. "
..-
..•Ping ( $+ %doping1 $+ )
...•On:echo -a 7P14ing check on | %doping1 = on
...•Off:echo -a 7P14Ping check off | %doping1 = off | %doubleping = off
..•Time ( $+ %dotime1 $+ )
...•On:echo -a 7T14ime check on | %dotime1 = on
...•Off:echo -a 7T14ime check off | %dotime1 = off | %doubletime = off
..•Version ( $+ %doversion $+ )
...•On:echo -a 7V14ersion check on | %doversion = on
...•Off:echo -a 7V14ersion check off | %doversion = off
..•Finger ( $+ %dofinger $+ )
...•On:echo -a 7F14inger on | %dofinger = on
...•Off:echo -a 7F14inger off | %dofinger = off
..•DTaE ( $+ %dodtae $+ )
...•On:echo -a 7D14TaE check on | %dodtae = on
...•Off:echo -a 7D14TaE check off | %dodtae = off
..•Vincula ( $+ %dovincula $+ )
...•On:echo -a 7V14incula check on | %dovincula = on
...•Off:echo -a 7V14incula check off | %dovincula = off
..•Whois ( $+ %dowhois $+ )
...•On:echo -a 7W14hois check on | %dowhois = on
...•Off:echo -a 7W14hois check off | %dowhois = off
..-
..•Double ping test ( $+ %doubleping $+ )
...•On:echo -a 7D14ouble ping check on | %doubleping = on | %doping1 = on
...•Off:echo -a 7D14ouble ping check off | %doubleping = off
..•Double time test ( $+ %doubletime $+ )
...•On:echo -a 7D14ouble time test on | %doubletime = on | %dotime1 = on
...•Off:echo -a 7D14ouble time test off | %doubletime = off
..-
..•Floodout protection ( $+ %scriptkickfloodprot $+ )
...•On:echo -a 7F14lood protection on | %scriptkickfloodprot = on
...•Off:echo -a 7F14lood protection off | %scriptkickfloodprot = off
..•Skip or kick the threat ( $+ %floodthreat $+ )
...•Skip ctcp send, let them stay unchecked:echo -a 7S14kip threat on | %floodthreat = skip
...•|Kick the threat with nice come back message|:echo -a 7K14ick threat on | %floodthreat = kick
}
menu nicklist {
•Script kicker
.•Add allowed:/$addtrusted($$1)
.•Remove allowed:/$remtrusted($$1)
.-
.•View allowed:/run ~script.trust.txt
-
}
alias addtrusted {
write -ds $msngkshort($1) ~script.trust.txt
write -il1 ~script.trust.txt $msngkshort($1) - $1
echo -a $1 added to script trusted list
}
alias remtrusted {
write -ds $msngkshort($1) ~script.trust.txt
echo -a $1 remove from script trusted list
}
alias msngk {
if (> isin $ial($1)) {
var %x = $replace($ial($1),@GateKeeper,$NULL)
return * $+ ! $+ $right(%x,32) $+ @ $+ * $+ $ $+ *
}
if (> !isin $ial($1)) {
var %x = $replace($ial($1),@GateKeeperPassport,$NULL)
return * $+ ! $+ $right(%x,16) $+ @ $+ * $+ $ $+ *
}
}
alias msngkshort {
if (> isin $ial($1)) {
var %x = $replace($ial($1),@GateKeeper,$NULL)
return $right(%x,32)
}
if (> !isin $ial($1)) {
var %x = $replace($ial($1),@GateKeeperPassport,$NULL)
return $right(%x,16)
}
}
#AntiBOT off
on *:JOIN:*: {
if ($read(~script.trust.txt,s,$msngkshort($nick)) || ($nick == $me)) halt
if (%tpwait == $NULL) %tpwait = 30
if (%scriptkickfloodprot == $null) %scriptkickfloodprot = off
if (%dowhois == $null) %dowhois = on
if (%dovincula == $null) %dovincula = on
if (%doubleping == $null) %doubleping = off
if (%doubletime == $null) %doubletime = off
if (%dotime1 == $null) %dotime1 = on
if (%doping1 == $null) %doping1 = on
if (%doversion == $null) %doversion = on
if (%dofinger == $null) %dofinger = on
if (%dodtae == $null) %dodtae = on
if (%floodthreat == $null) %floodthreat = skip
if (%scriptkickfloodprot == off) goto skip.flood.prot
if (%scriptkickpause = $true) {
if (%floodthreat == kick) kick $chan $nick sorry, "joinflood protection" , someone just joined the room a split second before u, please click 'Refresh' on your browser and come back :)
halt
}
set -u1 %scriptkickpause $true
:skip.flood.prot
if (%dovincula != off) ctcp $nick isitvincula
if (%dotime1 != off) .timer $+ $nick $+ a 1 0 ctcp $nick time
if (%doping1 != off) .timer $+ $nick $+ b 1 2 ctcp $nick ping
if (%doversion != off) .timer $+ $nick $+ c 1 4 ctcp $nick version
if (%dofinger != off) .timer $+ $nick $+ d 1 5 ctcp $nick finger
if (%dodtae != off) .timer $+ $nick $+ e 1 6 ctcpreply $nick â€DTäE
if (%dowhois != off) .timer $+ $nick $+ f 1 7 whois $nick
if (%dotime1 != off) {
.timer $+ $nick $+ -tb1 1 %tpwait access $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) add deny $msngk($nick) 2000 : $nick - No time reply 1 in %tpwait $+ secs
.timer $+ $nick $+ -tk1 1 %tpwait kick $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) $nick Script.
}
if (%doping1 != off) {
.timer $+ $nick $+ -pb1 1 $calc(%tpwait + 1) access $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) add deny $msngk($nick) 2000 : $nick - No ping reply 1 in %tpwait $+ secs
.timer $+ $nick $+ -pk1 1 $calc(%tpwait + 1) kick $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) $nick Script.
}
if (%doubletime != off) {
.timer 1 0 ctcp $nick time
.timer $+ $nick $+ -tb2 1 $calc(%tpwait + 2) access $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) add deny $msngk($nick) 2000 : $nick - No time reply 2 in %tpwait $+ secs
.timer $+ $nick $+ -tk2 1 $calc(%tpwait + 2) kick $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) $nick Script.
}
if (%doubleping != off) {
.timer 1 2 ctcp $nick ping
.timer $+ $nick $+ -pb2 1 $calc(%tpwait + 3) access $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) add deny $msngk($nick) 2000 : $nick - No ping reply 2 in %tpwait $+ secs
.timer $+ $nick $+ -pk2 1 $calc(%tpwait + 3) kick $!chr(37) $!+ $right($msn.get($cid,fullroom),-1) $nick No scripts.
}
}
on *:CTCPREPLY:*TIME*: {
if ($timer($nick $+ -tk1) != $null) {
.timer $+ $nick $+ -tk1 off
.timer $+ $nick $+ -tb1 off
}
else {
.timer $+ $nick $+ -tk2 off
.timer $+ $nick $+ -tb2 off
}
}
on *:CTCPREPLY:*PING*: {
if ($timer($nick $+ -pk1) != $null) {
.timer $+ $nick $+ -pk1 off
.timer $+ $nick $+ -pb1 off
}
else {
.timer $+ $nick $+ -pk2 off
.timer $+ $nick $+ -pb2 off
}
}
on *:CTCPREPLY:*Vincula*: {
access $comchan($me,1) add deny $msngk($nick) 2000 : $nick - Vincula reply = $1-
kick $comchan($me,1) $nick Script.
}
on *:CTCPREPLY:*FINGER*: {
access $comchan($me,1) add deny $msngk($nick) 2000 : $nick - Finger reply = $1-
kick $comchan($me,1) $nick Script.
}
on *:CTCPREPLY:*VERSION*: {
access $comchan($me,1) add deny $msngk($nick) 2000 : $nick - Version reply = $1-
kick $comchan($me,1) $nick Script.
}
on *:CTCPREPLY:*â€DTäE*: {
access $comchan($me,1) add deny $msngk($nick) 2000 : $nick - DTaE reply = $1-
kick $comchan($me,1) $nick Script.
}
raw 311:*: {
if ($read(docs\~script.trust.txt,s,$msngkshort($2)) || ($2 == $me)) halt
if (($6- != $null) && (%dowhois == on)) {
access $comchan($me,1) add deny $msngk($2) 2000 : $2 - Whois reply = $6-
kick $comchan($me,1) $2
}
}
on *:part:#: {
.timer $+ $nick $+ -tk1 off
.timer $+ $nick $+ -tk2 off
.timer $+ $nick $+ -pk1 off
.timer $+ $nick $+ -pk2 off
.timer $+ $nick $+ -tb1 off
.timer $+ $nick $+ -tb2 off
.timer $+ $nick $+ -pb1 off
.timer $+ $nick $+ -pb2 off
.timer $+ $nick $+ a off
.timer $+ $nick $+ b off
.timer $+ $nick $+ c off
.timer $+ $nick $+ d off
.timer $+ $nick $+ e off
.timer $+ $nick $+ f off
}
on *:quit: {
.timer $+ $nick $+ -tk1 off
.timer $+ $nick $+ -tk2 off
.timer $+ $nick $+ -pk1 off
.timer $+ $nick $+ -pk2 off
.timer $+ $nick $+ -tb1 off
.timer $+ $nick $+ -tb2 off
.timer $+ $nick $+ -pb1 off
.timer $+ $nick $+ -pb2 off
.timer $+ $nick $+ a off
.timer $+ $nick $+ b off
.timer $+ $nick $+ c off
.timer $+ $nick $+ d off
.timer $+ $nick $+ e off
.timer $+ $nick $+ f off
}
on *:kick:#: {
.timer $+ $knick $+ -tk1 off
.timer $+ $knick $+ -tk2 off
.timer $+ $knick $+ -pk1 off
.timer $+ $knick $+ -pk2 off
.timer $+ $knick $+ -tb1 off
.timer $+ $knick $+ -tb2 off
.timer $+ $knick $+ -pb1 off
.timer $+ $knick $+ -pb2 off
.timer $+ $knick $+ a off
.timer $+ $knick $+ b off
.timer $+ $knick $+ c off
.timer $+ $knick $+ d off
.timer $+ $knick $+ e off
.timer $+ $knick $+ f off
}
#AntiBOT end
on *:JOIN:#:{ .ctcp $nick CM_IDX }
on *:CTCPREPLY:CM_IDX*:{ kick $comchan($nick,1) Script | access # add deny $address($nick,1) }