diff --git a/adm/config_form.php b/adm/config_form.php index 223d40471..536d9754b 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -1434,6 +1434,26 @@ $(function(){ function fconfigform_submit(f) { + var current_user_ip = ""; + var cf_intercept_ip_val = f.cf_intercept_ip.value; + + if( cf_intercept_ip_val && current_user_ip ){ + var cf_intercept_ips = cf_intercept_ip_val.split("\n"); + + for(var i=0; i < cf_intercept_ips.length; i++){ + if ( cf_intercept_ips[i].trim() ) { + cf_intercept_ips[i] = cf_intercept_ips[i].replace(".", "\."); + cf_intercept_ips[i] = cf_intercept_ips[i].replace("+", "[0-9\.]+"); + + var re = new RegExp(cf_intercept_ips[i]); + if ( re.test(current_user_ip) ){ + alert("현재 접속 IP : "+ current_user_ip +" 가 차단될수 있기 때문에, 다른 IP를 입력해 주세요."); + return false; + } + } + } + } + f.action = "./config_form_update.php"; return true; } diff --git a/adm/config_form_update.php b/adm/config_form_update.php index 250fc9082..f7e51ae24 100644 --- a/adm/config_form_update.php +++ b/adm/config_form_update.php @@ -38,6 +38,24 @@ foreach( $check_keys as $key ){ $_POST['cf_icode_server_port'] = isset($_POST['cf_icode_server_port']) ? preg_replace('/[^0-9]/', '', $_POST['cf_icode_server_port']) : '7295'; +if(isset($_POST['cf_intercept_ip']) && $_POST['cf_intercept_ip']){ + + $pattern = explode("\n", trim($_POST['cf_intercept_ip'])); + for ($i=0; $i