Основан 26 Июля 2013 года
freehacks.ru fhacks.me fhacks.pw fhacksnplmzxaaoo.onion
Показано с 1 по 1 из 1
  1. #1
    Trust
    TopicStarter
    Аватар для ul1k317

    Статус
    Offline
    Регистрация
    26.08.2013
    Сообщений
    823
    Репутация
    395 + / -
    Web-программист

    Search Engine Catcher

    [php]

    /*
    ___ ___ ___ ___ ___ __ __ __ __ __ __
    |_ |_ | |_ |_ |_ | | | | | | | |
    |_ |_| |_|_ |_ | | |_|- -|- -|- -|
    |___|_____|___|___| |_|_|__|__|__|__|__|__|
    31337 here! mutherfuckers!
    */


    class SearchEngineCatcher {

    private $searchReferers = array(

    array("name"=>"Картинки.Mail", "host"=>"go.mail.ru/search_images", "param"=>"q="),
    array("name"=>"Mail", "host"=>"go.mail.ru", "param"=>"q="),
    array("name"=>"Google Images", "host"=>"images.google.", "param"=>"q="),
    array("name"=>"Google", "host"=>"google.", "param"=>array("q=","as_q=")),
    array("name"=>"Live Search", "host"=>"search.live.com", "param"=>"q="),
    array("name"=>"RapidShare Search Engine", "host"=>"rapidshare-search-engine", "param"=>"s="),
    array("name"=>"Rambler", "host"=>"rambler.ru", "param"=>array("query=","words=")),
    array("name"=>"Yahoo!", "host"=>"search.yahoo.com", "param"=>"p="),
    array("name"=>"Nigma", "host"=>"nigma.ru/index.php", "param"=>"s="),
    array("name"=>"Nigma", "host"=>"nigma.ru/index.php", "param"=>"q="),
    array("name"=>"MSN", "host"=>"search.msn.com/results", "param"=>"q="),
    array("name"=>"Ask", "host"=>"ask.com/web", "param"=>"q="),
    array("name"=>"QIP", "host"=>"search.qip.ru/search", "param"=>"query="),
    array("name"=>"RapidAll", "host"=>"rapidall.com/search.php", "param"=>"query="),
    array("name"=>"Яндекс.Картинки", "host"=>"images.yandex.ru/", "param"=>"text="),
    array("name"=>"Яндекс.Mobile", "host"=>"m.yandex.ru/search", "param"=>"query="),
    array("name"=>"Яндекс", "host"=>"hghltd.yandex.net", "param"=>"text="),
    array("name"=>"Яндекс", "host"=>"yandex.ru", "param"=>"text="),
    array('host'=>'yandpage', 'param'=>'text='),
    array('host'=>'yandsearch', 'param'=>'text='),
    array('host'=>'ya.ru', 'param'=>'text='),
    array('host'=>'aport.ru', 'param'=>'r='),
    array('host'=>'mail.ru', 'param'=>'words='),
    array('host'=>'www.ru', 'param'=>'s2f='),
    array('host'=>'results3.metabot.ru', 'param'=>'st='),
    array('host'=>'search.weblist.ru', 'param'=>'p='),
    array('host'=>'meta-ukraine.com', 'param'=>array('q=','FindRequest=')),
    array('host'=>'explorer.com.ua', 'param'=>'t='),
    array('host'=>'topping.com.ua', 'param'=>'search='),
    array('host'=>'uaportal.com', 'param'=>'q='),
    array('host'=>'metaping.com', 'param'=>'text='),
    array('host'=>'soyuzinform.com', 'param'=>'Keywords='),
    array('host'=>'uazone.net', 'param'=>'q='),
    array('host'=>'directory.google.', 'param'=>array('q=','as_q=')),
    array('host'=>'.lycos.', 'param'=>array('MT=','query=')),
    array('host'=>'google.yahoo.com', 'param'=>'p='),
    array('host'=>'search.yahoo.', 'param'=>'p='),
    array('host'=>'ink.yahoo.fr', 'param'=>'p='),
    array('host'=>'fr.ink.yahoo.com', 'param'=>'p='),
    array('host'=>'ink.yahoo.com', 'param'=>'p='),
    array('host'=>'altavista.', 'param'=>'q='),
    array('host'=>'www.teoma.com', 'param'=>'t='),
    array('host'=>'www.allesklar.de', 'param'=>'words='),
    array('host'=>'.abacho.de', 'param'=>'q='),
    array('host'=>'.abacho.com', 'param'=>'q='),
    array('host'=>'.abacho.ch', 'param'=>'q='),
    array('host'=>'leguide.fr.msn.com', 'param'=>array('s=','q=')),
    array('host'=>'leguide.msn.fr', 'param'=>array('s=','q=')),
    array('host'=>'search.fr.msn.ca', 'param'=>array('s=','q=')),
    array('host'=>'search.msn.', 'param'=>array('s=','q=')),
    array('host'=>'suche.freenet.de', 'param'=>'query='),
    array('host'=>'search.excite.', 'param'=>'search='),
    array('host'=>'www.excite.', 'param'=>'search='),
    array('host'=>'www.search.ch', 'param'=>'q='),
    array('host'=>'search.bluewin.ch', 'param'=>'q='),
    array('host'=>'bluewin.ch', 'param'=>'q='),
    array('host'=>'search.netscape.com', 'param'=>'search='),
    array('host'=>'webcrawler.com', 'param'=>array('searchText=','s=')),
    array('host'=>'.metacrawler.com', 'param'=>array('general=','qry=')),
    array('host'=>'216.15.219.40', 'param'=>array('general=','qry=')),
    array('host'=>'216.15.219.45', 'param'=>array('general=','qry=')),
    array('host'=>'suche.web.de', 'param'=>'su='),
    array('host'=>'t-online.de', 'param'=>'q='),
    array('host'=>'dino-online.de', 'param'=>'query='),
    array('host'=>'www.qualigo.de', 'param'=>'q='),
    array('host'=>'voila.fr', 'param'=>'kw='),
    array('host'=>'search.voila.com', 'param'=>'kw='),
    array('host'=>'moteur.voila.fr', 'param'=>'kw='),
    array('host'=>'search.voila.fr', 'param'=>'kw='),
    array('host'=>'beta.voila.fr', 'param'=>'kw='),
    array('host'=>'alltheweb.com', 'param'=>'query='),
    array('host'=>'search.aol.com', 'param'=>'query='),
    array('host'=>'suchen.aol.de', 'param'=>'query='),
    array('host'=>'nomade.fr', 'param'=>'s='),
    array('host'=>'suche.fireball.de', 'param'=>'q='),
    array('host'=>'www.fireball.de', 'param'=>'q='),
    array('host'=>'sympatico.ca', 'param'=>'query='),
    array('host'=>'multimania.fr', 'param'=>'query='),
    array('host'=>'evreka.passagen.se', 'param'=>'q='),
    array('host'=>'www.c4.com', 'param'=>'SearchText='),
    array('host'=>'212.227.33.241', 'param'=>'qry='),
    array('host'=>'metaspinner.de', 'param'=>'qry='),
    array('host'=>'www.ilse.nl', 'param'=>'search_for='),
    array('host'=>'search.dmoz.org', 'param'=>'search='),
    array('host'=>'www.go.com', 'param'=>'Keywords='),
    array('host'=>'www.aj.com', 'param'=>'ask='),
    array('host'=>'northernlight.com', 'param'=>'qr='),
    array('host'=>'www.mynapster.com', 'param'=>'search='),
    array('host'=>'alluna.de', 'param'=>'Terms='),
    array('host'=>'alluna.at', 'param'=>'Terms='),
    array('host'=>'alluna.ch', 'param'=>'Terms='),
    array('host'=>'www.attbi.', 'param'=>'qry='),
    array('host'=>'search.earthlink.', 'param'=>'q='),
    array('host'=>'www.infoseek.de', 'param'=>'query='),
    array('host'=>'www.speedfind.de', 'param'=>'q='),
    array('host'=>'www.blitzsuche.de', 'param'=>'q='),
    array('host'=>'www.tigersuche.de', 'param'=>'cmd='),
    array('host'=>'search2.tiscali.it', 'param'=>'query='),
    array('host'=>'tiscali.it', 'param'=>'key='),
    array('host'=>'search.virgilio.it', 'param'=>'qs='),
    array('host'=>'arianna.libero.it', 'param'=>'query='),
    array('host'=>'.shinyseek.it', 'param'=>'KEY='),
    array('host'=>'.interfree.it', 'param'=>'query='),
    array('host'=>'search.supereva.it', 'param'=>'q='),
    array('host'=>'.inwind.it', 'param'=>'defaultQuery='),
    array('host'=>'search.kataweb.it', 'param'=>'qt='),
    array('host'=>'iltrovatore.it', 'param'=>'q='),
    array('host'=>'www.godado.it', 'param'=>array('Keywords=','page=')),
    array('host'=>'cerca.lycos.it', 'param'=>'query='),
    array('host'=>'it.altavista.com', 'param'=>'query='),
    array('host'=>'search.msn.it', 'param'=>'q='),
    array('host'=>'it.google.yahoo.com', 'param'=>'p='),
    array('host'=>'ricerca.inwind.it', 'param'=>array('defaultQuery=','op=')),
    array('host'=>'austronaut.at', 'param'=>'suche='),
    array('host'=>'www.vindex.nl', 'param'=>'in='),
    array('host'=>'www.vindin.nl', 'param'=>'QUERY='),
    array('host'=>'www.vinden.nl', 'param'=>'query='),
    array('host'=>'zoek.vinden.nl', 'param'=>'query='),
    array('host'=>'www.metazoek.nl', 'param'=>'keyword='),
    array('host'=>'wwwijzer.nl', 'param'=>'query='),
    array('host'=>'www.spinneweb.nl', 'param'=>'keyword='),
    array('host'=>'www.theking.nl', 'param'=>'search_string='),
    array('host'=>'looksmart.com', 'param'=>'key='),
    array('host'=>'www.looksmart.nl', 'param'=>'key='),
    array('host'=>'nl.looksmart.co.uk', 'param'=>'key='),
    array('host'=>'www.search.nl', 'param'=>'q='),
    array('host'=>'ixquick.com', 'param'=>'query='),
    array('host'=>'www.track.nl', 'param'=>'qr='),
    array('host'=>'www.zoek.nl', 'param'=>'query='),
    array('host'=>'www.metago.nl', 'param'=>'query='),
    array('host'=>'www.metago.', 'param'=>'query='),
    array('host'=>'www.netmenu.nl', 'param'=>'qry='),
    array('host'=>'soeg.jubii.dk', 'param'=>'soegeord='),
    array('host'=>'super.jubii.dk', 'param'=>'mandatorywords='),
    array('host'=>'kvasir.sol.dk', 'param'=>'q='),
    array('host'=>'www.opasia.dk', 'param'=>'q='),
    array('host'=>'search.iskon.hr', 'param'=>'q='),
    array('host'=>'altavista.hinet.hr', 'param'=>'q='),
    array('host'=>'cross.carnet.hr', 'param'=>'Q='),
    array('host'=>'www.hr', 'param'=>'srch='),
    array('host'=>'www.trazilica.com', 'param'=>'query='),
    array('host'=>'www.unreal-net.com', 'param'=>'query='),
    array('host'=>'www.vidi.hr', 'param'=>'query='),
    array('host'=>'szukaj.onet.pl', 'param'=>'qt='),
    array('host'=>'altavista.onet.pl', 'param'=>'q='),
    array('host'=>'wiem.onet.pl', 'param'=>'q='),
    array('host'=>'pliki.onet.pl', 'param'=>'pytanie='),
    array('host'=>'teleadreson.onet.pl', 'param'=>'searchtext='),
    array('host'=>'onet.pl', 'param'=>'name='),
    array('host'=>'pkt.onet.pl', 'param'=>'namegiven='),
    array('host'=>'szukaj.arena.pl', 'param'=>'qt='),
    array('host'=>'netoskop.poland.com', 'param'=>'query='),
    array('host'=>'szukaj.wp.pl', 'param'=>'szukaj='),
    array('host'=>'szukaj.hoga.pl', 'param'=>'qt='),
    array('host'=>'katalog.hoga.pl', 'param'=>'qt='),
    array('host'=>'szukaj.interia.pl', 'param'=>'q='),
    array('host'=>'szukaj.interia.pl', 'param'=>'szukaj='),
    array('host'=>'szukaj.wow.pl', 'param'=>'q='),
    array('host'=>'o2.pl', 'param'=>'pyt='),
    array('host'=>'guru.pi.net.pl', 'param'=>'PHRASE='),
    array('host'=>'panoramafirm.com.pl', 'param'=>'PHRASE='),
    array('host'=>'www.portal.pl', 'param'=>'p2='),
    array('host'=>'www.szukacz.pl', 'param'=>'q='),
    array('host'=>'yandex.pl', 'param'=>'text='),
    array('host'=>'vk.com', 'param'=>array('post','w','http:\/\/'))
    );


    // create main data array
    public $seinfo = array(
    'ip' => false,
    'useragent' => false,
    'door' => false,
    'page' => false,
    'referer' => false,
    'ssl' => false,
    'searchkey' => false,
    'searchengine' => false,
    'refererScheme' => false,
    'siteScheme' => false,
    );


    function searchEngine() {
    // list our array and search host
    foreach($this->searchReferers as $k=>$v) {
    // host was found
    if (stristr($this->seinfo['referer'], $v['host'])) {
    // set GET param
    $this->seinfo['param'] = $v['param'];
    // get searchengine name
    $this->seinfo['searchengine'] = isset($v['name']) ? $v['name'] : $v['host'];
    return;
    }
    }
    // we did not found any searchengine
    }

    function searchKeywords($paramName) {
    // search text after param
    $pregMatch = "/".$paramName."([^&$]*)[&$]*/i";
    preg_match_all($pregMatch,$this->seinfo['referer'],$m);
    if (isset($m[1][0])) {
    $this->seinfo['searchkey']='Поисковый запрос: "'.$m[1][0].'"';
    return true;
    } else {
    $this->seinfo['searchkey']='Поисковый запрос отсутствует';
    return false;
    }
    }


    function getKeywords() {

    // if we have GET param from our list go on
    if (isset($this->seinfo['param'])) {

    // many params for this serchengine
    if (is_array($this->seinfo['param'])) {

    foreach($this->seinfo['param'] as $sek=>$sev) {
    if ($this->searchKeywords($sev)===true) return;
    echo "1";
    }

    } else {
    // one param, lets take it
    $this->searchKeywords($this->seinfo['param']);
    }

    } else {
    // param is absent that say about we have no search site in list
    $this->seinfo['searchengine']='Сайт не в списке поисковиков';
    $this->seinfo['searchkey']='Поисковый запрос не определен';
    }
    }


    function refererScheme() {
    $result = parse_url($this->seinfo['referer']);
    $this->seinfo['refererScheme'] = $result['scheme']==='https' ? true : false;
    return $result['scheme']==='https' ? true : false;
    }

    function getRefererInfo() {

    // fill array with important data
    $this->seinfo['ip'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;
    $this->seinfo['useragent'] = isset($_SERVER['HTTP_USER_AGENT']) ? urlencode($_SERVER['HTTP_USER_AGENT']) : false;
    $this->seinfo['door'] = isset($from['host']) ? $from['host'] : $_SERVER['HTTP_HOST'];
    $this->seinfo['page'] = isset($_SERVER['REQUEST_URI']) ? trim($_SERVER['REQUEST_URI'],'/') : false;
    $this->seinfo['referer'] = isset($_SERVER['HTTP_REFERER']) ? urldecode($_SERVER['HTTP_REFERER']) : false;
    $this->seinfo['siteScheme'] = isset($_SERVER['HTTPS']) ? true : false;

    // if we have no referer just leave
    if ($this->seinfo['referer']===false) {
    $this->seinfo['searchkey']='Поисковый запрос не определен';
    $this->seinfo['searchengine']='Пользователь пришел через адресную строку';
    return;
    }

    // get referer scheme (http|https)
    $this->refererScheme();

    // search searchengine in our list and retrive get param
    $this->searchEngine();

    if ($this->seinfo['refererScheme']===true && $this->seinfo['siteScheme']===false) {
    // different schemes (http|https), referer from google came without keywords
    $this->seinfo['searchkey']='Поисковый запрос не определен (Разные схемы подключения)';
    } else {
    // parse keywords
    $this->getKeywords();
    }



    }


    function showInfo() {
    echo "<pre>";
    $maxL = 0;
    foreach ($this->seinfo as $k=>$v) { if ($maxL < strlen($k)) $maxL = strlen($k); }
    $maxL += 4;
    foreach ($this->seinfo as $k=>$v) {
    $tabs='';
    for($i=1;$i<=$maxL-strlen($k);$i++) { $tabs.=" "; }
    echo '['.$k.']'.$tabs;
    if (is_bool($v)) {
    echo $v===true ? 'bool(true)' : 'bool(false)';
    } elseif(is_string($v)) {
    echo urldecode($v);
    } elseif (is_array($v)) {
    echo implode(", ",$v);
    }
    echo "\n";
    }
    echo "</pre>";
    }




    } // end class
    [/php]


    как пользоваться:
    [php]
    // create new class instance
    $catcher = new SearchEngineCatcher();

    // main method
    $catcher->getRefererInfo();

    // show human readable results
    $catcher->showInfo();

    // just print_r results
    print_r($catcher->seinfo);
    [/php]

    если у кого есть вариант как ловить ключи от гугла то плиз обсуждаем, т.к. я не знаю.

    если у кого-то есть что добавить в базу то велком.

    если у кого-то есть варианты получше, велком. я открыт к обсуждению.
    php, mysql, mssql, js, html, css, ajax, administrating, it consulting, etc.

  2. 2 пользователя(ей) сказали cпасибо:
    adminWijaxu

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  

Информация на сайте предоставлена исключительно в ознакомительных целях, использование знаний в противозаконных целях преследуется по закону! Администрация не несет ответственности за ваши деяния.