示例#1
0
文件: wfLog.php 项目: ashenkar/sanga
 /**
  * @param string $IP Should be in dot or colon notation (127.0.0.1 or ::1)
  * @return bool
  */
 public function isWhitelisted($IP)
 {
     foreach (wfUtils::getIPWhitelist() as $subnet) {
         if ($subnet instanceof wfUserIPRange) {
             if ($subnet->isIPInRange($IP)) {
                 return true;
             }
         } elseif (wfUtils::subnetContainsIP($subnet, $IP)) {
             return true;
         }
     }
     return false;
 }
示例#2
0
 /**
  * @param string $IP Should be in dot or colon notation (127.0.0.1 or ::1)
  * @param bool $forcedWhitelistEntry If provided, returns whether or not the IP is on a forced whitelist.
  * @return bool
  */
 public function isWhitelisted($IP, &$forcedWhitelistEntry = null)
 {
     if ($forcedWhitelistEntry !== null) {
         $forcedWhitelistEntry = false;
     }
     foreach (wfUtils::getIPWhitelist() as $subnet) {
         if ($subnet instanceof wfUserIPRange) {
             if ($subnet->isIPInRange($IP)) {
                 return true;
             }
         } elseif (wfUtils::subnetContainsIP($subnet, $IP)) {
             if ($forcedWhitelistEntry !== null) {
                 $forcedWhitelistEntry = true;
             }
             return true;
         }
     }
     return false;
 }