Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()