Beispiel #1
0
 private function checkSpam($text)
 {
     $links = libString::getUrls($text);
     foreach ($links as $link) {
         $parts = parse_url($link);
         if ($parts['host'] == 'tinyurl.com' && isset($parts['path']) && !isset($path['query']) && ctype_alnum(substr($parts['path'], 1))) {
             if ($this->checkSpam(libInternet::tinyURLDecode($link))) {
                 return true;
             }
         } else {
             preg_match('/[^\\.]+\\.[^\\.]+$/', $parts['host'], $arr);
             $domain = $arr[0];
             if (in_array($domain, self::$bannedHosts)) {
                 return true;
             }
         }
     }
     return false;
 }