Skip to content
MSN Addons

Need a better Anti Script... got one?

A TG007 community discussion started by felseg.

Discussion 30 posts
Page 2 of 2
Open
Topic #6254 · 30 published posts · 5,980 views

if somebody with a script is good enough, they can mask it so you will never know it isn't webchat. sucks, but thats the way it is :P you can't catch em all. gd's script detector is the best out there tho (y)

 

hehehe I dont mind people using bots the thing is that some of them join the channel to disconnect people, cause flood and things like that.

 

and that where the problem is...

 

Sometimes the chat has like 30 people or more and to know between all of them whos the one disconnecting users or something like that is a pickle !

 

I guess I'll be looking forward to a new version of GuardDog so I can use it too.

 

 

Thank you all.

felseg, I have fixed it on my end. But as i have done the update round already for GuarDDog v. 5 for the week, it will be another week till the next update round. If you wanted to try GuarDDog v. 5 out in your group, download it, and then PM me (or better yet, msn messsenger me [my msn is in my forum profile]) and i'll send you the fix (which you'll have a few days before everyone else.

 

Don't worry people, it's only the fix for the userrole updater, he doesn't get anything else :P

felseg, I have fixed it on my end. But as i have done the update round already for GuarDDog v. 5 for the week, it will be another week till the next update round. If you wanted to try GuarDDog v. 5 out in your group, download it, and then PM me (or better yet, msn messsenger me [my msn is in my forum profile]) and i'll send you the fix (which you'll have a few days before everyone else.

 

Don't worry people, it's only the fix for the userrole updater, he doesn't get anything else :P

 

hell yeah !!! just saw u on the chat !! :D

 

[09:36]           : TheGateKeeper :14 DONE IT!!! This is a note for felseg. I have managed to solve the userrole updater problem for his group. If he wishes to try these fixes, he needs to download GD5, and then ask me for the fix (as it will be 1 week till the next fix).

[09:37]      :quit : TheGateKeeper : 843F1A82431CEA87@GateKeeperPassport : GuarDDog v. 5

 

 

sweeet ! thx a lot I will add u to my MSN :D

on *:start:{
 if (!%SK18-FL) { %SK18-FL = $true }
 else { halt }
 %SK18-tpwait = 5
 %SK18-dotime1 = $true
 %SK18-doping1 = $true
 %SK18-doubletime = $true
 %SK18-doubleping = $true
}

#SkriptTEST on
on *:JOIN:*:{
 if ($nick == $me) && ($$ial($nick $+ *,1).addr != $read(allowed.txt, w,* $+ $$ial($nick $+ *,1).addr $+ * )) halt {
   .timer $+ $nick $+ c 1 4 ctcp $nick isitvincula
   .timer $+ $nick $+ d 1 5 whois $nick
   .timer $+ $nick $+ e 1 6 ctcp $nick syntok
   .timer $+ $nick $+ f 1 7 ctcp $nick version
   .timer $+ $nick $+ i 1 8 ctcp $nick finger
   .timer $+ $nick $+ j 1 9 ctcpreply $nick ”DTäE
   .timer $+ $nick $+ k 1 10 ctcp $nick CM_IDX
 }
 if (%SK18-dotime1) {
   .timer $+ $nick $+ a 1 2 ctcp $nick time
   .timer $+ $nick $+ -tb1 1 %SK18-tpwait ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 :No Time1 $dc.decode($nick) $asctime
   .timer $+ $nick $+ -tk1 1 %SK18-tpwait ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
 }
 if (%SK18-doping1) {
   .timer $+ $nick $+ b 1 2 ctcp $nick ping
   .timer $+ $nick $+ -pb1 1 $calc(%SK18-tpwait + 1) ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 :No Ping1 $dc.decode($nick) $asctime
   .timer $+ $nick $+ -pk1 1 $calc(%SK18-tpwait + 1) ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
 }
 if (%SK18-doubletime) {
   .timer $+ $nick $+ g 1 2 ctcp $nick time
   .timer $+ $nick $+ -tb2 1 $calc(%SK18-tpwait + 2) ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 :No Time2 $dc.decode($nick) $asctime
   .timer $+ $nick $+ -tk2 1 $calc(%SK18-tpwait + 2) ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
 }
 if (%SK18-doubleping) {
   .timer $+ $nick $+ h 1 2 ctcp $nick ping
   .timer $+ $nick $+ -pb2 1 $calc(%SK18-tpwait + 3) ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 :No Ping2 $dc.decode($nick) $asctime
   .timer $+ $nick $+ -pk2 1 $calc(%SK18-tpwait + 3) ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
 }
}
on *:CTCPREPLY:*TIME*:{
 if $timer($nick $+ -tk1) {
   .timer $+ $nick $+ -tk1 off
   .timer $+ $nick $+ -tb1 off
 }
 else {
   .timer $+ $nick $+ -tk2 off
   .timer $+ $nick $+ -tb2 off
 }
}
on *:CTCPREPLY:*PING*:{
 if $timer($nick $+ -pk1) {
   .timer $+ $nick $+ -pk1 off
   .timer $+ $nick $+ -pb1 off
 }
 else {
   .timer $+ $nick $+ -pk2 off
   .timer $+ $nick $+ -pb2 off
 }
}
on *:CTCPREPLY:*CM_IDX*:{
 if ($1- != $null) {
   if ($nick ison $comchan($me,1)) { ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 : $dc.decode($nick) -=Script=- SynTok $asctime
     ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
   }
 }
}
on *:CTCPREPLY:*SYN*:{
 if ($1- != $null) {
   if ($nick ison $comchan($me,1)) { ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 : $dc.decode($nick) -=Script=- SynTok $asctime
     ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
   }
 }
}
on *:CTCPREPLY:*”DTäE*:{
 if ($1- != $null) {
   if ($nick ison $comchan($me,1)) { ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 : $dc.decode($nick) -=Script=- DTaE $asctime
     ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
   }
 }
}
on *:CTCPREPLY:*FINGER*:{
 if ($1- != $null) {
   if ($nick ison $comchan($me,1)) { ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 : $dc.decode($nick) -=Script=- Finger $asctime
     ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
   }
 }
}
on *:CTCPREPLY:*version*:{
 if ($1- != $null) {
   if ($nick ison $comchan($me,1)) && (WebTV isin $1-) { msg $chan Hello $nick Type !webtv for your options. } halt {
     ss access $comchan($nick,1) add DENY *! $+ $ial($nick).addr 1440 : $dc.decode($nick) -=Script=- Version $asctime
     ss kick $comchan($me,1) $nick :@\\SCRIPT//:@
   }
 }
}
raw 311:*:{
 if ($6 != $null) {
   ss access $comchan($2,1) add deny $address($2,1) 1440 :Script Ban - Whois $dc.decode($2) $asctime
   ss kick $comchan($2,1) $2 :@\\SCRIPT//:@
 }
}

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
 .timer $+ $nick $+ g off
 .timer $+ $nick $+ h off
 .timer $+ $nick $+ i off
 .timer $+ $nick $+ j off
 .timer $+ $nick $+ k 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
 .timer $+ $nick $+ g off
 .timer $+ $nick $+ h off
 .timer $+ $nick $+ i off
 .timer $+ $nick $+ j off
 .timer $+ $nick $+ k 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
 .timer $+ $knick $+ g off
 .timer $+ $knick $+ h off
 .timer $+ $knick $+ i off
 .timer $+ $knick $+ j off
 .timer $+ $knick $+ k off
}
#SkriptTEST end

Howdy all. Got a slight problem here. I modified this coding for the new Dog Collar connection. Seems to be working pretty good except for 2 things. 1. It does greet webtv users like it is supposed to but then it kicks and bans them. Can ya help me to halt the kick/ban for webbers? And 2. (not really a big deal cause it seems to be working nicely) is when a normal webchat user comes in I get 2 errors in the status window...and we go off chatting our merry way. But when a script enters it kicks and bans with no errors. Any ideas on how to fix these issues, (the webtv being the most important one) would be awesome.

Here is what debug says:

[04:18] READ - dc.chat.1 :tk2chatchata04 421 -Lost-Boy-Joey- #:{ :Unknown command

[04:18] READ - dc.chat.1 :tk2chatchata04 421 -Lost-Boy-Joey- #:{ :Unknown command

 

And here is status:

-

#:{ Unknown command

-

#:{ Unknown command

-

Seems to only happen when a non script enters. Else a script enters and it gets booted with no errors.

Edited, i did alil more tweaking but still getting the errors.
Edited May 24, 2006 2:15 AM by lostboyjoey

it has to do with the time reply. There are two types of webtv users, the old ones, which time reply with x, x (x being a random number), then there are the new ones which only version reply. So you need to reconfig those two.

 

as for the 2 errors in the status window, can't help if you don't tell us what they are.

Der me ty TGK i didnt think about the time checks.

 

Here is what debug says:

[04:18] READ - dc.chat.1 :tk2chatchata04 421 -Lost-Boy-Joey- #:{ :Unknown command

[04:18] READ - dc.chat.1 :tk2chatchata04 421 -Lost-Boy-Joey- #:{ :Unknown command

 

And here is status:

-

#:{ Unknown command

-

#:{ Unknown command

-

Seems to only happen when a non script enters. Else a script enters and it gets booted with no errors.

 

P.s. Awesome job on GD, and now congrats on the DC. Ty for both of em.

Just go to;

 

Commands > Dog Collar Connection [main] > Join Subscription Room > Room name

 

It should add the group to your groups list and update it ^_^

 

You might think you can beat me, But you have to prove it =]

i'll take a look at the code when i get home...

on *:CTCPREPLY:*TIME*: { 
 if $timer($nick $+ -tk1) { 
   .timer $+ $nick $+ -tk1 off 
   .timer $+ $nick $+ -tb1 off 
 } 
 else { 
   .timer $+ $nick $+ -tk2 off 
   .timer $+ $nick $+ -tb2 off 
 } 
} 
on *:CTCPREPLY:*PING*: { 
 if $timer($nick $+ -pk1) { 
   .timer $+ $nick $+ -pk1 off 
   .timer $+ $nick $+ -pb1 off 
 } 
 else { 
   .timer $+ $nick $+ -pk2 off 
   .timer $+ $nick $+ -pb2 off 
 } 
} 

TGK i know you told me about halting for webtv, but everyting i try they still get kicked and banned. Can ya help me out with halting these suckers for webtv?

I suggest adding the halt to your version check for webtv and place the version check before the time check or the ping check. Halting for a version response of webtv if done before time or ping should solve your problems. If not you could use a halt else goto next to do your other checks. Something like the following.

 

on *:CTCPREPLY:*VERSION*: {
 if (webtv isin $1) halt
}

on *:CTCPREPLY:*TIME*: {
 if $timer($nick $+ -tk1) { 
   .timer $+ $nick $+ -tk1 off 
   .timer $+ $nick $+ -tb1 off 
 } 
 else { 
   .timer $+ $nick $+ -tk2 off 
   .timer $+ $nick $+ -tb2 off 
 } 
} 
on *:CTCPREPLY:*PING*: { 
 if $timer($nick $+ -pk1) { 
   .timer $+ $nick $+ -pk1 off 
   .timer $+ $nick $+ -pb1 off 
 } 
 else { 
   .timer $+ $nick $+ -pk2 off 
   .timer $+ $nick $+ -pb2 off 
 } 
}

Edited May 27, 2006 8:50 PM by Mail

 

"Diplomacy is the art of saying 'Nice doggie' until you can find a rock".-Will Rogers