def test_SSLStrip_Proxy(self): favicon = True preserve_cache = True killsessions = True listen_port = 10000 from twisted.web import http from twisted.internet import reactor from core.sslstrip.CookieCleaner import CookieCleaner from core.proxyplugins import ProxyPlugins from core.sslstrip.StrippingProxy import StrippingProxy from core.sslstrip.URLMonitor import URLMonitor URLMonitor.getInstance().setFaviconSpoofing(favicon) URLMonitor.getInstance().setCaching(preserve_cache) CookieCleaner.getInstance().setEnabled(killsessions) strippingFactory = http.HTTPFactory(timeout=10) strippingFactory.protocol = StrippingProxy reactor.listenTCP(listen_port, strippingFactory) #ProxyPlugins().all_plugins = plugins t = threading.Thread(name='sslstrip_test', target=reactor.run) t.setDaemon(True) t.start()
from core.sslstrip.StrippingProxy import StrippingProxy from core.sslstrip.URLMonitor import URLMonitor from libs.dnschef.dnschef import DNSChef URLMonitor.getInstance().setFaviconSpoofing(args.favicon) URLMonitor.getInstance().setResolver(args.configfile['MITMf']['DNS']['resolver']) URLMonitor.getInstance().setResolverPort(args.configfile['MITMf']['DNS']['port']) DNSChef.getInstance().setCoreVars(args.configfile['MITMf']['DNS']) if args.configfile['MITMf']['DNS']['tcp'].lower() == 'on': DNSChef.getInstance().startTCP() else: DNSChef.getInstance().startUDP() CookieCleaner.getInstance().setEnabled(args.killsessions) ProxyPlugins.getInstance().setPlugins(load) strippingFactory = http.HTTPFactory(timeout=10) strippingFactory.protocol = StrippingProxy reactor.listenTCP(args.listen, strippingFactory) #load custom reactor options for plugins that have the 'plugin_reactor' attribute for p in plugins: if getattr(args, p.optname): if hasattr(p, 'plugin_reactor'): p.plugin_reactor(strippingFactory) #we pass the default strippingFactory, so the plugins can use it print "|" print "|_ Sergio-Proxy v%s online" % sergio_version