All pastes #337291 Raw Edit

Gsus

public text v1 · immutable
·published 2007-02-02 18:20 UTC
rendered paste body
on $*:text:/^[!@.](search|SwiftIRC)/Si:#:{
  if ($sock(Swiftirc.search)) .sockclose Swiftirc.search
  set %Gchan $chan 
  set %Gnick $nick 
  set %Search.post $2 
  set %SwiftIRC $iif($left($1,1) == @, msg $chan, notice $nick) 
  sockopen SwiftIRC.search www.swiftirc.net 80 
} 
on *:SOCKOPEN:SwiftIRC.search: { 
  sockwrite -nt $sockname GET /forum/search.php HTTP/1.1 
  sockwrite -nt $sockname Host: www.swiftirc.net 
  sockwrite -nt $sockname $crlf 
} 
on *:SOCKREAD:SwifIRC.search: { 
  if ($sockerr) { 
    msg %chan Socket [Error] $sockname $+ . 
    halt 
  } 
  else { 
    var %sockreader 
    sockread %sockreader 
    if (*Searching for * iswm %sockreader ) { 
      set %readed $nohtml($remove($nohtml(%sockreader),             )) 
      notice %nick Search %Search.post = %readed ( http://www.swiftirc.net/forum/search.php?search_id= $+ %search.post ) 
      unset %Gchan                                       
      unset %Gnick 
      unset %Search.post 
      sockclose Swiftirc.search
    } 
    elseif (*Sorry,but we could't find anything.* iswm %sockreader) { 
      notice %nick Sorry, But we could't find any posts of %search.post
      sockclose Swiftirc.search
      unset %Gchan 
      unset %Gnick 
    } 
  } 
} 
alias nohtml { var %x,%y = $regsub($1-,/(<[^>]+>)/g,$null,%x) | return %x } alias -l htm { var %x,%y = $regsub($1-,/(<[^>]+>)/g,$null,%x) | return %x }