Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on @*:join:#CHANNEL_CHANGE_ME:{
- var %pattern = /^([a-z]+?)!~(?!\1.*)[a-z]{4,9}@(?!.*undernet\.org$).+$
- if ($regex($fulladdress,%pattern)) {
- hinc -mu3 apelsin counter 1
- if ($hget(apelsin,counter) <= 2) { hadd -mu3 apelsin host $+ $hget(apelsin,counter) $site }
- elseif ($hget(apelsin,counter) == 3) { apelsinban $hget(apelsin,host1) | apelsinban $hget(apelsin,host2) | apelsinban $site }
- elseif ($hget(apelsin,counter) > 3) { apelsinban $site }
- }
- }
- alias apelsinban {
- var %mask = *!*@ $+ $1 | var %masks = $hget(apelsin,masks) | var %masks2 = $addtok(%masks,%mask,32) | hadd -mu3 apelsin masks %masks2
- if ($numtok(%masks2,32) == 6) { apelsinban.do }
- else { .timerapelsinban off | .timerapelsinban -m 1 50 apelsinban.do
- }
- alias apelsinban.do { mode #CHANNEL_CHANGE_ME + $+ $str(b,$numtok($hget(apelsin,masks),32)) $hget(apelsin,masks) | hdel apelsin masks }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement