on *:TEXT:*:#:{
if ($readini(clientvars.ini,$chan,linkblock) != on) { /halt }
if $hget(moderators, $nick) { /halt }
if ($nick == %developer) { /halt }
if ($nick == $readini(clientvars.ini,$chan,broadcaster)) { /halt }
if ($readini(clientvars.ini,$chan,$+($nick,.,link)) == 1) { /remini clientvars.ini $chan $+($nick,.,link) | /halt }
if $regex(url, $1-, \b[a-zA-Z0-9._%+-]+\.(?:[a-zA-Z]{2}|aero|asia|biz|cat|com|coop|eus|gal|info|int|jobs|mobi|museum|name|net|org|post|pro|tel|travel|xxx|edu|gov|mil|tv)\b) {
if (!%linkabuse. [ $+ [ $nick ] $+ . $+ [ $chan ] ]) {
set -u480 %linkabuse. [ $+ [ $nick ] $+ . $+ [ $chan ] ] 0
}
if (%linkabuse. [ $+ [ $nick ] $+ . $+ [ $chan ] ] != $null) && (%linkabuse. [ $+ [ $nick ] $+ . $+ [ $chan ] ] <= 2) {
msg $chan .timeout $nick 1
echo 4 Timeout $nick - posted link
if ($readini(clientvars.ini,$chan,stealth) == off) {
msg $chan $nick $+ -> $read(timemsg.ini) $+ ! [warning]
inc %linkabuse. [ $+ [ $nick ] $+ . $+ [ $chan ] ]
/halt
}
}
else {
msg $chan .timeout $nick 360
echo 4 Timeout $nick - posted link
if ($readini(clientvars.ini,$chan,stealth) == off) {
msg $chan $nick $+ -> You have posted too many links. Please take 6 minutes away from chat.
/halt
}
}
}