All pastes #89476 Raw Edit

roly pol woly

public text v1 · immutable
#89476 ·published 2006-07-16 08:26 UTC
rendered paste body
alias c1 { return $+(12,$1-) } 
alias c2 { return $+(04,$1-) } 

on *:text:?Stats *:#: { 
  if ($left($1,1) !isin @!.) halt 
  inc %ID 
  set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) 
  if ($len($2-) > 12) { $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long) | cleanup %ID } 
  else { 
    set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-,+,-) 
    sockopen $+(stats.,%ID) spaldox.com 80 
  } 
} 
on *:sockopen:stats.*: { 
  var %id = $gettok($sockname,2,46) 
  sockwrite -n $sockname GET /statbots/BotStats.php?user= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.0 
  sockwrite -n $sockname Host: spaldox.com $+ $crlf $+ $crlf 
} 
on *:sockread:stats.*: { 
  var %ID = $gettok($sockname,2,46) 
  if ($sockerr > 0) { $($+(%,stats.display.,%ID),2) $c1(Socket error - try again later) | cleanup %ID } 
  var %t 
  sockread %t 
  tokenize 32 %t 
  echo -a $1- 
  if ($replace($1,$chr(32),+) == $($+(%,stats.rsn.,%ID),2) $+ :) { 
    if (NIH == $gettok($1-,2,58) ) { 
      $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(does not appear in the hi-scores) 
      cleanup %ID 
    } 
    else set $+(%,stats.message.,%ID) $($+(%,stats.message.,%ID),2) $c1($+($2,:)) $c2($4) 
  } 
} 
on *:sockclose:stats.*: { 
  var %ID = $gettok($sockname,2,46) 
  if (!$($+(%,stats.message.,%ID),2)) $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(does not appear in the hi-scores) 
  else { 
    $($+(%,stats.display.,%ID),2) $c1(Stats for) $c2($($+(%,stats.rsn.,%ID),2)) $+ $c1(:) 
    $($+(%,stats.display.,%ID),2) $($+(%,stats.message.,%ID),2) 
  } 
  cleanup %ID 
} 
alias cleanup { 
  unset $+(%,stats.*.,$1) 
  sockclose $+(Stats.,$1) 
}