Coverage for /private/tmp/im/impacket/impacket/examples/ntlmrelayx/servers/socksplugins/https.py : 42%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# SECUREAUTH LABS. Copyright 2018 SecureAuth Corporation. All rights reserved. # # This software is provided under under a slightly modified version # of the Apache Software License. See the accompanying LICENSE file # for more information. # # A Socks Proxy for the HTTPS Protocol # # Author: # Dirk-jan Mollema (@_dirkjan) / Fox-IT (https://www.fox-it.com) # # Description: # A simple SOCKS server that proxies a connection to relayed HTTPS connections # # ToDo: #
# Besides using this base class you need to define one global variable when # writing a plugin:
HTTPSocksRelay.__init__(self, targetHost, targetPort, socksSocket, activeRelays)
def getProtocolPort(): return 443
LOG.debug('Wrapping client connection in TLS/SSL') self.wrapClientConnection() if not HTTPSocksRelay.skipAuthentication(self): # Shut down TLS connection self.socksSocket.shutdown() return False return True
while True: try: data = self.socksSocket.recv(self.packetSize) except SSL.ZeroReturnError: # The SSL connection was closed, return return # Pass the request to the server tosend = self.prepareRequest(data) self.relaySocket.send(tosend) # Send the response back to the client self.transferResponse() |