All pastes #954772 Raw Edit

Something

public text v1 · immutable
#954772 ·published 2008-03-24 02:46 UTC
rendered paste body
on 1:start:{ window -ean @sockbox | titlebar @sockbox Sock Info: I have a total of $calc($lines(IRcSock5.txt) + $lines(IRCSock4.txt)) Socks. $lines(IRCSock4.txt) Socks4 and $lines(IRCSock5.txt) Socks5. | echo @sockbox Paste your socks in here to check connectivity. | echo @sockbox Original sockbox edited by Saibot }
on *:input:@sockbox:{ 
  set %ip $gettok($1,1,58) 
  set %port $gettok($1,2,58) 
  if ($validip(%ip) == $true) && ($validport(%port) == $true) { 
    if ($sock(s4chk)) || ($sock(s5chk)) { msg $chan Socks Irc scan beta pastes on  box  socks auto  scan remodup . | halt } 
    else { 
      echo @sockbox $1 seems to be a 3valid IP:PORT.10,13 Checking For connections.
      sockopen s4chk $+ $r(999,999999999999) %ip %port 
      sockopen s5chk $+ $r(999,999999999999) %ip %port 
      socki %ip 
      halt 
    } 
  } 
}  

alias validip { 
  if ($count($1,.) != 3) || ($gettok($1,1,46) !isnum 0-255) || ($gettok($1,2,46) !isnum 0-255) || ($gettok($1,3,46) !isnum 0-255) || ($gettok($1,4,46) !isnum 0-255) { return $false | halt } 
  else { return $true | halt } 
} 
alias validport { 
  if ($1 isnum 1-65535) { return $true | halt } 
  else { return $false | halt } 
} 

alias socki { 
  sockopen socki- $+ $1 irc.swiftirc.net 6667
} 



on *:sockopen:s5chk*:{
  if ($sockerr > 0) { echo @sockbox $sock($sockname).ip $+ : $+ $sock($sockname).port - SOCKS5 -  13,54,3Fail. | write socktimeout.txt $sock($sockname).ip $+ : $+ $sock($sockname).port @sock5 time out | sockclose $sockname | halt }
  set %s5time $ticks
  .bset &bvar5 1 5 1 0
  .sockwrite $sockname &bvar5
  .bunset &bvar5
  halt
}
on *:sockread:s5chk*:{
  if ($read(IRCSock5.txt,w, $+ $sock($sockname).ip $+ : $+ $sock($sockname).port $+ )) { echo @sockbox SOCKS5 - $sock($sockname).ip $+ : $+ $sock($sockname).port 15,2Is already in my Socks5 db. }
  else {
    if ($sockerr > 0) { sockclose $sockname | halt }
    .sockread &bsocks5
    set %sock &bsocks5
    if ($bvar(&bsocks5,1,2) == 5 0) && ($bvar(&bsocks5,3) != 0) {
      .bset &socks5 1 5 1 0 1 $replace(66.249.93.104,.,$chr(32)) $gettok($longip(80),3,46) $gettok($longip(80),4,46)
      .sockwrite $sockname &socks5
      .bunset &socks5
    }
    if ($bvar(&bsocks5,1,3) == 5 0 0) {
      set -u5 % $+ $sockname check
      echo @sockbox SOCKS5 -3 $sock($sockname).ip $+ : $+ $sock($sockname).port - $calc($ticks - %s5time) $+ ms 12,7Connected
      write IRCsock5.txt $sock($sockname).ip $+ : $+ $sock($sockname).port
      write IRCALL.txt $sock($sockname).ip $+ : $+ $sock($sockname).port $+ @SOCKS5 IRC - Response time - $calc($ticks - %s5time) $+ ms 
      write IRCcodes5.txt $sock($sockname).ip $+ : $+ $sock($sockname).port $+ @SOCKS5 IRC - Response time - $calc($ticks - %s5time) $+ ms 
      unset %s5time
      sockclose $sockname
    }
  }
}
on *:sockopen:s4chk*:{
  if ($sockerr > 0) { echo @sockbox $sock($sockname).ip $+ : $+ $sock($sockname).port - SOCKS4 - 13,54,3Fail. | write socktimeout.txt $sock($sockname).ip $+ : $+ $sock($sockname).port @sock4 time out | sockclose $sockname | halt }
  set %s4time $ticks
  .bset &bvar4 1 4 1 $gettok($longip(80),3,46) $gettok($longip(80),4,46) $replace(66.249.93.104,.,$chr(32)) 0
  .sockwrite $sockname &bvar4
  .bunset &bvar4
}
ON *:SOCKREAD:s4chk*:{
  if ($read(IRCSock4.txt,w, $+ $sock($sockname).ip $+ : $+ $sock($sockname).port $+ )) { echo @sockbox SOCKS4 - $sock($sockname).ip $+ : $+ $sock($sockname).port 15,2Is already in my Socks4 db. }
  else {
    if ( $sockerr > 0 ) { sockclose $sockname | return }
    .sockread &bsocks4
    if ($bvar(&bsocks4,2) == 90) {
      set -u5 % $+ $sockname check
      echo @sockbox SOCKS4 -3 $sock($sockname).ip $+ : $+ $sock($sockname).port - $calc($ticks - %s4time) $+ ms 12,7Connected
      write IRCsock4.txt $sock($sockname).ip $+ : $+ $sock($sockname).port
      write IRcALL.txt $sock($sockname).ip $+ : $+ $sock($sockname).port $+ @SOCKS4 IRC - Response time - $calc($ticks - %s4time) $+ ms 
      write IRCcodes4.txt $sock($sockname).ip $+ : $+ $sock($sockname).port $+ @SOCKS4 IRC - Response time - $calc($ticks - %s4time) $+ ms 
      unset %s4.time
      sockclose $sockname
    }
    halt
  }
}