def __reinit(self): self._elem_ids = [] self._css_classes = [] self._form_ids = [] self._canvas_ids = [] self._header_ids = [] self._map_names = [] self._used_tags = set() self._html_page = HtmlPage()
def __init__(self, seed, starting_elements, html_depth, html_max_attr, canvas_size, js_block_size, function_count, file_type, media_folder="NONE"): self._logger = logging.getLogger(__name__) self._html_fuzzer = Html5Fuzzer(int(seed), int(starting_elements), int(html_depth), int(html_max_attr), file_type) self._canvas_fuzzer = CanvasFuzzer(int(canvas_size)) self._css_fuzzer = CssFuzzer(int(seed)) random.seed(int(seed)) if int(seed) != 0 else random.seed() self._size = int(js_block_size) self._function_count = int(function_count) self._file_type = file_type self._js_objects = {} self._media_folder = media_folder self.__init_js_object_dict() self._js_default_functions = [] self._js_event_listener = [] self._js_array_functions = [] max_funcs = min((self._size / 10), 20) for i in range(max_funcs): self._js_array_functions.append("array_func_" + str(i)) self._js_event_listener.append("event_handler_" + str(i)) self._html_page = HtmlPage()
def __init__(self, seed, elements, max_depth, max_attr, file_type): self._logger = logging.getLogger(__name__) if int(seed) == 0: random.seed() else: random.seed(int(seed)) self._css_classes = [] self._elem_ids = [] self._form_ids = [] self._canvas_ids = [] self._header_ids = [] self._map_names = [] self._file_type = file_type self._embed_sources_list = [] self._max_attr = int(max_attr) self._max_depth = int(max_depth) self._elements = int(elements) self._head = "" self._body = "" self._used_tags = set() self._html_page = HtmlPage()