/**
  * @return bool
  */
 protected function compute()
 {
     $ua = $this->request->getUserAgent();
     // Control cap, 'controlcap_is_robot' is checked before this function is called
     if ($this->request->originalHeaderExists('HTTP_ACCEPT_ENCODING') && Utils::checkIfContains($ua, 'Trident/') && !Utils::checkIfContains($this->request->getOriginalHeader('HTTP_ACCEPT_ENCODING'), 'deflate')) {
         return true;
     }
     // Check against standard bot list
     return Utils::isRobot($this->request->getOriginalHeader('HTTP_USER_AGENT'));
 }
 /**
  * Returns true if this handler can handle the given $userAgent
  *
  * @param string $userAgent
  *
  * @return bool
  */
 public function canHandle($userAgent)
 {
     return Utils::isRobot($userAgent);
 }