#This script has no channel added to the list, but if you visit this link: http://seb.boards.net/thread/3/list-bad-channel-names
#You will get my personal channel list. Just add the variable to the VARIABLES tab of your client ;)
dialog BD {
title "Bad Channel Dialog"
size -1 -1 254 186
option dbu
box "Add/Rem Channnel's", 1, 2 2 67 31
edit "", 2, 3 10 64 9
button "Add", 3, 3 21 32 10, flat
button "Remove", 4, 35 21 32 10, flat
box "Channel List", 5, 70 2 57 164
list 6, 71 10 54 154, size vsbar
box "Add/Rem Bad Channels", 7, 128 2 67 28
edit "", 8, 129 9 64 9, autohs
button "Add", 9, 129 18 32 10, flat
button "Remove", 10, 161 18 32 10, flat
box "Bad Chan List", 11, 195 2 57 164
list 12, 196 9 54 155, size vsbar
box "Power On/Off ", 13, 2 167 47 18
radio "ON", 14, 5 173 18 9, flat
radio "OFF", 15, 27 173 20 9, flat
box "Log", 16, 51 167 77 18
check "OFF", 17, 54 174 20 9, flat
check "P2P", 18, 77 174 20 9, flat
check "Window", 19, 96 174 30 9, flat
text " Bad channel check by Sebastien @ Undernet ", 20, 128 170 124 7, center
link "http://pastebin.com/u/seb", 21, 156 177 65 8
}
menu menubar,channel {
.Bad Channel Dialog:{ dialog $iif($dialog(BD),-v,-md) BD BD }
}
on *:DIALOG:BD:init:0:{
$iif(%badc,did -c $dname 14,did -c $dname 15)
$iif(%bdlog.p2p,did -c $dname 18,$iif(%bdlog.win,did -c $dname 19,$iif(!%bdlog.*,did -c $dname 17)))
didtok $dname 6 44 %Rchan
didtok $dname 12 44 %badchan
}
on *:DIALOG:BD:sclick:*:{
if ($did == 14) { set %badc on }
if ($did == 15) { unset %badc }
if ($did == 17) { unset %bdlog.* | did -u $dname 18,19 | did -c $dname 17 }
if ($did == 18) { set %bdlog.p2p on | unset %bdlog.win | did -u $dname 17,19 | did -c $dname 18 }
if ($did == 19) { set %bdlog.win on | unset %bdlog.p2p | did -u $dname 17,18 | did -c $dname 19 }
if ($did == 3) {
if (!$did(2).text || $left($did(2).text,1) != $chr(35) || $istok(%Rchan,$did(2).text,44)) {
noop $iif(!$did(2).text,$input(No Channel Was Entered,uwo,Error!),$iif($left($did(2).text,1) != $chr(35),$input(Please Enter Channel As Syntax: #channel,uwo,Syntax Error!),$iif($istok(%Rchan,$did(2).text,44),$input(Channel Already Exists,uwo,Error!),)))
did -r $dname 2
}
else {
set %Rchan $addtok(%Rchan,$did(2).text,44)
did -r $dname 6,2
didtok $dname 6 44 %Rchan
}
}
if ($did == 4) {
if (!$did(2).text && !$did(6).seltext || $left($did(2).text,1) != $chr(35) && !$did(6).seltext || $did(2).text && !$did(6).seltext && !$istok(%Rchan,$did(2).text,44)) {
noop $iif(!$did(2).text && !$did(6).seltext,$input(No Channel Was Entered Or Selected,uwo,Error!),$iif($left($did(2).text,1) != $chr(35) && !$did(6).seltext,$input(Please Enter Channel As Syntax: #channel,uwo,Syntax Error!),$iif($did(2).text && !$did(6).seltext && !$istok(%Rchan,$did(2).text,44),$input(Channel Does Not Exists,uwo,Error!),)))
did -r $dname 2
}
elseif ($did(2).text && !$did(6).seltext && $istok(%Rchan,$did(2).text,44)) {
set %Rchan $remtok(%Rchan,$did(2).text,1,44)
did -r $dname 6,2
didtok $dname 6 44 %Rchan
}
elseif ($did(6).seltext && !$did(2).text) {
set %Rchan $remtok(%Rchan,$did(6).seltext,1,44)
did -r $dname 6,2
didtok $dname 6 44 %Rchan
}
}
if ($did == 9) {
if (!$did(8).text || $left($did(8).text,1) != $chr(35) || $istok(%badchan,$did(8).text,44)) {
noop $iif(!$did(8).text,$input(No Channel Was Entered,uwo,Error!),$iif($left($did(8).text,1) != $chr(35),$input(Please Enter Channel As Syntax: #channel,uwo,Syntax Error!),$iif($istok(%badchan,$did(8).text,44),$input(Channel Already Exists,uwo,Error!),)))
did -r $dname 8
}
else {
set %badchan $addtok(%badchan,$did(8).text,44)
did -r $dname 8,12
didtok $dname 12 44 %badchan
}
}
if ($did == 10) {
if (!$did(8).text && !$did(12).seltext || $left($did(8).text,1) != $chr(35) && !$did(12).seltext || $did(8).text && !$did(12).seltext && !$istok(%badchan,$did(8).text,44)) {
noop $iif(!$did(8).text && !$did(12).seltext,$input(No Channel Was Entered Or Selected,uwo,Error!),$iif($left($did(8).text,1) != $chr(35) && !$did(12).seltext,$input(Please Enter Channel As Syntax: #channel,uwo,Syntax Error!),$iif($did(8).text && !$did(12).seltext && !$istok(%banchan,$did(8).text,44),$input(Channel Does Not Exists,uwo,Error!),)))
did -r $dname 8
}
elseif ($did(8).text && !$did(12).seltext && $istok(%badchan,$did(8).text,44)) {
set %badchan $remtok(%badchan,$did(8).text,1,44)
did -r $dname 8,12
didtok $dname 12 44 %badchan
}
elseif ($did(12).seltext && !$did(8).text) {
set %badchan $remtok(%badchan,$did(12).seltext,1,44)
did -r $dname 8,12
didtok $dname 12 44 %badchan
}
}
}
on !@*:join:#:{ if (%badc && $istok(%Rchan,$chan,44)) { .timer 1 3 whois $nick | set -u5 %achan $chan } }
raw *:*: {
if (!%who1) {
if ($istok(311 330 379 378 307 312 317 318,$numeric,32)) { haltdef }
if ($numeric == 319) {
haltdef
var %a = $replace($remove($3-,&,+,%,@,~,!,?),$chr(32),$chr(44)), %x = $numtok(%a,44)
while (%x) {
if ($istok(%badchan,$gettok(%a,%x,44),44)) {
ban -ku300 %achan $2 2 Some channels you visit are questionable... $+([,$gettok(%a,%x,44),])
if (%bdlog.p2p) { .msg $me $2 Was Banned For Bad Channel In Room %achan Date/Time $time(mmm dd h:nn tt) Bad Channel: $gettok(%a,%x,44) }
if (%bdlog.win) { window @BadChan | aline @BadChan $+(14[7,$2,14]) Banned In $+(14[9,%achan,14]) Date/Time $time(mmm dd h:nn tt) $+ For:4 $gettok(%a,%x,44) }
}
dec %x
}
}
}
}
Comments