All pastes #72110 Raw Edit

Mine

public text v1 · immutable
#72110 ·published 2006-06-26 15:38 UTC
rendered paste body
on *: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 }
}