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 }