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; }