-
Posts
1,495 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
Events
Posts posted by Ozzy10
-
-
Caps warn/kick
on ^*:TEXT:*:#:{ if ($nick == $me) halt if ($nick == #) halt if ($nick isop #) halt if ($nick ishop #) halt if ($len($1-) < 20) { return } var %caps.letters = $calc($len($1-) + 1 - $len($removecs(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps = $calc($len($1-) - $len($removecs($1-,($1-),A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps.percent = $round($calc(%caps / %caps.letters * 100),0) if ((%caps.percent > $allowedcaps) && ($nick !isop #)) { set -u300 %r3l. [ $+ [ $nick ] ] $calc( %r3l. [ $+ [ $nick ] ] + 1) if (%r3l. [ $+ [ $nick ] ] == 1) { privmsg # Please turn you CAPS lock off $nick first warning halt } if (%r3l. [ $+ [ $nick ] ] == 2) { privmsg # Second and last warning $nick ,please turn your CAPS lock off pls or you will be removed halt } if (%r3l. [ $+ [ $nick ] ] == 3) { /ban -u60 # $address($nick,2) Caps lock kick (Access ban set for 1 minute) /kick # $nick Caps lock kick (Access ban set for 1 minute) } } } on ^*:ACTION:*:#:{ if ($nick == $me) halt if ($nick == #) halt if ($nick isop #) halt if ($nick ishop #) halt if ($len($1-) < 20) { return } var %caps.letters = $calc($len($1-) + 1 - $len($removecs(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps = $calc($len($1-) - $len($removecs($1-,($1-),A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps.percent = $round($calc(%caps / %caps.letters * 100),0) if ((%caps.percent > $allowedcaps) && ($nick !isop #)) { set -u300 %r3l. [ $+ [ $nick ] ] $calc( %r3l. [ $+ [ $nick ] ] + 1) if (%r3l. [ $+ [ $nick ] ] == 1) { privmsg # Please turn you CAPS lock off $nick first warning halt } if (%r3l. [ $+ [ $nick ] ] == 2) { privmsg # Second and last warning $nick ,please turn your CAPS lock off pls or you will be removed halt } if (%r3l. [ $+ [ $nick ] ] == 3) { /ban -u60 # $address($nick,2) Caps lock kick (Access ban set for 1 minute) /kick # $nick Caps lock kick (Access ban set for 1 minute) } } } on ^*:NOTICE:*:#:{ if ($nick == $me) halt if ($nick == #) halt if ($nick isop #) halt if ($nick ishop #) halt if ($len($1-) < 20) { return } var %caps.letters = $calc($len($1-) + 1 - $len($removecs(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps = $calc($len($1-) - $len($removecs($1-,($1-),A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps.percent = $round($calc(%caps / %caps.letters * 100),0) if ((%caps.percent > $allowedcaps) && ($nick !isop #)) { set -u300 %r3l. [ $+ [ $nick ] ] $calc( %r3l. [ $+ [ $nick ] ] + 1) if (%r3l. [ $+ [ $nick ] ] == 1) { privmsg # Please turn you CAPS lock off $nick first warning halt } if (%r3l. [ $+ [ $nick ] ] == 2) { privmsg # Second and last warning $nick ,please turn your CAPS lock off pls or you will be removed halt } if (%r3l. [ $+ [ $nick ] ] == 3) { /ban -u60 $comchan($nick,1) $address($nick,2) Caps lock kick (Access ban set for 1 minute) /kick $comchan($nick,1) $nick Caps lock kick (Access ban set for 1 minute) } } } on ^*:CTCPREPLY:*: { if ($nick == $me) halt if ($nick == #) halt if ($nick isop #) halt if ($nick ishop #) halt if ($len($1-) < 20) { return } var %caps.letters = $calc($len($1-) + 1 - $len($removecs(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps = $calc($len($1-) - $len($removecs($1-,($1-),A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z))) var %caps.percent = $round($calc(%caps / %caps.letters * 100),0) if ((%caps.percent > $allowedcaps) && ($nick !isop #)) { set -u300 %r3l. [ $+ [ $nick ] ] $calc( %r3l. [ $+ [ $nick ] ] + 1) if (%r3l. [ $+ [ $nick ] ] == 1) { privmsg # Please turn you CAPS lock off $nick first warning halt } if (%r3l. [ $+ [ $nick ] ] == 2) { privmsg # Second and last warning $nick ,please turn your CAPS lock off pls or you will be removed halt } if (%r3l. [ $+ [ $nick ] ] == 3) { /ban -u60 $comchan($nick,1) $address($nick,2) Caps lock kick (Access ban set for 1 minute) /kick $comchan($nick,1) $nick Caps lock kick (Access ban set for 1 minute) } } } alias allowedcaps { return 30 }
-
Anti hack word kick for vincula connection.
on ^*:TEXT:*:#:{ if ($nick isowner #) halt var %s = $strip($1-) if (*hack* iswm %s) { set -u120 %r2l. [ $+ [ $address($nick,1) ] ] $calc( %r2l. [ $+ [ $address($nick,1) ] ] + 1) if (%r2l. [ $+ [ $address($nick,1) ] ] == 1) /privmsg # S Tahoma;0 Don't talk about hacking $nick - this is your first and ONLY warning! if (%r2l. [ $+ [ $address($nick,1) ] ] == 2) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 5 :hack chat $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick # $nick : $+ You were warned !! Don't talk about hacking here!(Access ban set for 5 minutes) } } }
-
Text flood protection for vincula connection.
on @*:TEXT:*:#:{ if ($nick == $me) halt if ($nick isowner #) halt 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 -u30 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] 1. $+ %text return } var %temp = %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] var %count = $gettok(%temp,1,46) inc %count set -u30 %rp. [ $+ [ $chan ] $+ . $+ [ $nick ] ] %count $+ . $+ %text if (%count >= 3) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 1 :flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick # $nick : $+ flooding(gone for 60 seconds) unset -u10 %rp.* } } on @*:action:*:#:{ if ($nick == $me) halt if ($nick isowner #) halt 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) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 1 :flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick # $nick : $+ flooding(gone for 60 seconds) } } on @*:notice:*:#:{ if ($nick == $me) halt if ($nick isowner #) halt 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) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 1 :flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick # $nick : $+ flooding(gone for 60 seconds) } } on @*:CTCPREPLY:*:#:{ if ($nick == $me) halt if ($nick isowner #) halt 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) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 1 :flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $chan $nick : $+ flooding(gone for 60 seconds) } }
-
Ctcp check protection for vincula connection.
ctcp *:*:*: { if ($nick isowner $active) halt if ($nick isop $active) halt if (*TIME* iswm $1-) { goto timekick } elseif (*FINGER* iswm $1-) { goto timekick } elseif (*PING* iswm $1-) { goto timekick } elseif (*VERSION* iswm $1-) { goto timekick } elseif (*ISITVINCULA* iswm $1-) { goto timekick } halt :timekick { .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $address 15 :C.T.C.P $1- check $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Kenobi C.T.C.P $1- check Ban(Access ban set for 15 minutes) } } on *:CTCPREPLY:â€DTäE: { if ($nick isowner $active) halt if ($nick isop $chan) halt .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $address 15 :Domi check $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Domi check Ban(Access ban set for 15 minutes) }
-
Mass kick protection for vincula connection.
on @!*:KICK:#: { if ($nick isowner $chan) return if (%kic. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == $null) { set -u8 %kic. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 1 return } else { inc %kic. [ $+ [ $nick ] $+ . $+ [ $chan ] ] } if (%kic. [ $+ [ $nick ] $+ . $+ [ $chan ] ] == 3 && %kic.check == $null) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 2 :mass kick $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $chan $nick : $+ Mass kick detected set -u6 %kic.check 1 } }
-
deop flood protection for vincula connection
on *:op:#: { if ($nick isowner $chan) return inc -u4 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1 if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] == 4 ) { .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear host .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear voice .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear grant .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $address 1 :host flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $nick 1 :host flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Host flooding detected set.( 1 min ban ) } } on *:deop:#: { if ($nick isowner $chan) return inc -u4 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1 if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] == 4 ) { .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear host .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear voice .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) clear grant .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $address 1 :deop flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) add deny $nick 1 :deop flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Host flooding detected set.( 1 min ban ) } }
-
Hop flood protection for vicula connection.
on *:JOIN:#:{ if ($nick == $me) halt if ($nick isowner #) halt if ($nick isop #) halt if (%revolve. [ $+ [ $nick ] ] == $null) { set -u4 %revolve. [ $+ [ $nick ] ] 1 } else { inc %revolve. [ $+ [ $nick ] ] } if (%revolve. [ $+ [ $nick ] ] >= 3) { .sockwrite -tn msn.server. $+ $cid access $chan add deny $nick 1 :Kenobi flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid access $chan add deny $address 1 :Kenobi flood $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick # $nick : $+ Come or go,but make up your mind(1minute ban) unset %revolve. [ $+ [ $nick ] ] } }
-
Nick change kick for vincula connection.
on ^*:NICK: { .sockwrite -tn msn.server. $+ $cid access $active add deny $address 2 :no nick change $replace($nick,>,Guest_) added by $replace($me,>,Guest_) at $date @ $time .sockwrite -tn msn.server. $+ $cid kick $active $newnick : $+ No nick changes in here Thank You(access banned 2 minutes) }
-
This is for vincula connection and if someone joins your room and goes straight in cup , it will kick them and ban for 5 minutes.
on *:JOIN:#: { set -u30 %ozawaynick. [ $+ [ $nick ] ] $nick } raw 822:*: { if ($nick isowner $active) return ;made by ozzy10 if (%ozawaynick. [ $+ [ $nick ] ] == $nick) { access $msn.get($cid,fullroom) ADD DENY $address 5 :In cup on join kick $msn.get($cid,fullroom) $nick : $+ Dont enter room and then go straight in your cup, its rude(Access ban set for 5 minutes) } }
-
Away/Return flood protection for vincula connection
raw 821:*: { if ($nick isowner $active) return inc -u10 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1 if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] = 4 ) { .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Return flooding(Access ban set for 15 minutes) .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) ADD DENY $address 15 :Return flood Kick } } raw 822:*: { if ($nick isowner $active) return inc -u10 [ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] 1 if ([ [ % ] $+ [ stateflood ] $+ [ . ] $+ [ $nick ] ] = 4 ) { .sockwrite -tn msn.server. $+ $cid kick $msn.get($cid,fullroom) $nick : $+ Away flooding(Access ban set for 15 minutes) .sockwrite -tn msn.server. $+ $cid access $msn.get($cid,fullroom) ADD DENY $address 15 :Away flood Kick } }
-
This is a simple ctcp flood protection.
ctcp *:*:*: { if ($nick == $me) Halt set -u10 %ct22cpf $calc( %ct22cpf + 1) echo $active 04 $str($chr(160),10) You were $1 checked by $nick if (%ct22cpf == 3) { .ignore -t *!*@* echo $active 04 $str($chr(160),10) Ctcps are now being ignored for 1 minute .timer22ctcpf 1 60 oz22igof .timer122ctcpf 1 60 echo $active 04 $str($chr(160),10) Ctcps are no longer being ignored unset %ct22cpf } } ;made by ozzy10 alias oz22igof { /ignore -rt *!*@* }
Please leave credits in
-
This is rumbaars history addon changed for ircd
Make a folder in your main script dir called history and this will work in multiple rooms
menu menubar { history .on: .enable #history | msg $active 03History 04enabled .off: .disable #history | msg $active 03History 04disabled } #history off on *:JOIN:*:{ if ($nick == $me) return if ($$ial($nick $+ *,1).addr == $gettok($read(history/ $+ $chan $+ .dat, w,* $+ $$ial($nick $+ *,1).addr $+ *),1,32)) { set %line $readn | goto old } else { goto new } :new { msg # Welcome $nick i see this is your first visit to # write -n history/ $+ $chan $+ .dat $$ial($nick $+ *,1).addr $nick $time $date $chan $+ $crlf return } :old { if ($nick == $gettok($read(history/ $+ $chan $+ .dat,%line),2,32)) { msg # Hi $nick Welcome back to # msg # You were last here on the $gettok($read(history/ $+ $chan $+ .dat,%line),4,32) at $gettok($read(history/ $+ $chan $+ .dat,%line),3,32) write -l %line history/ $+ $chan $+ .dat $$ial($nick $+ *,1).addr $nick $time $date $chan return } else { msg # Hi $nick Welcome back to # msg # You were last here on the $gettok($read(history/ $+ $chan $+ .dat,%line),4,32) at $gettok($read(history/ $+ $chan $+ .dat,%line),3,32) and were known as $gettok($read(history/ $+ $chan $+ .dat,%line),2,32)) write -l %line history/ $+ $chan $+ .txt $$ial($nick $+ *,1).addr $nick $time $date $chan return } } } #history end
-
this tells you when you get your highest number of chatters in your room
Please leave credits in
eg
NEW ROOM RECORD
Sat Feb 2004 at 03:22:30
Number of chatters = 15
then if you have more in your room it will change again
NEW ROOM RECORD
Sat Feb 2004 at 03:22:40
Number of chatters = 16
it will only show to room when the number of chatters goes higher then the current record
on *:join:#:{ ;made by ozzy10 if (%chat == $null) { set %chat 1 } if ($nick(#,0,a) > $gettok(%chat,1,32)) { set %chat $nick(#,0,a) $asctime(ddd mmm yyyy) at $asctime(hh:nn:ss) msg # 12NEW ROOM RECORD $gettok(%chat,2-,32) msg # 12Number of chatters = $gettok(%chat,1,32) } }
Please leave credits in
enjoy
-
First piece of code is this
raw *:*: { echo -a $numeric $1- }
this echos the raws that are being sent by the server.[/code]
-
Please feel free to post your ircd screen shots here.
-
Please feel free to post msn addons here, but also remember that some people dont know too much about msn and are learning.
Please make sure you post full code for your addon.
-
Please feel free to post ircd addons here, but also remember that some people dont know too much about ircd and are learning.
Please make sure you post full code for your addon.
IRCD addons
in IRCd Addons
Posted
Repeat text flood protection.