diff --git a/adm/admin.lib.php b/adm/admin.lib.php
index a0b48372f..61a2d1e24 100644
--- a/adm/admin.lib.php
+++ b/adm/admin.lib.php
@@ -382,15 +382,24 @@ function admin_referer_check($return=false)
}
$p = @parse_url($referer);
+
$host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']);
+ $msg = '';
if($host != $p['host']) {
$msg = '올바른 방법으로 이용해 주십시오.';
+ }
- if($return)
+ if( $p['path'] && ! preg_match( '/\/'.preg_quote(G5_ADMIN_DIR).'\//i', $p['path'] ) ){
+ $msg = '올바른 방법으로 이용해 주십시오';
+ }
+
+ if( $msg ){
+ if($return) {
return $msg;
- else
+ } else {
alert($msg, G5_URL);
+ }
}
}
diff --git a/adm/admin.tail.php b/adm/admin.tail.php
index d7a359226..ba913ff9f 100644
--- a/adm/admin.tail.php
+++ b/adm/admin.tail.php
@@ -1,7 +1,7 @@