29 lines
919 B
Python
29 lines
919 B
Python
import re
|
|
import os
|
|
import sys
|
|
from core.config import xsschecker
|
|
from core.utils import writer
|
|
from selenium import webdriver
|
|
from selenium.webdriver.firefox.options import Options
|
|
from selenium.common.exceptions import UnexpectedAlertPresentException
|
|
|
|
def browserEngine(response):
|
|
options = Options()
|
|
options.add_argument('--headless')
|
|
browser = webdriver.Firefox(options=options)
|
|
response = re.sub(r'<script.*?src=.*?>', '<script src=#>', response, re.I)
|
|
response = re.sub(r'href=.*?>', 'href=#>', response, re.I)
|
|
writer(response, 'test.html')
|
|
browser.get('file://' + sys.path[0] + '/test.html')
|
|
os.remove('test.html')
|
|
popUp = False
|
|
actions = webdriver.ActionChains(browser)
|
|
try:
|
|
actions.move_by_offset(2, 2)
|
|
actions.perform()
|
|
browser.close()
|
|
except UnexpectedAlertPresentException:
|
|
popUp = True
|
|
browser.quit()
|
|
return popUp
|