ircN for mIRC — File Browser
ircNformIRCv6.0 / ircNformIRCv6.0 / ircn / SYSTEM / Btnetfld.mrc
Btnetfld.mrc — 7.35 KB — Download this file
on @1:JOIN:# {
if (($nick == $me) || (%bt.join != on)) halt
if (($findtok(%bt.jchan,$chan,44)) || (%bt.jchan == all)) {
if ($sub($ticks,$bt.jtime($chan)) > $mpy(%bt.jtime,1000)) {
writeini $tp(botnet.fl2) $chan joins 0
}
elseif (($sub($ticks,$bt.jtime($chan)) < $mpy(%bt.jtime,1000)) && ($bt.joins($chan) <= %bt.maxjoins)) writeini $tp(botnet.fl2) $chan joins $pls($bt.joins($chan),1)
elseif (($sub($ticks,$bt.jtime($chan)) < $mpy(%bt.jtime,1000)) && ($bt.joins($chan) > %bt.maxjoins)) {
if ((%bt.dont.trigger == on) && (%bt.jmod == on)) {
set %bt.jmod off
.timer 1 20 set %bt.jmod on $chr(124) unset %bt.dont.trigger
$timoff(%bt.dont.timer2,bt.dont.timer2)
$timoff(%bt.dont.timer,bt.dont.timer)
}
else unset %bt.dont.trigger
if (%bt.jmod == on) {
set %tmp.bt $rndstr(7)
mode $chan +i
set %kkchan mode $chan -i
}
else set %kkchan mode $chan +i
if (%bt.jknop == on) {
knop $chan %bt.jkick
}
else set %kchan knop $chan %bt.jkick
if ($form(botjoin,n1)) {
set %i 0
:start1
inc %i
set %j n $+ %i
if ($form(botjoin,%j)) { $readini %formats botjoin %j | goto start1 }
}
else {
iiecho . $+ $str(-,25) $+ .
iiecho $chr(124) $hc(FLOOD!) type $fix(11,BotJoin) $chr(124)
iiecho $chr(124) $+ $str(-,25) $+ $chr(124)
iiecho $chr(124) Chan: $fix(17,$chan) $chr(124)
if (%bt.jmod == on) iiecho $chr(124) $+ $fix(22,F11: undo +i) $chr(124)
else iiecho $chr(124) $+ $fix(23,F11: +i chan) $chr(124)
if (%bt.jknop == off) iiecho $chr(124) $+ $fix(22,F12: kick nonops) $chr(124)
iiecho ' $+ $str(-,25) $+ '
}
remini $tp(botnet.fl2) $chan jtime
remini $tp(botnet.fl2) $chan joins
halt
}
writeini $tp(botnet.fl2) $chan jtime $ticks
}
}
on @1:TEXT:*:# {
if (($nick == $me) || (%bt.msg != on)) halt
if (($findtok(%bt.mchan,$chan,44)) || (%bt.mchan == all)) {
if ($sub($ticks,$bt.mtime($chan)) > $mpy(%bt.mtime,1000)) {
writeini $tp(botnet.fl2) $chan messages 0
}
elseif (($sub($ticks,$bt.mtime($chan)) < $mpy(%bt.mtime,1000)) && ($bt.msgs($chan) <= %bt.maxmsgs)) writeini $tp(botnet.fl2) $chan messages $pls($bt.msgs($chan),1)
elseif (($sub($ticks,$bt.mtime($chan)) < $mpy(%bt.mtime,1000)) && ($bt.msgs($chan) > %bt.maxmsgs)) {
if (%bt.mmod == on) {
mode $chan +m
set %kkchan mode $chan -m
}
else set %kkchan mode $chan +m
if (%bt.mknop == on) {
knop $chan %bt.mkick
}
else set %kchan knop $chan %bt.mkick
if ($form(botmessage,n1)) {
set %i 0
:start1
inc %i
set %j n $+ %i
if ($form(botmessage,%j)) { $readini %formats botmessage %j | goto start1 }
}
else {
iiecho . $+ $str(-,25) $+ .
iiecho $chr(124) $hc(FLOOD!) type $fix(11,BotMessage) $chr(124)
iiecho $chr(124) $+ $str(-,25) $+ $chr(124)
iiecho $chr(124) Chan: $fix(17, [ [ $chan ] ] ) $chr(124)
if (%bt.mmod == on) iiecho $chr(124) $+ $fix(22,F11: undo +m) $chr(124)
else iiecho $chr(124) $+ $fix(22,F11: +m chan) $chr(124)
if (%bt.mknop == off) iiecho $chr(124) $+ $fix(22,F12: kick nonops) $chr(124)
iiecho ' $+ $str(-,25) $+ '
}
remini $tp(botnet.fl2) $chan messages
remini $tp(botnet.fl2) $chan mtime
halt
}
writeini $tp(botnet.fl2) $chan mtime $ticks
}
}
on 1:NICK {
if (($newnick == $me) || (%bt.nick != on) || ($me !isop $comchan($newnick,1))) halt
if (($findtok(%bt.nchan,$comchan($newnick,1),44)) || (%bt.nchan == all)) {
if ($sub($ticks,$bt.ntime($comchan($newnick,1))) > $mpy(%bt.ntime,1000)) {
writeini $tp(botnet.fl2) $comchan($newnick,1) nicks 0
}
elseif (($sub($ticks,$bt.ntime($comchan($newnick,1))) < $mpy(%bt.ntime,1000)) && ($bt.nicks($comchan($newnick,1)) <= %bt.maxnicks)) writeini $tp(botnet.fl2) $comchan($newnick,1) nicks $pls($bt.nicks($comchan($newnick,1)),1)
elseif (($sub($ticks,$bt.ntime($comchan($newnick,1))) < $mpy(%bt.ntime,1000)) && ($bt.nicks($comchan($newnick,1)) > %bt.maxnicks)) {
if (%bt.nmod == on) {
mode $chan +i
set %kkchan mode $chan -i
}
else set %kkchan mode $chan +i
if (%bt.mknop == on) {
knop $chan %bt.nkick
}
else set %kchan knop $chan %bt.nkick
if ($form(botnick,n1)) {
set %i 0
:start1
inc %i
set %j n $+ %i
if ($form(botnick,%j)) { $readini %formats botnick %j | goto start1 }
}
else {
iiecho . $+ $str(-,25) $+ .
iiecho $chr(124) $hc(FLOOD!) type $fix(11,BotNick) $chr(124)
iiecho $chr(124) $+ $str(-,25) $+ $chr(124)
iiecho $chr(124) Chan: $fix(17, [ [ $comchan($newnick,1) ] ] ) $chr(124)
if (%bt.nmod == on) iiecho $chr(124) $+ $fix(22,F11: undo +i) $chr(124)
else iiecho $chr(124) $+ $fix(22,F11: +i chan) $chr(124)
if (%bt.nknop == off) iiecho $chr(124) $+ $fix(22,F12: kick nonops) $chr(124)
iiecho ' $+ $str(-,25) $+ '
}
remini $tp(botnet.fl2) $comchan($newnick,1) nicks
remini $tp(botnet.fl2) $comchan($newnick,1) ntime
halt
}
writeini $tp(botnet.fl2) $comchan($newnick,1) ntime $ticks
}
}
on @1:ACTION:*:# {
if ((%bt.act != on)) halt
if (($findtok(%bt.achan,$chan,44)) || (%bt.achan == all)) {
if ($sub($ticks,$bt.atime($chan)) > $mpy(%bt.atime,1000)) {
writeini $tp(botnet.fl2) $chan actions 0
}
elseif (($sub($ticks,$bt.atime($chan)) < $mpy(%bt.atime,1000)) && ($bt.acts($chan) <= %bt.maxacts)) writeini $tp(botnet.fl2) $chan actions $pls($bt.acts($chan),1)
elseif (($sub($ticks,$bt.atime($chan)) < $mpy(%bt.atime,1000)) && ($bt.acts($chan) > %bt.maxacts)) {
if (%bt.amod == on) {
mode $chan +m
set %kkchan mode $chan -m
}
else set %kkchan mode $chan +m
if (%bt.aknop == on) {
knop $chan %bt.akick
}
else set %kchan knop $chan %bt.akick
if ($form(botaction,n1)) {
set %i 0
:start1
inc %i
set %j n $+ %i
if ($form(botaction,%j)) { $readini %formats botaction %j | goto start1 }
}
else {
iiecho . $+ $str(-,25) $+ .
iiecho $chr(124) $hc(FLOOD!) type $fix(11,BotAction) $chr(124)
iiecho $chr(124) $+ $str(-,25) $+ $chr(124)
iiecho $chr(124) Chan: $fix(17, [ [ $chan ] ] ) $chr(124)
if (%bt.amod == on) iiecho $chr(124) $+ $fix(22,F11: undo +m) $chr(124)
else iiecho $chr(124) $+ $fix(22,F11: +m chan) $chr(124)
if (%bt.aknop == off) iiecho $chr(124) $+ $fix(22,F12: kick nonops) $chr(124)
iiecho ' $+ $str(-,25) $+ '
}
remini $tp(botnet.fl2) $chan actions
remini $tp(botnet.fl2) $chan atime
halt
}
writeini $tp(botnet.fl2) $chan atime $ticks
}
}
alias bt.jtime return $readini $tp(botnet.fl2) $1 jtime
alias bt.joins return $readini $tp(botnet.fl2) $1 joins
alias bt.mtime return $readini $tp(botnet.fl2) $1 mtime
alias bt.msgs return $readini $tp(botnet.fl2) $1 messages
alias bt.ntime return $readini $tp(botnet.fl2) $1 ntime
alias bt.nicks return $readini $tp(botnet.fl2) $1 nicks