Done !
| Server IP : 87.98.154.146 / Your IP : 216.73.216.74 Web Server : Apache System : Linux webm011.cluster126.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : alfamiffjq ( 77889) PHP Version : 8.2.31 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/alfamiffjq/www/alfamifwp/wp-content/plugins/limit-login-attempts-reloaded/lib/ |
Upload File : |
<?php
namespace LLAR\Lib;
class CidrCheck {
public function match($ip, $cidr) {
if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
return false;
}
$c = explode('/', $cidr);
$subnet = isset($c[0]) ? $c[0] : NULL;
$mask = isset($c[1]) ? $c[1] : NULL;
if ($mask === null) {
$mask = 32;
}
return $this->IPv4Match($ip, $subnet, $mask);
}
private function IPv4Match($address, $subnetAddress, $subnetMask) {
if (!filter_var($subnetAddress, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) || $subnetMask === NULL || $subnetMask === "" || $subnetMask < 0 || $subnetMask > 32) {
return false;
}
$address = ip2long($address);
$subnetAddress = ip2long($subnetAddress);
$mask = -1 << (32 - $subnetMask);
$subnetAddress &= $mask; # nb: in case the supplied subnet wasn't correctly aligned
return ($address & $mask) == $subnetAddress;
}
}