$ms_chap_challenge = ''; $ms_chap_response = ''; $ms_chap2_response = ''; $verbose_prefix = ''; $display_log = FALSE; $enable_log = FALSE; $verbose_log = FALSE; $initialize_backend = FALSE; $keep_local = FALSE; $encrypted_password = FALSE; $request_nt_key = FALSE; // Extract all parameters $param_count = 0; $all_args = array(); for ($arg_loop = 1; $arg_loop < $_SERVER["argc"]; $arg_loop++) { $current_arg = clean_quotes($_SERVER["argv"][$arg_loop]); if ("-base-dir=" == substr(strtolower($current_arg), 0, 10)) { $base_array = explode("=", $current_arg, 2); if (2 == count($base_array)) { $base_dir = $base_array[1]; } } elseif ("-src=" == substr(strtolower($current_arg), 0, 5)) { $src_array = explode("=", $current_arg, 2); if (2 == count($src_array)) { $source_ip = $src_array[1]; } } elseif ("-tag=" == substr(strtolower($current_arg), 0, 5)) { $src_array = explode("=", $current_arg, 2); if (2 == count($src_array)) { $source_tag = $src_array[1]; }
function clean_quotes($array) { if (is_array($array)) { foreach ($array as &$array_value) { if (is_array($array_value)) { $array_value = clean_quotes($array_value); } else { $array_value = str_replace("<", "<", $array_value); $array_value = str_replace(">", ">", $array_value); $array_value = str_replace("'", "'", $array_value); $array_value = str_replace("\"", """, $array_value); //$array_value = addslashes($array_value); } } } else { $array_value = str_replace("<", "<", $array_value); $array_value = str_replace(">", ">", $array_value); $array = str_replace("'", "'", $array); $array = str_replace("\"", """, $array); } return $array; }