コード例 #1
0
 /**
  * {@inheritdoc}
  */
 public function checkVisitor(Visitor $visitor)
 {
     if ($this->blacklist->match($visitor->getIP())) {
         return CheckInterface::RESULT_BLOCK;
     }
     $uastring = $visitor->getUserAgent()->getUserAgentString();
     if ($this->untrustedUserAgents->match($uastring)) {
         return CheckInterface::RESULT_BLOCK;
     }
     return CheckInterface::RESULT_OKAY;
 }
コード例 #2
0
ファイル: Screener.php プロジェクト: flamecore/gatekeeper
 /**
  * Checks if the visitor is whitelisted.
  *
  * @param \FlameCore\Gatekeeper\Visitor $visitor The visitor
  * @return bool
  */
 protected function isWhitelisted(Visitor $visitor)
 {
     if ($this->whitelist->match($visitor->getIP())) {
         return true;
     }
     $uastring = $visitor->getUserAgent()->getUserAgentString();
     if ($this->trustedUserAgents->match($uastring)) {
         return true;
     }
     return false;
 }