1 2 3 4 5 6 7
proc keepout::ban {host} { if {![string match *[b]users.quakenet[/b]* $host]} { return "[string map "~ *[b]" [/b]*!$host]" } else { return "*!*@[lindex [split $arguments] 0]" } }
proc keepout::ban {host} { if {![string match "*!*@users.quakenet.org" $host]} { return "*![string map "~ ?" $host]" } else { return "*!*@[lindex [split $host] 0]" } }
proc keepout::joinchan {nickname hostname handle channel} { if {[channel get $channel keepout] && ![matchattr $handle $keepout::flags $channel] && [botisop $channel]} { putquick "MODE $channel +b [ban $hostname]" set kickmsg [lindex $keepout::kickmsg [rand [llength $keepout::kickmsg]]] putquick "KICK $channel $nickname :[string map "%nick $nickname %host $hostname %chan $channel" $kickmsg]" } }