From 868f96c759b6650d88ff9f4fbc5c048302134248 Mon Sep 17 00:00:00 2001 From: Sebastien Blot Date: Wed, 20 Sep 2017 10:11:01 +0200 Subject: Initial import --- src/tests/config/borken_conf_enable_disable.ini | 1 + src/tests/config/broken_conf.ini | 1 + src/tests/config/broken_conf2.ini | 1 + src/tests/config/broken_conf_expecting_bool.ini | 5 +++++ src/tests/config/broken_conf_expecting_int.ini | 2 ++ src/tests/config/broken_conf_invalid_cidr.ini | 1 + src/tests/config/broken_conf_invalid_cidr6.ini | 1 + src/tests/config/broken_conf_invalid_cidr6_no_slash.ini | 1 + src/tests/config/broken_conf_invalid_cidr6_too_big.ini | 1 + src/tests/config/broken_conf_invalid_cidr_value.ini | 1 + src/tests/config/broken_conf_invalid_type.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_line_too_long.ini | 1 + src/tests/config/broken_conf_lots_of_quotes.ini | 1 + src/tests/config/broken_conf_mutually_exclusive.ini | 1 + src/tests/config/broken_conf_mutually_exclusive2.ini | 1 + src/tests/config/broken_conf_mutually_exclusive3.ini | 1 + src/tests/config/broken_conf_mutually_exclusive4.ini | 1 + src/tests/config/broken_conf_mutually_exclusive5.ini | 1 + src/tests/config/broken_conf_mutually_exclusive6.ini | 1 + src/tests/config/broken_conf_mutually_exclusive7.ini | 1 + src/tests/config/broken_conf_mutually_exclusive8.ini | 1 + src/tests/config/broken_conf_no_closing_misc.ini | 1 + src/tests/config/broken_conf_to_few_args.ini | 1 + src/tests/config/broken_conf_weird_keyword.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 + src/tests/config/broken_regexp.ini | 1 + src/tests/config/config_disable_writable.ini | 1 + src/tests/config/config_disable_writable_disabled.ini | 1 + src/tests/config/config_disable_writable_simulation.ini | 1 + src/tests/config/config_disabled_functions_filename_r.ini | 2 ++ src/tests/config/config_disabled_functions_method.ini | 3 +++ src/tests/config/config_disabled_functions_name_r.ini | 2 ++ src/tests/config/config_disabled_functions_name_type.ini | 1 + src/tests/config/config_disabled_functions_namespace.ini | 2 ++ src/tests/config/config_disabled_functions_nul_byte.ini | 1 + src/tests/config/config_disabled_functions_param.ini | 6 ++++++ src/tests/config/config_disabled_functions_param_alias.ini | 2 ++ src/tests/config/config_disabled_functions_param_allow.ini | 3 +++ src/tests/config/config_disabled_functions_param_array.ini | 4 ++++ src/tests/config/config_disabled_functions_param_int.ini | 2 ++ src/tests/config/config_disabled_functions_param_r.ini | 1 + src/tests/config/config_disabled_functions_param_runtime.ini | 1 + .../config/config_disabled_functions_param_str_representation.ini | 1 + src/tests/config/config_disabled_functions_require.ini | 1 + src/tests/config/config_disabled_functions_ret_allow.ini | 2 ++ src/tests/config/config_disabled_functions_ret_allow_value.ini | 1 + src/tests/config/config_disabled_functions_ret_right_hash.ini | 4 ++++ src/tests/config/config_disabled_functions_ret_simulation.ini | 3 +++ src/tests/config/config_disabled_functions_right_hash.ini | 3 +++ src/tests/config/config_disabled_user_functions.ini | 1 + src/tests/config/config_encrypted_cookies.ini | 3 +++ src/tests/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/disable_xxe.ini | 1 + src/tests/config/disable_xxe_disable.ini | 1 + src/tests/config/disabled_function_local_var.ini | 2 ++ src/tests/config/disabled_function_super_global_var.ini | 1 + src/tests/config/disabled_functions.ini | 7 +++++++ src/tests/config/disabled_functions_cidr.ini | 4 ++++ src/tests/config/disabled_functions_mb.ini | 2 ++ src/tests/config/disabled_functions_ret.ini | 5 +++++ src/tests/config/disabled_functions_ret_type.ini | 1 + src/tests/config/disabled_functions_ret_type_double.ini | 1 + src/tests/config/disabled_functions_ret_type_long.ini | 1 + src/tests/config/disabled_functions_ret_type_resource.ini | 1 + src/tests/config/disabled_functions_ret_type_str.ini | 1 + src/tests/config/disabled_functions_ret_type_true.ini | 1 + src/tests/config/disabled_functions_retval.ini | 1 + src/tests/config/disabled_functions_retval_rx.ini | 1 + src/tests/config/disabled_functions_zero_cidr.ini | 1 + src/tests/config/dump_request.ini | 1 + src/tests/config/dump_request_invalid_folder.ini | 1 + src/tests/config/empty.ini | 0 src/tests/config/empty_conf.ini | 0 src/tests/config/encryption_key_only.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/upload_validation.ini | 2 ++ src/tests/config/upload_validation_invalid.ini | 1 + src/tests/config/upload_validation_ko.ini | 1 + src/tests/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 + 91 files changed, 143 insertions(+) create mode 100644 src/tests/config/borken_conf_enable_disable.ini create mode 100644 src/tests/config/broken_conf.ini create mode 100644 src/tests/config/broken_conf2.ini create mode 100644 src/tests/config/broken_conf_expecting_bool.ini create mode 100644 src/tests/config/broken_conf_expecting_int.ini create mode 100644 src/tests/config/broken_conf_invalid_cidr.ini create mode 100644 src/tests/config/broken_conf_invalid_cidr6.ini create mode 100644 src/tests/config/broken_conf_invalid_cidr6_no_slash.ini create mode 100644 src/tests/config/broken_conf_invalid_cidr6_too_big.ini create mode 100644 src/tests/config/broken_conf_invalid_cidr_value.ini create mode 100644 src/tests/config/broken_conf_invalid_type.ini create mode 100644 src/tests/config/broken_conf_line_empty_string.ini create mode 100644 src/tests/config/broken_conf_line_no_closing.ini create mode 100644 src/tests/config/broken_conf_line_too_long.ini create mode 100644 src/tests/config/broken_conf_lots_of_quotes.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive2.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive3.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive4.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive5.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive6.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive7.ini create mode 100644 src/tests/config/broken_conf_mutually_exclusive8.ini create mode 100644 src/tests/config/broken_conf_no_closing_misc.ini create mode 100644 src/tests/config/broken_conf_to_few_args.ini create mode 100644 src/tests/config/broken_conf_weird_keyword.ini create mode 100644 src/tests/config/broken_conf_wrong_quotes.ini create mode 100644 src/tests/config/broken_conf_wrong_type.ini create mode 100644 src/tests/config/broken_config_regexp.ini create mode 100644 src/tests/config/broken_regexp.ini create mode 100644 src/tests/config/config_disable_writable.ini create mode 100644 src/tests/config/config_disable_writable_disabled.ini create mode 100644 src/tests/config/config_disable_writable_simulation.ini create mode 100644 src/tests/config/config_disabled_functions_filename_r.ini create mode 100644 src/tests/config/config_disabled_functions_method.ini create mode 100644 src/tests/config/config_disabled_functions_name_r.ini create mode 100644 src/tests/config/config_disabled_functions_name_type.ini create mode 100644 src/tests/config/config_disabled_functions_namespace.ini create mode 100644 src/tests/config/config_disabled_functions_nul_byte.ini create mode 100644 src/tests/config/config_disabled_functions_param.ini create mode 100644 src/tests/config/config_disabled_functions_param_alias.ini create mode 100644 src/tests/config/config_disabled_functions_param_allow.ini create mode 100644 src/tests/config/config_disabled_functions_param_array.ini create mode 100644 src/tests/config/config_disabled_functions_param_int.ini create mode 100644 src/tests/config/config_disabled_functions_param_r.ini create mode 100644 src/tests/config/config_disabled_functions_param_runtime.ini create mode 100644 src/tests/config/config_disabled_functions_param_str_representation.ini create mode 100644 src/tests/config/config_disabled_functions_require.ini create mode 100644 src/tests/config/config_disabled_functions_ret_allow.ini create mode 100644 src/tests/config/config_disabled_functions_ret_allow_value.ini create mode 100644 src/tests/config/config_disabled_functions_ret_right_hash.ini create mode 100644 src/tests/config/config_disabled_functions_ret_simulation.ini create mode 100644 src/tests/config/config_disabled_functions_right_hash.ini create mode 100644 src/tests/config/config_disabled_user_functions.ini create mode 100644 src/tests/config/config_encrypted_cookies.ini create mode 100644 src/tests/config/config_noncore_function_hooking.ini create mode 100644 src/tests/config/config_rand_harden_disabled.ini create mode 100644 src/tests/config/config_serialize.ini create mode 100644 src/tests/config/config_serialize_sim.ini create mode 100644 src/tests/config/disable_xxe.ini create mode 100644 src/tests/config/disable_xxe_disable.ini create mode 100644 src/tests/config/disabled_function_local_var.ini create mode 100644 src/tests/config/disabled_function_super_global_var.ini create mode 100644 src/tests/config/disabled_functions.ini create mode 100644 src/tests/config/disabled_functions_cidr.ini create mode 100644 src/tests/config/disabled_functions_mb.ini create mode 100644 src/tests/config/disabled_functions_ret.ini create mode 100644 src/tests/config/disabled_functions_ret_type.ini create mode 100644 src/tests/config/disabled_functions_ret_type_double.ini create mode 100644 src/tests/config/disabled_functions_ret_type_long.ini create mode 100644 src/tests/config/disabled_functions_ret_type_resource.ini create mode 100644 src/tests/config/disabled_functions_ret_type_str.ini create mode 100644 src/tests/config/disabled_functions_ret_type_true.ini create mode 100644 src/tests/config/disabled_functions_retval.ini create mode 100644 src/tests/config/disabled_functions_retval_rx.ini create mode 100644 src/tests/config/disabled_functions_zero_cidr.ini create mode 100644 src/tests/config/dump_request.ini create mode 100644 src/tests/config/dump_request_invalid_folder.ini create mode 100644 src/tests/config/empty.ini create mode 100644 src/tests/config/empty_conf.ini create mode 100644 src/tests/config/encryption_key_only.ini create mode 100644 src/tests/config/global_strict.ini create mode 100644 src/tests/config/global_strict_disabled.ini create mode 100644 src/tests/config/harden_rand.ini create mode 100644 src/tests/config/upload_validation.ini create mode 100644 src/tests/config/upload_validation_invalid.ini create mode 100644 src/tests/config/upload_validation_ko.ini create mode 100644 src/tests/config/upload_validation_ko_simulation.ini create mode 100644 src/tests/config/upload_validation_no_exist.ini create mode 100644 src/tests/config/upload_validation_non_exec.ini create mode 100644 src/tests/config/upload_validation_ok.ini (limited to 'src/tests/config') diff --git a/src/tests/config/borken_conf_enable_disable.ini b/src/tests/config/borken_conf_enable_disable.ini new file mode 100644 index 0000000..4e95294 --- /dev/null +++ b/src/tests/config/borken_conf_enable_disable.ini @@ -0,0 +1 @@ +sp.global_strict.disable().enable(); diff --git a/src/tests/config/broken_conf.ini b/src/tests/config/broken_conf.ini new file mode 100644 index 0000000..0595320 --- /dev/null +++ b/src/tests/config/broken_conf.ini @@ -0,0 +1 @@ +this is a broken line diff --git a/src/tests/config/broken_conf2.ini b/src/tests/config/broken_conf2.ini new file mode 100644 index 0000000..fdb6b8f --- /dev/null +++ b/src/tests/config/broken_conf2.ini @@ -0,0 +1 @@ +sp.wrong diff --git a/src/tests/config/broken_conf_expecting_bool.ini b/src/tests/config/broken_conf_expecting_bool.ini new file mode 100644 index 0000000..51c28b2 --- /dev/null +++ b/src/tests/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/config/broken_conf_expecting_int.ini b/src/tests/config/broken_conf_expecting_int.ini new file mode 100644 index 0000000..8e2efea --- /dev/null +++ b/src/tests/config/broken_conf_expecting_int.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.cookie_encryption.cookie("super_cookie").mask_ipv4(abc); diff --git a/src/tests/config/broken_conf_invalid_cidr.ini b/src/tests/config/broken_conf_invalid_cidr.ini new file mode 100644 index 0000000..0cdc695 --- /dev/null +++ b/src/tests/config/broken_conf_invalid_cidr.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..e5a120c --- /dev/null +++ b/src/tests/config/broken_conf_invalid_cidr6.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..e4cf835 --- /dev/null +++ b/src/tests/config/broken_conf_invalid_cidr6_no_slash.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..417dee7 --- /dev/null +++ b/src/tests/config/broken_conf_invalid_cidr6_too_big.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..733e889 --- /dev/null +++ b/src/tests/config/broken_conf_invalid_cidr_value.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").drop().cidr(" diff --git a/src/tests/config/broken_conf_invalid_type.ini b/src/tests/config/broken_conf_invalid_type.ini new file mode 100644 index 0000000..b2cd8cd --- /dev/null +++ b/src/tests/config/broken_conf_invalid_type.ini @@ -0,0 +1 @@ +sp.disable_functions.function("strpos").ret_type("totally_wrong"_type") diff --git a/src/tests/config/broken_conf_line_empty_string.ini b/src/tests/config/broken_conf_line_empty_string.ini new file mode 100644 index 0000000..74d0e5a --- /dev/null +++ b/src/tests/config/broken_conf_line_empty_string.ini @@ -0,0 +1 @@ +sp.cookie_encryption.mask_ipv4(123).cookie( diff --git a/src/tests/config/broken_conf_line_no_closing.ini b/src/tests/config/broken_conf_line_no_closing.ini new file mode 100644 index 0000000..bcac291 --- /dev/null +++ b/src/tests/config/broken_conf_line_no_closing.ini @@ -0,0 +1 @@ +sp.cookie_encryption.mask_ipv4(123).cookie("123" diff --git a/src/tests/config/broken_conf_line_too_long.ini b/src/tests/config/broken_conf_line_too_long.ini new file mode 100644 index 0000000..ed057a5 --- /dev/null +++ b/src/tests/config/broken_conf_line_too_long.ini @@ -0,0 +1 @@ +sp.cookie_encryption.cookie("super_cookie").mask_ipv4(1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111); diff --git a/src/tests/config/broken_conf_lots_of_quotes.ini b/src/tests/config/broken_conf_lots_of_quotes.ini new file mode 100644 index 0000000..dfd48e7 --- /dev/null +++ b/src/tests/config/broken_conf_lots_of_quotes.ini @@ -0,0 +1 @@ +sp.cookie_encryption.mask_ipv4(123).cookie("this\"is a weird\"\"\"cookie\"name""); diff --git a/src/tests/config/broken_conf_mutually_exclusive.ini b/src/tests/config/broken_conf_mutually_exclusive.ini new file mode 100644 index 0000000..af1d505 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").param("id").value("42").value_r("^id$").drop(); diff --git a/src/tests/config/broken_conf_mutually_exclusive2.ini b/src/tests/config/broken_conf_mutually_exclusive2.ini new file mode 100644 index 0000000..29b21d4 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive2.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..556de08 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive3.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..d212ad4 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive4.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..5b64079 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive5.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..d08ee58 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive6.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..645c26c --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive7.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..b08ef57 --- /dev/null +++ b/src/tests/config/broken_conf_mutually_exclusive8.ini @@ -0,0 +1 @@ +sp.disable_functions.ret("0").drop(); diff --git a/src/tests/config/broken_conf_no_closing_misc.ini b/src/tests/config/broken_conf_no_closing_misc.ini new file mode 100644 index 0000000..2cb79a8 --- /dev/null +++ b/src/tests/config/broken_conf_no_closing_misc.ini @@ -0,0 +1 @@ +sp.cookie_encryption.cookie("123").mask_ipv4(123 diff --git a/src/tests/config/broken_conf_to_few_args.ini b/src/tests/config/broken_conf_to_few_args.ini new file mode 100644 index 0000000..89e19be --- /dev/null +++ b/src/tests/config/broken_conf_to_few_args.ini @@ -0,0 +1 @@ +sp.harden_random.enable(); diff --git a/src/tests/config/broken_conf_weird_keyword.ini b/src/tests/config/broken_conf_weird_keyword.ini new file mode 100644 index 0000000..bf5e7f5 --- /dev/null +++ b/src/tests/config/broken_conf_weird_keyword.ini @@ -0,0 +1 @@ +sp.harden_random.enable().not_a_valid_keyword("test"); diff --git a/src/tests/config/broken_conf_wrong_quotes.ini b/src/tests/config/broken_conf_wrong_quotes.ini new file mode 100644 index 0000000..c8cc949 --- /dev/null +++ b/src/tests/config/broken_conf_wrong_quotes.ini @@ -0,0 +1 @@ +sp.cookie_encryption.mask_ipv4(123).cookie("\) diff --git a/src/tests/config/broken_conf_wrong_type.ini b/src/tests/config/broken_conf_wrong_type.ini new file mode 100644 index 0000000..6ecca6a --- /dev/null +++ b/src/tests/config/broken_conf_wrong_type.ini @@ -0,0 +1,5 @@ +sp.disable_functions.function("strpos").ret_type("undef").drop().alias("Return value is undef"); +sp.disable_functions.function("strpos").ret_type("null").drop().alias("Return value is null"); +sp.disable_functions.function("strpos").ret_type("object").drop().alias("Return value is object"); +sp.disable_functions.function("strpos").ret_type("reference").drop().alias("Return value is reference"); +sp.disable_functions.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 new file mode 100644 index 0000000..efad83e --- /dev/null +++ b/src/tests/config/broken_config_regexp.ini @@ -0,0 +1 @@ +sp.disable_functions.function_r("^system$").filename_r("*.").drop(); diff --git a/src/tests/config/broken_regexp.ini b/src/tests/config/broken_regexp.ini new file mode 100644 index 0000000..8e1f69a --- /dev/null +++ b/src/tests/config/broken_regexp.ini @@ -0,0 +1 @@ +sp.disable_functions.function("AwesomeClass::method3").param("a").drop().value_r("^$["); diff --git a/src/tests/config/config_disable_writable.ini b/src/tests/config/config_disable_writable.ini new file mode 100644 index 0000000..9f90601 --- /dev/null +++ b/src/tests/config/config_disable_writable.ini @@ -0,0 +1 @@ + sp.readonly_exec.enable(); diff --git a/src/tests/config/config_disable_writable_disabled.ini b/src/tests/config/config_disable_writable_disabled.ini new file mode 100644 index 0000000..6a33437 --- /dev/null +++ b/src/tests/config/config_disable_writable_disabled.ini @@ -0,0 +1 @@ + sp.readonly_exec.disable(); diff --git a/src/tests/config/config_disable_writable_simulation.ini b/src/tests/config/config_disable_writable_simulation.ini new file mode 100644 index 0000000..52a43ba --- /dev/null +++ b/src/tests/config/config_disable_writable_simulation.ini @@ -0,0 +1 @@ + sp.readonly_exec.enable().simulation(); diff --git a/src/tests/config/config_disabled_functions_filename_r.ini b/src/tests/config/config_disabled_functions_filename_r.ini new file mode 100644 index 0000000..b92f136 --- /dev/null +++ b/src/tests/config/config_disabled_functions_filename_r.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function_r("^system$").filename_r("\\.txt$").drop(); +sp.disable_functions.function_r("^shell_exec$").filename_r("\\.php$").drop(); diff --git a/src/tests/config/config_disabled_functions_method.ini b/src/tests/config/config_disabled_functions_method.ini new file mode 100644 index 0000000..4d088d2 --- /dev/null +++ b/src/tests/config/config_disabled_functions_method.ini @@ -0,0 +1,3 @@ +sp.disable_functions.function("AwesomeClass::method1").drop(); +sp.disable_functions.function("method2").drop(); +sp.disable_functions.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 new file mode 100644 index 0000000..3f7178e --- /dev/null +++ b/src/tests/config/config_disabled_functions_name_r.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function_r("^not_system$").ret("42").drop(); +sp.disable_functions.function_r("^system$").ret("1337").drop(); diff --git a/src/tests/config/config_disabled_functions_name_type.ini b/src/tests/config/config_disabled_functions_name_type.ini new file mode 100644 index 0000000..2b433df --- /dev/null +++ b/src/tests/config/config_disabled_functions_name_type.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..d09b81b --- /dev/null +++ b/src/tests/config/config_disabled_functions_namespace.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("strcmp").drop(); +sp.disable_functions.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 new file mode 100644 index 0000000..7994583 --- /dev/null +++ b/src/tests/config/config_disabled_functions_nul_byte.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").param("command").value_r("id").drop(); \ No newline at end of file diff --git a/src/tests/config/config_disabled_functions_param.ini b/src/tests/config/config_disabled_functions_param.ini new file mode 100644 index 0000000..7363781 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param.ini @@ -0,0 +1,6 @@ +sp.disable_functions.function("system").param("command").value_r("^id$").alias("1").drop(); +sp.disable_functions.function("array_sum").param("array").value_r("^8$").alias("2").drop(); +sp.disable_functions.function("shell_exec").param("cmd").value("id").alias("3").drop(); +sp.disable_functions.function("shell_exec").param("cmd").value("bla").alias("4").drop(); +sp.disable_functions.function("strcmp").param("str1").value("bla").alias("5").drop().simulation(); +sp.disable_functions.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 new file mode 100644 index 0000000..f8d9f43 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_alias.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("system").alias("1").drop(); +sp.disable_functions.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 new file mode 100644 index 0000000..e349b38 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_allow.ini @@ -0,0 +1,3 @@ +sp.disable_functions.function("system").param("command").value("echo win").filename("test.php").drop(); +sp.disable_functions.function("system").param("command").value("echo win").allow(); +sp.disable_functions.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 new file mode 100644 index 0000000..7b71692 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_array.ini @@ -0,0 +1,4 @@ +sp.disable_functions.function("foo").param("arr").value("abcd").alias("1").drop(); +sp.disable_functions.function("foo").param("arr[bla]").value("abcdef").alias("2").drop(); +sp.disable_functions.function("foo").param("arr[test]").alias("3").drop(); +sp.disable_functions.function("foo").param("arr[test2][foo][lol]").value("aaa").alias("4").drop(); diff --git a/src/tests/config/config_disabled_functions_param_int.ini b/src/tests/config/config_disabled_functions_param_int.ini new file mode 100644 index 0000000..2552f0a --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_int.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("foobar").param("id").value("42").drop(); +sp.disable_functions.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 new file mode 100644 index 0000000..d9f6692 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_r.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").param_r("^command$").value("id").drop(); diff --git a/src/tests/config/config_disabled_functions_param_runtime.ini b/src/tests/config/config_disabled_functions_param_runtime.ini new file mode 100644 index 0000000..641bd0a --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_runtime.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..7171a30 --- /dev/null +++ b/src/tests/config/config_disabled_functions_param_str_representation.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..474fada --- /dev/null +++ b/src/tests/config/config_disabled_functions_require.ini @@ -0,0 +1 @@ +sp.disable_functions.function("require").param("").value_r("meh$").drop(); diff --git a/src/tests/config/config_disabled_functions_ret_allow.ini b/src/tests/config/config_disabled_functions_ret_allow.ini new file mode 100644 index 0000000..1884227 --- /dev/null +++ b/src/tests/config/config_disabled_functions_ret_allow.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("strpos").hash("70b33f3eaf585b245640bb2c92445d0040b2bcb31395aa25dede9f2df4dbcbe8").allow(); +sp.disable_functions.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 new file mode 100644 index 0000000..e179819 --- /dev/null +++ b/src/tests/config/config_disabled_functions_ret_allow_value.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..6f49177 --- /dev/null +++ b/src/tests/config/config_disabled_functions_ret_right_hash.ini @@ -0,0 +1,4 @@ +sp.disable_functions.function("system").ret("1").drop(); +sp.disable_functions.function("system").ret("1337").hash("123456789597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); +sp.disable_functions.function("system").ret("1338").hash("522a976fa597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); +sp.disable_functions.function("system").ret("1337").hash("522a976fa597a81a2b862cdb49920e2cba2e5979a3fc374c58c803e8f5c99a10").drop(); diff --git a/src/tests/config/config_disabled_functions_ret_simulation.ini b/src/tests/config/config_disabled_functions_ret_simulation.ini new file mode 100644 index 0000000..ee46c4b --- /dev/null +++ b/src/tests/config/config_disabled_functions_ret_simulation.ini @@ -0,0 +1,3 @@ +sp.disable_functions.function("strpos").ret("0").simulation().drop(); +sp.disable_functions.function("stripos").ret("0").simulation().drop().alias("1"); +sp.disable_functions.function("strcmp").ret("0").drop(); diff --git a/src/tests/config/config_disabled_functions_right_hash.ini b/src/tests/config/config_disabled_functions_right_hash.ini new file mode 100644 index 0000000..fab68fa --- /dev/null +++ b/src/tests/config/config_disabled_functions_right_hash.ini @@ -0,0 +1,3 @@ +sp.disable_functions.function("system").hash("1337c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); +sp.disable_functions.function("system").hash("d259c3ad8cf096272cd0e78768af3b11325f498de5c2c36f40adc43643af378a").allow(); +sp.disable_functions.function("system").drop(); \ No newline at end of file diff --git a/src/tests/config/config_disabled_user_functions.ini b/src/tests/config/config_disabled_user_functions.ini new file mode 100644 index 0000000..15cbccc --- /dev/null +++ b/src/tests/config/config_disabled_user_functions.ini @@ -0,0 +1 @@ +sp.disable_functions.function("my_super_function").drop(); diff --git a/src/tests/config/config_encrypted_cookies.ini b/src/tests/config/config_encrypted_cookies.ini new file mode 100644 index 0000000..710e863 --- /dev/null +++ b/src/tests/config/config_encrypted_cookies.ini @@ -0,0 +1,3 @@ +sp.global.secret_key("abcdef"); +sp.cookie_encryption.cookie("super_cookie").mask_ipv4(8).mask_ipv6(2); +sp.auto_cookie_secure.enable(); diff --git a/src/tests/config/config_noncore_function_hooking.ini b/src/tests/config/config_noncore_function_hooking.ini new file mode 100644 index 0000000..88f2acf --- /dev/null +++ b/src/tests/config/config_noncore_function_hooking.ini @@ -0,0 +1 @@ +sp.disable_functions.function("custom_fun").drop(); diff --git a/src/tests/config/config_rand_harden_disabled.ini b/src/tests/config/config_rand_harden_disabled.ini new file mode 100644 index 0000000..b9cd227 --- /dev/null +++ b/src/tests/config/config_rand_harden_disabled.ini @@ -0,0 +1 @@ +sp.harden_random.disable(); diff --git a/src/tests/config/config_serialize.ini b/src/tests/config/config_serialize.ini new file mode 100644 index 0000000..f2c1699 --- /dev/null +++ b/src/tests/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/config/config_serialize_sim.ini b/src/tests/config/config_serialize_sim.ini new file mode 100644 index 0000000..7f015e0 --- /dev/null +++ b/src/tests/config/config_serialize_sim.ini @@ -0,0 +1,2 @@ +sp.global.secret_key("abcdef"); +sp.unserialize_hmac.enable().simulation(); diff --git a/src/tests/config/disable_xxe.ini b/src/tests/config/disable_xxe.ini new file mode 100644 index 0000000..bc9d1f2 --- /dev/null +++ b/src/tests/config/disable_xxe.ini @@ -0,0 +1 @@ +sp.disable_xxe.enable(); diff --git a/src/tests/config/disable_xxe_disable.ini b/src/tests/config/disable_xxe_disable.ini new file mode 100644 index 0000000..bb1e432 --- /dev/null +++ b/src/tests/config/disable_xxe_disable.ini @@ -0,0 +1 @@ +sp.disable_xxe.disable(); diff --git a/src/tests/config/disabled_function_local_var.ini b/src/tests/config/disabled_function_local_var.ini new file mode 100644 index 0000000..64d98dc --- /dev/null +++ b/src/tests/config/disabled_function_local_var.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("phpinfo").var("b").value("1337").drop(); +sp.disable_functions.function("strlen").var("a").value("1337").drop(); diff --git a/src/tests/config/disabled_function_super_global_var.ini b/src/tests/config/disabled_function_super_global_var.ini new file mode 100644 index 0000000..e0c87e1 --- /dev/null +++ b/src/tests/config/disabled_function_super_global_var.ini @@ -0,0 +1 @@ +sp.disable_functions.function("strlen").var("_GET[bla]").value("test2").drop(); diff --git a/src/tests/config/disabled_functions.ini b/src/tests/config/disabled_functions.ini new file mode 100644 index 0000000..cf54164 --- /dev/null +++ b/src/tests/config/disabled_functions.ini @@ -0,0 +1,7 @@ +sp.disable_functions.function("system").drop(); +sp.disable_functions.function("vprintf").hash("123456789").drop(); +sp.disable_functions.function("printf").disable().drop(); +sp.disable_functions.function("printf").simulation().drop(); +sp.disable_functions.function("print").disable().drop(); # this is a comment +sp.disable_functions.function_r("^var_dump$").drop(); +sp.disable_functions.function("sprintf").filename("wrong file name").drop(); diff --git a/src/tests/config/disabled_functions_cidr.ini b/src/tests/config/disabled_functions_cidr.ini new file mode 100644 index 0000000..9e527ba --- /dev/null +++ b/src/tests/config/disabled_functions_cidr.ini @@ -0,0 +1,4 @@ +sp.disable_functions.function("system").drop().cidr("127.0.0.1/8"); +sp.disable_functions.function("printf").drop().cidr("10.0.0.1/8"); +sp.disable_functions.function("strpos").drop().cidr("2001:0db8:0000:0000:0000:ff00:0042:8329/24"); +sp.disable_functions.function("printf").drop().cidr("2002:0db8:0000:0000:0000:ff00:0042:8329/24"); diff --git a/src/tests/config/disabled_functions_mb.ini b/src/tests/config/disabled_functions_mb.ini new file mode 100644 index 0000000..b6afd97 --- /dev/null +++ b/src/tests/config/disabled_functions_mb.ini @@ -0,0 +1,2 @@ +sp.disable_functions.function("strlen").drop(); +sp.disable_functions.function("mb_strlen").drop(); diff --git a/src/tests/config/disabled_functions_ret.ini b/src/tests/config/disabled_functions_ret.ini new file mode 100644 index 0000000..2b769a9 --- /dev/null +++ b/src/tests/config/disabled_functions_ret.ini @@ -0,0 +1,5 @@ +sp.disable_functions.function("testFunction").ret("0").drop().disable(); +sp.disable_functions.function("strpos").ret("0").drop().filename_r(".*\\.php"); +sp.disable_functions.function_r("str[ia]pos").ret_r("^[^a-z]+$").drop(); +sp.disable_functions.function_r("stripos").ret_r("^[^a-z]+").drop(); +sp.disable_functions.function("Bob::a").ret("0").drop(); diff --git a/src/tests/config/disabled_functions_ret_type.ini b/src/tests/config/disabled_functions_ret_type.ini new file mode 100644 index 0000000..56c8e57 --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type.ini @@ -0,0 +1 @@ +sp.disable_functions.function("strpos").ret_type("false").drop().alias("Return value is FALSE"); diff --git a/src/tests/config/disabled_functions_ret_type_double.ini b/src/tests/config/disabled_functions_ret_type_double.ini new file mode 100644 index 0000000..a1239d8 --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type_double.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..6cccd4d --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type_long.ini @@ -0,0 +1 @@ +sp.disable_functions.function("strlen").ret_type("long").drop().alias("Return value is a long"); diff --git a/src/tests/config/disabled_functions_ret_type_resource.ini b/src/tests/config/disabled_functions_ret_type_resource.ini new file mode 100644 index 0000000..e81cf2c --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type_resource.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..b3ff050 --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type_str.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..02a37dd --- /dev/null +++ b/src/tests/config/disabled_functions_ret_type_true.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..20422e4 --- /dev/null +++ b/src/tests/config/disabled_functions_retval.ini @@ -0,0 +1 @@ +sp.disable_functions.function("str_repeat").ret("fufufu").drop(); diff --git a/src/tests/config/disabled_functions_retval_rx.ini b/src/tests/config/disabled_functions_retval_rx.ini new file mode 100644 index 0000000..ca2bce3 --- /dev/null +++ b/src/tests/config/disabled_functions_retval_rx.ini @@ -0,0 +1 @@ +sp.disable_functions.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 new file mode 100644 index 0000000..bba1af9 --- /dev/null +++ b/src/tests/config/disabled_functions_zero_cidr.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").drop().cidr("0.0.0.0/0"); diff --git a/src/tests/config/dump_request.ini b/src/tests/config/dump_request.ini new file mode 100644 index 0000000..8c595f9 --- /dev/null +++ b/src/tests/config/dump_request.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").drop().dump("./dump_results/"); diff --git a/src/tests/config/dump_request_invalid_folder.ini b/src/tests/config/dump_request_invalid_folder.ini new file mode 100644 index 0000000..b5ae154 --- /dev/null +++ b/src/tests/config/dump_request_invalid_folder.ini @@ -0,0 +1 @@ +sp.disable_functions.function("system").drop().dump("/root/NON_EXISTENT/FOLDER/PLEASE/"); diff --git a/src/tests/config/empty.ini b/src/tests/config/empty.ini new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/config/empty_conf.ini b/src/tests/config/empty_conf.ini new file mode 100644 index 0000000..e69de29 diff --git a/src/tests/config/encryption_key_only.ini b/src/tests/config/encryption_key_only.ini new file mode 100644 index 0000000..7de4438 --- /dev/null +++ b/src/tests/config/encryption_key_only.ini @@ -0,0 +1 @@ +sp.global.secret_key("abcdef"); diff --git a/src/tests/config/global_strict.ini b/src/tests/config/global_strict.ini new file mode 100644 index 0000000..2bc2bdc --- /dev/null +++ b/src/tests/config/global_strict.ini @@ -0,0 +1 @@ + sp.global_strict.enable(); diff --git a/src/tests/config/global_strict_disabled.ini b/src/tests/config/global_strict_disabled.ini new file mode 100644 index 0000000..2e68471 --- /dev/null +++ b/src/tests/config/global_strict_disabled.ini @@ -0,0 +1 @@ +sp.global_strict.disable(); diff --git a/src/tests/config/harden_rand.ini b/src/tests/config/harden_rand.ini new file mode 100644 index 0000000..89e19be --- /dev/null +++ b/src/tests/config/harden_rand.ini @@ -0,0 +1 @@ +sp.harden_random.enable(); diff --git a/src/tests/config/upload_validation.ini b/src/tests/config/upload_validation.ini new file mode 100644 index 0000000..0646134 --- /dev/null +++ b/src/tests/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/config/upload_validation_invalid.ini b/src/tests/config/upload_validation_invalid.ini new file mode 100644 index 0000000..7a638a1 --- /dev/null +++ b/src/tests/config/upload_validation_invalid.ini @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..b15977f --- /dev/null +++ b/src/tests/config/upload_validation_ko.ini @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..da56439 --- /dev/null +++ b/src/tests/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/config/upload_validation_no_exist.ini b/src/tests/config/upload_validation_no_exist.ini new file mode 100644 index 0000000..24f81a5 --- /dev/null +++ b/src/tests/config/upload_validation_no_exist.ini @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..bdf0a57 --- /dev/null +++ b/src/tests/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/config/upload_validation_ok.ini b/src/tests/config/upload_validation_ok.ini new file mode 100644 index 0000000..5df8db8 --- /dev/null +++ b/src/tests/config/upload_validation_ok.ini @@ -0,0 +1 @@ +sp.upload_validation.script("./tests/data/upload_ok.sh").enable(); -- cgit v1.3