def __init__( self, ip, port, urlOpener, proxyHandler=None, proxyCert = 'core/controllers/daemons/mitm.crt' ): ''' @parameter ip: IP address to bind @parameter port: Port to bind @parameter urlOpener: The urlOpener that will be used to open the requests that arrive from the browser @parameter proxyHandler: A class that will know how to handle requests from the browser @parameter proxyCert: Proxy certificate to use, this is needed for proxying SSL connections. ''' w3afThread.__init__(self) # Internal vars self._server = None self._proxyHandler = proxyHandler self._running = False self._urlOpener = urlOpener self._tm = tm # User configured parameters self._ip = ip self._port = port self._proxyCert = proxyCert # Start the proxy server try: self._server = ProxyServer( (self._ip, self._port), self._proxyHandler ) except socket.error, se: if se[0] == 98: raise w3afProxyException('Address already in use ' + self._ip + ':' + str(self._port)) else: raise w3afException(str(se))
def __init__( self, exec_method, ip_address, socks_port=1080 ): w3afThread.__init__(self) # Configuration self._exec_method = exec_method self._ip_address = ip_address self._socks_port = socks_port # Internal self._agent_server = None
def __init__( self, ip_address, socks_port=1080, listen_port=9092 ): w3afThread.__init__(self) # Configuration self._ip_address = ip_address self._listen_port = listen_port self._socks_port = socks_port # Internal self._isRunning = False self._error = ''
def __init__( self, source, sink ): w3afThread.__init__(self) self.source = source self.sink = sink om.out.debug('[PipeThread] Starting data forwarding: %s ( %s -> %s )' % ( self, source.getpeername(), sink.getpeername() )) PipeThread.pipes.append( self ) om.out.debug('[PipeThread] Active forwardings: %s' % len(PipeThread.pipes) ) self._keepRunning = True
def __init__( self, ip_address, port ): w3afThread.__init__(self) # Configuration self._ip_address = ip_address self._port = port # Internal self._connections = [] self._cmLock = threading.RLock() self._keepRunning = True self._reportedConnection = False
def __init__( self ): baseAttackPlugin.__init__(self) w3afThread.__init__( self ) self._proxyAddress = '127.0.0.1' self._proxyPort = w3afPorts.RFIPROXY self._rfiConnGenerator = '' self._httpdPort = w3afPorts.RFIPROXY2 self._proxy = None self._wS = None self._go = True self._url = None self._method = None self._exploitQs = None self._proxyPublicIP = cf.cf.getData( 'localAddress' )
def __init__( self, ip_address, port, cm ): w3afThread.__init__(self) # save the connection manager self._cm = cm self._ip_address = ip_address self._port = port # Listen and handle socks clients self.sock = socket( AF_INET, SOCK_STREAM ) self.sock.setsockopt( SOL_SOCKET, SO_REUSEADDR, 1) try: self.sock.bind(( self._ip_address , self._port )) except: raise w3afException('Port ('+ self._ip_address + ':' + str(self._port)+') already in use.' ) else: om.out.debug('[tcprelay] Bound to ' + self._ip_address + ':' + str(self._port) ) self.sock.listen(5) self._keepRunning = True self._pipes = []