From 8645cb2926173a184453a9a76038f5b72c10e98f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20Meza=20Cabrera?= Date: Sun, 29 Apr 2018 22:45:47 -0500 Subject: [PATCH 1/2] Fixes RuntimeError when closing a connection --- sslstrip/ServerConnection.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sslstrip/ServerConnection.py b/sslstrip/ServerConnection.py index 72af82e..985e783 100644 --- a/sslstrip/ServerConnection.py +++ b/sslstrip/ServerConnection.py @@ -129,9 +129,13 @@ def handleResponse(self, data): if (self.contentLength != None): self.client.setHeader('Content-Length', len(data)) - - self.client.write(data) - self.shutdown() + + try: + self.client.write(data) + except RuntimeError: + pass + finally: + self.shutdown() def replaceSecureLinks(self, data): iterator = re.finditer(ServerConnection.urlExpression, data) From d0b6ea009402ce5087177413633b914f9321a917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20Meza=20Cabrera?= Date: Sun, 29 Apr 2018 22:50:42 -0500 Subject: [PATCH 2/2] Added requirements.txt --- requirements.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9bd95eb --- /dev/null +++ b/requirements.txt @@ -0,0 +1,16 @@ +asn1crypto==0.24.0 +attrs==17.4.0 +Automat==0.6.0 +cffi==1.11.5 +constantly==15.1.0 +cryptography==2.2.2 +enum34==1.1.6 +hyperlink==18.0.0 +idna==2.6 +incremental==17.5.0 +ipaddress==1.0.22 +pycparser==2.18 +pyOpenSSL==17.5.0 +six==1.11.0 +Twisted==13.1.0 +zope.interface==4.5.0