This commit is contained in:
mgeeky 2021-11-04 16:36:01 +01:00
parent b0d23f9fac
commit 9cf4296bfe
1 changed files with 17 additions and 10 deletions

View File

@ -650,23 +650,29 @@ Therefore you will have better chances of delivering your phishing e-mail when y
except: except:
continue continue
text = link.getText() text = link.getText().replace('\n', '').strip()
params = dict(parse.parse_qsl(parse.urlsplit(href).query)) params = dict(parse.parse_qsl(parse.urlsplit(href).query))
if len(params) > 0: if len(params) > 0:
num += 1 num += 1
if num < 5: if num < 5:
context += PhishingMailParser.context(link) + '\n' context += PhishingMailParser.context(link) + '\n\n'
hr = href[:90] hr = href
pos = hr.find('?') pos = hr.find('?')
if pos != -1:
hr = hr[:pos] + logger.colored(hr[pos:], 'yellow') hr = hr[:pos] + logger.colored(hr[pos:], 'yellow')
context += f'\thref = "{hr}"\n' hr = hr.replace('\n', '').strip()
context += f'\ttext = "{text[:90]}"\n\n' context += f'\thref = "{hr}"\n\n'
f = ''
for k, v in params.items():
f += f'{k}={v[:5]}..., '
context += f'\tparams = {f}\n\n'
if num > 0: if num > 0:
result += f'- Found {num} <a> tags with href="..." URLs containing GET params.\n' result += f'- Found {logger.colored(num, "red")} <a> tags with href="..." {logger.colored("URLs containing GET params", "yellow")}.\n'
result += '\t Links with URLs that contain GET params might trigger anti-spam rule (Office365: 21615005)\n' result += '\t Links with URLs that contain GET params might trigger anti-spam rule (Office365: 21615005)\n'
if len(result) == 0: if len(result) == 0:
@ -869,7 +875,8 @@ Therefore you will have better chances of delivering your phishing e-mail when y
def testEmbeddedImages(self): def testEmbeddedImages(self):
images = self.soup('img') images = self.soup('img')
desc = 'Embedded images can increase Spam Confidence Level (SCL) in Office365 by 4 points. Embedded images are those with <img src="data:image/png;base64,<BLOB>"/> . They should be avoided.' x = '<img src="data:image/png;base64,<BLOB>"/>'
desc = f'Embedded images can increase Spam Confidence Level (SCL) in Office365. Embedded images are those with {logger.colored(x,"yellow")} . They should be avoided.'
context = '' context = ''
result = '' result = ''
num = 0 num = 0
@ -903,8 +910,8 @@ Therefore you will have better chances of delivering your phishing e-mail when y
context += ctx + '\n' context += ctx + '\n'
if num > 0: if num > 0:
result += f'- Found {num} <img> tags with embedded image ({embed}).\n' result += f'- Found {logger.colored(num, "red")} <img> tags with embedded image ({logger.colored(embed, "yellow")}).\n'
result += '\t Embedded images increase Office365 SCL (Spam) level by 4 points!\n' result += '\t Embedded images increase Office365 SCL (Spam) level!\n'
if len(result) == 0: if len(result) == 0:
return [] return []