on *:text:*:#:{
if ($wi($auth($nick)) == owner) || ($ti($auth($nick)) == admin) { halt }
if ($readini(antiad.ini,$chan,status) != on) { halt }
if (* #* iswm $strip($1-)) { antiad_process $chan $nick chan }
if (#* iswm $strip($1-)) { antiad_process $chan $nick chan }
if (http:* iswm $strip($1-)) { antiad_process $chan $nick url }
if (www.* iswm $strip($1-)) { antiad_process $chan $nick url }
if (*
www.* iswm $strip($1-)) { antiad_process $chan $nick url }
if (* http:* iswm $strip($1-)) { antiad_process $chan $nick url }
}
alias antiad_process {
var %chan = $1
var %nick = $2
var %type = $3
var %reason = $iif(%antiadskin_ [ $+ [ %chan ] ],%antiadskin_ [ $+ [ %chan ] ],You are not allowed to advert on :chan:. Advert Type: :type:. ID: :id:)
var %hostname = $iif(*!*@*.users.quakenet.org iswm $address(%nick,5),$address(%nick,2),$address(%nick,3))
inc %antiadid_ [ $+ [ %chan ] ]
if ($readini(antiad.ini,kickdb,%hostname)) {
var %expr = $readini(antiad.ini,kickdb,%hostname) $+ + 1
writeini antiad.ini kickdb %hostname $calc(%expr)
kick %chan %nick $replace(%reason,:id:,%antiadid_ [ $+ [ %chan ] ],:type:,%type,:chan:,%chan,:uid:,$readini(antiad.ini,kickdb,%hostname))
mode %chan +b %hostname
timer 1 600 mode %chan -b %hostname
timer 1 3600 remini antiad.ini kickdb %hostname
halt
}
kick %chan %nick $replace(%reason,:id:,%antiadid_ [ $+ [ %chan ] ],:type:,%type,:chan:,%chan,:uid:,1)
writeini antiad.ini kickdb %hostname 1
timer 1 3600 remini antiad.ini kickdb %hostname
}
on *:text:!antiadvert:#:{
if ($wi($address($nick,2)) == owner) || ($wi($address($nick,2)) == master) {
.notice $nick %chanlevskin Usage: $1 help/on/off/status/kickskin/kickid %chanlevskin
}
}
on *:text:!antiadvert *:#:{
if ($wi($address($nick,2)) == owner) || ($wi($address($nick,2)) == master) {
if ($2 == help) { .notice $nick %chanlevskin Usage: $1 help/on/off/status/kickskin/kickid %chanlevskin | halt }
if ($2 == on) { .notice $nick %chanlevskin Done. %chanlevskin Anti-ad enabled on $chan %chanlevskin | writeini antiad.ini $chan status on | halt }
if ($2 == off) { .notice $nick %chanlevskin Done. %chanlevskin Anti-ad disabled on $chan %chanlevskin | writeini antiad.ini $chan status off | halt }
if ($2 == status) { .notice $nick %chanlevskin Anti-ad status on channel $chan $+ : $iif($readini(antiad.ini,$chan,status),$upper($readini(antiad.ini,$chan,status)),OFF) %chanlevskin | halt }
if ($2 == kickid) { .notice $nick %chanlevskin Anti-ad kick-ID on channel $chan $+ : $iif(%antiadid_ [ $+ [ %chan ] ],%antiadid_ [ $+ [ %chan ] ],0) %chanlevskin | halt }
if ($2 == kickskin) {
if (!$3) { .notice $nick %chanlevskin Current kickskin for channel $chan is: $iif(%antiadskin_ [ $+ [ $chan ] ],%antiadskin_ [ $+ [ $chan ] ],Not set)
.notice $nick %chanlevskin Note: If you change kickskin, you can use following variables: :id: :chan: :type: :uid: %chanlevskin | halt }
.notice $nick %chanlevskin Done. Kickskin for channel $chan succesfully changed. %chanlevskin
.notice $nick %chanlevskin Note: If you change kickskin, you can use following variables: :id: :chan: :type: :uid: %chanlevskin
set %antiadskin_ [ $+ [ $chan ] ] $3-
halt
}
.notice $nick %chanlevskin Usage: $1 help/on/off/status/kickskin/kickid %chanlevskin
}
}