diff --git a/plugins/login-ip.php b/plugins/login-ip.php new file mode 100644 index 00000000..f8363ea5 --- /dev/null +++ b/plugins/login-ip.php @@ -0,0 +1,42 @@ +ips = $ips; + $this->forwarded_for= $forwarded_for; + } + + function login($login, $password) { + foreach ($this->ips as $ip) { + if (strncasecmp($_SERVER["REMOTE_ADDR"], $ip, strlen($ip))) { + if (!$this->forwarded_for) { + return true; + } + if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { + foreach ($this->forwarded_for as $forwarded_for) { + if (strncasecmp(preg_replace('~.*, *~', '', $_SERVER["HTTP_X_FORWARDED_FOR"]), $forwarded_for, strlen($forwarded_for))) { + return true; + } + } + } + } + } + return false; + } + +}