コード例 #1
0
ファイル: proxy.py プロジェクト: DavisHevin/sqli_benchmark
    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))
コード例 #2
0
ファイル: w3afAgentManager.py プロジェクト: 1d3df9903ad/w3af
 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
コード例 #3
0
ファイル: w3afAgentServer.py プロジェクト: 1d3df9903ad/w3af
 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 = ''
コード例 #4
0
ファイル: w3afAgentServer.py プロジェクト: 1d3df9903ad/w3af
 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
コード例 #5
0
ファイル: w3afAgentServer.py プロジェクト: 1d3df9903ad/w3af
 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
コード例 #6
0
ファイル: rfiProxy.py プロジェクト: DavisHevin/sqli_benchmark
 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' )
コード例 #7
0
ファイル: w3afAgentServer.py プロジェクト: 1d3df9903ad/w3af
 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 = []