All pastes #343475 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-02-07 01:43 UTC
rendered paste body
on $*:text:/^[!@.](clan|cl)/Si:#:{
  Sockclose Clandatabsock
  set %Clan.display $iif($left($1,1) == @ ,msg $chan ,notice $nick)
  if ($len($2-) > 12) { %Clan.display 10Usernames may only be 12 letters long. | halt }
  set %Clan.user $2
  set %Clan.colours 10[4SPBH10]4Bot
  sockopen Clandatabsock parsers.o-ss.net 80
}
on *:SOCKOPEN:Clandatabsock:{
  sockwrite -nt $sockname GET /clans.php?user= $+ %Clan.user HTTP/1.1
  sockwrite -nt $sockname Host: parsers.o-ss.net
  sockwrite -nt $sockname $crlf 
}
on *:SOCKREAD:Clandatabsock:{
  if ($sockerr) {
    echo -a Error.
    sockclose $sockname
    halt
  }
  else {
    var %Clan.read
    sockread %Clan.read
    if (*END* iswm %Clan.read) { 
      %Clan.display 12 $+ %clan.user 4is in 12> > 4 $+ $remove(%Clan.read,$1- END) %Clan.colours
      halt
    }
  }
  if (DONE isin $gettok(%clan.read,1,32)) {
    if ((%Clan.read,DONE) === $1) {
      %Clan.display 10 $+ %Clan.user was not found in any clans.
      halt
    }
  }
}
ON *:SOCKCLOSE:Clandatabsock:{
  unset %Clan.user | unset %Clan.display | unset %Clan.*
}
alias htmlfree {
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,&nbsp;)
  return %x
}