rendered paste body
;Usage: somebody must type !snippet in the channel
;If somebody types:
; !snippet <-- Messages latest mirc snippet
; !snippet mirc <-- Also messages latest mirc snippet
; !snippte php <-- Messages latest php snippet
; !snippet tcl <-- Messages latest tcl snippet
;As you can see '!snippet' is enough to retrieve a mirc snippet
on *:TEXT:!snippet*:#:{
var %sock = $+(hawkee,#,$nick), %type = $iif($2 isin tcl php,$v1,mirc)
;msg # Now checking http://www.hawkee.com for the latest snippet...
if ($sock(%sock)) return
sockopen %sock www.hawkee.com 80
sockmark %sock $lower(%type) #
}
on *:SOCKOPEN:hawkee*:{
var %a = sockwrite -n $sockname
%a GET $+(/snippets.php?snippet_type=,$getmark($sockname,1)) HTTP/1.1
%a Host: www.hawkee.com
%a Connection: close
%a $crlf
}
on *:SOCKREAD:hawkee*:{
var %temp, %re = <a href="snippet.php\?snippet_id=([[:digit:]]+)">(.+)</a>
sockread %temp
if ($regex(%temp,%re) && ($regml(0) = 2)) {
msg $getmark($sockname,2) Latest $+($chr(31),$getmark($sockname,1),$chr(31)) snippet: $&
$+($chr(2),NAME,$chr(2)): $regml(2) $+($chr(2),URL,$chr(2),:) $&
$+($chr(31),$chr(3),12,http://www.hawkee.com/snippet.php?snippet_id=,$regml(1),$chr(3),$chr(31))
sockclose $sockname
}
}
alias -l getmark return $gettok($sock($1).mark,$$2,32)