Seditio Source
Root |
./othercms/xenForo 2.2.8/src/XF/Data/Search.php
<?php

namespace XF\Data;

class
Search
{
    public function
getSearchDomains()
    {
        return [
           
'ask',
           
'baidu',
           
'bing',
           
'dogpile',
           
'excite',
           
'google',
           
'lycos',
           
'search.aol',
           
'search.yahoo',
           
'yandex',
        ];
    }

    public function
urlMatchesSearchDomain($url)
    {
       
$url = @parse_url($url);

        if (
$url && !empty($url['host']))
        {
           
$host = strtolower($url['host']);
           
$domainListRegex = implode('|', array_map('preg_quote', $this->getSearchDomains()));

            if (
preg_match('#(^|\.)(' . $domainListRegex . ')\.(co\.|com\.)?[a-z]{2,}$#', $host, $match))
            {
                return
$match[2];
            }
        }

        return
false;
    }
}