SSLStrip is an absolutely wonderful application, and it fits my project needs nicely. Unfortunately I am having some odd results though. Although it captures some HTTP POST, it misses others. And oddly many HTTPS pages are somehow going straight through: not being stripped. Looking at the errors, it appears to me that it's got something to do with the relationship between SSLStrip and Twisted-web (maybe).

Does anyone know of any compatibility issues with sslstrip v0.6 the latest svn of Twisted (9.xx)? I got the errors on the current dl version, then tried to update to the svn, and reinstalling the latest versions of both sslstrip and twisted, no change though, same errors.

These are the errors I am getting:
Code:
sslstrip 0.6 by Moxie Marlinspike running...
Traceback (most recent call last):
  File "sslstrip.py", line 105, in main
    reactor.run()
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/base.py", line 1165, in run
    self.mainLoop()
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/base.py", line 1177, in mainLoop
    self.doIteration(t)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/selectreactor.py", line 140, in doSelect
    _logrun(selectable, _drdw, selectable, method, dict)
--- <exception caught here> ---
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/python/log.py", line 84, in callWithLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/python/log.py", line 69, in callWithContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/python/context.py", line 59, in callWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/python/context.py", line 37, in callWithContext
    return func(*args,**kw)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/selectreactor.py", line 156, in _doReadOrWrite
    self._disconnectSelectable(selectable, why, method=="doRead")
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/posixbase.py", line 191, in _disconnectSelectable
    selectable.connectionLost(f)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/tcp.py", line 677, in connectionLost
    Connection.connectionLost(self, reason)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/tcp.py", line 519, in connectionLost
    protocol.connectionLost(reason)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/web/http.py", line 427, in connectionLost
    self.handleResponseEnd()
  File "/home/appz/sslstrip-0.6/sslstrip/ServerConnection.py", line 108, in handleResponseEnd
    self.shutdown()
  File "/home/appz/sslstrip-0.6/sslstrip/ServerConnection.py", line 134, in shutdown
    self.client.channel.transport.loseConnection()
exceptions.AttributeError: 'NoneType' object has no attribute 'transport'
Traceback (most recent call last):
  File "sslstrip.py", line 105, in main
    reactor.run()
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/base.py", line 1165, in run
    self.mainLoop()
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/base.py", line 1177, in mainLoop
    self.doIteration(t)
  File "/usr/local/lib/python2.6/site-packages/Twisted-9.0.0_r27784-py2.6-linux-i686.egg/twisted/internet/selectreactor.py", line 140, in doSelect
    _logrun(selectable, _drdw, selectable, method, dict)