From 92d443dac0530ffae84323f294346a4c1b3235f2 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Fri, 19 Jul 2019 14:35:20 +0200 Subject: [PATCH] Add AdminerLoginIp --- plugins/login-ip.php | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 plugins/login-ip.php 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; + } + +}