From: Jakub Vrana Date: Fri, 19 Jul 2019 12:35:20 +0000 (+0200) Subject: Add AdminerLoginIp X-Git-Tag: v4.7.3~26 X-Git-Url: https://git.joonet.de/?a=commitdiff_plain;h=92d443dac0530ffae84323f294346a4c1b3235f2;p=adminer.git Add AdminerLoginIp --- 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; + } + +}