├── .gitignore ├── Docs └── Master_Thesis_Freingruber_Browser_Exploits.pdf ├── JS_FUZZER.py ├── LICENSE ├── README.md ├── Target_v8 └── README.md ├── argument_handling.py ├── automation_gce ├── check_gce_instance_status.sh ├── ensure_all_gce_instances_are_running.py ├── remove_old_not_running_gce_instances.py ├── shutdown_fuzzing_16.sh ├── start_fuzzing_16.sh ├── start_gce_instances.sh └── stop_old_gce_instances.py ├── bash_scripts ├── count_lines_of_code.sh ├── install_requirements_gce.sh └── prepare_system_for_fuzzing.sh ├── callback_injector ├── callback_injector_helpers.py └── create_template_corpus_via_injection.py ├── commit_checker ├── download_bug_reports.py ├── download_change_data.py ├── download_security_classified_crbug_numbers.py ├── entities │ ├── bug_report.py │ └── change.py ├── main.py └── utils.py ├── config.py ├── corpus.py ├── corpus_visualizer └── todo.txt ├── create_initial_corpus └── create_initial_corpus.py ├── data_extractors ├── extract_numbers_and_strings.py └── extract_operations │ ├── extract_helpers.py │ ├── extract_operations.py │ └── testcase_operations_extractor.py ├── debugging ├── README.md ├── calculate_number_new_edges_of_testcase.py ├── calculate_number_of_insertion_lines_of_corpus.py ├── check_if_all_files_dont_trigger_an_exception.py ├── check_if_testcase_is_permanently_disabled.py ├── debug_size_of_testcase_states.py ├── display_coverage_map_triggered_edges.py ├── display_pickle_database_variable_operations.py ├── display_state_of_testcase.py ├── find_source_of_bug.py ├── find_template_with_wrong_number_of_lines.py ├── find_testcase_with_datatype.py ├── find_testcase_with_long_runtime.py ├── find_testcase_with_substr.py ├── find_testcase_with_wrong_variable_name.py └── modify_pickle_databases.py ├── generators └── todo.txt ├── handle_new_file ├── handle_new_file.py └── handle_new_file_helpers.py ├── javascript ├── js.py ├── js_helpers.py ├── js_parsing.py ├── js_renaming.py └── js_runtime_extraction_code.py ├── minimizer ├── implementations │ ├── ensure_tokens_are_contiguous.py │ ├── remove_body.py │ ├── remove_line_by_line.py │ ├── remove_line_by_line_multiline.py │ ├── remove_not_referenced_functions.py │ ├── remove_not_required_function_contexts.py │ ├── remove_try_catch_blocks.py │ ├── remove_unused_variables_from_function_headers.py │ ├── replace_strings.py │ └── replace_throw_instructions.py ├── minimizer_helpers.py └── testcase_minimizer.py ├── modes ├── check_corpus.py ├── corpus_minimizer.py ├── deterministic_preprocessing.py ├── developer_mode.py ├── find_problematic_corpus_files.py ├── fix_corpus.py ├── import_corpus.py ├── recalculate_state.py ├── recalculate_testcase_runtimes.py └── upgrade_corpus_to_new_js_engine_mode.py ├── mutators ├── database_operations.py ├── implementations │ ├── mutation_add_variable.py │ ├── mutation_change_proto.py │ ├── mutation_change_prototype.py │ ├── mutation_change_two_variables_of_same_type.py │ ├── mutation_do_nothing.py │ ├── mutation_duplicate_line.py │ ├── mutation_enforce_call_node.py │ ├── mutation_for_wrap_line.py │ ├── mutation_for_wrap_operations.py │ ├── mutation_if_wrap_line.py │ ├── mutation_if_wrap_operations.py │ ├── mutation_insert_multiple_random_operations_from_database.py │ ├── mutation_insert_random_operation.py │ ├── mutation_insert_random_operation_at_specific_line.py │ ├── mutation_insert_random_operation_from_database.py │ ├── mutation_insert_random_operation_from_database_at_specific_line.py │ ├── mutation_materialize_values.py │ ├── mutation_modify_number.py │ ├── mutation_modify_string.py │ ├── mutation_move_operation_around.py │ ├── mutation_remove_line.py │ ├── mutation_replace_number.py │ ├── mutation_replace_string.py │ ├── mutation_stresstest_transition_tree.py │ ├── mutation_while_wrap_line.py │ ├── mutation_wrap_string_in_function.py │ ├── mutation_wrap_string_in_function_argument.py │ ├── mutation_wrap_value_in_function.py │ ├── mutation_wrap_value_in_function_argument.py │ ├── mutation_wrap_variable_in_function.py │ └── mutation_wrap_variable_in_function_argument.py ├── testcase_mutator.py └── testcase_mutators_helpers.py ├── native_code ├── compile.sh ├── coverage_helpers.py ├── example_usage_executor.py ├── example_usage_speed_optimized_functions.py ├── executor.py ├── libJSEngine.c ├── setup.py └── speed_optimized_functions.py ├── profilers ├── profile_analyse_output_stats.py └── profile_performance_of_fuzzer.sh ├── result_analysis ├── 1.1_sync_files_from_gce_bucket.py ├── 1.2_sync_results_via_ssh.py ├── 2.remove_uninteresting_crashes_via_static_filters.py ├── 3.extract_dynamic_crash_information.py ├── 4.analyze_crashes.py ├── analyze_bucket_result_stats.py ├── check_if_crash_can_be_triggered_with_previous_files.py └── download_bucket.sh ├── standardizer ├── implementations │ ├── add_newlines.py │ ├── add_possible_required_newlines.py │ ├── remove_comments.py │ ├── remove_semicolon_lines.py │ ├── remove_shebang.py │ ├── rename_classes.py │ ├── rename_functions.py │ └── rename_variables.py ├── standardizer_helpers.py └── testcase_standardizer.py ├── state_creation └── create_state_file.py ├── status_screen.py ├── sync_engine └── gce_bucket_sync.py ├── tagging_engine └── tagging.py ├── template_corpus.py ├── testcase_helpers.py ├── testcase_mergers ├── implementations │ ├── merge_testcase_append.py │ ├── merge_testcase_insert.py │ └── merge_testcase_into_JIT_compiled_function.py └── testcase_merger.py ├── testcase_state.py ├── testsuite ├── execute_testsuite.py ├── implementations │ ├── test_corpus_quality.py │ ├── test_coverage_feedback.py │ ├── test_exec_engine.py │ ├── test_javascript_operations_database.py │ ├── test_speed_optimized_functions.py │ └── test_sync.py ├── testcases_for_corpus_quality.py └── testsuite_helpers.py ├── utils.py └── watchdog.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/.gitignore -------------------------------------------------------------------------------- /Docs/Master_Thesis_Freingruber_Browser_Exploits.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/Docs/Master_Thesis_Freingruber_Browser_Exploits.pdf -------------------------------------------------------------------------------- /JS_FUZZER.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/JS_FUZZER.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/README.md -------------------------------------------------------------------------------- /Target_v8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/Target_v8/README.md -------------------------------------------------------------------------------- /argument_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/argument_handling.py -------------------------------------------------------------------------------- /automation_gce/check_gce_instance_status.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/check_gce_instance_status.sh -------------------------------------------------------------------------------- /automation_gce/ensure_all_gce_instances_are_running.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/ensure_all_gce_instances_are_running.py -------------------------------------------------------------------------------- /automation_gce/remove_old_not_running_gce_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/remove_old_not_running_gce_instances.py -------------------------------------------------------------------------------- /automation_gce/shutdown_fuzzing_16.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/shutdown_fuzzing_16.sh -------------------------------------------------------------------------------- /automation_gce/start_fuzzing_16.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/start_fuzzing_16.sh -------------------------------------------------------------------------------- /automation_gce/start_gce_instances.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/start_gce_instances.sh -------------------------------------------------------------------------------- /automation_gce/stop_old_gce_instances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/automation_gce/stop_old_gce_instances.py -------------------------------------------------------------------------------- /bash_scripts/count_lines_of_code.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/bash_scripts/count_lines_of_code.sh -------------------------------------------------------------------------------- /bash_scripts/install_requirements_gce.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/bash_scripts/install_requirements_gce.sh -------------------------------------------------------------------------------- /bash_scripts/prepare_system_for_fuzzing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/bash_scripts/prepare_system_for_fuzzing.sh -------------------------------------------------------------------------------- /callback_injector/callback_injector_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/callback_injector/callback_injector_helpers.py -------------------------------------------------------------------------------- /callback_injector/create_template_corpus_via_injection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/callback_injector/create_template_corpus_via_injection.py -------------------------------------------------------------------------------- /commit_checker/download_bug_reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/download_bug_reports.py -------------------------------------------------------------------------------- /commit_checker/download_change_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/download_change_data.py -------------------------------------------------------------------------------- /commit_checker/download_security_classified_crbug_numbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/download_security_classified_crbug_numbers.py -------------------------------------------------------------------------------- /commit_checker/entities/bug_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/entities/bug_report.py -------------------------------------------------------------------------------- /commit_checker/entities/change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/entities/change.py -------------------------------------------------------------------------------- /commit_checker/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/main.py -------------------------------------------------------------------------------- /commit_checker/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/commit_checker/utils.py -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/config.py -------------------------------------------------------------------------------- /corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/corpus.py -------------------------------------------------------------------------------- /corpus_visualizer/todo.txt: -------------------------------------------------------------------------------- 1 | TODO: Needs to be implemented -------------------------------------------------------------------------------- /create_initial_corpus/create_initial_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/create_initial_corpus/create_initial_corpus.py -------------------------------------------------------------------------------- /data_extractors/extract_numbers_and_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/data_extractors/extract_numbers_and_strings.py -------------------------------------------------------------------------------- /data_extractors/extract_operations/extract_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/data_extractors/extract_operations/extract_helpers.py -------------------------------------------------------------------------------- /data_extractors/extract_operations/extract_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/data_extractors/extract_operations/extract_operations.py -------------------------------------------------------------------------------- /data_extractors/extract_operations/testcase_operations_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/data_extractors/extract_operations/testcase_operations_extractor.py -------------------------------------------------------------------------------- /debugging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/README.md -------------------------------------------------------------------------------- /debugging/calculate_number_new_edges_of_testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/calculate_number_new_edges_of_testcase.py -------------------------------------------------------------------------------- /debugging/calculate_number_of_insertion_lines_of_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/calculate_number_of_insertion_lines_of_corpus.py -------------------------------------------------------------------------------- /debugging/check_if_all_files_dont_trigger_an_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/check_if_all_files_dont_trigger_an_exception.py -------------------------------------------------------------------------------- /debugging/check_if_testcase_is_permanently_disabled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/check_if_testcase_is_permanently_disabled.py -------------------------------------------------------------------------------- /debugging/debug_size_of_testcase_states.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/debug_size_of_testcase_states.py -------------------------------------------------------------------------------- /debugging/display_coverage_map_triggered_edges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/display_coverage_map_triggered_edges.py -------------------------------------------------------------------------------- /debugging/display_pickle_database_variable_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/display_pickle_database_variable_operations.py -------------------------------------------------------------------------------- /debugging/display_state_of_testcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/display_state_of_testcase.py -------------------------------------------------------------------------------- /debugging/find_source_of_bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_source_of_bug.py -------------------------------------------------------------------------------- /debugging/find_template_with_wrong_number_of_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_template_with_wrong_number_of_lines.py -------------------------------------------------------------------------------- /debugging/find_testcase_with_datatype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_testcase_with_datatype.py -------------------------------------------------------------------------------- /debugging/find_testcase_with_long_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_testcase_with_long_runtime.py -------------------------------------------------------------------------------- /debugging/find_testcase_with_substr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_testcase_with_substr.py -------------------------------------------------------------------------------- /debugging/find_testcase_with_wrong_variable_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/find_testcase_with_wrong_variable_name.py -------------------------------------------------------------------------------- /debugging/modify_pickle_databases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/debugging/modify_pickle_databases.py -------------------------------------------------------------------------------- /generators/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/generators/todo.txt -------------------------------------------------------------------------------- /handle_new_file/handle_new_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/handle_new_file/handle_new_file.py -------------------------------------------------------------------------------- /handle_new_file/handle_new_file_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/handle_new_file/handle_new_file_helpers.py -------------------------------------------------------------------------------- /javascript/js.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/javascript/js.py -------------------------------------------------------------------------------- /javascript/js_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/javascript/js_helpers.py -------------------------------------------------------------------------------- /javascript/js_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/javascript/js_parsing.py -------------------------------------------------------------------------------- /javascript/js_renaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/javascript/js_renaming.py -------------------------------------------------------------------------------- /javascript/js_runtime_extraction_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/javascript/js_runtime_extraction_code.py -------------------------------------------------------------------------------- /minimizer/implementations/ensure_tokens_are_contiguous.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/ensure_tokens_are_contiguous.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_body.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_line_by_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_line_by_line.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_line_by_line_multiline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_line_by_line_multiline.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_not_referenced_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_not_referenced_functions.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_not_required_function_contexts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_not_required_function_contexts.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_try_catch_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_try_catch_blocks.py -------------------------------------------------------------------------------- /minimizer/implementations/remove_unused_variables_from_function_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/remove_unused_variables_from_function_headers.py -------------------------------------------------------------------------------- /minimizer/implementations/replace_strings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/replace_strings.py -------------------------------------------------------------------------------- /minimizer/implementations/replace_throw_instructions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/implementations/replace_throw_instructions.py -------------------------------------------------------------------------------- /minimizer/minimizer_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/minimizer_helpers.py -------------------------------------------------------------------------------- /minimizer/testcase_minimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/minimizer/testcase_minimizer.py -------------------------------------------------------------------------------- /modes/check_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/check_corpus.py -------------------------------------------------------------------------------- /modes/corpus_minimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/corpus_minimizer.py -------------------------------------------------------------------------------- /modes/deterministic_preprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/deterministic_preprocessing.py -------------------------------------------------------------------------------- /modes/developer_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/developer_mode.py -------------------------------------------------------------------------------- /modes/find_problematic_corpus_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/find_problematic_corpus_files.py -------------------------------------------------------------------------------- /modes/fix_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/fix_corpus.py -------------------------------------------------------------------------------- /modes/import_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/import_corpus.py -------------------------------------------------------------------------------- /modes/recalculate_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/recalculate_state.py -------------------------------------------------------------------------------- /modes/recalculate_testcase_runtimes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/recalculate_testcase_runtimes.py -------------------------------------------------------------------------------- /modes/upgrade_corpus_to_new_js_engine_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/modes/upgrade_corpus_to_new_js_engine_mode.py -------------------------------------------------------------------------------- /mutators/database_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/database_operations.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_add_variable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_add_variable.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_change_proto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_change_proto.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_change_prototype.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_change_prototype.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_change_two_variables_of_same_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_change_two_variables_of_same_type.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_do_nothing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_do_nothing.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_duplicate_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_duplicate_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_enforce_call_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_enforce_call_node.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_for_wrap_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_for_wrap_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_for_wrap_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_for_wrap_operations.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_if_wrap_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_if_wrap_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_if_wrap_operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_if_wrap_operations.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_insert_multiple_random_operations_from_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_insert_multiple_random_operations_from_database.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_insert_random_operation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_insert_random_operation.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_insert_random_operation_at_specific_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_insert_random_operation_at_specific_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_insert_random_operation_from_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_insert_random_operation_from_database.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_insert_random_operation_from_database_at_specific_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_insert_random_operation_from_database_at_specific_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_materialize_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_materialize_values.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_modify_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_modify_number.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_modify_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_modify_string.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_move_operation_around.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_move_operation_around.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_remove_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_remove_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_replace_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_replace_number.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_replace_string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_replace_string.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_stresstest_transition_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_stresstest_transition_tree.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_while_wrap_line.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_while_wrap_line.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_string_in_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_string_in_function.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_string_in_function_argument.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_string_in_function_argument.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_value_in_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_value_in_function.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_value_in_function_argument.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_value_in_function_argument.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_variable_in_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_variable_in_function.py -------------------------------------------------------------------------------- /mutators/implementations/mutation_wrap_variable_in_function_argument.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/implementations/mutation_wrap_variable_in_function_argument.py -------------------------------------------------------------------------------- /mutators/testcase_mutator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/testcase_mutator.py -------------------------------------------------------------------------------- /mutators/testcase_mutators_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/mutators/testcase_mutators_helpers.py -------------------------------------------------------------------------------- /native_code/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/compile.sh -------------------------------------------------------------------------------- /native_code/coverage_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/coverage_helpers.py -------------------------------------------------------------------------------- /native_code/example_usage_executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/example_usage_executor.py -------------------------------------------------------------------------------- /native_code/example_usage_speed_optimized_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/example_usage_speed_optimized_functions.py -------------------------------------------------------------------------------- /native_code/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/executor.py -------------------------------------------------------------------------------- /native_code/libJSEngine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/libJSEngine.c -------------------------------------------------------------------------------- /native_code/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/setup.py -------------------------------------------------------------------------------- /native_code/speed_optimized_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/native_code/speed_optimized_functions.py -------------------------------------------------------------------------------- /profilers/profile_analyse_output_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/profilers/profile_analyse_output_stats.py -------------------------------------------------------------------------------- /profilers/profile_performance_of_fuzzer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/profilers/profile_performance_of_fuzzer.sh -------------------------------------------------------------------------------- /result_analysis/1.1_sync_files_from_gce_bucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/1.1_sync_files_from_gce_bucket.py -------------------------------------------------------------------------------- /result_analysis/1.2_sync_results_via_ssh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/1.2_sync_results_via_ssh.py -------------------------------------------------------------------------------- /result_analysis/2.remove_uninteresting_crashes_via_static_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/2.remove_uninteresting_crashes_via_static_filters.py -------------------------------------------------------------------------------- /result_analysis/3.extract_dynamic_crash_information.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/3.extract_dynamic_crash_information.py -------------------------------------------------------------------------------- /result_analysis/4.analyze_crashes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/4.analyze_crashes.py -------------------------------------------------------------------------------- /result_analysis/analyze_bucket_result_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/analyze_bucket_result_stats.py -------------------------------------------------------------------------------- /result_analysis/check_if_crash_can_be_triggered_with_previous_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/check_if_crash_can_be_triggered_with_previous_files.py -------------------------------------------------------------------------------- /result_analysis/download_bucket.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/result_analysis/download_bucket.sh -------------------------------------------------------------------------------- /standardizer/implementations/add_newlines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/add_newlines.py -------------------------------------------------------------------------------- /standardizer/implementations/add_possible_required_newlines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/add_possible_required_newlines.py -------------------------------------------------------------------------------- /standardizer/implementations/remove_comments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/remove_comments.py -------------------------------------------------------------------------------- /standardizer/implementations/remove_semicolon_lines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/remove_semicolon_lines.py -------------------------------------------------------------------------------- /standardizer/implementations/remove_shebang.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/remove_shebang.py -------------------------------------------------------------------------------- /standardizer/implementations/rename_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/rename_classes.py -------------------------------------------------------------------------------- /standardizer/implementations/rename_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/rename_functions.py -------------------------------------------------------------------------------- /standardizer/implementations/rename_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/implementations/rename_variables.py -------------------------------------------------------------------------------- /standardizer/standardizer_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/standardizer_helpers.py -------------------------------------------------------------------------------- /standardizer/testcase_standardizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/standardizer/testcase_standardizer.py -------------------------------------------------------------------------------- /state_creation/create_state_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/state_creation/create_state_file.py -------------------------------------------------------------------------------- /status_screen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/status_screen.py -------------------------------------------------------------------------------- /sync_engine/gce_bucket_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/sync_engine/gce_bucket_sync.py -------------------------------------------------------------------------------- /tagging_engine/tagging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/tagging_engine/tagging.py -------------------------------------------------------------------------------- /template_corpus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/template_corpus.py -------------------------------------------------------------------------------- /testcase_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_helpers.py -------------------------------------------------------------------------------- /testcase_mergers/implementations/merge_testcase_append.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_mergers/implementations/merge_testcase_append.py -------------------------------------------------------------------------------- /testcase_mergers/implementations/merge_testcase_insert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_mergers/implementations/merge_testcase_insert.py -------------------------------------------------------------------------------- /testcase_mergers/implementations/merge_testcase_into_JIT_compiled_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_mergers/implementations/merge_testcase_into_JIT_compiled_function.py -------------------------------------------------------------------------------- /testcase_mergers/testcase_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_mergers/testcase_merger.py -------------------------------------------------------------------------------- /testcase_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testcase_state.py -------------------------------------------------------------------------------- /testsuite/execute_testsuite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/execute_testsuite.py -------------------------------------------------------------------------------- /testsuite/implementations/test_corpus_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_corpus_quality.py -------------------------------------------------------------------------------- /testsuite/implementations/test_coverage_feedback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_coverage_feedback.py -------------------------------------------------------------------------------- /testsuite/implementations/test_exec_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_exec_engine.py -------------------------------------------------------------------------------- /testsuite/implementations/test_javascript_operations_database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_javascript_operations_database.py -------------------------------------------------------------------------------- /testsuite/implementations/test_speed_optimized_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_speed_optimized_functions.py -------------------------------------------------------------------------------- /testsuite/implementations/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/implementations/test_sync.py -------------------------------------------------------------------------------- /testsuite/testcases_for_corpus_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/testcases_for_corpus_quality.py -------------------------------------------------------------------------------- /testsuite/testsuite_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/testsuite/testsuite_helpers.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/utils.py -------------------------------------------------------------------------------- /watchdog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freingruber/JavaScript-Raider/HEAD/watchdog.sh --------------------------------------------------------------------------------