Skip to content

Instantly share code, notes, and snippets.

@stantonk
Forked from kylemcc/patch_socket.py
Last active May 23, 2016 07:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stantonk/87f98fc6dddfab9d0df9 to your computer and use it in GitHub Desktop.
Save stantonk/87f98fc6dddfab9d0df9 to your computer and use it in GitHub Desktop.
import sys
class TestTriedToAccessNetwork(BaseException):
pass
if 'test' in sys.argv:
import socket
class PatchedSocket(socket.socket):
def __init__(self, *args, **kwargs):
super(PatchedSocket, self).__init__(*args, **kwargs)
def connect(self, address):
print 'address = %s' % str(address)
if len(address) == 2:
addr, _ = address
elif len(address) == 4:
addr, _, _, _ = address
if addr and (addr != '127.0.0.1' and addr != '::1'):
#print "FAIL: %s" % addr
#traceback.print_stack()
raise TestTriedToAccessNetwork("Tried connecting to external resource: %s" % addr)
super(PatchedSocket, self).connect(address)
socket.socket = PatchedSocket
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment