SYMBOL INDEX (71 symbols across 21 files) FILE: core/checker.py function checker (line 11) | def checker(url, params, headers, GET, delay, payload, positions, timeou... FILE: core/dom.py function dom (line 8) | def dom(response): FILE: core/encoders.py function base64 (line 5) | def base64(string): FILE: core/filterChecker.py function filterChecker (line 4) | def filterChecker(url, params, headers, GET, delay, occurences, timeout,... FILE: core/fuzzer.py function fuzzer (line 15) | def fuzzer(url, params, headers, GET, delay, timeout, WAF, encoding): FILE: core/generator.py function generator (line 6) | def generator(occurences, response): FILE: core/htmlParser.py function htmlParser (line 7) | def htmlParser(response, encoding): FILE: core/jsContexter.py function jsContexter (line 7) | def jsContexter(script): FILE: core/log.py function _vuln (line 29) | def _vuln(self, msg, *args, **kwargs): function _run (line 34) | def _run(self, msg, *args, **kwargs): function _good (line 39) | def _good(self, msg, *args, **kwargs): class CustomFormatter (line 85) | class CustomFormatter(logging.Formatter): method format (line 86) | def format(self, record): class CustomStreamHandler (line 93) | class CustomStreamHandler(logging.StreamHandler): method emit (line 96) | def emit(self, record): function _switch_to_no_format_loggers (line 110) | def _switch_to_no_format_loggers(self): function _switch_to_default_loggers (line 118) | def _switch_to_default_loggers(self): function _get_level_and_log (line 126) | def _get_level_and_log(self, msg, level): function log_red_line (line 134) | def log_red_line(self, amount=60, level='INFO'): function log_no_format (line 140) | def log_no_format(self, msg='', level='INFO'): function log_debug_json (line 146) | def log_debug_json(self, msg='', data={}): function setup_logger (line 158) | def setup_logger(name='xsstrike'): FILE: core/photon.py function photon (line 15) | def photon(seedUrl, headers, level, threadCount, delay, timeout, skipDOM): FILE: core/prompt.py function prompt (line 11) | def prompt(default=None): FILE: core/requester.py function requester (line 16) | def requester(url, data, headers, GET, delay, timeout): FILE: core/updater.py function updater (line 12) | def updater(): FILE: core/utils.py function converter (line 10) | def converter(data, url=False): function counter (line 30) | def counter(string): function closest (line 35) | def closest(number, numbers): function fillHoles (line 44) | def fillHoles(original, new): function stripper (line 56) | def stripper(string, substring, direction='right'): function extractHeaders (line 71) | def extractHeaders(headers): function replaceValue (line 87) | def replaceValue(mapping, old, new, strategy=None): function getUrl (line 105) | def getUrl(url, GET): function extractScripts (line 112) | def extractScripts(response): function randomUpper (line 121) | def randomUpper(string): function flattenParams (line 125) | def flattenParams(currentParam, params, payload): function genGen (line 134) | def genGen(fillings, eFillings, lFillings, eventHandlers, tags, function... function getParams (line 162) | def getParams(url, data, GET): function writer (line 192) | def writer(obj, path): function reader (line 203) | def reader(path): function js_extractor (line 209) | def js_extractor(response): function handle_anchor (line 219) | def handle_anchor(parent_url, url): function deJSON (line 236) | def deJSON(data): function getVar (line 240) | def getVar(name): function updateVar (line 243) | def updateVar(name, data, mode=None): function isBadContext (line 252) | def isBadContext(position, non_executable_contexts): function equalize (line 260) | def equalize(array, number): function escaped (line 264) | def escaped(position, string): FILE: core/wafDetector.py function wafDetector (line 11) | def wafDetector(url, params, headers, GET, delay, timeout): FILE: core/zetanize.py function zetanize (line 4) | def zetanize(response): FILE: modes/bruteforcer.py function bruteforcer (line 12) | def bruteforcer(target, paramData, payloadList, encoding, headers, delay... FILE: modes/crawl.py function crawl (line 16) | def crawl(scheme, host, main_url, form, blindXSS, blindPayload, headers,... FILE: modes/scan.py function scan (line 21) | def scan(target, paramData, encoding, headers, delay, timeout, skipDOM, ... FILE: modes/singleFuzz.py function singleFuzz (line 15) | def singleFuzz(target, paramData, encoding, headers, delay, timeout): FILE: plugins/retireJs.py function is_defined (line 14) | def is_defined(o): function scan (line 18) | def scan(data, extractor, definitions, matcher=None): function _simple_match (line 36) | def _simple_match(regex, data): function _replacement_match (line 42) | def _replacement_match(regex, data): function _scanhash (line 59) | def _scanhash(hash, definitions): function check (line 73) | def check(results, definitions): function unique (line 107) | def unique(ar): function _is_at_or_above (line 111) | def _is_at_or_above(version1, version2): function _to_comparable (line 131) | def _to_comparable(n): function _replace_version (line 140) | def _replace_version(jsRepoJsonAsText): function is_vulnerable (line 144) | def is_vulnerable(results): function scan_uri (line 153) | def scan_uri(uri, definitions): function scan_filename (line 158) | def scan_filename(fileName, definitions): function scan_file_content (line 163) | def scan_file_content(content, definitions): function main_scanner (line 177) | def main_scanner(uri, response): function retireJs (line 200) | def retireJs(url, response):