/**
  * Analyzes trackbacks.
  *
  * @param \FlameCore\Gatekeeper\Visitor $visitor
  * @return bool|string
  */
 protected function checkTrackback(Visitor $visitor)
 {
     $headers = $visitor->getRequestHeaders();
     // Web browsers don't send trackbacks
     if ($visitor->isBrowser()) {
         return 'f0dcb3fd';
     }
     // Proxy servers don't send trackbacks either
     if ($headers->has('Via') || $headers->has('Max-Forwards') || $headers->has('X-Forwarded-For') || $headers->has('Client-Ip')) {
         return 'd60b87c7';
     }
     // Real WordPress trackbacks may contain 'Accept:' and have a charset defined
     if (strpos($visitor->getUserAgent()->getUserAgentString(), 'WordPress/') !== false) {
         if (strpos($headers->get('Accept'), 'charset=') === false) {
             return 'e3990b47';
         }
     }
     return false;
 }