Files
XSStrike/core/jsContexter.py

24 lines
654 B
Python
Raw Normal View History

2018-10-27 18:58:52 +05:30
import re
from core.config import xsschecker
def jsContexter(script):
broken = script.split(xsschecker)
pre = broken[0]
pre = re.sub(r'(?s)\{.*?\}|(?s)\(.*?\)|(?s)".*?"|(?s)\'.*?\'', '', pre)
breaker = []
num = 0
for char in pre:
if char == '{':
breaker.append('}')
elif char == '(':
breaker.append(');')
elif char == '[':
breaker.append(']')
elif char == '/':
try:
if pre[num + 1] == '*':
breaker.append('*/')
except IndexError:
pass
num += 1
return ''.join(breaker[::-1])