Skip to content
MSN Addons

Need powerfull addon.

A TG007 community discussion started by Luky¬.

Discussion 30 posts
Page 1 of 2
Open
Topic #5195 · 30 published posts · 5,541 views

I just come here to need a help..This days some lamers disturb us in group using passport flooder they come with lots of ids ping the chatroom , away flood , emoticons flood and disconnect members in group.Our group is running well so we can't off the membership some time 3 users join our group chatroom in 1sec.So i need a simple addon but 1st to tell you..That iam using dialup 3kb/sec and when flooder is come my script is floodout or don't know it dc so have any command who works in 3kb/sec and protect room though 50 flood nicks ? Im using vincula 4.9 edited who enable to run in groups chat.. so any good idea how we protect room from flooders? any socket ? raw? Thanks in Advance..

 

This code i use i don't made but change some lines.

--------------------------------------------- Passportflood Protection

on @1:JOIN:#: {
 if (%passportflood == On) {
   inc -u3 %ppf. [ $+ [ $chan ] ]
   var %p = %ppf. [ $+ [ $chan ] ] , %s = sockwrite -n msn.server. $+ $cid
   if (%p == 3) %s access $msn.get($cid,fullroom) add deny $address 0 : $+ Passport Flooding
   if (%p >= 3) { 
     %s kick $chan $nick : $+ Please Stop flooding / Identity $mask($fulladdress,1) / Reason: Violation of Microsoft Code of Conduct!
     writeini banlist.ini banlist $address($nick,1) Flooder
   }
 }
}
on @1:PART:#: {
 if (%passportflood == On) {
   inc -u3 %ppf. [ $+ [ $chan ] ]
   var %p = %ppf. [ $+ [ $chan ] ] , %s = sockwrite -n msn.server. $+ $cid
   if (%p == 4) %s access $msn.get($cid,fullroom) add deny $address 0 : $+ Passport Flooding Left
   if (%p >= 4) { 
     writeini banlist.ini banlist $address($nick,1) Flooder Left
   }
 }
}

--------------------------------------------- Passportflood Protection End
--------------------------------------------- Limit Protection

#limitprot off
on *:JOIN:*: { 
 if ($nick != $me) { 
   if ($calc($nick($chan,0) + 3) <= 100) { 
     .timer.limit 1 3 mode $!chr(37) $!+ $right($chan,-1) +l $calc($nick($chan,0) + 3) 
   } 
 } 
} 
on *:PART:*: { 
 if ($calc($nick($chan,0) + 3) <= 100) { 
   .timer.limit 1 3 mode $!chr(37) $!+ $right($chan,-1) +l $calc($nick($chan,0) + 3) 
 } 
} 
on *:KICK:*: { 
 if ($calc($nick($chan,0) + 3) <= 100) { 
   .timer.limit 1 2 mode $!chr(37) $!+ $right($chan,-1) +l $calc($nick($chan,0) + 3) 
 } 
} 
on *:MODE:#: { 
 if ($nick != $me) || ($nick !isowner $comchan($nick,1)) { 
   if ($calc($nick($chan,0) + 3) <= 100) .timer.limit 1 3 mode $!chr(37) $!+ $right($chan,-1) +l $calc($nick($chan,0) + 3) 
 } 
}
#limitprot end

--------------------------------------------- Limit Protection End
--------------------------------------------- Menu

menu * {
 Passport Flood
 .On: /set %passportflood On
 .Off: /unset %passportflood
 $iif($group(#limitprot) == On,$style(1)) $+ Room Limiter
 .$iif($group(#limitprot) == On,$style(3)) On:enable #limitprot
 .$iif($group(#limitprot) != On,$style(3)) Off:disable #limitprot
}

--------------------------------------------- Menu End

writeini banlist.ini banlist $address($nick,1) this thing is mybanlist when 5 nicks left in 1 sec my banlist add gates its good command but not well in 3kb/sec

Edited Nov 14, 2005 4:44 AM by Ozzy10

ok..first off

 

the join flood prot i use which i belive was made by Ozzy although i edited a few things in it

 

#flood on
on *:JOIN:*: {
 if (%ozkk == on ) {
   access $msn.get($cid,fullroom) add deny $address 1 :passport flood
   .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : Flood
 }
 if (!%pFl) {
   set -u1 %pFl 1
   set -u1 %ppoz. [ $+ [ # ] ] $nick
 }
 else {
   inc %pFl 
   if (%pFl == 3) {
     set -u1 %pozpo $calc(%pozpo +1)
     set -u1 %ozkk on
     if (> !isin %ppoz. [ $+ [ # ] ]) {
       var %i = 1
       while (%i <= $numtok(%ppoz. [ $+ [ # ] ],32)) {
         inc %i
       }
       if (!%pozpo) {
         set -u1 %pozpo 0
       }
     }
   }
 }
}
#flood end

 

and if you want to keep using your prot..i suggest removing the

 

writeini banlist.ini banlist $address($nick,1) Flooder

 

becouse once the flooder comes back..the script will try and do two things "Kick The Mass Join, Kick The Banlisted Users" and that may be the cause of your disconnect...

 

 

hope that helps in any way :)

Ignorance Is Bliss

Thanks m8 i'll try.

I have tried many of those scripts and this one has been the best so far that I have used.

 

 

 

------------------------------------------------------------------------------------------

 

 

 

#Floodaway on

raw 821:*: {

if ($level($address($nick,1)) == admin) halt

inc -u3 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1

if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] == 3 ) {

/access # add owner $+(*,$$ial($me).user,@g*)

/access # add host $+(*,$$ial($me).user,@ga*)

/access # add voice $+(*,$$ial($me).user,@gat*)

/access $comchan($nick,1) add deny $address

/kick $comchan($nick,1) $nick |[-No FlooD AwaY-]|

}

}

raw 822:*: {

if ($level($address($nick,1)) == admin) halt

inc -u3 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1

if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] == 3 ) {

/access # add owner $+(*,$$ial($me).user,@g*)

/access # add host $+(*,$$ial($me).user,@ga*)

/access # add voice $+(*,$$ial($me).user,@gat*)

/access $comchan($nick,1) add deny $address

/kick $comchan($nick,1) $nick |[-No FlooD AwaY-]|

 

}

}

#Floodaway end

 

#guestfloodport off

 

 

on *:JOIN:*: {

if (> isin $nick) {

if (!%gcount) { set -u5 %gcount 1 }

else { inc %gcount }

if (%gcount >= 2) { /gkick

unset %gcount

}

}

}

 

alias gkick {

if ($me isop #) {

.var %s = 1 , %w

while (%s <= $nick(#,0)) {

if ($left($nick(#,%s),1) == >) .var %w = %w $nick(#,%s)

.inc %s

}

if (%w) .raw -q kick # $replace(%w,$chr(32),$chr(44)) |[-No GuesT FlooD-]|

access $chan add deny >*!*@*$*

access $chan add owner $address $me

access $chan add host $address $me

}

}

#guestfloodport end

 

#passportfloodkick on

on @!*:join:#:{

set -u2 $+(%,#) $eval($+(%,#),2) $nick

if ($numtok($eval($+(%,#),3),32) > 3) {

kick # $replace($eval($+(%,#),2),$chr(32),$chr(44)) :4,1|[- No Passport Flood $+ -]|

unset $+(%,#)

set %timerlock.chan $chan

.timerlock.chan 0 1 mode $chan +i-u

.timerlock.chan off

access # add DENY >*!*@*$*

access # add deny $ial 0 :|[- No Passport Flood $+ -]|

set %timer2knock.chan $chan

.timerknock4 1 60 mode $!chr(37) $!+ $right(%timer2knock.chan,-1) +u-i

.timerknock6 1 60 msg # |[ Modos Sala -i+u ]|

.timerknock4 off

.timerknock6 off

}

}

#passportfloodkick end

 

#NoFlood on

on ^*:TEXT:*:#:{

if ($nick == $me) return

if ($level($address($nick,1)) == admin) return

elseif ($me isop #) {

var %text = $hash($strip($1-),32)

var %old.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %old.text = $deltok(%old.text,1,46)

if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%old.text != %text) {

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text

return

}

var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %count = $gettok(%temp,1,46)

inc %count

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text

if (%count >= 3) {

access # clear

access # add owner $+(*,$$ial($me).user,@g*)

access # add host $+(*,$$ial($me).user,@ga*)

access # add voice $+(*,$$ial($me).user,@gat*)

access # add deny $address($nick,1) 5

kick # $nick |[-No Text Flood/5 Min.Ban-]|

}

}

}

on @*:action:*:#:{

if ($nick == $me) return

if ($level($address($nick,1)) == admin) return

elseif ($me isop #) {

var %text = $hash($strip($1-),32)

var %old.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %old.text = $deltok(%old.text,1,46)

if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%old.text != %text) {

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text

return

}

var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %count = $gettok(%temp,1,46)

inc %count

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text

if (%count >= 3) {

access # clear

access # add owner $+(*,$$ial($me).user,@g*)

access # add host $+(*,$$ial($me).user,@ga*)

access # add voice $+(*,$$ial($me).user,@gat*)

access # add deny $address($nick,1) 5

kick # $nick |[-No Text Flood/5 Min.Ban-]|

}

}

}

on @*:notice:*:#:{

if ($nick == $me) return

if ($level($address($nick,1)) == admin) return

elseif ($me isop #) {

var %text = $hash($strip($1-),32)

var %old.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %old.text = $deltok(%old.text,1,46)

if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%old.text != %text) {

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text

return

}

var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %count = $gettok(%temp,1,46)

inc %count

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text

if (%count >= 3) {

access # clear

access # add owner $+(*,$$ial($me).user,@g*)

access # add host $+(*,$$ial($me).user,@ga*)

access # add voice $+(*,$$ial($me).user,@gat*)

access # add deny $address($nick,1) 5

kick # $nick |[-No Text Flood/5 Min.Ban-]|

}

}

}

on @*:CTCPREPLY:*:#:{

if ($nick == $me) return

if ($level($address($nick,1)) == admin) return

elseif ($me isop #) {

var %text = $hash($strip($1-),32)

var %old.text = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %old.text = $deltok(%old.text,1,46)

if (%rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] == $null) || (%old.text != %text) {

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text

return

}

var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ]

var %count = $gettok(%temp,1,46)

inc %count

set -u10 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text

if (%count >= 3) {

access # clear

access # add owner $+(*,$$ial($me).user,@g*)

access # add host $+(*,$$ial($me).user,@ga*)

access # add voice $+(*,$$ial($me).user,@gat*)

access # add deny $address($nick,1) 5

kick # $nick |[-No Text Flood/5 Min.Ban-]|

}

}

}

on !@*:JOIN:#:{

if ($nick == $me) return

if ($level($address($nick,1)) == admin) return

elseif ($me isop #) {

if (%revolve. [ $+ [ $nick ] ] == $null) {

set -u4 %revolve. [ $+ [ $nick ] ] 1

}

else { inc %revolve. [ $+ [ $nick ] ] }

if (%revolve. [ $+ [ $nick ] ] >= 3) {

access # clear

access # add owner $+(*,$$ial($me).user,@g*)

access # add host $+(*,$$ial($me).user,@ga*)

access # add voice $+(*,$$ial($me).user,@gat*)

access # add deny $address($nick,1) 5

kick # $nick |[-No Text Flood/5 Min.Ban-]|

unset %revolve. [ $+ [ $nick ] ]

}

}

}

#NoFlood end

 

#flood off

 

alias -l MSNemotionsFlood {

if ($level($address($nick,1)) == admin) { halt }

elseif ($me isowner #) && ($calc($wildtok($3-,*,0,41) + $wildtok($3-,*,0,58) - $wildtok($3-,:,0,41)) > 20) {

/access $2 delete owner $nick

/access $2 delete host $nick

/access $2 delete owner $address($1,1)

/access $2 delete host $address($1,1)

/access $2 add deny $address($1,1) 5

/kick $2 $1 |[-No EmoticoN FlooD/5 MiN.BaN-]|

/halt

}

}

 

on ^*:text:*:#: {

/MSNemotionsFlood $nick $chan $1-

}

 

on ^*:action:*:#: {

/MSNemotionsFlood $nick $chan $1-

}

 

on ^*:notice:*:#: {

/MSNemotionsFlood $nick $chan $1-

}

 

#flood end

 

#disconnect off

alias rejoin {

$msn.recent(1,2)

}

on *:DISCONNECT:{

if ($nick == $me) { /rejoin }

else halt

}

#disconnect end

 

 

---------------------------------------------------------------------------------------------------------

you could try GuarDDog v. 5.

David, your script is being promoted enough. :lmaojump:

Bashes David on the head for promoting GuardDog for the billionth time.

David, your script is being promoted enough. :lmaojump:

Bashes David on the head for promoting GuardDog for the billionth time.

 

Awwwww Gate deserves to be bragging. Its one hell of a good script. I for one LOVE it! Brag away GateKeeper :pizza:

use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog Who is promoting Guarddog? use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog use Guarddog
Edited Mar 9, 2006 10:26 PM by err0r

BRAINWASHER! ERROR IS A BRAINWASHER! LETS STONE HIM!

is resorting to medievil violence

Actually, to prevent passport flooding. Use eXonytes dynamic limit protection. Its around here somewhere.

Hopes errOr gets BANNED for spamming by the TG Staff.

LMAO.

Agrees with Anti

Edited Mar 10, 2006 1:57 AM by X-Fusion

exo's dynamic room limiter doesn't work with the new type of floods.

 

Please Note : err0r has been reprogrammed to support GuarDDog :P

Edited Mar 10, 2006 4:36 AM by The Gate Keeper

Please Note : err0r has been reprogrammed to support GuarDDog :P

 

:GD: I have not

Edited Mar 10, 2006 4:47 AM by err0r

lol get guard dog icon

Gives in

:GD: get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDogget guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog get guardDog :GD:

Edited Mar 10, 2006 12:46 PM by X-Fusion

lol, x-fusion has been converted :P

Its not my fault..I follow err0rs religion :P:wallbash:

Easy way to stop passport flooders in groups, make the group so each person has to be aproved by a manager.

They cant get in then

Edited Mar 10, 2006 1:33 PM by Ozzy10

My code does NOT have bugs. It just develops random features.

Input : Convert Git

Process : Attempt to Convert old git

Output : Error, old git is to old to change, please do not try again, this will never work!

 

:P