Socket problems - 05/10/06 06:04 AM
Code:
loadspy { .spy 3 } spy { if ($1 == $null) { return } if ($1 isnum) { %spy.count = $1 | %serv = $2 | %port = $3 } %spy.inc = 0 :start inc %spy.inc | if (%spy.inc > %clone.count) { return } | %s.sock = myspy $+ $r(1,1000) :repeat if ($sock(%s.sock).name) { %s.sock = nonstop $+ $r(1,1000) | goto repeat } | if (%port) { sockopen %s.sock %serv %port } | else { %port = 7000 | sockopen %c.sock %serv 7000 } goto start } on 1:sockopen:myspy*: { .sockwrite -n $sockname user spy reload :bjt $+ $r(a,z) $+ $r(a,z) $+ $r(a,z) reload | .sockwrite -n $sockname nick spy $+ $r(1,9) $+ $r(1,9) $+ $r(1,9) $r(1,9) } on 1:sockread:myspy*:{ if ($sockerr > 0) { return } | :repeat | sockread %tmp | if ($sockbr == 0) { return } | if ($gettok(%tmp,1,32) == ping) { sockwrite -n $sockname PONG $gettok(%tmp,2-,32) } | goto repeat }
How can I make an option that my socket can connect with local, sock4, sock5 and proxy? Can give me an example. Thanks
eg:
sock4 { how how how }
sock5 { how how how }
proxy { how how how }