rendered paste bodyon *:text:!disable:#heart:{
if ($nick isop #heart) || ($nick ishop #heart) { disable #icnscript }
msg #heart Disabled.
}
on *:text:!enable:#heart:{
if ($nick isop #heart) || ($nick ishop #heart) { enable #icnscript }
msg #heart Enabled.
}
#icnscript on
on *:join:#heart:{
if (* $+ $nick $+ * iswm %whitelist) { halt }
else { sockopen rsncheck. $+ $nick www.rscript.org 80 }
}
on *:sockopen:rsncheck.*:{
set %rsnreal $+ $gettok($sockname,2,46) yes
sockwrite -nt $sockname GET /statpage.php?user= $+ $gettok($sockname,2,46) HTTP/1.0
sockwrite -nt $sockname User-Agent: RuneScript Public (Crawler Bot; rscript.org;)
sockwrite -nt $sockname Host: rscript.org $+ $crlf $+ $crlf
}
on *:sockread:rsncheck.*:{
.sockread % [ $+ [ $gettok($sockname,2,46) ] ]
; :omfg
; echo @asdf % [ $+ [ $gettok($sockname,2,46) ] ]
if (*does* iswm % [ $+ [ $gettok($sockname,2,46) ] ]) { set %rsnreal $+ $gettok($sockname,2,46) no }
else { halt }
; goto omfg
}
on *:sockclose:rsncheck.*:{
if (%rsnreal [ $+ [ $gettok($sockname,2,46) ] ] == yes) { unset %rsnreal [ $+ [ $gettok($sockname,2,46) ] ] }
elseif (%rsnreal [ $+ [ $gettok($sockname,2,46) ] ] == no) { mode #heart +b $address($gettok($sockname,2,46),2) | kick #heart $gettok($sockname,2,46) RSN not found in highscores. Please use your RSN in #heart (2 minute ban) | timer $+ $gettok($sockname,2,46) 1 120 mode #heart -b $address($gettok($sockname,2,46),2) | unset %rsnreal [ $+ [ $gettok($sockname,2,46) ] ] }
; unset %rsnreal [ $+ [ %gettok($sockname,2,46) ] ]
; unset % [ $+ [ $gettok($sockname,2,46) ] ]
unset % [ $+ [ $gettok($sockname,2,46) ] ]
}
#icnscript end
on *:text:!except*:#heart:{
set %lol %whitelist
if ($nick isop #heart) { set %whitelist %whitelist $+ $2 }
else { halt }
}