From e79f7e3bd992c7f0915ef9afe7afb6d79740527a Mon Sep 17 00:00:00 2001 From: jvoisin Date: Mon, 14 Jan 2019 19:29:25 +0000 Subject: Reorganize the testsuite Splitting the testsuite in several components makes it easier to manage and comprehend. This was also needed some some tests aren't passing on Alpine Linux, but we still want to run as many of them as we can on this platform.--- src/tests/broken_conf.phpt | 14 --- src/tests/broken_conf2.phpt | 14 --- src/tests/broken_conf_allow_broken_disabled.phpt | 18 ---- src/tests/broken_conf_allow_broken_enabled.phpt | 16 ---- src/tests/broken_conf_config_regexp.phpt | 17 ---- ...broken_conf_config_regexp_no_closing_paren.phpt | 17 ---- ...f_cookie_encryption_without_encryption_key.phpt | 14 --- ...ken_conf_cookie_encryption_without_env_var.phpt | 14 --- src/tests/broken_conf_cookie_name_and_regexp.phpt | 14 --- src/tests/broken_conf_enable_disable.phpt | 14 --- src/tests/broken_conf_eval.phpt | 14 --- src/tests/broken_conf_expecting_bool.phpt | 14 --- src/tests/broken_conf_invalid_cidr.phpt | 14 --- src/tests/broken_conf_invalid_cidr6.phpt | 14 --- src/tests/broken_conf_invalid_cidr6_no_slash.phpt | 14 --- src/tests/broken_conf_invalid_cidr6_too_big.phpt | 9 -- src/tests/broken_conf_invalid_cidr_value.phpt | 18 ---- src/tests/broken_conf_invalid_filename.phpt | 14 --- src/tests/broken_conf_invalid_type.phpt | 14 --- src/tests/broken_conf_key_value.phpt | 14 --- src/tests/broken_conf_line_empty_string.phpt | 14 --- src/tests/broken_conf_line_no_closing.phpt | 14 --- src/tests/broken_conf_local_var_1.phpt | 17 ---- src/tests/broken_conf_local_var_10.phpt | 17 ---- src/tests/broken_conf_local_var_11.phpt | 17 ---- src/tests/broken_conf_local_var_12.phpt | 14 --- src/tests/broken_conf_local_var_13.phpt | 17 ---- src/tests/broken_conf_local_var_14.phpt | 17 ---- src/tests/broken_conf_local_var_15.phpt | 17 ---- src/tests/broken_conf_local_var_16.phpt | 17 ---- src/tests/broken_conf_local_var_2.phpt | 17 ---- src/tests/broken_conf_local_var_3.phpt | 17 ---- src/tests/broken_conf_local_var_4.phpt | 17 ---- src/tests/broken_conf_local_var_5.phpt | 17 ---- src/tests/broken_conf_local_var_6.phpt | 17 ---- src/tests/broken_conf_local_var_7.phpt | 17 ---- src/tests/broken_conf_local_var_8.phpt | 17 ---- src/tests/broken_conf_local_var_9.phpt | 17 ---- src/tests/broken_conf_lots_of_quotes.phpt | 14 --- src/tests/broken_conf_missing_script.phpt | 16 ---- src/tests/broken_conf_mutually_exclusive.phpt | 11 --- src/tests/broken_conf_mutually_exclusive10.phpt | 14 --- src/tests/broken_conf_mutually_exclusive11.phpt | 14 --- src/tests/broken_conf_mutually_exclusive12.phpt | 14 --- src/tests/broken_conf_mutually_exclusive2.phpt | 11 --- src/tests/broken_conf_mutually_exclusive3.phpt | 11 --- src/tests/broken_conf_mutually_exclusive4.phpt | 14 --- src/tests/broken_conf_mutually_exclusive5.phpt | 11 --- src/tests/broken_conf_mutually_exclusive6.phpt | 14 --- src/tests/broken_conf_mutually_exclusive7.phpt | 14 --- src/tests/broken_conf_mutually_exclusive8.phpt | 14 --- src/tests/broken_conf_mutually_exclusive9.phpt | 14 --- src/tests/broken_conf_no_cookie_action.phpt | 14 --- src/tests/broken_conf_no_cookie_name.phpt | 14 --- src/tests/broken_conf_no_file_specified.phpt | 10 -- src/tests/broken_conf_nonexisting_script.phpt | 16 ---- src/tests/broken_conf_quotes.phpt | 17 ---- src/tests/broken_conf_readonly_exec.phpt | 16 ---- src/tests/broken_conf_samesite.phpt | 14 --- src/tests/broken_conf_session_encryption.phpt | 14 --- ..._session_encryption_without_encryption_key.phpt | 14 --- ...en_conf_session_encryption_without_env_var.phpt | 14 --- src/tests/broken_conf_shown_in_phpinfo.phpt | 28 ------ src/tests/broken_conf_truncated.phpt | 14 --- src/tests/broken_conf_unserialize.phpt | 16 ---- src/tests/broken_conf_upload_validation.phpt | 16 ---- src/tests/broken_conf_weird_keyword.phpt | 14 --- src/tests/broken_conf_wrapper_whitelist.phpt | 18 ---- src/tests/broken_conf_wrong_quotes.phpt | 14 --- src/tests/broken_conf_wrong_type.phpt | 14 --- src/tests/broken_configuration/broken_conf.phpt | 14 +++ src/tests/broken_configuration/broken_conf2.phpt | 14 +++ .../broken_conf_allow_broken_disabled.phpt | 18 ++++ .../broken_conf_allow_broken_enabled.phpt | 16 ++++ .../broken_conf_config_regexp.phpt | 17 ++++ ...broken_conf_config_regexp_no_closing_paren.phpt | 17 ++++ ...f_cookie_encryption_without_encryption_key.phpt | 14 +++ ...ken_conf_cookie_encryption_without_env_var.phpt | 14 +++ .../broken_conf_cookie_name_and_regexp.phpt | 14 +++ .../broken_conf_enable_disable.phpt | 14 +++ .../broken_configuration/broken_conf_eval.phpt | 14 +++ .../broken_conf_expecting_bool.phpt | 14 +++ .../broken_conf_invalid_cidr.phpt | 14 +++ .../broken_conf_invalid_cidr6.phpt | 14 +++ .../broken_conf_invalid_cidr6_no_slash.phpt | 14 +++ .../broken_conf_invalid_cidr6_too_big.phpt | 9 ++ .../broken_conf_invalid_cidr_value.phpt | 18 ++++ .../broken_conf_invalid_filename.phpt | 14 +++ .../broken_conf_invalid_type.phpt | 14 +++ .../broken_conf_key_value.phpt | 14 +++ .../broken_conf_line_empty_string.phpt | 14 +++ .../broken_conf_line_no_closing.phpt | 14 +++ .../broken_conf_local_var_1.phpt | 17 ++++ .../broken_conf_local_var_10.phpt | 17 ++++ .../broken_conf_local_var_11.phpt | 17 ++++ .../broken_conf_local_var_12.phpt | 14 +++ .../broken_conf_local_var_13.phpt | 17 ++++ .../broken_conf_local_var_14.phpt | 17 ++++ .../broken_conf_local_var_15.phpt | 17 ++++ .../broken_conf_local_var_16.phpt | 17 ++++ .../broken_conf_local_var_2.phpt | 17 ++++ .../broken_conf_local_var_3.phpt | 17 ++++ .../broken_conf_local_var_4.phpt | 17 ++++ .../broken_conf_local_var_5.phpt | 17 ++++ .../broken_conf_local_var_6.phpt | 17 ++++ .../broken_conf_local_var_7.phpt | 17 ++++ .../broken_conf_local_var_8.phpt | 17 ++++ .../broken_conf_local_var_9.phpt | 17 ++++ .../broken_conf_lots_of_quotes.phpt | 14 +++ .../broken_conf_missing_script.phpt | 16 ++++ .../broken_conf_mutually_exclusive.phpt | 11 +++ .../broken_conf_mutually_exclusive10.phpt | 14 +++ .../broken_conf_mutually_exclusive11.phpt | 14 +++ .../broken_conf_mutually_exclusive12.phpt | 14 +++ .../broken_conf_mutually_exclusive2.phpt | 11 +++ .../broken_conf_mutually_exclusive3.phpt | 11 +++ .../broken_conf_mutually_exclusive4.phpt | 14 +++ .../broken_conf_mutually_exclusive5.phpt | 11 +++ .../broken_conf_mutually_exclusive6.phpt | 14 +++ .../broken_conf_mutually_exclusive7.phpt | 14 +++ .../broken_conf_mutually_exclusive8.phpt | 14 +++ .../broken_conf_mutually_exclusive9.phpt | 14 +++ .../broken_conf_no_cookie_action.phpt | 14 +++ .../broken_conf_no_cookie_name.phpt | 14 +++ .../broken_conf_no_file_specified.phpt | 10 ++ .../broken_conf_nonexisting_script.phpt | 16 ++++ .../broken_configuration/broken_conf_quotes.phpt | 17 ++++ .../broken_conf_readonly_exec.phpt | 16 ++++ .../broken_configuration/broken_conf_samesite.phpt | 14 +++ .../broken_conf_session_encryption.phpt | 14 +++ ..._session_encryption_without_encryption_key.phpt | 14 +++ ...en_conf_session_encryption_without_env_var.phpt | 14 +++ .../broken_conf_shown_in_phpinfo.phpt | 28 ++++++ .../broken_conf_truncated.phpt | 14 +++ .../broken_conf_unserialize.phpt | 16 ++++ .../broken_conf_upload_validation.phpt | 16 ++++ .../broken_conf_weird_keyword.phpt | 14 +++ .../broken_conf_wrapper_whitelist.phpt | 18 ++++ .../broken_conf_wrong_quotes.phpt | 14 +++ .../broken_conf_wrong_type.phpt | 14 +++ .../broken_invalid_client_ip4.phpt | 16 ++++ src/tests/broken_configuration/broken_regexp.phpt | 17 ++++ .../broken_unmatching_brackets.phpt | 17 ++++ .../config/borken_conf_enable_disable.ini | 1 + .../config/borken_conf_upload_validation.ini | 1 + .../broken_configuration/config/broken_conf.ini | 1 + .../broken_configuration/config/broken_conf2.ini | 1 + .../config/broken_conf_cookie_action.ini | 1 + ...nf_cookie_encryption_without_encryption_key.ini | 2 + ...oken_conf_cookie_encryption_without_env_var.ini | 2 + .../config/broken_conf_cookie_name_and_regexp.ini | 2 + .../config/broken_conf_cookie_samesite.ini | 1 + .../config/broken_conf_eval.ini | 1 + .../config/broken_conf_expecting_bool.ini | 5 + .../config/broken_conf_invalid_cidr.ini | 1 + .../config/broken_conf_invalid_cidr6.ini | 1 + .../config/broken_conf_invalid_cidr6_no_slash.ini | 1 + .../config/broken_conf_invalid_cidr6_too_big.ini | 1 + .../config/broken_conf_invalid_cidr_value.ini | 1 + .../config/broken_conf_invalid_filename.ini | 1 + .../config/broken_conf_invalid_type.ini | 1 + .../config/broken_conf_key_value.ini | 1 + .../config/broken_conf_line_empty_string.ini | 1 + .../config/broken_conf_line_no_closing.ini | 1 + .../config/broken_conf_local_var_1.ini | 1 + .../config/broken_conf_local_var_10.ini | 1 + .../config/broken_conf_local_var_11.ini | 1 + .../config/broken_conf_local_var_12.ini | 1 + .../config/broken_conf_local_var_13.ini | 1 + .../config/broken_conf_local_var_14.ini | 1 + .../config/broken_conf_local_var_15.ini | 1 + .../config/broken_conf_local_var_16.ini | 1 + .../config/broken_conf_local_var_2.ini | 1 + .../config/broken_conf_local_var_3.ini | 1 + .../config/broken_conf_local_var_4.ini | 1 + .../config/broken_conf_local_var_5.ini | 1 + .../config/broken_conf_local_var_6.ini | 1 + .../config/broken_conf_local_var_7.ini | 1 + .../config/broken_conf_local_var_8.ini | 1 + .../config/broken_conf_local_var_9.ini | 1 + .../config/broken_conf_lots_of_quotes.ini | 1 + .../config/broken_conf_missing_script.ini | 1 + .../config/broken_conf_mutually_exclusive.ini | 1 + .../config/broken_conf_mutually_exclusive10.ini | 1 + .../config/broken_conf_mutually_exclusive11.ini | 1 + .../config/broken_conf_mutually_exclusive12.ini | 1 + .../config/broken_conf_mutually_exclusive2.ini | 1 + .../config/broken_conf_mutually_exclusive3.ini | 1 + .../config/broken_conf_mutually_exclusive4.ini | 1 + .../config/broken_conf_mutually_exclusive5.ini | 1 + .../config/broken_conf_mutually_exclusive6.ini | 1 + .../config/broken_conf_mutually_exclusive7.ini | 1 + .../config/broken_conf_mutually_exclusive8.ini | 1 + .../config/broken_conf_mutually_exclusive9.ini | 1 + .../config/broken_conf_nonexisting_script.ini | 1 + .../config/broken_conf_quotes.ini | 3 + .../config/broken_conf_readonly_exec.ini | 1 + .../config/broken_conf_session_encryption.ini | 1 + ...f_session_encryption_without_encryption_key.ini | 2 + ...ken_conf_session_encryption_without_env_var.ini | 2 + .../config/broken_conf_to_few_args.ini | 1 + .../config/broken_conf_unserialize.ini | 1 + .../config/broken_conf_weird_keyword.ini | 1 + .../config/broken_conf_wrapper_whitelist.ini | 1 + .../config/broken_conf_wrong_quotes.ini | 1 + .../config/broken_conf_wrong_type.ini | 5 + .../config/broken_config_regexp.ini | 1 + .../broken_config_regexp_no_closing_paren.ini | 1 + .../broken_configuration/config/broken_regexp.ini | 1 + .../config/config_broken_conf_truncated.ini | 1 + .../config/config_encrypted_cookies_noname.ini | 3 + .../config_encrypted_regexp_cookies_bad_regexp.ini | 3 + .../config/config_unmatching_brackets.ini | 1 + .../config/disabled_functions_cidr.ini | 9 ++ .../encrypt_regexp_cookies_bad_regexp.phpt | 22 +++++ src/tests/broken_invalid_client_ip4.phpt | 16 ---- src/tests/broken_regexp.phpt | 17 ---- src/tests/broken_unmatching_brackets.phpt | 17 ---- src/tests/config/borken_conf_enable_disable.ini | 1 - src/tests/config/borken_conf_upload_validation.ini | 1 - src/tests/config/broken_conf.ini | 1 - src/tests/config/broken_conf2.ini | 1 - src/tests/config/broken_conf_cookie_action.ini | 1 - ...nf_cookie_encryption_without_encryption_key.ini | 2 - ...oken_conf_cookie_encryption_without_env_var.ini | 2 - .../config/broken_conf_cookie_name_and_regexp.ini | 2 - src/tests/config/broken_conf_cookie_samesite.ini | 1 - src/tests/config/broken_conf_eval.ini | 1 - src/tests/config/broken_conf_expecting_bool.ini | 5 - src/tests/config/broken_conf_invalid_cidr.ini | 1 - src/tests/config/broken_conf_invalid_cidr6.ini | 1 - .../config/broken_conf_invalid_cidr6_no_slash.ini | 1 - .../config/broken_conf_invalid_cidr6_too_big.ini | 1 - .../config/broken_conf_invalid_cidr_value.ini | 1 - src/tests/config/broken_conf_invalid_filename.ini | 1 - src/tests/config/broken_conf_invalid_type.ini | 1 - src/tests/config/broken_conf_key_value.ini | 1 - src/tests/config/broken_conf_line_empty_string.ini | 1 - src/tests/config/broken_conf_line_no_closing.ini | 1 - src/tests/config/broken_conf_local_var_1.ini | 1 - src/tests/config/broken_conf_local_var_10.ini | 1 - src/tests/config/broken_conf_local_var_11.ini | 1 - src/tests/config/broken_conf_local_var_12.ini | 1 - src/tests/config/broken_conf_local_var_13.ini | 1 - src/tests/config/broken_conf_local_var_14.ini | 1 - src/tests/config/broken_conf_local_var_15.ini | 1 - src/tests/config/broken_conf_local_var_16.ini | 1 - src/tests/config/broken_conf_local_var_2.ini | 1 - src/tests/config/broken_conf_local_var_3.ini | 1 - src/tests/config/broken_conf_local_var_4.ini | 1 - src/tests/config/broken_conf_local_var_5.ini | 1 - src/tests/config/broken_conf_local_var_6.ini | 1 - src/tests/config/broken_conf_local_var_7.ini | 1 - src/tests/config/broken_conf_local_var_8.ini | 1 - src/tests/config/broken_conf_local_var_9.ini | 1 - src/tests/config/broken_conf_lots_of_quotes.ini | 1 - src/tests/config/broken_conf_missing_script.ini | 1 - .../config/broken_conf_mutually_exclusive.ini | 1 - .../config/broken_conf_mutually_exclusive10.ini | 1 - .../config/broken_conf_mutually_exclusive11.ini | 1 - .../config/broken_conf_mutually_exclusive12.ini | 1 - .../config/broken_conf_mutually_exclusive2.ini | 1 - .../config/broken_conf_mutually_exclusive3.ini | 1 - .../config/broken_conf_mutually_exclusive4.ini | 1 - .../config/broken_conf_mutually_exclusive5.ini | 1 - .../config/broken_conf_mutually_exclusive6.ini | 1 - .../config/broken_conf_mutually_exclusive7.ini | 1 - .../config/broken_conf_mutually_exclusive8.ini | 1 - .../config/broken_conf_mutually_exclusive9.ini | 1 - .../config/broken_conf_nonexisting_script.ini | 1 - src/tests/config/broken_conf_quotes.ini | 3 - src/tests/config/broken_conf_readonly_exec.ini | 1 - .../config/broken_conf_session_encryption.ini | 1 - ...f_session_encryption_without_encryption_key.ini | 2 - ...ken_conf_session_encryption_without_env_var.ini | 2 - src/tests/config/broken_conf_to_few_args.ini | 1 - src/tests/config/broken_conf_unserialize.ini | 1 - src/tests/config/broken_conf_weird_keyword.ini | 1 - src/tests/config/broken_conf_wrapper_whitelist.ini | 1 - src/tests/config/broken_conf_wrong_quotes.ini | 1 - src/tests/config/broken_conf_wrong_type.ini | 5 - src/tests/config/broken_config_regexp.ini | 1 - .../broken_config_regexp_no_closing_paren.ini | 1 - src/tests/config/broken_regexp.ini | 1 - src/tests/config/config_broken_conf_truncated.ini | 1 - src/tests/config/config_crypt_session.ini | 2 - src/tests/config/config_crypt_session_simul.ini | 3 - src/tests/config/config_disable_writable.ini | 1 - .../config/config_disable_writable_disabled.ini | 1 - .../config/config_disable_writable_simulation.ini | 1 - ...g_disabled_functions_callback_called_file_r.ini | 1 - .../config_disabled_functions_called_file_r.ini | 1 - .../config/config_disabled_functions_chain.ini | 3 - ...fig_disabled_functions_chain_call_user_func.ini | 2 - ...disabled_functions_chain_call_user_func_ret.ini | 1 - .../config_disabled_functions_eval_filename.ini | 1 - .../config_disabled_functions_eval_user_func.ini | 1 - .../config_disabled_functions_filename_r.ini | 2 - .../config/config_disabled_functions_include.ini | 5 - .../config_disabled_functions_local_var_array.ini | 1 - ...nfig_disabled_functions_local_var_array_key.ini | 1 - .../config/config_disabled_functions_method.ini | 3 - .../config/config_disabled_functions_name_r.ini | 2 - .../config_disabled_functions_name_regexp_type.ini | 1 - .../config/config_disabled_functions_name_type.ini | 1 - .../config/config_disabled_functions_namespace.ini | 2 - .../config/config_disabled_functions_nul_byte.ini | 1 - .../config/config_disabled_functions_param.ini | 6 -- .../config_disabled_functions_param_alias.ini | 2 - .../config_disabled_functions_param_allow.ini | 3 - .../config_disabled_functions_param_array.ini | 7 -- .../config/config_disabled_functions_param_int.ini | 2 - .../config/config_disabled_functions_param_r.ini | 2 - .../config_disabled_functions_param_r_array.ini | 2 - .../config_disabled_functions_param_runtime.ini | 1 - ...disabled_functions_param_str_representation.ini | 1 - .../config/config_disabled_functions_require.ini | 5 - .../config_disabled_functions_require_allow.ini | 1 - .../config/config_disabled_functions_ret_allow.ini | 2 - .../config_disabled_functions_ret_allow_value.ini | 1 - .../config_disabled_functions_ret_right_hash.ini | 4 - .../config_disabled_functions_ret_simulation.ini | 3 - .../config/config_disabled_functions_ret_user.ini | 1 - .../config_disabled_functions_right_hash.ini | 3 - .../config/config_disabled_functions_variadic.ini | 1 - .../config/config_disabled_user_functions.ini | 1 - src/tests/config/config_dump_segfault1.ini | 1 - src/tests/config/config_encrypted_cookies.ini | 3 - .../config/config_encrypted_cookies_empty_env.ini | 2 - .../config/config_encrypted_cookies_noname.ini | 3 - .../config/config_encrypted_cookies_simulation.ini | 3 - .../config/config_encrypted_regexp_cookies.ini | 3 - .../config_encrypted_regexp_cookies_bad_regexp.ini | 3 - .../config_encrypted_regexp_cookies_empty_env.ini | 2 - .../config/config_noncore_function_hooking.ini | 1 - src/tests/config/config_rand_harden_disabled.ini | 1 - src/tests/config/config_serialize.ini | 2 - src/tests/config/config_serialize_sim.ini | 2 - src/tests/config/config_stream_wrapper.ini | 1 - .../config/config_stream_wrapper_register.ini | 1 - src/tests/config/config_unmatching_brackets.ini | 1 - src/tests/config/disable_xxe.ini | 1 - src/tests/config/disable_xxe_disable.ini | 1 - .../config/disabled_function_curl_verify_certs.ini | 18 ---- src/tests/config/disabled_function_echo.ini | 2 - src/tests/config/disabled_function_local_var.ini | 10 -- src/tests/config/disabled_function_local_var_2.ini | 1 - ...disabled_function_local_var_array_not_array.ini | 1 - .../config/disabled_function_local_var_const.ini | 1 - .../config/disabled_function_local_var_obj.ini | 3 - src/tests/config/disabled_function_param.ini | 1 - src/tests/config/disabled_function_print.ini | 1 - .../config/disabled_function_super_global_var.ini | 1 - src/tests/config/disabled_functions.ini | 9 -- .../config/disabled_functions_broken_line.ini | 1 - src/tests/config/disabled_functions_cidr.ini | 9 -- src/tests/config/disabled_functions_die.ini | 1 - .../config/disabled_functions_drop_include.ini | 4 - .../disabled_functions_drop_include_simulation.ini | 4 - src/tests/config/disabled_functions_eval.ini | 1 - .../config/disabled_functions_eval_simulation.ini | 1 - src/tests/config/disabled_functions_exit.ini | 1 - .../config/disabled_functions_invalid_pos.ini | 1 - src/tests/config/disabled_functions_line.ini | 1 - src/tests/config/disabled_functions_mb.ini | 2 - src/tests/config/disabled_functions_pos.ini | 4 - src/tests/config/disabled_functions_regexp.ini | 1 - src/tests/config/disabled_functions_ret.ini | 6 -- src/tests/config/disabled_functions_ret_type.ini | 1 - .../config/disabled_functions_ret_type_array.ini | 1 - .../config/disabled_functions_ret_type_double.ini | 1 - .../config/disabled_functions_ret_type_long.ini | 1 - .../config/disabled_functions_ret_type_null.ini | 1 - .../config/disabled_functions_ret_type_object.ini | 1 - .../disabled_functions_ret_type_resource.ini | 1 - .../config/disabled_functions_ret_type_str.ini | 1 - .../config/disabled_functions_ret_type_true.ini | 1 - src/tests/config/disabled_functions_retval.ini | 2 - .../config/disabled_functions_retval_dump.ini | 1 - src/tests/config/disabled_functions_retval_rx.ini | 1 - src/tests/config/disabled_functions_zero_cidr.ini | 1 - src/tests/config/dump_deny_writable_execution.ini | 1 - src/tests/config/dump_eval_blacklist.ini | 1 - src/tests/config/dump_eval_whitelist.ini | 1 - src/tests/config/dump_request.ini | 1 - src/tests/config/dump_request_invalid_folder.ini | 1 - .../config/dump_request_nonwriteable_folder.ini | 1 - src/tests/config/dump_unserialize.ini | 2 - src/tests/config/encrypt_cookies_no_env.ini | 2 - src/tests/config/encrypt_cookies_no_key.ini | 2 - src/tests/config/encrypt_regexp_cookies_no_env.ini | 2 - src/tests/config/encrypt_regexp_cookies_no_key.ini | 2 - src/tests/config/encryption_key_only.ini | 1 - src/tests/config/eval_backlist.ini | 1 - src/tests/config/eval_backlist_list.ini | 1 - src/tests/config/eval_backlist_simulation.ini | 1 - src/tests/config/eval_whitelist.ini | 1 - src/tests/config/eval_whitelist_blacklist.ini | 2 - src/tests/config/eval_whitelist_simulation.ini | 1 - src/tests/config/global_strict.ini | 1 - src/tests/config/global_strict_disabled.ini | 1 - src/tests/config/harden_rand.ini | 1 - src/tests/config/sloppy_comparison.ini | 1 - src/tests/config/upload_validation.ini | 2 - src/tests/config/upload_validation_invalid.ini | 1 - src/tests/config/upload_validation_ko.ini | 1 - .../config/upload_validation_ko_simulation.ini | 1 - src/tests/config/upload_validation_no_exist.ini | 1 - src/tests/config/upload_validation_non_exec.ini | 1 - src/tests/config/upload_validation_ok.ini | 1 - src/tests/config/upload_validation_real.ini | 1 - .../config/config_encrypted_cookies.ini | 3 + .../config/config_encrypted_cookies_empty_env.ini | 2 + .../config/config_encrypted_cookies_simulation.ini | 3 + .../config/config_encrypted_regexp_cookies.ini | 3 + .../config_encrypted_regexp_cookies_empty_env.ini | 2 + .../config/encryption_key_only.ini | 1 + src/tests/cookies_encryption/encrypt_cookies.phpt | 22 +++++ src/tests/cookies_encryption/encrypt_cookies2.phpt | 23 +++++ src/tests/cookies_encryption/encrypt_cookies3.phpt | 23 +++++ src/tests/cookies_encryption/encrypt_cookies4.phpt | 28 ++++++ .../encrypt_cookies_empty_env.phpt | 18 ++++ .../encrypt_cookies_invalid_decryption.phpt | 26 +++++ .../encrypt_cookies_invalid_decryption2.phpt | 19 ++++ .../encrypt_cookies_invalid_decryption3.phpt | 21 ++++ ...pt_cookies_invalid_decryption_short_cookie.phpt | 25 +++++ ...rypt_cookies_invalid_decryption_simulation.phpt | 28 ++++++ .../cookies_encryption/encrypt_regexp_cookies.phpt | 22 +++++ .../encrypt_regexp_cookies2.phpt | 23 +++++ .../encrypt_regexp_cookies3.phpt | 23 +++++ .../encrypt_regexp_cookies4.phpt | 23 +++++ .../encrypt_regexp_cookies_empty_env.phpt | 19 ++++ .../encrypt_regexp_cookies_invalid_decryption.phpt | 23 +++++ ...encrypt_regexp_cookies_invalid_decryption2.phpt | 19 ++++ ...encrypt_regexp_cookies_invalid_decryption3.phpt | 21 ++++ .../cookies_encryption/encryption_key_only.phpt | 13 +++ src/tests/cookies_encryption/setcookie.phpt | 35 +++++++ .../config/encrypt_cookies_no_env.ini | 2 + .../config/encrypt_cookies_no_key.ini | 2 + .../config/encrypt_regexp_cookies_no_env.ini | 2 + .../config/encrypt_regexp_cookies_no_key.ini | 2 + .../encrypt_cookies_no_env.phpt | 21 ++++ .../encrypt_cookies_no_key.phpt | 21 ++++ .../encrypt_regexp_cookies_no_env.phpt | 21 ++++ .../encrypt_regexp_cookies_no_key.phpt | 21 ++++ src/tests/crypt_session_corrupted_session.phpt | 30 ------ src/tests/crypt_session_invalid.phpt | 24 ----- src/tests/crypt_session_invalid_simul.phpt | 27 ------ src/tests/crypt_session_read_uncrypt.phpt | 33 ------- src/tests/crypt_session_valid.phpt | 27 ------ src/tests/crypt_session_valid_simul.phpt | 27 ------ .../config/config_disable_writable.ini | 1 + .../config/config_disable_writable_disabled.ini | 1 + .../config/config_disable_writable_simulation.ini | 1 + .../config/dump_deny_writable_execution.ini | 1 + .../deny_writable/deny_writable_execution.phpt | 43 +++++++++ .../deny_writable_execution_disabled.phpt | 32 +++++++ .../deny_writable_execution_simulation.phpt | 50 ++++++++++ .../dump_deny_writable_execution.phpt | 67 +++++++++++++ src/tests/deny_writable_execution.phpt | 43 --------- src/tests/deny_writable_execution_disabled.phpt | 32 ------- src/tests/deny_writable_execution_simulation.phpt | 50 ---------- ...g_disabled_functions_callback_called_file_r.ini | 1 + .../config_disabled_functions_called_file_r.ini | 1 + .../config/config_disabled_functions_chain.ini | 3 + ...fig_disabled_functions_chain_call_user_func.ini | 2 + ...disabled_functions_chain_call_user_func_ret.ini | 1 + .../config_disabled_functions_eval_filename.ini | 1 + .../config_disabled_functions_eval_user_func.ini | 1 + .../config_disabled_functions_filename_r.ini | 2 + .../config/config_disabled_functions_include.ini | 5 + .../config_disabled_functions_local_var_array.ini | 1 + ...nfig_disabled_functions_local_var_array_key.ini | 1 + .../config/config_disabled_functions_method.ini | 3 + .../config/config_disabled_functions_name_r.ini | 2 + .../config_disabled_functions_name_regexp_type.ini | 1 + .../config/config_disabled_functions_name_type.ini | 1 + .../config/config_disabled_functions_namespace.ini | 2 + .../config/config_disabled_functions_nul_byte.ini | 1 + .../config/config_disabled_functions_param.ini | 6 ++ .../config_disabled_functions_param_alias.ini | 2 + .../config_disabled_functions_param_allow.ini | 3 + .../config_disabled_functions_param_array.ini | 7 ++ .../config/config_disabled_functions_param_int.ini | 2 + .../config/config_disabled_functions_param_r.ini | 2 + .../config_disabled_functions_param_r_array.ini | 2 + .../config_disabled_functions_param_runtime.ini | 1 + ...disabled_functions_param_str_representation.ini | 1 + .../config/config_disabled_functions_require.ini | 5 + .../config_disabled_functions_require_allow.ini | 1 + .../config/config_disabled_functions_ret_allow.ini | 2 + .../config_disabled_functions_ret_allow_value.ini | 1 + .../config_disabled_functions_ret_right_hash.ini | 4 + .../config_disabled_functions_ret_simulation.ini | 3 + .../config/config_disabled_functions_ret_user.ini | 1 + .../config_disabled_functions_right_hash.ini | 3 + .../config/config_disabled_functions_variadic.ini | 1 + .../config/config_disabled_user_functions.ini | 1 + .../config/config_noncore_function_hooking.ini | 1 + .../config/disabled_function_curl_verify_certs.ini | 18 ++++ .../config/disabled_function_echo.ini | 2 + .../config/disabled_function_local_var.ini | 10 ++ .../config/disabled_function_local_var_2.ini | 1 + ...disabled_function_local_var_array_not_array.ini | 1 + .../config/disabled_function_local_var_const.ini | 1 + .../config/disabled_function_local_var_obj.ini | 3 + .../config/disabled_function_param.ini | 1 + .../config/disabled_function_print.ini | 1 + .../config/disabled_function_super_global_var.ini | 1 + .../disable_function/config/disabled_functions.ini | 9 ++ .../config/disabled_functions_broken_line.ini | 1 + .../config/disabled_functions_cidr.ini | 9 ++ .../config/disabled_functions_die.ini | 1 + .../config/disabled_functions_drop_include.ini | 4 + .../disabled_functions_drop_include_simulation.ini | 4 + .../config/disabled_functions_eval.ini | 1 + .../config/disabled_functions_eval_simulation.ini | 1 + .../config/disabled_functions_exit.ini | 1 + .../config/disabled_functions_invalid_pos.ini | 1 + .../config/disabled_functions_line.ini | 1 + .../config/disabled_functions_mb.ini | 2 + .../config/disabled_functions_pos.ini | 4 + .../config/disabled_functions_regexp.ini | 1 + .../config/disabled_functions_ret.ini | 6 ++ .../config/disabled_functions_ret_type.ini | 1 + .../config/disabled_functions_ret_type_array.ini | 1 + .../config/disabled_functions_ret_type_double.ini | 1 + .../config/disabled_functions_ret_type_long.ini | 1 + .../config/disabled_functions_ret_type_null.ini | 1 + .../config/disabled_functions_ret_type_object.ini | 1 + .../disabled_functions_ret_type_resource.ini | 1 + .../config/disabled_functions_ret_type_str.ini | 1 + .../config/disabled_functions_ret_type_true.ini | 1 + .../config/disabled_functions_retval.ini | 2 + .../config/disabled_functions_retval_dump.ini | 1 + .../config/disabled_functions_retval_rx.ini | 1 + .../config/disabled_functions_zero_cidr.ini | 1 + src/tests/disable_function/config/empty.ini | 0 .../disable_function/disabled_function_echo.phpt | 19 ++++ .../disable_function/disabled_function_echo_2.phpt | 15 +++ .../disabled_function_echo_local_var.phpt | 21 ++++ ...isabled_function_ensure_client_valid_certs.phpt | 18 ++++ ...nsure_client_valid_certs_curl_multi_setopt.phpt | 17 ++++ ...nsure_client_valid_certs_curl_setopt_array.phpt | 19 ++++ ...isabled_function_ensure_server_valid_certs.phpt | 18 ++++ ...nsure_server_valid_certs_curl_multi_setopt.phpt | 17 ++++ ...nsure_server_valid_certs_curl_setopt_array.phpt | 19 ++++ .../disabled_function_local_var.phpt | 25 +++++ .../disabled_function_local_var_10.phpt | 45 +++++++++ .../disabled_function_local_var_2.phpt | 47 +++++++++ .../disabled_function_local_var_3.phpt | 46 +++++++++ .../disabled_function_local_var_4.phpt | 57 +++++++++++ .../disabled_function_local_var_5.phpt | 34 +++++++ .../disabled_function_local_var_6.phpt | 32 +++++++ .../disabled_function_local_var_7.phpt | 32 +++++++ .../disabled_function_local_var_8.phpt | 21 ++++ .../disabled_function_local_var_9.phpt | 21 ++++ .../disabled_function_local_var_const.phpt | 14 +++ .../disabled_function_local_var_crash.phpt | 18 ++++ .../disabled_function_local_var_obj.phpt | 26 +++++ .../disable_function/disabled_function_param.phpt | 20 ++++ .../disable_function/disabled_function_print.phpt | 19 ++++ .../disabled_function_super_global_var.phpt | 21 ++++ src/tests/disable_function/disabled_functions.phpt | 17 ++++ .../disabled_functions_callback_called_file_r.phpt | 39 ++++++++ .../disabled_functions_called_file_r.phpt | 34 +++++++ .../disable_function/disabled_functions_chain.phpt | 27 ++++++ .../disabled_functions_chain_call_user_func.phpt | 27 ++++++ ...isabled_functions_chain_call_user_func_ret.phpt | 35 +++++++ .../disabled_functions_chain_not_matching.phpt | 28 ++++++ .../disable_function/disabled_functions_cidr.phpt | 16 ++++ .../disabled_functions_cidr_6.phpt | 17 ++++ .../disable_function/disabled_functions_die.phpt | 13 +++ .../disabled_functions_drop_include.phpt | 28 ++++++ ...disabled_functions_drop_include_simulation.phpt | 28 ++++++ .../disable_function/disabled_functions_eval.phpt | 14 +++ .../disabled_functions_eval_filename.phpt | 14 +++ .../disabled_functions_eval_simulation.phpt | 15 +++ .../disabled_functions_eval_user.phpt | 18 ++++ .../disable_function/disabled_functions_exit.phpt | 13 +++ .../disabled_functions_filename_r.phpt | 15 +++ .../disabled_functions_include_once.phpt | 27 ++++++ .../disabled_functions_include_simulation.phpt | 27 ++++++ .../disabled_functions_local_var_array.phpt | 21 ++++ .../disabled_functions_local_var_array_key.phpt | 21 ++++ ...sabled_functions_local_var_array_not_array.phpt | 17 ++++ .../disable_function/disabled_functions_mb.phpt | 12 +++ .../disabled_functions_method.phpt | 27 ++++++ .../disabled_functions_name_r.phpt | 16 ++++ .../disabled_functions_name_regexp_type.phpt | 17 ++++ .../disabled_functions_name_type.phpt | 15 +++ .../disabled_functions_namespace.phpt | 30 ++++++ .../disabled_functions_noconf.phpt | 12 +++ .../disabled_functions_nul_byte.phpt | 14 +++ .../disable_function/disabled_functions_param.phpt | 18 ++++ .../disabled_functions_param_alias.phpt | 13 +++ .../disabled_functions_param_allow.phpt | 15 +++ .../disabled_functions_param_array.phpt | 25 +++++ .../disabled_functions_param_array_deref.phpt | 26 +++++ .../disabled_functions_param_array_no_value.phpt | 23 +++++ .../disabled_functions_param_array_r.phpt | 21 ++++ .../disabled_functions_param_array_r_keys.phpt | 21 ++++ ...abled_functions_param_array_several_levels.phpt | 21 ++++ ...d_functions_param_array_several_levels_int.phpt | 21 ++++ ..._functions_param_array_several_levels_keys.phpt | 21 ++++ ...ctions_param_array_several_levels_keys_int.phpt | 21 ++++ .../disabled_functions_param_broken_line.phpt | 18 ++++ .../disabled_functions_param_int.phpt | 22 +++++ .../disabled_functions_param_invalid_pos.phpt | 17 ++++ .../disabled_functions_param_line.phpt | 15 +++ .../disabled_functions_param_pos.phpt | 14 +++ .../disabled_functions_param_pos2.phpt | 13 +++ .../disabled_functions_param_r.phpt | 13 +++ ...isabled_functions_param_str_representation.phpt | 25 +++++ .../disabled_functions_parse_class.phpt | 22 +++++ .../disabled_functions_pos_type.phpt | 16 ++++ .../disabled_functions_regexp_multiple.phpt | 19 ++++ ...abled_functions_register_shutdown_function.phpt | 18 ++++ .../disabled_functions_register_tick_function.phpt | 19 ++++ .../disabled_functions_require.phpt | 24 +++++ .../disabled_functions_require_allow.phpt | 25 +++++ .../disabled_functions_require_once.phpt | 24 +++++ .../disabled_functions_require_simulation.phpt | 27 ++++++ .../disable_function/disabled_functions_ret.phpt | 13 +++ .../disable_function/disabled_functions_ret2.phpt | 12 +++ .../disable_function/disabled_functions_ret3.phpt | 23 +++++ .../disabled_functions_ret_allow.phpt | 13 +++ .../disabled_functions_ret_allow_value.phpt | 12 +++ .../disabled_functions_ret_right_hash.phpt | 14 +++ .../disabled_functions_ret_simulation.phpt | 20 ++++ .../disabled_functions_ret_type.phpt | 17 ++++ .../disabled_functions_ret_type_array.phpt | 12 +++ .../disabled_functions_ret_type_double.phpt | 12 +++ .../disabled_functions_ret_type_long.phpt | 12 +++ .../disabled_functions_ret_type_null.phpt | 16 ++++ .../disabled_functions_ret_type_object.phpt | 16 ++++ .../disabled_functions_ret_type_resource.phpt | 12 +++ .../disabled_functions_ret_type_str.phpt | 12 +++ .../disabled_functions_ret_type_true.phpt | 17 ++++ .../disabled_functions_ret_user.phpt | 16 ++++ .../disabled_functions_ret_user_used.phpt | 15 +++ .../disabled_functions_ret_val.phpt | 15 +++ .../disabled_functions_ret_val_dump.phpt | 23 +++++ .../disabled_functions_ret_val_rx.phpt | 15 +++ .../disabled_functions_right_hash.phpt | 12 +++ .../disabled_functions_runtime.phpt | 32 +++++++ .../disable_function/disabled_functions_upper.phpt | 16 ++++ .../disabled_functions_variadic.phpt | 18 ++++ .../disabled_functions_zero_cidr.phpt | 17 ++++ .../disabled_native_functions_indirect.phpt | 12 +++ .../disable_function/disabled_user_functions.phpt | 15 +++ .../disabled_user_functions_indirect.phpt | 15 +++ .../disable_function/noncore_function_hooking.phpt | 15 +++ src/tests/disable_xxe_dom.phpt | 73 -------------- src/tests/disable_xxe_dom_disabled.phpt | 55 ----------- src/tests/disable_xxe_simplexml.phpt | 51 ---------- src/tests/disable_xxe_simplexml_oop.phpt | 51 ---------- src/tests/disable_xxe_xml_parse.phpt | 106 --------------------- src/tests/disabled_function_echo.phpt | 19 ---- src/tests/disabled_function_echo_2.phpt | 15 --- src/tests/disabled_function_echo_local_var.phpt | 21 ---- ...isabled_function_ensure_client_valid_certs.phpt | 18 ---- ...nsure_client_valid_certs_curl_multi_setopt.phpt | 17 ---- ...nsure_client_valid_certs_curl_setopt_array.phpt | 19 ---- ...isabled_function_ensure_server_valid_certs.phpt | 18 ---- ...nsure_server_valid_certs_curl_multi_setopt.phpt | 17 ---- ...nsure_server_valid_certs_curl_setopt_array.phpt | 19 ---- src/tests/disabled_function_local_var.phpt | 25 ----- src/tests/disabled_function_local_var_10.phpt | 45 --------- src/tests/disabled_function_local_var_2.phpt | 47 --------- src/tests/disabled_function_local_var_3.phpt | 46 --------- src/tests/disabled_function_local_var_4.phpt | 57 ----------- src/tests/disabled_function_local_var_5.phpt | 34 ------- src/tests/disabled_function_local_var_6.phpt | 32 ------- src/tests/disabled_function_local_var_7.phpt | 32 ------- src/tests/disabled_function_local_var_8.phpt | 21 ---- src/tests/disabled_function_local_var_9.phpt | 21 ---- src/tests/disabled_function_local_var_const.phpt | 14 --- src/tests/disabled_function_local_var_crash.phpt | 18 ---- src/tests/disabled_function_local_var_obj.phpt | 26 ----- src/tests/disabled_function_param.phpt | 20 ---- src/tests/disabled_function_print.phpt | 19 ---- src/tests/disabled_function_super_global_var.phpt | 21 ---- src/tests/disabled_functions.phpt | 17 ---- .../disabled_functions_callback_called_file_r.phpt | 39 -------- src/tests/disabled_functions_called_file_r.phpt | 34 ------- src/tests/disabled_functions_chain.phpt | 27 ------ .../disabled_functions_chain_call_user_func.phpt | 27 ------ ...isabled_functions_chain_call_user_func_ret.phpt | 35 ------- .../disabled_functions_chain_not_matching.phpt | 28 ------ src/tests/disabled_functions_cidr.phpt | 16 ---- src/tests/disabled_functions_cidr_6.phpt | 17 ---- src/tests/disabled_functions_die.phpt | 13 --- src/tests/disabled_functions_drop_include.phpt | 28 ------ ...disabled_functions_drop_include_simulation.phpt | 28 ------ src/tests/disabled_functions_eval.phpt | 14 --- src/tests/disabled_functions_eval_filename.phpt | 14 --- src/tests/disabled_functions_eval_simulation.phpt | 15 --- src/tests/disabled_functions_eval_user.phpt | 18 ---- src/tests/disabled_functions_exit.phpt | 13 --- src/tests/disabled_functions_filename_r.phpt | 15 --- src/tests/disabled_functions_include_once.phpt | 27 ------ .../disabled_functions_include_simulation.phpt | 27 ------ src/tests/disabled_functions_local_var_array.phpt | 21 ---- .../disabled_functions_local_var_array_key.phpt | 21 ---- ...sabled_functions_local_var_array_not_array.phpt | 17 ---- src/tests/disabled_functions_mb.phpt | 12 --- src/tests/disabled_functions_method.phpt | 27 ------ src/tests/disabled_functions_name_r.phpt | 16 ---- src/tests/disabled_functions_name_regexp_type.phpt | 17 ---- src/tests/disabled_functions_name_type.phpt | 15 --- src/tests/disabled_functions_namespace.phpt | 30 ------ src/tests/disabled_functions_noconf.phpt | 12 --- src/tests/disabled_functions_nul_byte.phpt | 14 --- src/tests/disabled_functions_param.phpt | 18 ---- src/tests/disabled_functions_param_alias.phpt | 13 --- src/tests/disabled_functions_param_allow.phpt | 15 --- src/tests/disabled_functions_param_array.phpt | 25 ----- .../disabled_functions_param_array_deref.phpt | 26 ----- .../disabled_functions_param_array_no_value.phpt | 23 ----- src/tests/disabled_functions_param_array_r.phpt | 21 ---- .../disabled_functions_param_array_r_keys.phpt | 21 ---- ...abled_functions_param_array_several_levels.phpt | 21 ---- ...d_functions_param_array_several_levels_int.phpt | 21 ---- ..._functions_param_array_several_levels_keys.phpt | 21 ---- ...ctions_param_array_several_levels_keys_int.phpt | 21 ---- .../disabled_functions_param_broken_line.phpt | 18 ---- src/tests/disabled_functions_param_int.phpt | 22 ----- .../disabled_functions_param_invalid_pos.phpt | 17 ---- src/tests/disabled_functions_param_line.phpt | 15 --- src/tests/disabled_functions_param_pos.phpt | 14 --- src/tests/disabled_functions_param_pos2.phpt | 13 --- src/tests/disabled_functions_param_r.phpt | 13 --- ...isabled_functions_param_str_representation.phpt | 25 ----- src/tests/disabled_functions_parse_class.phpt | 22 ----- src/tests/disabled_functions_pos_type.phpt | 16 ---- src/tests/disabled_functions_regexp_multiple.phpt | 19 ---- ...abled_functions_register_shutdown_function.phpt | 18 ---- .../disabled_functions_register_tick_function.phpt | 19 ---- src/tests/disabled_functions_require.phpt | 24 ----- src/tests/disabled_functions_require_allow.phpt | 25 ----- src/tests/disabled_functions_require_once.phpt | 24 ----- .../disabled_functions_require_simulation.phpt | 27 ------ src/tests/disabled_functions_ret.phpt | 13 --- src/tests/disabled_functions_ret2.phpt | 12 --- src/tests/disabled_functions_ret3.phpt | 23 ----- src/tests/disabled_functions_ret_allow.phpt | 13 --- src/tests/disabled_functions_ret_allow_value.phpt | 12 --- src/tests/disabled_functions_ret_right_hash.phpt | 14 --- src/tests/disabled_functions_ret_simulation.phpt | 20 ---- src/tests/disabled_functions_ret_type.phpt | 17 ---- src/tests/disabled_functions_ret_type_array.phpt | 12 --- src/tests/disabled_functions_ret_type_double.phpt | 12 --- src/tests/disabled_functions_ret_type_long.phpt | 12 --- src/tests/disabled_functions_ret_type_null.phpt | 16 ---- src/tests/disabled_functions_ret_type_object.phpt | 16 ---- .../disabled_functions_ret_type_resource.phpt | 12 --- src/tests/disabled_functions_ret_type_str.phpt | 12 --- src/tests/disabled_functions_ret_type_true.phpt | 17 ---- src/tests/disabled_functions_ret_user.phpt | 16 ---- src/tests/disabled_functions_ret_user_used.phpt | 15 --- src/tests/disabled_functions_ret_val.phpt | 15 --- src/tests/disabled_functions_ret_val_dump.phpt | 23 ----- src/tests/disabled_functions_ret_val_rx.phpt | 15 --- src/tests/disabled_functions_right_hash.phpt | 12 --- src/tests/disabled_functions_runtime.phpt | 32 ------- src/tests/disabled_functions_upper.phpt | 16 ---- src/tests/disabled_functions_variadic.phpt | 18 ---- src/tests/disabled_functions_zero_cidr.phpt | 17 ---- src/tests/disabled_native_functions_indirect.phpt | 12 --- src/tests/disabled_option.phpt | 22 ----- src/tests/disabled_user_functions.phpt | 15 --- src/tests/disabled_user_functions_indirect.phpt | 15 --- src/tests/dump_deny_writable_execution.phpt | 67 ------------- src/tests/dump_eval_blacklist.phpt | 40 -------- src/tests/dump_eval_whitelist.phpt | 52 ---------- src/tests/dump_request.phpt | 44 --------- .../dump_request/config/config_dump_segfault1.ini | 1 + .../dump_request/config/dump_eval_blacklist.ini | 1 + .../dump_request/config/dump_eval_whitelist.ini | 1 + src/tests/dump_request/config/dump_request.ini | 1 + .../config/dump_request_invalid_folder.ini | 1 + .../config/dump_request_nonwriteable_folder.ini | 1 + src/tests/dump_request/dump_eval_blacklist.phpt | 40 ++++++++ src/tests/dump_request/dump_eval_whitelist.phpt | 52 ++++++++++ src/tests/dump_request/dump_request.phpt | 44 +++++++++ .../dump_request/dump_request_invalid_folder.phpt | 26 +++++ .../dump_request_nonwriteable_folder.phpt | 38 ++++++++ src/tests/dump_request/dump_request_too_big.phpt | 44 +++++++++ src/tests/dump_request/dump_segfault1.phpt | 12 +++ src/tests/dump_request_invalid_folder.phpt | 26 ----- src/tests/dump_request_nonwriteable_folder.phpt | 38 -------- src/tests/dump_request_too_big.phpt | 44 --------- src/tests/dump_segfault1.phpt | 12 --- src/tests/dump_unserialize.phpt | 39 -------- src/tests/encrypt_cookies.phpt | 22 ----- src/tests/encrypt_cookies2.phpt | 23 ----- src/tests/encrypt_cookies3.phpt | 23 ----- src/tests/encrypt_cookies4.phpt | 28 ------ src/tests/encrypt_cookies_empty_env.phpt | 18 ---- src/tests/encrypt_cookies_invalid_decryption.phpt | 26 ----- src/tests/encrypt_cookies_invalid_decryption2.phpt | 19 ---- src/tests/encrypt_cookies_invalid_decryption3.phpt | 21 ---- ...pt_cookies_invalid_decryption_short_cookie.phpt | 25 ----- ...rypt_cookies_invalid_decryption_simulation.phpt | 28 ------ src/tests/encrypt_cookies_no_env.phpt | 21 ---- src/tests/encrypt_cookies_no_key.phpt | 21 ---- src/tests/encrypt_regexp_cookies.phpt | 22 ----- src/tests/encrypt_regexp_cookies2.phpt | 23 ----- src/tests/encrypt_regexp_cookies3.phpt | 23 ----- src/tests/encrypt_regexp_cookies4.phpt | 23 ----- src/tests/encrypt_regexp_cookies_bad_regexp.phpt | 22 ----- src/tests/encrypt_regexp_cookies_empty_env.phpt | 19 ---- .../encrypt_regexp_cookies_invalid_decryption.phpt | 23 ----- ...encrypt_regexp_cookies_invalid_decryption2.phpt | 19 ---- ...encrypt_regexp_cookies_invalid_decryption3.phpt | 21 ---- src/tests/encrypt_regexp_cookies_no_env.phpt | 21 ---- src/tests/encrypt_regexp_cookies_no_key.phpt | 21 ---- src/tests/encryption_key_only.phpt | 13 --- src/tests/eval_backlist.phpt | 17 ---- src/tests/eval_backlist_call_user_func.phpt | 14 --- src/tests/eval_backlist_chained.phpt | 16 ---- src/tests/eval_backlist_list.phpt | 17 ---- src/tests/eval_backlist_simulation.phpt | 18 ---- src/tests/eval_backlist_whitelist.phpt | 24 ----- src/tests/eval_backlist_whitelist_builtin.phpt | 24 ----- src/tests/eval_blacklist/config/eval_backlist.ini | 1 + .../eval_blacklist/config/eval_backlist_list.ini | 1 + .../config/eval_backlist_simulation.ini | 1 + src/tests/eval_blacklist/config/eval_whitelist.ini | 1 + .../config/eval_whitelist_blacklist.ini | 2 + .../config/eval_whitelist_simulation.ini | 1 + src/tests/eval_blacklist/eval_backlist.phpt | 17 ++++ .../eval_backlist_call_user_func.phpt | 14 +++ .../eval_blacklist/eval_backlist_chained.phpt | 16 ++++ src/tests/eval_blacklist/eval_backlist_list.phpt | 17 ++++ .../eval_blacklist/eval_backlist_simulation.phpt | 18 ++++ .../eval_blacklist/eval_backlist_whitelist.phpt | 24 +++++ .../eval_backlist_whitelist_builtin.phpt | 24 +++++ src/tests/eval_blacklist/eval_whitelist.phpt | 28 ++++++ .../eval_blacklist/eval_whitelist_builtin.phpt | 20 ++++ .../eval_whitelist_include_then_user.phpt | 30 ++++++ .../eval_blacklist/eval_whitelist_simulation.phpt | 29 ++++++ .../eval_whitelist_user_then_builtin.phpt | 24 +++++ .../eval_blacklist/nested_eval_blacklist.phpt | 29 ++++++ .../eval_blacklist/nested_eval_blacklist2.phpt | 29 ++++++ src/tests/eval_whitelist.phpt | 28 ------ src/tests/eval_whitelist_builtin.phpt | 20 ---- src/tests/eval_whitelist_include_then_user.phpt | 30 ------ src/tests/eval_whitelist_simulation.phpt | 29 ------ src/tests/eval_whitelist_user_then_builtin.phpt | 24 ----- src/tests/global_strict.phpt | 16 ---- src/tests/global_strict/config/global_strict.ini | 1 + .../config/global_strict_disabled.ini | 1 + src/tests/global_strict/global_strict.phpt | 16 ++++ .../global_strict/global_strict_disabled.phpt | 14 +++ src/tests/global_strict_disabled.phpt | 14 --- src/tests/harden_mt_rand.phpt | 22 ----- src/tests/harden_mt_rand_range.phpt | 16 ---- src/tests/harden_rand.phpt | 24 ----- .../config/config_rand_harden_disabled.ini | 1 + src/tests/harden_rand/config/harden_rand.ini | 1 + src/tests/harden_rand/disable_handen_rand.phpt | 22 +++++ src/tests/harden_rand/harden_mt_rand.phpt | 22 +++++ src/tests/harden_rand/harden_mt_rand_range.phpt | 16 ++++ src/tests/harden_rand/harden_rand.phpt | 24 +++++ src/tests/harden_rand/harden_rand_noargs.phpt | 62 ++++++++++++ src/tests/harden_rand_noargs.phpt | 62 ------------ src/tests/nested_eval_blacklist.phpt | 29 ------ src/tests/nested_eval_blacklist2.phpt | 29 ------ src/tests/noncore_function_hooking.phpt | 15 --- src/tests/phpinfo_presence.phpt | 2 +- src/tests/serialize.phpt | 13 --- .../config/config_crypt_session.ini | 2 + .../config/config_crypt_session_simul.ini | 3 + .../crypt_session_corrupted_session.phpt | 30 ++++++ .../session_encryption/crypt_session_invalid.phpt | 24 +++++ .../crypt_session_invalid_simul.phpt | 27 ++++++ .../crypt_session_read_uncrypt.phpt | 33 +++++++ .../session_encryption/crypt_session_valid.phpt | 27 ++++++ .../crypt_session_valid_simul.phpt | 27 ++++++ .../set_custom_session_handler.phpt | 72 ++++++++++++++ .../set_custom_session_handler2.phpt | 26 +++++ .../set_custom_session_handler_ini.phpt | 17 ++++ src/tests/set_custom_session_handler.phpt | 72 -------------- src/tests/set_custom_session_handler2.phpt | 26 ----- src/tests/set_custom_session_handler_ini.phpt | 17 ---- src/tests/setcookie.phpt | 35 ------- src/tests/sloppy_comparison.phpt | 30 ------ .../sloppy_comparison/config/sloppy_comparison.ini | 1 + src/tests/sloppy_comparison/sloppy_comparison.phpt | 30 ++++++ .../sloppy_comparison/sloppy_comparison_array.phpt | 15 +++ .../sloppy_comparison_array_disabled.phpt | 17 ++++ .../sloppy_comparison_array_keys.phpt | 37 +++++++ .../sloppy_comparison_array_keys_disabled.phpt | 24 +++++ .../sloppy_comparison_array_search.phpt | 17 ++++ .../sloppy_comparison_array_search_disabled.phpt | 17 ++++ .../sloppy_comparison_array_search_keys.phpt | 13 +++ .../sloppy_comparison_disable.phpt | 15 +++ src/tests/sloppy_comparison_array.phpt | 15 --- src/tests/sloppy_comparison_array_disabled.phpt | 17 ---- src/tests/sloppy_comparison_array_keys.phpt | 37 ------- .../sloppy_comparison_array_keys_disabled.phpt | 24 ----- src/tests/sloppy_comparison_array_search.phpt | 17 ---- .../sloppy_comparison_array_search_disabled.phpt | 17 ---- src/tests/sloppy_comparison_array_search_keys.phpt | 13 --- src/tests/sloppy_comparison_disable.phpt | 15 --- src/tests/stream_wrapper.phpt | 31 ------ .../config/config_stream_wrapper.ini | 1 + .../config/config_stream_wrapper_register.ini | 1 + src/tests/stream_wrapper/stream_wrapper.phpt | 31 ++++++ .../stream_wrapper/stream_wrapper_register.phpt | 25 +++++ .../stream_wrapper/stream_wrapper_restore.phpt | 17 ++++ src/tests/stream_wrapper_register.phpt | 25 ----- src/tests/stream_wrapper_restore.phpt | 17 ---- src/tests/unserialize.phpt | 13 --- src/tests/unserialize/config/config_serialize.ini | 2 + .../unserialize/config/config_serialize_sim.ini | 2 + src/tests/unserialize/config/dump_unserialize.ini | 2 + src/tests/unserialize/dump_unserialize.phpt | 39 ++++++++ src/tests/unserialize/serialize.phpt | 13 +++ src/tests/unserialize/unserialize.phpt | 13 +++ src/tests/unserialize/unserialize_fail.phpt | 15 +++ src/tests/unserialize/unserialize_sim.phpt | 18 ++++ src/tests/unserialize/unserialize_wrong_call.phpt | 14 +++ src/tests/unserialize_fail.phpt | 15 --- src/tests/unserialize_sim.phpt | 18 ---- src/tests/unserialize_wrong_call.phpt | 14 --- src/tests/upload_validation.phpt | 18 ---- .../upload_validation/config/upload_validation.ini | 2 + .../config/upload_validation_invalid.ini | 1 + .../config/upload_validation_ko.ini | 1 + .../config/upload_validation_ko_simulation.ini | 1 + .../config/upload_validation_no_exist.ini | 1 + .../config/upload_validation_non_exec.ini | 1 + .../config/upload_validation_ok.ini | 1 + .../config/upload_validation_real.ini | 1 + src/tests/upload_validation/upload_validation.phpt | 18 ++++ .../upload_validation_invalid.phpt | 21 ++++ .../upload_validation/upload_validation_ko.phpt | 14 +++ .../upload_validation_ko_simulation.phpt | 16 ++++ .../upload_validation_no_exec.phpt | 19 ++++ .../upload_validation_nocrash.phpt | 12 +++ .../upload_validation/upload_validation_ok.phpt | 17 ++++ .../upload_validation/upload_validation_real.phpt | 44 +++++++++ src/tests/upload_validation_invalid.phpt | 21 ---- src/tests/upload_validation_ko.phpt | 14 --- src/tests/upload_validation_ko_simulation.phpt | 16 ---- src/tests/upload_validation_no_exec.phpt | 19 ---- src/tests/upload_validation_nocrash.phpt | 12 --- src/tests/upload_validation_ok.phpt | 17 ---- src/tests/upload_validation_real.phpt | 44 --------- src/tests/xxe/config/disable_xxe.ini | 1 + src/tests/xxe/config/disable_xxe_disable.ini | 1 + src/tests/xxe/disable_xxe_dom.phpt | 73 ++++++++++++++ src/tests/xxe/disable_xxe_dom_disabled.phpt | 55 +++++++++++ src/tests/xxe/disable_xxe_simplexml.phpt | 51 ++++++++++ src/tests/xxe/disable_xxe_simplexml_oop.phpt | 51 ++++++++++ src/tests/xxe/disable_xxe_xml_parse.phpt | 106 +++++++++++++++++++++ 959 files changed, 6439 insertions(+), 6430 deletions(-) delete mode 100644 src/tests/broken_conf.phpt delete mode 100644 src/tests/broken_conf2.phpt delete mode 100644 src/tests/broken_conf_allow_broken_disabled.phpt delete mode 100644 src/tests/broken_conf_allow_broken_enabled.phpt delete mode 100644 src/tests/broken_conf_config_regexp.phpt delete mode 100644 src/tests/broken_conf_config_regexp_no_closing_paren.phpt delete mode 100644 src/tests/broken_conf_cookie_encryption_without_encryption_key.phpt delete mode 100644 src/tests/broken_conf_cookie_encryption_without_env_var.phpt delete mode 100644 src/tests/broken_conf_cookie_name_and_regexp.phpt delete mode 100644 src/tests/broken_conf_enable_disable.phpt delete mode 100644 src/tests/broken_conf_eval.phpt delete mode 100644 src/tests/broken_conf_expecting_bool.phpt delete mode 100644 src/tests/broken_conf_invalid_cidr.phpt delete mode 100644 src/tests/broken_conf_invalid_cidr6.phpt delete mode 100644 src/tests/broken_conf_invalid_cidr6_no_slash.phpt delete mode 100644 src/tests/broken_conf_invalid_cidr6_too_big.phpt delete mode 100644 src/tests/broken_conf_invalid_cidr_value.phpt delete mode 100644 src/tests/broken_conf_invalid_filename.phpt delete mode 100644 src/tests/broken_conf_invalid_type.phpt delete mode 100644 src/tests/broken_conf_key_value.phpt delete mode 100644 src/tests/broken_conf_line_empty_string.phpt delete mode 100644 src/tests/broken_conf_line_no_closing.phpt delete mode 100644 src/tests/broken_conf_local_var_1.phpt delete mode 100644 src/tests/broken_conf_local_var_10.phpt delete mode 100644 src/tests/broken_conf_local_var_11.phpt delete mode 100644 src/tests/broken_conf_local_var_12.phpt delete mode 100644 src/tests/broken_conf_local_var_13.phpt delete mode 100644 src/tests/broken_conf_local_var_14.phpt delete mode 100644 src/tests/broken_conf_local_var_15.phpt delete mode 100644 src/tests/broken_conf_local_var_16.phpt delete mode 100644 src/tests/broken_conf_local_var_2.phpt delete mode 100644 src/tests/broken_conf_local_var_3.phpt delete mode 100644 src/tests/broken_conf_local_var_4.phpt delete mode 100644 src/tests/broken_conf_local_var_5.phpt delete mode 100644 src/tests/broken_conf_local_var_6.phpt delete mode 100644 src/tests/broken_conf_local_var_7.phpt delete mode 100644 src/tests/broken_conf_local_var_8.phpt delete mode 100644 src/tests/broken_conf_local_var_9.phpt delete mode 100644 src/tests/broken_conf_lots_of_quotes.phpt delete mode 100644 src/tests/broken_conf_missing_script.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive10.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive11.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive12.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive2.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive3.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive4.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive5.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive6.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive7.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive8.phpt delete mode 100644 src/tests/broken_conf_mutually_exclusive9.phpt delete mode 100644 src/tests/broken_conf_no_cookie_action.phpt delete mode 100644 src/tests/broken_conf_no_cookie_name.phpt delete mode 100644 src/tests/broken_conf_no_file_specified.phpt delete mode 100644 src/tests/broken_conf_nonexisting_script.phpt delete mode 100644 src/tests/broken_conf_quotes.phpt delete mode 100644 src/tests/broken_conf_readonly_exec.phpt delete mode 100644 src/tests/broken_conf_samesite.phpt delete mode 100644 src/tests/broken_conf_session_encryption.phpt delete mode 100644 src/tests/broken_conf_session_encryption_without_encryption_key.phpt delete mode 100644 src/tests/broken_conf_session_encryption_without_env_var.phpt delete mode 100644 src/tests/broken_conf_shown_in_phpinfo.phpt delete mode 100644 src/tests/broken_conf_truncated.phpt delete mode 100644 src/tests/broken_conf_unserialize.phpt delete mode 100644 src/tests/broken_conf_upload_validation.phpt delete mode 100644 src/tests/broken_conf_weird_keyword.phpt delete mode 100644 src/tests/broken_conf_wrapper_whitelist.phpt delete mode 100644 src/tests/broken_conf_wrong_quotes.phpt delete mode 100644 src/tests/broken_conf_wrong_type.phpt create mode 100644 src/tests/broken_configuration/broken_conf.phpt create mode 100644 src/tests/broken_configuration/broken_conf2.phpt create mode 100644 src/tests/broken_configuration/broken_conf_allow_broken_disabled.phpt create mode 100644 src/tests/broken_configuration/broken_conf_allow_broken_enabled.phpt create mode 100644 src/tests/broken_configuration/broken_conf_config_regexp.phpt create mode 100644 src/tests/broken_configuration/broken_conf_config_regexp_no_closing_paren.phpt create mode 100644 src/tests/broken_configuration/broken_conf_cookie_encryption_without_encryption_key.phpt create mode 100644 src/tests/broken_configuration/broken_conf_cookie_encryption_without_env_var.phpt create mode 100644 src/tests/broken_configuration/broken_conf_cookie_name_and_regexp.phpt create mode 100644 src/tests/broken_configuration/broken_conf_enable_disable.phpt create mode 100644 src/tests/broken_configuration/broken_conf_eval.phpt create mode 100644 src/tests/broken_configuration/broken_conf_expecting_bool.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_cidr.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_cidr6.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_cidr6_no_slash.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_cidr6_too_big.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_cidr_value.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_filename.phpt create mode 100644 src/tests/broken_configuration/broken_conf_invalid_type.phpt create mode 100644 src/tests/broken_configuration/broken_conf_key_value.phpt create mode 100644 src/tests/broken_configuration/broken_conf_line_empty_string.phpt create mode 100644 src/tests/broken_configuration/broken_conf_line_no_closing.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_1.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_10.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_11.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_12.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_13.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_14.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_15.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_16.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_2.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_3.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_4.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_5.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_6.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_7.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_8.phpt create mode 100644 src/tests/broken_configuration/broken_conf_local_var_9.phpt create mode 100644 src/tests/broken_configuration/broken_conf_lots_of_quotes.phpt create mode 100644 src/tests/broken_configuration/broken_conf_missing_script.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive10.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive11.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive12.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive2.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive3.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive4.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive5.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive6.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive7.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive8.phpt create mode 100644 src/tests/broken_configuration/broken_conf_mutually_exclusive9.phpt create mode 100644 src/tests/broken_configuration/broken_conf_no_cookie_action.phpt create mode 100644 src/tests/broken_configuration/broken_conf_no_cookie_name.phpt create mode 100644 src/tests/broken_configuration/broken_conf_no_file_specified.phpt create mode 100644 src/tests/broken_configuration/broken_conf_nonexisting_script.phpt create mode 100644 src/tests/broken_configuration/broken_conf_quotes.phpt create mode 100644 src/tests/broken_configuration/broken_conf_readonly_exec.phpt create mode 100644 src/tests/broken_configuration/broken_conf_samesite.phpt create mode 100644 src/tests/broken_configuration/broken_conf_session_encryption.phpt create mode 100644 src/tests/broken_configuration/broken_conf_session_encryption_without_encryption_key.phpt create mode 100644 src/tests/broken_configuration/broken_conf_session_encryption_without_env_var.phpt create mode 100644 src/tests/broken_configuration/broken_conf_shown_in_phpinfo.phpt create mode 100644 src/tests/broken_configuration/broken_conf_truncated.phpt create mode 100644 src/tests/broken_configuration/broken_conf_unserialize.phpt create mode 100644 src/tests/broken_configuration/broken_conf_upload_validation.phpt create mode 100644 src/tests/broken_configuration/broken_conf_weird_keyword.phpt create mode 100644 src/tests/broken_configuration/broken_conf_wrapper_whitelist.phpt create mode 100644 src/tests/broken_configuration/broken_conf_wrong_quotes.phpt create mode 100644 src/tests/broken_configuration/broken_conf_wrong_type.phpt create mode 100644 src/tests/broken_configuration/broken_invalid_client_ip4.phpt create mode 100644 src/tests/broken_configuration/broken_regexp.phpt create mode 100644 src/tests/broken_configuration/broken_unmatching_brackets.phpt create mode 100644 src/tests/broken_configuration/config/borken_conf_enable_disable.ini create mode 100644 src/tests/broken_configuration/config/borken_conf_upload_validation.ini create mode 100644 src/tests/broken_configuration/config/broken_conf.ini create mode 100644 src/tests/broken_configuration/config/broken_conf2.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_cookie_action.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_encryption_key.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_env_var.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_cookie_name_and_regexp.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_cookie_samesite.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_eval.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_expecting_bool.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_cidr.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_cidr6.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_cidr6_no_slash.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_cidr6_too_big.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_cidr_value.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_filename.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_invalid_type.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_key_value.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_line_empty_string.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_line_no_closing.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_1.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_10.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_11.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_12.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_13.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_14.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_15.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_16.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_2.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_3.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_4.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_5.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_6.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_7.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_8.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_local_var_9.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_lots_of_quotes.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_missing_script.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive10.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive11.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive12.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive2.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive3.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive4.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive5.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive6.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive7.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive8.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_mutually_exclusive9.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_nonexisting_script.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_quotes.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_readonly_exec.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_session_encryption.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_session_encryption_without_encryption_key.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_session_encryption_without_env_var.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_to_few_args.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_unserialize.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_weird_keyword.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_wrapper_whitelist.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_wrong_quotes.ini create mode 100644 src/tests/broken_configuration/config/broken_conf_wrong_type.ini create mode 100644 src/tests/broken_configuration/config/broken_config_regexp.ini create mode 100644 src/tests/broken_configuration/config/broken_config_regexp_no_closing_paren.ini create mode 100644 src/tests/broken_configuration/config/broken_regexp.ini create mode 100644 src/tests/broken_configuration/config/config_broken_conf_truncated.ini create mode 100644 src/tests/broken_configuration/config/config_encrypted_cookies_noname.ini create mode 100644 src/tests/broken_configuration/config/config_encrypted_regexp_cookies_bad_regexp.ini create mode 100644 src/tests/broken_configuration/config/config_unmatching_brackets.ini create mode 100644 src/tests/broken_configuration/config/disabled_functions_cidr.ini create mode 100644 src/tests/broken_configuration/encrypt_regexp_cookies_bad_regexp.phpt delete mode 100644 src/tests/broken_invalid_client_ip4.phpt delete mode 100644 src/tests/broken_regexp.phpt delete mode 100644 src/tests/broken_unmatching_brackets.phpt delete mode 100644 src/tests/config/borken_conf_enable_disable.ini delete mode 100644 src/tests/config/borken_conf_upload_validation.ini delete mode 100644 src/tests/config/broken_conf.ini delete mode 100644 src/tests/config/broken_conf2.ini delete mode 100644 src/tests/config/broken_conf_cookie_action.ini delete mode 100644 src/tests/config/broken_conf_cookie_encryption_without_encryption_key.ini delete mode 100644 src/tests/config/broken_conf_cookie_encryption_without_env_var.ini delete mode 100644 src/tests/config/broken_conf_cookie_name_and_regexp.ini delete mode 100644 src/tests/config/broken_conf_cookie_samesite.ini delete mode 100644 src/tests/config/broken_conf_eval.ini delete mode 100644 src/tests/config/broken_conf_expecting_bool.ini delete mode 100644 src/tests/config/broken_conf_invalid_cidr.ini delete mode 100644 src/tests/config/broken_conf_invalid_cidr6.ini delete mode 100644 src/tests/config/broken_conf_invalid_cidr6_no_slash.ini delete mode 100644 src/tests/config/broken_conf_invalid_cidr6_too_big.ini delete mode 100644 src/tests/config/broken_conf_invalid_cidr_value.ini delete mode 100644 src/tests/config/broken_conf_invalid_filename.ini delete mode 100644 src/tests/config/broken_conf_invalid_type.ini delete mode 100644 src/tests/config/broken_conf_key_value.ini delete mode 100644 src/tests/config/broken_conf_line_empty_string.ini delete mode 100644 src/tests/config/broken_conf_line_no_closing.ini delete mode 100644 src/tests/config/broken_conf_local_var_1.ini delete mode 100644 src/tests/config/broken_conf_local_var_10.ini delete mode 100644 src/tests/config/broken_conf_local_var_11.ini delete mode 100644 src/tests/config/broken_conf_local_var_12.ini delete mode 100644 src/tests/config/broken_conf_local_var_13.ini delete mode 100644 src/tests/config/broken_conf_local_var_14.ini delete mode 100644 src/tests/config/broken_conf_local_var_15.ini delete mode 100644 src/tests/config/broken_conf_local_var_16.ini delete mode 100644 src/tests/config/broken_conf_local_var_2.ini delete mode 100644 src/tests/config/broken_conf_local_var_3.ini delete mode 100644 src/tests/config/broken_conf_local_var_4.ini delete mode 100644 src/tests/config/broken_conf_local_var_5.ini delete mode 100644 src/tests/config/broken_conf_local_var_6.ini delete mode 100644 src/tests/config/broken_conf_local_var_7.ini delete mode 100644 src/tests/config/broken_conf_local_var_8.ini delete mode 100644 src/tests/config/broken_conf_local_var_9.ini delete mode 100644 src/tests/config/broken_conf_lots_of_quotes.ini delete mode 100644 src/tests/config/broken_conf_missing_script.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive10.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive11.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive12.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive2.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive3.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive4.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive5.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive6.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive7.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive8.ini delete mode 100644 src/tests/config/broken_conf_mutually_exclusive9.ini delete mode 100644 src/tests/config/broken_conf_nonexisting_script.ini delete mode 100644 src/tests/config/broken_conf_quotes.ini delete mode 100644 src/tests/config/broken_conf_readonly_exec.ini delete mode 100644 src/tests/config/broken_conf_session_encryption.ini delete mode 100644 src/tests/config/broken_conf_session_encryption_without_encryption_key.ini delete mode 100644 src/tests/config/broken_conf_session_encryption_without_env_var.ini delete mode 100644 src/tests/config/broken_conf_to_few_args.ini delete mode 100644 src/tests/config/broken_conf_unserialize.ini delete mode 100644 src/tests/config/broken_conf_weird_keyword.ini delete mode 100644 src/tests/config/broken_conf_wrapper_whitelist.ini delete mode 100644 src/tests/config/broken_conf_wrong_quotes.ini delete mode 100644 src/tests/config/broken_conf_wrong_type.ini delete mode 100644 src/tests/config/broken_config_regexp.ini delete mode 100644 src/tests/config/broken_config_regexp_no_closing_paren.ini delete mode 100644 src/tests/config/broken_regexp.ini delete mode 100644 src/tests/config/config_broken_conf_truncated.ini delete mode 100644 src/tests/config/config_crypt_session.ini delete mode 100644 src/tests/config/config_crypt_session_simul.ini delete mode 100644 src/tests/config/config_disable_writable.ini delete mode 100644 src/tests/config/config_disable_writable_disabled.ini delete mode 100644 src/tests/config/config_disable_writable_simulation.ini delete mode 100644 src/tests/config/config_disabled_functions_callback_called_file_r.ini delete mode 100644 src/tests/config/config_disabled_functions_called_file_r.ini delete mode 100644 src/tests/config/config_disabled_functions_chain.ini delete mode 100644 src/tests/config/config_disabled_functions_chain_call_user_func.ini delete mode 100644 src/tests/config/config_disabled_functions_chain_call_user_func_ret.ini delete mode 100644 src/tests/config/config_disabled_functions_eval_filename.ini delete mode 100644 src/tests/config/config_disabled_functions_eval_user_func.ini delete mode 100644 src/tests/config/config_disabled_functions_filename_r.ini delete mode 100644 src/tests/config/config_disabled_functions_include.ini delete mode 100644 src/tests/config/config_disabled_functions_local_var_array.ini delete mode 100644 src/tests/config/config_disabled_functions_local_var_array_key.ini delete mode 100644 src/tests/config/config_disabled_functions_method.ini delete mode 100644 src/tests/config/config_disabled_functions_name_r.ini delete mode 100644 src/tests/config/config_disabled_functions_name_regexp_type.ini delete mode 100644 src/tests/config/config_disabled_functions_name_type.ini delete mode 100644 src/tests/config/config_disabled_functions_namespace.ini delete mode 100644 src/tests/config/config_disabled_functions_nul_byte.ini delete mode 100644 src/tests/config/config_disabled_functions_param.ini delete mode 100644 src/tests/config/config_disabled_functions_param_alias.ini delete mode 100644 src/tests/config/config_disabled_functions_param_allow.ini delete mode 100644 src/tests/config/config_disabled_functions_param_array.ini delete mode 100644 src/tests/config/config_disabled_functions_param_int.ini delete mode 100644 src/tests/config/config_disabled_functions_param_r.ini delete mode 100644 src/tests/config/config_disabled_functions_param_r_array.ini delete mode 100644 src/tests/config/config_disabled_functions_param_runtime.ini delete mode 100644 src/tests/config/config_disabled_functions_param_str_representation.ini delete mode 100644 src/tests/config/config_disabled_functions_require.ini delete mode 100644 src/tests/config/config_disabled_functions_require_allow.ini delete mode 100644 src/tests/config/config_disabled_functions_ret_allow.ini delete mode 100644 src/tests/config/config_disabled_functions_ret_allow_value.ini delete mode 100644 src/tests/config/config_disabled_functions_ret_right_hash.ini delete mode 100644 src/tests/config/config_disabled_functions_ret_simulation.ini delete mode 100644 src/tests/config/config_disabled_functions_ret_user.ini delete mode 100644 src/tests/config/config_disabled_functions_right_hash.ini delete mode 100644 src/tests/config/config_disabled_functions_variadic.ini delete mode 100644 src/tests/config/config_disabled_user_functions.ini delete mode 100644 src/tests/config/config_dump_segfault1.ini delete mode 100644 src/tests/config/config_encrypted_cookies.ini delete mode 100644 src/tests/config/config_encrypted_cookies_empty_env.ini delete mode 100644 src/tests/config/config_encrypted_cookies_noname.ini delete mode 100644 src/tests/config/config_encrypted_cookies_simulation.ini delete mode 100644 src/tests/config/config_encrypted_regexp_cookies.ini delete mode 100644 src/tests/config/config_encrypted_regexp_cookies_bad_regexp.ini delete mode 100644 src/tests/config/config_encrypted_regexp_cookies_empty_env.ini delete mode 100644 src/tests/config/config_noncore_function_hooking.ini delete mode 100644 src/tests/config/config_rand_harden_disabled.ini delete mode 100644 src/tests/config/config_serialize.ini delete mode 100644 src/tests/config/config_serialize_sim.ini delete mode 100644 src/tests/config/config_stream_wrapper.ini delete mode 100644 src/tests/config/config_stream_wrapper_register.ini delete mode 100644 src/tests/config/config_unmatching_brackets.ini delete mode 100644 src/tests/config/disable_xxe.ini delete mode 100644 src/tests/config/disable_xxe_disable.ini delete mode 100644 src/tests/config/disabled_function_curl_verify_certs.ini delete mode 100644 src/tests/config/disabled_function_echo.ini delete mode 100644 src/tests/config/disabled_function_local_var.ini delete mode 100644 src/tests/config/disabled_function_local_var_2.ini delete mode 100644 src/tests/config/disabled_function_local_var_array_not_array.ini delete mode 100644 src/tests/config/disabled_function_local_var_const.ini delete mode 100644 src/tests/config/disabled_function_local_var_obj.ini delete mode 100644 src/tests/config/disabled_function_param.ini delete mode 100644 src/tests/config/disabled_function_print.ini delete mode 100644 src/tests/config/disabled_function_super_global_var.ini delete mode 100644 src/tests/config/disabled_functions.ini delete mode 100644 src/tests/config/disabled_functions_broken_line.ini delete mode 100644 src/tests/config/disabled_functions_cidr.ini delete mode 100644 src/tests/config/disabled_functions_die.ini delete mode 100644 src/tests/config/disabled_functions_drop_include.ini delete mode 100644 src/tests/config/disabled_functions_drop_include_simulation.ini delete mode 100644 src/tests/config/disabled_functions_eval.ini delete mode 100644 src/tests/config/disabled_functions_eval_simulation.ini delete mode 100644 src/tests/config/disabled_functions_exit.ini delete mode 100644 src/tests/config/disabled_functions_invalid_pos.ini delete mode 100644 src/tests/config/disabled_functions_line.ini delete mode 100644 src/tests/config/disabled_functions_mb.ini delete mode 100644 src/tests/config/disabled_functions_pos.ini delete mode 100644 src/tests/config/disabled_functions_regexp.ini delete mode 100644 src/tests/config/disabled_functions_ret.ini delete mode 100644 src/tests/config/disabled_functions_ret_type.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_array.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_double.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_long.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_null.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_object.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_resource.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_str.ini delete mode 100644 src/tests/config/disabled_functions_ret_type_true.ini delete mode 100644 src/tests/config/disabled_functions_retval.ini delete mode 100644 src/tests/config/disabled_functions_retval_dump.ini delete mode 100644 src/tests/config/disabled_functions_retval_rx.ini delete mode 100644 src/tests/config/disabled_functions_zero_cidr.ini delete mode 100644 src/tests/config/dump_deny_writable_execution.ini delete mode 100644 src/tests/config/dump_eval_blacklist.ini delete mode 100644 src/tests/config/dump_eval_whitelist.ini delete mode 100644 src/tests/config/dump_request.ini delete mode 100644 src/tests/config/dump_request_invalid_folder.ini delete mode 100644 src/tests/config/dump_request_nonwriteable_folder.ini delete mode 100644 src/tests/config/dump_unserialize.ini delete mode 100644 src/tests/config/encrypt_cookies_no_env.ini delete mode 100644 src/tests/config/encrypt_cookies_no_key.ini delete mode 100644 src/tests/config/encrypt_regexp_cookies_no_env.ini delete mode 100644 src/tests/config/encrypt_regexp_cookies_no_key.ini delete mode 100644 src/tests/config/encryption_key_only.ini delete mode 100644 src/tests/config/eval_backlist.ini delete mode 100644 src/tests/config/eval_backlist_list.ini delete mode 100644 src/tests/config/eval_backlist_simulation.ini delete mode 100644 src/tests/config/eval_whitelist.ini delete mode 100644 src/tests/config/eval_whitelist_blacklist.ini delete mode 100644 src/tests/config/eval_whitelist_simulation.ini delete mode 100644 src/tests/config/global_strict.ini delete mode 100644 src/tests/config/global_strict_disabled.ini delete mode 100644 src/tests/config/harden_rand.ini delete mode 100644 src/tests/config/sloppy_comparison.ini delete mode 100644 src/tests/config/upload_validation.ini delete mode 100644 src/tests/config/upload_validation_invalid.ini delete mode 100644 src/tests/config/upload_validation_ko.ini delete mode 100644 src/tests/config/upload_validation_ko_simulation.ini delete mode 100644 src/tests/config/upload_validation_no_exist.ini delete mode 100644 src/tests/config/upload_validation_non_exec.ini delete mode 100644 src/tests/config/upload_validation_ok.ini delete mode 100644 src/tests/config/upload_validation_real.ini create mode 100644 src/tests/cookies_encryption/config/config_encrypted_cookies.ini create mode 100644 src/tests/cookies_encryption/config/config_encrypted_cookies_empty_env.ini create mode 100644 src/tests/cookies_encryption/config/config_encrypted_cookies_simulation.ini create mode 100644 src/tests/cookies_encryption/config/config_encrypted_regexp_cookies.ini create mode 100644 src/tests/cookies_encryption/config/config_encrypted_regexp_cookies_empty_env.ini create mode 100644 src/tests/cookies_encryption/config/encryption_key_only.ini create mode 100644 src/tests/cookies_encryption/encrypt_cookies.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies2.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies3.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies4.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_empty_env.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_invalid_decryption.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_invalid_decryption2.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_invalid_decryption3.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_short_cookie.phpt create mode 100644 src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_simulation.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies2.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies3.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies4.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies_empty_env.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption2.phpt create mode 100644 src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption3.phpt create mode 100644 src/tests/cookies_encryption/encryption_key_only.phpt create mode 100644 src/tests/cookies_encryption/setcookie.phpt create mode 100644 src/tests/cookies_encryption_warning/config/encrypt_cookies_no_env.ini create mode 100644 src/tests/cookies_encryption_warning/config/encrypt_cookies_no_key.ini create mode 100644 src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_env.ini create mode 100644 src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_key.ini create mode 100644 src/tests/cookies_encryption_warning/encrypt_cookies_no_env.phpt create mode 100644 src/tests/cookies_encryption_warning/encrypt_cookies_no_key.phpt create mode 100644 src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_env.phpt create mode 100644 src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_key.phpt delete mode 100644 src/tests/crypt_session_corrupted_session.phpt delete mode 100644 src/tests/crypt_session_invalid.phpt delete mode 100644 src/tests/crypt_session_invalid_simul.phpt delete mode 100644 src/tests/crypt_session_read_uncrypt.phpt delete mode 100644 src/tests/crypt_session_valid.phpt delete mode 100644 src/tests/crypt_session_valid_simul.phpt create mode 100644 src/tests/deny_writable/config/config_disable_writable.ini create mode 100644 src/tests/deny_writable/config/config_disable_writable_disabled.ini create mode 100644 src/tests/deny_writable/config/config_disable_writable_simulation.ini create mode 100644 src/tests/deny_writable/config/dump_deny_writable_execution.ini create mode 100644 src/tests/deny_writable/deny_writable_execution.phpt create mode 100644 src/tests/deny_writable/deny_writable_execution_disabled.phpt create mode 100644 src/tests/deny_writable/deny_writable_execution_simulation.phpt create mode 100644 src/tests/deny_writable/dump_deny_writable_execution.phpt delete mode 100644 src/tests/deny_writable_execution.phpt delete mode 100644 src/tests/deny_writable_execution_disabled.phpt delete mode 100644 src/tests/deny_writable_execution_simulation.phpt create mode 100644 src/tests/disable_function/config/config_disabled_functions_callback_called_file_r.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_called_file_r.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_chain.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_chain_call_user_func.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_chain_call_user_func_ret.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_eval_filename.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_eval_user_func.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_filename_r.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_include.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_local_var_array.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_local_var_array_key.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_method.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_name_r.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_name_regexp_type.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_name_type.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_namespace.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_nul_byte.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_alias.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_allow.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_array.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_int.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_r.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_r_array.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_runtime.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_param_str_representation.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_require.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_require_allow.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_ret_allow.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_ret_allow_value.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_ret_right_hash.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_ret_simulation.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_ret_user.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_right_hash.ini create mode 100644 src/tests/disable_function/config/config_disabled_functions_variadic.ini create mode 100644 src/tests/disable_function/config/config_disabled_user_functions.ini create mode 100644 src/tests/disable_function/config/config_noncore_function_hooking.ini create mode 100644 src/tests/disable_function/config/disabled_function_curl_verify_certs.ini create mode 100644 src/tests/disable_function/config/disabled_function_echo.ini create mode 100644 src/tests/disable_function/config/disabled_function_local_var.ini create mode 100644 src/tests/disable_function/config/disabled_function_local_var_2.ini create mode 100644 src/tests/disable_function/config/disabled_function_local_var_array_not_array.ini create mode 100644 src/tests/disable_function/config/disabled_function_local_var_const.ini create mode 100644 src/tests/disable_function/config/disabled_function_local_var_obj.ini create mode 100644 src/tests/disable_function/config/disabled_function_param.ini create mode 100644 src/tests/disable_function/config/disabled_function_print.ini create mode 100644 src/tests/disable_function/config/disabled_function_super_global_var.ini create mode 100644 src/tests/disable_function/config/disabled_functions.ini create mode 100644 src/tests/disable_function/config/disabled_functions_broken_line.ini create mode 100644 src/tests/disable_function/config/disabled_functions_cidr.ini create mode 100644 src/tests/disable_function/config/disabled_functions_die.ini create mode 100644 src/tests/disable_function/config/disabled_functions_drop_include.ini create mode 100644 src/tests/disable_function/config/disabled_functions_drop_include_simulation.ini create mode 100644 src/tests/disable_function/config/disabled_functions_eval.ini create mode 100644 src/tests/disable_function/config/disabled_functions_eval_simulation.ini create mode 100644 src/tests/disable_function/config/disabled_functions_exit.ini create mode 100644 src/tests/disable_function/config/disabled_functions_invalid_pos.ini create mode 100644 src/tests/disable_function/config/disabled_functions_line.ini create mode 100644 src/tests/disable_function/config/disabled_functions_mb.ini create mode 100644 src/tests/disable_function/config/disabled_functions_pos.ini create mode 100644 src/tests/disable_function/config/disabled_functions_regexp.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_array.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_double.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_long.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_null.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_object.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_resource.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_str.ini create mode 100644 src/tests/disable_function/config/disabled_functions_ret_type_true.ini create mode 100644 src/tests/disable_function/config/disabled_functions_retval.ini create mode 100644 src/tests/disable_function/config/disabled_functions_retval_dump.ini create mode 100644 src/tests/disable_function/config/disabled_functions_retval_rx.ini create mode 100644 src/tests/disable_function/config/disabled_functions_zero_cidr.ini create mode 100644 src/tests/disable_function/config/empty.ini create mode 100644 src/tests/disable_function/disabled_function_echo.phpt create mode 100644 src/tests/disable_function/disabled_function_echo_2.phpt create mode 100644 src/tests/disable_function/disabled_function_echo_local_var.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_client_valid_certs.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_server_valid_certs.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt create mode 100644 src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_10.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_2.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_3.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_4.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_5.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_6.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_7.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_8.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_9.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_const.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_crash.phpt create mode 100644 src/tests/disable_function/disabled_function_local_var_obj.phpt create mode 100644 src/tests/disable_function/disabled_function_param.phpt create mode 100644 src/tests/disable_function/disabled_function_print.phpt create mode 100644 src/tests/disable_function/disabled_function_super_global_var.phpt create mode 100644 src/tests/disable_function/disabled_functions.phpt create mode 100644 src/tests/disable_function/disabled_functions_callback_called_file_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_called_file_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_chain.phpt create mode 100644 src/tests/disable_function/disabled_functions_chain_call_user_func.phpt create mode 100644 src/tests/disable_function/disabled_functions_chain_call_user_func_ret.phpt create mode 100644 src/tests/disable_function/disabled_functions_chain_not_matching.phpt create mode 100644 src/tests/disable_function/disabled_functions_cidr.phpt create mode 100644 src/tests/disable_function/disabled_functions_cidr_6.phpt create mode 100644 src/tests/disable_function/disabled_functions_die.phpt create mode 100644 src/tests/disable_function/disabled_functions_drop_include.phpt create mode 100644 src/tests/disable_function/disabled_functions_drop_include_simulation.phpt create mode 100644 src/tests/disable_function/disabled_functions_eval.phpt create mode 100644 src/tests/disable_function/disabled_functions_eval_filename.phpt create mode 100644 src/tests/disable_function/disabled_functions_eval_simulation.phpt create mode 100644 src/tests/disable_function/disabled_functions_eval_user.phpt create mode 100644 src/tests/disable_function/disabled_functions_exit.phpt create mode 100644 src/tests/disable_function/disabled_functions_filename_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_include_once.phpt create mode 100644 src/tests/disable_function/disabled_functions_include_simulation.phpt create mode 100644 src/tests/disable_function/disabled_functions_local_var_array.phpt create mode 100644 src/tests/disable_function/disabled_functions_local_var_array_key.phpt create mode 100644 src/tests/disable_function/disabled_functions_local_var_array_not_array.phpt create mode 100644 src/tests/disable_function/disabled_functions_mb.phpt create mode 100644 src/tests/disable_function/disabled_functions_method.phpt create mode 100644 src/tests/disable_function/disabled_functions_name_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_name_regexp_type.phpt create mode 100644 src/tests/disable_function/disabled_functions_name_type.phpt create mode 100644 src/tests/disable_function/disabled_functions_namespace.phpt create mode 100644 src/tests/disable_function/disabled_functions_noconf.phpt create mode 100644 src/tests/disable_function/disabled_functions_nul_byte.phpt create mode 100644 src/tests/disable_function/disabled_functions_param.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_alias.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_allow.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_deref.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_no_value.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_r_keys.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_several_levels.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_several_levels_int.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_several_levels_keys.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_array_several_levels_keys_int.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_broken_line.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_int.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_invalid_pos.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_line.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_pos.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_pos2.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_r.phpt create mode 100644 src/tests/disable_function/disabled_functions_param_str_representation.phpt create mode 100644 src/tests/disable_function/disabled_functions_parse_class.phpt create mode 100644 src/tests/disable_function/disabled_functions_pos_type.phpt create mode 100644 src/tests/disable_function/disabled_functions_regexp_multiple.phpt create mode 100644 src/tests/disable_function/disabled_functions_register_shutdown_function.phpt create mode 100644 src/tests/disable_function/disabled_functions_register_tick_function.phpt create mode 100644 src/tests/disable_function/disabled_functions_require.phpt create mode 100644 src/tests/disable_function/disabled_functions_require_allow.phpt create mode 100644 src/tests/disable_function/disabled_functions_require_once.phpt create mode 100644 src/tests/disable_function/disabled_functions_require_simulation.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret2.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret3.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_allow.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_allow_value.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_right_hash.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_simulation.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_array.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_double.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_long.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_null.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_object.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_resource.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_str.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_type_true.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_user.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_user_used.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_val.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_val_dump.phpt create mode 100644 src/tests/disable_function/disabled_functions_ret_val_rx.phpt create mode 100644 src/tests/disable_function/disabled_functions_right_hash.phpt create mode 100644 src/tests/disable_function/disabled_functions_runtime.phpt create mode 100644 src/tests/disable_function/disabled_functions_upper.phpt create mode 100644 src/tests/disable_function/disabled_functions_variadic.phpt create mode 100644 src/tests/disable_function/disabled_functions_zero_cidr.phpt create mode 100644 src/tests/disable_function/disabled_native_functions_indirect.phpt create mode 100644 src/tests/disable_function/disabled_user_functions.phpt create mode 100644 src/tests/disable_function/disabled_user_functions_indirect.phpt create mode 100644 src/tests/disable_function/noncore_function_hooking.phpt delete mode 100644 src/tests/disable_xxe_dom.phpt delete mode 100644 src/tests/disable_xxe_dom_disabled.phpt delete mode 100644 src/tests/disable_xxe_simplexml.phpt delete mode 100644 src/tests/disable_xxe_simplexml_oop.phpt delete mode 100644 src/tests/disable_xxe_xml_parse.phpt delete mode 100644 src/tests/disabled_function_echo.phpt delete mode 100644 src/tests/disabled_function_echo_2.phpt delete mode 100644 src/tests/disabled_function_echo_local_var.phpt delete mode 100644 src/tests/disabled_function_ensure_client_valid_certs.phpt delete mode 100644 src/tests/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt delete mode 100644 src/tests/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt delete mode 100644 src/tests/disabled_function_ensure_server_valid_certs.phpt delete mode 100644 src/tests/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt delete mode 100644 src/tests/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt delete mode 100644 src/tests/disabled_function_local_var.phpt delete mode 100644 src/tests/disabled_function_local_var_10.phpt delete mode 100644 src/tests/disabled_function_local_var_2.phpt delete mode 100644 src/tests/disabled_function_local_var_3.phpt delete mode 100644 src/tests/disabled_function_local_var_4.phpt delete mode 100644 src/tests/disabled_function_local_var_5.phpt delete mode 100644 src/tests/disabled_function_local_var_6.phpt delete mode 100644 src/tests/disabled_function_local_var_7.phpt delete mode 100644 src/tests/disabled_function_local_var_8.phpt delete mode 100644 src/tests/disabled_function_local_var_9.phpt delete mode 100644 src/tests/disabled_function_local_var_const.phpt delete mode 100644 src/tests/disabled_function_local_var_crash.phpt delete mode 100644 src/tests/disabled_function_local_var_obj.phpt delete mode 100644 src/tests/disabled_function_param.phpt delete mode 100644 src/tests/disabled_function_print.phpt delete mode 100644 src/tests/disabled_function_super_global_var.phpt delete mode 100644 src/tests/disabled_functions.phpt delete mode 100644 src/tests/disabled_functions_callback_called_file_r.phpt delete mode 100644 src/tests/disabled_functions_called_file_r.phpt delete mode 100644 src/tests/disabled_functions_chain.phpt delete mode 100644 src/tests/disabled_functions_chain_call_user_func.phpt delete mode 100644 src/tests/disabled_functions_chain_call_user_func_ret.phpt delete mode 100644 src/tests/disabled_functions_chain_not_matching.phpt delete mode 100644 src/tests/disabled_functions_cidr.phpt delete mode 100644 src/tests/disabled_functions_cidr_6.phpt delete mode 100644 src/tests/disabled_functions_die.phpt delete mode 100644 src/tests/disabled_functions_drop_include.phpt delete mode 100644 src/tests/disabled_functions_drop_include_simulation.phpt delete mode 100644 src/tests/disabled_functions_eval.phpt delete mode 100644 src/tests/disabled_functions_eval_filename.phpt delete mode 100644 src/tests/disabled_functions_eval_simulation.phpt delete mode 100644 src/tests/disabled_functions_eval_user.phpt delete mode 100644 src/tests/disabled_functions_exit.phpt delete mode 100644 src/tests/disabled_functions_filename_r.phpt delete mode 100644 src/tests/disabled_functions_include_once.phpt delete mode 100644 src/tests/disabled_functions_include_simulation.phpt delete mode 100644 src/tests/disabled_functions_local_var_array.phpt delete mode 100644 src/tests/disabled_functions_local_var_array_key.phpt delete mode 100644 src/tests/disabled_functions_local_var_array_not_array.phpt delete mode 100644 src/tests/disabled_functions_mb.phpt delete mode 100644 src/tests/disabled_functions_method.phpt delete mode 100644 src/tests/disabled_functions_name_r.phpt delete mode 100644 src/tests/disabled_functions_name_regexp_type.phpt delete mode 100644 src/tests/disabled_functions_name_type.phpt delete mode 100644 src/tests/disabled_functions_namespace.phpt delete mode 100644 src/tests/disabled_functions_noconf.phpt delete mode 100644 src/tests/disabled_functions_nul_byte.phpt delete mode 100644 src/tests/disabled_functions_param.phpt delete mode 100644 src/tests/disabled_functions_param_alias.phpt delete mode 100644 src/tests/disabled_functions_param_allow.phpt delete mode 100644 src/tests/disabled_functions_param_array.phpt delete mode 100644 src/tests/disabled_functions_param_array_deref.phpt delete mode 100644 src/tests/disabled_functions_param_array_no_value.phpt delete mode 100644 src/tests/disabled_functions_param_array_r.phpt delete mode 100644 src/tests/disabled_functions_param_array_r_keys.phpt delete mode 100644 src/tests/disabled_functions_param_array_several_levels.phpt delete mode 100644 src/tests/disabled_functions_param_array_several_levels_int.phpt delete mode 100644 src/tests/disabled_functions_param_array_several_levels_keys.phpt delete mode 100644 src/tests/disabled_functions_param_array_several_levels_keys_int.phpt delete mode 100644 src/tests/disabled_functions_param_broken_line.phpt delete mode 100644 src/tests/disabled_functions_param_int.phpt delete mode 100644 src/tests/disabled_functions_param_invalid_pos.phpt delete mode 100644 src/tests/disabled_functions_param_line.phpt delete mode 100644 src/tests/disabled_functions_param_pos.phpt delete mode 100644 src/tests/disabled_functions_param_pos2.phpt delete mode 100644 src/tests/disabled_functions_param_r.phpt delete mode 100644 src/tests/disabled_functions_param_str_representation.phpt delete mode 100644 src/tests/disabled_functions_parse_class.phpt delete mode 100644 src/tests/disabled_functions_pos_type.phpt delete mode 100644 src/tests/disabled_functions_regexp_multiple.phpt delete mode 100644 src/tests/disabled_functions_register_shutdown_function.phpt delete mode 100644 src/tests/disabled_functions_register_tick_function.phpt delete mode 100644 src/tests/disabled_functions_require.phpt delete mode 100644 src/tests/disabled_functions_require_allow.phpt delete mode 100644 src/tests/disabled_functions_require_once.phpt delete mode 100644 src/tests/disabled_functions_require_simulation.phpt delete mode 100644 src/tests/disabled_functions_ret.phpt delete mode 100644 src/tests/disabled_functions_ret2.phpt delete mode 100644 src/tests/disabled_functions_ret3.phpt delete mode 100644 src/tests/disabled_functions_ret_allow.phpt delete mode 100644 src/tests/disabled_functions_ret_allow_value.phpt delete mode 100644 src/tests/disabled_functions_ret_right_hash.phpt delete mode 100644 src/tests/disabled_functions_ret_simulation.phpt delete mode 100644 src/tests/disabled_functions_ret_type.phpt delete mode 100644 src/tests/disabled_functions_ret_type_array.phpt delete mode 100644 src/tests/disabled_functions_ret_type_double.phpt delete mode 100644 src/tests/disabled_functions_ret_type_long.phpt delete mode 100644 src/tests/disabled_functions_ret_type_null.phpt delete mode 100644 src/tests/disabled_functions_ret_type_object.phpt delete mode 100644 src/tests/disabled_functions_ret_type_resource.phpt delete mode 100644 src/tests/disabled_functions_ret_type_str.phpt delete mode 100644 src/tests/disabled_functions_ret_type_true.phpt delete mode 100644 src/tests/disabled_functions_ret_user.phpt delete mode 100644 src/tests/disabled_functions_ret_user_used.phpt delete mode 100644 src/tests/disabled_functions_ret_val.phpt delete mode 100644 src/tests/disabled_functions_ret_val_dump.phpt delete mode 100644 src/tests/disabled_functions_ret_val_rx.phpt delete mode 100644 src/tests/disabled_functions_right_hash.phpt delete mode 100644 src/tests/disabled_functions_runtime.phpt delete mode 100644 src/tests/disabled_functions_upper.phpt delete mode 100644 src/tests/disabled_functions_variadic.phpt delete mode 100644 src/tests/disabled_functions_zero_cidr.phpt delete mode 100644 src/tests/disabled_native_functions_indirect.phpt delete mode 100644 src/tests/disabled_option.phpt delete mode 100644 src/tests/disabled_user_functions.phpt delete mode 100644 src/tests/disabled_user_functions_indirect.phpt delete mode 100644 src/tests/dump_deny_writable_execution.phpt delete mode 100644 src/tests/dump_eval_blacklist.phpt delete mode 100644 src/tests/dump_eval_whitelist.phpt delete mode 100644 src/tests/dump_request.phpt create mode 100644 src/tests/dump_request/config/config_dump_segfault1.ini create mode 100644 src/tests/dump_request/config/dump_eval_blacklist.ini create mode 100644 src/tests/dump_request/config/dump_eval_whitelist.ini create mode 100644 src/tests/dump_request/config/dump_request.ini create mode 100644 src/tests/dump_request/config/dump_request_invalid_folder.ini create mode 100644 src/tests/dump_request/config/dump_request_nonwriteable_folder.ini create mode 100644 src/tests/dump_request/dump_eval_blacklist.phpt create mode 100644 src/tests/dump_request/dump_eval_whitelist.phpt create mode 100644 src/tests/dump_request/dump_request.phpt create mode 100644 src/tests/dump_request/dump_request_invalid_folder.phpt create mode 100644 src/tests/dump_request/dump_request_nonwriteable_folder.phpt create mode 100644 src/tests/dump_request/dump_request_too_big.phpt create mode 100644 src/tests/dump_request/dump_segfault1.phpt delete mode 100644 src/tests/dump_request_invalid_folder.phpt delete mode 100644 src/tests/dump_request_nonwriteable_folder.phpt delete mode 100644 src/tests/dump_request_too_big.phpt delete mode 100644 src/tests/dump_segfault1.phpt delete mode 100644 src/tests/dump_unserialize.phpt delete mode 100644 src/tests/encrypt_cookies.phpt delete mode 100644 src/tests/encrypt_cookies2.phpt delete mode 100644 src/tests/encrypt_cookies3.phpt delete mode 100644 src/tests/encrypt_cookies4.phpt delete mode 100644 src/tests/encrypt_cookies_empty_env.phpt delete mode 100644 src/tests/encrypt_cookies_invalid_decryption.phpt delete mode 100644 src/tests/encrypt_cookies_invalid_decryption2.phpt delete mode 100644 src/tests/encrypt_cookies_invalid_decryption3.phpt delete mode 100644 src/tests/encrypt_cookies_invalid_decryption_short_cookie.phpt delete mode 100644 src/tests/encrypt_cookies_invalid_decryption_simulation.phpt delete mode 100644 src/tests/encrypt_cookies_no_env.phpt delete mode 100644 src/tests/encrypt_cookies_no_key.phpt delete mode 100644 src/tests/encrypt_regexp_cookies.phpt delete mode 100644 src/tests/encrypt_regexp_cookies2.phpt delete mode 100644 src/tests/encrypt_regexp_cookies3.phpt delete mode 100644 src/tests/encrypt_regexp_cookies4.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_bad_regexp.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_empty_env.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_invalid_decryption.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_invalid_decryption2.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_invalid_decryption3.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_no_env.phpt delete mode 100644 src/tests/encrypt_regexp_cookies_no_key.phpt delete mode 100644 src/tests/encryption_key_only.phpt delete mode 100644 src/tests/eval_backlist.phpt delete mode 100644 src/tests/eval_backlist_call_user_func.phpt delete mode 100644 src/tests/eval_backlist_chained.phpt delete mode 100644 src/tests/eval_backlist_list.phpt delete mode 100644 src/tests/eval_backlist_simulation.phpt delete mode 100644 src/tests/eval_backlist_whitelist.phpt delete mode 100644 src/tests/eval_backlist_whitelist_builtin.phpt create mode 100644 src/tests/eval_blacklist/config/eval_backlist.ini create mode 100644 src/tests/eval_blacklist/config/eval_backlist_list.ini create mode 100644 src/tests/eval_blacklist/config/eval_backlist_simulation.ini create mode 100644 src/tests/eval_blacklist/config/eval_whitelist.ini create mode 100644 src/tests/eval_blacklist/config/eval_whitelist_blacklist.ini create mode 100644 src/tests/eval_blacklist/config/eval_whitelist_simulation.ini create mode 100644 src/tests/eval_blacklist/eval_backlist.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_call_user_func.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_chained.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_list.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_simulation.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_whitelist.phpt create mode 100644 src/tests/eval_blacklist/eval_backlist_whitelist_builtin.phpt create mode 100644 src/tests/eval_blacklist/eval_whitelist.phpt create mode 100644 src/tests/eval_blacklist/eval_whitelist_builtin.phpt create mode 100644 src/tests/eval_blacklist/eval_whitelist_include_then_user.phpt create mode 100644 src/tests/eval_blacklist/eval_whitelist_simulation.phpt create mode 100644 src/tests/eval_blacklist/eval_whitelist_user_then_builtin.phpt create mode 100644 src/tests/eval_blacklist/nested_eval_blacklist.phpt create mode 100644 src/tests/eval_blacklist/nested_eval_blacklist2.phpt delete mode 100644 src/tests/eval_whitelist.phpt delete mode 100644 src/tests/eval_whitelist_builtin.phpt delete mode 100644 src/tests/eval_whitelist_include_then_user.phpt delete mode 100644 src/tests/eval_whitelist_simulation.phpt delete mode 100644 src/tests/eval_whitelist_user_then_builtin.phpt delete mode 100644 src/tests/global_strict.phpt create mode 100644 src/tests/global_strict/config/global_strict.ini create mode 100644 src/tests/global_strict/config/global_strict_disabled.ini create mode 100644 src/tests/global_strict/global_strict.phpt create mode 100644 src/tests/global_strict/global_strict_disabled.phpt delete mode 100644 src/tests/global_strict_disabled.phpt delete mode 100644 src/tests/harden_mt_rand.phpt delete mode 100644 src/tests/harden_mt_rand_range.phpt delete mode 100644 src/tests/harden_rand.phpt create mode 100644 src/tests/harden_rand/config/config_rand_harden_disabled.ini create mode 100644 src/tests/harden_rand/config/harden_rand.ini create mode 100644 src/tests/harden_rand/disable_handen_rand.phpt create mode 100644 src/tests/harden_rand/harden_mt_rand.phpt create mode 100644 src/tests/harden_rand/harden_mt_rand_range.phpt create mode 100644 src/tests/harden_rand/harden_rand.phpt create mode 100644 src/tests/harden_rand/harden_rand_noargs.phpt delete mode 100644 src/tests/harden_rand_noargs.phpt delete mode 100644 src/tests/nested_eval_blacklist.phpt delete mode 100644 src/tests/nested_eval_blacklist2.phpt delete mode 100644 src/tests/noncore_function_hooking.phpt delete mode 100644 src/tests/serialize.phpt create mode 100644 src/tests/session_encryption/config/config_crypt_session.ini create mode 100644 src/tests/session_encryption/config/config_crypt_session_simul.ini create mode 100644 src/tests/session_encryption/crypt_session_corrupted_session.phpt create mode 100644 src/tests/session_encryption/crypt_session_invalid.phpt create mode 100644 src/tests/session_encryption/crypt_session_invalid_simul.phpt create mode 100644 src/tests/session_encryption/crypt_session_read_uncrypt.phpt create mode 100644 src/tests/session_encryption/crypt_session_valid.phpt create mode 100644 src/tests/session_encryption/crypt_session_valid_simul.phpt create mode 100644 src/tests/session_encryption/set_custom_session_handler.phpt create mode 100644 src/tests/session_encryption/set_custom_session_handler2.phpt create mode 100644 src/tests/session_encryption/set_custom_session_handler_ini.phpt delete mode 100644 src/tests/set_custom_session_handler.phpt delete mode 100644 src/tests/set_custom_session_handler2.phpt delete mode 100644 src/tests/set_custom_session_handler_ini.phpt delete mode 100644 src/tests/setcookie.phpt delete mode 100644 src/tests/sloppy_comparison.phpt create mode 100644 src/tests/sloppy_comparison/config/sloppy_comparison.ini create mode 100644 src/tests/sloppy_comparison/sloppy_comparison.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_disabled.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_keys.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_keys_disabled.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_search.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_search_disabled.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_array_search_keys.phpt create mode 100644 src/tests/sloppy_comparison/sloppy_comparison_disable.phpt delete mode 100644 src/tests/sloppy_comparison_array.phpt delete mode 100644 src/tests/sloppy_comparison_array_disabled.phpt delete mode 100644 src/tests/sloppy_comparison_array_keys.phpt delete mode 100644 src/tests/sloppy_comparison_array_keys_disabled.phpt delete mode 100644 src/tests/sloppy_comparison_array_search.phpt delete mode 100644 src/tests/sloppy_comparison_array_search_disabled.phpt delete mode 100644 src/tests/sloppy_comparison_array_search_keys.phpt delete mode 100644 src/tests/sloppy_comparison_disable.phpt delete mode 100644 src/tests/stream_wrapper.phpt create mode 100644 src/tests/stream_wrapper/config/config_stream_wrapper.ini create mode 100644 src/tests/stream_wrapper/config/config_stream_wrapper_register.ini create mode 100644 src/tests/stream_wrapper/stream_wrapper.phpt create mode 100644 src/tests/stream_wrapper/stream_wrapper_register.phpt create mode 100644 src/tests/stream_wrapper/stream_wrapper_restore.phpt delete mode 100644 src/tests/stream_wrapper_register.phpt delete mode 100644 src/tests/stream_wrapper_restore.phpt delete mode 100644 src/tests/unserialize.phpt create mode 100644 src/tests/unserialize/config/config_serialize.ini create mode 100644 src/tests/unserialize/config/config_serialize_sim.ini create mode 100644 src/tests/unserialize/config/dump_unserialize.ini create mode 100644 src/tests/unserialize/dump_unserialize.phpt create mode 100644 src/tests/unserialize/serialize.phpt create mode 100644 src/tests/unserialize/unserialize.phpt create mode 100644 src/tests/unserialize/unserialize_fail.phpt create mode 100644 src/tests/unserialize/unserialize_sim.phpt create mode 100644 src/tests/unserialize/unserialize_wrong_call.phpt delete mode 100644 src/tests/unserialize_fail.phpt delete mode 100644 src/tests/unserialize_sim.phpt delete mode 100644 src/tests/unserialize_wrong_call.phpt delete mode 100644 src/tests/upload_validation.phpt create mode 100644 src/tests/upload_validation/config/upload_validation.ini create mode 100644 src/tests/upload_validation/config/upload_validation_invalid.ini create mode 100644 src/tests/upload_validation/config/upload_validation_ko.ini create mode 100644 src/tests/upload_validation/config/upload_validation_ko_simulation.ini create mode 100644 src/tests/upload_validation/config/upload_validation_no_exist.ini create mode 100644 src/tests/upload_validation/config/upload_validation_non_exec.ini create mode 100644 src/tests/upload_validation/config/upload_validation_ok.ini create mode 100644 src/tests/upload_validation/config/upload_validation_real.ini create mode 100644 src/tests/upload_validation/upload_validation.phpt create mode 100644 src/tests/upload_validation/upload_validation_invalid.phpt create mode 100644 src/tests/upload_validation/upload_validation_ko.phpt create mode 100644 src/tests/upload_validation/upload_validation_ko_simulation.phpt create mode 100644 src/tests/upload_validation/upload_validation_no_exec.phpt create mode 100644 src/tests/upload_validation/upload_validation_nocrash.phpt create mode 100644 src/tests/upload_validation/upload_validation_ok.phpt create mode 100644 src/tests/upload_validation/upload_validation_real.phpt delete mode 100644 src/tests/upload_validation_invalid.phpt delete mode 100644 src/tests/upload_validation_ko.phpt delete mode 100644 src/tests/upload_validation_ko_simulation.phpt delete mode 100644 src/tests/upload_validation_no_exec.phpt delete mode 100644 src/tests/upload_validation_nocrash.phpt delete mode 100644 src/tests/upload_validation_ok.phpt delete mode 100644 src/tests/upload_validation_real.phpt create mode 100644 src/tests/xxe/config/disable_xxe.ini create mode 100644 src/tests/xxe/config/disable_xxe_disable.ini create mode 100644 src/tests/xxe/disable_xxe_dom.phpt create mode 100644 src/tests/xxe/disable_xxe_dom_disabled.phpt create mode 100644 src/tests/xxe/disable_xxe_simplexml.phpt create mode 100644 src/tests/xxe/disable_xxe_simplexml_oop.phpt create mode 100644 src/tests/xxe/disable_xxe_xml_parse.phpt (limited to 'src/tests') diff --git a/src/tests/broken_conf.phpt b/src/tests/broken_conf.phpt deleted file mode 100644 index 209e1bd..0000000 --- a/src/tests/broken_conf.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf2.phpt b/src/tests/broken_conf2.phpt deleted file mode 100644 index 47314d1..0000000 --- a/src/tests/broken_conf2.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf2.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration section 'sp.wrong' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration section 'sp.wrong' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_allow_broken_disabled.phpt b/src/tests/broken_conf_allow_broken_disabled.phpt deleted file mode 100644 index 7aa0c82..0000000 --- a/src/tests/broken_conf_allow_broken_disabled.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Broken configuration with allow broken turned off ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf.ini -sp.allow_broken_configuration=Off ---FILE-- - ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_allow_broken_enabled.phpt b/src/tests/broken_conf_allow_broken_enabled.phpt deleted file mode 100644 index 452595b..0000000 --- a/src/tests/broken_conf_allow_broken_enabled.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Broken configuration with allow broken turned on ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf.ini -sp.allow_broken_configuration=On ---FILE-- - ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 -1337 diff --git a/src/tests/broken_conf_config_regexp.phpt b/src/tests/broken_conf_config_regexp.phpt deleted file mode 100644 index 2977e3a..0000000 --- a/src/tests/broken_conf_config_regexp.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_config_regexp.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_config_regexp_no_closing_paren.phpt b/src/tests/broken_conf_config_regexp_no_closing_paren.phpt deleted file mode 100644 index 77bb1b4..0000000 --- a/src/tests/broken_conf_config_regexp_no_closing_paren.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration - regexp without a closing parenthesis ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_config_regexp_no_closing_paren.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"*."': it doesn't look like a valid string on line 1 in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"*."': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_cookie_encryption_without_encryption_key.phpt b/src/tests/broken_conf_cookie_encryption_without_encryption_key.phpt deleted file mode 100644 index d0b7c0d..0000000 --- a/src/tests/broken_conf_cookie_encryption_without_encryption_key.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Borken configuration - encrypted cookie without encryption key ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_cookie_encryption_without_encryption_key.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_cookie_encryption_without_env_var.phpt b/src/tests/broken_conf_cookie_encryption_without_env_var.phpt deleted file mode 100644 index af5d471..0000000 --- a/src/tests/broken_conf_cookie_encryption_without_env_var.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Borken configuration - encrypted cookie with without cookie env var ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_cookie_encryption_without_env_var.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_cookie_name_and_regexp.phpt b/src/tests/broken_conf_cookie_name_and_regexp.phpt deleted file mode 100644 index b1e1318..0000000 --- a/src/tests/broken_conf_cookie_name_and_regexp.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Borken configuration - encrypted cookie with name and regexp ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_cookie_name_and_regexp.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] name and name_r are mutually exclusive on line 2 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] name and name_r are mutually exclusive on line 2 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_enable_disable.phpt b/src/tests/broken_conf_enable_disable.phpt deleted file mode 100644 index a836f44..0000000 --- a/src/tests/broken_conf_enable_disable.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Global strict mode ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/borken_conf_enable_disable.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_eval.phpt b/src/tests/broken_conf_eval.phpt deleted file mode 100644 index 98da9c9..0000000 --- a/src/tests/broken_conf_eval.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration for eval ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_eval.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"cos,sin': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"cos,sin': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_expecting_bool.phpt b/src/tests/broken_conf_expecting_bool.phpt deleted file mode 100644 index 6770c7c..0000000 --- a/src/tests/broken_conf_expecting_bool.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Bad boolean value in configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_expecting_bool.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Trailing chars '337);' at the end of '.enable(1337);' on line 5 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars '337);' at the end of '.enable(1337);' on line 5 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_cidr.phpt b/src/tests/broken_conf_invalid_cidr.phpt deleted file mode 100644 index 3e27050..0000000 --- a/src/tests/broken_conf_invalid_cidr.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_cidr.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] '42' isn't a valid ipv4 mask. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '42' isn't a valid ipv4 mask. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_cidr6.phpt b/src/tests/broken_conf_invalid_cidr6.phpt deleted file mode 100644 index 8f96669..0000000 --- a/src/tests/broken_conf_invalid_cidr6.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] 'ZZZ' isn't a valid network mask. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] 'ZZZ' isn't a valid network mask. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_cidr6_no_slash.phpt b/src/tests/broken_conf_invalid_cidr6_no_slash.phpt deleted file mode 100644 index 2d557ff..0000000 --- a/src/tests/broken_conf_invalid_cidr6_no_slash.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration, invalid cidr for ipv6 because there is no `/` in it ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6_no_slash.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] '2001:0db8:0000:0000:0000:ff00:0042:8329' isn't a valid network mask, it seems that you forgot a '/'. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '2001:0db8:0000:0000:0000:ff00:0042:8329' isn't a valid network mask, it seems that you forgot a '/'. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_cidr6_too_big.phpt b/src/tests/broken_conf_invalid_cidr6_too_big.phpt deleted file mode 100644 index 47d4a5d..0000000 --- a/src/tests/broken_conf_invalid_cidr6_too_big.phpt +++ /dev/null @@ -1,9 +0,0 @@ ---TEST-- -Broken configuration, cidr for ipv6 is too big, that will `mod` to 25. -(13337%128 = 25) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6_too_big.ini ---FILE-- ---EXPECT-- diff --git a/src/tests/broken_conf_invalid_cidr_value.phpt b/src/tests/broken_conf_invalid_cidr_value.phpt deleted file mode 100644 index ad60912..0000000 --- a/src/tests/broken_conf_invalid_cidr_value.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Broken configuration, invalid cidr value -(13337%128 = 25) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_cidr_value.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] " doesn't contain a valid cidr on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] " doesn't contain a valid cidr on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_filename.phpt b/src/tests/broken_conf_invalid_filename.phpt deleted file mode 100644 index 0ab138f..0000000 --- a/src/tests/broken_conf_invalid_filename.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration filename without absolute path ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_filename.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("sprintf").filename("wrong file name").drop();':'.filename' must be an absolute path or a phar archive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("sprintf").filename("wrong file name").drop();':'.filename' must be an absolute path or a phar archive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_invalid_type.phpt b/src/tests/broken_conf_invalid_type.phpt deleted file mode 100644 index b140c25..0000000 --- a/src/tests/broken_conf_invalid_type.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken conf with wrong type ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_invalid_type.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"totally_wrong"_type")': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"totally_wrong"_type")': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_key_value.phpt b/src/tests/broken_conf_key_value.phpt deleted file mode 100644 index 8c455f8..0000000 --- a/src/tests/broken_conf_key_value.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_key_value.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").var("").value("").key("").drop();':`key` and `value` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").var("").value("").key("").drop();':`key` and `value` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_line_empty_string.phpt b/src/tests/broken_conf_line_empty_string.phpt deleted file mode 100644 index 77bd46d..0000000 --- a/src/tests/broken_conf_line_empty_string.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Configuration line with an empty string ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_line_empty_string.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_line_no_closing.phpt b/src/tests/broken_conf_line_no_closing.phpt deleted file mode 100644 index 19dd081..0000000 --- a/src/tests/broken_conf_line_no_closing.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Configuration line without closing parenthese ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_line_no_closing.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"123"': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"123"': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_1.phpt b/src/tests/broken_conf_local_var_1.phpt deleted file mode 100644 index 52494d3..0000000 --- a/src/tests/broken_conf_local_var_1.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_1.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value ']' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value ']' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_10.phpt b/src/tests/broken_conf_local_var_10.phpt deleted file mode 100644 index d184286..0000000 --- a/src/tests/broken_conf_local_var_10.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_10.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_11.phpt b/src/tests/broken_conf_local_var_11.phpt deleted file mode 100644 index 105ef24..0000000 --- a/src/tests/broken_conf_local_var_11.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_11.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `::` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd::' for `param` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `::` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd::' for `param` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_12.phpt b/src/tests/broken_conf_local_var_12.phpt deleted file mode 100644 index bfa79e1..0000000 --- a/src/tests/broken_conf_local_var_12.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_12.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Empty value in `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Empty value in `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_13.phpt b/src/tests/broken_conf_local_var_13.phpt deleted file mode 100644 index b4e8dee..0000000 --- a/src/tests/broken_conf_local_var_13.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_13.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd->asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd->asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_14.phpt b/src/tests/broken_conf_local_var_14.phpt deleted file mode 100644 index 3e21721..0000000 --- a/src/tests/broken_conf_local_var_14.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_14.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid var name: $i+valid var name . in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '$i+valid var name ' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid var name: $i+valid var name . in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '$i+valid var name ' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_15.phpt b/src/tests/broken_conf_local_var_15.phpt deleted file mode 100644 index 6c9c4c3..0000000 --- a/src/tests/broken_conf_local_var_15.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_15.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid var name: $i$$!@#. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '$i$$!@#->qwe' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid var name: $i$$!@#. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '$i$$!@#->qwe' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_16.phpt b/src/tests/broken_conf_local_var_16.phpt deleted file mode 100644 index 85c6627..0000000 --- a/src/tests/broken_conf_local_var_16.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_16.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Missing a closing quote. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '"' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Missing a closing quote. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '"' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_2.phpt b/src/tests/broken_conf_local_var_2.phpt deleted file mode 100644 index 7b0d36b..0000000 --- a/src/tests/broken_conf_local_var_2.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_2.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '""asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '""asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_3.phpt b/src/tests/broken_conf_local_var_3.phpt deleted file mode 100644 index fb00c26..0000000 --- a/src/tests/broken_conf_local_var_3.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_3.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '$qwe->::' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '$qwe->::' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_4.phpt b/src/tests/broken_conf_local_var_4.phpt deleted file mode 100644 index 8d7e195..0000000 --- a/src/tests/broken_conf_local_var_4.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_4.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '"asd"asd[]' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '"asd"asd[]' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_5.phpt b/src/tests/broken_conf_local_var_5.phpt deleted file mode 100644 index 1c62e37..0000000 --- a/src/tests/broken_conf_local_var_5.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_5.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value ''asd'asd[]' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value ''asd'asd[]' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_6.phpt b/src/tests/broken_conf_local_var_6.phpt deleted file mode 100644 index 9a3fa02..0000000 --- a/src/tests/broken_conf_local_var_6.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_6.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '''asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '''asd' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_7.phpt b/src/tests/broken_conf_local_var_7.phpt deleted file mode 100644 index 9f2548b..0000000 --- a/src/tests/broken_conf_local_var_7.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_7.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd-->' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd-->' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_8.phpt b/src/tests/broken_conf_local_var_8.phpt deleted file mode 100644 index d4d9d35..0000000 --- a/src/tests/broken_conf_local_var_8.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_8.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]"asd"' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]"asd"' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_local_var_9.phpt b/src/tests/broken_conf_local_var_9.phpt deleted file mode 100644 index 972e398..0000000 --- a/src/tests/broken_conf_local_var_9.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_local_var_9.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]'asd'' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]'asd'' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_lots_of_quotes.phpt b/src/tests/broken_conf_lots_of_quotes.phpt deleted file mode 100644 index afed2f8..0000000 --- a/src/tests/broken_conf_lots_of_quotes.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Configuration line with too many quotes ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_lots_of_quotes.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"this\"is a weird\"\"\"cookie\"name"");': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"this\"is a weird\"\"\"cookie\"name"");': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_missing_script.phpt b/src/tests/broken_conf_missing_script.phpt deleted file mode 100644 index 70e508d..0000000 --- a/src/tests/broken_conf_missing_script.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid configuration file for upload ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/broken_conf_missing_script.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] The `script` directive is mandatory in '.enable();' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] The `script` directive is mandatory in '.enable();' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_mutually_exclusive.phpt b/src/tests/broken_conf_mutually_exclusive.phpt deleted file mode 100644 index 6cc9bd6..0000000 --- a/src/tests/broken_conf_mutually_exclusive.phpt +++ /dev/null @@ -1,11 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").value_r("^id$").drop();': '.value' and '.regexp' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").value_r("^id$").drop();': '.value' and '.regexp' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive10.phpt b/src/tests/broken_conf_mutually_exclusive10.phpt deleted file mode 100644 index 0231c05..0000000 --- a/src/tests/broken_conf_mutually_exclusive10.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - enabled/disabled readonly ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive10.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive11.phpt b/src/tests/broken_conf_mutually_exclusive11.phpt deleted file mode 100644 index 507d7fa..0000000 --- a/src/tests/broken_conf_mutually_exclusive11.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - ret and var are mutually exclusives ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive11.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").var("hop");':`ret` and `var` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").var("hop");':`ret` and `var` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_mutually_exclusive12.phpt b/src/tests/broken_conf_mutually_exclusive12.phpt deleted file mode 100644 index d823de9..0000000 --- a/src/tests/broken_conf_mutually_exclusive12.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - ret and value are mutually exclusive ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive12.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").value("hop");':`ret` and `value` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").value("hop");':`ret` and `value` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_mutually_exclusive2.phpt b/src/tests/broken_conf_mutually_exclusive2.phpt deleted file mode 100644 index 570b917..0000000 --- a/src/tests/broken_conf_mutually_exclusive2.phpt +++ /dev/null @@ -1,11 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive2.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").function_r("system").param("id").value("42").drop();': '.r_function' and '.function' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").function_r("system").param("id").value("42").drop();': '.r_function' and '.function' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive3.phpt b/src/tests/broken_conf_mutually_exclusive3.phpt deleted file mode 100644 index e7387eb..0000000 --- a/src/tests/broken_conf_mutually_exclusive3.phpt +++ /dev/null @@ -1,11 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive3.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop();': '.r_filename' and '.filename' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop();': '.r_filename' and '.filename' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive4.phpt b/src/tests/broken_conf_mutually_exclusive4.phpt deleted file mode 100644 index c979f56..0000000 --- a/src/tests/broken_conf_mutually_exclusive4.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive4.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").param_r("^id$").drop();':'.r_param', '.param' and '.pos' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").param_r("^id$").drop();':'.r_param', '.param' and '.pos' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive5.phpt b/src/tests/broken_conf_mutually_exclusive5.phpt deleted file mode 100644 index b23fba6..0000000 --- a/src/tests/broken_conf_mutually_exclusive5.phpt +++ /dev/null @@ -1,11 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive5.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().ret_r("^0$");': '.r_ret' and '.ret' are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().ret_r("^0$");': '.r_ret' and '.ret' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive6.phpt b/src/tests/broken_conf_mutually_exclusive6.phpt deleted file mode 100644 index 1c4686b..0000000 --- a/src/tests/broken_conf_mutually_exclusive6.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive6.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").ret_r("^0$").drop();':`ret` and `param` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").ret_r("^0$").drop();':`ret` and `param` are mutually exclusive on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive7.phpt b/src/tests/broken_conf_mutually_exclusive7.phpt deleted file mode 100644 index 22abf79..0000000 --- a/src/tests/broken_conf_mutually_exclusive7.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive7.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().allow();': The rule must either be a `drop` or `allow` one on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().allow();': The rule must either be a `drop` or `allow` one on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive8.phpt b/src/tests/broken_conf_mutually_exclusive8.phpt deleted file mode 100644 index 6a95234..0000000 --- a/src/tests/broken_conf_mutually_exclusive8.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive8.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.ret("0").drop();': must take a function name on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.ret("0").drop();': must take a function name on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_mutually_exclusive9.phpt b/src/tests/broken_conf_mutually_exclusive9.phpt deleted file mode 100644 index 9436c24..0000000 --- a/src/tests/broken_conf_mutually_exclusive9.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - enabled/disabled unserialize ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive9.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_no_cookie_action.phpt b/src/tests/broken_conf_no_cookie_action.phpt deleted file mode 100644 index a354b8b..0000000 --- a/src/tests/broken_conf_no_cookie_action.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Bad config, invalid action. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_cookie_action.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You must specify a at least one action to a cookie on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You must specify a at least one action to a cookie on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_no_cookie_name.phpt b/src/tests/broken_conf_no_cookie_name.phpt deleted file mode 100644 index e769edb..0000000 --- a/src/tests/broken_conf_no_cookie_name.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Borken configuration - encrypted cookie with no name ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies_noname.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You must specify a cookie name/regexp on line 2 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You must specify a cookie name/regexp on line 2 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_no_file_specified.phpt b/src/tests/broken_conf_no_file_specified.phpt deleted file mode 100644 index 10314ec..0000000 --- a/src/tests/broken_conf_no_file_specified.phpt +++ /dev/null @@ -1,10 +0,0 @@ ---TEST-- -Broken configuration - No configuration file specified ---INI-- ---SKIPIF-- - ---FILE-- - ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_nonexisting_script.phpt b/src/tests/broken_conf_nonexisting_script.phpt deleted file mode 100644 index 16583d3..0000000 --- a/src/tests/broken_conf_nonexisting_script.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid configuration file for upload ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/broken_conf_nonexisting_script.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] The `script` (./non_existing_script.sh) doesn't exist on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] The `script` (./non_existing_script.sh) doesn't exist on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_quotes.phpt b/src/tests/broken_conf_quotes.phpt deleted file mode 100644 index 845f7ee..0000000 --- a/src/tests/broken_conf_quotes.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration - missing quote ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_quotes.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You forgot to close a bracket. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value '_SERVER[PHP_SELF' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You forgot to close a bracket. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value '_SERVER[PHP_SELF' for `var` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_readonly_exec.phpt b/src/tests/broken_conf_readonly_exec.phpt deleted file mode 100644 index cc5758f..0000000 --- a/src/tests/broken_conf_readonly_exec.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid configuration file for readonly_exec ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/broken_conf_readonly_exec.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_samesite.phpt b/src/tests/broken_conf_samesite.phpt deleted file mode 100644 index 99965d4..0000000 --- a/src/tests/broken_conf_samesite.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Bad config, invalid samesite type. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_cookie_samesite.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] nop is an invalid value to samesite (expected Lax or Strict) on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] nop is an invalid value to samesite (expected Lax or Strict) on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_session_encryption.phpt b/src/tests/broken_conf_session_encryption.phpt deleted file mode 100644 index b6a0ea7..0000000 --- a/src/tests/broken_conf_session_encryption.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken config, session encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_session_encryption.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Trailing chars 'nvalid value :/);' at the end of '.encrypt(invalid value :/);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars 'nvalid value :/);' at the end of '.encrypt(invalid value :/);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_session_encryption_without_encryption_key.phpt b/src/tests/broken_conf_session_encryption_without_encryption_key.phpt deleted file mode 100644 index c90a154..0000000 --- a/src/tests/broken_conf_session_encryption_without_encryption_key.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - encrypted session without encryption key ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_session_encryption_without_encryption_key.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.secret_key` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.secret_key` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_session_encryption_without_env_var.phpt b/src/tests/broken_conf_session_encryption_without_env_var.phpt deleted file mode 100644 index c2654e4..0000000 --- a/src/tests/broken_conf_session_encryption_without_env_var.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken configuration - encrypted session without env var ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_session_encryption_without_env_var.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_shown_in_phpinfo.phpt b/src/tests/broken_conf_shown_in_phpinfo.phpt deleted file mode 100644 index eb7eae6..0000000 --- a/src/tests/broken_conf_shown_in_phpinfo.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_config_regexp.ini ---FILE-- - no') !== FALSE) { - echo "win"; -} else { - echo "lose"; -} -?> ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_truncated.phpt b/src/tests/broken_conf_truncated.phpt deleted file mode 100644 index f0c5887..0000000 --- a/src/tests/broken_conf_truncated.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Bad boolean value in configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_broken_conf_truncated.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_unserialize.phpt b/src/tests/broken_conf_unserialize.phpt deleted file mode 100644 index d7a924a..0000000 --- a/src/tests/broken_conf_unserialize.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid configuration file for unserialize ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/broken_conf_unserialize.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_upload_validation.phpt b/src/tests/broken_conf_upload_validation.phpt deleted file mode 100644 index 332a649..0000000 --- a/src/tests/broken_conf_upload_validation.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid configuration file for upload validation ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/borken_conf_upload_validation.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_weird_keyword.phpt b/src/tests/broken_conf_weird_keyword.phpt deleted file mode 100644 index e3c1239..0000000 --- a/src/tests/broken_conf_weird_keyword.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Bad config, unknown keyword ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_weird_keyword.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Trailing chars '.not_a_valid_keyword("test");' at the end of '.enable().not_a_valid_keyword("test");' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars '.not_a_valid_keyword("test");' at the end of '.enable().not_a_valid_keyword("test");' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_wrapper_whitelist.phpt b/src/tests/broken_conf_wrapper_whitelist.phpt deleted file mode 100644 index ea147ac..0000000 --- a/src/tests/broken_conf_wrapper_whitelist.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Broken configuration with invalid token for wrapper whitelist ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_wrapper_whitelist.ini -sp.allow_broken_configuration=Off ---FILE-- - ---EXPECT-- -PHP Fatal error: [snuffleupagus][config] Trailing chars '.invalid_param();' at the end of '.invalid_param();' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Trailing chars '.invalid_param();' at the end of '.invalid_param();' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/broken_conf_wrong_quotes.phpt b/src/tests/broken_conf_wrong_quotes.phpt deleted file mode 100644 index 119bbe7..0000000 --- a/src/tests/broken_conf_wrong_quotes.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Configuration line with too many quotes ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_wrong_quotes.ini ---FILE-- ---EXPECT-- -PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"\)': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"\)': it doesn't look like a valid string on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_conf_wrong_type.phpt b/src/tests/broken_conf_wrong_type.phpt deleted file mode 100644 index b90d6ff..0000000 --- a/src/tests/broken_conf_wrong_type.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Broken conf with wrong type ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_conf_wrong_type.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][error] .ret_type() is expecting a valid php type ('false', 'true', 'array'. 'object', 'long', 'double', 'null', 'resource', 'reference', 'undef') on line 5 in Unknown on line 0 - -Fatal error: [snuffleupagus][error] .ret_type() is expecting a valid php type ('false', 'true', 'array'. 'object', 'long', 'double', 'null', 'resource', 'reference', 'undef') on line 5 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf.phpt b/src/tests/broken_configuration/broken_conf.phpt new file mode 100644 index 0000000..209e1bd --- /dev/null +++ b/src/tests/broken_configuration/broken_conf.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf2.phpt b/src/tests/broken_configuration/broken_conf2.phpt new file mode 100644 index 0000000..47314d1 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf2.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf2.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration section 'sp.wrong' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration section 'sp.wrong' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_allow_broken_disabled.phpt b/src/tests/broken_configuration/broken_conf_allow_broken_disabled.phpt new file mode 100644 index 0000000..7aa0c82 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_allow_broken_disabled.phpt @@ -0,0 +1,18 @@ +--TEST-- +Broken configuration with allow broken turned off +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf.ini +sp.allow_broken_configuration=Off +--FILE-- + +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_allow_broken_enabled.phpt b/src/tests/broken_configuration/broken_conf_allow_broken_enabled.phpt new file mode 100644 index 0000000..452595b --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_allow_broken_enabled.phpt @@ -0,0 +1,16 @@ +--TEST-- +Broken configuration with allow broken turned on +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf.ini +sp.allow_broken_configuration=On +--FILE-- + +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration prefix for 'this is a broken line' on line 1 in Unknown on line 0 +1337 diff --git a/src/tests/broken_configuration/broken_conf_config_regexp.phpt b/src/tests/broken_configuration/broken_conf_config_regexp.phpt new file mode 100644 index 0000000..2977e3a --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_config_regexp.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_config_regexp.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_config_regexp_no_closing_paren.phpt b/src/tests/broken_configuration/broken_conf_config_regexp_no_closing_paren.phpt new file mode 100644 index 0000000..77bb1b4 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_config_regexp_no_closing_paren.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration - regexp without a closing parenthesis +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_config_regexp_no_closing_paren.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"*."': it doesn't look like a valid string on line 1 in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"*."': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_cookie_encryption_without_encryption_key.phpt b/src/tests/broken_configuration/broken_conf_cookie_encryption_without_encryption_key.phpt new file mode 100644 index 0000000..d0b7c0d --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_cookie_encryption_without_encryption_key.phpt @@ -0,0 +1,14 @@ +--TEST-- +Borken configuration - encrypted cookie without encryption key +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_cookie_encryption_without_encryption_key.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_cookie_encryption_without_env_var.phpt b/src/tests/broken_configuration/broken_conf_cookie_encryption_without_env_var.phpt new file mode 100644 index 0000000..af5d471 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_cookie_encryption_without_env_var.phpt @@ -0,0 +1,14 @@ +--TEST-- +Borken configuration - encrypted cookie with without cookie env var +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_cookie_encryption_without_env_var.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_cookie_name_and_regexp.phpt b/src/tests/broken_configuration/broken_conf_cookie_name_and_regexp.phpt new file mode 100644 index 0000000..b1e1318 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_cookie_name_and_regexp.phpt @@ -0,0 +1,14 @@ +--TEST-- +Borken configuration - encrypted cookie with name and regexp +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_cookie_name_and_regexp.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] name and name_r are mutually exclusive on line 2 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] name and name_r are mutually exclusive on line 2 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_enable_disable.phpt b/src/tests/broken_configuration/broken_conf_enable_disable.phpt new file mode 100644 index 0000000..a836f44 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_enable_disable.phpt @@ -0,0 +1,14 @@ +--TEST-- +Global strict mode +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/borken_conf_enable_disable.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_eval.phpt b/src/tests/broken_configuration/broken_conf_eval.phpt new file mode 100644 index 0000000..98da9c9 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_eval.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration for eval +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_eval.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"cos,sin': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"cos,sin': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_expecting_bool.phpt b/src/tests/broken_configuration/broken_conf_expecting_bool.phpt new file mode 100644 index 0000000..6770c7c --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_expecting_bool.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bad boolean value in configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_expecting_bool.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Trailing chars '337);' at the end of '.enable(1337);' on line 5 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars '337);' at the end of '.enable(1337);' on line 5 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_cidr.phpt b/src/tests/broken_configuration/broken_conf_invalid_cidr.phpt new file mode 100644 index 0000000..3e27050 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_cidr.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_cidr.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] '42' isn't a valid ipv4 mask. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '42' isn't a valid ipv4 mask. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_cidr6.phpt b/src/tests/broken_configuration/broken_conf_invalid_cidr6.phpt new file mode 100644 index 0000000..8f96669 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_cidr6.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] 'ZZZ' isn't a valid network mask. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] 'ZZZ' isn't a valid network mask. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_cidr6_no_slash.phpt b/src/tests/broken_configuration/broken_conf_invalid_cidr6_no_slash.phpt new file mode 100644 index 0000000..2d557ff --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_cidr6_no_slash.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration, invalid cidr for ipv6 because there is no `/` in it +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6_no_slash.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] '2001:0db8:0000:0000:0000:ff00:0042:8329' isn't a valid network mask, it seems that you forgot a '/'. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '2001:0db8:0000:0000:0000:ff00:0042:8329' isn't a valid network mask, it seems that you forgot a '/'. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_cidr6_too_big.phpt b/src/tests/broken_configuration/broken_conf_invalid_cidr6_too_big.phpt new file mode 100644 index 0000000..47d4a5d --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_cidr6_too_big.phpt @@ -0,0 +1,9 @@ +--TEST-- +Broken configuration, cidr for ipv6 is too big, that will `mod` to 25. +(13337%128 = 25) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_cidr6_too_big.ini +--FILE-- +--EXPECT-- diff --git a/src/tests/broken_configuration/broken_conf_invalid_cidr_value.phpt b/src/tests/broken_configuration/broken_conf_invalid_cidr_value.phpt new file mode 100644 index 0000000..ad60912 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_cidr_value.phpt @@ -0,0 +1,18 @@ +--TEST-- +Broken configuration, invalid cidr value +(13337%128 = 25) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_cidr_value.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] " doesn't contain a valid cidr on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] " doesn't contain a valid cidr on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_filename.phpt b/src/tests/broken_configuration/broken_conf_invalid_filename.phpt new file mode 100644 index 0000000..0ab138f --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_filename.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration filename without absolute path +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_filename.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("sprintf").filename("wrong file name").drop();':'.filename' must be an absolute path or a phar archive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("sprintf").filename("wrong file name").drop();':'.filename' must be an absolute path or a phar archive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_invalid_type.phpt b/src/tests/broken_configuration/broken_conf_invalid_type.phpt new file mode 100644 index 0000000..b140c25 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_invalid_type.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken conf with wrong type +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_invalid_type.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"totally_wrong"_type")': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"totally_wrong"_type")': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_key_value.phpt b/src/tests/broken_configuration/broken_conf_key_value.phpt new file mode 100644 index 0000000..8c455f8 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_key_value.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_key_value.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").var("").value("").key("").drop();':`key` and `value` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").var("").value("").key("").drop();':`key` and `value` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_line_empty_string.phpt b/src/tests/broken_configuration/broken_conf_line_empty_string.phpt new file mode 100644 index 0000000..77bd46d --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_line_empty_string.phpt @@ -0,0 +1,14 @@ +--TEST-- +Configuration line with an empty string +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_line_empty_string.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_line_no_closing.phpt b/src/tests/broken_configuration/broken_conf_line_no_closing.phpt new file mode 100644 index 0000000..19dd081 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_line_no_closing.phpt @@ -0,0 +1,14 @@ +--TEST-- +Configuration line without closing parenthese +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_line_no_closing.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"123"': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"123"': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_1.phpt b/src/tests/broken_configuration/broken_conf_local_var_1.phpt new file mode 100644 index 0000000..52494d3 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_1.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_1.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value ']' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value ']' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_10.phpt b/src/tests/broken_configuration/broken_conf_local_var_10.phpt new file mode 100644 index 0000000..d184286 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_10.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_10.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_11.phpt b/src/tests/broken_configuration/broken_conf_local_var_11.phpt new file mode 100644 index 0000000..105ef24 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_11.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_11.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `::` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd::' for `param` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `::` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd::' for `param` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_12.phpt b/src/tests/broken_configuration/broken_conf_local_var_12.phpt new file mode 100644 index 0000000..bfa79e1 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_12.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_12.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Empty value in `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Empty value in `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_13.phpt b/src/tests/broken_configuration/broken_conf_local_var_13.phpt new file mode 100644 index 0000000..b4e8dee --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_13.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_13.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd->asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd->asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_14.phpt b/src/tests/broken_configuration/broken_conf_local_var_14.phpt new file mode 100644 index 0000000..3e21721 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_14.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_14.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid var name: $i+valid var name . in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '$i+valid var name ' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid var name: $i+valid var name . in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '$i+valid var name ' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_15.phpt b/src/tests/broken_configuration/broken_conf_local_var_15.phpt new file mode 100644 index 0000000..6c9c4c3 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_15.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_15.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid var name: $i$$!@#. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '$i$$!@#->qwe' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid var name: $i$$!@#. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '$i$$!@#->qwe' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_16.phpt b/src/tests/broken_configuration/broken_conf_local_var_16.phpt new file mode 100644 index 0000000..85c6627 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_16.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_16.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Missing a closing quote. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '"' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Missing a closing quote. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '"' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_2.phpt b/src/tests/broken_configuration/broken_conf_local_var_2.phpt new file mode 100644 index 0000000..7b0d36b --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_2.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_2.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '""asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '""asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_3.phpt b/src/tests/broken_configuration/broken_conf_local_var_3.phpt new file mode 100644 index 0000000..fb00c26 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_3.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_3.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '$qwe->::' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '$qwe->::' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_4.phpt b/src/tests/broken_configuration/broken_conf_local_var_4.phpt new file mode 100644 index 0000000..8d7e195 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_4.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_4.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '"asd"asd[]' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `"` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '"asd"asd[]' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_5.phpt b/src/tests/broken_configuration/broken_conf_local_var_5.phpt new file mode 100644 index 0000000..1c62e37 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_5.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_5.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value ''asd'asd[]' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value ''asd'asd[]' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_6.phpt b/src/tests/broken_configuration/broken_conf_local_var_6.phpt new file mode 100644 index 0000000..9a3fa02 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_6.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_6.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '''asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `'` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '''asd' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_7.phpt b/src/tests/broken_configuration/broken_conf_local_var_7.phpt new file mode 100644 index 0000000..9f2548b --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_7.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_7.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd-->' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `->` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd-->' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_8.phpt b/src/tests/broken_configuration/broken_conf_local_var_8.phpt new file mode 100644 index 0000000..d4d9d35 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_8.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_8.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]"asd"' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]"asd"' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_local_var_9.phpt b/src/tests/broken_configuration/broken_conf_local_var_9.phpt new file mode 100644 index 0000000..972e398 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_local_var_9.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_local_var_9.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]'asd'' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'asd[asd]'asd'' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_lots_of_quotes.phpt b/src/tests/broken_configuration/broken_conf_lots_of_quotes.phpt new file mode 100644 index 0000000..afed2f8 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_lots_of_quotes.phpt @@ -0,0 +1,14 @@ +--TEST-- +Configuration line with too many quotes +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_lots_of_quotes.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"this\"is a weird\"\"\"cookie\"name"");': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"this\"is a weird\"\"\"cookie\"name"");': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_missing_script.phpt b/src/tests/broken_configuration/broken_conf_missing_script.phpt new file mode 100644 index 0000000..70e508d --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_missing_script.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid configuration file for upload +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/broken_conf_missing_script.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] The `script` directive is mandatory in '.enable();' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] The `script` directive is mandatory in '.enable();' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive.phpt new file mode 100644 index 0000000..6cc9bd6 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive.phpt @@ -0,0 +1,11 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").value_r("^id$").drop();': '.value' and '.regexp' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").value_r("^id$").drop();': '.value' and '.regexp' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive10.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive10.phpt new file mode 100644 index 0000000..0231c05 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive10.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - enabled/disabled readonly +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive10.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive11.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive11.phpt new file mode 100644 index 0000000..507d7fa --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive11.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - ret and var are mutually exclusives +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive11.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").var("hop");':`ret` and `var` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").var("hop");':`ret` and `var` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive12.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive12.phpt new file mode 100644 index 0000000..d823de9 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive12.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - ret and value are mutually exclusive +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive12.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").value("hop");':`ret` and `value` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("strcmp").drop().ret("hip").value("hop");':`ret` and `value` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive2.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive2.phpt new file mode 100644 index 0000000..570b917 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive2.phpt @@ -0,0 +1,11 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive2.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").function_r("system").param("id").value("42").drop();': '.r_function' and '.function' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").function_r("system").param("id").value("42").drop();': '.r_function' and '.function' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive3.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive3.phpt new file mode 100644 index 0000000..e7387eb --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive3.phpt @@ -0,0 +1,11 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive3.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop();': '.r_filename' and '.filename' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop();': '.r_filename' and '.filename' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive4.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive4.phpt new file mode 100644 index 0000000..c979f56 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive4.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive4.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").param_r("^id$").drop();':'.r_param', '.param' and '.pos' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").param_r("^id$").drop();':'.r_param', '.param' and '.pos' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive5.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive5.phpt new file mode 100644 index 0000000..b23fba6 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive5.phpt @@ -0,0 +1,11 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive5.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().ret_r("^0$");': '.r_ret' and '.ret' are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().ret_r("^0$");': '.r_ret' and '.ret' are mutually exclusive on line 1 in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive6.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive6.phpt new file mode 100644 index 0000000..1c4686b --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive6.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive6.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").ret_r("^0$").drop();':`ret` and `param` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").param("id").value("42").ret_r("^0$").drop();':`ret` and `param` are mutually exclusive on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive7.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive7.phpt new file mode 100644 index 0000000..22abf79 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive7.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive7.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().allow();': The rule must either be a `drop` or `allow` one on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.function("system").ret("0").drop().allow();': The rule must either be a `drop` or `allow` one on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive8.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive8.phpt new file mode 100644 index 0000000..6a95234 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive8.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive8.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.ret("0").drop();': must take a function name on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration line: 'sp.disabled_functions.ret("0").drop();': must take a function name on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_mutually_exclusive9.phpt b/src/tests/broken_configuration/broken_conf_mutually_exclusive9.phpt new file mode 100644 index 0000000..9436c24 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_mutually_exclusive9.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - enabled/disabled unserialize +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_mutually_exclusive9.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_no_cookie_action.phpt b/src/tests/broken_configuration/broken_conf_no_cookie_action.phpt new file mode 100644 index 0000000..a354b8b --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_no_cookie_action.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bad config, invalid action. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_cookie_action.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You must specify a at least one action to a cookie on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You must specify a at least one action to a cookie on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_no_cookie_name.phpt b/src/tests/broken_configuration/broken_conf_no_cookie_name.phpt new file mode 100644 index 0000000..e769edb --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_no_cookie_name.phpt @@ -0,0 +1,14 @@ +--TEST-- +Borken configuration - encrypted cookie with no name +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies_noname.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You must specify a cookie name/regexp on line 2 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You must specify a cookie name/regexp on line 2 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_no_file_specified.phpt b/src/tests/broken_configuration/broken_conf_no_file_specified.phpt new file mode 100644 index 0000000..10314ec --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_no_file_specified.phpt @@ -0,0 +1,10 @@ +--TEST-- +Broken configuration - No configuration file specified +--INI-- +--SKIPIF-- + +--FILE-- + +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_nonexisting_script.phpt b/src/tests/broken_configuration/broken_conf_nonexisting_script.phpt new file mode 100644 index 0000000..16583d3 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_nonexisting_script.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid configuration file for upload +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/broken_conf_nonexisting_script.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] The `script` (./non_existing_script.sh) doesn't exist on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] The `script` (./non_existing_script.sh) doesn't exist on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_quotes.phpt b/src/tests/broken_configuration/broken_conf_quotes.phpt new file mode 100644 index 0000000..845f7ee --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_quotes.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration - missing quote +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_quotes.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You forgot to close a bracket. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value '_SERVER[PHP_SELF' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You forgot to close a bracket. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value '_SERVER[PHP_SELF' for `var` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_readonly_exec.phpt b/src/tests/broken_configuration/broken_conf_readonly_exec.phpt new file mode 100644 index 0000000..cc5758f --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_readonly_exec.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid configuration file for readonly_exec +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/broken_conf_readonly_exec.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_samesite.phpt b/src/tests/broken_configuration/broken_conf_samesite.phpt new file mode 100644 index 0000000..99965d4 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_samesite.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bad config, invalid samesite type. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_cookie_samesite.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] nop is an invalid value to samesite (expected Lax or Strict) on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] nop is an invalid value to samesite (expected Lax or Strict) on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_session_encryption.phpt b/src/tests/broken_configuration/broken_conf_session_encryption.phpt new file mode 100644 index 0000000..b6a0ea7 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_session_encryption.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken config, session encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_session_encryption.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Trailing chars 'nvalid value :/);' at the end of '.encrypt(invalid value :/);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars 'nvalid value :/);' at the end of '.encrypt(invalid value :/);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_session_encryption_without_encryption_key.phpt b/src/tests/broken_configuration/broken_conf_session_encryption_without_encryption_key.phpt new file mode 100644 index 0000000..c90a154 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_session_encryption_without_encryption_key.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - encrypted session without encryption key +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_session_encryption_without_encryption_key.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.secret_key` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.secret_key` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_session_encryption_without_env_var.phpt b/src/tests/broken_configuration/broken_conf_session_encryption_without_env_var.phpt new file mode 100644 index 0000000..c2654e4 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_session_encryption_without_env_var.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken configuration - encrypted session without env var +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_session_encryption_without_env_var.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the session cookie encryption feature on line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_shown_in_phpinfo.phpt b/src/tests/broken_configuration/broken_conf_shown_in_phpinfo.phpt new file mode 100644 index 0000000..eb7eae6 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_shown_in_phpinfo.phpt @@ -0,0 +1,28 @@ +--TEST-- +Broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_config_regexp.ini +--FILE-- + no') !== FALSE) { + echo "win"; +} else { + echo "lose"; +} +?> +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to compile '*.': %s on line 1. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '.filename_r()' is expecting a valid regexp, and not '"*."' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_truncated.phpt b/src/tests/broken_configuration/broken_conf_truncated.phpt new file mode 100644 index 0000000..f0c5887 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_truncated.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bad boolean value in configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_broken_conf_truncated.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_unserialize.phpt b/src/tests/broken_configuration/broken_conf_unserialize.phpt new file mode 100644 index 0000000..d7a924a --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_unserialize.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid configuration file for unserialize +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/broken_conf_unserialize.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars '234);' at the end of '.enable(1234);' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_upload_validation.phpt b/src/tests/broken_configuration/broken_conf_upload_validation.phpt new file mode 100644 index 0000000..332a649 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_upload_validation.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid configuration file for upload validation +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/borken_conf_upload_validation.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] A valid string as parameter is expected on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_weird_keyword.phpt b/src/tests/broken_configuration/broken_conf_weird_keyword.phpt new file mode 100644 index 0000000..e3c1239 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_weird_keyword.phpt @@ -0,0 +1,14 @@ +--TEST-- +Bad config, unknown keyword +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_weird_keyword.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Trailing chars '.not_a_valid_keyword("test");' at the end of '.enable().not_a_valid_keyword("test");' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars '.not_a_valid_keyword("test");' at the end of '.enable().not_a_valid_keyword("test");' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_wrapper_whitelist.phpt b/src/tests/broken_configuration/broken_conf_wrapper_whitelist.phpt new file mode 100644 index 0000000..ea147ac --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_wrapper_whitelist.phpt @@ -0,0 +1,18 @@ +--TEST-- +Broken configuration with invalid token for wrapper whitelist +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_wrapper_whitelist.ini +sp.allow_broken_configuration=Off +--FILE-- + +--EXPECT-- +PHP Fatal error: [snuffleupagus][config] Trailing chars '.invalid_param();' at the end of '.invalid_param();' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Trailing chars '.invalid_param();' at the end of '.invalid_param();' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/broken_configuration/broken_conf_wrong_quotes.phpt b/src/tests/broken_configuration/broken_conf_wrong_quotes.phpt new file mode 100644 index 0000000..119bbe7 --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_wrong_quotes.phpt @@ -0,0 +1,14 @@ +--TEST-- +Configuration line with too many quotes +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_wrong_quotes.ini +--FILE-- +--EXPECT-- +PHP Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"\)': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] There is an issue with the parsing of '"\)': it doesn't look like a valid string on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_conf_wrong_type.phpt b/src/tests/broken_configuration/broken_conf_wrong_type.phpt new file mode 100644 index 0000000..b90d6ff --- /dev/null +++ b/src/tests/broken_configuration/broken_conf_wrong_type.phpt @@ -0,0 +1,14 @@ +--TEST-- +Broken conf with wrong type +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_conf_wrong_type.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][error] .ret_type() is expecting a valid php type ('false', 'true', 'array'. 'object', 'long', 'double', 'null', 'resource', 'reference', 'undef') on line 5 in Unknown on line 0 + +Fatal error: [snuffleupagus][error] .ret_type() is expecting a valid php type ('false', 'true', 'array'. 'object', 'long', 'double', 'null', 'resource', 'reference', 'undef') on line 5 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_invalid_client_ip4.phpt b/src/tests/broken_configuration/broken_invalid_client_ip4.phpt new file mode 100644 index 0000000..e8a5260 --- /dev/null +++ b/src/tests/broken_configuration/broken_invalid_client_ip4.phpt @@ -0,0 +1,16 @@ +--TEST-- +Invalid client IP +--SKIPIF-- + +--ENV-- +return << +--EXPECTF-- +Fatal error: [snuffleupagus][cidr_match] Weird ip (xyz) family in %a/broken_invalid_client_ip4.php on line 2 \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_regexp.phpt b/src/tests/broken_configuration/broken_regexp.phpt new file mode 100644 index 0000000..2fc130d --- /dev/null +++ b/src/tests/broken_configuration/broken_regexp.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken regexp +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/broken_regexp.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Failed to compile '^$[': missing terminating ] for character class on line 1. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to compile '^$[': missing terminating ] for character class on line 1. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/broken_unmatching_brackets.phpt b/src/tests/broken_configuration/broken_unmatching_brackets.phpt new file mode 100644 index 0000000..33eaaa7 --- /dev/null +++ b/src/tests/broken_configuration/broken_unmatching_brackets.phpt @@ -0,0 +1,17 @@ +--TEST-- +Broken configuration - unmatching brackets +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_unmatching_brackets.ini +--FILE-- +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 +PHP Fatal error: [snuffleupagus][config] Invalid value 'arr[b]]]]]' for `param` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid value 'arr[b]]]]]' for `param` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. \ No newline at end of file diff --git a/src/tests/broken_configuration/config/borken_conf_enable_disable.ini b/src/tests/broken_configuration/config/borken_conf_enable_disable.ini new file mode 100644 index 0000000..4e95294 --- /dev/null +++ b/src/tests/broken_configuration/config/borken_conf_enable_disable.ini @@ -0,0 +1 @@ +sp.global_strict.disable().enable(); diff --git a/src/tests/broken_configuration/config/borken_conf_upload_validation.ini b/src/tests/broken_configuration/config/borken_conf_upload_validation.ini new file mode 100644 index 0000000..7c94185 --- /dev/null +++ b/src/tests/broken_configuration/config/borken_conf_upload_validation.ini @@ -0,0 +1 @@ +sp.upload_validation.script( diff --git a/src/tests/broken_configuration/config/broken_conf.ini b/src/tests/broken_configuration/config/broken_conf.ini new file mode 100644 index 0000000..0595320 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf.ini @@ -0,0 +1 @@ +this is a broken line diff --git a/src/tests/broken_configuration/config/broken_conf2.ini b/src/tests/broken_configuration/config/broken_conf2.ini new file mode 100644 index 0000000..fdb6b8f --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf2.ini @@ -0,0 +1 @@ +sp.wrong diff --git a/src/tests/broken_configuration/config/broken_conf_cookie_action.ini b/src/tests/broken_configuration/config/broken_conf_cookie_action.ini new file mode 100644 index 0000000..5f07c28 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_cookie_action.ini @@ -0,0 +1 @@ +sp.cookie.name("my_cookie_name"); diff --git a/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_encryption_key.ini b/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_encryption_key.ini new file mode 100644 index 0000000..a100bd8 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_encryption_key.ini @@ -0,0 +1,2 @@ +sp.global.cookie_env_var("MY_SUPER_ENV_VAR_YAY"); +sp.cookie.name("my_cookie_name").encrypt(); diff --git a/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_env_var.ini b/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_env_var.ini new file mode 100644 index 0000000..54cb101 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_cookie_encryption_without_env_var.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("super secret encryption key"); +sp.cookie.name("my_cookie_name").encrypt(); diff --git a/src/tests/broken_configuration/config/broken_conf_cookie_name_and_regexp.ini b/src/tests/broken_configuration/config/broken_conf_cookie_name_and_regexp.ini new file mode 100644 index 0000000..503889b --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_cookie_name_and_regexp.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name("my_cookie_name").name_r("my_cookie_regexp").encrypt(); diff --git a/src/tests/broken_configuration/config/broken_conf_cookie_samesite.ini b/src/tests/broken_configuration/config/broken_conf_cookie_samesite.ini new file mode 100644 index 0000000..acc4aa0 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_cookie_samesite.ini @@ -0,0 +1 @@ +sp.cookie.name("my_cookie_name").samesite("nop"); diff --git a/src/tests/broken_configuration/config/broken_conf_eval.ini b/src/tests/broken_configuration/config/broken_conf_eval.ini new file mode 100644 index 0000000..80ef7e5 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_eval.ini @@ -0,0 +1 @@ +sp.eval_blacklist.list("cos,sin diff --git a/src/tests/broken_configuration/config/broken_conf_expecting_bool.ini b/src/tests/broken_configuration/config/broken_conf_expecting_bool.ini new file mode 100644 index 0000000..51c28b2 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_expecting_bool.ini @@ -0,0 +1,5 @@ + # this is an example of broken conf + + + ; this is another comment +sp.harden_random.enable(1337); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_cidr.ini b/src/tests/broken_configuration/config/broken_conf_invalid_cidr.ini new file mode 100644 index 0000000..b1929c1 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_cidr.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr("127.0.0.1/42"); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_cidr6.ini b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6.ini new file mode 100644 index 0000000..5e91faf --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/ZZZ"); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_no_slash.ini b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_no_slash.ini new file mode 100644 index 0000000..067209f --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_no_slash.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329"); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_too_big.ini b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_too_big.ini new file mode 100644 index 0000000..f82b18b --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_cidr6_too_big.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/13337"); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_cidr_value.ini b/src/tests/broken_configuration/config/broken_conf_invalid_cidr_value.ini new file mode 100644 index 0000000..06a56bd --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_cidr_value.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr(" diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_filename.ini b/src/tests/broken_configuration/config/broken_conf_invalid_filename.ini new file mode 100644 index 0000000..1be3b51 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_filename.ini @@ -0,0 +1 @@ +sp.disable_function.function("sprintf").filename("wrong file name").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_invalid_type.ini b/src/tests/broken_configuration/config/broken_conf_invalid_type.ini new file mode 100644 index 0000000..c52994e --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_invalid_type.ini @@ -0,0 +1 @@ +sp.disable_function.function("strpos").ret_type("totally_wrong"_type") diff --git a/src/tests/broken_configuration/config/broken_conf_key_value.ini b/src/tests/broken_configuration/config/broken_conf_key_value.ini new file mode 100644 index 0000000..a0edaf2 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_key_value.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("").value("").key("").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_line_empty_string.ini b/src/tests/broken_configuration/config/broken_conf_line_empty_string.ini new file mode 100644 index 0000000..dfa5520 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_line_empty_string.ini @@ -0,0 +1 @@ +sp.cookie.name( diff --git a/src/tests/broken_configuration/config/broken_conf_line_no_closing.ini b/src/tests/broken_configuration/config/broken_conf_line_no_closing.ini new file mode 100644 index 0000000..6a8c922 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_line_no_closing.ini @@ -0,0 +1 @@ +sp.cookie.name("123" diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_1.ini b/src/tests/broken_configuration/config/broken_conf_local_var_1.ini new file mode 100644 index 0000000..ae5165c --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_1.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("]").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_10.ini b/src/tests/broken_configuration/config/broken_conf_local_var_10.ini new file mode 100644 index 0000000..93dd07f --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_10.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("asd[asd]asd").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_11.ini b/src/tests/broken_configuration/config/broken_conf_local_var_11.ini new file mode 100644 index 0000000..028b1bd --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_11.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("asd::").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_12.ini b/src/tests/broken_configuration/config/broken_conf_local_var_12.ini new file mode 100644 index 0000000..a151960 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_12.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_13.ini b/src/tests/broken_configuration/config/broken_conf_local_var_13.ini new file mode 100644 index 0000000..e7c9778 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_13.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("asd->asd").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_14.ini b/src/tests/broken_configuration/config/broken_conf_local_var_14.ini new file mode 100644 index 0000000..6c98ec3 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_14.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("$i+valid var name ").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_15.ini b/src/tests/broken_configuration/config/broken_conf_local_var_15.ini new file mode 100644 index 0000000..a8dc5a4 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_15.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("$i$$!@#->qwe").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_16.ini b/src/tests/broken_configuration/config/broken_conf_local_var_16.ini new file mode 100644 index 0000000..550719b --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_16.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("\"").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_2.ini b/src/tests/broken_configuration/config/broken_conf_local_var_2.ini new file mode 100644 index 0000000..145a3b5 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_2.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("\"\"asd").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_3.ini b/src/tests/broken_configuration/config/broken_conf_local_var_3.ini new file mode 100644 index 0000000..5d89076 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_3.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("\$qwe->::").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_4.ini b/src/tests/broken_configuration/config/broken_conf_local_var_4.ini new file mode 100644 index 0000000..3ec073b --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_4.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("\"asd\"asd[]").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_5.ini b/src/tests/broken_configuration/config/broken_conf_local_var_5.ini new file mode 100644 index 0000000..cd350b6 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_5.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("'asd'asd[]").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_6.ini b/src/tests/broken_configuration/config/broken_conf_local_var_6.ini new file mode 100644 index 0000000..02f4f1a --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_6.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("''asd").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_7.ini b/src/tests/broken_configuration/config/broken_conf_local_var_7.ini new file mode 100644 index 0000000..abbd223 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_7.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("asd-->").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_8.ini b/src/tests/broken_configuration/config/broken_conf_local_var_8.ini new file mode 100644 index 0000000..fd18487 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_8.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("asd[asd]\"asd\"").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_local_var_9.ini b/src/tests/broken_configuration/config/broken_conf_local_var_9.ini new file mode 100644 index 0000000..a311b86 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_local_var_9.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").var("asd[asd]\'asd\'").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_lots_of_quotes.ini b/src/tests/broken_configuration/config/broken_conf_lots_of_quotes.ini new file mode 100644 index 0000000..189a10d --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_lots_of_quotes.ini @@ -0,0 +1 @@ +sp.cookie.name("this\"is a weird\"\"\"cookie\"name""); diff --git a/src/tests/broken_configuration/config/broken_conf_missing_script.ini b/src/tests/broken_configuration/config/broken_conf_missing_script.ini new file mode 100644 index 0000000..a46f590 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_missing_script.ini @@ -0,0 +1 @@ +sp.upload_validation.enable(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive.ini new file mode 100644 index 0000000..7ea483f --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("id").value("42").value_r("^id$").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive10.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive10.ini new file mode 100644 index 0000000..da8426e --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive10.ini @@ -0,0 +1 @@ +sp.readonly_exec.enable().disable(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive11.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive11.ini new file mode 100644 index 0000000..cab163f --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive11.ini @@ -0,0 +1 @@ +sp.disable_function.function("strcmp").drop().ret("hip").var("hop"); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive12.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive12.ini new file mode 100644 index 0000000..fe140db --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive12.ini @@ -0,0 +1 @@ +sp.disable_function.function("strcmp").drop().ret("hip").value("hop"); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive2.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive2.ini new file mode 100644 index 0000000..3ff3ca7 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive2.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").function_r("system").param("id").value("42").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive3.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive3.ini new file mode 100644 index 0000000..f4f7604 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive3.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive4.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive4.ini new file mode 100644 index 0000000..c38a727 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive4.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("id").value("42").param_r("^id$").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive5.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive5.ini new file mode 100644 index 0000000..254b2a3 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive5.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").ret("0").drop().ret_r("^0$"); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive6.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive6.ini new file mode 100644 index 0000000..7c6712c --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive6.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("id").value("42").ret_r("^0$").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive7.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive7.ini new file mode 100644 index 0000000..feb3486 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive7.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").ret("0").drop().allow(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive8.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive8.ini new file mode 100644 index 0000000..c9c9ea2 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive8.ini @@ -0,0 +1 @@ +sp.disable_function.ret("0").drop(); diff --git a/src/tests/broken_configuration/config/broken_conf_mutually_exclusive9.ini b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive9.ini new file mode 100644 index 0000000..7bf6a62 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_mutually_exclusive9.ini @@ -0,0 +1 @@ +sp.unserialize_hmac.enable().disable(); diff --git a/src/tests/broken_configuration/config/broken_conf_nonexisting_script.ini b/src/tests/broken_configuration/config/broken_conf_nonexisting_script.ini new file mode 100644 index 0000000..8327438 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_nonexisting_script.ini @@ -0,0 +1 @@ +sp.upload_validation.enable().script("./non_existing_script.sh"); diff --git a/src/tests/broken_configuration/config/broken_conf_quotes.ini b/src/tests/broken_configuration/config/broken_conf_quotes.ini new file mode 100644 index 0000000..eac8739 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_quotes.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("system").filename("/static_pages/index.php").var("_SERVER[PHP_SELF").value_r("\"").drop().alias("XSS"); +sp.disable_function.filename("include/imageobject_im.class.php").function("exec").var("CONFIG[im_options]).value_r("[^a-z0-9]").drop(); + diff --git a/src/tests/broken_configuration/config/broken_conf_readonly_exec.ini b/src/tests/broken_configuration/config/broken_conf_readonly_exec.ini new file mode 100644 index 0000000..9e11313 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_readonly_exec.ini @@ -0,0 +1 @@ +sp.readonly_exec.enable(1234); diff --git a/src/tests/broken_configuration/config/broken_conf_session_encryption.ini b/src/tests/broken_configuration/config/broken_conf_session_encryption.ini new file mode 100644 index 0000000..66b7956 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_session_encryption.ini @@ -0,0 +1 @@ +sp.session.encrypt(invalid value :/); diff --git a/src/tests/broken_configuration/config/broken_conf_session_encryption_without_encryption_key.ini b/src/tests/broken_configuration/config/broken_conf_session_encryption_without_encryption_key.ini new file mode 100644 index 0000000..2b6f674 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_session_encryption_without_encryption_key.ini @@ -0,0 +1,2 @@ +sp.global.cookie_env_var("MY_SUPER_ENV_VAR_YAY"); +sp.session.encrypt(); diff --git a/src/tests/broken_configuration/config/broken_conf_session_encryption_without_env_var.ini b/src/tests/broken_configuration/config/broken_conf_session_encryption_without_env_var.ini new file mode 100644 index 0000000..43caf4a --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_session_encryption_without_env_var.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("super secret key, shhhh"); +sp.session.encrypt(); diff --git a/src/tests/broken_configuration/config/broken_conf_to_few_args.ini b/src/tests/broken_configuration/config/broken_conf_to_few_args.ini new file mode 100644 index 0000000..89e19be --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_to_few_args.ini @@ -0,0 +1 @@ +sp.harden_random.enable(); diff --git a/src/tests/broken_configuration/config/broken_conf_unserialize.ini b/src/tests/broken_configuration/config/broken_conf_unserialize.ini new file mode 100644 index 0000000..9cdc9a6 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_unserialize.ini @@ -0,0 +1 @@ +sp.unserialize_hmac.enable(1234); diff --git a/src/tests/broken_configuration/config/broken_conf_weird_keyword.ini b/src/tests/broken_configuration/config/broken_conf_weird_keyword.ini new file mode 100644 index 0000000..bf5e7f5 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_weird_keyword.ini @@ -0,0 +1 @@ +sp.harden_random.enable().not_a_valid_keyword("test"); diff --git a/src/tests/broken_configuration/config/broken_conf_wrapper_whitelist.ini b/src/tests/broken_configuration/config/broken_conf_wrapper_whitelist.ini new file mode 100644 index 0000000..b8e08a8 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_wrapper_whitelist.ini @@ -0,0 +1 @@ +sp.wrappers_whitelist.invalid_param(); diff --git a/src/tests/broken_configuration/config/broken_conf_wrong_quotes.ini b/src/tests/broken_configuration/config/broken_conf_wrong_quotes.ini new file mode 100644 index 0000000..ff41f93 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_wrong_quotes.ini @@ -0,0 +1 @@ +sp.cookie.name("\) diff --git a/src/tests/broken_configuration/config/broken_conf_wrong_type.ini b/src/tests/broken_configuration/config/broken_conf_wrong_type.ini new file mode 100644 index 0000000..b2943db --- /dev/null +++ b/src/tests/broken_configuration/config/broken_conf_wrong_type.ini @@ -0,0 +1,5 @@ +sp.disable_function.function("strpos").ret_type("undef").drop().alias("Return value is undef"); +sp.disable_function.function("strpos").ret_type("null").drop().alias("Return value is null"); +sp.disable_function.function("strpos").ret_type("object").drop().alias("Return value is object"); +sp.disable_function.function("strpos").ret_type("reference").drop().alias("Return value is reference"); +sp.disable_function.function("strpos").ret_type("totally_wrong_type").drop().alias("Return value is FALSE"); diff --git a/src/tests/broken_configuration/config/broken_config_regexp.ini b/src/tests/broken_configuration/config/broken_config_regexp.ini new file mode 100644 index 0000000..62bed11 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_config_regexp.ini @@ -0,0 +1 @@ +sp.disable_function.function_r("^system$").filename_r("*.").drop(); diff --git a/src/tests/broken_configuration/config/broken_config_regexp_no_closing_paren.ini b/src/tests/broken_configuration/config/broken_config_regexp_no_closing_paren.ini new file mode 100644 index 0000000..93e150b --- /dev/null +++ b/src/tests/broken_configuration/config/broken_config_regexp_no_closing_paren.ini @@ -0,0 +1 @@ +sp.disable_function.function_r("^system$").drop().filename_r("*." diff --git a/src/tests/broken_configuration/config/broken_regexp.ini b/src/tests/broken_configuration/config/broken_regexp.ini new file mode 100644 index 0000000..8e4bf69 --- /dev/null +++ b/src/tests/broken_configuration/config/broken_regexp.ini @@ -0,0 +1 @@ +sp.disable_function.function("AwesomeClass::method3").param("a").drop().value_r("^$["); diff --git a/src/tests/broken_configuration/config/config_broken_conf_truncated.ini b/src/tests/broken_configuration/config/config_broken_conf_truncated.ini new file mode 100644 index 0000000..bf05dfb --- /dev/null +++ b/src/tests/broken_configuration/config/config_broken_conf_truncated.ini @@ -0,0 +1 @@ +sp.disable_function.function("").param(no quote, omg! diff --git a/src/tests/broken_configuration/config/config_encrypted_cookies_noname.ini b/src/tests/broken_configuration/config/config_encrypted_cookies_noname.ini new file mode 100644 index 0000000..048e404 --- /dev/null +++ b/src/tests/broken_configuration/config/config_encrypted_cookies_noname.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name("").encrypt(); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/broken_configuration/config/config_encrypted_regexp_cookies_bad_regexp.ini b/src/tests/broken_configuration/config/config_encrypted_regexp_cookies_bad_regexp.ini new file mode 100644 index 0000000..4fe92fd --- /dev/null +++ b/src/tests/broken_configuration/config/config_encrypted_regexp_cookies_bad_regexp.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name_r("^super_co[a-z+$").encrypt(); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/broken_configuration/config/config_unmatching_brackets.ini b/src/tests/broken_configuration/config/config_unmatching_brackets.ini new file mode 100644 index 0000000..45fa4fe --- /dev/null +++ b/src/tests/broken_configuration/config/config_unmatching_brackets.ini @@ -0,0 +1 @@ +sp.disable_function.function("foo").param("arr[b]]]]]").value("aaa").alias("4").drop(); diff --git a/src/tests/broken_configuration/config/disabled_functions_cidr.ini b/src/tests/broken_configuration/config/disabled_functions_cidr.ini new file mode 100644 index 0000000..f69ce07 --- /dev/null +++ b/src/tests/broken_configuration/config/disabled_functions_cidr.ini @@ -0,0 +1,9 @@ +sp.disable_function.function("system").drop().cidr("2001:ab9:a::123/64"); +sp.disable_function.function("system").drop().cidr("192.168.0.1/16"); +sp.disable_function.function("system").drop().cidr("127.0.0.1/8"); +sp.disable_function.function("printf").drop().cidr("10.0.0.1/8"); +sp.disable_function.function("strpos").drop().cidr("127.0.0.2/4"); +sp.disable_function.function("strpos").drop().cidr("::ffff:192.0.2.128/128"); +sp.disable_function.function("strpos").drop().cidr("2001:ab9:a::123/64"); +sp.disable_function.function("strpos").drop().cidr("2001:0db8:f000:f000:f000:ff00:0042:8329/124"); +sp.disable_function.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24"); diff --git a/src/tests/broken_configuration/encrypt_regexp_cookies_bad_regexp.phpt b/src/tests/broken_configuration/encrypt_regexp_cookies_bad_regexp.phpt new file mode 100644 index 0000000..8272148 --- /dev/null +++ b/src/tests/broken_configuration/encrypt_regexp_cookies_bad_regexp.phpt @@ -0,0 +1,22 @@ +--TEST-- +Cookie decryption in ipv4 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies_bad_regexp.ini +error_reporting=1 +--COOKIE-- +super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to compile '^super_co[a-z+$': missing terminating ] for character class on line 2. in Unknown on line 0 + +Fatal error: [snuffleupagus][config] '.name_r()' is expecting a valid regexp, and not '"^super_co[a-z+$"' on line 2 in Unknown on line 0 diff --git a/src/tests/broken_invalid_client_ip4.phpt b/src/tests/broken_invalid_client_ip4.phpt deleted file mode 100644 index e8a5260..0000000 --- a/src/tests/broken_invalid_client_ip4.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Invalid client IP ---SKIPIF-- - ---ENV-- -return << ---EXPECTF-- -Fatal error: [snuffleupagus][cidr_match] Weird ip (xyz) family in %a/broken_invalid_client_ip4.php on line 2 \ No newline at end of file diff --git a/src/tests/broken_regexp.phpt b/src/tests/broken_regexp.phpt deleted file mode 100644 index 2fc130d..0000000 --- a/src/tests/broken_regexp.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken regexp ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/broken_regexp.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Failed to compile '^$[': missing terminating ] for character class on line 1. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to compile '^$[': missing terminating ] for character class on line 1. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '.value_r()' is expecting a valid regexp, and not '"^$["' on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/broken_unmatching_brackets.phpt b/src/tests/broken_unmatching_brackets.phpt deleted file mode 100644 index 33eaaa7..0000000 --- a/src/tests/broken_unmatching_brackets.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Broken configuration - unmatching brackets ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_unmatching_brackets.ini ---FILE-- ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 -PHP Fatal error: [snuffleupagus][config] Invalid value 'arr[b]]]]]' for `param` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid `]` position. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid value 'arr[b]]]]]' for `param` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. \ No newline at end of file diff --git a/src/tests/config/borken_conf_enable_disable.ini b/src/tests/config/borken_conf_enable_disable.ini deleted file mode 100644 index 4e95294..0000000 --- a/src/tests/config/borken_conf_enable_disable.ini +++ /dev/null @@ -1 +0,0 @@ -sp.global_strict.disable().enable(); diff --git a/src/tests/config/borken_conf_upload_validation.ini b/src/tests/config/borken_conf_upload_validation.ini deleted file mode 100644 index 7c94185..0000000 --- a/src/tests/config/borken_conf_upload_validation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script( diff --git a/src/tests/config/broken_conf.ini b/src/tests/config/broken_conf.ini deleted file mode 100644 index 0595320..0000000 --- a/src/tests/config/broken_conf.ini +++ /dev/null @@ -1 +0,0 @@ -this is a broken line diff --git a/src/tests/config/broken_conf2.ini b/src/tests/config/broken_conf2.ini deleted file mode 100644 index fdb6b8f..0000000 --- a/src/tests/config/broken_conf2.ini +++ /dev/null @@ -1 +0,0 @@ -sp.wrong diff --git a/src/tests/config/broken_conf_cookie_action.ini b/src/tests/config/broken_conf_cookie_action.ini deleted file mode 100644 index 5f07c28..0000000 --- a/src/tests/config/broken_conf_cookie_action.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name("my_cookie_name"); diff --git a/src/tests/config/broken_conf_cookie_encryption_without_encryption_key.ini b/src/tests/config/broken_conf_cookie_encryption_without_encryption_key.ini deleted file mode 100644 index a100bd8..0000000 --- a/src/tests/config/broken_conf_cookie_encryption_without_encryption_key.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.cookie_env_var("MY_SUPER_ENV_VAR_YAY"); -sp.cookie.name("my_cookie_name").encrypt(); diff --git a/src/tests/config/broken_conf_cookie_encryption_without_env_var.ini b/src/tests/config/broken_conf_cookie_encryption_without_env_var.ini deleted file mode 100644 index 54cb101..0000000 --- a/src/tests/config/broken_conf_cookie_encryption_without_env_var.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("super secret encryption key"); -sp.cookie.name("my_cookie_name").encrypt(); diff --git a/src/tests/config/broken_conf_cookie_name_and_regexp.ini b/src/tests/config/broken_conf_cookie_name_and_regexp.ini deleted file mode 100644 index 503889b..0000000 --- a/src/tests/config/broken_conf_cookie_name_and_regexp.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name("my_cookie_name").name_r("my_cookie_regexp").encrypt(); diff --git a/src/tests/config/broken_conf_cookie_samesite.ini b/src/tests/config/broken_conf_cookie_samesite.ini deleted file mode 100644 index acc4aa0..0000000 --- a/src/tests/config/broken_conf_cookie_samesite.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name("my_cookie_name").samesite("nop"); diff --git a/src/tests/config/broken_conf_eval.ini b/src/tests/config/broken_conf_eval.ini deleted file mode 100644 index 80ef7e5..0000000 --- a/src/tests/config/broken_conf_eval.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_blacklist.list("cos,sin diff --git a/src/tests/config/broken_conf_expecting_bool.ini b/src/tests/config/broken_conf_expecting_bool.ini deleted file mode 100644 index 51c28b2..0000000 --- a/src/tests/config/broken_conf_expecting_bool.ini +++ /dev/null @@ -1,5 +0,0 @@ - # this is an example of broken conf - - - ; this is another comment -sp.harden_random.enable(1337); diff --git a/src/tests/config/broken_conf_invalid_cidr.ini b/src/tests/config/broken_conf_invalid_cidr.ini deleted file mode 100644 index b1929c1..0000000 --- a/src/tests/config/broken_conf_invalid_cidr.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr("127.0.0.1/42"); diff --git a/src/tests/config/broken_conf_invalid_cidr6.ini b/src/tests/config/broken_conf_invalid_cidr6.ini deleted file mode 100644 index 5e91faf..0000000 --- a/src/tests/config/broken_conf_invalid_cidr6.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/ZZZ"); diff --git a/src/tests/config/broken_conf_invalid_cidr6_no_slash.ini b/src/tests/config/broken_conf_invalid_cidr6_no_slash.ini deleted file mode 100644 index 067209f..0000000 --- a/src/tests/config/broken_conf_invalid_cidr6_no_slash.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329"); diff --git a/src/tests/config/broken_conf_invalid_cidr6_too_big.ini b/src/tests/config/broken_conf_invalid_cidr6_too_big.ini deleted file mode 100644 index f82b18b..0000000 --- a/src/tests/config/broken_conf_invalid_cidr6_too_big.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/13337"); diff --git a/src/tests/config/broken_conf_invalid_cidr_value.ini b/src/tests/config/broken_conf_invalid_cidr_value.ini deleted file mode 100644 index 06a56bd..0000000 --- a/src/tests/config/broken_conf_invalid_cidr_value.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr(" diff --git a/src/tests/config/broken_conf_invalid_filename.ini b/src/tests/config/broken_conf_invalid_filename.ini deleted file mode 100644 index 1be3b51..0000000 --- a/src/tests/config/broken_conf_invalid_filename.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("sprintf").filename("wrong file name").drop(); diff --git a/src/tests/config/broken_conf_invalid_type.ini b/src/tests/config/broken_conf_invalid_type.ini deleted file mode 100644 index c52994e..0000000 --- a/src/tests/config/broken_conf_invalid_type.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strpos").ret_type("totally_wrong"_type") diff --git a/src/tests/config/broken_conf_key_value.ini b/src/tests/config/broken_conf_key_value.ini deleted file mode 100644 index a0edaf2..0000000 --- a/src/tests/config/broken_conf_key_value.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("").value("").key("").drop(); diff --git a/src/tests/config/broken_conf_line_empty_string.ini b/src/tests/config/broken_conf_line_empty_string.ini deleted file mode 100644 index dfa5520..0000000 --- a/src/tests/config/broken_conf_line_empty_string.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name( diff --git a/src/tests/config/broken_conf_line_no_closing.ini b/src/tests/config/broken_conf_line_no_closing.ini deleted file mode 100644 index 6a8c922..0000000 --- a/src/tests/config/broken_conf_line_no_closing.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name("123" diff --git a/src/tests/config/broken_conf_local_var_1.ini b/src/tests/config/broken_conf_local_var_1.ini deleted file mode 100644 index ae5165c..0000000 --- a/src/tests/config/broken_conf_local_var_1.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("]").drop(); diff --git a/src/tests/config/broken_conf_local_var_10.ini b/src/tests/config/broken_conf_local_var_10.ini deleted file mode 100644 index 93dd07f..0000000 --- a/src/tests/config/broken_conf_local_var_10.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("asd[asd]asd").drop(); diff --git a/src/tests/config/broken_conf_local_var_11.ini b/src/tests/config/broken_conf_local_var_11.ini deleted file mode 100644 index 028b1bd..0000000 --- a/src/tests/config/broken_conf_local_var_11.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("asd::").drop(); diff --git a/src/tests/config/broken_conf_local_var_12.ini b/src/tests/config/broken_conf_local_var_12.ini deleted file mode 100644 index a151960..0000000 --- a/src/tests/config/broken_conf_local_var_12.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("").drop(); diff --git a/src/tests/config/broken_conf_local_var_13.ini b/src/tests/config/broken_conf_local_var_13.ini deleted file mode 100644 index e7c9778..0000000 --- a/src/tests/config/broken_conf_local_var_13.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("asd->asd").drop(); diff --git a/src/tests/config/broken_conf_local_var_14.ini b/src/tests/config/broken_conf_local_var_14.ini deleted file mode 100644 index 6c98ec3..0000000 --- a/src/tests/config/broken_conf_local_var_14.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("$i+valid var name ").drop(); diff --git a/src/tests/config/broken_conf_local_var_15.ini b/src/tests/config/broken_conf_local_var_15.ini deleted file mode 100644 index a8dc5a4..0000000 --- a/src/tests/config/broken_conf_local_var_15.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("$i$$!@#->qwe").drop(); diff --git a/src/tests/config/broken_conf_local_var_16.ini b/src/tests/config/broken_conf_local_var_16.ini deleted file mode 100644 index 550719b..0000000 --- a/src/tests/config/broken_conf_local_var_16.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("\"").drop(); diff --git a/src/tests/config/broken_conf_local_var_2.ini b/src/tests/config/broken_conf_local_var_2.ini deleted file mode 100644 index 145a3b5..0000000 --- a/src/tests/config/broken_conf_local_var_2.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("\"\"asd").drop(); diff --git a/src/tests/config/broken_conf_local_var_3.ini b/src/tests/config/broken_conf_local_var_3.ini deleted file mode 100644 index 5d89076..0000000 --- a/src/tests/config/broken_conf_local_var_3.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("\$qwe->::").drop(); diff --git a/src/tests/config/broken_conf_local_var_4.ini b/src/tests/config/broken_conf_local_var_4.ini deleted file mode 100644 index 3ec073b..0000000 --- a/src/tests/config/broken_conf_local_var_4.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("\"asd\"asd[]").drop(); diff --git a/src/tests/config/broken_conf_local_var_5.ini b/src/tests/config/broken_conf_local_var_5.ini deleted file mode 100644 index cd350b6..0000000 --- a/src/tests/config/broken_conf_local_var_5.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("'asd'asd[]").drop(); diff --git a/src/tests/config/broken_conf_local_var_6.ini b/src/tests/config/broken_conf_local_var_6.ini deleted file mode 100644 index 02f4f1a..0000000 --- a/src/tests/config/broken_conf_local_var_6.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("''asd").drop(); diff --git a/src/tests/config/broken_conf_local_var_7.ini b/src/tests/config/broken_conf_local_var_7.ini deleted file mode 100644 index abbd223..0000000 --- a/src/tests/config/broken_conf_local_var_7.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("asd-->").drop(); diff --git a/src/tests/config/broken_conf_local_var_8.ini b/src/tests/config/broken_conf_local_var_8.ini deleted file mode 100644 index fd18487..0000000 --- a/src/tests/config/broken_conf_local_var_8.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("asd[asd]\"asd\"").drop(); diff --git a/src/tests/config/broken_conf_local_var_9.ini b/src/tests/config/broken_conf_local_var_9.ini deleted file mode 100644 index a311b86..0000000 --- a/src/tests/config/broken_conf_local_var_9.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").var("asd[asd]\'asd\'").drop(); diff --git a/src/tests/config/broken_conf_lots_of_quotes.ini b/src/tests/config/broken_conf_lots_of_quotes.ini deleted file mode 100644 index 189a10d..0000000 --- a/src/tests/config/broken_conf_lots_of_quotes.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name("this\"is a weird\"\"\"cookie\"name""); diff --git a/src/tests/config/broken_conf_missing_script.ini b/src/tests/config/broken_conf_missing_script.ini deleted file mode 100644 index a46f590..0000000 --- a/src/tests/config/broken_conf_missing_script.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.enable(); diff --git a/src/tests/config/broken_conf_mutually_exclusive.ini b/src/tests/config/broken_conf_mutually_exclusive.ini deleted file mode 100644 index 7ea483f..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("id").value("42").value_r("^id$").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive10.ini b/src/tests/config/broken_conf_mutually_exclusive10.ini deleted file mode 100644 index da8426e..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive10.ini +++ /dev/null @@ -1 +0,0 @@ -sp.readonly_exec.enable().disable(); diff --git a/src/tests/config/broken_conf_mutually_exclusive11.ini b/src/tests/config/broken_conf_mutually_exclusive11.ini deleted file mode 100644 index cab163f..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive11.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strcmp").drop().ret("hip").var("hop"); diff --git a/src/tests/config/broken_conf_mutually_exclusive12.ini b/src/tests/config/broken_conf_mutually_exclusive12.ini deleted file mode 100644 index fe140db..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive12.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strcmp").drop().ret("hip").value("hop"); diff --git a/src/tests/config/broken_conf_mutually_exclusive2.ini b/src/tests/config/broken_conf_mutually_exclusive2.ini deleted file mode 100644 index 3ff3ca7..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive2.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").function_r("system").param("id").value("42").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive3.ini b/src/tests/config/broken_conf_mutually_exclusive3.ini deleted file mode 100644 index f4f7604..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive3.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("id").value("42").filename_r("^id$").filename("pouet.txt").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive4.ini b/src/tests/config/broken_conf_mutually_exclusive4.ini deleted file mode 100644 index c38a727..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive4.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("id").value("42").param_r("^id$").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive5.ini b/src/tests/config/broken_conf_mutually_exclusive5.ini deleted file mode 100644 index 254b2a3..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive5.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").ret("0").drop().ret_r("^0$"); diff --git a/src/tests/config/broken_conf_mutually_exclusive6.ini b/src/tests/config/broken_conf_mutually_exclusive6.ini deleted file mode 100644 index 7c6712c..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive6.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("id").value("42").ret_r("^0$").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive7.ini b/src/tests/config/broken_conf_mutually_exclusive7.ini deleted file mode 100644 index feb3486..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive7.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").ret("0").drop().allow(); diff --git a/src/tests/config/broken_conf_mutually_exclusive8.ini b/src/tests/config/broken_conf_mutually_exclusive8.ini deleted file mode 100644 index c9c9ea2..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive8.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.ret("0").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive9.ini b/src/tests/config/broken_conf_mutually_exclusive9.ini deleted file mode 100644 index 7bf6a62..0000000 --- a/src/tests/config/broken_conf_mutually_exclusive9.ini +++ /dev/null @@ -1 +0,0 @@ -sp.unserialize_hmac.enable().disable(); diff --git a/src/tests/config/broken_conf_nonexisting_script.ini b/src/tests/config/broken_conf_nonexisting_script.ini deleted file mode 100644 index 8327438..0000000 --- a/src/tests/config/broken_conf_nonexisting_script.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.enable().script("./non_existing_script.sh"); diff --git a/src/tests/config/broken_conf_quotes.ini b/src/tests/config/broken_conf_quotes.ini deleted file mode 100644 index eac8739..0000000 --- a/src/tests/config/broken_conf_quotes.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("system").filename("/static_pages/index.php").var("_SERVER[PHP_SELF").value_r("\"").drop().alias("XSS"); -sp.disable_function.filename("include/imageobject_im.class.php").function("exec").var("CONFIG[im_options]).value_r("[^a-z0-9]").drop(); - diff --git a/src/tests/config/broken_conf_readonly_exec.ini b/src/tests/config/broken_conf_readonly_exec.ini deleted file mode 100644 index 9e11313..0000000 --- a/src/tests/config/broken_conf_readonly_exec.ini +++ /dev/null @@ -1 +0,0 @@ -sp.readonly_exec.enable(1234); diff --git a/src/tests/config/broken_conf_session_encryption.ini b/src/tests/config/broken_conf_session_encryption.ini deleted file mode 100644 index 66b7956..0000000 --- a/src/tests/config/broken_conf_session_encryption.ini +++ /dev/null @@ -1 +0,0 @@ -sp.session.encrypt(invalid value :/); diff --git a/src/tests/config/broken_conf_session_encryption_without_encryption_key.ini b/src/tests/config/broken_conf_session_encryption_without_encryption_key.ini deleted file mode 100644 index 2b6f674..0000000 --- a/src/tests/config/broken_conf_session_encryption_without_encryption_key.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.cookie_env_var("MY_SUPER_ENV_VAR_YAY"); -sp.session.encrypt(); diff --git a/src/tests/config/broken_conf_session_encryption_without_env_var.ini b/src/tests/config/broken_conf_session_encryption_without_env_var.ini deleted file mode 100644 index 43caf4a..0000000 --- a/src/tests/config/broken_conf_session_encryption_without_env_var.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("super secret key, shhhh"); -sp.session.encrypt(); diff --git a/src/tests/config/broken_conf_to_few_args.ini b/src/tests/config/broken_conf_to_few_args.ini deleted file mode 100644 index 89e19be..0000000 --- a/src/tests/config/broken_conf_to_few_args.ini +++ /dev/null @@ -1 +0,0 @@ -sp.harden_random.enable(); diff --git a/src/tests/config/broken_conf_unserialize.ini b/src/tests/config/broken_conf_unserialize.ini deleted file mode 100644 index 9cdc9a6..0000000 --- a/src/tests/config/broken_conf_unserialize.ini +++ /dev/null @@ -1 +0,0 @@ -sp.unserialize_hmac.enable(1234); diff --git a/src/tests/config/broken_conf_weird_keyword.ini b/src/tests/config/broken_conf_weird_keyword.ini deleted file mode 100644 index bf5e7f5..0000000 --- a/src/tests/config/broken_conf_weird_keyword.ini +++ /dev/null @@ -1 +0,0 @@ -sp.harden_random.enable().not_a_valid_keyword("test"); diff --git a/src/tests/config/broken_conf_wrapper_whitelist.ini b/src/tests/config/broken_conf_wrapper_whitelist.ini deleted file mode 100644 index b8e08a8..0000000 --- a/src/tests/config/broken_conf_wrapper_whitelist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.wrappers_whitelist.invalid_param(); diff --git a/src/tests/config/broken_conf_wrong_quotes.ini b/src/tests/config/broken_conf_wrong_quotes.ini deleted file mode 100644 index ff41f93..0000000 --- a/src/tests/config/broken_conf_wrong_quotes.ini +++ /dev/null @@ -1 +0,0 @@ -sp.cookie.name("\) diff --git a/src/tests/config/broken_conf_wrong_type.ini b/src/tests/config/broken_conf_wrong_type.ini deleted file mode 100644 index b2943db..0000000 --- a/src/tests/config/broken_conf_wrong_type.ini +++ /dev/null @@ -1,5 +0,0 @@ -sp.disable_function.function("strpos").ret_type("undef").drop().alias("Return value is undef"); -sp.disable_function.function("strpos").ret_type("null").drop().alias("Return value is null"); -sp.disable_function.function("strpos").ret_type("object").drop().alias("Return value is object"); -sp.disable_function.function("strpos").ret_type("reference").drop().alias("Return value is reference"); -sp.disable_function.function("strpos").ret_type("totally_wrong_type").drop().alias("Return value is FALSE"); diff --git a/src/tests/config/broken_config_regexp.ini b/src/tests/config/broken_config_regexp.ini deleted file mode 100644 index 62bed11..0000000 --- a/src/tests/config/broken_config_regexp.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function_r("^system$").filename_r("*.").drop(); diff --git a/src/tests/config/broken_config_regexp_no_closing_paren.ini b/src/tests/config/broken_config_regexp_no_closing_paren.ini deleted file mode 100644 index 93e150b..0000000 --- a/src/tests/config/broken_config_regexp_no_closing_paren.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function_r("^system$").drop().filename_r("*." diff --git a/src/tests/config/broken_regexp.ini b/src/tests/config/broken_regexp.ini deleted file mode 100644 index 8e4bf69..0000000 --- a/src/tests/config/broken_regexp.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("AwesomeClass::method3").param("a").drop().value_r("^$["); diff --git a/src/tests/config/config_broken_conf_truncated.ini b/src/tests/config/config_broken_conf_truncated.ini deleted file mode 100644 index bf05dfb..0000000 --- a/src/tests/config/config_broken_conf_truncated.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("").param(no quote, omg! diff --git a/src/tests/config/config_crypt_session.ini b/src/tests/config/config_crypt_session.ini deleted file mode 100644 index 14b0c2c..0000000 --- a/src/tests/config/config_crypt_session.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.session.encrypt(); \ No newline at end of file diff --git a/src/tests/config/config_crypt_session_simul.ini b/src/tests/config/config_crypt_session_simul.ini deleted file mode 100644 index fbd43eb..0000000 --- a/src/tests/config/config_crypt_session_simul.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.session.encrypt(); -sp.session.simulation(); \ No newline at end of file diff --git a/src/tests/config/config_disable_writable.ini b/src/tests/config/config_disable_writable.ini deleted file mode 100644 index 9f90601..0000000 --- a/src/tests/config/config_disable_writable.ini +++ /dev/null @@ -1 +0,0 @@ - sp.readonly_exec.enable(); diff --git a/src/tests/config/config_disable_writable_disabled.ini b/src/tests/config/config_disable_writable_disabled.ini deleted file mode 100644 index 6a33437..0000000 --- a/src/tests/config/config_disable_writable_disabled.ini +++ /dev/null @@ -1 +0,0 @@ - sp.readonly_exec.disable(); diff --git a/src/tests/config/config_disable_writable_simulation.ini b/src/tests/config/config_disable_writable_simulation.ini deleted file mode 100644 index 52a43ba..0000000 --- a/src/tests/config/config_disable_writable_simulation.ini +++ /dev/null @@ -1 +0,0 @@ - sp.readonly_exec.enable().simulation(); diff --git a/src/tests/config/config_disabled_functions_callback_called_file_r.ini b/src/tests/config/config_disabled_functions_callback_called_file_r.ini deleted file mode 100644 index daaee36..0000000 --- a/src/tests/config/config_disabled_functions_callback_called_file_r.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("test_callback").filename_r("callback\\.php$").drop(); diff --git a/src/tests/config/config_disabled_functions_called_file_r.ini b/src/tests/config/config_disabled_functions_called_file_r.ini deleted file mode 100644 index 17b019a..0000000 --- a/src/tests/config/config_disabled_functions_called_file_r.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function_r("test").filename_r("file_r\\.php$").drop(); \ No newline at end of file diff --git a/src/tests/config/config_disabled_functions_chain.ini b/src/tests/config/config_disabled_functions_chain.ini deleted file mode 100644 index d5d9b62..0000000 --- a/src/tests/config/config_disabled_functions_chain.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("outer>inner>other").drop(); -sp.disable_function.function("other>outer>inner_").drop(); -sp.disable_function.function("outer>inner").drop(); diff --git a/src/tests/config/config_disabled_functions_chain_call_user_func.ini b/src/tests/config/config_disabled_functions_chain_call_user_func.ini deleted file mode 100644 index 4f7a629..0000000 --- a/src/tests/config/config_disabled_functions_chain_call_user_func.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("outer>call_user_func>inner").simulation().drop(); -sp.disable_function.function("outer>inner").drop(); diff --git a/src/tests/config/config_disabled_functions_chain_call_user_func_ret.ini b/src/tests/config/config_disabled_functions_chain_call_user_func_ret.ini deleted file mode 100644 index f003b7d..0000000 --- a/src/tests/config/config_disabled_functions_chain_call_user_func_ret.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("one>two").simulation().ret("matching_two").drop(); diff --git a/src/tests/config/config_disabled_functions_eval_filename.ini b/src/tests/config/config_disabled_functions_eval_filename.ini deleted file mode 100644 index f66cef3..0000000 --- a/src/tests/config/config_disabled_functions_eval_filename.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("eval").filename_r("^.*tests/disabled_functions_eval_filename.php$").drop(); diff --git a/src/tests/config/config_disabled_functions_eval_user_func.ini b/src/tests/config/config_disabled_functions_eval_user_func.ini deleted file mode 100644 index 4d0d370..0000000 --- a/src/tests/config/config_disabled_functions_eval_user_func.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("my_func").drop(); diff --git a/src/tests/config/config_disabled_functions_filename_r.ini b/src/tests/config/config_disabled_functions_filename_r.ini deleted file mode 100644 index fe79608..0000000 --- a/src/tests/config/config_disabled_functions_filename_r.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function_r("^system$").filename_r("\\.txt$").drop(); -sp.disable_function.function_r("^shell_exec$").filename_r("\\.php$").drop(); diff --git a/src/tests/config/config_disabled_functions_include.ini b/src/tests/config/config_disabled_functions_include.ini deleted file mode 100644 index cee0d86..0000000 --- a/src/tests/config/config_disabled_functions_include.ini +++ /dev/null @@ -1,5 +0,0 @@ -sp.disable_function.function("include").param("").value_r("sim$").drop().simulation(); -sp.disable_function.function("include").param("").value_r("meh$").drop(); - -sp.disable_function.function("include_once").param("").value_r("sim$").drop().simulation(); -sp.disable_function.function("include_once").param("").value_r("meh$").drop(); diff --git a/src/tests/config/config_disabled_functions_local_var_array.ini b/src/tests/config/config_disabled_functions_local_var_array.ini deleted file mode 100644 index 15dd5a1..0000000 --- a/src/tests/config/config_disabled_functions_local_var_array.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("foo").var("$a[test2][foo]").value("aaa").drop(); diff --git a/src/tests/config/config_disabled_functions_local_var_array_key.ini b/src/tests/config/config_disabled_functions_local_var_array_key.ini deleted file mode 100644 index 75c840d..0000000 --- a/src/tests/config/config_disabled_functions_local_var_array_key.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("foo").var("$a[test2][foo]").key("aaa").drop(); diff --git a/src/tests/config/config_disabled_functions_method.ini b/src/tests/config/config_disabled_functions_method.ini deleted file mode 100644 index 8fbce65..0000000 --- a/src/tests/config/config_disabled_functions_method.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("AwesomeClass::method1").drop(); -sp.disable_function.function("method2").drop(); -sp.disable_function.function("AwesomeClass::method3").param("a").value("pouet").drop(); diff --git a/src/tests/config/config_disabled_functions_name_r.ini b/src/tests/config/config_disabled_functions_name_r.ini deleted file mode 100644 index 167d6f0..0000000 --- a/src/tests/config/config_disabled_functions_name_r.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function_r("^not_system$").ret("42").drop(); -sp.disable_function.function_r("^system$").ret("1337").drop(); diff --git a/src/tests/config/config_disabled_functions_name_regexp_type.ini b/src/tests/config/config_disabled_functions_name_regexp_type.ini deleted file mode 100644 index 38f9657..0000000 --- a/src/tests/config/config_disabled_functions_name_regexp_type.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strcmp").pos("0").param_type("array").drop(); diff --git a/src/tests/config/config_disabled_functions_name_type.ini b/src/tests/config/config_disabled_functions_name_type.ini deleted file mode 100644 index 25bdf98..0000000 --- a/src/tests/config/config_disabled_functions_name_type.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function_r("^strcmp$").param("str1").param_type("array").drop(); diff --git a/src/tests/config/config_disabled_functions_namespace.ini b/src/tests/config/config_disabled_functions_namespace.ini deleted file mode 100644 index 2926611..0000000 --- a/src/tests/config/config_disabled_functions_namespace.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("strcmp").drop(); -sp.disable_function.function("my_super_namespace\\my_function").drop(); diff --git a/src/tests/config/config_disabled_functions_nul_byte.ini b/src/tests/config/config_disabled_functions_nul_byte.ini deleted file mode 100644 index 9ead077..0000000 --- a/src/tests/config/config_disabled_functions_nul_byte.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").param("command").value_r("id").drop(); diff --git a/src/tests/config/config_disabled_functions_param.ini b/src/tests/config/config_disabled_functions_param.ini deleted file mode 100644 index 87f1b3c..0000000 --- a/src/tests/config/config_disabled_functions_param.ini +++ /dev/null @@ -1,6 +0,0 @@ -sp.disable_function.function("system").param("command").value_r("^id$").alias("1").drop(); -sp.disable_function.function("array_sum").param("array").value_r("^8$").alias("2").drop(); -sp.disable_function.function("shell_exec").param("cmd").value("id").alias("3").drop(); -sp.disable_function.function("shell_exec").param("cmd").value("bla").alias("4").drop(); -sp.disable_function.function("strcmp").param("str1").value("bla").alias("5").drop().simulation(); -sp.disable_function.function("strncmp").param("str1").value("bla").drop().simulation(); diff --git a/src/tests/config/config_disabled_functions_param_alias.ini b/src/tests/config/config_disabled_functions_param_alias.ini deleted file mode 100644 index 2f06244..0000000 --- a/src/tests/config/config_disabled_functions_param_alias.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("system").alias("1").drop(); -sp.disable_function.function("shell_exec").alias("2").drop().simulation(); diff --git a/src/tests/config/config_disabled_functions_param_allow.ini b/src/tests/config/config_disabled_functions_param_allow.ini deleted file mode 100644 index 8e139e4..0000000 --- a/src/tests/config/config_disabled_functions_param_allow.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("system").param("command").value("echo win").filename("/test.php").drop(); -sp.disable_function.function("system").param("command").value("echo win").allow(); -sp.disable_function.function("system").drop(); diff --git a/src/tests/config/config_disabled_functions_param_array.ini b/src/tests/config/config_disabled_functions_param_array.ini deleted file mode 100644 index f676d76..0000000 --- a/src/tests/config/config_disabled_functions_param_array.ini +++ /dev/null @@ -1,7 +0,0 @@ -sp.disable_function.function("foo").param("arr[a]").value("abcd").alias("1").drop(); -sp.disable_function.function("foo").param("arr[bla]").value("abcdef").alias("2").drop(); -sp.disable_function.function("foo").param("arr[test]").alias("3").drop(); -sp.disable_function.function("foo").param("arr[test2][foo]").value("aaa").alias("4").drop(); -sp.disable_function.function("foo").param("arr[test2][bar]").key("lol").alias("5").drop(); -sp.disable_function.function("foo").param("arr[test2][bar]").key("123").alias("6").drop(); -sp.disable_function.function("foo").param("qwe[a]").value("abcd").alias("7").drop(); diff --git a/src/tests/config/config_disabled_functions_param_int.ini b/src/tests/config/config_disabled_functions_param_int.ini deleted file mode 100644 index 1c93c2f..0000000 --- a/src/tests/config/config_disabled_functions_param_int.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("foobar").param("id").value("42").drop(); -sp.disable_function.function("foobar").param("id").value_r("^1337").drop(); diff --git a/src/tests/config/config_disabled_functions_param_r.ini b/src/tests/config/config_disabled_functions_param_r.ini deleted file mode 100644 index 09a59fe..0000000 --- a/src/tests/config/config_disabled_functions_param_r.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("system").param_r("^not_command$").value("id").drop(); -sp.disable_function.function("system").param_r("^command$").value("id").drop(); diff --git a/src/tests/config/config_disabled_functions_param_r_array.ini b/src/tests/config/config_disabled_functions_param_r_array.ini deleted file mode 100644 index fcac71d..0000000 --- a/src/tests/config/config_disabled_functions_param_r_array.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("foo").param_r("arr").value("abcd").alias("1").drop(); -sp.disable_function.function("foo").param_r("arr").key_r("abc").alias("2").drop(); diff --git a/src/tests/config/config_disabled_functions_param_runtime.ini b/src/tests/config/config_disabled_functions_param_runtime.ini deleted file mode 100644 index e7a011f..0000000 --- a/src/tests/config/config_disabled_functions_param_runtime.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("test").param("param").value_r("1337").drop(); diff --git a/src/tests/config/config_disabled_functions_param_str_representation.ini b/src/tests/config/config_disabled_functions_param_str_representation.ini deleted file mode 100644 index 13b3974..0000000 --- a/src/tests/config/config_disabled_functions_param_str_representation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("var_export").param("var").value("bla").drop(); diff --git a/src/tests/config/config_disabled_functions_require.ini b/src/tests/config/config_disabled_functions_require.ini deleted file mode 100644 index 63a4eb2..0000000 --- a/src/tests/config/config_disabled_functions_require.ini +++ /dev/null @@ -1,5 +0,0 @@ -sp.disable_function.function("require").param("").value_r("sim$").drop().simulation(); -sp.disable_function.function("require").param("").value_r("meh$").drop(); - -sp.disable_function.function("require_once").param("").value_r("sim$").drop().simulation(); -sp.disable_function.function("require_once").param("").value_r("meh$").drop(); diff --git a/src/tests/config/config_disabled_functions_require_allow.ini b/src/tests/config/config_disabled_functions_require_allow.ini deleted file mode 100644 index ee2bb67..0000000 --- a/src/tests/config/config_disabled_functions_require_allow.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("require").param("").value_r("meh$").allow(); diff --git a/src/tests/config/config_disabled_functions_ret_allow.ini b/src/tests/config/config_disabled_functions_ret_allow.ini deleted file mode 100644 index a97e21d..0000000 --- a/src/tests/config/config_disabled_functions_ret_allow.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("strpos").hash("70b33f3eaf585b245640bb2c92445d0040b2bcb31395aa25dede9f2df4dbcbe8").allow(); -sp.disable_function.function("strpos").drop(); diff --git a/src/tests/config/config_disabled_functions_ret_allow_value.ini b/src/tests/config/config_disabled_functions_ret_allow_value.ini deleted file mode 100644 index b5d3bdd..0000000 --- a/src/tests/config/config_disabled_functions_ret_allow_value.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strpos").ret("0").allow(); diff --git a/src/tests/config/config_disabled_functions_ret_right_hash.ini b/src/tests/config/config_disabled_functions_ret_right_hash.ini deleted file mode 100644 index af4fdd4..0000000 --- a/src/tests/config/config_disabled_functions_ret_right_hash.ini +++ /dev/null @@ -1,4 +0,0 @@ -sp.disable_function.function("system").ret("1").drop(); -sp.disable_function.function("system").ret("1337").hash("123456789597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); -sp.disable_function.function("system").ret("1338").hash("522a976fa597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); -sp.disable_function.function("system").ret("1337").hash("d259c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").drop(); diff --git a/src/tests/config/config_disabled_functions_ret_simulation.ini b/src/tests/config/config_disabled_functions_ret_simulation.ini deleted file mode 100644 index bd0af4e..0000000 --- a/src/tests/config/config_disabled_functions_ret_simulation.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("strpos").ret("0").simulation().drop(); -sp.disable_function.function("stripos").ret("0").simulation().drop().alias("1"); -sp.disable_function.function("strcmp").ret("0").drop(); diff --git a/src/tests/config/config_disabled_functions_ret_user.ini b/src/tests/config/config_disabled_functions_ret_user.ini deleted file mode 100644 index d214376..0000000 --- a/src/tests/config/config_disabled_functions_ret_user.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("qwe").ret("asd").drop(); diff --git a/src/tests/config/config_disabled_functions_right_hash.ini b/src/tests/config/config_disabled_functions_right_hash.ini deleted file mode 100644 index 4e9b88c..0000000 --- a/src/tests/config/config_disabled_functions_right_hash.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("system").hash("1337c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); -sp.disable_function.function("system").hash("d259c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); -sp.disable_function.function("system").drop(); \ No newline at end of file diff --git a/src/tests/config/config_disabled_functions_variadic.ini b/src/tests/config/config_disabled_functions_variadic.ini deleted file mode 100644 index cd1028d..0000000 --- a/src/tests/config/config_disabled_functions_variadic.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("foo").param("$b").value("1337").drop(); diff --git a/src/tests/config/config_disabled_user_functions.ini b/src/tests/config/config_disabled_user_functions.ini deleted file mode 100644 index 16ae4cb..0000000 --- a/src/tests/config/config_disabled_user_functions.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("my_super_function").drop(); diff --git a/src/tests/config/config_dump_segfault1.ini b/src/tests/config/config_dump_segfault1.ini deleted file mode 100644 index 1ea139a..0000000 --- a/src/tests/config/config_dump_segfault1.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strpos").ret("0").drop().alias("test").dump("/tmp/dump_result/"); diff --git a/src/tests/config/config_encrypted_cookies.ini b/src/tests/config/config_encrypted_cookies.ini deleted file mode 100644 index 4b50440..0000000 --- a/src/tests/config/config_encrypted_cookies.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name("super_cookie").encrypt(); -sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_encrypted_cookies_empty_env.ini b/src/tests/config/config_encrypted_cookies_empty_env.ini deleted file mode 100644 index 8368d65..0000000 --- a/src/tests/config/config_encrypted_cookies_empty_env.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("SUPER_ENV_VAR"); -sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/config/config_encrypted_cookies_noname.ini b/src/tests/config/config_encrypted_cookies_noname.ini deleted file mode 100644 index 048e404..0000000 --- a/src/tests/config/config_encrypted_cookies_noname.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name("").encrypt(); -sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_encrypted_cookies_simulation.ini b/src/tests/config/config_encrypted_cookies_simulation.ini deleted file mode 100644 index 32e24a1..0000000 --- a/src/tests/config/config_encrypted_cookies_simulation.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name("super_cookie").encrypt().simulation(); -sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_encrypted_regexp_cookies.ini b/src/tests/config/config_encrypted_regexp_cookies.ini deleted file mode 100644 index 8ea77f7..0000000 --- a/src/tests/config/config_encrypted_regexp_cookies.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name_r("^super_co[a-z]+$").encrypt(); -sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_encrypted_regexp_cookies_bad_regexp.ini b/src/tests/config/config_encrypted_regexp_cookies_bad_regexp.ini deleted file mode 100644 index 4fe92fd..0000000 --- a/src/tests/config/config_encrypted_regexp_cookies_bad_regexp.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name_r("^super_co[a-z+$").encrypt(); -sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_encrypted_regexp_cookies_empty_env.ini b/src/tests/config/config_encrypted_regexp_cookies_empty_env.ini deleted file mode 100644 index da84df7..0000000 --- a/src/tests/config/config_encrypted_regexp_cookies_empty_env.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); -sp.cookie.name_r("^super_coo[a-z]+$").encrypt(); diff --git a/src/tests/config/config_noncore_function_hooking.ini b/src/tests/config/config_noncore_function_hooking.ini deleted file mode 100644 index 341cbf9..0000000 --- a/src/tests/config/config_noncore_function_hooking.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("custom_fun").drop(); diff --git a/src/tests/config/config_rand_harden_disabled.ini b/src/tests/config/config_rand_harden_disabled.ini deleted file mode 100644 index b9cd227..0000000 --- a/src/tests/config/config_rand_harden_disabled.ini +++ /dev/null @@ -1 +0,0 @@ -sp.harden_random.disable(); diff --git a/src/tests/config/config_serialize.ini b/src/tests/config/config_serialize.ini deleted file mode 100644 index f2c1699..0000000 --- a/src/tests/config/config_serialize.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef"); -sp.unserialize_hmac.enable(); \ No newline at end of file diff --git a/src/tests/config/config_serialize_sim.ini b/src/tests/config/config_serialize_sim.ini deleted file mode 100644 index 7f015e0..0000000 --- a/src/tests/config/config_serialize_sim.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef"); -sp.unserialize_hmac.enable().simulation(); diff --git a/src/tests/config/config_stream_wrapper.ini b/src/tests/config/config_stream_wrapper.ini deleted file mode 100644 index 0cd7f77..0000000 --- a/src/tests/config/config_stream_wrapper.ini +++ /dev/null @@ -1 +0,0 @@ -sp.wrappers_whitelist.list("https,FTP,does_not_exist"); diff --git a/src/tests/config/config_stream_wrapper_register.ini b/src/tests/config/config_stream_wrapper_register.ini deleted file mode 100644 index ee273a1..0000000 --- a/src/tests/config/config_stream_wrapper_register.ini +++ /dev/null @@ -1 +0,0 @@ -sp.wrappers_whitelist.list("php,lelel"); diff --git a/src/tests/config/config_unmatching_brackets.ini b/src/tests/config/config_unmatching_brackets.ini deleted file mode 100644 index 45fa4fe..0000000 --- a/src/tests/config/config_unmatching_brackets.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("foo").param("arr[b]]]]]").value("aaa").alias("4").drop(); diff --git a/src/tests/config/disable_xxe.ini b/src/tests/config/disable_xxe.ini deleted file mode 100644 index bc9d1f2..0000000 --- a/src/tests/config/disable_xxe.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_xxe.enable(); diff --git a/src/tests/config/disable_xxe_disable.ini b/src/tests/config/disable_xxe_disable.ini deleted file mode 100644 index bb1e432..0000000 --- a/src/tests/config/disable_xxe_disable.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_xxe.disable(); diff --git a/src/tests/config/disabled_function_curl_verify_certs.ini b/src/tests/config/disabled_function_curl_verify_certs.ini deleted file mode 100644 index 133e024..0000000 --- a/src/tests/config/disabled_function_curl_verify_certs.ini +++ /dev/null @@ -1,18 +0,0 @@ -# `81` being SSL_VERIFYHOST, and `64` SSL_VERIFYPEER - -sp.disable_function.function("curl_setopt").param("value").value("1").allow(); -sp.disable_function.function("curl_setopt").param("value").value("2").allow(); -sp.disable_function.function("curl_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); -sp.disable_function.function("curl_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); - -# --- - -sp.disable_function.function("curl_setopt_array").param("options[CURLOPT_SSL_VERIFYHOST]").value("0").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); -sp.disable_function.function("curl_setopt_array").param("options[CURLOPT_SSL_VERIFYPEER]").value("0").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); - -# --- - -sp.disable_function.function("curl_multi_setopt").param("value").value("1").allow(); -sp.disable_function.function("curl_multi_setopt").param("value").value("2").allow(); -sp.disable_function.function("curl_multi_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); -sp.disable_function.function("curl_multi_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); diff --git a/src/tests/config/disabled_function_echo.ini b/src/tests/config/disabled_function_echo.ini deleted file mode 100644 index 39bc5e3..0000000 --- a/src/tests/config/disabled_function_echo.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("echo").var("$abc").value("123").drop(); -sp.disable_function.function("echo").value("oops").drop(); diff --git a/src/tests/config/disabled_function_local_var.ini b/src/tests/config/disabled_function_local_var.ini deleted file mode 100644 index 3d553c0..0000000 --- a/src/tests/config/disabled_function_local_var.ini +++ /dev/null @@ -1,10 +0,0 @@ -sp.disable_function.function("phpinfo").var("$b").value("1337").drop(); -sp.disable_function.function("strlen").var("$a").value("1337").drop(); -sp.disable_function.function("strlen").var("$a['123']").value("block").drop(); -sp.disable_function.function("strlen").var("$a[$c]->prop").value("block").drop(); -sp.disable_function.function("strlen").var("$a->zxc").value("not a good value").drop(); -sp.disable_function.function("strlen").var("\\asd\\test_object::TEST_VALUE['constant']").value("no good").drop(); -sp.disable_function.function("strlen").var("\\asd\\test_object::TEST_VALUE").value("qwerty").drop(); -sp.disable_function.function("strlen").var("\\qwe\\ASD").value("qwerty").drop(); -sp.disable_function.function("strlen").var("\\qwe\\QWE['123']").value("asdfgh").drop(); -sp.disable_function.function("strlen").var("$qwe").value("block this").drop(); diff --git a/src/tests/config/disabled_function_local_var_2.ini b/src/tests/config/disabled_function_local_var_2.ini deleted file mode 100644 index 6c0ae66..0000000 --- a/src/tests/config/disabled_function_local_var_2.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strlen").var("$b['_GET][\"obj->nop::qwe'][$b[456][$d->$idk->qwe[\\qwe\\UNE_CONSTANTE]]][$a]->uio").value("valeur de apres").drop(); diff --git a/src/tests/config/disabled_function_local_var_array_not_array.ini b/src/tests/config/disabled_function_local_var_array_not_array.ini deleted file mode 100644 index ea25d1f..0000000 --- a/src/tests/config/disabled_function_local_var_array_not_array.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("foobar").var("a").value("test").drop().simulation(); diff --git a/src/tests/config/disabled_function_local_var_const.ini b/src/tests/config/disabled_function_local_var_const.ini deleted file mode 100644 index 8450de5..0000000 --- a/src/tests/config/disabled_function_local_var_const.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strlen").var("MY_CONST").value("1337").drop(); diff --git a/src/tests/config/disabled_function_local_var_obj.ini b/src/tests/config/disabled_function_local_var_obj.ini deleted file mode 100644 index df6b617..0000000 --- a/src/tests/config/disabled_function_local_var_obj.ini +++ /dev/null @@ -1,3 +0,0 @@ -sp.disable_function.function("strlen").var("$test->$test_array").value("value").drop(); -sp.disable_function.function("strlen").var("$arg->$test_array").value("value").drop(); -sp.disable_function.function("strlen").var("$test->$arg").value("nop_object").drop(); diff --git a/src/tests/config/disabled_function_param.ini b/src/tests/config/disabled_function_param.ini deleted file mode 100644 index 6dbae6b..0000000 --- a/src/tests/config/disabled_function_param.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("qweqwe").param("$asd[0]").value("2").drop(); diff --git a/src/tests/config/disabled_function_print.ini b/src/tests/config/disabled_function_print.ini deleted file mode 100644 index 22d957f..0000000 --- a/src/tests/config/disabled_function_print.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("print").value("oops").drop(); diff --git a/src/tests/config/disabled_function_super_global_var.ini b/src/tests/config/disabled_function_super_global_var.ini deleted file mode 100644 index 178a01a..0000000 --- a/src/tests/config/disabled_function_super_global_var.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strlen").var("$_GET[bla]").value("test2").drop(); diff --git a/src/tests/config/disabled_functions.ini b/src/tests/config/disabled_functions.ini deleted file mode 100644 index df7013f..0000000 --- a/src/tests/config/disabled_functions.ini +++ /dev/null @@ -1,9 +0,0 @@ -sp.disable_function.function("system").drop(); -sp.disable_function.function("vprintf").hash("123456789").drop(); -sp.disable_function.function("printf").disable().drop(); -sp.disable_function.function("printf").simulation().drop(); -sp.disable_function.function("print").disable().drop(); # this is a comment -sp.disable_function.function_r("^var_dump$").drop(); -sp.disable_function.function("sprintf").filename("/wrong file name").drop(); -sp.disable_function.function("sprintf").filename("/wrong file name").drop(); -sp.disable_function.function("eval").drop(); diff --git a/src/tests/config/disabled_functions_broken_line.ini b/src/tests/config/disabled_functions_broken_line.ini deleted file mode 100644 index 01229c5..0000000 --- a/src/tests/config/disabled_functions_broken_line.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").line("qwe").drop(); diff --git a/src/tests/config/disabled_functions_cidr.ini b/src/tests/config/disabled_functions_cidr.ini deleted file mode 100644 index f69ce07..0000000 --- a/src/tests/config/disabled_functions_cidr.ini +++ /dev/null @@ -1,9 +0,0 @@ -sp.disable_function.function("system").drop().cidr("2001:ab9:a::123/64"); -sp.disable_function.function("system").drop().cidr("192.168.0.1/16"); -sp.disable_function.function("system").drop().cidr("127.0.0.1/8"); -sp.disable_function.function("printf").drop().cidr("10.0.0.1/8"); -sp.disable_function.function("strpos").drop().cidr("127.0.0.2/4"); -sp.disable_function.function("strpos").drop().cidr("::ffff:192.0.2.128/128"); -sp.disable_function.function("strpos").drop().cidr("2001:ab9:a::123/64"); -sp.disable_function.function("strpos").drop().cidr("2001:0db8:f000:f000:f000:ff00:0042:8329/124"); -sp.disable_function.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24"); diff --git a/src/tests/config/disabled_functions_die.ini b/src/tests/config/disabled_functions_die.ini deleted file mode 100644 index 4f070b9..0000000 --- a/src/tests/config/disabled_functions_die.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("die").drop(); diff --git a/src/tests/config/disabled_functions_drop_include.ini b/src/tests/config/disabled_functions_drop_include.ini deleted file mode 100644 index 0b10f65..0000000 --- a/src/tests/config/disabled_functions_drop_include.ini +++ /dev/null @@ -1,4 +0,0 @@ -sp.disable_function.function("require_once").value_r("\.ico$").drop(); -sp.disable_function.function("include_once").value_r("\.ico$").drop(); -sp.disable_function.function("require").value_r("\.ico$").drop(); -sp.disable_function.function("include").value_r("\.ico$").drop(); diff --git a/src/tests/config/disabled_functions_drop_include_simulation.ini b/src/tests/config/disabled_functions_drop_include_simulation.ini deleted file mode 100644 index 4064da1..0000000 --- a/src/tests/config/disabled_functions_drop_include_simulation.ini +++ /dev/null @@ -1,4 +0,0 @@ -sp.disable_function.function("require_once").value_r("\.ico$").drop().simulation(); -sp.disable_function.function("include_once").value_r("\.ico$").drop().simulation(); -sp.disable_function.function("require").value_r("\.ico$").drop().simulation(); -sp.disable_function.function("include").value_r("\.ico$").drop().simulation(); diff --git a/src/tests/config/disabled_functions_eval.ini b/src/tests/config/disabled_functions_eval.ini deleted file mode 100644 index f761259..0000000 --- a/src/tests/config/disabled_functions_eval.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("eval").drop(); diff --git a/src/tests/config/disabled_functions_eval_simulation.ini b/src/tests/config/disabled_functions_eval_simulation.ini deleted file mode 100644 index f1dc58c..0000000 --- a/src/tests/config/disabled_functions_eval_simulation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("eval").drop().simulation(); diff --git a/src/tests/config/disabled_functions_exit.ini b/src/tests/config/disabled_functions_exit.ini deleted file mode 100644 index 905296e..0000000 --- a/src/tests/config/disabled_functions_exit.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("exit").drop(); diff --git a/src/tests/config/disabled_functions_invalid_pos.ini b/src/tests/config/disabled_functions_invalid_pos.ini deleted file mode 100644 index 42988e4..0000000 --- a/src/tests/config/disabled_functions_invalid_pos.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").pos("qwe").value("id").drop(); diff --git a/src/tests/config/disabled_functions_line.ini b/src/tests/config/disabled_functions_line.ini deleted file mode 100644 index b00cab6..0000000 --- a/src/tests/config/disabled_functions_line.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").line("3").drop(); diff --git a/src/tests/config/disabled_functions_mb.ini b/src/tests/config/disabled_functions_mb.ini deleted file mode 100644 index 36eae40..0000000 --- a/src/tests/config/disabled_functions_mb.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("strlen").drop(); -sp.disable_function.function("mb_strlen").drop(); diff --git a/src/tests/config/disabled_functions_pos.ini b/src/tests/config/disabled_functions_pos.ini deleted file mode 100644 index 7f7c04d..0000000 --- a/src/tests/config/disabled_functions_pos.ini +++ /dev/null @@ -1,4 +0,0 @@ -sp.disable_function.function("system").pos("1337").value("id").drop(); -sp.disable_function.function("system").pos("0").value("id").drop(); -sp.disable_function.function("system").pos("1").param_type("ARRAY").alias("1").drop(); -sp.disable_function.function("strlen").pos("0").value("id").alias("strlen array").drop(); diff --git a/src/tests/config/disabled_functions_regexp.ini b/src/tests/config/disabled_functions_regexp.ini deleted file mode 100644 index 0276039..0000000 --- a/src/tests/config/disabled_functions_regexp.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function_r("str").drop().simulation(); diff --git a/src/tests/config/disabled_functions_ret.ini b/src/tests/config/disabled_functions_ret.ini deleted file mode 100644 index 60cea82..0000000 --- a/src/tests/config/disabled_functions_ret.ini +++ /dev/null @@ -1,6 +0,0 @@ -sp.disable_function.function("testFunction").ret("0").drop().disable(); -sp.disable_function.function("strpos").ret("0").drop().filename_r(".*\\.not_matching"); -sp.disable_function.function("strpos").ret("0").drop().filename_r(".*\\.php"); -sp.disable_function.function_r("str[ia]pos").ret_r("^[^a-z]+$").drop(); -sp.disable_function.function_r("stripos").ret_r("^[^a-z]+").drop(); -sp.disable_function.function("Bob::a").ret("2").drop(); diff --git a/src/tests/config/disabled_functions_ret_type.ini b/src/tests/config/disabled_functions_ret_type.ini deleted file mode 100644 index bf88402..0000000 --- a/src/tests/config/disabled_functions_ret_type.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strpos").ret_type("false").drop().alias("Return value is FALSE"); diff --git a/src/tests/config/disabled_functions_ret_type_array.ini b/src/tests/config/disabled_functions_ret_type_array.ini deleted file mode 100644 index f72dd82..0000000 --- a/src/tests/config/disabled_functions_ret_type_array.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("get_loaded_extensions").drop().alias("Return value is an array").ret_type("array"); diff --git a/src/tests/config/disabled_functions_ret_type_double.ini b/src/tests/config/disabled_functions_ret_type_double.ini deleted file mode 100644 index a5a6ce3..0000000 --- a/src/tests/config/disabled_functions_ret_type_double.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("cos").ret_type("double").drop().alias("Return value is a double"); diff --git a/src/tests/config/disabled_functions_ret_type_long.ini b/src/tests/config/disabled_functions_ret_type_long.ini deleted file mode 100644 index 03abf8a..0000000 --- a/src/tests/config/disabled_functions_ret_type_long.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("strlen").ret_type("long").drop().alias("Return value is a long"); diff --git a/src/tests/config/disabled_functions_ret_type_null.ini b/src/tests/config/disabled_functions_ret_type_null.ini deleted file mode 100644 index 70c4d69..0000000 --- a/src/tests/config/disabled_functions_ret_type_null.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("my_function").ret_type("null").drop().alias("Return value is null"); diff --git a/src/tests/config/disabled_functions_ret_type_object.ini b/src/tests/config/disabled_functions_ret_type_object.ini deleted file mode 100644 index 8fe240b..0000000 --- a/src/tests/config/disabled_functions_ret_type_object.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("a").ret_type("object").drop(); diff --git a/src/tests/config/disabled_functions_ret_type_resource.ini b/src/tests/config/disabled_functions_ret_type_resource.ini deleted file mode 100644 index a9c9acf..0000000 --- a/src/tests/config/disabled_functions_ret_type_resource.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("fopen").ret_type("resource").drop().alias("Return value is a resource"); diff --git a/src/tests/config/disabled_functions_ret_type_str.ini b/src/tests/config/disabled_functions_ret_type_str.ini deleted file mode 100644 index 2d306b0..0000000 --- a/src/tests/config/disabled_functions_ret_type_str.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("substr").ret_type("string").drop().alias("Return value is a string"); diff --git a/src/tests/config/disabled_functions_ret_type_true.ini b/src/tests/config/disabled_functions_ret_type_true.ini deleted file mode 100644 index df5db0e..0000000 --- a/src/tests/config/disabled_functions_ret_type_true.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("is_numeric").ret_type("true").drop().alias("Return value is a true"); diff --git a/src/tests/config/disabled_functions_retval.ini b/src/tests/config/disabled_functions_retval.ini deleted file mode 100644 index 25a99f0..0000000 --- a/src/tests/config/disabled_functions_retval.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.disable_function.function("str_repeat").ret("fufufu").filename("/var/www/test.php").drop(); -sp.disable_function.function("str_repeat").ret("fufufu").drop(); diff --git a/src/tests/config/disabled_functions_retval_dump.ini b/src/tests/config/disabled_functions_retval_dump.ini deleted file mode 100644 index 97df351..0000000 --- a/src/tests/config/disabled_functions_retval_dump.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("str_repeat").ret("fufufu").drop().dump("/tmp/dump_result/"); diff --git a/src/tests/config/disabled_functions_retval_rx.ini b/src/tests/config/disabled_functions_retval_rx.ini deleted file mode 100644 index 2352941..0000000 --- a/src/tests/config/disabled_functions_retval_rx.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("str_repeat").ret_r("(fu){3}").drop(); diff --git a/src/tests/config/disabled_functions_zero_cidr.ini b/src/tests/config/disabled_functions_zero_cidr.ini deleted file mode 100644 index e0bf2d6..0000000 --- a/src/tests/config/disabled_functions_zero_cidr.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().cidr("0.0.0.0/0"); diff --git a/src/tests/config/dump_deny_writable_execution.ini b/src/tests/config/dump_deny_writable_execution.ini deleted file mode 100644 index c49f893..0000000 --- a/src/tests/config/dump_deny_writable_execution.ini +++ /dev/null @@ -1 +0,0 @@ -sp.readonly_exec.enable().simulation().dump("/tmp/dump_result/"); diff --git a/src/tests/config/dump_eval_blacklist.ini b/src/tests/config/dump_eval_blacklist.ini deleted file mode 100644 index 503143a..0000000 --- a/src/tests/config/dump_eval_blacklist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_blacklist.list("strlen").dump("/tmp/dump_result/").simulation(); diff --git a/src/tests/config/dump_eval_whitelist.ini b/src/tests/config/dump_eval_whitelist.ini deleted file mode 100644 index 2a6c909..0000000 --- a/src/tests/config/dump_eval_whitelist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_whitelist.list("my_fun,cos").simulation().dump("/tmp/dump_result/"); diff --git a/src/tests/config/dump_request.ini b/src/tests/config/dump_request.ini deleted file mode 100644 index 974601d..0000000 --- a/src/tests/config/dump_request.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().dump("/tmp/dump_result/").simulation(); diff --git a/src/tests/config/dump_request_invalid_folder.ini b/src/tests/config/dump_request_invalid_folder.ini deleted file mode 100644 index 60604d0..0000000 --- a/src/tests/config/dump_request_invalid_folder.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().dump("/root/NON_EXISTENT/FOLDER/PLEASE/"); diff --git a/src/tests/config/dump_request_nonwriteable_folder.ini b/src/tests/config/dump_request_nonwriteable_folder.ini deleted file mode 100644 index 91991bb..0000000 --- a/src/tests/config/dump_request_nonwriteable_folder.ini +++ /dev/null @@ -1 +0,0 @@ -sp.disable_function.function("system").drop().dump("/etc/"); diff --git a/src/tests/config/dump_unserialize.ini b/src/tests/config/dump_unserialize.ini deleted file mode 100644 index 4352a3e..0000000 --- a/src/tests/config/dump_unserialize.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef"); -sp.unserialize_hmac.enable().dump("/tmp/dump_result/"); diff --git a/src/tests/config/encrypt_cookies_no_env.ini b/src/tests/config/encrypt_cookies_no_env.ini deleted file mode 100644 index 845bd02..0000000 --- a/src/tests/config/encrypt_cookies_no_env.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef"); -sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/config/encrypt_cookies_no_key.ini b/src/tests/config/encrypt_cookies_no_key.ini deleted file mode 100644 index a585e12..0000000 --- a/src/tests/config/encrypt_cookies_no_key.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.cookie_env_var("TEST"); -sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/config/encrypt_regexp_cookies_no_env.ini b/src/tests/config/encrypt_regexp_cookies_no_env.ini deleted file mode 100644 index 0e1fa30..0000000 --- a/src/tests/config/encrypt_regexp_cookies_no_env.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.secret_key("abcdef"); -sp.cookie.name_r("^super_co[a-z]+$").encrypt(); diff --git a/src/tests/config/encrypt_regexp_cookies_no_key.ini b/src/tests/config/encrypt_regexp_cookies_no_key.ini deleted file mode 100644 index 52427f4..0000000 --- a/src/tests/config/encrypt_regexp_cookies_no_key.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.global.cookie_env_var("TEST"); -sp.cookie.name_r("^super_co[a-z]+$").encrypt(); diff --git a/src/tests/config/encryption_key_only.ini b/src/tests/config/encryption_key_only.ini deleted file mode 100644 index 7de4438..0000000 --- a/src/tests/config/encryption_key_only.ini +++ /dev/null @@ -1 +0,0 @@ -sp.global.secret_key("abcdef"); diff --git a/src/tests/config/eval_backlist.ini b/src/tests/config/eval_backlist.ini deleted file mode 100644 index b181598..0000000 --- a/src/tests/config/eval_backlist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_blacklist.list("strlen"); diff --git a/src/tests/config/eval_backlist_list.ini b/src/tests/config/eval_backlist_list.ini deleted file mode 100644 index b395d03..0000000 --- a/src/tests/config/eval_backlist_list.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_blacklist.list("strcmp,strlen"); diff --git a/src/tests/config/eval_backlist_simulation.ini b/src/tests/config/eval_backlist_simulation.ini deleted file mode 100644 index 2d8dc73..0000000 --- a/src/tests/config/eval_backlist_simulation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_blacklist.list("strlen").simulation(); diff --git a/src/tests/config/eval_whitelist.ini b/src/tests/config/eval_whitelist.ini deleted file mode 100644 index 7a8f6ef..0000000 --- a/src/tests/config/eval_whitelist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_whitelist.list("my_fun,cos"); diff --git a/src/tests/config/eval_whitelist_blacklist.ini b/src/tests/config/eval_whitelist_blacklist.ini deleted file mode 100644 index 4e7bc8e..0000000 --- a/src/tests/config/eval_whitelist_blacklist.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.eval_blacklist.list("my_fun,cos,tan"); -sp.eval_whitelist.list("my_fun,tan"); diff --git a/src/tests/config/eval_whitelist_simulation.ini b/src/tests/config/eval_whitelist_simulation.ini deleted file mode 100644 index 9d94db3..0000000 --- a/src/tests/config/eval_whitelist_simulation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.eval_whitelist.list("my_fun,cos").simulation(); diff --git a/src/tests/config/global_strict.ini b/src/tests/config/global_strict.ini deleted file mode 100644 index 2bc2bdc..0000000 --- a/src/tests/config/global_strict.ini +++ /dev/null @@ -1 +0,0 @@ - sp.global_strict.enable(); diff --git a/src/tests/config/global_strict_disabled.ini b/src/tests/config/global_strict_disabled.ini deleted file mode 100644 index 2e68471..0000000 --- a/src/tests/config/global_strict_disabled.ini +++ /dev/null @@ -1 +0,0 @@ -sp.global_strict.disable(); diff --git a/src/tests/config/harden_rand.ini b/src/tests/config/harden_rand.ini deleted file mode 100644 index 89e19be..0000000 --- a/src/tests/config/harden_rand.ini +++ /dev/null @@ -1 +0,0 @@ -sp.harden_random.enable(); diff --git a/src/tests/config/sloppy_comparison.ini b/src/tests/config/sloppy_comparison.ini deleted file mode 100644 index ab2d32a..0000000 --- a/src/tests/config/sloppy_comparison.ini +++ /dev/null @@ -1 +0,0 @@ -sp.sloppy_comparison.enable(); diff --git a/src/tests/config/upload_validation.ini b/src/tests/config/upload_validation.ini deleted file mode 100644 index 0646134..0000000 --- a/src/tests/config/upload_validation.ini +++ /dev/null @@ -1,2 +0,0 @@ -sp.upload_validation.script("tests/upload_ko.sh"); -sp.upload_validation.enable(); diff --git a/src/tests/config/upload_validation_invalid.ini b/src/tests/config/upload_validation_invalid.ini deleted file mode 100644 index 7a638a1..0000000 --- a/src/tests/config/upload_validation_invalid.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("./tests/data/upload_invalid.sh").enable(); diff --git a/src/tests/config/upload_validation_ko.ini b/src/tests/config/upload_validation_ko.ini deleted file mode 100644 index b15977f..0000000 --- a/src/tests/config/upload_validation_ko.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("./tests/data/upload_ko.sh").enable(); diff --git a/src/tests/config/upload_validation_ko_simulation.ini b/src/tests/config/upload_validation_ko_simulation.ini deleted file mode 100644 index da56439..0000000 --- a/src/tests/config/upload_validation_ko_simulation.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("./tests/data/upload_ko.sh").enable().simulation(); diff --git a/src/tests/config/upload_validation_no_exist.ini b/src/tests/config/upload_validation_no_exist.ini deleted file mode 100644 index 24f81a5..0000000 --- a/src/tests/config/upload_validation_no_exist.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("fufufufufu").enable(); diff --git a/src/tests/config/upload_validation_non_exec.ini b/src/tests/config/upload_validation_non_exec.ini deleted file mode 100644 index bdf0a57..0000000 --- a/src/tests/config/upload_validation_non_exec.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("tests/data/upload_no_exec.sh").enable(); diff --git a/src/tests/config/upload_validation_ok.ini b/src/tests/config/upload_validation_ok.ini deleted file mode 100644 index 5df8db8..0000000 --- a/src/tests/config/upload_validation_ok.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("./tests/data/upload_ok.sh").enable(); diff --git a/src/tests/config/upload_validation_real.ini b/src/tests/config/upload_validation_real.ini deleted file mode 100644 index 690e9bf..0000000 --- a/src/tests/config/upload_validation_real.ini +++ /dev/null @@ -1 +0,0 @@ -sp.upload_validation.script("../scripts/upload_validation.php").enable(); diff --git a/src/tests/cookies_encryption/config/config_encrypted_cookies.ini b/src/tests/cookies_encryption/config/config_encrypted_cookies.ini new file mode 100644 index 0000000..4b50440 --- /dev/null +++ b/src/tests/cookies_encryption/config/config_encrypted_cookies.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name("super_cookie").encrypt(); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/cookies_encryption/config/config_encrypted_cookies_empty_env.ini b/src/tests/cookies_encryption/config/config_encrypted_cookies_empty_env.ini new file mode 100644 index 0000000..8368d65 --- /dev/null +++ b/src/tests/cookies_encryption/config/config_encrypted_cookies_empty_env.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef").cookie_env_var("SUPER_ENV_VAR"); +sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/cookies_encryption/config/config_encrypted_cookies_simulation.ini b/src/tests/cookies_encryption/config/config_encrypted_cookies_simulation.ini new file mode 100644 index 0000000..32e24a1 --- /dev/null +++ b/src/tests/cookies_encryption/config/config_encrypted_cookies_simulation.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name("super_cookie").encrypt().simulation(); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies.ini b/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies.ini new file mode 100644 index 0000000..8ea77f7 --- /dev/null +++ b/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name_r("^super_co[a-z]+$").encrypt(); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies_empty_env.ini b/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies_empty_env.ini new file mode 100644 index 0000000..da84df7 --- /dev/null +++ b/src/tests/cookies_encryption/config/config_encrypted_regexp_cookies_empty_env.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.cookie.name_r("^super_coo[a-z]+$").encrypt(); diff --git a/src/tests/cookies_encryption/config/encryption_key_only.ini b/src/tests/cookies_encryption/config/encryption_key_only.ini new file mode 100644 index 0000000..7de4438 --- /dev/null +++ b/src/tests/cookies_encryption/config/encryption_key_only.ini @@ -0,0 +1 @@ +sp.global.secret_key("abcdef"); diff --git a/src/tests/cookies_encryption/encrypt_cookies.phpt b/src/tests/cookies_encryption/encrypt_cookies.phpt new file mode 100644 index 0000000..d581dbc --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies.phpt @@ -0,0 +1,22 @@ +--TEST-- +Cookie decryption in ipv4 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +--COOKIE-- +super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(11) "super_value" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_cookies2.phpt b/src/tests/cookies_encryption/encrypt_cookies2.phpt new file mode 100644 index 0000000..195cb24 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies2.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie encryption in ipv4 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +--ENV-- +return << +--EXPECT-- +array(0) { +} diff --git a/src/tests/cookies_encryption/encrypt_cookies3.phpt b/src/tests/cookies_encryption/encrypt_cookies3.phpt new file mode 100644 index 0000000..ceb364c --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies3.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie decryption with ipv6 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM84SCotZTpP6b27Lr5lavORPMvqaKpcUahvxw=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(11) "super_value" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_cookies4.phpt b/src/tests/cookies_encryption/encrypt_cookies4.phpt new file mode 100644 index 0000000..b644680 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies4.phpt @@ -0,0 +1,28 @@ +--TEST-- +Cookie encryption in ipv6 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +--COOKIE-- +--ENV-- +return << +--EXPECTF-- +Warning: Cookie names must not be empty in %a/encrypt_cookies4.php on line %d +array(0) { +} diff --git a/src/tests/cookies_encryption/encrypt_cookies_empty_env.phpt b/src/tests/cookies_encryption/encrypt_cookies_empty_env.phpt new file mode 100644 index 0000000..23f1759 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_empty_env.phpt @@ -0,0 +1,18 @@ +--TEST-- +Cookie encryption - empty environment variable specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies_empty_env.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=cGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZwo= +--FILE-- + +--EXPECT-- +Warning: [snuffleupagus][cookie_encryption] The environment variable 'SUPER_ENV_VAR' is empty, cookies are weakly encrypted in Unknown on line 0 + +Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 +1 diff --git a/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption.phpt b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption.phpt new file mode 100644 index 0000000..d4a0b0f --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption.phpt @@ -0,0 +1,26 @@ +--TEST-- +Cookie encryption - invalid decryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=;awfulcookie=awfulcookievalue; +--ENV-- +return << +--EXPECT-- +Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 +1337 +array(1) { + ["awfulcookie"]=> + string(16) "awfulcookievalue" +} diff --git a/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption2.phpt b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption2.phpt new file mode 100644 index 0000000..b3a55dd --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption2.phpt @@ -0,0 +1,19 @@ +--TEST-- +Cookie encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption3.phpt b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption3.phpt new file mode 100644 index 0000000..f4afc32 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption3.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +--COOKIE-- +super_cookie=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(0) "" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_short_cookie.phpt b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_short_cookie.phpt new file mode 100644 index 0000000..39f189c --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_short_cookie.phpt @@ -0,0 +1,25 @@ +--TEST-- +Cookie encryption - invalid decryption in simulation mode with a short cookie +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies_simulation.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=AAA;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Warning: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling for super_cookie. Using the cookie 'as it' instead of decrypting it in Unknown on line 0 +array(2) { + ["super_cookie"]=> + string(3) "AAA" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} \ No newline at end of file diff --git a/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_simulation.phpt b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_simulation.phpt new file mode 100644 index 0000000..d2004b9 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_cookies_invalid_decryption_simulation.phpt @@ -0,0 +1,28 @@ +--TEST-- +Cookie encryption - invalid decryption in simulation mode +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies_simulation.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=;awfulcookie=awfulcookievalue; +--ENV-- +return << +--EXPECT-- +Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie. Using the cookie 'as it' instead of decrypting it in Unknown on line 0 +1337 +array(2) { + ["super_cookie"]=> + string(124) "Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=" + ["awfulcookie"]=> + string(16) "awfulcookievalue" +} \ No newline at end of file diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies.phpt new file mode 100644 index 0000000..6bc187a --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies.phpt @@ -0,0 +1,22 @@ +--TEST-- +Cookie decryption in ipv4 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(11) "super_value" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies2.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies2.phpt new file mode 100644 index 0000000..195cb24 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies2.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie encryption in ipv4 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +--ENV-- +return << +--EXPECT-- +array(0) { +} diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies3.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies3.phpt new file mode 100644 index 0000000..ceb364c --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies3.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie decryption with ipv6 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM84SCotZTpP6b27Lr5lavORPMvqaKpcUahvxw=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(11) "super_value" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies4.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies4.phpt new file mode 100644 index 0000000..14d737a --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies4.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie encryption in ipv6 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +--COOKIE-- +--ENV-- +return << +--EXPECT-- +array(0) { +} diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies_empty_env.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies_empty_env.phpt new file mode 100644 index 0000000..852c32e --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies_empty_env.phpt @@ -0,0 +1,19 @@ +--TEST-- +Cookie encryption - empty environment variable specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies_empty_env.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption.phpt new file mode 100644 index 0000000..d2f9e3c --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption.phpt @@ -0,0 +1,23 @@ +--TEST-- +Cookie encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=jWjORGsgZyqzk3WA63XZBmUoSknXWnXDfAAAAAAAAAAAAAAAAAAAAAA7LiMDfkpP94jDnMVH%2Fm41GeL0Y00q3mbOFYz%2FS9mQGySu;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 +array(1) { + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption2.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption2.phpt new file mode 100644 index 0000000..e75e036 --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption2.phpt @@ -0,0 +1,19 @@ +--TEST-- +Cookie encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption3.phpt b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption3.phpt new file mode 100644 index 0000000..28ffaad --- /dev/null +++ b/src/tests/cookies_encryption/encrypt_regexp_cookies_invalid_decryption3.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini +--COOKIE-- +super_cookie=;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +array(2) { + ["super_cookie"]=> + string(0) "" + ["awful_cookie"]=> + string(18) "awful_cookie_value" +} diff --git a/src/tests/cookies_encryption/encryption_key_only.phpt b/src/tests/cookies_encryption/encryption_key_only.phpt new file mode 100644 index 0000000..bf5edb5 --- /dev/null +++ b/src/tests/cookies_encryption/encryption_key_only.phpt @@ -0,0 +1,13 @@ +--TEST-- +Encryption key only +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/encryption_key_only.ini +--FILE-- + +--EXPECT-- +1337 + diff --git a/src/tests/cookies_encryption/setcookie.phpt b/src/tests/cookies_encryption/setcookie.phpt new file mode 100644 index 0000000..ba1d1c1 --- /dev/null +++ b/src/tests/cookies_encryption/setcookie.phpt @@ -0,0 +1,35 @@ +--TEST-- +Set cookies. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_encrypted_cookies.ini +--COOKIE-- +--ENV-- +return << +--EXPECTF-- +Warning: setcookie() expects at most 7 parameters, 8 given in %a/setcookie.php on line %d + +Warning: setcookie() expects at least 1 parameter, 0 given in %a/setcookie.php on line %d +1337 diff --git a/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_env.ini b/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_env.ini new file mode 100644 index 0000000..845bd02 --- /dev/null +++ b/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_env.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_key.ini b/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_key.ini new file mode 100644 index 0000000..a585e12 --- /dev/null +++ b/src/tests/cookies_encryption_warning/config/encrypt_cookies_no_key.ini @@ -0,0 +1,2 @@ +sp.global.cookie_env_var("TEST"); +sp.cookie.name("super_cookie").encrypt(); diff --git a/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_env.ini b/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_env.ini new file mode 100644 index 0000000..0e1fa30 --- /dev/null +++ b/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_env.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.cookie.name_r("^super_co[a-z]+$").encrypt(); diff --git a/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_key.ini b/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_key.ini new file mode 100644 index 0000000..52427f4 --- /dev/null +++ b/src/tests/cookies_encryption_warning/config/encrypt_regexp_cookies_no_key.ini @@ -0,0 +1,2 @@ +sp.global.cookie_env_var("TEST"); +sp.cookie.name_r("^super_co[a-z]+$").encrypt(); diff --git a/src/tests/cookies_encryption_warning/encrypt_cookies_no_env.phpt b/src/tests/cookies_encryption_warning/encrypt_cookies_no_env.phpt new file mode 100644 index 0000000..d9d9138 --- /dev/null +++ b/src/tests/cookies_encryption_warning/encrypt_cookies_no_env.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption - no environment variable specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/encrypt_cookies_no_env.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/cookies_encryption_warning/encrypt_cookies_no_key.phpt b/src/tests/cookies_encryption_warning/encrypt_cookies_no_key.phpt new file mode 100644 index 0000000..3eb726e --- /dev/null +++ b/src/tests/cookies_encryption_warning/encrypt_cookies_no_key.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption - no encryption key specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/encrypt_cookies_no_key.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_env.phpt b/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_env.phpt new file mode 100644 index 0000000..0c0dea5 --- /dev/null +++ b/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_env.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption - no environment variable specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/encrypt_regexp_cookies_no_env.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_key.phpt b/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_key.phpt new file mode 100644 index 0000000..1877dd6 --- /dev/null +++ b/src/tests/cookies_encryption_warning/encrypt_regexp_cookies_no_key.phpt @@ -0,0 +1,21 @@ +--TEST-- +Cookie encryption - no encryption key specified +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/encrypt_regexp_cookies_no_key.ini +display_errors=1 +display_startup_errors=1 +error_reporting=E_ALL +--COOKIE-- +super_cookie=1337;awful_cookie=awful_cookie_value; +--ENV-- +return << +--EXPECT-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/crypt_session_corrupted_session.phpt b/src/tests/crypt_session_corrupted_session.phpt deleted file mode 100644 index 6ab6612..0000000 --- a/src/tests/crypt_session_corrupted_session.phpt +++ /dev/null @@ -1,30 +0,0 @@ ---TEST-- -Set a custom session handler ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini -session.save_path = "/tmp" ---ENV-- -return << ---EXPECTF-- -Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in %s/tests/crypt_session_corrupted_session.php on line %s diff --git a/src/tests/crypt_session_invalid.phpt b/src/tests/crypt_session_invalid.phpt deleted file mode 100644 index 4b0f4d2..0000000 --- a/src/tests/crypt_session_invalid.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -SESSION crypt and bad decrypt ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini ---ENV-- -return << ---EXPECTF-- -Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of the session in %s/tests/crypt_session_invalid.php on line %d diff --git a/src/tests/crypt_session_invalid_simul.phpt b/src/tests/crypt_session_invalid_simul.phpt deleted file mode 100644 index 7bfefcb..0000000 --- a/src/tests/crypt_session_invalid_simul.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -SESSION crypt and bad decrypt ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session_simul.ini ---ENV-- -return << ---EXPECTF-- -array(1) { - ["toto"]=> - string(4) "tata" -} diff --git a/src/tests/crypt_session_read_uncrypt.phpt b/src/tests/crypt_session_read_uncrypt.phpt deleted file mode 100644 index f15d8b6..0000000 --- a/src/tests/crypt_session_read_uncrypt.phpt +++ /dev/null @@ -1,33 +0,0 @@ ---TEST-- -SESSION crypt/decrypt valid ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session_simul.ini ---ENV-- -return << ---EXPECTF-- -array(1) { - ["toto"]=> - string(4) "tata" -} -OK diff --git a/src/tests/crypt_session_valid.phpt b/src/tests/crypt_session_valid.phpt deleted file mode 100644 index bf9fea0..0000000 --- a/src/tests/crypt_session_valid.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -SESSION crypt/decrypt valid ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini ---ENV-- -return << ---EXPECTF-- -array(1) { - ["toto"]=> - string(4) "tata" -} diff --git a/src/tests/crypt_session_valid_simul.phpt b/src/tests/crypt_session_valid_simul.phpt deleted file mode 100644 index 28083cf..0000000 --- a/src/tests/crypt_session_valid_simul.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -SESSION crypt/decrypt valid ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session_simul.ini ---ENV-- -return << ---EXPECTF-- -array(1) { - ["toto"]=> - string(4) "tata" -} diff --git a/src/tests/deny_writable/config/config_disable_writable.ini b/src/tests/deny_writable/config/config_disable_writable.ini new file mode 100644 index 0000000..9f90601 --- /dev/null +++ b/src/tests/deny_writable/config/config_disable_writable.ini @@ -0,0 +1 @@ + sp.readonly_exec.enable(); diff --git a/src/tests/deny_writable/config/config_disable_writable_disabled.ini b/src/tests/deny_writable/config/config_disable_writable_disabled.ini new file mode 100644 index 0000000..6a33437 --- /dev/null +++ b/src/tests/deny_writable/config/config_disable_writable_disabled.ini @@ -0,0 +1 @@ + sp.readonly_exec.disable(); diff --git a/src/tests/deny_writable/config/config_disable_writable_simulation.ini b/src/tests/deny_writable/config/config_disable_writable_simulation.ini new file mode 100644 index 0000000..52a43ba --- /dev/null +++ b/src/tests/deny_writable/config/config_disable_writable_simulation.ini @@ -0,0 +1 @@ + sp.readonly_exec.enable().simulation(); diff --git a/src/tests/deny_writable/config/dump_deny_writable_execution.ini b/src/tests/deny_writable/config/dump_deny_writable_execution.ini new file mode 100644 index 0000000..c49f893 --- /dev/null +++ b/src/tests/deny_writable/config/dump_deny_writable_execution.ini @@ -0,0 +1 @@ +sp.readonly_exec.enable().simulation().dump("/tmp/dump_result/"); diff --git a/src/tests/deny_writable/deny_writable_execution.phpt b/src/tests/deny_writable/deny_writable_execution.phpt new file mode 100644 index 0000000..916328e --- /dev/null +++ b/src/tests/deny_writable/deny_writable_execution.phpt @@ -0,0 +1,43 @@ +--TEST-- +Readonly execution attempt +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disable_writable.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +Fatal error: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/deny_writable_execution.php). in %a/deny_writable_execution.php on line 2 diff --git a/src/tests/deny_writable/deny_writable_execution_disabled.phpt b/src/tests/deny_writable/deny_writable_execution_disabled.phpt new file mode 100644 index 0000000..dd01f01 --- /dev/null +++ b/src/tests/deny_writable/deny_writable_execution_disabled.phpt @@ -0,0 +1,32 @@ +--TEST-- +Readonly execution attempt +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disable_writable_disabled.ini +--FILE-- + +--EXPECT-- +Code execution within a writable file. +Code execution within a non-writable file. +--CLEAN-- + diff --git a/src/tests/deny_writable/deny_writable_execution_simulation.phpt b/src/tests/deny_writable/deny_writable_execution_simulation.phpt new file mode 100644 index 0000000..7fc0c63 --- /dev/null +++ b/src/tests/deny_writable/deny_writable_execution_simulation.phpt @@ -0,0 +1,50 @@ +--TEST-- +Readonly execution attempt (simulation mode) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disable_writable_simulation.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/deny_writable_execution_simulation.php). in %a/deny_writable_execution_simulation.php on line 2 + +Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/writable_file.txt). in %a/deny_writable_execution_simulation.php on line 12 + +Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/writable_file.txt). in %a/writable_file.txt on line 1 +Code execution within a writable file. +Code execution within a non-writable file. diff --git a/src/tests/deny_writable/dump_deny_writable_execution.phpt b/src/tests/deny_writable/dump_deny_writable_execution.phpt new file mode 100644 index 0000000..c6dd6cd --- /dev/null +++ b/src/tests/deny_writable/dump_deny_writable_execution.phpt @@ -0,0 +1,67 @@ +--TEST-- +Readonly execution attempt (simulation mode) +--SKIPIF-- + +--POST-- +post_a=data_post_a_readonly&post_b=data_post_b_readonly +--GET-- +get_a=data_get_a_readonly&get_b=data_get_b_readonly +--COOKIE-- +cookie_a=data_cookie_a_readonly&cookie_b=data_cookie_b_readonly +--INI-- +sp.configuration_file={PWD}/config/dump_deny_writable_execution.ini +--FILE-- + +--EXPECTF-- +%a +WIN +--CLEAN-- + diff --git a/src/tests/deny_writable_execution.phpt b/src/tests/deny_writable_execution.phpt deleted file mode 100644 index 916328e..0000000 --- a/src/tests/deny_writable_execution.phpt +++ /dev/null @@ -1,43 +0,0 @@ ---TEST-- -Readonly execution attempt ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disable_writable.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -Fatal error: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/deny_writable_execution.php). in %a/deny_writable_execution.php on line 2 diff --git a/src/tests/deny_writable_execution_disabled.phpt b/src/tests/deny_writable_execution_disabled.phpt deleted file mode 100644 index dd01f01..0000000 --- a/src/tests/deny_writable_execution_disabled.phpt +++ /dev/null @@ -1,32 +0,0 @@ ---TEST-- -Readonly execution attempt ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disable_writable_disabled.ini ---FILE-- - ---EXPECT-- -Code execution within a writable file. -Code execution within a non-writable file. ---CLEAN-- - diff --git a/src/tests/deny_writable_execution_simulation.phpt b/src/tests/deny_writable_execution_simulation.phpt deleted file mode 100644 index 7f3546a..0000000 --- a/src/tests/deny_writable_execution_simulation.phpt +++ /dev/null @@ -1,50 +0,0 @@ ---TEST-- -Readonly execution attempt (simulation mode) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disable_writable_simulation.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/src/tests/deny_writable_execution_simulation.php). in %a/src/tests/deny_writable_execution_simulation.php on line 2 - -Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/src/tests/writable_file.txt). in %a/src/tests/deny_writable_execution_simulation.php on line 12 - -Warning: [snuffleupagus][readonly_exec] Attempted execution of a writable file (%a/src/tests/writable_file.txt). in %a/src/tests/writable_file.txt on line 1 -Code execution within a writable file. -Code execution within a non-writable file. diff --git a/src/tests/disable_function/config/config_disabled_functions_callback_called_file_r.ini b/src/tests/disable_function/config/config_disabled_functions_callback_called_file_r.ini new file mode 100644 index 0000000..daaee36 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_callback_called_file_r.ini @@ -0,0 +1 @@ +sp.disable_function.function("test_callback").filename_r("callback\\.php$").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_called_file_r.ini b/src/tests/disable_function/config/config_disabled_functions_called_file_r.ini new file mode 100644 index 0000000..17b019a --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_called_file_r.ini @@ -0,0 +1 @@ +sp.disable_function.function_r("test").filename_r("file_r\\.php$").drop(); \ No newline at end of file diff --git a/src/tests/disable_function/config/config_disabled_functions_chain.ini b/src/tests/disable_function/config/config_disabled_functions_chain.ini new file mode 100644 index 0000000..d5d9b62 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_chain.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("outer>inner>other").drop(); +sp.disable_function.function("other>outer>inner_").drop(); +sp.disable_function.function("outer>inner").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func.ini b/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func.ini new file mode 100644 index 0000000..4f7a629 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("outer>call_user_func>inner").simulation().drop(); +sp.disable_function.function("outer>inner").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func_ret.ini b/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func_ret.ini new file mode 100644 index 0000000..f003b7d --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_chain_call_user_func_ret.ini @@ -0,0 +1 @@ +sp.disable_function.function("one>two").simulation().ret("matching_two").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_eval_filename.ini b/src/tests/disable_function/config/config_disabled_functions_eval_filename.ini new file mode 100644 index 0000000..6c593fc --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_eval_filename.ini @@ -0,0 +1 @@ +sp.disable_function.function("eval").filename_r("^.*/disabled_functions_eval_filename.php$").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_eval_user_func.ini b/src/tests/disable_function/config/config_disabled_functions_eval_user_func.ini new file mode 100644 index 0000000..4d0d370 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_eval_user_func.ini @@ -0,0 +1 @@ +sp.disable_function.function("my_func").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_filename_r.ini b/src/tests/disable_function/config/config_disabled_functions_filename_r.ini new file mode 100644 index 0000000..fe79608 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_filename_r.ini @@ -0,0 +1,2 @@ +sp.disable_function.function_r("^system$").filename_r("\\.txt$").drop(); +sp.disable_function.function_r("^shell_exec$").filename_r("\\.php$").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_include.ini b/src/tests/disable_function/config/config_disabled_functions_include.ini new file mode 100644 index 0000000..cee0d86 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_include.ini @@ -0,0 +1,5 @@ +sp.disable_function.function("include").param("").value_r("sim$").drop().simulation(); +sp.disable_function.function("include").param("").value_r("meh$").drop(); + +sp.disable_function.function("include_once").param("").value_r("sim$").drop().simulation(); +sp.disable_function.function("include_once").param("").value_r("meh$").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_local_var_array.ini b/src/tests/disable_function/config/config_disabled_functions_local_var_array.ini new file mode 100644 index 0000000..15dd5a1 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_local_var_array.ini @@ -0,0 +1 @@ +sp.disable_function.function("foo").var("$a[test2][foo]").value("aaa").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_local_var_array_key.ini b/src/tests/disable_function/config/config_disabled_functions_local_var_array_key.ini new file mode 100644 index 0000000..75c840d --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_local_var_array_key.ini @@ -0,0 +1 @@ +sp.disable_function.function("foo").var("$a[test2][foo]").key("aaa").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_method.ini b/src/tests/disable_function/config/config_disabled_functions_method.ini new file mode 100644 index 0000000..8fbce65 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_method.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("AwesomeClass::method1").drop(); +sp.disable_function.function("method2").drop(); +sp.disable_function.function("AwesomeClass::method3").param("a").value("pouet").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_name_r.ini b/src/tests/disable_function/config/config_disabled_functions_name_r.ini new file mode 100644 index 0000000..167d6f0 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_name_r.ini @@ -0,0 +1,2 @@ +sp.disable_function.function_r("^not_system$").ret("42").drop(); +sp.disable_function.function_r("^system$").ret("1337").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_name_regexp_type.ini b/src/tests/disable_function/config/config_disabled_functions_name_regexp_type.ini new file mode 100644 index 0000000..38f9657 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_name_regexp_type.ini @@ -0,0 +1 @@ +sp.disable_function.function("strcmp").pos("0").param_type("array").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_name_type.ini b/src/tests/disable_function/config/config_disabled_functions_name_type.ini new file mode 100644 index 0000000..25bdf98 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_name_type.ini @@ -0,0 +1 @@ +sp.disable_function.function_r("^strcmp$").param("str1").param_type("array").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_namespace.ini b/src/tests/disable_function/config/config_disabled_functions_namespace.ini new file mode 100644 index 0000000..2926611 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_namespace.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("strcmp").drop(); +sp.disable_function.function("my_super_namespace\\my_function").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_nul_byte.ini b/src/tests/disable_function/config/config_disabled_functions_nul_byte.ini new file mode 100644 index 0000000..9ead077 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_nul_byte.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").param("command").value_r("id").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param.ini b/src/tests/disable_function/config/config_disabled_functions_param.ini new file mode 100644 index 0000000..87f1b3c --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param.ini @@ -0,0 +1,6 @@ +sp.disable_function.function("system").param("command").value_r("^id$").alias("1").drop(); +sp.disable_function.function("array_sum").param("array").value_r("^8$").alias("2").drop(); +sp.disable_function.function("shell_exec").param("cmd").value("id").alias("3").drop(); +sp.disable_function.function("shell_exec").param("cmd").value("bla").alias("4").drop(); +sp.disable_function.function("strcmp").param("str1").value("bla").alias("5").drop().simulation(); +sp.disable_function.function("strncmp").param("str1").value("bla").drop().simulation(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_alias.ini b/src/tests/disable_function/config/config_disabled_functions_param_alias.ini new file mode 100644 index 0000000..2f06244 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_alias.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("system").alias("1").drop(); +sp.disable_function.function("shell_exec").alias("2").drop().simulation(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_allow.ini b/src/tests/disable_function/config/config_disabled_functions_param_allow.ini new file mode 100644 index 0000000..8e139e4 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_allow.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("system").param("command").value("echo win").filename("/test.php").drop(); +sp.disable_function.function("system").param("command").value("echo win").allow(); +sp.disable_function.function("system").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_array.ini b/src/tests/disable_function/config/config_disabled_functions_param_array.ini new file mode 100644 index 0000000..f676d76 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_array.ini @@ -0,0 +1,7 @@ +sp.disable_function.function("foo").param("arr[a]").value("abcd").alias("1").drop(); +sp.disable_function.function("foo").param("arr[bla]").value("abcdef").alias("2").drop(); +sp.disable_function.function("foo").param("arr[test]").alias("3").drop(); +sp.disable_function.function("foo").param("arr[test2][foo]").value("aaa").alias("4").drop(); +sp.disable_function.function("foo").param("arr[test2][bar]").key("lol").alias("5").drop(); +sp.disable_function.function("foo").param("arr[test2][bar]").key("123").alias("6").drop(); +sp.disable_function.function("foo").param("qwe[a]").value("abcd").alias("7").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_int.ini b/src/tests/disable_function/config/config_disabled_functions_param_int.ini new file mode 100644 index 0000000..1c93c2f --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_int.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("foobar").param("id").value("42").drop(); +sp.disable_function.function("foobar").param("id").value_r("^1337").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_r.ini b/src/tests/disable_function/config/config_disabled_functions_param_r.ini new file mode 100644 index 0000000..09a59fe --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_r.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("system").param_r("^not_command$").value("id").drop(); +sp.disable_function.function("system").param_r("^command$").value("id").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_r_array.ini b/src/tests/disable_function/config/config_disabled_functions_param_r_array.ini new file mode 100644 index 0000000..fcac71d --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_r_array.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("foo").param_r("arr").value("abcd").alias("1").drop(); +sp.disable_function.function("foo").param_r("arr").key_r("abc").alias("2").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_runtime.ini b/src/tests/disable_function/config/config_disabled_functions_param_runtime.ini new file mode 100644 index 0000000..e7a011f --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_runtime.ini @@ -0,0 +1 @@ +sp.disable_function.function("test").param("param").value_r("1337").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_param_str_representation.ini b/src/tests/disable_function/config/config_disabled_functions_param_str_representation.ini new file mode 100644 index 0000000..13b3974 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_param_str_representation.ini @@ -0,0 +1 @@ +sp.disable_function.function("var_export").param("var").value("bla").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_require.ini b/src/tests/disable_function/config/config_disabled_functions_require.ini new file mode 100644 index 0000000..63a4eb2 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_require.ini @@ -0,0 +1,5 @@ +sp.disable_function.function("require").param("").value_r("sim$").drop().simulation(); +sp.disable_function.function("require").param("").value_r("meh$").drop(); + +sp.disable_function.function("require_once").param("").value_r("sim$").drop().simulation(); +sp.disable_function.function("require_once").param("").value_r("meh$").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_require_allow.ini b/src/tests/disable_function/config/config_disabled_functions_require_allow.ini new file mode 100644 index 0000000..ee2bb67 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_require_allow.ini @@ -0,0 +1 @@ +sp.disable_function.function("require").param("").value_r("meh$").allow(); diff --git a/src/tests/disable_function/config/config_disabled_functions_ret_allow.ini b/src/tests/disable_function/config/config_disabled_functions_ret_allow.ini new file mode 100644 index 0000000..a97e21d --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_ret_allow.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("strpos").hash("70b33f3eaf585b245640bb2c92445d0040b2bcb31395aa25dede9f2df4dbcbe8").allow(); +sp.disable_function.function("strpos").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_ret_allow_value.ini b/src/tests/disable_function/config/config_disabled_functions_ret_allow_value.ini new file mode 100644 index 0000000..b5d3bdd --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_ret_allow_value.ini @@ -0,0 +1 @@ +sp.disable_function.function("strpos").ret("0").allow(); diff --git a/src/tests/disable_function/config/config_disabled_functions_ret_right_hash.ini b/src/tests/disable_function/config/config_disabled_functions_ret_right_hash.ini new file mode 100644 index 0000000..af4fdd4 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_ret_right_hash.ini @@ -0,0 +1,4 @@ +sp.disable_function.function("system").ret("1").drop(); +sp.disable_function.function("system").ret("1337").hash("123456789597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); +sp.disable_function.function("system").ret("1338").hash("522a976fa597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); +sp.disable_function.function("system").ret("1337").hash("d259c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_ret_simulation.ini b/src/tests/disable_function/config/config_disabled_functions_ret_simulation.ini new file mode 100644 index 0000000..bd0af4e --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_ret_simulation.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("strpos").ret("0").simulation().drop(); +sp.disable_function.function("stripos").ret("0").simulation().drop().alias("1"); +sp.disable_function.function("strcmp").ret("0").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_ret_user.ini b/src/tests/disable_function/config/config_disabled_functions_ret_user.ini new file mode 100644 index 0000000..d214376 --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_ret_user.ini @@ -0,0 +1 @@ +sp.disable_function.function("qwe").ret("asd").drop(); diff --git a/src/tests/disable_function/config/config_disabled_functions_right_hash.ini b/src/tests/disable_function/config/config_disabled_functions_right_hash.ini new file mode 100644 index 0000000..4e9b88c --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_right_hash.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("system").hash("1337c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); +sp.disable_function.function("system").hash("d259c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); +sp.disable_function.function("system").drop(); \ No newline at end of file diff --git a/src/tests/disable_function/config/config_disabled_functions_variadic.ini b/src/tests/disable_function/config/config_disabled_functions_variadic.ini new file mode 100644 index 0000000..cd1028d --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_functions_variadic.ini @@ -0,0 +1 @@ +sp.disable_function.function("foo").param("$b").value("1337").drop(); diff --git a/src/tests/disable_function/config/config_disabled_user_functions.ini b/src/tests/disable_function/config/config_disabled_user_functions.ini new file mode 100644 index 0000000..16ae4cb --- /dev/null +++ b/src/tests/disable_function/config/config_disabled_user_functions.ini @@ -0,0 +1 @@ +sp.disable_function.function("my_super_function").drop(); diff --git a/src/tests/disable_function/config/config_noncore_function_hooking.ini b/src/tests/disable_function/config/config_noncore_function_hooking.ini new file mode 100644 index 0000000..341cbf9 --- /dev/null +++ b/src/tests/disable_function/config/config_noncore_function_hooking.ini @@ -0,0 +1 @@ +sp.disable_function.function("custom_fun").drop(); diff --git a/src/tests/disable_function/config/disabled_function_curl_verify_certs.ini b/src/tests/disable_function/config/disabled_function_curl_verify_certs.ini new file mode 100644 index 0000000..133e024 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_curl_verify_certs.ini @@ -0,0 +1,18 @@ +# `81` being SSL_VERIFYHOST, and `64` SSL_VERIFYPEER + +sp.disable_function.function("curl_setopt").param("value").value("1").allow(); +sp.disable_function.function("curl_setopt").param("value").value("2").allow(); +sp.disable_function.function("curl_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); +sp.disable_function.function("curl_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); + +# --- + +sp.disable_function.function("curl_setopt_array").param("options[CURLOPT_SSL_VERIFYHOST]").value("0").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); +sp.disable_function.function("curl_setopt_array").param("options[CURLOPT_SSL_VERIFYPEER]").value("0").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); + +# --- + +sp.disable_function.function("curl_multi_setopt").param("value").value("1").allow(); +sp.disable_function.function("curl_multi_setopt").param("value").value("2").allow(); +sp.disable_function.function("curl_multi_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off."); +sp.disable_function.function("curl_multi_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYPEER off."); diff --git a/src/tests/disable_function/config/disabled_function_echo.ini b/src/tests/disable_function/config/disabled_function_echo.ini new file mode 100644 index 0000000..39bc5e3 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_echo.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("echo").var("$abc").value("123").drop(); +sp.disable_function.function("echo").value("oops").drop(); diff --git a/src/tests/disable_function/config/disabled_function_local_var.ini b/src/tests/disable_function/config/disabled_function_local_var.ini new file mode 100644 index 0000000..3d553c0 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_local_var.ini @@ -0,0 +1,10 @@ +sp.disable_function.function("phpinfo").var("$b").value("1337").drop(); +sp.disable_function.function("strlen").var("$a").value("1337").drop(); +sp.disable_function.function("strlen").var("$a['123']").value("block").drop(); +sp.disable_function.function("strlen").var("$a[$c]->prop").value("block").drop(); +sp.disable_function.function("strlen").var("$a->zxc").value("not a good value").drop(); +sp.disable_function.function("strlen").var("\\asd\\test_object::TEST_VALUE['constant']").value("no good").drop(); +sp.disable_function.function("strlen").var("\\asd\\test_object::TEST_VALUE").value("qwerty").drop(); +sp.disable_function.function("strlen").var("\\qwe\\ASD").value("qwerty").drop(); +sp.disable_function.function("strlen").var("\\qwe\\QWE['123']").value("asdfgh").drop(); +sp.disable_function.function("strlen").var("$qwe").value("block this").drop(); diff --git a/src/tests/disable_function/config/disabled_function_local_var_2.ini b/src/tests/disable_function/config/disabled_function_local_var_2.ini new file mode 100644 index 0000000..6c0ae66 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_local_var_2.ini @@ -0,0 +1 @@ +sp.disable_function.function("strlen").var("$b['_GET][\"obj->nop::qwe'][$b[456][$d->$idk->qwe[\\qwe\\UNE_CONSTANTE]]][$a]->uio").value("valeur de apres").drop(); diff --git a/src/tests/disable_function/config/disabled_function_local_var_array_not_array.ini b/src/tests/disable_function/config/disabled_function_local_var_array_not_array.ini new file mode 100644 index 0000000..ea25d1f --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_local_var_array_not_array.ini @@ -0,0 +1 @@ +sp.disable_function.function("foobar").var("a").value("test").drop().simulation(); diff --git a/src/tests/disable_function/config/disabled_function_local_var_const.ini b/src/tests/disable_function/config/disabled_function_local_var_const.ini new file mode 100644 index 0000000..8450de5 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_local_var_const.ini @@ -0,0 +1 @@ +sp.disable_function.function("strlen").var("MY_CONST").value("1337").drop(); diff --git a/src/tests/disable_function/config/disabled_function_local_var_obj.ini b/src/tests/disable_function/config/disabled_function_local_var_obj.ini new file mode 100644 index 0000000..df6b617 --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_local_var_obj.ini @@ -0,0 +1,3 @@ +sp.disable_function.function("strlen").var("$test->$test_array").value("value").drop(); +sp.disable_function.function("strlen").var("$arg->$test_array").value("value").drop(); +sp.disable_function.function("strlen").var("$test->$arg").value("nop_object").drop(); diff --git a/src/tests/disable_function/config/disabled_function_param.ini b/src/tests/disable_function/config/disabled_function_param.ini new file mode 100644 index 0000000..6dbae6b --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_param.ini @@ -0,0 +1 @@ +sp.disable_function.function("qweqwe").param("$asd[0]").value("2").drop(); diff --git a/src/tests/disable_function/config/disabled_function_print.ini b/src/tests/disable_function/config/disabled_function_print.ini new file mode 100644 index 0000000..22d957f --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_print.ini @@ -0,0 +1 @@ +sp.disable_function.function("print").value("oops").drop(); diff --git a/src/tests/disable_function/config/disabled_function_super_global_var.ini b/src/tests/disable_function/config/disabled_function_super_global_var.ini new file mode 100644 index 0000000..178a01a --- /dev/null +++ b/src/tests/disable_function/config/disabled_function_super_global_var.ini @@ -0,0 +1 @@ +sp.disable_function.function("strlen").var("$_GET[bla]").value("test2").drop(); diff --git a/src/tests/disable_function/config/disabled_functions.ini b/src/tests/disable_function/config/disabled_functions.ini new file mode 100644 index 0000000..df7013f --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions.ini @@ -0,0 +1,9 @@ +sp.disable_function.function("system").drop(); +sp.disable_function.function("vprintf").hash("123456789").drop(); +sp.disable_function.function("printf").disable().drop(); +sp.disable_function.function("printf").simulation().drop(); +sp.disable_function.function("print").disable().drop(); # this is a comment +sp.disable_function.function_r("^var_dump$").drop(); +sp.disable_function.function("sprintf").filename("/wrong file name").drop(); +sp.disable_function.function("sprintf").filename("/wrong file name").drop(); +sp.disable_function.function("eval").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_broken_line.ini b/src/tests/disable_function/config/disabled_functions_broken_line.ini new file mode 100644 index 0000000..01229c5 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_broken_line.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").line("qwe").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_cidr.ini b/src/tests/disable_function/config/disabled_functions_cidr.ini new file mode 100644 index 0000000..f69ce07 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_cidr.ini @@ -0,0 +1,9 @@ +sp.disable_function.function("system").drop().cidr("2001:ab9:a::123/64"); +sp.disable_function.function("system").drop().cidr("192.168.0.1/16"); +sp.disable_function.function("system").drop().cidr("127.0.0.1/8"); +sp.disable_function.function("printf").drop().cidr("10.0.0.1/8"); +sp.disable_function.function("strpos").drop().cidr("127.0.0.2/4"); +sp.disable_function.function("strpos").drop().cidr("::ffff:192.0.2.128/128"); +sp.disable_function.function("strpos").drop().cidr("2001:ab9:a::123/64"); +sp.disable_function.function("strpos").drop().cidr("2001:0db8:f000:f000:f000:ff00:0042:8329/124"); +sp.disable_function.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24"); diff --git a/src/tests/disable_function/config/disabled_functions_die.ini b/src/tests/disable_function/config/disabled_functions_die.ini new file mode 100644 index 0000000..4f070b9 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_die.ini @@ -0,0 +1 @@ +sp.disable_function.function("die").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_drop_include.ini b/src/tests/disable_function/config/disabled_functions_drop_include.ini new file mode 100644 index 0000000..0b10f65 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_drop_include.ini @@ -0,0 +1,4 @@ +sp.disable_function.function("require_once").value_r("\.ico$").drop(); +sp.disable_function.function("include_once").value_r("\.ico$").drop(); +sp.disable_function.function("require").value_r("\.ico$").drop(); +sp.disable_function.function("include").value_r("\.ico$").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_drop_include_simulation.ini b/src/tests/disable_function/config/disabled_functions_drop_include_simulation.ini new file mode 100644 index 0000000..4064da1 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_drop_include_simulation.ini @@ -0,0 +1,4 @@ +sp.disable_function.function("require_once").value_r("\.ico$").drop().simulation(); +sp.disable_function.function("include_once").value_r("\.ico$").drop().simulation(); +sp.disable_function.function("require").value_r("\.ico$").drop().simulation(); +sp.disable_function.function("include").value_r("\.ico$").drop().simulation(); diff --git a/src/tests/disable_function/config/disabled_functions_eval.ini b/src/tests/disable_function/config/disabled_functions_eval.ini new file mode 100644 index 0000000..f761259 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_eval.ini @@ -0,0 +1 @@ +sp.disable_function.function("eval").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_eval_simulation.ini b/src/tests/disable_function/config/disabled_functions_eval_simulation.ini new file mode 100644 index 0000000..f1dc58c --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_eval_simulation.ini @@ -0,0 +1 @@ +sp.disable_function.function("eval").drop().simulation(); diff --git a/src/tests/disable_function/config/disabled_functions_exit.ini b/src/tests/disable_function/config/disabled_functions_exit.ini new file mode 100644 index 0000000..905296e --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_exit.ini @@ -0,0 +1 @@ +sp.disable_function.function("exit").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_invalid_pos.ini b/src/tests/disable_function/config/disabled_functions_invalid_pos.ini new file mode 100644 index 0000000..42988e4 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_invalid_pos.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").pos("qwe").value("id").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_line.ini b/src/tests/disable_function/config/disabled_functions_line.ini new file mode 100644 index 0000000..b00cab6 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_line.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").line("3").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_mb.ini b/src/tests/disable_function/config/disabled_functions_mb.ini new file mode 100644 index 0000000..36eae40 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_mb.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("strlen").drop(); +sp.disable_function.function("mb_strlen").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_pos.ini b/src/tests/disable_function/config/disabled_functions_pos.ini new file mode 100644 index 0000000..7f7c04d --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_pos.ini @@ -0,0 +1,4 @@ +sp.disable_function.function("system").pos("1337").value("id").drop(); +sp.disable_function.function("system").pos("0").value("id").drop(); +sp.disable_function.function("system").pos("1").param_type("ARRAY").alias("1").drop(); +sp.disable_function.function("strlen").pos("0").value("id").alias("strlen array").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_regexp.ini b/src/tests/disable_function/config/disabled_functions_regexp.ini new file mode 100644 index 0000000..0276039 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_regexp.ini @@ -0,0 +1 @@ +sp.disable_function.function_r("str").drop().simulation(); diff --git a/src/tests/disable_function/config/disabled_functions_ret.ini b/src/tests/disable_function/config/disabled_functions_ret.ini new file mode 100644 index 0000000..60cea82 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret.ini @@ -0,0 +1,6 @@ +sp.disable_function.function("testFunction").ret("0").drop().disable(); +sp.disable_function.function("strpos").ret("0").drop().filename_r(".*\\.not_matching"); +sp.disable_function.function("strpos").ret("0").drop().filename_r(".*\\.php"); +sp.disable_function.function_r("str[ia]pos").ret_r("^[^a-z]+$").drop(); +sp.disable_function.function_r("stripos").ret_r("^[^a-z]+").drop(); +sp.disable_function.function("Bob::a").ret("2").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type.ini b/src/tests/disable_function/config/disabled_functions_ret_type.ini new file mode 100644 index 0000000..bf88402 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type.ini @@ -0,0 +1 @@ +sp.disable_function.function("strpos").ret_type("false").drop().alias("Return value is FALSE"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_array.ini b/src/tests/disable_function/config/disabled_functions_ret_type_array.ini new file mode 100644 index 0000000..f72dd82 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_array.ini @@ -0,0 +1 @@ +sp.disable_function.function("get_loaded_extensions").drop().alias("Return value is an array").ret_type("array"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_double.ini b/src/tests/disable_function/config/disabled_functions_ret_type_double.ini new file mode 100644 index 0000000..a5a6ce3 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_double.ini @@ -0,0 +1 @@ +sp.disable_function.function("cos").ret_type("double").drop().alias("Return value is a double"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_long.ini b/src/tests/disable_function/config/disabled_functions_ret_type_long.ini new file mode 100644 index 0000000..03abf8a --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_long.ini @@ -0,0 +1 @@ +sp.disable_function.function("strlen").ret_type("long").drop().alias("Return value is a long"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_null.ini b/src/tests/disable_function/config/disabled_functions_ret_type_null.ini new file mode 100644 index 0000000..70c4d69 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_null.ini @@ -0,0 +1 @@ +sp.disable_function.function("my_function").ret_type("null").drop().alias("Return value is null"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_object.ini b/src/tests/disable_function/config/disabled_functions_ret_type_object.ini new file mode 100644 index 0000000..8fe240b --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_object.ini @@ -0,0 +1 @@ +sp.disable_function.function("a").ret_type("object").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_resource.ini b/src/tests/disable_function/config/disabled_functions_ret_type_resource.ini new file mode 100644 index 0000000..a9c9acf --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_resource.ini @@ -0,0 +1 @@ +sp.disable_function.function("fopen").ret_type("resource").drop().alias("Return value is a resource"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_str.ini b/src/tests/disable_function/config/disabled_functions_ret_type_str.ini new file mode 100644 index 0000000..2d306b0 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_str.ini @@ -0,0 +1 @@ +sp.disable_function.function("substr").ret_type("string").drop().alias("Return value is a string"); diff --git a/src/tests/disable_function/config/disabled_functions_ret_type_true.ini b/src/tests/disable_function/config/disabled_functions_ret_type_true.ini new file mode 100644 index 0000000..df5db0e --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_ret_type_true.ini @@ -0,0 +1 @@ +sp.disable_function.function("is_numeric").ret_type("true").drop().alias("Return value is a true"); diff --git a/src/tests/disable_function/config/disabled_functions_retval.ini b/src/tests/disable_function/config/disabled_functions_retval.ini new file mode 100644 index 0000000..25a99f0 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_retval.ini @@ -0,0 +1,2 @@ +sp.disable_function.function("str_repeat").ret("fufufu").filename("/var/www/test.php").drop(); +sp.disable_function.function("str_repeat").ret("fufufu").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_retval_dump.ini b/src/tests/disable_function/config/disabled_functions_retval_dump.ini new file mode 100644 index 0000000..97df351 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_retval_dump.ini @@ -0,0 +1 @@ +sp.disable_function.function("str_repeat").ret("fufufu").drop().dump("/tmp/dump_result/"); diff --git a/src/tests/disable_function/config/disabled_functions_retval_rx.ini b/src/tests/disable_function/config/disabled_functions_retval_rx.ini new file mode 100644 index 0000000..2352941 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_retval_rx.ini @@ -0,0 +1 @@ +sp.disable_function.function("str_repeat").ret_r("(fu){3}").drop(); diff --git a/src/tests/disable_function/config/disabled_functions_zero_cidr.ini b/src/tests/disable_function/config/disabled_functions_zero_cidr.ini new file mode 100644 index 0000000..e0bf2d6 --- /dev/null +++ b/src/tests/disable_function/config/disabled_functions_zero_cidr.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().cidr("0.0.0.0/0"); diff --git a/src/tests/disable_function/config/empty.ini b/src/tests/disable_function/config/empty.ini new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/disable_function/disabled_function_echo.phpt b/src/tests/disable_function/disabled_function_echo.phpt new file mode 100644 index 0000000..21e2002 --- /dev/null +++ b/src/tests/disable_function/disabled_function_echo.phpt @@ -0,0 +1,19 @@ +--TEST-- +Echo hooking +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_echo.ini +--FILE-- + +--CLEAN-- +--EXPECTF-- +qwerty +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_echo_2.phpt b/src/tests/disable_function/disabled_function_echo_2.phpt new file mode 100644 index 0000000..66cace3 --- /dev/null +++ b/src/tests/disable_function/disabled_function_echo_2.phpt @@ -0,0 +1,15 @@ +--TEST-- +Echo hooking +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_echo.ini +--FILE-- + +--CLEAN-- +--EXPECTF-- +qwe1 +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo_2.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_echo_local_var.phpt b/src/tests/disable_function/disabled_function_echo_local_var.phpt new file mode 100644 index 0000000..300f38e --- /dev/null +++ b/src/tests/disable_function/disabled_function_echo_local_var.phpt @@ -0,0 +1,21 @@ +--TEST-- +Echo hooking +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_echo.ini +--FILE-- + +--CLEAN-- +--EXPECTF-- +3 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo_local_var.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_ensure_client_valid_certs.phpt b/src/tests/disable_function/disabled_function_ensure_client_valid_certs.phpt new file mode 100644 index 0000000..513b650 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_client_valid_certs.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - Ensure that client certificates validation can't be disabled +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt', because its argument '$option' content (64) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/disabled_function_ensure_client_valid_certs.php on line %d diff --git a/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt b/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt new file mode 100644 index 0000000..a854558 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions - Ensure that client certificates validation can't be disabled via `curl_multi_setopt` +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_multi_setopt', because its argument '$option' content (64) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/disabled_function_ensure_client_valid_certs_curl_multi_setopt.php on line %d diff --git a/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt b/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt new file mode 100644 index 0000000..86f95d2 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt @@ -0,0 +1,19 @@ +--TEST-- +Disable functions - Ensure that client certificates validation can't be disabled via `curl_setopt_array` +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + 0); +curl_setopt_array($ch, $options); +echo "1337"; +?> +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt_array', because its argument '$options' content (0) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/disabled_function_ensure_client_valid_certs_curl_setopt_array.php on line 5 diff --git a/src/tests/disable_function/disabled_function_ensure_server_valid_certs.phpt b/src/tests/disable_function/disabled_function_ensure_server_valid_certs.phpt new file mode 100644 index 0000000..8a50c97 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_server_valid_certs.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - Ensure that server certificates validation can't be disabled +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt', because its argument '$option' content (81) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/disabled_function_ensure_server_valid_certs.php on line %d diff --git a/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt b/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt new file mode 100644 index 0000000..4513848 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions - Ensure that server certificates validation can't be disabled via `curl_multi_setopt` +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_multi_setopt', because its argument '$option' content (81) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/disabled_function_ensure_server_valid_certs_curl_multi_setopt.php on line %d diff --git a/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt b/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt new file mode 100644 index 0000000..c10d9b0 --- /dev/null +++ b/src/tests/disable_function/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt @@ -0,0 +1,19 @@ +--TEST-- +Disable functions - Ensure that server certificates validation can't be disabled via `curl_setopt_array` +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini +--FILE-- + 0); +curl_setopt_array($ch, $options); +echo "1337"; +?> +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt_array', because its argument '$options' content (0) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/disabled_function_ensure_server_valid_certs_curl_setopt_array.php on line 5 diff --git a/src/tests/disable_function/disabled_function_local_var.phpt b/src/tests/disable_function/disabled_function_local_var.phpt new file mode 100644 index 0000000..99b2b08 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var.phpt @@ -0,0 +1,25 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + +--EXPECTF-- +Value of a: 1338 +2 +Value of a: 1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_10.phpt b/src/tests/disable_function/disabled_function_local_var_10.phpt new file mode 100644 index 0000000..4902972 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_10.phpt @@ -0,0 +1,45 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + Array('qwe'), '456' => Array('no block this')); +var_dump($qwe); +strlen("qwe"); +$qwe = Array('123' => Array('qwe'), '456' => Array(Array('block this'))); +var_dump($qwe); +strlen("qwe"); +?> +--EXPECTF-- +array(2) { + [123]=> + array(1) { + [0]=> + string(3) "qwe" + } + [456]=> + array(1) { + [0]=> + string(13) "no block this" + } +} +array(2) { + [123]=> + array(1) { + [0]=> + string(3) "qwe" + } + [456]=> + array(1) { + [0]=> + array(1) { + [0]=> + string(10) "block this" + } + } +} + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_10.php on line 7 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_2.phpt b/src/tests/disable_function/disabled_function_local_var_2.phpt new file mode 100644 index 0000000..5b21d07 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_2.phpt @@ -0,0 +1,47 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + +--EXPECTF-- +Value of a: 1338 +2 +Value of a: +array(2) { + ["qwe"]=> + string(5) "block" + [123]=> + string(3) "nop" +} +2 +Value of a: +array(2) { + ["qwe"]=> + string(5) "block" + [123]=> + string(5) "block" +} + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_2.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_3.phpt b/src/tests/disable_function/disabled_function_local_var_3.phpt new file mode 100644 index 0000000..597be1d --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_3.phpt @@ -0,0 +1,46 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + 'block']; +echo "Value of a:\n"; +var_dump($a); +test(); +?> +--EXPECTF-- +Value of a: +array(2) { + ["qwe"]=> + string(3) "qwe" + [123]=> + string(3) "nop" +} +2 +Value of a: +array(2) { + ["qwe"]=> + string(3) "qwe" + [123]=> + object(stdClass)#1 (1) { + ["prop"]=> + string(5) "block" + } +} + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_3.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_4.phpt b/src/tests/disable_function/disabled_function_local_var_4.phpt new file mode 100644 index 0000000..b441576 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_4.phpt @@ -0,0 +1,57 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var_2.ini +--FILE-- +nop]'] = Array(); +$b['_GET[obj->nop]']["qwe"] = Array(); +$b[456] = Array(); +$b[456]['zxc'] = "qwe"; +$b[456]['nop'] = "nop"; +$b['_GET[obj->nop]']["qwe"][321] = "Yeay"; +$b["123"] = "qwe"; +$b["123a"] = "foo"; +$b["asd"] = "zxc"; +$b['_GET]["obj->nop::qwe']["qwe"][1337] = (Object)(['uio' => "valeur de apres"]); +$b['_GET]["obj->nop::qwe']["qwe"][1338] = (Object)(['uio' => "valeur de a"]); +$c = (Object)(['qwe' => Array(\qwe\UNE_CONSTANTE => 'zxc')]); +$idk = 'test_asd'; +$class_name = 'test_object'; +class test_object { + const TEST_VALUE = ['constant' => 'truc']; + private $asd = "qwe"; + public $qwe = 'bar'; + private $test_asd = ''; + function __construct($asd) { + $this->test_asd = $asd; + } + function do_a_barell_roll() { + var_dump($this->test_asd); + } +} +$d = new test_object($c); +$a = 1338; +function test(){ + strlen("qwe"); +} +echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n"; +test(); + +$a = 1337; +echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n"; +test(); +} +?> +--EXPECTF-- +Valeur: valeur de a +Valeur: valeur de apres + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_4.php on line 36 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_5.phpt b/src/tests/disable_function/disabled_function_local_var_5.phpt new file mode 100644 index 0000000..602e96e --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_5.phpt @@ -0,0 +1,34 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + 'not a good value']; +echo "Value of a:\n"; +var_dump($a); +test(); +?> +--EXPECTF-- +Value of a: +array(0) { +} +2 +Value of a: +object(stdClass)#1 (1) { + ["zxc"]=> + string(16) "not a good value" +} + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_5.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_6.phpt b/src/tests/disable_function/disabled_function_local_var_6.phpt new file mode 100644 index 0000000..1866353 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_6.phpt @@ -0,0 +1,32 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + 'no good']; + private $asd = "qwe"; + public $qwe = 'bar'; + private $test_asd = ''; + function __construct($asd) { + $this->test_asd = $asd; + } + function do_a_barell_roll() { + var_dump($this->test_asd); + } +} +} +?> +--EXPECTF-- +Valeur: no good + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_6.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_7.phpt b/src/tests/disable_function/disabled_function_local_var_7.phpt new file mode 100644 index 0000000..e615a80 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_7.phpt @@ -0,0 +1,32 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- +test_asd = $asd; + } + function do_a_barell_roll() { + var_dump($this->test_asd); + } +} +} +?> +--EXPECTF-- +Valeur: qwerty + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_7.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_8.phpt b/src/tests/disable_function/disabled_function_local_var_8.phpt new file mode 100644 index 0000000..1f1a0dc --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_8.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + +--EXPECTF-- +Valeur: qwerty + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_8.php on line 8 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_9.phpt b/src/tests/disable_function/disabled_function_local_var_9.phpt new file mode 100644 index 0000000..458d878 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_9.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- +'asdfgh'); +} +namespace asd { + const asd = 'qwe'; + echo "Valeur: " . \qwe\QWE[123]. "\n"; + strlen("qwe"); +} +?> +--EXPECTF-- +Valeur: asdfgh + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_9.php on line 8 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_const.phpt b/src/tests/disable_function/disabled_function_local_var_const.phpt new file mode 100644 index 0000000..8d9d58a --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_const.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions - match on a constant +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var_const.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_const.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_local_var_crash.phpt b/src/tests/disable_function/disabled_function_local_var_crash.phpt new file mode 100644 index 0000000..8dec946 --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_crash.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var.ini +--FILE-- + +--EXPECTF-- +2 +test + diff --git a/src/tests/disable_function/disabled_function_local_var_obj.phpt b/src/tests/disable_function/disabled_function_local_var_obj.phpt new file mode 100644 index 0000000..29d57cc --- /dev/null +++ b/src/tests/disable_function/disabled_function_local_var_obj.phpt @@ -0,0 +1,26 @@ +--TEST-- +Disable functions - match on a local variable +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var_obj.ini +--FILE-- +$arg = $value; + } +} + +$test_array = ['qwe']; +$arg = 'qwe'; +$test = new test_class('qwe', 'qwe'); +echo strlen($test->$arg) . "\n"; +$test = new test_class('qwe', 'nop_object'); +echo strlen($test->$arg) . "\n"; +?> +--EXPECTF-- +3 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_obj.php on line 14 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_param.phpt b/src/tests/disable_function/disabled_function_param.phpt new file mode 100644 index 0000000..9b8b942 --- /dev/null +++ b/src/tests/disable_function/disabled_function_param.phpt @@ -0,0 +1,20 @@ +--TEST-- +Disable functions - match on a param +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_param.ini +--FILE-- + +--EXPECTF-- +OK + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'qweqwe', because its argument '$asd' content (2) matched a rule in %a/disabled_function_param.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_print.phpt b/src/tests/disable_function/disabled_function_print.phpt new file mode 100644 index 0000000..a8b10b4 --- /dev/null +++ b/src/tests/disable_function/disabled_function_print.phpt @@ -0,0 +1,19 @@ +--TEST-- +Echo hooking +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_print.ini +--FILE-- + +--CLEAN-- +--EXPECTF-- +qwerty +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_print.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_function_super_global_var.phpt b/src/tests/disable_function/disabled_function_super_global_var.phpt new file mode 100644 index 0000000..d97194a --- /dev/null +++ b/src/tests/disable_function/disabled_function_super_global_var.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on a super global +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_super_global_var.ini +--GET-- +bla=test +--FILE-- + +--EXPECTF-- +4 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_super_global_var.php on line 3 diff --git a/src/tests/disable_function/disabled_functions.phpt b/src/tests/disable_function/disabled_functions.phpt new file mode 100644 index 0000000..6e57dba --- /dev/null +++ b/src/tests/disable_function/disabled_functions.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions.php on line %d diff --git a/src/tests/disable_function/disabled_functions_callback_called_file_r.phpt b/src/tests/disable_function/disabled_functions_callback_called_file_r.phpt new file mode 100644 index 0000000..9c25f9d --- /dev/null +++ b/src/tests/disable_function/disabled_functions_callback_called_file_r.phpt @@ -0,0 +1,39 @@ +--TEST-- +Disable functions by matching on the filename_r where the callback function is called, and not defined +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_callback_called_file_r.ini +--FILE-- + +EOD; + +file_put_contents("$dir/myfunc_callback.php", $mycode); + +include "$dir/myfunc_callback.php"; + +echo test('test_callback'); + +?> +--CLEAN-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test_callback' in %a/myfunc_callback.php on line 4 diff --git a/src/tests/disable_function/disabled_functions_called_file_r.phpt b/src/tests/disable_function/disabled_functions_called_file_r.phpt new file mode 100644 index 0000000..b361dc8 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_called_file_r.phpt @@ -0,0 +1,34 @@ +--TEST-- +Disable functions by matching on the filename_r where the function is called, and not defined +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_called_file_r.ini +--FILE-- + +EOD; + +file_put_contents("$dir/myfunc.php", $mycode); + +include "$dir/myfunc.php"; + +test(); + +?> +--CLEAN-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test' in %a/myfunc.php on line 3 diff --git a/src/tests/disable_function/disabled_functions_chain.phpt b/src/tests/disable_function/disabled_functions_chain.phpt new file mode 100644 index 0000000..5aee085 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_chain.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions by matching the calltrace +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_chain.ini +--FILE-- + +--EXPECTF-- +I'm before the call to outer +I'm in the outer function, before the call! + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'outer>inner' in %a/disabled_functions_chain.php on line 5 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt b/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt new file mode 100644 index 0000000..90c1f32 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_chain_call_user_func.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions by matching the calltrace, with call_user_func involved +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_chain_call_user_func.ini +--FILE-- + +--EXPECTF-- +I'm before the call to outer +I'm in the outer function, before the call! + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'outer>inner' in %a/disabled_functions_chain_call_user_func.php on line 5 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_chain_call_user_func_ret.phpt b/src/tests/disable_function/disabled_functions_chain_call_user_func_ret.phpt new file mode 100644 index 0000000..6a4cca6 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_chain_call_user_func_ret.phpt @@ -0,0 +1,35 @@ +--TEST-- +Disable functions by matching the calltrace, on the return value +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_chain_call_user_func_ret.ini +--FILE-- + +--EXPECTF-- +one +two +not matching_one +one +two + +Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'two', because the function returned 'matching_two', which matched a rule in %a/disabled_functions_chain_call_user_func_ret.php on line %d +matching_one +one +two +still not matching_one diff --git a/src/tests/disable_function/disabled_functions_chain_not_matching.phpt b/src/tests/disable_function/disabled_functions_chain_not_matching.phpt new file mode 100644 index 0000000..3a0400a --- /dev/null +++ b/src/tests/disable_function/disabled_functions_chain_not_matching.phpt @@ -0,0 +1,28 @@ +--TEST-- +Disable functions by matching the calltrace +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_chain.ini +--FILE-- + +--EXPECTF-- +I'm before the call to outer +I'm in the outer function, before the call! +I'm in the inner function! +I'm in the outer function, after the call! +I'm after the call to outer diff --git a/src/tests/disable_function/disabled_functions_cidr.phpt b/src/tests/disable_function/disabled_functions_cidr.phpt new file mode 100644 index 0000000..dcd4189 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_cidr.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--ENV-- +return << +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_cidr.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_cidr_6.phpt b/src/tests/disable_function/disabled_functions_cidr_6.phpt new file mode 100644 index 0000000..17822cd --- /dev/null +++ b/src/tests/disable_function/disabled_functions_cidr_6.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--ENV-- +return << +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strpos' in %a/disabled_functions_cidr_6.php on line 2 diff --git a/src/tests/disable_function/disabled_functions_die.phpt b/src/tests/disable_function/disabled_functions_die.phpt new file mode 100644 index 0000000..bfabaee --- /dev/null +++ b/src/tests/disable_function/disabled_functions_die.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions - die +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_die.ini +--FILE-- + +--XFAIL-- +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'die' in %a/disabled_function_echo.php on line 3 diff --git a/src/tests/disable_function/disabled_functions_drop_include.phpt b/src/tests/disable_function/disabled_functions_drop_include.phpt new file mode 100644 index 0000000..e18dd73 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_drop_include.phpt @@ -0,0 +1,28 @@ +--TEST-- +Disable function, bug : https://github.com/nbs-system/snuffleupagus/issues/181 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_drop_include.ini +--FILE-- + +EOD; + +file_put_contents("$dir/test_include.php", $code); + +include "$dir/test_include.php"; + +echo $test; + +?> + +--EXPECTF-- +testOK diff --git a/src/tests/disable_function/disabled_functions_drop_include_simulation.phpt b/src/tests/disable_function/disabled_functions_drop_include_simulation.phpt new file mode 100644 index 0000000..07c3e98 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_drop_include_simulation.phpt @@ -0,0 +1,28 @@ +--TEST-- +Disable function, bug : https://github.com/nbs-system/snuffleupagus/issues/181 +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_drop_include_simulation.ini +--FILE-- + +EOD; + +file_put_contents("$dir/test_include.php", $code); + +include "$dir/test_include.php"; + +echo $test; + +?> + +--EXPECTF-- +testOK diff --git a/src/tests/disable_function/disabled_functions_eval.phpt b/src/tests/disable_function/disabled_functions_eval.phpt new file mode 100644 index 0000000..a5d1489 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_eval.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions - eval +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_eval.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval.php(3) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_eval_filename.phpt b/src/tests/disable_function/disabled_functions_eval_filename.phpt new file mode 100644 index 0000000..4491e9e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_eval_filename.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions - eval +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_eval_filename.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval_filename.php(3) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_eval_simulation.phpt b/src/tests/disable_function/disabled_functions_eval_simulation.phpt new file mode 100644 index 0000000..2df04a9 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_eval_simulation.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions - eval (simulation) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_eval_simulation.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval_simulation.php(3) : eval()'d code on line 1 +Variable: 2674 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_eval_user.phpt b/src/tests/disable_function/disabled_functions_eval_user.phpt new file mode 100644 index 0000000..30ba1d5 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_eval_user.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - eval with a disabled user func +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_eval_user_func.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_func' in %a/disabled_functions_eval_user.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_exit.phpt b/src/tests/disable_function/disabled_functions_exit.phpt new file mode 100644 index 0000000..b204fcd --- /dev/null +++ b/src/tests/disable_function/disabled_functions_exit.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions - exit +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_exit.ini +--FILE-- + +--XFAIL-- +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'exit' in %a/disabled_function_echo.php on line 3 diff --git a/src/tests/disable_function/disabled_functions_filename_r.phpt b/src/tests/disable_function/disabled_functions_filename_r.phpt new file mode 100644 index 0000000..0eb5f7d --- /dev/null +++ b/src/tests/disable_function/disabled_functions_filename_r.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions - filename regexp +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_filename_r.ini +--FILE-- + +--EXPECTF-- +42 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'shell_exec' in %a/disabled_functions_filename_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_include_once.phpt b/src/tests/disable_function/disabled_functions_include_once.phpt new file mode 100644 index 0000000..26b7ecc --- /dev/null +++ b/src/tests/disable_function/disabled_functions_include_once.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions - include_once +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_include.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +BLA + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'include_once', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_include_once.php on line 6 +MEH +1337 diff --git a/src/tests/disable_function/disabled_functions_include_simulation.phpt b/src/tests/disable_function/disabled_functions_include_simulation.phpt new file mode 100644 index 0000000..199e91a --- /dev/null +++ b/src/tests/disable_function/disabled_functions_include_simulation.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions - Include (simulation) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_include.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +BLA + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'include', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_include_simulation.php on line 6 +MEH +1337 diff --git a/src/tests/disable_function/disabled_functions_local_var_array.phpt b/src/tests/disable_function/disabled_functions_local_var_array.phpt new file mode 100644 index 0000000..2c55a6e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_local_var_array.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_local_var_array.ini +--FILE-- +Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("foo"=>Array("lol"=>"aaa")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/disabled_functions_local_var_array.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_local_var_array_key.phpt b/src/tests/disable_function/disabled_functions_local_var_array_key.phpt new file mode 100644 index 0000000..777611b --- /dev/null +++ b/src/tests/disable_function/disabled_functions_local_var_array_key.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_local_var_array_key.ini +--FILE-- +Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("foo"=>Array("aaa"=>"ccc")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/disabled_functions_local_var_array_key.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_local_var_array_not_array.phpt b/src/tests/disable_function/disabled_functions_local_var_array_not_array.phpt new file mode 100644 index 0000000..54e8719 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_local_var_array_not_array.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_function_local_var_array_not_array.ini +--FILE-- +2, "test"=>1]; +foobar("test"); + +?> +--EXPECTF-- +string(4) "test" diff --git a/src/tests/disable_function/disabled_functions_mb.phpt b/src/tests/disable_function/disabled_functions_mb.phpt new file mode 100644 index 0000000..a2fd99e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_mb.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_mb.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_functions_mb.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_method.phpt b/src/tests/disable_function/disabled_functions_method.phpt new file mode 100644 index 0000000..72e633e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_method.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_method.ini +--FILE-- +method1("pif"); +$c->method2("paf"); +$c->method3("pouet"); +?> +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'AwesomeClass::method1' in %a/disabled_functions_method.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_name_r.phpt b/src/tests/disable_function/disabled_functions_name_r.phpt new file mode 100644 index 0000000..1ecee14 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_name_r.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_name_r.ini +--FILE-- + +--EXPECTF-- +42 +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'system', because the function returned '1337', which matched a rule in %a/disabled_functions_name_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_name_regexp_type.phpt b/src/tests/disable_function/disabled_functions_name_regexp_type.phpt new file mode 100644 index 0000000..2ceadbf --- /dev/null +++ b/src/tests/disable_function/disabled_functions_name_regexp_type.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_name_regexp_type.ini +--FILE-- + +--EXPECTF-- +0 +-1 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp', because its argument 'str1' content (?) matched a rule in %a/disabled_functions_name_regexp_type.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_name_type.phpt b/src/tests/disable_function/disabled_functions_name_type.phpt new file mode 100644 index 0000000..2d14d12 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_name_type.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_name_type.ini +--FILE-- + +--EXPECTF-- +0 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp', because its argument '$str1' content (ARRAY) matched a rule in %a/disabled_functions_name_type.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_namespace.phpt b/src/tests/disable_function/disabled_functions_namespace.phpt new file mode 100644 index 0000000..1acfce2 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_namespace.phpt @@ -0,0 +1,30 @@ +--TEST-- +Disable functions in namespaces +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_namespace.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp' in %a/disabled_functions_namespace.php on line 16 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_noconf.phpt b/src/tests/disable_function/disabled_functions_noconf.phpt new file mode 100644 index 0000000..cb13413 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_noconf.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/empty.ini +--FILE-- + +--EXPECT-- +1 diff --git a/src/tests/disable_function/disabled_functions_nul_byte.phpt b/src/tests/disable_function/disabled_functions_nul_byte.phpt new file mode 100644 index 0000000..984541d --- /dev/null +++ b/src/tests/disable_function/disabled_functions_nul_byte.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions with nul byte +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_nul_byte.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument '$command' content (0id) matched a rule in %a/disabled_functions_nul_byte.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param.phpt b/src/tests/disable_function/disabled_functions_param.phpt new file mode 100644 index 0000000..fb6dcbb --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument '$command' content (id) matched the rule '1' in %a/disabled_functions_param.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_alias.phpt b/src/tests/disable_function/disabled_functions_param_alias.phpt new file mode 100644 index 0000000..9c249d9 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_alias.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions - alias +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_alias.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because of the the rule '1' in %a/disabled_functions_param_alias.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_allow.phpt b/src/tests/disable_function/disabled_functions_param_allow.phpt new file mode 100644 index 0000000..f570415 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_allow.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions - allow +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_allow.ini +--FILE-- + +--EXPECTF-- +win + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_param_allow.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array.phpt b/src/tests/disable_function/disabled_functions_param_array.phpt new file mode 100644 index 0000000..37a02e0 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array.phpt @@ -0,0 +1,25 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +"test1"); +foo($a); + +$a=Array("a"=>"abcde"); +foo($a); + +$a=Array("a"=>"abcd"); +foo($a); +?> +--EXPECTF-- +test1 +abcde + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (abcd) matched the rule '1' in %a/disabled_functions_param_array.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_deref.phpt b/src/tests/disable_function/disabled_functions_param_array_deref.phpt new file mode 100644 index 0000000..3305965 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_deref.phpt @@ -0,0 +1,26 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +"aaa", "a"=>"eee" ); +foo($a); + +$a=Array("bla"=>"aaa", "a"=>"abcdef" ); +foo($a); + +$a=Array("bla"=>"abcdef", "not_bla"=>"134"); +foo($a); +?> +--EXPECTF-- +eee +abcdef + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (abcdef) matched the rule '2' in %a/disabled_functions_param_array_deref.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_no_value.phpt b/src/tests/disable_function/disabled_functions_param_array_no_value.phpt new file mode 100644 index 0000000..dfb67a2 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_no_value.phpt @@ -0,0 +1,23 @@ +--TEST-- +Disable functions - matching on an array's variable only +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +Array("foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test"=>"aaa", "a"=>"fff" ); +foo($a); + +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (aaa) matched the rule '3' in %a/disabled_functions_param_array_no_value.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_r.phpt b/src/tests/disable_function/disabled_functions_param_array_r.phpt new file mode 100644 index 0000000..1773bbe --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_r.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array using regexp +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_r_array.ini +--FILE-- +"pof", "pof"=>"pif", "a"=>Array("qwe"=>"bbb"), "a"=>"cccc"); +foo($a); + +$a=Array("a"=>"abcd", "pof"=>"pif", "bar"=>Array("qwe"=>"bbb"), "b"=>"cccc"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument 'arr' content (ARRAY) matched the rule '1' in %a/disabled_functions_param_array_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_r_keys.phpt b/src/tests/disable_function/disabled_functions_param_array_r_keys.phpt new file mode 100644 index 0000000..0748e92 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_r_keys.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array using regexp +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_r_array.ini +--FILE-- +"pof", "pof"=>"pif", "qwe"=>Array("qwe"=>"bbb"), "a"=>"cccc"); +foo($a); + +$a=Array("a"=>"", "pof"=>"pif", "bar"=>Array("qwe"=>"bbb"), "qweabcqwe"=>"nop"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument 'arr' content (ARRAY) matched the rule '2' in %a/disabled_functions_param_array_r_keys.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_several_levels.phpt b/src/tests/disable_function/disabled_functions_param_array_several_levels.phpt new file mode 100644 index 0000000..cbe845b --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_several_levels.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("foo"=>Array("lol"=>"aaa")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '4' in %a/disabled_functions_param_array_several_levels.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_several_levels_int.phpt b/src/tests/disable_function/disabled_functions_param_array_several_levels_int.phpt new file mode 100644 index 0000000..d957acf --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_several_levels_int.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("foo"=>Array("123"=>"aaa")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '4' in %a/disabled_functions_param_array_several_levels_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_several_levels_keys.phpt b/src/tests/disable_function/disabled_functions_param_array_several_levels_keys.phpt new file mode 100644 index 0000000..59d27c0 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_several_levels_keys.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +Array("pof"=>"pif", "bar"=>Array("qwe"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("bar"=>Array("lol"=>"aaa")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '5' in %a/disabled_functions_param_array_several_levels_keys.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_array_several_levels_keys_int.phpt b/src/tests/disable_function/disabled_functions_param_array_several_levels_keys_int.phpt new file mode 100644 index 0000000..647c394 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_array_several_levels_keys_int.phpt @@ -0,0 +1,21 @@ +--TEST-- +Disable functions - match on an array value buried in several levels +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini +--FILE-- +Array("pof"=>"pif", "bar"=>Array("qwe"=>"bbb")), "a"=>"cccc"); +foo($a); + +$a=Array("test2"=>Array("bar"=>Array("123"=>"aaa")), "a"=>"dddd"); +foo($a); +?> +--EXPECTF-- +cccc + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '6' in %a/disabled_functions_param_array_several_levels_keys_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_broken_line.phpt b/src/tests/disable_function/disabled_functions_param_broken_line.phpt new file mode 100644 index 0000000..4fc3c45 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_broken_line.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - match on a specific line - broken configuration +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_broken_line.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `line` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `line` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/disable_function/disabled_functions_param_int.phpt b/src/tests/disable_function/disabled_functions_param_int.phpt new file mode 100644 index 0000000..e8b0a42 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_int.phpt @@ -0,0 +1,22 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_int.ini +--FILE-- + +--EXPECTF-- +1 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foobar', because its argument '$id' content (42) matched a rule in %a/disabled_functions_param_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_invalid_pos.phpt b/src/tests/disable_function/disabled_functions_param_invalid_pos.phpt new file mode 100644 index 0000000..c52443d --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_invalid_pos.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions - match on argument's position +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_invalid_pos.ini +--FILE-- + +--EXPECTF-- +PHP Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `pos` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `pos` on line 1 in Unknown on line 0 + +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 +Could not startup. diff --git a/src/tests/disable_function/disabled_functions_param_line.phpt b/src/tests/disable_function/disabled_functions_param_line.phpt new file mode 100644 index 0000000..75bfedd --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_line.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions - match on a specific line +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_line.ini +--FILE-- + +--EXPECTF-- +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_param_line.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_pos.phpt b/src/tests/disable_function/disabled_functions_param_pos.phpt new file mode 100644 index 0000000..348d34b --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_pos.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions - match on argument's position +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_pos.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1337th argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/disabled_functions_param_pos.php on line 2 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (id) matched a rule in %a/disabled_functions_param_pos.php on line %d diff --git a/src/tests/disable_function/disabled_functions_param_pos2.phpt b/src/tests/disable_function/disabled_functions_param_pos2.phpt new file mode 100644 index 0000000..87e18c0 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_pos2.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions - match on argument's position, not the first time +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_pos.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen', because its argument 'str' content (id) matched the rule 'strlen array' in %a/disabled_functions_param_pos2.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_r.phpt b/src/tests/disable_function/disabled_functions_param_r.phpt new file mode 100644 index 0000000..722f126 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_r.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_r.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (id) matched a rule in %a/disabled_functions_param_r.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_param_str_representation.phpt b/src/tests/disable_function/disabled_functions_param_str_representation.phpt new file mode 100644 index 0000000..7cbdc0f --- /dev/null +++ b/src/tests/disable_function/disabled_functions_param_str_representation.phpt @@ -0,0 +1,25 @@ +--TEST-- +Disable functions - casting various types to string internally +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_str_representation.ini +--FILE-- + +--EXPECTF-- +true +false +NULL +1 +1.0 +123 diff --git a/src/tests/disable_function/disabled_functions_parse_class.phpt b/src/tests/disable_function/disabled_functions_parse_class.phpt new file mode 100644 index 0000000..af9ed88 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_parse_class.phpt @@ -0,0 +1,22 @@ +--TEST-- +Disable functions - Parsing of an Object as a return value of a function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret.ini +--FILE-- +a() instanceof StdClass)?'Y':'N'; +?> +--EXPECT-- +Y diff --git a/src/tests/disable_function/disabled_functions_pos_type.phpt b/src/tests/disable_function/disabled_functions_pos_type.phpt new file mode 100644 index 0000000..30aef8f --- /dev/null +++ b/src/tests/disable_function/disabled_functions_pos_type.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions - match on argument's position +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_pos.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1337th argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/disabled_functions_pos_type.php on line %d + +Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1st argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/disabled_functions_pos_type.php on line %d + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (?) matched the rule '1' in %a/disabled_functions_pos_type.php on line %d diff --git a/src/tests/disable_function/disabled_functions_regexp_multiple.phpt b/src/tests/disable_function/disabled_functions_regexp_multiple.phpt new file mode 100644 index 0000000..79f1fc7 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_regexp_multiple.phpt @@ -0,0 +1,19 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_regexp.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_functions_regexp_multiple.php on line 2 +2 + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp' in %a/disabled_functions_regexp_multiple.php on line 3 +-1 +After \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_register_shutdown_function.phpt b/src/tests/disable_function/disabled_functions_register_shutdown_function.phpt new file mode 100644 index 0000000..b6f1a10 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_register_shutdown_function.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - Called with register_shutdown_function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_user_functions.ini +--FILE-- + +--EXPECTF-- +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_functions_register_shutdown_function.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_register_tick_function.phpt b/src/tests/disable_function/disabled_functions_register_tick_function.phpt new file mode 100644 index 0000000..6e3fb6f --- /dev/null +++ b/src/tests/disable_function/disabled_functions_register_tick_function.phpt @@ -0,0 +1,19 @@ +--TEST-- +Disable functions - Called with register_tick_function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_user_functions.ini +--FILE-- + +--EXPECTF-- +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_functions_register_tick_function.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_require.phpt b/src/tests/disable_function/disabled_functions_require.phpt new file mode 100644 index 0000000..77dfbf5 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_require.phpt @@ -0,0 +1,24 @@ +--TEST-- +Disable functions - Require +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_require.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +BLA +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require', because its argument 'inclusion path' content (%a/test.meh) matched a rule in %a/disabled_functions_require.php on line 6 diff --git a/src/tests/disable_function/disabled_functions_require_allow.phpt b/src/tests/disable_function/disabled_functions_require_allow.phpt new file mode 100644 index 0000000..1e3bc56 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_require_allow.phpt @@ -0,0 +1,25 @@ +--TEST-- +Disable functions - Require (allow) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_require_allow.ini +--FILE-- + +--EXPECTF-- +BLA +MEH +1337 +--CLEAN-- + diff --git a/src/tests/disable_function/disabled_functions_require_once.phpt b/src/tests/disable_function/disabled_functions_require_once.phpt new file mode 100644 index 0000000..84e93cd --- /dev/null +++ b/src/tests/disable_function/disabled_functions_require_once.phpt @@ -0,0 +1,24 @@ +--TEST-- +Disable functions - require_once +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_require.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +BLA +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require_once', because its argument 'inclusion path' content (%a/test.meh) matched a rule in %a/disabled_functions_require_once.php on line 6 diff --git a/src/tests/disable_function/disabled_functions_require_simulation.phpt b/src/tests/disable_function/disabled_functions_require_simulation.phpt new file mode 100644 index 0000000..6c97480 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_require_simulation.phpt @@ -0,0 +1,27 @@ +--TEST-- +Disable functions - Require (simulation) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_require.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +BLA + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_require_simulation.php on line 6 +MEH +1337 diff --git a/src/tests/disable_function/disabled_functions_ret.phpt b/src/tests/disable_function/disabled_functions_ret.phpt new file mode 100644 index 0000000..7c5d596 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions check on `ret`. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched a rule in %a/disabled_functions_ret.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret2.phpt b/src/tests/disable_function/disabled_functions_ret2.phpt new file mode 100644 index 0000000..e32c585 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret2.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret`. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'stripos', because the function returned '0', which matched a rule in %a/disabled_functions_ret2.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret3.phpt b/src/tests/disable_function/disabled_functions_ret3.phpt new file mode 100644 index 0000000..dc60c43 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret3.phpt @@ -0,0 +1,23 @@ +--TEST-- +Disable functions check on `ret`. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret.ini +memory_limit=-1 +--FILE-- +a() . ".\n"; +echo("We're at the end of the execution.\n"); +?> +--EXPECTF-- +We're in function `a`. + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'Bob::a', because the function returned '2', which matched a rule in %a/disabled_functions_ret3.php on line 9 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_allow.phpt b/src/tests/disable_function/disabled_functions_ret_allow.phpt new file mode 100644 index 0000000..1690995 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_allow.phpt @@ -0,0 +1,13 @@ +--TEST-- +Disable functions check on `ret`. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_allow.ini +--FILE-- + +--EXPECT-- +00 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_allow_value.phpt b/src/tests/disable_function/disabled_functions_ret_allow_value.phpt new file mode 100644 index 0000000..881a006 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_allow_value.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` allowed +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_allow_value.ini +--FILE-- + +--EXPECT-- +0 diff --git a/src/tests/disable_function/disabled_functions_ret_right_hash.phpt b/src/tests/disable_function/disabled_functions_ret_right_hash.phpt new file mode 100644 index 0000000..1307172 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_right_hash.phpt @@ -0,0 +1,14 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_right_hash.ini +--FILE-- + +--EXPECTF-- +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'system', because the function returned '1337', which matched a rule in %a/disabled_functions_ret_right_hash.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_simulation.phpt b/src/tests/disable_function/disabled_functions_ret_simulation.phpt new file mode 100644 index 0000000..bd4cea0 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_simulation.phpt @@ -0,0 +1,20 @@ +--TEST-- +Disable functions check on `ret` simulation +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_simulation.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched a rule in %a/disabled_functions_ret_simulation.php on line 2 +0 + +Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'stripos', because the function returned '0', which matched the rule '1' in %a/disabled_functions_ret_simulation.php on line 3 +0 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strcmp', because the function returned '0', which matched a rule in %a/disabled_functions_ret_simulation.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type.phpt b/src/tests/disable_function/disabled_functions_ret_type.phpt new file mode 100644 index 0000000..88401ca --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions check on `ret` by type matching (false) +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type.ini +--FILE-- + +--EXPECTF-- +int(0) +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned 'FALSE', which matched the rule 'Return value is FALSE' in %a/disabled_functions_ret_type.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_array.phpt b/src/tests/disable_function/disabled_functions_ret_type_array.phpt new file mode 100644 index 0000000..3ceac9e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_array.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` by type matching (array). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_array.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'get_loaded_extensions', because the function returned 'ARRAY', which matched the rule 'Return value is an array' in %a/disabled_functions_ret_type_array.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_double.phpt b/src/tests/disable_function/disabled_functions_ret_type_double.phpt new file mode 100644 index 0000000..b0e895c --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_double.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` by type matching (double). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_double.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'cos', because the function returned '0.877583', which matched the rule 'Return value is a double' in %a/disabled_functions_ret_type_double.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_long.phpt b/src/tests/disable_function/disabled_functions_ret_type_long.phpt new file mode 100644 index 0000000..c389533 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_long.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` by type matching (long). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_long.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strlen', because the function returned '5', which matched the rule 'Return value is a long' in %a/disabled_functions_ret_type_long.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_null.phpt b/src/tests/disable_function/disabled_functions_ret_type_null.phpt new file mode 100644 index 0000000..894b3f5 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_null.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions check on `ret` by type matching (null). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_null.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'my_function', because the function returned 'NULL', which matched the rule 'Return value is null' in %a/disabled_functions_ret_type_null.php on line 6 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_object.phpt b/src/tests/disable_function/disabled_functions_ret_type_object.phpt new file mode 100644 index 0000000..171cd4b --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_object.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions check on `ret` by type matching (object). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_object.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'a', because the function returned 'OBJECT', which matched a rule in %a/disabled_functions_ret_type_object.php on line 5 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_resource.phpt b/src/tests/disable_function/disabled_functions_ret_type_resource.phpt new file mode 100644 index 0000000..4ae38b6 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_resource.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` by type matching (resource). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_resource.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'fopen', because the function returned 'RESOURCE', which matched the rule 'Return value is a resource' in %a/disabled_functions_ret_type_resource.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_str.phpt b/src/tests/disable_function/disabled_functions_ret_type_str.phpt new file mode 100644 index 0000000..356ff43 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_str.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` by type matching (string). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_str.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'substr', because the function returned 'et', which matched the rule 'Return value is a string' in %a/disabled_functions_ret_type_str.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_type_true.phpt b/src/tests/disable_function/disabled_functions_ret_type_true.phpt new file mode 100644 index 0000000..8ddb1f7 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_type_true.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions check on `ret` by type matching (true). +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_ret_type_true.ini +--FILE-- + +--EXPECTF-- +bool(false) +1337 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'is_numeric', because the function returned 'TRUE', which matched the rule 'Return value is a true' in %a/disabled_functions_ret_type_true.php on line 4 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_user.phpt b/src/tests/disable_function/disabled_functions_ret_user.phpt new file mode 100644 index 0000000..8caa9bd --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_user.phpt @@ -0,0 +1,16 @@ +--TEST-- +Check NULL return value for user func +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_user.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'qwe', because the function returned 'asd', which matched a rule in %a/disabled_functions_ret_user.php on line %d diff --git a/src/tests/disable_function/disabled_functions_ret_user_used.phpt b/src/tests/disable_function/disabled_functions_ret_user_used.phpt new file mode 100644 index 0000000..5857905 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_user_used.phpt @@ -0,0 +1,15 @@ +--TEST-- +Check return value for user func +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_ret_user.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'qwe', because the function returned 'asd', which matched a rule in %a/disabled_functions_ret_user_used.php on line %d diff --git a/src/tests/disable_function/disabled_functions_ret_val.phpt b/src/tests/disable_function/disabled_functions_ret_val.phpt new file mode 100644 index 0000000..40a3be9 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_val.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions ret val +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_retval.ini +--FILE-- + +--EXPECTF-- +fufu + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/disabled_functions_ret_val.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_ret_val_dump.phpt b/src/tests/disable_function/disabled_functions_ret_val_dump.phpt new file mode 100644 index 0000000..51e4f29 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_val_dump.phpt @@ -0,0 +1,23 @@ +--TEST-- +Disable functions ret val - dump +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_retval_dump.ini +--ENV-- +DOCUMENT_ROOT=a +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--FILE-- + +--EXPECTF-- +fufu + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/disabled_functions_ret_val_dump.php on line 3 diff --git a/src/tests/disable_function/disabled_functions_ret_val_rx.phpt b/src/tests/disable_function/disabled_functions_ret_val_rx.phpt new file mode 100644 index 0000000..ba06649 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_ret_val_rx.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disable functions ret val rx +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions_retval_rx.ini +--FILE-- + +--EXPECTF-- +fufu + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/disabled_functions_ret_val_rx.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_right_hash.phpt b/src/tests/disable_function/disabled_functions_right_hash.phpt new file mode 100644 index 0000000..f3c5fb3 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_right_hash.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_right_hash.ini +--FILE-- + +--EXPECTF-- +1337 diff --git a/src/tests/disable_function/disabled_functions_runtime.phpt b/src/tests/disable_function/disabled_functions_runtime.phpt new file mode 100644 index 0000000..4ba1a53 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_runtime.phpt @@ -0,0 +1,32 @@ +--TEST-- +Disable functions - runtime inclusion +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_param_runtime.ini +--FILE-- + +--CLEAN-- + +--EXPECTF-- +1338 + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test', because its argument '$param' content (1337) matched a rule in %a/src/file_to_include%d.php on line 1 diff --git a/src/tests/disable_function/disabled_functions_upper.phpt b/src/tests/disable_function/disabled_functions_upper.phpt new file mode 100644 index 0000000..8fa8ea3 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_upper.phpt @@ -0,0 +1,16 @@ +--TEST-- +Disable functions - uppercase +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_upper.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_functions_variadic.phpt b/src/tests/disable_function/disabled_functions_variadic.phpt new file mode 100644 index 0000000..95d308e --- /dev/null +++ b/src/tests/disable_function/disabled_functions_variadic.phpt @@ -0,0 +1,18 @@ +--TEST-- +Disable functions - support for variadic functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_functions_variadic.ini +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][disable_function] Snuffleupagus doesn't support variadic functions yet, sorry. Check https://github.com/nbs-system/snuffleupagus/issues/164 for details. in %a/disabled_functions_variadic.php on line %d + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/disabled_functions_variadic.php on line %d diff --git a/src/tests/disable_function/disabled_functions_zero_cidr.phpt b/src/tests/disable_function/disabled_functions_zero_cidr.phpt new file mode 100644 index 0000000..4e5f930 --- /dev/null +++ b/src/tests/disable_function/disabled_functions_zero_cidr.phpt @@ -0,0 +1,17 @@ +--TEST-- +Disable functions +--SKIPIF-- + +--ENV-- +return << +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_zero_cidr.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_native_functions_indirect.phpt b/src/tests/disable_function/disabled_native_functions_indirect.phpt new file mode 100644 index 0000000..ba355d6 --- /dev/null +++ b/src/tests/disable_function/disabled_native_functions_indirect.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disabled native functions, called indirectly +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disabled_functions.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_native_functions_indirect.php on line 2 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_user_functions.phpt b/src/tests/disable_function/disabled_user_functions.phpt new file mode 100644 index 0000000..9c17b79 --- /dev/null +++ b/src/tests/disable_function/disabled_user_functions.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disabled user-created functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_user_functions.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_user_functions.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/disabled_user_functions_indirect.phpt b/src/tests/disable_function/disabled_user_functions_indirect.phpt new file mode 100644 index 0000000..f663ded --- /dev/null +++ b/src/tests/disable_function/disabled_user_functions_indirect.phpt @@ -0,0 +1,15 @@ +--TEST-- +Disabled user-created functions, called indirectly +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_disabled_user_functions.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_user_functions_indirect.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_function/noncore_function_hooking.phpt b/src/tests/disable_function/noncore_function_hooking.phpt new file mode 100644 index 0000000..52bb114 --- /dev/null +++ b/src/tests/disable_function/noncore_function_hooking.phpt @@ -0,0 +1,15 @@ +--TEST-- +Hooking of user-defined functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_noncore_function_hooking.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'custom_fun' in %a/noncore_function_hooking.php on line 3 \ No newline at end of file diff --git a/src/tests/disable_xxe_dom.phpt b/src/tests/disable_xxe_dom.phpt deleted file mode 100644 index e1459e3..0000000 --- a/src/tests/disable_xxe_dom.phpt +++ /dev/null @@ -1,73 +0,0 @@ ---TEST-- -Disable XXE ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disable_xxe.ini ---FILE-- - - -]> -&foo; -EOD; - -file_put_contents('content.xml', $xml); - -libxml_disable_entity_loader(true); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("libxml_disable_entity to true: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -libxml_disable_entity_loader(false); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("libxml_disable_entity to false: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -$xml = "foo"; -file_put_contents('content.xml', $xml); - -libxml_disable_entity_loader(false); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("without xxe: %s", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -?> ---EXPECTF-- -Warning: DOMDocument::loadXML(): I/O warning : failed to load external entity "file://%a/content.txt" in %a/disable_xxe_dom.php on line %d - -Warning: DOMDocument::loadXML(): Failure to process entity foo in Entity, line: %d in %a/disable_xxe_dom.php on line %d - -Warning: DOMDocument::loadXML(): Entity 'foo' not defined in Entity, line: %d in %a/disable_xxe_dom.php on line %d - -Notice: Trying to get property %a in %a/disable_xxe_dom.php on line %d -libxml_disable_entity to true: - -Warning: DOMDocument::loadXML(): I/O warning : failed to load external entity "file://%a/content.txt" in %a/disable_xxe_dom.php on line %d - -Warning: DOMDocument::loadXML(): Failure to process entity foo in Entity, line: %d in %a/disable_xxe_dom.php on line %d - -Warning: DOMDocument::loadXML(): Entity 'foo' not defined in Entity, line: %d in %a/disable_xxe_dom.php on line %d - -Notice: Trying to get property %a in %a/disable_xxe_dom.php on line %d -libxml_disable_entity to false: -without xxe: foo ---CLEAN-- - diff --git a/src/tests/disable_xxe_dom_disabled.phpt b/src/tests/disable_xxe_dom_disabled.phpt deleted file mode 100644 index a791ebc..0000000 --- a/src/tests/disable_xxe_dom_disabled.phpt +++ /dev/null @@ -1,55 +0,0 @@ ---TEST-- -Disable XXE ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disable_xxe_disable.ini ---FILE-- -WARNING, external entity loaded!'; -file_put_contents($dir . '/content.txt', $content); - -$xml = << - -]> -&foo; -EOD; - -file_put_contents($dir . '/content.xml', $xml); - -libxml_disable_entity_loader(true); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("libxml_disable_entity to true: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -libxml_disable_entity_loader(false); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("libxml_disable_entity to false: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -$xml = "foo"; -file_put_contents('content.xml', $xml); - -libxml_disable_entity_loader(false); -$dom = new DOMDocument('1.0'); -$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); -printf("without xxe: %s", $dom->getElementsByTagName('testing')->item(0)->nodeValue); - -?> ---EXPECTF-- -libxml_disable_entity to true: WARNING, external entity loaded! -libxml_disable_entity to false: WARNING, external entity loaded! -without xxe: foo ---CLEAN-- - diff --git a/src/tests/disable_xxe_simplexml.phpt b/src/tests/disable_xxe_simplexml.phpt deleted file mode 100644 index 88396c0..0000000 --- a/src/tests/disable_xxe_simplexml.phpt +++ /dev/null @@ -1,51 +0,0 @@ ---TEST-- -Disable XXE ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disable_xxe.ini ---FILE-- - - -]> -&foo; -EOD; - -file_put_contents('content.xml', $xml); - -libxml_disable_entity_loader(true); -$doc = new SimpleXMLElement($xml); -printf("libxml_disable_entity to true: %s\n", $doc->testing); - -libxml_disable_entity_loader(false); -$doc = new SimpleXMLElement($xml); -printf("libxml_disable_entity to false: %s\n", $doc->testing); - -$xml = "foo"; -file_put_contents('content.xml', $xml); - -$doc = new SimpleXMLElement($xml); -printf("without xxe: %s", $doc->testing); - -?> ---EXPECT-- -libxml_disable_entity to true: -libxml_disable_entity to false: -without xxe: foo ---CLEAN-- - diff --git a/src/tests/disable_xxe_simplexml_oop.phpt b/src/tests/disable_xxe_simplexml_oop.phpt deleted file mode 100644 index 43c4fbf..0000000 --- a/src/tests/disable_xxe_simplexml_oop.phpt +++ /dev/null @@ -1,51 +0,0 @@ ---TEST-- -Disable XXE ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disable_xxe.ini ---FILE-- - - -]> -&foo; -EOD; - -file_put_contents('content.xml', $xml); - -libxml_disable_entity_loader(true); -$doc = simplexml_load_string($xml); -printf("libxml_disable_entity to true: %s\n", $doc->testing); - -libxml_disable_entity_loader(false); -$doc = simplexml_load_string($xml); -printf("libxml_disable_entity to false: %s\n", $doc->testing); - -$xml = "foo"; -file_put_contents('content.xml', $xml); - -$doc = simplexml_load_string($xml); -printf("without xxe: %s", $doc->testing); - -?> ---EXPECT-- -libxml_disable_entity to true: -libxml_disable_entity to false: -without xxe: foo ---CLEAN-- - diff --git a/src/tests/disable_xxe_xml_parse.phpt b/src/tests/disable_xxe_xml_parse.phpt deleted file mode 100644 index ca77729..0000000 --- a/src/tests/disable_xxe_xml_parse.phpt +++ /dev/null @@ -1,106 +0,0 @@ ---TEST-- -Disable XXE in xml_parse ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disable_xxe.ini ---FILE-- - - -]> -&foo; -EOD; - -file_put_contents('content.xml', $xml); - -function create_parser() { - $parser = xml_parser_create(); - xml_set_element_handler( - $parser, - function($parser, $name, array $attributes) { - var_dump($name); - echo "\n"; - var_dump($attributes); - }, - function($parser, $name) { - var_dump($name); - } - ); - - xml_set_character_data_handler( - $parser, - function ($parser, $text){ - echo 'text' . $text; - } - ); - - return $parser; -} - -libxml_disable_entity_loader(true); -$parser = create_parser(); -$doc = xml_parse($parser, $xml, true); -xml_parser_free($parser); - -libxml_disable_entity_loader(false); -$parser = create_parser(); -$doc = xml_parse($parser, $xml, true); -xml_parser_free($parser); - -$xml = "foo"; -file_put_contents('content.xml', $xml); -$parser = create_parser(); -$doc = xml_parse($parser, $xml, true); -xml_parser_free($parser); - ---EXPECT-- -string(4) "TEST" - -array(0) { -} -string(7) "TESTING" - -array(0) { -} -string(7) "TESTING" -string(4) "TEST" -string(4) "TEST" - -array(0) { -} -string(7) "TESTING" - -array(0) { -} -string(7) "TESTING" -string(4) "TEST" -string(4) "TEST" - -array(0) { -} -string(7) "TESTING" - -array(0) { -} -textfoostring(7) "TESTING" -string(4) "TEST" ---CLEAN-- - diff --git a/src/tests/disabled_function_echo.phpt b/src/tests/disabled_function_echo.phpt deleted file mode 100644 index 21e2002..0000000 --- a/src/tests/disabled_function_echo.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Echo hooking ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_echo.ini ---FILE-- - ---CLEAN-- ---EXPECTF-- -qwerty -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_echo_2.phpt b/src/tests/disabled_function_echo_2.phpt deleted file mode 100644 index 66cace3..0000000 --- a/src/tests/disabled_function_echo_2.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Echo hooking ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_echo.ini ---FILE-- - ---CLEAN-- ---EXPECTF-- -qwe1 -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo_2.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_echo_local_var.phpt b/src/tests/disabled_function_echo_local_var.phpt deleted file mode 100644 index 300f38e..0000000 --- a/src/tests/disabled_function_echo_local_var.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Echo hooking ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_echo.ini ---FILE-- - ---CLEAN-- ---EXPECTF-- -3 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_echo_local_var.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_ensure_client_valid_certs.phpt b/src/tests/disabled_function_ensure_client_valid_certs.phpt deleted file mode 100644 index 374ee42..0000000 --- a/src/tests/disabled_function_ensure_client_valid_certs.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - Ensure that client certificates validation can't be disabled ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt', because its argument '$option' content (64) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/tests/disabled_function_ensure_client_valid_certs.php on line %d diff --git a/src/tests/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt b/src/tests/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt deleted file mode 100644 index 9696876..0000000 --- a/src/tests/disabled_function_ensure_client_valid_certs_curl_multi_setopt.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions - Ensure that client certificates validation can't be disabled via `curl_multi_setopt` ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_multi_setopt', because its argument '$option' content (64) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/tests/disabled_function_ensure_client_valid_certs_curl_multi_setopt.php on line %d diff --git a/src/tests/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt b/src/tests/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt deleted file mode 100644 index 6d2153a..0000000 --- a/src/tests/disabled_function_ensure_client_valid_certs_curl_setopt_array.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Disable functions - Ensure that client certificates validation can't be disabled via `curl_setopt_array` ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - 0); -curl_setopt_array($ch, $options); -echo "1337"; -?> ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt_array', because its argument '$options' content (0) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYPEER off.' in %s/tests/disabled_function_ensure_client_valid_certs_curl_setopt_array.php on line 5 diff --git a/src/tests/disabled_function_ensure_server_valid_certs.phpt b/src/tests/disabled_function_ensure_server_valid_certs.phpt deleted file mode 100644 index 01a4406..0000000 --- a/src/tests/disabled_function_ensure_server_valid_certs.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - Ensure that server certificates validation can't be disabled ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt', because its argument '$option' content (81) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/tests/disabled_function_ensure_server_valid_certs.php on line %d diff --git a/src/tests/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt b/src/tests/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt deleted file mode 100644 index e5c090f..0000000 --- a/src/tests/disabled_function_ensure_server_valid_certs_curl_multi_setopt.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions - Ensure that server certificates validation can't be disabled via `curl_multi_setopt` ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_multi_setopt', because its argument '$option' content (81) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/tests/disabled_function_ensure_server_valid_certs_curl_multi_setopt.php on line %d diff --git a/src/tests/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt b/src/tests/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt deleted file mode 100644 index 1d4bcc2..0000000 --- a/src/tests/disabled_function_ensure_server_valid_certs_curl_setopt_array.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Disable functions - Ensure that server certificates validation can't be disabled via `curl_setopt_array` ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_curl_verify_certs.ini ---FILE-- - 0); -curl_setopt_array($ch, $options); -echo "1337"; -?> ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'curl_setopt_array', because its argument '$options' content (0) matched the rule 'Please don't turn CURLOPT_SSL_VERIFYHOST off.' in %s/tests/disabled_function_ensure_server_valid_certs_curl_setopt_array.php on line 5 diff --git a/src/tests/disabled_function_local_var.phpt b/src/tests/disabled_function_local_var.phpt deleted file mode 100644 index 99b2b08..0000000 --- a/src/tests/disabled_function_local_var.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - ---EXPECTF-- -Value of a: 1338 -2 -Value of a: 1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_10.phpt b/src/tests/disabled_function_local_var_10.phpt deleted file mode 100644 index 4902972..0000000 --- a/src/tests/disabled_function_local_var_10.phpt +++ /dev/null @@ -1,45 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - Array('qwe'), '456' => Array('no block this')); -var_dump($qwe); -strlen("qwe"); -$qwe = Array('123' => Array('qwe'), '456' => Array(Array('block this'))); -var_dump($qwe); -strlen("qwe"); -?> ---EXPECTF-- -array(2) { - [123]=> - array(1) { - [0]=> - string(3) "qwe" - } - [456]=> - array(1) { - [0]=> - string(13) "no block this" - } -} -array(2) { - [123]=> - array(1) { - [0]=> - string(3) "qwe" - } - [456]=> - array(1) { - [0]=> - array(1) { - [0]=> - string(10) "block this" - } - } -} - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_10.php on line 7 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_2.phpt b/src/tests/disabled_function_local_var_2.phpt deleted file mode 100644 index 5b21d07..0000000 --- a/src/tests/disabled_function_local_var_2.phpt +++ /dev/null @@ -1,47 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - ---EXPECTF-- -Value of a: 1338 -2 -Value of a: -array(2) { - ["qwe"]=> - string(5) "block" - [123]=> - string(3) "nop" -} -2 -Value of a: -array(2) { - ["qwe"]=> - string(5) "block" - [123]=> - string(5) "block" -} - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_2.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_3.phpt b/src/tests/disabled_function_local_var_3.phpt deleted file mode 100644 index 597be1d..0000000 --- a/src/tests/disabled_function_local_var_3.phpt +++ /dev/null @@ -1,46 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - 'block']; -echo "Value of a:\n"; -var_dump($a); -test(); -?> ---EXPECTF-- -Value of a: -array(2) { - ["qwe"]=> - string(3) "qwe" - [123]=> - string(3) "nop" -} -2 -Value of a: -array(2) { - ["qwe"]=> - string(3) "qwe" - [123]=> - object(stdClass)#1 (1) { - ["prop"]=> - string(5) "block" - } -} - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_3.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_4.phpt b/src/tests/disabled_function_local_var_4.phpt deleted file mode 100644 index b441576..0000000 --- a/src/tests/disabled_function_local_var_4.phpt +++ /dev/null @@ -1,57 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var_2.ini ---FILE-- -nop]'] = Array(); -$b['_GET[obj->nop]']["qwe"] = Array(); -$b[456] = Array(); -$b[456]['zxc'] = "qwe"; -$b[456]['nop'] = "nop"; -$b['_GET[obj->nop]']["qwe"][321] = "Yeay"; -$b["123"] = "qwe"; -$b["123a"] = "foo"; -$b["asd"] = "zxc"; -$b['_GET]["obj->nop::qwe']["qwe"][1337] = (Object)(['uio' => "valeur de apres"]); -$b['_GET]["obj->nop::qwe']["qwe"][1338] = (Object)(['uio' => "valeur de a"]); -$c = (Object)(['qwe' => Array(\qwe\UNE_CONSTANTE => 'zxc')]); -$idk = 'test_asd'; -$class_name = 'test_object'; -class test_object { - const TEST_VALUE = ['constant' => 'truc']; - private $asd = "qwe"; - public $qwe = 'bar'; - private $test_asd = ''; - function __construct($asd) { - $this->test_asd = $asd; - } - function do_a_barell_roll() { - var_dump($this->test_asd); - } -} -$d = new test_object($c); -$a = 1338; -function test(){ - strlen("qwe"); -} -echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n"; -test(); - -$a = 1337; -echo "Valeur: " . $b['_GET]["obj->nop::qwe']["qwe"][$a]->uio . "\n"; -test(); -} -?> ---EXPECTF-- -Valeur: valeur de a -Valeur: valeur de apres - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_4.php on line 36 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_5.phpt b/src/tests/disabled_function_local_var_5.phpt deleted file mode 100644 index 602e96e..0000000 --- a/src/tests/disabled_function_local_var_5.phpt +++ /dev/null @@ -1,34 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - 'not a good value']; -echo "Value of a:\n"; -var_dump($a); -test(); -?> ---EXPECTF-- -Value of a: -array(0) { -} -2 -Value of a: -object(stdClass)#1 (1) { - ["zxc"]=> - string(16) "not a good value" -} - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_5.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_6.phpt b/src/tests/disabled_function_local_var_6.phpt deleted file mode 100644 index 1866353..0000000 --- a/src/tests/disabled_function_local_var_6.phpt +++ /dev/null @@ -1,32 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - 'no good']; - private $asd = "qwe"; - public $qwe = 'bar'; - private $test_asd = ''; - function __construct($asd) { - $this->test_asd = $asd; - } - function do_a_barell_roll() { - var_dump($this->test_asd); - } -} -} -?> ---EXPECTF-- -Valeur: no good - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_6.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_7.phpt b/src/tests/disabled_function_local_var_7.phpt deleted file mode 100644 index e615a80..0000000 --- a/src/tests/disabled_function_local_var_7.phpt +++ /dev/null @@ -1,32 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- -test_asd = $asd; - } - function do_a_barell_roll() { - var_dump($this->test_asd); - } -} -} -?> ---EXPECTF-- -Valeur: qwerty - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_7.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_8.phpt b/src/tests/disabled_function_local_var_8.phpt deleted file mode 100644 index 1f1a0dc..0000000 --- a/src/tests/disabled_function_local_var_8.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - ---EXPECTF-- -Valeur: qwerty - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_8.php on line 8 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_9.phpt b/src/tests/disabled_function_local_var_9.phpt deleted file mode 100644 index 458d878..0000000 --- a/src/tests/disabled_function_local_var_9.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- -'asdfgh'); -} -namespace asd { - const asd = 'qwe'; - echo "Valeur: " . \qwe\QWE[123]. "\n"; - strlen("qwe"); -} -?> ---EXPECTF-- -Valeur: asdfgh - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_9.php on line 8 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_const.phpt b/src/tests/disabled_function_local_var_const.phpt deleted file mode 100644 index 8d9d58a..0000000 --- a/src/tests/disabled_function_local_var_const.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions - match on a constant ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var_const.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_const.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_function_local_var_crash.phpt b/src/tests/disabled_function_local_var_crash.phpt deleted file mode 100644 index 8dec946..0000000 --- a/src/tests/disabled_function_local_var_crash.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var.ini ---FILE-- - ---EXPECTF-- -2 -test - diff --git a/src/tests/disabled_function_local_var_obj.phpt b/src/tests/disabled_function_local_var_obj.phpt deleted file mode 100644 index 29d57cc..0000000 --- a/src/tests/disabled_function_local_var_obj.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -Disable functions - match on a local variable ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var_obj.ini ---FILE-- -$arg = $value; - } -} - -$test_array = ['qwe']; -$arg = 'qwe'; -$test = new test_class('qwe', 'qwe'); -echo strlen($test->$arg) . "\n"; -$test = new test_class('qwe', 'nop_object'); -echo strlen($test->$arg) . "\n"; -?> ---EXPECTF-- -3 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_function_local_var_obj.php on line 14 \ No newline at end of file diff --git a/src/tests/disabled_function_param.phpt b/src/tests/disabled_function_param.phpt deleted file mode 100644 index 9b8b942..0000000 --- a/src/tests/disabled_function_param.phpt +++ /dev/null @@ -1,20 +0,0 @@ ---TEST-- -Disable functions - match on a param ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_param.ini ---FILE-- - ---EXPECTF-- -OK - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'qweqwe', because its argument '$asd' content (2) matched a rule in %a/disabled_function_param.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_print.phpt b/src/tests/disabled_function_print.phpt deleted file mode 100644 index a8b10b4..0000000 --- a/src/tests/disabled_function_print.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Echo hooking ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_print.ini ---FILE-- - ---CLEAN-- ---EXPECTF-- -qwerty -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'echo' in %a/disabled_function_print.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_function_super_global_var.phpt b/src/tests/disabled_function_super_global_var.phpt deleted file mode 100644 index 771052a..0000000 --- a/src/tests/disabled_function_super_global_var.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on a super global ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_super_global_var.ini ---GET-- -bla=test ---FILE-- - ---EXPECTF-- -4 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/src/tests/disabled_function_super_global_var.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions.phpt b/src/tests/disabled_functions.phpt deleted file mode 100644 index 6e57dba..0000000 --- a/src/tests/disabled_functions.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions.php on line %d diff --git a/src/tests/disabled_functions_callback_called_file_r.phpt b/src/tests/disabled_functions_callback_called_file_r.phpt deleted file mode 100644 index 9c25f9d..0000000 --- a/src/tests/disabled_functions_callback_called_file_r.phpt +++ /dev/null @@ -1,39 +0,0 @@ ---TEST-- -Disable functions by matching on the filename_r where the callback function is called, and not defined ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_callback_called_file_r.ini ---FILE-- - -EOD; - -file_put_contents("$dir/myfunc_callback.php", $mycode); - -include "$dir/myfunc_callback.php"; - -echo test('test_callback'); - -?> ---CLEAN-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test_callback' in %a/myfunc_callback.php on line 4 diff --git a/src/tests/disabled_functions_called_file_r.phpt b/src/tests/disabled_functions_called_file_r.phpt deleted file mode 100644 index b361dc8..0000000 --- a/src/tests/disabled_functions_called_file_r.phpt +++ /dev/null @@ -1,34 +0,0 @@ ---TEST-- -Disable functions by matching on the filename_r where the function is called, and not defined ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_called_file_r.ini ---FILE-- - -EOD; - -file_put_contents("$dir/myfunc.php", $mycode); - -include "$dir/myfunc.php"; - -test(); - -?> ---CLEAN-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test' in %a/myfunc.php on line 3 diff --git a/src/tests/disabled_functions_chain.phpt b/src/tests/disabled_functions_chain.phpt deleted file mode 100644 index 5aee085..0000000 --- a/src/tests/disabled_functions_chain.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions by matching the calltrace ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_chain.ini ---FILE-- - ---EXPECTF-- -I'm before the call to outer -I'm in the outer function, before the call! - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'outer>inner' in %a/disabled_functions_chain.php on line 5 \ No newline at end of file diff --git a/src/tests/disabled_functions_chain_call_user_func.phpt b/src/tests/disabled_functions_chain_call_user_func.phpt deleted file mode 100644 index 90c1f32..0000000 --- a/src/tests/disabled_functions_chain_call_user_func.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions by matching the calltrace, with call_user_func involved ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_chain_call_user_func.ini ---FILE-- - ---EXPECTF-- -I'm before the call to outer -I'm in the outer function, before the call! - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'outer>inner' in %a/disabled_functions_chain_call_user_func.php on line 5 \ No newline at end of file diff --git a/src/tests/disabled_functions_chain_call_user_func_ret.phpt b/src/tests/disabled_functions_chain_call_user_func_ret.phpt deleted file mode 100644 index d0ee389..0000000 --- a/src/tests/disabled_functions_chain_call_user_func_ret.phpt +++ /dev/null @@ -1,35 +0,0 @@ ---TEST-- -Disable functions by matching the calltrace, on the return value ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_chain_call_user_func_ret.ini ---FILE-- - ---EXPECTF-- -one -two -not matching_one -one -two - -Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'two', because the function returned 'matching_two', which matched a rule in %a/tests/disabled_functions_chain_call_user_func_ret.php on line %d -matching_one -one -two -still not matching_one diff --git a/src/tests/disabled_functions_chain_not_matching.phpt b/src/tests/disabled_functions_chain_not_matching.phpt deleted file mode 100644 index 3a0400a..0000000 --- a/src/tests/disabled_functions_chain_not_matching.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Disable functions by matching the calltrace ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_chain.ini ---FILE-- - ---EXPECTF-- -I'm before the call to outer -I'm in the outer function, before the call! -I'm in the inner function! -I'm in the outer function, after the call! -I'm after the call to outer diff --git a/src/tests/disabled_functions_cidr.phpt b/src/tests/disabled_functions_cidr.phpt deleted file mode 100644 index dcd4189..0000000 --- a/src/tests/disabled_functions_cidr.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---ENV-- -return << ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_cidr.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_cidr_6.phpt b/src/tests/disabled_functions_cidr_6.phpt deleted file mode 100644 index 17822cd..0000000 --- a/src/tests/disabled_functions_cidr_6.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---ENV-- -return << ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strpos' in %a/disabled_functions_cidr_6.php on line 2 diff --git a/src/tests/disabled_functions_die.phpt b/src/tests/disabled_functions_die.phpt deleted file mode 100644 index bfabaee..0000000 --- a/src/tests/disabled_functions_die.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions - die ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_die.ini ---FILE-- - ---XFAIL-- ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'die' in %a/disabled_function_echo.php on line 3 diff --git a/src/tests/disabled_functions_drop_include.phpt b/src/tests/disabled_functions_drop_include.phpt deleted file mode 100644 index e18dd73..0000000 --- a/src/tests/disabled_functions_drop_include.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Disable function, bug : https://github.com/nbs-system/snuffleupagus/issues/181 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_drop_include.ini ---FILE-- - -EOD; - -file_put_contents("$dir/test_include.php", $code); - -include "$dir/test_include.php"; - -echo $test; - -?> - ---EXPECTF-- -testOK diff --git a/src/tests/disabled_functions_drop_include_simulation.phpt b/src/tests/disabled_functions_drop_include_simulation.phpt deleted file mode 100644 index 07c3e98..0000000 --- a/src/tests/disabled_functions_drop_include_simulation.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Disable function, bug : https://github.com/nbs-system/snuffleupagus/issues/181 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_drop_include_simulation.ini ---FILE-- - -EOD; - -file_put_contents("$dir/test_include.php", $code); - -include "$dir/test_include.php"; - -echo $test; - -?> - ---EXPECTF-- -testOK diff --git a/src/tests/disabled_functions_eval.phpt b/src/tests/disabled_functions_eval.phpt deleted file mode 100644 index a5d1489..0000000 --- a/src/tests/disabled_functions_eval.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions - eval ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_eval.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval.php(3) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/disabled_functions_eval_filename.phpt b/src/tests/disabled_functions_eval_filename.phpt deleted file mode 100644 index 4491e9e..0000000 --- a/src/tests/disabled_functions_eval_filename.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions - eval ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_eval_filename.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval_filename.php(3) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/disabled_functions_eval_simulation.phpt b/src/tests/disabled_functions_eval_simulation.phpt deleted file mode 100644 index 2df04a9..0000000 --- a/src/tests/disabled_functions_eval_simulation.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions - eval (simulation) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_eval_simulation.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'eval' in %a/disabled_functions_eval_simulation.php(3) : eval()'d code on line 1 -Variable: 2674 \ No newline at end of file diff --git a/src/tests/disabled_functions_eval_user.phpt b/src/tests/disabled_functions_eval_user.phpt deleted file mode 100644 index 30ba1d5..0000000 --- a/src/tests/disabled_functions_eval_user.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - eval with a disabled user func ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_eval_user_func.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_func' in %a/disabled_functions_eval_user.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_exit.phpt b/src/tests/disabled_functions_exit.phpt deleted file mode 100644 index b204fcd..0000000 --- a/src/tests/disabled_functions_exit.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions - exit ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_exit.ini ---FILE-- - ---XFAIL-- ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'exit' in %a/disabled_function_echo.php on line 3 diff --git a/src/tests/disabled_functions_filename_r.phpt b/src/tests/disabled_functions_filename_r.phpt deleted file mode 100644 index 0eb5f7d..0000000 --- a/src/tests/disabled_functions_filename_r.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions - filename regexp ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_filename_r.ini ---FILE-- - ---EXPECTF-- -42 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'shell_exec' in %a/disabled_functions_filename_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_include_once.phpt b/src/tests/disabled_functions_include_once.phpt deleted file mode 100644 index 26b7ecc..0000000 --- a/src/tests/disabled_functions_include_once.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions - include_once ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_include.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -BLA - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'include_once', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_include_once.php on line 6 -MEH -1337 diff --git a/src/tests/disabled_functions_include_simulation.phpt b/src/tests/disabled_functions_include_simulation.phpt deleted file mode 100644 index 199e91a..0000000 --- a/src/tests/disabled_functions_include_simulation.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions - Include (simulation) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_include.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -BLA - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'include', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_include_simulation.php on line 6 -MEH -1337 diff --git a/src/tests/disabled_functions_local_var_array.phpt b/src/tests/disabled_functions_local_var_array.phpt deleted file mode 100644 index 2c55a6e..0000000 --- a/src/tests/disabled_functions_local_var_array.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_local_var_array.ini ---FILE-- -Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("foo"=>Array("lol"=>"aaa")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/disabled_functions_local_var_array.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_local_var_array_key.phpt b/src/tests/disabled_functions_local_var_array_key.phpt deleted file mode 100644 index 777611b..0000000 --- a/src/tests/disabled_functions_local_var_array_key.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_local_var_array_key.ini ---FILE-- -Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("foo"=>Array("aaa"=>"ccc")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/disabled_functions_local_var_array_key.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_local_var_array_not_array.phpt b/src/tests/disabled_functions_local_var_array_not_array.phpt deleted file mode 100644 index 54e8719..0000000 --- a/src/tests/disabled_functions_local_var_array_not_array.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_function_local_var_array_not_array.ini ---FILE-- -2, "test"=>1]; -foobar("test"); - -?> ---EXPECTF-- -string(4) "test" diff --git a/src/tests/disabled_functions_mb.phpt b/src/tests/disabled_functions_mb.phpt deleted file mode 100644 index a2fd99e..0000000 --- a/src/tests/disabled_functions_mb.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_mb.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_functions_mb.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_method.phpt b/src/tests/disabled_functions_method.phpt deleted file mode 100644 index 72e633e..0000000 --- a/src/tests/disabled_functions_method.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_method.ini ---FILE-- -method1("pif"); -$c->method2("paf"); -$c->method3("pouet"); -?> ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'AwesomeClass::method1' in %a/disabled_functions_method.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_name_r.phpt b/src/tests/disabled_functions_name_r.phpt deleted file mode 100644 index 1ecee14..0000000 --- a/src/tests/disabled_functions_name_r.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_name_r.ini ---FILE-- - ---EXPECTF-- -42 -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'system', because the function returned '1337', which matched a rule in %a/disabled_functions_name_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_name_regexp_type.phpt b/src/tests/disabled_functions_name_regexp_type.phpt deleted file mode 100644 index 2ceadbf..0000000 --- a/src/tests/disabled_functions_name_regexp_type.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_name_regexp_type.ini ---FILE-- - ---EXPECTF-- -0 --1 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp', because its argument 'str1' content (?) matched a rule in %a/disabled_functions_name_regexp_type.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_name_type.phpt b/src/tests/disabled_functions_name_type.phpt deleted file mode 100644 index 2d14d12..0000000 --- a/src/tests/disabled_functions_name_type.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_name_type.ini ---FILE-- - ---EXPECTF-- -0 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp', because its argument '$str1' content (ARRAY) matched a rule in %a/disabled_functions_name_type.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_namespace.phpt b/src/tests/disabled_functions_namespace.phpt deleted file mode 100644 index 1acfce2..0000000 --- a/src/tests/disabled_functions_namespace.phpt +++ /dev/null @@ -1,30 +0,0 @@ ---TEST-- -Disable functions in namespaces ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_namespace.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp' in %a/disabled_functions_namespace.php on line 16 \ No newline at end of file diff --git a/src/tests/disabled_functions_noconf.phpt b/src/tests/disabled_functions_noconf.phpt deleted file mode 100644 index cb13413..0000000 --- a/src/tests/disabled_functions_noconf.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/empty.ini ---FILE-- - ---EXPECT-- -1 diff --git a/src/tests/disabled_functions_nul_byte.phpt b/src/tests/disabled_functions_nul_byte.phpt deleted file mode 100644 index 984541d..0000000 --- a/src/tests/disabled_functions_nul_byte.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions with nul byte ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_nul_byte.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument '$command' content (0id) matched a rule in %a/disabled_functions_nul_byte.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_param.phpt b/src/tests/disabled_functions_param.phpt deleted file mode 100644 index fb6dcbb..0000000 --- a/src/tests/disabled_functions_param.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument '$command' content (id) matched the rule '1' in %a/disabled_functions_param.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_alias.phpt b/src/tests/disabled_functions_param_alias.phpt deleted file mode 100644 index 9c249d9..0000000 --- a/src/tests/disabled_functions_param_alias.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions - alias ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_alias.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because of the the rule '1' in %a/disabled_functions_param_alias.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_allow.phpt b/src/tests/disabled_functions_param_allow.phpt deleted file mode 100644 index f570415..0000000 --- a/src/tests/disabled_functions_param_allow.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions - allow ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_allow.ini ---FILE-- - ---EXPECTF-- -win - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_param_allow.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array.phpt b/src/tests/disabled_functions_param_array.phpt deleted file mode 100644 index 37a02e0..0000000 --- a/src/tests/disabled_functions_param_array.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -"test1"); -foo($a); - -$a=Array("a"=>"abcde"); -foo($a); - -$a=Array("a"=>"abcd"); -foo($a); -?> ---EXPECTF-- -test1 -abcde - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (abcd) matched the rule '1' in %a/disabled_functions_param_array.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_deref.phpt b/src/tests/disabled_functions_param_array_deref.phpt deleted file mode 100644 index 3305965..0000000 --- a/src/tests/disabled_functions_param_array_deref.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -"aaa", "a"=>"eee" ); -foo($a); - -$a=Array("bla"=>"aaa", "a"=>"abcdef" ); -foo($a); - -$a=Array("bla"=>"abcdef", "not_bla"=>"134"); -foo($a); -?> ---EXPECTF-- -eee -abcdef - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (abcdef) matched the rule '2' in %a/disabled_functions_param_array_deref.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_no_value.phpt b/src/tests/disabled_functions_param_array_no_value.phpt deleted file mode 100644 index dfb67a2..0000000 --- a/src/tests/disabled_functions_param_array_no_value.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Disable functions - matching on an array's variable only ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -Array("foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test"=>"aaa", "a"=>"fff" ); -foo($a); - -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (aaa) matched the rule '3' in %a/disabled_functions_param_array_no_value.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_r.phpt b/src/tests/disabled_functions_param_array_r.phpt deleted file mode 100644 index 1773bbe..0000000 --- a/src/tests/disabled_functions_param_array_r.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array using regexp ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_r_array.ini ---FILE-- -"pof", "pof"=>"pif", "a"=>Array("qwe"=>"bbb"), "a"=>"cccc"); -foo($a); - -$a=Array("a"=>"abcd", "pof"=>"pif", "bar"=>Array("qwe"=>"bbb"), "b"=>"cccc"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument 'arr' content (ARRAY) matched the rule '1' in %a/disabled_functions_param_array_r.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_r_keys.phpt b/src/tests/disabled_functions_param_array_r_keys.phpt deleted file mode 100644 index 0748e92..0000000 --- a/src/tests/disabled_functions_param_array_r_keys.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array using regexp ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_r_array.ini ---FILE-- -"pof", "pof"=>"pif", "qwe"=>Array("qwe"=>"bbb"), "a"=>"cccc"); -foo($a); - -$a=Array("a"=>"", "pof"=>"pif", "bar"=>Array("qwe"=>"bbb"), "qweabcqwe"=>"nop"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument 'arr' content (ARRAY) matched the rule '2' in %a/disabled_functions_param_array_r_keys.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_several_levels.phpt b/src/tests/disabled_functions_param_array_several_levels.phpt deleted file mode 100644 index cbe845b..0000000 --- a/src/tests/disabled_functions_param_array_several_levels.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("foo"=>Array("lol"=>"aaa")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '4' in %a/disabled_functions_param_array_several_levels.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_several_levels_int.phpt b/src/tests/disabled_functions_param_array_several_levels_int.phpt deleted file mode 100644 index d957acf..0000000 --- a/src/tests/disabled_functions_param_array_several_levels_int.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -Array("pof"=>"pif", "foo"=>Array("lol"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("foo"=>Array("123"=>"aaa")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '4' in %a/disabled_functions_param_array_several_levels_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_several_levels_keys.phpt b/src/tests/disabled_functions_param_array_several_levels_keys.phpt deleted file mode 100644 index 59d27c0..0000000 --- a/src/tests/disabled_functions_param_array_several_levels_keys.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -Array("pof"=>"pif", "bar"=>Array("qwe"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("bar"=>Array("lol"=>"aaa")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '5' in %a/disabled_functions_param_array_several_levels_keys.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_array_several_levels_keys_int.phpt b/src/tests/disabled_functions_param_array_several_levels_keys_int.phpt deleted file mode 100644 index 647c394..0000000 --- a/src/tests/disabled_functions_param_array_several_levels_keys_int.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Disable functions - match on an array value buried in several levels ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_array.ini ---FILE-- -Array("pof"=>"pif", "bar"=>Array("qwe"=>"bbb")), "a"=>"cccc"); -foo($a); - -$a=Array("test2"=>Array("bar"=>Array("123"=>"aaa")), "a"=>"dddd"); -foo($a); -?> ---EXPECTF-- -cccc - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo', because its argument '$arr' content (ARRAY) matched the rule '6' in %a/disabled_functions_param_array_several_levels_keys_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_broken_line.phpt b/src/tests/disabled_functions_param_broken_line.phpt deleted file mode 100644 index 4fc3c45..0000000 --- a/src/tests/disabled_functions_param_broken_line.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - match on a specific line - broken configuration ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_broken_line.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `line` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `line` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/disabled_functions_param_int.phpt b/src/tests/disabled_functions_param_int.phpt deleted file mode 100644 index e8b0a42..0000000 --- a/src/tests/disabled_functions_param_int.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_int.ini ---FILE-- - ---EXPECTF-- -1 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foobar', because its argument '$id' content (42) matched a rule in %a/disabled_functions_param_int.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_invalid_pos.phpt b/src/tests/disabled_functions_param_invalid_pos.phpt deleted file mode 100644 index c52443d..0000000 --- a/src/tests/disabled_functions_param_invalid_pos.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions - match on argument's position ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_invalid_pos.ini ---FILE-- - ---EXPECTF-- -PHP Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `pos` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to parse arg 'qwe' of `pos` on line 1 in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 -Could not startup. diff --git a/src/tests/disabled_functions_param_line.phpt b/src/tests/disabled_functions_param_line.phpt deleted file mode 100644 index 75bfedd..0000000 --- a/src/tests/disabled_functions_param_line.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions - match on a specific line ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_line.ini ---FILE-- - ---EXPECTF-- -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_param_line.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_pos.phpt b/src/tests/disabled_functions_param_pos.phpt deleted file mode 100644 index 9127929..0000000 --- a/src/tests/disabled_functions_param_pos.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions - match on argument's position ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_pos.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1337th argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/disabled_functions_param_pos.php on line 2 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (id) matched a rule in %a/tests/disabled_functions_param_pos.php on line %d diff --git a/src/tests/disabled_functions_param_pos2.phpt b/src/tests/disabled_functions_param_pos2.phpt deleted file mode 100644 index 87e18c0..0000000 --- a/src/tests/disabled_functions_param_pos2.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions - match on argument's position, not the first time ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_pos.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen', because its argument 'str' content (id) matched the rule 'strlen array' in %a/disabled_functions_param_pos2.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_r.phpt b/src/tests/disabled_functions_param_r.phpt deleted file mode 100644 index 722f126..0000000 --- a/src/tests/disabled_functions_param_r.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_r.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (id) matched a rule in %a/disabled_functions_param_r.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_param_str_representation.phpt b/src/tests/disabled_functions_param_str_representation.phpt deleted file mode 100644 index 7cbdc0f..0000000 --- a/src/tests/disabled_functions_param_str_representation.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Disable functions - casting various types to string internally ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_str_representation.ini ---FILE-- - ---EXPECTF-- -true -false -NULL -1 -1.0 -123 diff --git a/src/tests/disabled_functions_parse_class.phpt b/src/tests/disabled_functions_parse_class.phpt deleted file mode 100644 index af9ed88..0000000 --- a/src/tests/disabled_functions_parse_class.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Disable functions - Parsing of an Object as a return value of a function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret.ini ---FILE-- -a() instanceof StdClass)?'Y':'N'; -?> ---EXPECT-- -Y diff --git a/src/tests/disabled_functions_pos_type.phpt b/src/tests/disabled_functions_pos_type.phpt deleted file mode 100644 index 7739dfb..0000000 --- a/src/tests/disabled_functions_pos_type.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions - match on argument's position ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_pos.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1337th argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/tests/disabled_functions_pos_type.php on line %d - -Warning: [snuffleupagus][config] It seems that you wrote a rule filtering on the 1st argument of the function 'system', but it takes only 1 arguments. Matching on _all_ arguments instead. in %a/tests/disabled_functions_pos_type.php on line %d - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system', because its argument 'command' content (?) matched the rule '1' in %a/tests/disabled_functions_pos_type.php on line %d diff --git a/src/tests/disabled_functions_regexp_multiple.phpt b/src/tests/disabled_functions_regexp_multiple.phpt deleted file mode 100644 index 79f1fc7..0000000 --- a/src/tests/disabled_functions_regexp_multiple.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_regexp.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strlen' in %a/disabled_functions_regexp_multiple.php on line 2 -2 - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'strcmp' in %a/disabled_functions_regexp_multiple.php on line 3 --1 -After \ No newline at end of file diff --git a/src/tests/disabled_functions_register_shutdown_function.phpt b/src/tests/disabled_functions_register_shutdown_function.phpt deleted file mode 100644 index b6f1a10..0000000 --- a/src/tests/disabled_functions_register_shutdown_function.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - Called with register_shutdown_function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_user_functions.ini ---FILE-- - ---EXPECTF-- -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_functions_register_shutdown_function.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_register_tick_function.phpt b/src/tests/disabled_functions_register_tick_function.phpt deleted file mode 100644 index 6e3fb6f..0000000 --- a/src/tests/disabled_functions_register_tick_function.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Disable functions - Called with register_tick_function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_user_functions.ini ---FILE-- - ---EXPECTF-- -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_functions_register_tick_function.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_require.phpt b/src/tests/disabled_functions_require.phpt deleted file mode 100644 index 77dfbf5..0000000 --- a/src/tests/disabled_functions_require.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Disable functions - Require ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_require.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -BLA -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require', because its argument 'inclusion path' content (%a/test.meh) matched a rule in %a/disabled_functions_require.php on line 6 diff --git a/src/tests/disabled_functions_require_allow.phpt b/src/tests/disabled_functions_require_allow.phpt deleted file mode 100644 index 1e3bc56..0000000 --- a/src/tests/disabled_functions_require_allow.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Disable functions - Require (allow) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_require_allow.ini ---FILE-- - ---EXPECTF-- -BLA -MEH -1337 ---CLEAN-- - diff --git a/src/tests/disabled_functions_require_once.phpt b/src/tests/disabled_functions_require_once.phpt deleted file mode 100644 index 84e93cd..0000000 --- a/src/tests/disabled_functions_require_once.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Disable functions - require_once ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_require.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -BLA -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require_once', because its argument 'inclusion path' content (%a/test.meh) matched a rule in %a/disabled_functions_require_once.php on line 6 diff --git a/src/tests/disabled_functions_require_simulation.phpt b/src/tests/disabled_functions_require_simulation.phpt deleted file mode 100644 index 6c97480..0000000 --- a/src/tests/disabled_functions_require_simulation.phpt +++ /dev/null @@ -1,27 +0,0 @@ ---TEST-- -Disable functions - Require (simulation) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_require.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -BLA - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'require', because its argument 'inclusion path' content (%a/test.sim) matched a rule in %a/disabled_functions_require_simulation.php on line 6 -MEH -1337 diff --git a/src/tests/disabled_functions_ret.phpt b/src/tests/disabled_functions_ret.phpt deleted file mode 100644 index 7c5d596..0000000 --- a/src/tests/disabled_functions_ret.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions check on `ret`. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched a rule in %a/disabled_functions_ret.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret2.phpt b/src/tests/disabled_functions_ret2.phpt deleted file mode 100644 index e32c585..0000000 --- a/src/tests/disabled_functions_ret2.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret`. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'stripos', because the function returned '0', which matched a rule in %a/disabled_functions_ret2.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret3.phpt b/src/tests/disabled_functions_ret3.phpt deleted file mode 100644 index dc60c43..0000000 --- a/src/tests/disabled_functions_ret3.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Disable functions check on `ret`. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret.ini -memory_limit=-1 ---FILE-- -a() . ".\n"; -echo("We're at the end of the execution.\n"); -?> ---EXPECTF-- -We're in function `a`. - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'Bob::a', because the function returned '2', which matched a rule in %a/disabled_functions_ret3.php on line 9 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_allow.phpt b/src/tests/disabled_functions_ret_allow.phpt deleted file mode 100644 index 1690995..0000000 --- a/src/tests/disabled_functions_ret_allow.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Disable functions check on `ret`. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_allow.ini ---FILE-- - ---EXPECT-- -00 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_allow_value.phpt b/src/tests/disabled_functions_ret_allow_value.phpt deleted file mode 100644 index 881a006..0000000 --- a/src/tests/disabled_functions_ret_allow_value.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` allowed ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_allow_value.ini ---FILE-- - ---EXPECT-- -0 diff --git a/src/tests/disabled_functions_ret_right_hash.phpt b/src/tests/disabled_functions_ret_right_hash.phpt deleted file mode 100644 index 1307172..0000000 --- a/src/tests/disabled_functions_ret_right_hash.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_right_hash.ini ---FILE-- - ---EXPECTF-- -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'system', because the function returned '1337', which matched a rule in %a/disabled_functions_ret_right_hash.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_simulation.phpt b/src/tests/disabled_functions_ret_simulation.phpt deleted file mode 100644 index bd4cea0..0000000 --- a/src/tests/disabled_functions_ret_simulation.phpt +++ /dev/null @@ -1,20 +0,0 @@ ---TEST-- -Disable functions check on `ret` simulation ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_simulation.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched a rule in %a/disabled_functions_ret_simulation.php on line 2 -0 - -Warning: [snuffleupagus][disabled_function] Aborted execution on return of the function 'stripos', because the function returned '0', which matched the rule '1' in %a/disabled_functions_ret_simulation.php on line 3 -0 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strcmp', because the function returned '0', which matched a rule in %a/disabled_functions_ret_simulation.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type.phpt b/src/tests/disabled_functions_ret_type.phpt deleted file mode 100644 index 88401ca..0000000 --- a/src/tests/disabled_functions_ret_type.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (false) ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type.ini ---FILE-- - ---EXPECTF-- -int(0) -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned 'FALSE', which matched the rule 'Return value is FALSE' in %a/disabled_functions_ret_type.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_array.phpt b/src/tests/disabled_functions_ret_type_array.phpt deleted file mode 100644 index 3ceac9e..0000000 --- a/src/tests/disabled_functions_ret_type_array.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (array). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_array.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'get_loaded_extensions', because the function returned 'ARRAY', which matched the rule 'Return value is an array' in %a/disabled_functions_ret_type_array.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_double.phpt b/src/tests/disabled_functions_ret_type_double.phpt deleted file mode 100644 index b0e895c..0000000 --- a/src/tests/disabled_functions_ret_type_double.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (double). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_double.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'cos', because the function returned '0.877583', which matched the rule 'Return value is a double' in %a/disabled_functions_ret_type_double.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_long.phpt b/src/tests/disabled_functions_ret_type_long.phpt deleted file mode 100644 index c389533..0000000 --- a/src/tests/disabled_functions_ret_type_long.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (long). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_long.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strlen', because the function returned '5', which matched the rule 'Return value is a long' in %a/disabled_functions_ret_type_long.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_null.phpt b/src/tests/disabled_functions_ret_type_null.phpt deleted file mode 100644 index 894b3f5..0000000 --- a/src/tests/disabled_functions_ret_type_null.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (null). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_null.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'my_function', because the function returned 'NULL', which matched the rule 'Return value is null' in %a/disabled_functions_ret_type_null.php on line 6 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_object.phpt b/src/tests/disabled_functions_ret_type_object.phpt deleted file mode 100644 index 171cd4b..0000000 --- a/src/tests/disabled_functions_ret_type_object.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (object). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_object.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'a', because the function returned 'OBJECT', which matched a rule in %a/disabled_functions_ret_type_object.php on line 5 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_resource.phpt b/src/tests/disabled_functions_ret_type_resource.phpt deleted file mode 100644 index 4ae38b6..0000000 --- a/src/tests/disabled_functions_ret_type_resource.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (resource). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_resource.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'fopen', because the function returned 'RESOURCE', which matched the rule 'Return value is a resource' in %a/disabled_functions_ret_type_resource.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_str.phpt b/src/tests/disabled_functions_ret_type_str.phpt deleted file mode 100644 index 356ff43..0000000 --- a/src/tests/disabled_functions_ret_type_str.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (string). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_str.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'substr', because the function returned 'et', which matched the rule 'Return value is a string' in %a/disabled_functions_ret_type_str.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_type_true.phpt b/src/tests/disabled_functions_ret_type_true.phpt deleted file mode 100644 index 8ddb1f7..0000000 --- a/src/tests/disabled_functions_ret_type_true.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions check on `ret` by type matching (true). ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_ret_type_true.ini ---FILE-- - ---EXPECTF-- -bool(false) -1337 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'is_numeric', because the function returned 'TRUE', which matched the rule 'Return value is a true' in %a/disabled_functions_ret_type_true.php on line 4 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_user.phpt b/src/tests/disabled_functions_ret_user.phpt deleted file mode 100644 index 89c1bce..0000000 --- a/src/tests/disabled_functions_ret_user.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Check NULL return value for user func ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_user.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'qwe', because the function returned 'asd', which matched a rule in %a/tests/disabled_functions_ret_user.php on line %d diff --git a/src/tests/disabled_functions_ret_user_used.phpt b/src/tests/disabled_functions_ret_user_used.phpt deleted file mode 100644 index 7524b45..0000000 --- a/src/tests/disabled_functions_ret_user_used.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Check return value for user func ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_ret_user.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'qwe', because the function returned 'asd', which matched a rule in %a/tests/disabled_functions_ret_user_used.php on line %d diff --git a/src/tests/disabled_functions_ret_val.phpt b/src/tests/disabled_functions_ret_val.phpt deleted file mode 100644 index 40a3be9..0000000 --- a/src/tests/disabled_functions_ret_val.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions ret val ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_retval.ini ---FILE-- - ---EXPECTF-- -fufu - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/disabled_functions_ret_val.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_val_dump.phpt b/src/tests/disabled_functions_ret_val_dump.phpt deleted file mode 100644 index 9fff77b..0000000 --- a/src/tests/disabled_functions_ret_val_dump.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Disable functions ret val - dump ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_retval_dump.ini ---ENV-- -DOCUMENT_ROOT=a ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---FILE-- - ---EXPECTF-- -fufu - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/src/tests/disabled_functions_ret_val_dump.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_ret_val_rx.phpt b/src/tests/disabled_functions_ret_val_rx.phpt deleted file mode 100644 index ba06649..0000000 --- a/src/tests/disabled_functions_ret_val_rx.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disable functions ret val rx ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions_retval_rx.ini ---FILE-- - ---EXPECTF-- -fufu - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'str_repeat', because the function returned 'fufufu', which matched a rule in %a/disabled_functions_ret_val_rx.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_functions_right_hash.phpt b/src/tests/disabled_functions_right_hash.phpt deleted file mode 100644 index f3c5fb3..0000000 --- a/src/tests/disabled_functions_right_hash.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_right_hash.ini ---FILE-- - ---EXPECTF-- -1337 diff --git a/src/tests/disabled_functions_runtime.phpt b/src/tests/disabled_functions_runtime.phpt deleted file mode 100644 index 4ba1a53..0000000 --- a/src/tests/disabled_functions_runtime.phpt +++ /dev/null @@ -1,32 +0,0 @@ ---TEST-- -Disable functions - runtime inclusion ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_param_runtime.ini ---FILE-- - ---CLEAN-- - ---EXPECTF-- -1338 - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'test', because its argument '$param' content (1337) matched a rule in %a/src/file_to_include%d.php on line 1 diff --git a/src/tests/disabled_functions_upper.phpt b/src/tests/disabled_functions_upper.phpt deleted file mode 100644 index 8fa8ea3..0000000 --- a/src/tests/disabled_functions_upper.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Disable functions - uppercase ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_upper.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_functions_variadic.phpt b/src/tests/disabled_functions_variadic.phpt deleted file mode 100644 index 1e2a0dd..0000000 --- a/src/tests/disabled_functions_variadic.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Disable functions - support for variadic functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_functions_variadic.ini ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][disable_function] Snuffleupagus doesn't support variadic functions yet, sorry. Check https://github.com/nbs-system/snuffleupagus/issues/164 for details. in %a/tests/disabled_functions_variadic.php on line %d - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'foo' in %a/tests/disabled_functions_variadic.php on line %d diff --git a/src/tests/disabled_functions_zero_cidr.phpt b/src/tests/disabled_functions_zero_cidr.phpt deleted file mode 100644 index 4e5f930..0000000 --- a/src/tests/disabled_functions_zero_cidr.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Disable functions ---SKIPIF-- - ---ENV-- -return << ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_functions_zero_cidr.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_native_functions_indirect.phpt b/src/tests/disabled_native_functions_indirect.phpt deleted file mode 100644 index ba355d6..0000000 --- a/src/tests/disabled_native_functions_indirect.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disabled native functions, called indirectly ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/disabled_functions.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/disabled_native_functions_indirect.php on line 2 \ No newline at end of file diff --git a/src/tests/disabled_option.phpt b/src/tests/disabled_option.phpt deleted file mode 100644 index 70e1382..0000000 --- a/src/tests/disabled_option.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Harden rand ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_rand_harden_disabled.ini ---FILE-- - ---EXPECT-- -win diff --git a/src/tests/disabled_user_functions.phpt b/src/tests/disabled_user_functions.phpt deleted file mode 100644 index 9c17b79..0000000 --- a/src/tests/disabled_user_functions.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disabled user-created functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_user_functions.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_user_functions.php on line 3 \ No newline at end of file diff --git a/src/tests/disabled_user_functions_indirect.phpt b/src/tests/disabled_user_functions_indirect.phpt deleted file mode 100644 index f663ded..0000000 --- a/src/tests/disabled_user_functions_indirect.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Disabled user-created functions, called indirectly ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_disabled_user_functions.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'my_super_function' in %a/disabled_user_functions_indirect.php on line 3 \ No newline at end of file diff --git a/src/tests/dump_deny_writable_execution.phpt b/src/tests/dump_deny_writable_execution.phpt deleted file mode 100644 index c6dd6cd..0000000 --- a/src/tests/dump_deny_writable_execution.phpt +++ /dev/null @@ -1,67 +0,0 @@ ---TEST-- -Readonly execution attempt (simulation mode) ---SKIPIF-- - ---POST-- -post_a=data_post_a_readonly&post_b=data_post_b_readonly ---GET-- -get_a=data_get_a_readonly&get_b=data_get_b_readonly ---COOKIE-- -cookie_a=data_cookie_a_readonly&cookie_b=data_cookie_b_readonly ---INI-- -sp.configuration_file={PWD}/config/dump_deny_writable_execution.ini ---FILE-- - ---EXPECTF-- -%a -WIN ---CLEAN-- - diff --git a/src/tests/dump_eval_blacklist.phpt b/src/tests/dump_eval_blacklist.phpt deleted file mode 100644 index 3ae402c..0000000 --- a/src/tests/dump_eval_blacklist.phpt +++ /dev/null @@ -1,40 +0,0 @@ ---TEST-- -Dump eval blacklist ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_eval_blacklist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 - -Warning: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/src/tests/dump_eval_blacklist.php:1, logging it. in %a/src/tests/dump_eval_blacklist.php(9) : eval()'d code on line 1 -After eval: 4 \ No newline at end of file diff --git a/src/tests/dump_eval_whitelist.phpt b/src/tests/dump_eval_whitelist.phpt deleted file mode 100644 index cf24dba..0000000 --- a/src/tests/dump_eval_whitelist.phpt +++ /dev/null @@ -1,52 +0,0 @@ ---TEST-- -Dump eval whitelist ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_eval_whitelist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: my_fun: 1337 1337 1337 -After allowed eval: my_fun: 1234 - -Warning: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, logging its call. in %a/tests/dump_eval_whitelist.php on line 12 -After eval: my_other_fun: 1234 diff --git a/src/tests/dump_request.phpt b/src/tests/dump_request.phpt deleted file mode 100644 index a946c92..0000000 --- a/src/tests/dump_request.phpt +++ /dev/null @@ -1,44 +0,0 @@ ---TEST-- -Dump request ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_request.ini ---FILE-- - ---EXPECTF-- -1 - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/src/tests/dump_request.php on line 7 -1337 \ No newline at end of file diff --git a/src/tests/dump_request/config/config_dump_segfault1.ini b/src/tests/dump_request/config/config_dump_segfault1.ini new file mode 100644 index 0000000..1ea139a --- /dev/null +++ b/src/tests/dump_request/config/config_dump_segfault1.ini @@ -0,0 +1 @@ +sp.disable_function.function("strpos").ret("0").drop().alias("test").dump("/tmp/dump_result/"); diff --git a/src/tests/dump_request/config/dump_eval_blacklist.ini b/src/tests/dump_request/config/dump_eval_blacklist.ini new file mode 100644 index 0000000..503143a --- /dev/null +++ b/src/tests/dump_request/config/dump_eval_blacklist.ini @@ -0,0 +1 @@ +sp.eval_blacklist.list("strlen").dump("/tmp/dump_result/").simulation(); diff --git a/src/tests/dump_request/config/dump_eval_whitelist.ini b/src/tests/dump_request/config/dump_eval_whitelist.ini new file mode 100644 index 0000000..2a6c909 --- /dev/null +++ b/src/tests/dump_request/config/dump_eval_whitelist.ini @@ -0,0 +1 @@ +sp.eval_whitelist.list("my_fun,cos").simulation().dump("/tmp/dump_result/"); diff --git a/src/tests/dump_request/config/dump_request.ini b/src/tests/dump_request/config/dump_request.ini new file mode 100644 index 0000000..974601d --- /dev/null +++ b/src/tests/dump_request/config/dump_request.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().dump("/tmp/dump_result/").simulation(); diff --git a/src/tests/dump_request/config/dump_request_invalid_folder.ini b/src/tests/dump_request/config/dump_request_invalid_folder.ini new file mode 100644 index 0000000..60604d0 --- /dev/null +++ b/src/tests/dump_request/config/dump_request_invalid_folder.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().dump("/root/NON_EXISTENT/FOLDER/PLEASE/"); diff --git a/src/tests/dump_request/config/dump_request_nonwriteable_folder.ini b/src/tests/dump_request/config/dump_request_nonwriteable_folder.ini new file mode 100644 index 0000000..91991bb --- /dev/null +++ b/src/tests/dump_request/config/dump_request_nonwriteable_folder.ini @@ -0,0 +1 @@ +sp.disable_function.function("system").drop().dump("/etc/"); diff --git a/src/tests/dump_request/dump_eval_blacklist.phpt b/src/tests/dump_request/dump_eval_blacklist.phpt new file mode 100644 index 0000000..a28f34b --- /dev/null +++ b/src/tests/dump_request/dump_eval_blacklist.phpt @@ -0,0 +1,40 @@ +--TEST-- +Dump eval blacklist +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_eval_blacklist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 + +Warning: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/dump_eval_blacklist.php:1, logging it. in %a/dump_eval_blacklist.php(9) : eval()'d code on line 1 +After eval: 4 diff --git a/src/tests/dump_request/dump_eval_whitelist.phpt b/src/tests/dump_request/dump_eval_whitelist.phpt new file mode 100644 index 0000000..88bfcf6 --- /dev/null +++ b/src/tests/dump_request/dump_eval_whitelist.phpt @@ -0,0 +1,52 @@ +--TEST-- +Dump eval whitelist +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_eval_whitelist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: my_fun: 1337 1337 1337 +After allowed eval: my_fun: 1234 + +Warning: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, logging its call. in %a/dump_eval_whitelist.php on line 12 +After eval: my_other_fun: 1234 diff --git a/src/tests/dump_request/dump_request.phpt b/src/tests/dump_request/dump_request.phpt new file mode 100644 index 0000000..dae1dd7 --- /dev/null +++ b/src/tests/dump_request/dump_request.phpt @@ -0,0 +1,44 @@ +--TEST-- +Dump request +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_request.ini +--FILE-- + +--EXPECTF-- +1 + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/dump_request.php on line 7 +1337 diff --git a/src/tests/dump_request/dump_request_invalid_folder.phpt b/src/tests/dump_request/dump_request_invalid_folder.phpt new file mode 100644 index 0000000..3d1ce10 --- /dev/null +++ b/src/tests/dump_request/dump_request_invalid_folder.phpt @@ -0,0 +1,26 @@ +--TEST-- +Dump request - invalid folder. +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_request_invalid_folder.ini +--FILE-- + +--EXPECTF-- +1 + +Warning: [snuffleupagus][request_logging] Unable to create the folder '/root/NON_EXISTENT/FOLDER/PLEASE/' in %a/dump_request_invalid_folder.php on line %d + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/dump_request_invalid_folder.php on line %d diff --git a/src/tests/dump_request/dump_request_nonwriteable_folder.phpt b/src/tests/dump_request/dump_request_nonwriteable_folder.phpt new file mode 100644 index 0000000..8052bc3 --- /dev/null +++ b/src/tests/dump_request/dump_request_nonwriteable_folder.phpt @@ -0,0 +1,38 @@ +--TEST-- +Dump request - nonwriteable folder. +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_request_nonwriteable_folder.ini +--FILE-- + +--EXPECTF-- +1 + +Warning: [snuffleupagus][request_logging] Unable to open %a: Permission denied in %a/dump_request_nonwriteable_folder.php on line %d + +Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/dump_request_nonwriteable_folder.php on line 3 diff --git a/src/tests/dump_request/dump_request_too_big.phpt b/src/tests/dump_request/dump_request_too_big.phpt new file mode 100644 index 0000000..48cb1c5 --- /dev/null +++ b/src/tests/dump_request/dump_request_too_big.phpt @@ -0,0 +1,44 @@ +--TEST-- +Dump request -- to big, so it's truncated. +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b&post_c=c +--GET-- +get_a=data_get_a&get_b=data_get_b&get_c=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBB +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b&data_cookie_c=cookie_c +--ENV-- +return << +--EXPECTF-- +1 + +Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/dump_request_too_big.php on line 8 +1337 diff --git a/src/tests/dump_request/dump_segfault1.phpt b/src/tests/dump_request/dump_segfault1.phpt new file mode 100644 index 0000000..bb35aa6 --- /dev/null +++ b/src/tests/dump_request/dump_segfault1.phpt @@ -0,0 +1,12 @@ +--TEST-- +Disable functions check on `ret` with an alias +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_dump_segfault1.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched the rule 'test' in %a/dump_segfault1.php on line 2 \ No newline at end of file diff --git a/src/tests/dump_request_invalid_folder.phpt b/src/tests/dump_request_invalid_folder.phpt deleted file mode 100644 index 0f45b41..0000000 --- a/src/tests/dump_request_invalid_folder.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -Dump request - invalid folder. ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_request_invalid_folder.ini ---FILE-- - ---EXPECTF-- -1 - -Warning: [snuffleupagus][request_logging] Unable to create the folder '/root/NON_EXISTENT/FOLDER/PLEASE/' in %a/tests/dump_request_invalid_folder.php on line %d - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/tests/dump_request_invalid_folder.php on line %d diff --git a/src/tests/dump_request_nonwriteable_folder.phpt b/src/tests/dump_request_nonwriteable_folder.phpt deleted file mode 100644 index 9d2b189..0000000 --- a/src/tests/dump_request_nonwriteable_folder.phpt +++ /dev/null @@ -1,38 +0,0 @@ ---TEST-- -Dump request - nonwriteable folder. ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_request_nonwriteable_folder.ini ---FILE-- - ---EXPECTF-- -1 - -Warning: [snuffleupagus][request_logging] Unable to open %a: Permission denied in %a/tests/dump_request_nonwriteable_folder.php on line %d - -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/tests/dump_request_nonwriteable_folder.php on line 3 diff --git a/src/tests/dump_request_too_big.phpt b/src/tests/dump_request_too_big.phpt deleted file mode 100644 index f236882..0000000 --- a/src/tests/dump_request_too_big.phpt +++ /dev/null @@ -1,44 +0,0 @@ ---TEST-- -Dump request -- to big, so it's truncated. ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b&post_c=c ---GET-- -get_a=data_get_a&get_b=data_get_b&get_c=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBBBB ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b&data_cookie_c=cookie_c ---ENV-- -return << ---EXPECTF-- -1 - -Warning: [snuffleupagus][disabled_function] Aborted execution on call of the function 'system' in %a/src/tests/dump_request_too_big.php on line 8 -1337 \ No newline at end of file diff --git a/src/tests/dump_segfault1.phpt b/src/tests/dump_segfault1.phpt deleted file mode 100644 index bb35aa6..0000000 --- a/src/tests/dump_segfault1.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Disable functions check on `ret` with an alias ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_dump_segfault1.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on return of the function 'strpos', because the function returned '0', which matched the rule 'test' in %a/dump_segfault1.php on line 2 \ No newline at end of file diff --git a/src/tests/dump_unserialize.phpt b/src/tests/dump_unserialize.phpt deleted file mode 100644 index 592e9b0..0000000 --- a/src/tests/dump_unserialize.phpt +++ /dev/null @@ -1,39 +0,0 @@ ---TEST-- -Dump unserialize ---SKIPIF-- - ---POST-- -post_a=data_post_a&post_b=data_post_b ---GET-- -get_a=data_get_a&get_b=data_get_b ---COOKIE-- -cookie_a=data_cookie_a&cookie_b=data_cookie_b ---INI-- -sp.configuration_file={PWD}/config/dump_unserialize.ini ---FILE-- - ---EXPECTF-- -1 - -Fatal error: [snuffleupagus][unserialize] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh in %a/src/tests/dump_unserialize.php on line 8 \ No newline at end of file diff --git a/src/tests/encrypt_cookies.phpt b/src/tests/encrypt_cookies.phpt deleted file mode 100644 index d581dbc..0000000 --- a/src/tests/encrypt_cookies.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Cookie decryption in ipv4 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini ---COOKIE-- -super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(11) "super_value" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_cookies2.phpt b/src/tests/encrypt_cookies2.phpt deleted file mode 100644 index 195cb24..0000000 --- a/src/tests/encrypt_cookies2.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie encryption in ipv4 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- ---ENV-- -return << ---EXPECT-- -array(0) { -} diff --git a/src/tests/encrypt_cookies3.phpt b/src/tests/encrypt_cookies3.phpt deleted file mode 100644 index ceb364c..0000000 --- a/src/tests/encrypt_cookies3.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie decryption with ipv6 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- -super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM84SCotZTpP6b27Lr5lavORPMvqaKpcUahvxw=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(11) "super_value" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_cookies4.phpt b/src/tests/encrypt_cookies4.phpt deleted file mode 100644 index 04d4076..0000000 --- a/src/tests/encrypt_cookies4.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Cookie encryption in ipv6 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini ---COOKIE-- ---ENV-- -return << ---EXPECTF-- -Warning: Cookie names must not be empty in %a/tests/encrypt_cookies4.php on line %d -array(0) { -} diff --git a/src/tests/encrypt_cookies_empty_env.phpt b/src/tests/encrypt_cookies_empty_env.phpt deleted file mode 100644 index 23f1759..0000000 --- a/src/tests/encrypt_cookies_empty_env.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Cookie encryption - empty environment variable specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies_empty_env.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=cGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZ3BhZGRpbmdwYWRkaW5ncGFkZGluZwo= ---FILE-- - ---EXPECT-- -Warning: [snuffleupagus][cookie_encryption] The environment variable 'SUPER_ENV_VAR' is empty, cookies are weakly encrypted in Unknown on line 0 - -Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 -1 diff --git a/src/tests/encrypt_cookies_invalid_decryption.phpt b/src/tests/encrypt_cookies_invalid_decryption.phpt deleted file mode 100644 index d4a0b0f..0000000 --- a/src/tests/encrypt_cookies_invalid_decryption.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -Cookie encryption - invalid decryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=;awfulcookie=awfulcookievalue; ---ENV-- -return << ---EXPECT-- -Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 -1337 -array(1) { - ["awfulcookie"]=> - string(16) "awfulcookievalue" -} diff --git a/src/tests/encrypt_cookies_invalid_decryption2.phpt b/src/tests/encrypt_cookies_invalid_decryption2.phpt deleted file mode 100644 index b3a55dd..0000000 --- a/src/tests/encrypt_cookies_invalid_decryption2.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Cookie encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/encrypt_cookies_invalid_decryption3.phpt b/src/tests/encrypt_cookies_invalid_decryption3.phpt deleted file mode 100644 index f4afc32..0000000 --- a/src/tests/encrypt_cookies_invalid_decryption3.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini ---COOKIE-- -super_cookie=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(0) "" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_cookies_invalid_decryption_short_cookie.phpt b/src/tests/encrypt_cookies_invalid_decryption_short_cookie.phpt deleted file mode 100644 index 39f189c..0000000 --- a/src/tests/encrypt_cookies_invalid_decryption_short_cookie.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Cookie encryption - invalid decryption in simulation mode with a short cookie ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies_simulation.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=AAA;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Warning: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling for super_cookie. Using the cookie 'as it' instead of decrypting it in Unknown on line 0 -array(2) { - ["super_cookie"]=> - string(3) "AAA" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} \ No newline at end of file diff --git a/src/tests/encrypt_cookies_invalid_decryption_simulation.phpt b/src/tests/encrypt_cookies_invalid_decryption_simulation.phpt deleted file mode 100644 index d2004b9..0000000 --- a/src/tests/encrypt_cookies_invalid_decryption_simulation.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Cookie encryption - invalid decryption in simulation mode ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies_simulation.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=;awfulcookie=awfulcookievalue; ---ENV-- -return << ---EXPECT-- -Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie. Using the cookie 'as it' instead of decrypting it in Unknown on line 0 -1337 -array(2) { - ["super_cookie"]=> - string(124) "Wk9NR1RISVNJU05PVEVOQ1JZUFRFREFUQUxMV0hBVFRIRUhFTExJU0hIRUxMQVJFWU9VRE9JTkdaT01Hb2htYXliZXRoaXNpc2Fub2xkc2Vzc2lvbmNvb2tpZQo=" - ["awfulcookie"]=> - string(16) "awfulcookievalue" -} \ No newline at end of file diff --git a/src/tests/encrypt_cookies_no_env.phpt b/src/tests/encrypt_cookies_no_env.phpt deleted file mode 100644 index d9d9138..0000000 --- a/src/tests/encrypt_cookies_no_env.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption - no environment variable specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/encrypt_cookies_no_env.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/encrypt_cookies_no_key.phpt b/src/tests/encrypt_cookies_no_key.phpt deleted file mode 100644 index 3eb726e..0000000 --- a/src/tests/encrypt_cookies_no_key.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption - no encryption key specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/encrypt_cookies_no_key.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/encrypt_regexp_cookies.phpt b/src/tests/encrypt_regexp_cookies.phpt deleted file mode 100644 index 6bc187a..0000000 --- a/src/tests/encrypt_regexp_cookies.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Cookie decryption in ipv4 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- -super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(11) "super_value" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_regexp_cookies2.phpt b/src/tests/encrypt_regexp_cookies2.phpt deleted file mode 100644 index 195cb24..0000000 --- a/src/tests/encrypt_regexp_cookies2.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie encryption in ipv4 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- ---ENV-- -return << ---EXPECT-- -array(0) { -} diff --git a/src/tests/encrypt_regexp_cookies3.phpt b/src/tests/encrypt_regexp_cookies3.phpt deleted file mode 100644 index ceb364c..0000000 --- a/src/tests/encrypt_regexp_cookies3.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie decryption with ipv6 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- -super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM84SCotZTpP6b27Lr5lavORPMvqaKpcUahvxw=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(11) "super_value" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_regexp_cookies4.phpt b/src/tests/encrypt_regexp_cookies4.phpt deleted file mode 100644 index 14d737a..0000000 --- a/src/tests/encrypt_regexp_cookies4.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie encryption in ipv6 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini ---COOKIE-- ---ENV-- -return << ---EXPECT-- -array(0) { -} diff --git a/src/tests/encrypt_regexp_cookies_bad_regexp.phpt b/src/tests/encrypt_regexp_cookies_bad_regexp.phpt deleted file mode 100644 index 8272148..0000000 --- a/src/tests/encrypt_regexp_cookies_bad_regexp.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Cookie decryption in ipv4 ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies_bad_regexp.ini -error_reporting=1 ---COOKIE-- -super_cookie=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3gV9YJZL/pUeNAjCKFW0U2ywmf1CwHzwd2pWM=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] Failed to compile '^super_co[a-z+$': missing terminating ] for character class on line 2. in Unknown on line 0 - -Fatal error: [snuffleupagus][config] '.name_r()' is expecting a valid regexp, and not '"^super_co[a-z+$"' on line 2 in Unknown on line 0 diff --git a/src/tests/encrypt_regexp_cookies_empty_env.phpt b/src/tests/encrypt_regexp_cookies_empty_env.phpt deleted file mode 100644 index 852c32e..0000000 --- a/src/tests/encrypt_regexp_cookies_empty_env.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Cookie encryption - empty environment variable specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies_empty_env.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/encrypt_regexp_cookies_invalid_decryption.phpt b/src/tests/encrypt_regexp_cookies_invalid_decryption.phpt deleted file mode 100644 index d2f9e3c..0000000 --- a/src/tests/encrypt_regexp_cookies_invalid_decryption.phpt +++ /dev/null @@ -1,23 +0,0 @@ ---TEST-- -Cookie encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=jWjORGsgZyqzk3WA63XZBmUoSknXWnXDfAAAAAAAAAAAAAAAAAAAAAA7LiMDfkpP94jDnMVH%2Fm41GeL0Y00q3mbOFYz%2FS9mQGySu;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of super_cookie in Unknown on line 0 -array(1) { - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_regexp_cookies_invalid_decryption2.phpt b/src/tests/encrypt_regexp_cookies_invalid_decryption2.phpt deleted file mode 100644 index e75e036..0000000 --- a/src/tests/encrypt_regexp_cookies_invalid_decryption2.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Cookie encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/encrypt_regexp_cookies_invalid_decryption3.phpt b/src/tests/encrypt_regexp_cookies_invalid_decryption3.phpt deleted file mode 100644 index 28ffaad..0000000 --- a/src/tests/encrypt_regexp_cookies_invalid_decryption3.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_regexp_cookies.ini ---COOKIE-- -super_cookie=;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -array(2) { - ["super_cookie"]=> - string(0) "" - ["awful_cookie"]=> - string(18) "awful_cookie_value" -} diff --git a/src/tests/encrypt_regexp_cookies_no_env.phpt b/src/tests/encrypt_regexp_cookies_no_env.phpt deleted file mode 100644 index 0c0dea5..0000000 --- a/src/tests/encrypt_regexp_cookies_no_env.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption - no environment variable specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/encrypt_regexp_cookies_no_env.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.cookie_env_var` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/encrypt_regexp_cookies_no_key.phpt b/src/tests/encrypt_regexp_cookies_no_key.phpt deleted file mode 100644 index 1877dd6..0000000 --- a/src/tests/encrypt_regexp_cookies_no_key.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Cookie encryption - no encryption key specified ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/encrypt_regexp_cookies_no_key.ini -display_errors=1 -display_startup_errors=1 -error_reporting=E_ALL ---COOKIE-- -super_cookie=1337;awful_cookie=awful_cookie_value; ---ENV-- -return << ---EXPECT-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] You're trying to use the cookie encryption featureon line 2 without having set the `.encryption_key` option in`sp.global`: please set it first in Unknown on line 0 diff --git a/src/tests/encryption_key_only.phpt b/src/tests/encryption_key_only.phpt deleted file mode 100644 index bf5edb5..0000000 --- a/src/tests/encryption_key_only.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Encryption key only ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/encryption_key_only.ini ---FILE-- - ---EXPECT-- -1337 - diff --git a/src/tests/eval_backlist.phpt b/src/tests/eval_backlist.phpt deleted file mode 100644 index f24af96..0000000 --- a/src/tests/eval_backlist.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Eval blacklist ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 - -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist.php:1, dropping it. in %a/eval_backlist.php(4) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_backlist_call_user_func.phpt b/src/tests/eval_backlist_call_user_func.phpt deleted file mode 100644 index 47e8d71..0000000 --- a/src/tests/eval_backlist_call_user_func.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Eval blacklist - with several calls in an eval. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %s/eval_backlist_call_user_func.php:%d, dropping it. in %s/eval_backlist_call_user_func.php(%d) : eval()'d code on line %d diff --git a/src/tests/eval_backlist_chained.phpt b/src/tests/eval_backlist_chained.phpt deleted file mode 100644 index 2360e06..0000000 --- a/src/tests/eval_backlist_chained.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Eval blacklist - with several calls in an eval. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %s/eval_backlist_chained.php:%d, dropping it. in %s/eval_backlist_chained.php(%d) : eval()'d code on line %d diff --git a/src/tests/eval_backlist_list.phpt b/src/tests/eval_backlist_list.phpt deleted file mode 100644 index 5bf0ea8..0000000 --- a/src/tests/eval_backlist_list.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Eval blacklist - with a list of functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist_list.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 - -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist_list.php:1, dropping it. in %a/eval_backlist_list.php(4) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_backlist_simulation.phpt b/src/tests/eval_backlist_simulation.phpt deleted file mode 100644 index 3089c2d..0000000 --- a/src/tests/eval_backlist_simulation.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Eval blacklist simulation ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist_simulation.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 - -Warning: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist_simulation.php:1, logging it. in %a/eval_backlist_simulation.php(4) : eval()'d code on line 1 -After eval: 4 \ No newline at end of file diff --git a/src/tests/eval_backlist_whitelist.phpt b/src/tests/eval_backlist_whitelist.phpt deleted file mode 100644 index e5650b2..0000000 --- a/src/tests/eval_backlist_whitelist.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Eval whitelist ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: my_fun: 1337 1337 1337 -After allowed eval: my_fun: 1234 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'cos' isn't in the eval whitelist, dropping its call. in %a/eval_backlist_whitelist.php(10) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_backlist_whitelist_builtin.phpt b/src/tests/eval_backlist_whitelist_builtin.phpt deleted file mode 100644 index 2f8bc19..0000000 --- a/src/tests/eval_backlist_whitelist_builtin.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Eval whitelist/blacklist, on builtin functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 1.5574077246549 -After allowed eval: 1.5574077246549 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'cos' isn't in the eval whitelist, dropping its call. in %a/eval_backlist_whitelist_builtin.php(10) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/config/eval_backlist.ini b/src/tests/eval_blacklist/config/eval_backlist.ini new file mode 100644 index 0000000..b181598 --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_backlist.ini @@ -0,0 +1 @@ +sp.eval_blacklist.list("strlen"); diff --git a/src/tests/eval_blacklist/config/eval_backlist_list.ini b/src/tests/eval_blacklist/config/eval_backlist_list.ini new file mode 100644 index 0000000..b395d03 --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_backlist_list.ini @@ -0,0 +1 @@ +sp.eval_blacklist.list("strcmp,strlen"); diff --git a/src/tests/eval_blacklist/config/eval_backlist_simulation.ini b/src/tests/eval_blacklist/config/eval_backlist_simulation.ini new file mode 100644 index 0000000..2d8dc73 --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_backlist_simulation.ini @@ -0,0 +1 @@ +sp.eval_blacklist.list("strlen").simulation(); diff --git a/src/tests/eval_blacklist/config/eval_whitelist.ini b/src/tests/eval_blacklist/config/eval_whitelist.ini new file mode 100644 index 0000000..7a8f6ef --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_whitelist.ini @@ -0,0 +1 @@ +sp.eval_whitelist.list("my_fun,cos"); diff --git a/src/tests/eval_blacklist/config/eval_whitelist_blacklist.ini b/src/tests/eval_blacklist/config/eval_whitelist_blacklist.ini new file mode 100644 index 0000000..4e7bc8e --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_whitelist_blacklist.ini @@ -0,0 +1,2 @@ +sp.eval_blacklist.list("my_fun,cos,tan"); +sp.eval_whitelist.list("my_fun,tan"); diff --git a/src/tests/eval_blacklist/config/eval_whitelist_simulation.ini b/src/tests/eval_blacklist/config/eval_whitelist_simulation.ini new file mode 100644 index 0000000..9d94db3 --- /dev/null +++ b/src/tests/eval_blacklist/config/eval_whitelist_simulation.ini @@ -0,0 +1 @@ +sp.eval_whitelist.list("my_fun,cos").simulation(); diff --git a/src/tests/eval_blacklist/eval_backlist.phpt b/src/tests/eval_blacklist/eval_backlist.phpt new file mode 100644 index 0000000..f24af96 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist.phpt @@ -0,0 +1,17 @@ +--TEST-- +Eval blacklist +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 + +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist.php:1, dropping it. in %a/eval_backlist.php(4) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_backlist_call_user_func.phpt b/src/tests/eval_blacklist/eval_backlist_call_user_func.phpt new file mode 100644 index 0000000..47e8d71 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_call_user_func.phpt @@ -0,0 +1,14 @@ +--TEST-- +Eval blacklist - with several calls in an eval. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %s/eval_backlist_call_user_func.php:%d, dropping it. in %s/eval_backlist_call_user_func.php(%d) : eval()'d code on line %d diff --git a/src/tests/eval_blacklist/eval_backlist_chained.phpt b/src/tests/eval_blacklist/eval_backlist_chained.phpt new file mode 100644 index 0000000..2360e06 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_chained.phpt @@ -0,0 +1,16 @@ +--TEST-- +Eval blacklist - with several calls in an eval. +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %s/eval_backlist_chained.php:%d, dropping it. in %s/eval_backlist_chained.php(%d) : eval()'d code on line %d diff --git a/src/tests/eval_blacklist/eval_backlist_list.phpt b/src/tests/eval_blacklist/eval_backlist_list.phpt new file mode 100644 index 0000000..5bf0ea8 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_list.phpt @@ -0,0 +1,17 @@ +--TEST-- +Eval blacklist - with a list of functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist_list.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 + +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist_list.php:1, dropping it. in %a/eval_backlist_list.php(4) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_backlist_simulation.phpt b/src/tests/eval_blacklist/eval_backlist_simulation.phpt new file mode 100644 index 0000000..3089c2d --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_simulation.phpt @@ -0,0 +1,18 @@ +--TEST-- +Eval blacklist simulation +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist_simulation.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 + +Warning: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/eval_backlist_simulation.php:1, logging it. in %a/eval_backlist_simulation.php(4) : eval()'d code on line 1 +After eval: 4 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_backlist_whitelist.phpt b/src/tests/eval_blacklist/eval_backlist_whitelist.phpt new file mode 100644 index 0000000..e5650b2 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_whitelist.phpt @@ -0,0 +1,24 @@ +--TEST-- +Eval whitelist +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: my_fun: 1337 1337 1337 +After allowed eval: my_fun: 1234 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'cos' isn't in the eval whitelist, dropping its call. in %a/eval_backlist_whitelist.php(10) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_backlist_whitelist_builtin.phpt b/src/tests/eval_blacklist/eval_backlist_whitelist_builtin.phpt new file mode 100644 index 0000000..2f8bc19 --- /dev/null +++ b/src/tests/eval_blacklist/eval_backlist_whitelist_builtin.phpt @@ -0,0 +1,24 @@ +--TEST-- +Eval whitelist/blacklist, on builtin functions +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist_blacklist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 1.5574077246549 +After allowed eval: 1.5574077246549 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'cos' isn't in the eval whitelist, dropping its call. in %a/eval_backlist_whitelist_builtin.php(10) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_whitelist.phpt b/src/tests/eval_blacklist/eval_whitelist.phpt new file mode 100644 index 0000000..a602d0d --- /dev/null +++ b/src/tests/eval_blacklist/eval_whitelist.phpt @@ -0,0 +1,28 @@ +--TEST-- +Eval whitelist +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: my_fun: 1337 1337 1337 +After allowed eval: my_fun: 1234 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist.php on line 7 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_whitelist_builtin.phpt b/src/tests/eval_blacklist/eval_whitelist_builtin.phpt new file mode 100644 index 0000000..5ed383d --- /dev/null +++ b/src/tests/eval_blacklist/eval_whitelist_builtin.phpt @@ -0,0 +1,20 @@ +--TEST-- +Eval whitelist - builtin function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 0.54030230586814 +After allowed eval: 0.28366218546323 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist_builtin.php(6) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_whitelist_include_then_user.phpt b/src/tests/eval_blacklist/eval_whitelist_include_then_user.phpt new file mode 100644 index 0000000..5ff3bff --- /dev/null +++ b/src/tests/eval_blacklist/eval_whitelist_include_then_user.phpt @@ -0,0 +1,30 @@ +--TEST-- +Eval whitelist - builtin function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist.ini +--FILE-- +'); + +$a = cos(1); +echo "Outside of eval: $a\n"; +eval('$a = cos(5);'); +echo "After allowed eval: $a\n"; +eval("include_once('$dir' . '/test.bla');"); +echo "After eval: $b\n"; +?> +--CLEAN-- + +--EXPECTF-- +Outside of eval: 0.54030230586814 +After allowed eval: 0.28366218546323 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/test.bla on line 1 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_whitelist_simulation.phpt b/src/tests/eval_blacklist/eval_whitelist_simulation.phpt new file mode 100644 index 0000000..c4a3efa --- /dev/null +++ b/src/tests/eval_blacklist/eval_whitelist_simulation.phpt @@ -0,0 +1,29 @@ +--TEST-- +Eval whitelist simulation +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist_simulation.ini +--FILE-- + +--EXPECTF-- +Outside of eval: my_fun: 1337 1337 1337 +After allowed eval: my_fun: 1234 + +Warning: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, logging its call. in %a/eval_whitelist_simulation.php on line 7 +After eval: my_other_fun: 1234 \ No newline at end of file diff --git a/src/tests/eval_blacklist/eval_whitelist_user_then_builtin.phpt b/src/tests/eval_blacklist/eval_whitelist_user_then_builtin.phpt new file mode 100644 index 0000000..dbc7d93 --- /dev/null +++ b/src/tests/eval_blacklist/eval_whitelist_user_then_builtin.phpt @@ -0,0 +1,24 @@ +--TEST-- +Eval whitelist - builtin function +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_whitelist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: -0.54402111088937 + +Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist_user_then_builtin.php on line 4 \ No newline at end of file diff --git a/src/tests/eval_blacklist/nested_eval_blacklist.phpt b/src/tests/eval_blacklist/nested_eval_blacklist.phpt new file mode 100644 index 0000000..9671a65 --- /dev/null +++ b/src/tests/eval_blacklist/nested_eval_blacklist.phpt @@ -0,0 +1,29 @@ +--TEST-- +Eval blacklist - nested eval +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 +Inception lvl 1... +Inception lvl 2... +Inception lvl 3... + +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/nested_eval_blacklist.php(5) : eval()'d code(4) : eval()'d code:3, dropping it. in %a/nested_eval_blacklist.php(5) : eval()'d code(4) : eval()'d code(4) : eval()'d code on line 3 \ No newline at end of file diff --git a/src/tests/eval_blacklist/nested_eval_blacklist2.phpt b/src/tests/eval_blacklist/nested_eval_blacklist2.phpt new file mode 100644 index 0000000..aee41db --- /dev/null +++ b/src/tests/eval_blacklist/nested_eval_blacklist2.phpt @@ -0,0 +1,29 @@ +--TEST-- +Eval blacklist - nested eval, with a twist +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/eval_backlist.ini +--FILE-- + +--EXPECTF-- +Outside of eval: 14 +Inception lvl 1... +Inception lvl 2... +Inception lvl 3... + +Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/nested_eval_blacklist2.php(5) : eval()'d code:7, dropping it. in %a/nested_eval_blacklist2.php(5) : eval()'d code(4) : eval()'d code on line 7 \ No newline at end of file diff --git a/src/tests/eval_whitelist.phpt b/src/tests/eval_whitelist.phpt deleted file mode 100644 index a602d0d..0000000 --- a/src/tests/eval_whitelist.phpt +++ /dev/null @@ -1,28 +0,0 @@ ---TEST-- -Eval whitelist ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: my_fun: 1337 1337 1337 -After allowed eval: my_fun: 1234 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist.php on line 7 \ No newline at end of file diff --git a/src/tests/eval_whitelist_builtin.phpt b/src/tests/eval_whitelist_builtin.phpt deleted file mode 100644 index 5ed383d..0000000 --- a/src/tests/eval_whitelist_builtin.phpt +++ /dev/null @@ -1,20 +0,0 @@ ---TEST-- -Eval whitelist - builtin function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 0.54030230586814 -After allowed eval: 0.28366218546323 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist_builtin.php(6) : eval()'d code on line 1 \ No newline at end of file diff --git a/src/tests/eval_whitelist_include_then_user.phpt b/src/tests/eval_whitelist_include_then_user.phpt deleted file mode 100644 index 5ff3bff..0000000 --- a/src/tests/eval_whitelist_include_then_user.phpt +++ /dev/null @@ -1,30 +0,0 @@ ---TEST-- -Eval whitelist - builtin function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist.ini ---FILE-- -'); - -$a = cos(1); -echo "Outside of eval: $a\n"; -eval('$a = cos(5);'); -echo "After allowed eval: $a\n"; -eval("include_once('$dir' . '/test.bla');"); -echo "After eval: $b\n"; -?> ---CLEAN-- - ---EXPECTF-- -Outside of eval: 0.54030230586814 -After allowed eval: 0.28366218546323 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/test.bla on line 1 \ No newline at end of file diff --git a/src/tests/eval_whitelist_simulation.phpt b/src/tests/eval_whitelist_simulation.phpt deleted file mode 100644 index c4a3efa..0000000 --- a/src/tests/eval_whitelist_simulation.phpt +++ /dev/null @@ -1,29 +0,0 @@ ---TEST-- -Eval whitelist simulation ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist_simulation.ini ---FILE-- - ---EXPECTF-- -Outside of eval: my_fun: 1337 1337 1337 -After allowed eval: my_fun: 1234 - -Warning: [snuffleupagus][Eval_whitelist] The function 'my_other_fun' isn't in the eval whitelist, logging its call. in %a/eval_whitelist_simulation.php on line 7 -After eval: my_other_fun: 1234 \ No newline at end of file diff --git a/src/tests/eval_whitelist_user_then_builtin.phpt b/src/tests/eval_whitelist_user_then_builtin.phpt deleted file mode 100644 index dbc7d93..0000000 --- a/src/tests/eval_whitelist_user_then_builtin.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Eval whitelist - builtin function ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_whitelist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: -0.54402111088937 - -Fatal error: [snuffleupagus][Eval_whitelist] The function 'sin' isn't in the eval whitelist, dropping its call. in %a/eval_whitelist_user_then_builtin.php on line 4 \ No newline at end of file diff --git a/src/tests/global_strict.phpt b/src/tests/global_strict.phpt deleted file mode 100644 index e06721c..0000000 --- a/src/tests/global_strict.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Global strict mode ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/global_strict.ini ---FILE-- - ---EXPECTF-- -Fatal error: Uncaught TypeError: strcmp() expects parameter 2 to be string, array given in %a/global_strict.php:2 -Stack trace: -#0 %a/global_strict.php(2): strcmp('pouet', Array) -#1 {main} - thrown in %a/global_strict.php on line 2 diff --git a/src/tests/global_strict/config/global_strict.ini b/src/tests/global_strict/config/global_strict.ini new file mode 100644 index 0000000..2bc2bdc --- /dev/null +++ b/src/tests/global_strict/config/global_strict.ini @@ -0,0 +1 @@ + sp.global_strict.enable(); diff --git a/src/tests/global_strict/config/global_strict_disabled.ini b/src/tests/global_strict/config/global_strict_disabled.ini new file mode 100644 index 0000000..2e68471 --- /dev/null +++ b/src/tests/global_strict/config/global_strict_disabled.ini @@ -0,0 +1 @@ +sp.global_strict.disable(); diff --git a/src/tests/global_strict/global_strict.phpt b/src/tests/global_strict/global_strict.phpt new file mode 100644 index 0000000..e06721c --- /dev/null +++ b/src/tests/global_strict/global_strict.phpt @@ -0,0 +1,16 @@ +--TEST-- +Global strict mode +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/global_strict.ini +--FILE-- + +--EXPECTF-- +Fatal error: Uncaught TypeError: strcmp() expects parameter 2 to be string, array given in %a/global_strict.php:2 +Stack trace: +#0 %a/global_strict.php(2): strcmp('pouet', Array) +#1 {main} + thrown in %a/global_strict.php on line 2 diff --git a/src/tests/global_strict/global_strict_disabled.phpt b/src/tests/global_strict/global_strict_disabled.phpt new file mode 100644 index 0000000..ca3ddfa --- /dev/null +++ b/src/tests/global_strict/global_strict_disabled.phpt @@ -0,0 +1,14 @@ +--TEST-- +Global strict mode +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/global_strict_disabled.ini +--FILE-- + +--EXPECTF-- +Warning: strcmp() expects parameter 2 to be string, array given in %a/global_strict_disabled.php on line 2 +1337 diff --git a/src/tests/global_strict_disabled.phpt b/src/tests/global_strict_disabled.phpt deleted file mode 100644 index ca3ddfa..0000000 --- a/src/tests/global_strict_disabled.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Global strict mode ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/global_strict_disabled.ini ---FILE-- - ---EXPECTF-- -Warning: strcmp() expects parameter 2 to be string, array given in %a/global_strict_disabled.php on line 2 -1337 diff --git a/src/tests/harden_mt_rand.phpt b/src/tests/harden_mt_rand.phpt deleted file mode 100644 index da1ac16..0000000 --- a/src/tests/harden_mt_rand.phpt +++ /dev/null @@ -1,22 +0,0 @@ ---TEST-- -Harden mt_rand ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/harden_rand.ini ---FILE-- - ---EXPECT-- -win diff --git a/src/tests/harden_mt_rand_range.phpt b/src/tests/harden_mt_rand_range.phpt deleted file mode 100644 index 0d5a5bf..0000000 --- a/src/tests/harden_mt_rand_range.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Harden mt_rand range ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/harden_rand.ini ---FILE-- - 1) { - echo "Failed\n"; - } -} - -?> ---EXPECT-- diff --git a/src/tests/harden_rand.phpt b/src/tests/harden_rand.phpt deleted file mode 100644 index 336f5a7..0000000 --- a/src/tests/harden_rand.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Harden rand ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/harden_rand.ini ---FILE-- - ---EXPECT-- -win diff --git a/src/tests/harden_rand/config/config_rand_harden_disabled.ini b/src/tests/harden_rand/config/config_rand_harden_disabled.ini new file mode 100644 index 0000000..b9cd227 --- /dev/null +++ b/src/tests/harden_rand/config/config_rand_harden_disabled.ini @@ -0,0 +1 @@ +sp.harden_random.disable(); diff --git a/src/tests/harden_rand/config/harden_rand.ini b/src/tests/harden_rand/config/harden_rand.ini new file mode 100644 index 0000000..89e19be --- /dev/null +++ b/src/tests/harden_rand/config/harden_rand.ini @@ -0,0 +1 @@ +sp.harden_random.enable(); diff --git a/src/tests/harden_rand/disable_handen_rand.phpt b/src/tests/harden_rand/disable_handen_rand.phpt new file mode 100644 index 0000000..70e1382 --- /dev/null +++ b/src/tests/harden_rand/disable_handen_rand.phpt @@ -0,0 +1,22 @@ +--TEST-- +Harden rand +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_rand_harden_disabled.ini +--FILE-- + +--EXPECT-- +win diff --git a/src/tests/harden_rand/harden_mt_rand.phpt b/src/tests/harden_rand/harden_mt_rand.phpt new file mode 100644 index 0000000..da1ac16 --- /dev/null +++ b/src/tests/harden_rand/harden_mt_rand.phpt @@ -0,0 +1,22 @@ +--TEST-- +Harden mt_rand +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/harden_rand.ini +--FILE-- + +--EXPECT-- +win diff --git a/src/tests/harden_rand/harden_mt_rand_range.phpt b/src/tests/harden_rand/harden_mt_rand_range.phpt new file mode 100644 index 0000000..0d5a5bf --- /dev/null +++ b/src/tests/harden_rand/harden_mt_rand_range.phpt @@ -0,0 +1,16 @@ +--TEST-- +Harden mt_rand range +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/harden_rand.ini +--FILE-- + 1) { + echo "Failed\n"; + } +} + +?> +--EXPECT-- diff --git a/src/tests/harden_rand/harden_rand.phpt b/src/tests/harden_rand/harden_rand.phpt new file mode 100644 index 0000000..336f5a7 --- /dev/null +++ b/src/tests/harden_rand/harden_rand.phpt @@ -0,0 +1,24 @@ +--TEST-- +Harden rand +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/harden_rand.ini +--FILE-- + +--EXPECT-- +win diff --git a/src/tests/harden_rand/harden_rand_noargs.phpt b/src/tests/harden_rand/harden_rand_noargs.phpt new file mode 100644 index 0000000..dc7d832 --- /dev/null +++ b/src/tests/harden_rand/harden_rand_noargs.phpt @@ -0,0 +1,62 @@ +--TEST-- +Harden rand without any arguments +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/harden_rand.ini +We should fix this +--FILE-- + +--EXPECTF-- +Warning: rand() expects exactly 2 parameters, 1 given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand() expects exactly 2 parameters, 1 given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand(): max(1) is smaller than min(2) in %s/harden_rand_noargs.php on line %d + +Warning: rand() expects exactly 2 parameters, 3 given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand() expects exactly 2 parameters, 3 given in %s/harden_rand_noargs.php on line %d + +Warning: rand() expects parameter 1 to be in%s, string given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand() expects parameter 1 to be in%s, string given in %s/harden_rand_noargs.php on line %d + +Warning: rand() expects parameter 2 to be in%s, string given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand() expects parameter 2 to be in%s, string given in %s/harden_rand_noargs.php on line %d + +Warning: rand() expects exactly 2 parameters, 3 given in %s/harden_rand_noargs.php on line %d + +Warning: mt_rand() expects exactly 2 parameters, 3 given in %s/harden_rand_noargs.php on line %d +Everything is fine +Absolutely everything +Even with single quotes diff --git a/src/tests/harden_rand_noargs.phpt b/src/tests/harden_rand_noargs.phpt deleted file mode 100644 index fdf8124..0000000 --- a/src/tests/harden_rand_noargs.phpt +++ /dev/null @@ -1,62 +0,0 @@ ---TEST-- -Harden rand without any arguments ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/harden_rand.ini -We should fix this ---FILE-- - ---EXPECTF-- -Warning: rand() expects exactly 2 parameters, 1 given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand() expects exactly 2 parameters, 1 given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand(): max(1) is smaller than min(2) in %s/tests/harden_rand_noargs.php on line %d - -Warning: rand() expects exactly 2 parameters, 3 given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand() expects exactly 2 parameters, 3 given in %s/tests/harden_rand_noargs.php on line %d - -Warning: rand() expects parameter 1 to be in%s, string given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand() expects parameter 1 to be in%s, string given in %s/tests/harden_rand_noargs.php on line %d - -Warning: rand() expects parameter 2 to be in%s, string given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand() expects parameter 2 to be in%s, string given in %s/tests/harden_rand_noargs.php on line %d - -Warning: rand() expects exactly 2 parameters, 3 given in %s/tests/harden_rand_noargs.php on line %d - -Warning: mt_rand() expects exactly 2 parameters, 3 given in %s/tests/harden_rand_noargs.php on line %d -Everything is fine -Absolutely everything -Even with single quotes diff --git a/src/tests/nested_eval_blacklist.phpt b/src/tests/nested_eval_blacklist.phpt deleted file mode 100644 index 9671a65..0000000 --- a/src/tests/nested_eval_blacklist.phpt +++ /dev/null @@ -1,29 +0,0 @@ ---TEST-- -Eval blacklist - nested eval ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 -Inception lvl 1... -Inception lvl 2... -Inception lvl 3... - -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/nested_eval_blacklist.php(5) : eval()'d code(4) : eval()'d code:3, dropping it. in %a/nested_eval_blacklist.php(5) : eval()'d code(4) : eval()'d code(4) : eval()'d code on line 3 \ No newline at end of file diff --git a/src/tests/nested_eval_blacklist2.phpt b/src/tests/nested_eval_blacklist2.phpt deleted file mode 100644 index aee41db..0000000 --- a/src/tests/nested_eval_blacklist2.phpt +++ /dev/null @@ -1,29 +0,0 @@ ---TEST-- -Eval blacklist - nested eval, with a twist ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/eval_backlist.ini ---FILE-- - ---EXPECTF-- -Outside of eval: 14 -Inception lvl 1... -Inception lvl 2... -Inception lvl 3... - -Fatal error: [snuffleupagus][eval] A call to strlen was tried in eval, in %a/nested_eval_blacklist2.php(5) : eval()'d code:7, dropping it. in %a/nested_eval_blacklist2.php(5) : eval()'d code(4) : eval()'d code on line 7 \ No newline at end of file diff --git a/src/tests/noncore_function_hooking.phpt b/src/tests/noncore_function_hooking.phpt deleted file mode 100644 index 52bb114..0000000 --- a/src/tests/noncore_function_hooking.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Hooking of user-defined functions ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_noncore_function_hooking.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][disabled_function] Aborted execution on call of the function 'custom_fun' in %a/noncore_function_hooking.php on line 3 \ No newline at end of file diff --git a/src/tests/phpinfo_presence.phpt b/src/tests/phpinfo_presence.phpt index 35ed0ed..c1388ed 100644 --- a/src/tests/phpinfo_presence.phpt +++ b/src/tests/phpinfo_presence.phpt @@ -3,7 +3,7 @@ Unserialize fail --SKIPIF-- --INI-- -sp.configuration_file={PWD}/config/config_serialize.ini +sp.configuration_file={PWD}/../../config/default.rules --FILE-- ---INI-- -sp.configuration_file={PWD}/config/config_serialize.ini ---FILE-- - ---EXPECT-- -s:1:"a";650609b417904d0d9bbf1fc44a975d13ecdf6b02b715c1a06271fb3b673f25b1 - diff --git a/src/tests/session_encryption/config/config_crypt_session.ini b/src/tests/session_encryption/config/config_crypt_session.ini new file mode 100644 index 0000000..14b0c2c --- /dev/null +++ b/src/tests/session_encryption/config/config_crypt_session.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.session.encrypt(); \ No newline at end of file diff --git a/src/tests/session_encryption/config/config_crypt_session_simul.ini b/src/tests/session_encryption/config/config_crypt_session_simul.ini new file mode 100644 index 0000000..fbd43eb --- /dev/null +++ b/src/tests/session_encryption/config/config_crypt_session_simul.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef").cookie_env_var("REMOTE_ADDR"); +sp.session.encrypt(); +sp.session.simulation(); \ No newline at end of file diff --git a/src/tests/session_encryption/crypt_session_corrupted_session.phpt b/src/tests/session_encryption/crypt_session_corrupted_session.phpt new file mode 100644 index 0000000..5853efd --- /dev/null +++ b/src/tests/session_encryption/crypt_session_corrupted_session.phpt @@ -0,0 +1,30 @@ +--TEST-- +Set a custom session handler +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +session.save_path = "/tmp" +--ENV-- +return << +--EXPECTF-- +Fatal error: [snuffleupagus][cookie_encryption] Buffer underflow tentative detected in cookie encryption handling in %s/crypt_session_corrupted_session.php on line %s diff --git a/src/tests/session_encryption/crypt_session_invalid.phpt b/src/tests/session_encryption/crypt_session_invalid.phpt new file mode 100644 index 0000000..8a57149 --- /dev/null +++ b/src/tests/session_encryption/crypt_session_invalid.phpt @@ -0,0 +1,24 @@ +--TEST-- +SESSION crypt and bad decrypt +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +--ENV-- +return << +--EXPECTF-- +Warning: [snuffleupagus][cookie_encryption] Something went wrong with the decryption of the session in %s/crypt_session_invalid.php on line %d diff --git a/src/tests/session_encryption/crypt_session_invalid_simul.phpt b/src/tests/session_encryption/crypt_session_invalid_simul.phpt new file mode 100644 index 0000000..7bfefcb --- /dev/null +++ b/src/tests/session_encryption/crypt_session_invalid_simul.phpt @@ -0,0 +1,27 @@ +--TEST-- +SESSION crypt and bad decrypt +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session_simul.ini +--ENV-- +return << +--EXPECTF-- +array(1) { + ["toto"]=> + string(4) "tata" +} diff --git a/src/tests/session_encryption/crypt_session_read_uncrypt.phpt b/src/tests/session_encryption/crypt_session_read_uncrypt.phpt new file mode 100644 index 0000000..f15d8b6 --- /dev/null +++ b/src/tests/session_encryption/crypt_session_read_uncrypt.phpt @@ -0,0 +1,33 @@ +--TEST-- +SESSION crypt/decrypt valid +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session_simul.ini +--ENV-- +return << +--EXPECTF-- +array(1) { + ["toto"]=> + string(4) "tata" +} +OK diff --git a/src/tests/session_encryption/crypt_session_valid.phpt b/src/tests/session_encryption/crypt_session_valid.phpt new file mode 100644 index 0000000..bf9fea0 --- /dev/null +++ b/src/tests/session_encryption/crypt_session_valid.phpt @@ -0,0 +1,27 @@ +--TEST-- +SESSION crypt/decrypt valid +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +--ENV-- +return << +--EXPECTF-- +array(1) { + ["toto"]=> + string(4) "tata" +} diff --git a/src/tests/session_encryption/crypt_session_valid_simul.phpt b/src/tests/session_encryption/crypt_session_valid_simul.phpt new file mode 100644 index 0000000..28083cf --- /dev/null +++ b/src/tests/session_encryption/crypt_session_valid_simul.phpt @@ -0,0 +1,27 @@ +--TEST-- +SESSION crypt/decrypt valid +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session_simul.ini +--ENV-- +return << +--EXPECTF-- +array(1) { + ["toto"]=> + string(4) "tata" +} diff --git a/src/tests/session_encryption/set_custom_session_handler.phpt b/src/tests/session_encryption/set_custom_session_handler.phpt new file mode 100644 index 0000000..5b46fbc --- /dev/null +++ b/src/tests/session_encryption/set_custom_session_handler.phpt @@ -0,0 +1,72 @@ +--TEST-- +Set a custom session handler +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +session.save_path = "/tmp" +--ENV-- +return <<savePath = $savePath; + if (!is_dir($this->savePath)) { + mkdir($this->savePath, 0777); + } + + return true; + } + + function close() { + return true; + } + + function read($id) { + return (string)@file_get_contents("$this->savePath/sess_$id"); + } + + function write($id, $data) { + return file_put_contents("$this->savePath/sess_$id", $data) === false ? false : true; + } + + function destroy($id) { + $file = "$this->savePath/sess_$id"; + if (file_exists($file)) { + unlink($file); + } + + return true; + } + + function gc($maxlifetime) { + foreach (glob("$this->savePath/sess_*") as $file) { + if (filemtime($file) + $maxlifetime < time() && file_exists($file)) { + unlink($file); + } + } + return true; + } +} + +$handler = new FileSessionHandler(); +session_set_save_handler( + array($handler, 'open'), + array($handler, 'close'), + array($handler, 'read'), + array($handler, 'write'), + array($handler, 'destroy'), + array($handler, 'gc') + ); + +// the following prevents unexpected effects when using objects as save handlers +register_shutdown_function('session_write_close'); + +session_start(); +// proceed to set and retrieve values by key from $_SESSION +--EXPECTF-- diff --git a/src/tests/session_encryption/set_custom_session_handler2.phpt b/src/tests/session_encryption/set_custom_session_handler2.phpt new file mode 100644 index 0000000..18bc3f7 --- /dev/null +++ b/src/tests/session_encryption/set_custom_session_handler2.phpt @@ -0,0 +1,26 @@ +--TEST-- +Set a custom session handler, twice +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +session.save_path = "/tmp" +--ENV-- +return << +--EXPECTF-- +%a diff --git a/src/tests/session_encryption/set_custom_session_handler_ini.phpt b/src/tests/session_encryption/set_custom_session_handler_ini.phpt new file mode 100644 index 0000000..7ed56d6 --- /dev/null +++ b/src/tests/session_encryption/set_custom_session_handler_ini.phpt @@ -0,0 +1,17 @@ +--TEST-- +Set a custom session handler +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_crypt_session.ini +session.save_handler = +--ENV-- +return << +--EXPECT-- +win diff --git a/src/tests/set_custom_session_handler.phpt b/src/tests/set_custom_session_handler.phpt deleted file mode 100644 index 5b46fbc..0000000 --- a/src/tests/set_custom_session_handler.phpt +++ /dev/null @@ -1,72 +0,0 @@ ---TEST-- -Set a custom session handler ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini -session.save_path = "/tmp" ---ENV-- -return <<savePath = $savePath; - if (!is_dir($this->savePath)) { - mkdir($this->savePath, 0777); - } - - return true; - } - - function close() { - return true; - } - - function read($id) { - return (string)@file_get_contents("$this->savePath/sess_$id"); - } - - function write($id, $data) { - return file_put_contents("$this->savePath/sess_$id", $data) === false ? false : true; - } - - function destroy($id) { - $file = "$this->savePath/sess_$id"; - if (file_exists($file)) { - unlink($file); - } - - return true; - } - - function gc($maxlifetime) { - foreach (glob("$this->savePath/sess_*") as $file) { - if (filemtime($file) + $maxlifetime < time() && file_exists($file)) { - unlink($file); - } - } - return true; - } -} - -$handler = new FileSessionHandler(); -session_set_save_handler( - array($handler, 'open'), - array($handler, 'close'), - array($handler, 'read'), - array($handler, 'write'), - array($handler, 'destroy'), - array($handler, 'gc') - ); - -// the following prevents unexpected effects when using objects as save handlers -register_shutdown_function('session_write_close'); - -session_start(); -// proceed to set and retrieve values by key from $_SESSION ---EXPECTF-- diff --git a/src/tests/set_custom_session_handler2.phpt b/src/tests/set_custom_session_handler2.phpt deleted file mode 100644 index 18bc3f7..0000000 --- a/src/tests/set_custom_session_handler2.phpt +++ /dev/null @@ -1,26 +0,0 @@ ---TEST-- -Set a custom session handler, twice ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini -session.save_path = "/tmp" ---ENV-- -return << ---EXPECTF-- -%a diff --git a/src/tests/set_custom_session_handler_ini.phpt b/src/tests/set_custom_session_handler_ini.phpt deleted file mode 100644 index 7ed56d6..0000000 --- a/src/tests/set_custom_session_handler_ini.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Set a custom session handler ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_crypt_session.ini -session.save_handler = ---ENV-- -return << ---EXPECT-- -win diff --git a/src/tests/setcookie.phpt b/src/tests/setcookie.phpt deleted file mode 100644 index ba1d1c1..0000000 --- a/src/tests/setcookie.phpt +++ /dev/null @@ -1,35 +0,0 @@ ---TEST-- -Set cookies. ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_encrypted_cookies.ini ---COOKIE-- ---ENV-- -return << ---EXPECTF-- -Warning: setcookie() expects at most 7 parameters, 8 given in %a/setcookie.php on line %d - -Warning: setcookie() expects at least 1 parameter, 0 given in %a/setcookie.php on line %d -1337 diff --git a/src/tests/sloppy_comparison.phpt b/src/tests/sloppy_comparison.phpt deleted file mode 100644 index da28e3d..0000000 --- a/src/tests/sloppy_comparison.phpt +++ /dev/null @@ -1,30 +0,0 @@ ---TEST-- -Sloppy comparison ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/sloppy_comparison.ini ---FILE-- - ---EXPECT-- -lol diff --git a/src/tests/sloppy_comparison/config/sloppy_comparison.ini b/src/tests/sloppy_comparison/config/sloppy_comparison.ini new file mode 100644 index 0000000..ab2d32a --- /dev/null +++ b/src/tests/sloppy_comparison/config/sloppy_comparison.ini @@ -0,0 +1 @@ +sp.sloppy_comparison.enable(); diff --git a/src/tests/sloppy_comparison/sloppy_comparison.phpt b/src/tests/sloppy_comparison/sloppy_comparison.phpt new file mode 100644 index 0000000..da28e3d --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison.phpt @@ -0,0 +1,30 @@ +--TEST-- +Sloppy comparison +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + +--EXPECT-- +lol diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array.phpt new file mode 100644 index 0000000..79f9ed6 --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array.phpt @@ -0,0 +1,15 @@ +--TEST-- +Sloppy comparison in_array +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + +--EXPECT-- +bool(false) +bool(false) diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_disabled.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_disabled.phpt new file mode 100644 index 0000000..e8cd77b --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_disabled.phpt @@ -0,0 +1,17 @@ +--TEST-- +Sloppy comparison in_array disabled +--SKIPIF-- + +--INI-- +sp.allow_broken_configuration=On +--FILE-- + +--EXPECT-- +bool(true) +bool(true) +bool(false) diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_keys.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_keys.phpt new file mode 100644 index 0000000..934f3ba --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_keys.phpt @@ -0,0 +1,37 @@ +--TEST-- +Sloppy comparison array_keys +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + 1, + "titi" => 2, + "tata" => 3, +]; + +var_dump(array_keys($toto)); + +?> +--EXPECT-- +array(0) { +} +array(0) { +} +array(0) { +} +array(3) { + [0]=> + string(4) "toto" + [1]=> + string(4) "titi" + [2]=> + string(4) "tata" +} diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_keys_disabled.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_keys_disabled.phpt new file mode 100644 index 0000000..8841b4c --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_keys_disabled.phpt @@ -0,0 +1,24 @@ +--TEST-- +Sloppy comparison array_keys disabled +--SKIPIF-- + +--INI-- +sp.allow_broken_configuration=On +--FILE-- + +--EXPECT-- +array(1) { + [0]=> + int(1) +} +array(1) { + [0]=> + int(1) +} +array(0) { +} diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_search.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_search.phpt new file mode 100644 index 0000000..60d11d1 --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_search.phpt @@ -0,0 +1,17 @@ +--TEST-- +Sloppy comparison array_search +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + +--EXPECT-- +bool(false) +bool(false) +bool(false) diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_search_disabled.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_search_disabled.phpt new file mode 100644 index 0000000..bee3752 --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_search_disabled.phpt @@ -0,0 +1,17 @@ +--TEST-- +Sloppy comparison array_search disabled +--SKIPIF-- + +--INI-- +sp.allow_broken_configuration=On +--FILE-- + +--EXPECT-- +int(1) +int(1) +bool(false) diff --git a/src/tests/sloppy_comparison/sloppy_comparison_array_search_keys.phpt b/src/tests/sloppy_comparison/sloppy_comparison_array_search_keys.phpt new file mode 100644 index 0000000..031708b --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_array_search_keys.phpt @@ -0,0 +1,13 @@ +--TEST-- +Sloppy comparison array_search with keys +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/sloppy_comparison.ini +--FILE-- + 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); +var_dump(array_search('green', $array)); +?> +--EXPECT-- +int(2) diff --git a/src/tests/sloppy_comparison/sloppy_comparison_disable.phpt b/src/tests/sloppy_comparison/sloppy_comparison_disable.phpt new file mode 100644 index 0000000..e42c919 --- /dev/null +++ b/src/tests/sloppy_comparison/sloppy_comparison_disable.phpt @@ -0,0 +1,15 @@ +--TEST-- +Sloppy comparison +--SKIPIF-- + +--INI-- +sp.allow_broken_configuration=On +--FILE-- + +--EXPECT-- +OK diff --git a/src/tests/sloppy_comparison_array.phpt b/src/tests/sloppy_comparison_array.phpt deleted file mode 100644 index 79f9ed6..0000000 --- a/src/tests/sloppy_comparison_array.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Sloppy comparison in_array ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/sloppy_comparison.ini ---FILE-- - ---EXPECT-- -bool(false) -bool(false) diff --git a/src/tests/sloppy_comparison_array_disabled.phpt b/src/tests/sloppy_comparison_array_disabled.phpt deleted file mode 100644 index e8cd77b..0000000 --- a/src/tests/sloppy_comparison_array_disabled.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Sloppy comparison in_array disabled ---SKIPIF-- - ---INI-- -sp.allow_broken_configuration=On ---FILE-- - ---EXPECT-- -bool(true) -bool(true) -bool(false) diff --git a/src/tests/sloppy_comparison_array_keys.phpt b/src/tests/sloppy_comparison_array_keys.phpt deleted file mode 100644 index 934f3ba..0000000 --- a/src/tests/sloppy_comparison_array_keys.phpt +++ /dev/null @@ -1,37 +0,0 @@ ---TEST-- -Sloppy comparison array_keys ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/sloppy_comparison.ini ---FILE-- - 1, - "titi" => 2, - "tata" => 3, -]; - -var_dump(array_keys($toto)); - -?> ---EXPECT-- -array(0) { -} -array(0) { -} -array(0) { -} -array(3) { - [0]=> - string(4) "toto" - [1]=> - string(4) "titi" - [2]=> - string(4) "tata" -} diff --git a/src/tests/sloppy_comparison_array_keys_disabled.phpt b/src/tests/sloppy_comparison_array_keys_disabled.phpt deleted file mode 100644 index 8841b4c..0000000 --- a/src/tests/sloppy_comparison_array_keys_disabled.phpt +++ /dev/null @@ -1,24 +0,0 @@ ---TEST-- -Sloppy comparison array_keys disabled ---SKIPIF-- - ---INI-- -sp.allow_broken_configuration=On ---FILE-- - ---EXPECT-- -array(1) { - [0]=> - int(1) -} -array(1) { - [0]=> - int(1) -} -array(0) { -} diff --git a/src/tests/sloppy_comparison_array_search.phpt b/src/tests/sloppy_comparison_array_search.phpt deleted file mode 100644 index 60d11d1..0000000 --- a/src/tests/sloppy_comparison_array_search.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Sloppy comparison array_search ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/sloppy_comparison.ini ---FILE-- - ---EXPECT-- -bool(false) -bool(false) -bool(false) diff --git a/src/tests/sloppy_comparison_array_search_disabled.phpt b/src/tests/sloppy_comparison_array_search_disabled.phpt deleted file mode 100644 index bee3752..0000000 --- a/src/tests/sloppy_comparison_array_search_disabled.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Sloppy comparison array_search disabled ---SKIPIF-- - ---INI-- -sp.allow_broken_configuration=On ---FILE-- - ---EXPECT-- -int(1) -int(1) -bool(false) diff --git a/src/tests/sloppy_comparison_array_search_keys.phpt b/src/tests/sloppy_comparison_array_search_keys.phpt deleted file mode 100644 index 031708b..0000000 --- a/src/tests/sloppy_comparison_array_search_keys.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Sloppy comparison array_search with keys ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/sloppy_comparison.ini ---FILE-- - 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); -var_dump(array_search('green', $array)); -?> ---EXPECT-- -int(2) diff --git a/src/tests/sloppy_comparison_disable.phpt b/src/tests/sloppy_comparison_disable.phpt deleted file mode 100644 index e42c919..0000000 --- a/src/tests/sloppy_comparison_disable.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Sloppy comparison ---SKIPIF-- - ---INI-- -sp.allow_broken_configuration=On ---FILE-- - ---EXPECT-- -OK diff --git a/src/tests/stream_wrapper.phpt b/src/tests/stream_wrapper.phpt deleted file mode 100644 index efd4160..0000000 --- a/src/tests/stream_wrapper.phpt +++ /dev/null @@ -1,31 +0,0 @@ ---TEST-- -Stream wrapper ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_stream_wrapper.ini ---FILE-- - ---EXPECTF-- -Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 - -Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 - -Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 - -Warning: file_get_contents(): Unable to find the wrapper "http" - did you forget to enable it when you configured PHP? in %a/tests/stream_wrapper.php on line %d - -Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: %s - -Warning: file_get_contents(https://qweqwezxc): failed to open stream: php_network_getaddresses: getaddrinfo failed: %s - -Warning: file_get_contents(ftp://qweqwezxc): failed to open stream: operation failed in %a/tests/stream_wrapper.php on line %d - -Warning: file_get_contents(): Unable to find the wrapper "lelel" - did you forget to enable it when you configured PHP? in %a/tests/stream_wrapper.php on line %d - -Warning: file_get_contents(lelel://qweqwezxc): failed to open stream: No such file or directory in %a/tests/stream_wrapper.php on line %d diff --git a/src/tests/stream_wrapper/config/config_stream_wrapper.ini b/src/tests/stream_wrapper/config/config_stream_wrapper.ini new file mode 100644 index 0000000..0cd7f77 --- /dev/null +++ b/src/tests/stream_wrapper/config/config_stream_wrapper.ini @@ -0,0 +1 @@ +sp.wrappers_whitelist.list("https,FTP,does_not_exist"); diff --git a/src/tests/stream_wrapper/config/config_stream_wrapper_register.ini b/src/tests/stream_wrapper/config/config_stream_wrapper_register.ini new file mode 100644 index 0000000..ee273a1 --- /dev/null +++ b/src/tests/stream_wrapper/config/config_stream_wrapper_register.ini @@ -0,0 +1 @@ +sp.wrappers_whitelist.list("php,lelel"); diff --git a/src/tests/stream_wrapper/stream_wrapper.phpt b/src/tests/stream_wrapper/stream_wrapper.phpt new file mode 100644 index 0000000..fdea50c --- /dev/null +++ b/src/tests/stream_wrapper/stream_wrapper.phpt @@ -0,0 +1,31 @@ +--TEST-- +Stream wrapper +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_stream_wrapper.ini +--FILE-- + +--EXPECTF-- +Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 + +Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 + +Warning: Unknown: Unable to find the wrapper "php" - did you forget to enable it when you configured PHP? in Unknown on line 0 + +Warning: file_get_contents(): Unable to find the wrapper "http" - did you forget to enable it when you configured PHP? in %a/stream_wrapper.php on line %d + +Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: %s + +Warning: file_get_contents(https://qweqwezxc): failed to open stream: php_network_getaddresses: getaddrinfo failed: %s + +Warning: file_get_contents(ftp://qweqwezxc): failed to open stream: operation failed in %a/stream_wrapper.php on line %d + +Warning: file_get_contents(): Unable to find the wrapper "lelel" - did you forget to enable it when you configured PHP? in %a/stream_wrapper.php on line %d + +Warning: file_get_contents(lelel://qweqwezxc): failed to open stream: No such file or directory in %a/stream_wrapper.php on line %d diff --git a/src/tests/stream_wrapper/stream_wrapper_register.phpt b/src/tests/stream_wrapper/stream_wrapper_register.phpt new file mode 100644 index 0000000..39514e9 --- /dev/null +++ b/src/tests/stream_wrapper/stream_wrapper_register.phpt @@ -0,0 +1,25 @@ +--TEST-- +Stream wrapper +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_stream_wrapper_register.ini +--FILE-- + +--EXPECTF-- +Warning: fopen(): Unable to find the wrapper "lolol" - did you forget to enable it when you configured PHP? in %a/stream_wrapper_register.php on line %d + +Warning: fopen(): file:// wrapper is disabled in the server configuration in %a/stream_wrapper_register.php on line %d + +Warning: fopen(lolol://asdasd): failed to open stream: no suitable wrapper could be found in %a/stream_wrapper_register.php on line %d diff --git a/src/tests/stream_wrapper/stream_wrapper_restore.phpt b/src/tests/stream_wrapper/stream_wrapper_restore.phpt new file mode 100644 index 0000000..b4a29c8 --- /dev/null +++ b/src/tests/stream_wrapper/stream_wrapper_restore.phpt @@ -0,0 +1,17 @@ +--TEST-- +Stream wrapper +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_stream_wrapper_register.ini +--FILE-- + +--EXPECTF-- +Notice: stream_wrapper_restore(): file:// was never changed, nothing to restore in %a/stream_wrapper_restore.php on line %d + +Warning: fopen(): Unable to find the wrapper "file" - did you forget to enable it when you configured PHP? in %a/stream_wrapper_restore.php on line %d + +Warning: fopen(file://asdasd): failed to open stream: No such file or directory in %a/stream_wrapper_restore.php on line %d diff --git a/src/tests/stream_wrapper_register.phpt b/src/tests/stream_wrapper_register.phpt deleted file mode 100644 index 31e53ea..0000000 --- a/src/tests/stream_wrapper_register.phpt +++ /dev/null @@ -1,25 +0,0 @@ ---TEST-- -Stream wrapper ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_stream_wrapper_register.ini ---FILE-- - ---EXPECTF-- -Warning: fopen(): Unable to find the wrapper "lolol" - did you forget to enable it when you configured PHP? in %a/tests/stream_wrapper_register.php on line %d - -Warning: fopen(): file:// wrapper is disabled in the server configuration in %a/tests/stream_wrapper_register.php on line %d - -Warning: fopen(lolol://asdasd): failed to open stream: no suitable wrapper could be found in %a/tests/stream_wrapper_register.php on line %d diff --git a/src/tests/stream_wrapper_restore.phpt b/src/tests/stream_wrapper_restore.phpt deleted file mode 100644 index c1bce3b..0000000 --- a/src/tests/stream_wrapper_restore.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Stream wrapper ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_stream_wrapper_register.ini ---FILE-- - ---EXPECTF-- -Notice: stream_wrapper_restore(): file:// was never changed, nothing to restore in %a/tests/stream_wrapper_restore.php on line %d - -Warning: fopen(): Unable to find the wrapper "file" - did you forget to enable it when you configured PHP? in %a/tests/stream_wrapper_restore.php on line %d - -Warning: fopen(file://asdasd): failed to open stream: No such file or directory in %a/tests/stream_wrapper_restore.php on line %d diff --git a/src/tests/unserialize.phpt b/src/tests/unserialize.phpt deleted file mode 100644 index b1db915..0000000 --- a/src/tests/unserialize.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Unserialize ok ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_serialize.ini ---FILE-- - ---EXPECT-- -string(1) "a" diff --git a/src/tests/unserialize/config/config_serialize.ini b/src/tests/unserialize/config/config_serialize.ini new file mode 100644 index 0000000..f2c1699 --- /dev/null +++ b/src/tests/unserialize/config/config_serialize.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.unserialize_hmac.enable(); \ No newline at end of file diff --git a/src/tests/unserialize/config/config_serialize_sim.ini b/src/tests/unserialize/config/config_serialize_sim.ini new file mode 100644 index 0000000..7f015e0 --- /dev/null +++ b/src/tests/unserialize/config/config_serialize_sim.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.unserialize_hmac.enable().simulation(); diff --git a/src/tests/unserialize/config/dump_unserialize.ini b/src/tests/unserialize/config/dump_unserialize.ini new file mode 100644 index 0000000..4352a3e --- /dev/null +++ b/src/tests/unserialize/config/dump_unserialize.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.unserialize_hmac.enable().dump("/tmp/dump_result/"); diff --git a/src/tests/unserialize/dump_unserialize.phpt b/src/tests/unserialize/dump_unserialize.phpt new file mode 100644 index 0000000..4b54cbb --- /dev/null +++ b/src/tests/unserialize/dump_unserialize.phpt @@ -0,0 +1,39 @@ +--TEST-- +Dump unserialize +--SKIPIF-- + +--POST-- +post_a=data_post_a&post_b=data_post_b +--GET-- +get_a=data_get_a&get_b=data_get_b +--COOKIE-- +cookie_a=data_cookie_a&cookie_b=data_cookie_b +--INI-- +sp.configuration_file={PWD}/config/dump_unserialize.ini +--FILE-- + +--EXPECTF-- +1 + +Fatal error: [snuffleupagus][unserialize] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh in %a/dump_unserialize.php on line 8 diff --git a/src/tests/unserialize/serialize.phpt b/src/tests/unserialize/serialize.phpt new file mode 100644 index 0000000..e93dbaf --- /dev/null +++ b/src/tests/unserialize/serialize.phpt @@ -0,0 +1,13 @@ +--TEST-- +Test serialize hmac +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_serialize.ini +--FILE-- + +--EXPECT-- +s:1:"a";650609b417904d0d9bbf1fc44a975d13ecdf6b02b715c1a06271fb3b673f25b1 + diff --git a/src/tests/unserialize/unserialize.phpt b/src/tests/unserialize/unserialize.phpt new file mode 100644 index 0000000..b1db915 --- /dev/null +++ b/src/tests/unserialize/unserialize.phpt @@ -0,0 +1,13 @@ +--TEST-- +Unserialize ok +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_serialize.ini +--FILE-- + +--EXPECT-- +string(1) "a" diff --git a/src/tests/unserialize/unserialize_fail.phpt b/src/tests/unserialize/unserialize_fail.phpt new file mode 100644 index 0000000..c6411a5 --- /dev/null +++ b/src/tests/unserialize/unserialize_fail.phpt @@ -0,0 +1,15 @@ +--TEST-- +Unserialize fail +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_serialize.ini +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][unserialize] The serialized object is too small. in %a/unserialize_fail.php on line 2 \ No newline at end of file diff --git a/src/tests/unserialize/unserialize_sim.phpt b/src/tests/unserialize/unserialize_sim.phpt new file mode 100644 index 0000000..d919af1 --- /dev/null +++ b/src/tests/unserialize/unserialize_sim.phpt @@ -0,0 +1,18 @@ +--TEST-- +Unserialize ok +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_serialize_sim.ini +--FILE-- + +--EXPECTF-- +s:1:"a";650609b417904d0d9bbf1fc44a975d13ecdf6b02b715c1a06271fb3b673f25b1string(1) "a" + +Warning: [snuffleupagus][unserialize] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh in %a/unserialize_sim.php on line 5 +string(1) "a" diff --git a/src/tests/unserialize/unserialize_wrong_call.phpt b/src/tests/unserialize/unserialize_wrong_call.phpt new file mode 100644 index 0000000..729d020 --- /dev/null +++ b/src/tests/unserialize/unserialize_wrong_call.phpt @@ -0,0 +1,14 @@ +--TEST-- +Unserialize ok, but called with the wrong numeber of aguments +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/config_serialize.ini +--FILE-- + +--EXPECTF-- +Warning: unserialize() expects at most 2 parameters, 4 given in %a/unserialize_wrong_call.php on line %d +bool(false) diff --git a/src/tests/unserialize_fail.phpt b/src/tests/unserialize_fail.phpt deleted file mode 100644 index c6411a5..0000000 --- a/src/tests/unserialize_fail.phpt +++ /dev/null @@ -1,15 +0,0 @@ ---TEST-- -Unserialize fail ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_serialize.ini ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][unserialize] The serialized object is too small. in %a/unserialize_fail.php on line 2 \ No newline at end of file diff --git a/src/tests/unserialize_sim.phpt b/src/tests/unserialize_sim.phpt deleted file mode 100644 index 68f8172..0000000 --- a/src/tests/unserialize_sim.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Unserialize ok ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_serialize_sim.ini ---FILE-- - ---EXPECTF-- -s:1:"a";650609b417904d0d9bbf1fc44a975d13ecdf6b02b715c1a06271fb3b673f25b1string(1) "a" - -Warning: [snuffleupagus][unserialize] Invalid HMAC for s:1:"a";alyualskdufyhalkdjsfh in %a/src/tests/unserialize_sim.php on line 5 -string(1) "a" diff --git a/src/tests/unserialize_wrong_call.phpt b/src/tests/unserialize_wrong_call.phpt deleted file mode 100644 index c4c158c..0000000 --- a/src/tests/unserialize_wrong_call.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Unserialize ok, but called with the wrong numeber of aguments ---SKIPIF-- - ---INI-- -sp.configuration_file={PWD}/config/config_serialize.ini ---FILE-- - ---EXPECTF-- -Warning: unserialize() expects at most 2 parameters, 4 given in %a/tests/unserialize_wrong_call.php on line %d -bool(false) diff --git a/src/tests/upload_validation.phpt b/src/tests/upload_validation.phpt deleted file mode 100644 index 1daebb6..0000000 --- a/src/tests/upload_validation.phpt +++ /dev/null @@ -1,18 +0,0 @@ ---TEST-- -Upload a file, validation ok, no simulation ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation.ini ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 diff --git a/src/tests/upload_validation/config/upload_validation.ini b/src/tests/upload_validation/config/upload_validation.ini new file mode 100644 index 0000000..0646134 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation.ini @@ -0,0 +1,2 @@ +sp.upload_validation.script("tests/upload_ko.sh"); +sp.upload_validation.enable(); diff --git a/src/tests/upload_validation/config/upload_validation_invalid.ini b/src/tests/upload_validation/config/upload_validation_invalid.ini new file mode 100644 index 0000000..7a638a1 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_invalid.ini @@ -0,0 +1 @@ +sp.upload_validation.script("./tests/data/upload_invalid.sh").enable(); diff --git a/src/tests/upload_validation/config/upload_validation_ko.ini b/src/tests/upload_validation/config/upload_validation_ko.ini new file mode 100644 index 0000000..b15977f --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_ko.ini @@ -0,0 +1 @@ +sp.upload_validation.script("./tests/data/upload_ko.sh").enable(); diff --git a/src/tests/upload_validation/config/upload_validation_ko_simulation.ini b/src/tests/upload_validation/config/upload_validation_ko_simulation.ini new file mode 100644 index 0000000..da56439 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_ko_simulation.ini @@ -0,0 +1 @@ +sp.upload_validation.script("./tests/data/upload_ko.sh").enable().simulation(); diff --git a/src/tests/upload_validation/config/upload_validation_no_exist.ini b/src/tests/upload_validation/config/upload_validation_no_exist.ini new file mode 100644 index 0000000..24f81a5 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_no_exist.ini @@ -0,0 +1 @@ +sp.upload_validation.script("fufufufufu").enable(); diff --git a/src/tests/upload_validation/config/upload_validation_non_exec.ini b/src/tests/upload_validation/config/upload_validation_non_exec.ini new file mode 100644 index 0000000..bdf0a57 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_non_exec.ini @@ -0,0 +1 @@ +sp.upload_validation.script("tests/data/upload_no_exec.sh").enable(); diff --git a/src/tests/upload_validation/config/upload_validation_ok.ini b/src/tests/upload_validation/config/upload_validation_ok.ini new file mode 100644 index 0000000..5df8db8 --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_ok.ini @@ -0,0 +1 @@ +sp.upload_validation.script("./tests/data/upload_ok.sh").enable(); diff --git a/src/tests/upload_validation/config/upload_validation_real.ini b/src/tests/upload_validation/config/upload_validation_real.ini new file mode 100644 index 0000000..690e9bf --- /dev/null +++ b/src/tests/upload_validation/config/upload_validation_real.ini @@ -0,0 +1 @@ +sp.upload_validation.script("../scripts/upload_validation.php").enable(); diff --git a/src/tests/upload_validation/upload_validation.phpt b/src/tests/upload_validation/upload_validation.phpt new file mode 100644 index 0000000..1daebb6 --- /dev/null +++ b/src/tests/upload_validation/upload_validation.phpt @@ -0,0 +1,18 @@ +--TEST-- +Upload a file, validation ok, no simulation +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation.ini +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] A rule can't be enabled and disabled on line 1 in Unknown on line 0 diff --git a/src/tests/upload_validation/upload_validation_invalid.phpt b/src/tests/upload_validation/upload_validation_invalid.phpt new file mode 100644 index 0000000..0dbdbbb --- /dev/null +++ b/src/tests/upload_validation/upload_validation_invalid.phpt @@ -0,0 +1,21 @@ +--TEST-- +Upload a file, invalid validation script +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_invalid.ini +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][upload_validation] Could not call './tests/data/upload_invalid.sh' : Exec format error in Unknown on line 0 +X-Powered-By: PHP/%a +Content-type: text/html; charset=UTF-8%a +%a + +Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 diff --git a/src/tests/upload_validation/upload_validation_ko.phpt b/src/tests/upload_validation/upload_validation_ko.phpt new file mode 100644 index 0000000..d632e60 --- /dev/null +++ b/src/tests/upload_validation/upload_validation_ko.phpt @@ -0,0 +1,14 @@ +--TEST-- +Upload a file, validation ko, no simulation +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_ko.ini +output_buffering=off +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- +--EXPECTF-- +Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/upload_validation/upload_validation_ko_simulation.phpt b/src/tests/upload_validation/upload_validation_ko_simulation.phpt new file mode 100644 index 0000000..b47c405 --- /dev/null +++ b/src/tests/upload_validation/upload_validation_ko_simulation.phpt @@ -0,0 +1,16 @@ +--TEST-- +Upload a file, validation ko, simulation +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_ko_simulation.ini +output_buffering=off +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- + +--EXPECTF-- +Warning: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 +1337 \ No newline at end of file diff --git a/src/tests/upload_validation/upload_validation_no_exec.phpt b/src/tests/upload_validation/upload_validation_no_exec.phpt new file mode 100644 index 0000000..a6cde10 --- /dev/null +++ b/src/tests/upload_validation/upload_validation_no_exec.phpt @@ -0,0 +1,19 @@ +--TEST-- +Upload a file, validation script not executable +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_non_exec.ini +output_buffering=off +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 + +Fatal error: [snuffleupagus][config] The `script` (tests/data/upload_no_exec.sh) isn't executable on line 1 in Unknown on line 0 diff --git a/src/tests/upload_validation/upload_validation_nocrash.phpt b/src/tests/upload_validation/upload_validation_nocrash.phpt new file mode 100644 index 0000000..6fa50d0 --- /dev/null +++ b/src/tests/upload_validation/upload_validation_nocrash.phpt @@ -0,0 +1,12 @@ +--TEST-- +Upload validation isn't crashing +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_ok.ini +output_buffering=off +--FILE-- + +--EXPECTF-- +1 diff --git a/src/tests/upload_validation/upload_validation_ok.phpt b/src/tests/upload_validation/upload_validation_ok.phpt new file mode 100644 index 0000000..f9b5015 --- /dev/null +++ b/src/tests/upload_validation/upload_validation_ok.phpt @@ -0,0 +1,17 @@ +--TEST-- +Upload a file, validation ok, no simulation +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_ok.ini +output_buffering=off +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +--blabla-- +--FILE-- + +--EXPECTF-- +1 diff --git a/src/tests/upload_validation/upload_validation_real.phpt b/src/tests/upload_validation/upload_validation_real.phpt new file mode 100644 index 0000000..a945c5f --- /dev/null +++ b/src/tests/upload_validation/upload_validation_real.phpt @@ -0,0 +1,44 @@ +--TEST-- +Upload a file, validation ok, with our real script, using vld +--SKIPIF-- += 70300) { + die("skip BROKEN with 7.3"); +} + +if (strpos(system(PHP_BINARY . " -d error_log=/dev/null -d extension=vld.so -m 2>/dev/null"), "vld") === FALSE) { + print "skip"; +} + +if (strpos(system(PHP_BINARY . " -d extension=vld.so -m 2>&1 | grep 'Unable to load'"), "Unable to load dynamic library 'vld.so'") !== FALSE) { + print "skip"; +} + +if (strpos(phpversion(), '-dev') !== FALSE) { + print 'skip'; +} +?> +--INI-- +file_uploads=1 +sp.configuration_file={PWD}/config/upload_validation_real.ini +output_buffering=off +--POST_RAW-- +Content-Type: multipart/form-data; boundary=blabla +--blabla +Content-Disposition: form-data; name="test"; filename="test.php" +Content-Type: text/plain + +Some random text that is not PHP + +Some random text again +--blabla-- +--FILE-- + +--EXPECTF-- +Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 diff --git a/src/tests/upload_validation_invalid.phpt b/src/tests/upload_validation_invalid.phpt deleted file mode 100644 index 0dbdbbb..0000000 --- a/src/tests/upload_validation_invalid.phpt +++ /dev/null @@ -1,21 +0,0 @@ ---TEST-- -Upload a file, invalid validation script ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_invalid.ini ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][upload_validation] Could not call './tests/data/upload_invalid.sh' : Exec format error in Unknown on line 0 -X-Powered-By: PHP/%a -Content-type: text/html; charset=UTF-8%a -%a - -Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 diff --git a/src/tests/upload_validation_ko.phpt b/src/tests/upload_validation_ko.phpt deleted file mode 100644 index d632e60..0000000 --- a/src/tests/upload_validation_ko.phpt +++ /dev/null @@ -1,14 +0,0 @@ ---TEST-- -Upload a file, validation ko, no simulation ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_ko.ini -output_buffering=off ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- ---EXPECTF-- -Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 \ No newline at end of file diff --git a/src/tests/upload_validation_ko_simulation.phpt b/src/tests/upload_validation_ko_simulation.phpt deleted file mode 100644 index b47c405..0000000 --- a/src/tests/upload_validation_ko_simulation.phpt +++ /dev/null @@ -1,16 +0,0 @@ ---TEST-- -Upload a file, validation ko, simulation ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_ko_simulation.ini -output_buffering=off ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- - ---EXPECTF-- -Warning: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 -1337 \ No newline at end of file diff --git a/src/tests/upload_validation_no_exec.phpt b/src/tests/upload_validation_no_exec.phpt deleted file mode 100644 index a6cde10..0000000 --- a/src/tests/upload_validation_no_exec.phpt +++ /dev/null @@ -1,19 +0,0 @@ ---TEST-- -Upload a file, validation script not executable ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_non_exec.ini -output_buffering=off ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][config] Invalid configuration file in Unknown on line 0 - -Fatal error: [snuffleupagus][config] The `script` (tests/data/upload_no_exec.sh) isn't executable on line 1 in Unknown on line 0 diff --git a/src/tests/upload_validation_nocrash.phpt b/src/tests/upload_validation_nocrash.phpt deleted file mode 100644 index 6fa50d0..0000000 --- a/src/tests/upload_validation_nocrash.phpt +++ /dev/null @@ -1,12 +0,0 @@ ---TEST-- -Upload validation isn't crashing ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_ok.ini -output_buffering=off ---FILE-- - ---EXPECTF-- -1 diff --git a/src/tests/upload_validation_ok.phpt b/src/tests/upload_validation_ok.phpt deleted file mode 100644 index f9b5015..0000000 --- a/src/tests/upload_validation_ok.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -Upload a file, validation ok, no simulation ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_ok.ini -output_buffering=off ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" ---blabla-- ---FILE-- - ---EXPECTF-- -1 diff --git a/src/tests/upload_validation_real.phpt b/src/tests/upload_validation_real.phpt deleted file mode 100644 index a945c5f..0000000 --- a/src/tests/upload_validation_real.phpt +++ /dev/null @@ -1,44 +0,0 @@ ---TEST-- -Upload a file, validation ok, with our real script, using vld ---SKIPIF-- -= 70300) { - die("skip BROKEN with 7.3"); -} - -if (strpos(system(PHP_BINARY . " -d error_log=/dev/null -d extension=vld.so -m 2>/dev/null"), "vld") === FALSE) { - print "skip"; -} - -if (strpos(system(PHP_BINARY . " -d extension=vld.so -m 2>&1 | grep 'Unable to load'"), "Unable to load dynamic library 'vld.so'") !== FALSE) { - print "skip"; -} - -if (strpos(phpversion(), '-dev') !== FALSE) { - print 'skip'; -} -?> ---INI-- -file_uploads=1 -sp.configuration_file={PWD}/config/upload_validation_real.ini -output_buffering=off ---POST_RAW-- -Content-Type: multipart/form-data; boundary=blabla ---blabla -Content-Disposition: form-data; name="test"; filename="test.php" -Content-Type: text/plain - -Some random text that is not PHP - -Some random text again ---blabla-- ---FILE-- - ---EXPECTF-- -Fatal error: [snuffleupagus][upload_validation] The upload of test.php on ? was rejected. in Unknown on line 0 diff --git a/src/tests/xxe/config/disable_xxe.ini b/src/tests/xxe/config/disable_xxe.ini new file mode 100644 index 0000000..bc9d1f2 --- /dev/null +++ b/src/tests/xxe/config/disable_xxe.ini @@ -0,0 +1 @@ +sp.disable_xxe.enable(); diff --git a/src/tests/xxe/config/disable_xxe_disable.ini b/src/tests/xxe/config/disable_xxe_disable.ini new file mode 100644 index 0000000..bb1e432 --- /dev/null +++ b/src/tests/xxe/config/disable_xxe_disable.ini @@ -0,0 +1 @@ +sp.disable_xxe.disable(); diff --git a/src/tests/xxe/disable_xxe_dom.phpt b/src/tests/xxe/disable_xxe_dom.phpt new file mode 100644 index 0000000..e1459e3 --- /dev/null +++ b/src/tests/xxe/disable_xxe_dom.phpt @@ -0,0 +1,73 @@ +--TEST-- +Disable XXE +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disable_xxe.ini +--FILE-- + + +]> +&foo; +EOD; + +file_put_contents('content.xml', $xml); + +libxml_disable_entity_loader(true); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("libxml_disable_entity to true: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +libxml_disable_entity_loader(false); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("libxml_disable_entity to false: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +$xml = "foo"; +file_put_contents('content.xml', $xml); + +libxml_disable_entity_loader(false); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("without xxe: %s", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +?> +--EXPECTF-- +Warning: DOMDocument::loadXML(): I/O warning : failed to load external entity "file://%a/content.txt" in %a/disable_xxe_dom.php on line %d + +Warning: DOMDocument::loadXML(): Failure to process entity foo in Entity, line: %d in %a/disable_xxe_dom.php on line %d + +Warning: DOMDocument::loadXML(): Entity 'foo' not defined in Entity, line: %d in %a/disable_xxe_dom.php on line %d + +Notice: Trying to get property %a in %a/disable_xxe_dom.php on line %d +libxml_disable_entity to true: + +Warning: DOMDocument::loadXML(): I/O warning : failed to load external entity "file://%a/content.txt" in %a/disable_xxe_dom.php on line %d + +Warning: DOMDocument::loadXML(): Failure to process entity foo in Entity, line: %d in %a/disable_xxe_dom.php on line %d + +Warning: DOMDocument::loadXML(): Entity 'foo' not defined in Entity, line: %d in %a/disable_xxe_dom.php on line %d + +Notice: Trying to get property %a in %a/disable_xxe_dom.php on line %d +libxml_disable_entity to false: +without xxe: foo +--CLEAN-- + diff --git a/src/tests/xxe/disable_xxe_dom_disabled.phpt b/src/tests/xxe/disable_xxe_dom_disabled.phpt new file mode 100644 index 0000000..a791ebc --- /dev/null +++ b/src/tests/xxe/disable_xxe_dom_disabled.phpt @@ -0,0 +1,55 @@ +--TEST-- +Disable XXE +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disable_xxe_disable.ini +--FILE-- +WARNING, external entity loaded!'; +file_put_contents($dir . '/content.txt', $content); + +$xml = << + +]> +&foo; +EOD; + +file_put_contents($dir . '/content.xml', $xml); + +libxml_disable_entity_loader(true); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("libxml_disable_entity to true: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +libxml_disable_entity_loader(false); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("libxml_disable_entity to false: %s\n", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +$xml = "foo"; +file_put_contents('content.xml', $xml); + +libxml_disable_entity_loader(false); +$dom = new DOMDocument('1.0'); +$dom->loadXML($xml, LIBXML_DTDATTR|LIBXML_DTDLOAD|LIBXML_NOENT); +printf("without xxe: %s", $dom->getElementsByTagName('testing')->item(0)->nodeValue); + +?> +--EXPECTF-- +libxml_disable_entity to true: WARNING, external entity loaded! +libxml_disable_entity to false: WARNING, external entity loaded! +without xxe: foo +--CLEAN-- + diff --git a/src/tests/xxe/disable_xxe_simplexml.phpt b/src/tests/xxe/disable_xxe_simplexml.phpt new file mode 100644 index 0000000..88396c0 --- /dev/null +++ b/src/tests/xxe/disable_xxe_simplexml.phpt @@ -0,0 +1,51 @@ +--TEST-- +Disable XXE +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disable_xxe.ini +--FILE-- + + +]> +&foo; +EOD; + +file_put_contents('content.xml', $xml); + +libxml_disable_entity_loader(true); +$doc = new SimpleXMLElement($xml); +printf("libxml_disable_entity to true: %s\n", $doc->testing); + +libxml_disable_entity_loader(false); +$doc = new SimpleXMLElement($xml); +printf("libxml_disable_entity to false: %s\n", $doc->testing); + +$xml = "foo"; +file_put_contents('content.xml', $xml); + +$doc = new SimpleXMLElement($xml); +printf("without xxe: %s", $doc->testing); + +?> +--EXPECT-- +libxml_disable_entity to true: +libxml_disable_entity to false: +without xxe: foo +--CLEAN-- + diff --git a/src/tests/xxe/disable_xxe_simplexml_oop.phpt b/src/tests/xxe/disable_xxe_simplexml_oop.phpt new file mode 100644 index 0000000..43c4fbf --- /dev/null +++ b/src/tests/xxe/disable_xxe_simplexml_oop.phpt @@ -0,0 +1,51 @@ +--TEST-- +Disable XXE +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disable_xxe.ini +--FILE-- + + +]> +&foo; +EOD; + +file_put_contents('content.xml', $xml); + +libxml_disable_entity_loader(true); +$doc = simplexml_load_string($xml); +printf("libxml_disable_entity to true: %s\n", $doc->testing); + +libxml_disable_entity_loader(false); +$doc = simplexml_load_string($xml); +printf("libxml_disable_entity to false: %s\n", $doc->testing); + +$xml = "foo"; +file_put_contents('content.xml', $xml); + +$doc = simplexml_load_string($xml); +printf("without xxe: %s", $doc->testing); + +?> +--EXPECT-- +libxml_disable_entity to true: +libxml_disable_entity to false: +without xxe: foo +--CLEAN-- + diff --git a/src/tests/xxe/disable_xxe_xml_parse.phpt b/src/tests/xxe/disable_xxe_xml_parse.phpt new file mode 100644 index 0000000..ca77729 --- /dev/null +++ b/src/tests/xxe/disable_xxe_xml_parse.phpt @@ -0,0 +1,106 @@ +--TEST-- +Disable XXE in xml_parse +--SKIPIF-- + +--INI-- +sp.configuration_file={PWD}/config/disable_xxe.ini +--FILE-- + + +]> +&foo; +EOD; + +file_put_contents('content.xml', $xml); + +function create_parser() { + $parser = xml_parser_create(); + xml_set_element_handler( + $parser, + function($parser, $name, array $attributes) { + var_dump($name); + echo "\n"; + var_dump($attributes); + }, + function($parser, $name) { + var_dump($name); + } + ); + + xml_set_character_data_handler( + $parser, + function ($parser, $text){ + echo 'text' . $text; + } + ); + + return $parser; +} + +libxml_disable_entity_loader(true); +$parser = create_parser(); +$doc = xml_parse($parser, $xml, true); +xml_parser_free($parser); + +libxml_disable_entity_loader(false); +$parser = create_parser(); +$doc = xml_parse($parser, $xml, true); +xml_parser_free($parser); + +$xml = "foo"; +file_put_contents('content.xml', $xml); +$parser = create_parser(); +$doc = xml_parse($parser, $xml, true); +xml_parser_free($parser); + +--EXPECT-- +string(4) "TEST" + +array(0) { +} +string(7) "TESTING" + +array(0) { +} +string(7) "TESTING" +string(4) "TEST" +string(4) "TEST" + +array(0) { +} +string(7) "TESTING" + +array(0) { +} +string(7) "TESTING" +string(4) "TEST" +string(4) "TEST" + +array(0) { +} +string(7) "TESTING" + +array(0) { +} +textfoostring(7) "TESTING" +string(4) "TEST" +--CLEAN-- + -- cgit v1.3