alias plocal return 1
alias GetProfile {
var %x = 1, %y = $len($$1), %puid = ""
while (%x <= %y) {
%puid = $+(%puid,$base($base($asc($mid($1,%x,1)),10,8),8,16))
inc %x
}
hadd -m $+(Picture.,%puid) Nickname $1
if ($sock($+(PHeader.,%puid))) sockclose $+(PHeader.,%puid)
if ($sock($+(PImage.,%puid))) sockclose $+(PImage.,%puid)
if (!$plocal) sockopen $+(PHeader.,%puid) sparkpea.net 80
else sockopen $+(PImage.,%puid) ANOTHER.SERVER.COM 80
}
on *:SOCKOPEN:P*.*:{
echo 3 -a SOCKOPEN $sockname $1-
if (!$plocal) {
sockwrite -n $sockname GET $+(/memberpic.php?size=l&epuid=,$gettok($sockname,2,46)) HTTP/1.0
sockwrite -n $sockname Host: www.sparkpea.net
}
else {
sockwrite -n $sockname GET /path/to/memberpic.jpeg
sockwrite -n $sockname Host: ANOTHER.SERVER.COM
}
sockwrite -n $sockname $crlf $+ $crlf
}
on *:SOCKREAD:PHeader.*:{
sockread %sread
if ($sockerr) {
echo 5 -s $+(Error in $sockname ",$sock($sockname).wsmsg," [,$sock($sockname).wserr,])
return
}
tokenize 32 %sread
echo -a $sockname > $1-
if ($1 == HTTP/1.1 && $2 != 200) sockclose $sockname
if ($len(%sread) == 0) sockrename $sockname $replace($sockname,PHeader,PImage)
}
on *:SOCKREAD:PImage.*:{
sockread &buffer
if ($sockerr) {
echo 5 -s $+(Error in $sockname ",$sock($sockname).wsmsg," [,$sock($sockname).wserr,])
return
}
;tokenize 32 $bvar(&buffer,1,$bvar(&buffer,0)).text
;echo -a $sockname > $1-
bwrite test.jpg -1 -1 &buffer
}
on *:SOCKCLOSE:PImage.*:{
echo 3 -a SOCKCLOSE $sockname $1-
}