on *:text:!block*:#: { if (!$2) { msg # []> No IP Block given | halt } if (!$3) { msg # []> No 'nick to ban' given, make sure to use two spaces between IP and nick | halt } if ($nick !isop #) { msg # []> Operator status required for this command. | halt } var %ipsec = [\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3} if ($regex(ipsec,$2,%ipsec)) { timer 1 1 run netsh ipsec static add filter filterlist=Blocklist srcaddr= $+ $2 dstaddr=Any description=" $+ $2 $+ by $nick $asctime " protocol=Any mirrored=yes srcmask=255.255.255.255 dstmask=255.255.255.255 msg # []> Block level added for IP $2 on $asctime } else { msg # []> Block IP Invalid } } on *:text:!unblock*:#: { if (!$2) { msg # []> No IP Block given | halt } if ($nick !isop #) { msg # []> Operator status required for this command. | halt } var %ipsec = [\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3} if ($regex(ipsec,$2,%ipsec)) { timer 1 1 run netsh ipsec static delete filter Blocklist srcaddr= $+ $2 dstaddr=ANY msg # []> Block level forcefully removed for $2 } else { msg # []> Block IP Invalid } } ;script by Grey from MP-Gaming.com