1
0
mirror of https://github.com/billz/raspap-webgui.git synced 2023-10-10 13:37:24 +02:00

Add validateCidr()

This commit is contained in:
billz 2020-08-28 23:40:46 +01:00
parent 4f7784215d
commit 34b5b4c1b2

View File

@ -452,3 +452,30 @@ function getBridgedState()
return $arrHostapdConf['BridgedEnable']; return $arrHostapdConf['BridgedEnable'];
} }
/**
* Validates the format of a CIDR notation string
*
* @param string $cidr
* @return bool
*/
function validateCidr($cidr)
{
$parts = explode('/', $cidr);
if(count($parts) != 2) {
return false;
}
$ip = $parts[0];
$netmask = intval($parts[1]);
if($netmask < 0) {
return false;
}
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
return $netmask <= 32;
}
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
return $netmask <= 128;
}
return false;
}