b2evolution PHP Cross Reference Blogging Systems

Source: /inc/sessions/model/_search_engines.php - 993 lines - 33302 bytes - Text - Print

Description: Search Engine parameters Based on Piwik - Open source web analytics - {@link http://piwik.org/} Latest version: http://dev.piwik.org/svn/trunk/core/DataFiles/SearchEngines.php

   1  <?php
   2  /**
   3   * Search Engine parameters
   4   *
   5   * Based on Piwik - Open source web analytics - {@link http://piwik.org/}
   6   * Latest version: http://dev.piwik.org/svn/trunk/core/DataFiles/SearchEngines.php
   7   *
   8   * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
   9   *
  10   */
  11  if( !defined('EVO_CONFIG_LOADED') ) die( 'Please, do not access this page directly.' );
  12  
  13  
  14  /**
  15   * Detail of a line:
  16   * Url => array( SearchEngineName, KeywordParameter, [path containing the keyword], [charset used by the search engine], [search rank parameter])
  17   *
  18   * The main search engine URL has to be at the top of the list for the given
  19   * search Engine.  This serves as the master record so additional URLs
  20   * don't have to duplicate all the information, but can override when needed.
  21   *
  22   * The URL, "example.com", will match "example.com", "m.example.com",
  23   * "www.example.com", and "search.example.com".
  24   *
  25   * For region-specific search engines, the URL, "{}.example.com" will match
  26   * any ISO3166-1 alpha2 country code against "{}".  Similarly, "example.{}"
  27   * will match against valid country TLDs, but should be used sparingly to
  28   * avoid false positives.
  29   *
  30   * The charset should be an encoding supported by mbstring.  If unspecified,
  31   * we'll assume it's UTF-8.
  32   * Reference: http://www.php.net/manual/en/mbstring.encodings.php
  33   *
  34   * To help us link directly the search engine result page for the keyword,
  35   * specify the third entry in the array using the macro {k} that will
  36   * automatically be replaced by the keyword.
  37   *
  38   * A simple example is:
  39   *  'www.google.com'        => array('Google', 'q', 'search?q={k}'),
  40   *
  41   * A more complicated example, with an array of possible variable names, custom charset and a serp rank param:
  42   *  'www.baidu.com'            => array('Baidu', array('wd', 'word', 'kw'), 's?wd={k}', 'gb2312', 'start'),
  43   *
  44   * Another example using a regular expression to parse the path for keywords:
  45   *  'infospace.com'         => array('InfoSpace', array('/dir1\/(pattern)\/dir2/'), '/dir1/{k}/dir2/stuff/'),
  46   */
  47  $search_engine_params = array(
  48      // 1
  49      '1.cz'                        => array('1.cz', 'q', 'index.php?q={k}', 'iso-8859-2'),
  50  
  51      // 123people
  52      'www.123people.com'            => array('123people', array('/s\/([^\/]+)/', 'search_term'), 's/{k}'),
  53      '123people.{}'                => array('123people'),
  54  
  55      // 1und1
  56      'search.1und1.de'            => array('1und1', 'su', 'search/web/?su={k}'),
  57  
  58      // Abacho
  59      'www.abacho.de'                => array('Abacho', 'q', 'suche?q={k}'),
  60      'www.abacho.com'            => array('Abacho'),
  61      'www.abacho.co.uk'            => array('Abacho'),
  62      'www.se.abacho.com'            => array('Abacho'),
  63      'www.tr.abacho.com'            => array('Abacho'),
  64      'www.abacho.at'                => array('Abacho'),
  65      'www.abacho.fr'                => array('Abacho'),
  66      'www.abacho.es'                => array('Abacho'),
  67      'www.abacho.ch'                => array('Abacho'),
  68      'www.abacho.it'                => array('Abacho'),
  69  
  70      // ABCsok
  71      'abcsok.no'                    => array('ABCsok', 'q', '?q={k}'),
  72      'verden.abcsok.no'            => array('ABCsok'),
  73  
  74      // Acoon
  75      'www.acoon.de'                => array('Acoon', 'begriff', 'cgi-bin/search.exe?begriff={k}'),
  76  
  77      // Alexa
  78      'alexa.com'                    => array('Alexa', 'q', 'search?q={k}'),
  79      'search.toolbars.alexa.com'    => array('Alexa'),
  80  
  81      // Alice Adsl
  82      'rechercher.aliceadsl.fr'    => array('Alice Adsl', 'qs', 'google.pl?qs={k}'),
  83  
  84      // Allesklar
  85      'www.allesklar.de'            => array('Allesklar', 'words', '?words={k}'),
  86      'www.allesklar.at'            => array('Allesklar'),
  87      'www.allesklar.ch'            => array('Allesklar'),
  88  
  89      // AllTheWeb
  90      'www.alltheweb.com'            => array('AllTheWeb', 'q', 'search?q={k}'),
  91  
  92      // All.by
  93      'all.by'                    => array('All.by', 'query', 'cgi-bin/search.cgi?mode=by&query={k}'),
  94  
  95      // Altavista
  96      'www.altavista.com'            => array('AltaVista', 'q', 'web/results?q={k}', '', 'b'),
  97      'search.altavista.com'        => array('AltaVista'),
  98      'listings.altavista.com'    => array('AltaVista'),
  99      'altavista.de'                => array('AltaVista'),
 100      'altavista.fr'                => array('AltaVista'),
 101      '{}.altavista.com'            => array('AltaVista'),
 102      'be-nl.altavista.com'        => array('AltaVista'),
 103      'be-fr.altavista.com'        => array('AltaVista'),
 104  
 105      // Apollo Latvia
 106      'apollo.lv/portal/search/'    => array('Apollo lv', 'q', '?cof=FORID%3A11&q={k}&search_where=www'),
 107  
 108      // APOLLO7
 109      'apollo7.de'                => array('Apollo7', 'query', 'a7db/index.php?query={k}&de_sharelook=true&de_bing=true&de_witch=true&de_google=true&de_yahoo=true&de_lycos=true'),
 110  
 111      // AOL
 112      'search.aol.com'            => array('AOL', array('query', 'q', 'userQuery', 'as_q'), 'aol/search?q={k}'),
 113      'search.aol.{}'                => array('AOL'),
 114      'aol.{}'                    => array('AOL'),
 115      'aolsearch.aol.com'            => array('AOL'),
 116      'www.aolrecherche.aol.fr'    => array('AOL'),
 117      'www.aolrecherches.aol.fr'    => array('AOL'),
 118      'www.aolimages.aol.fr'        => array('AOL'),
 119      'aim.search.aol.com'        => array('AOL'),
 120      'www.recherche.aol.fr'        => array('AOL'),
 121      'find.web.aol.com'            => array('AOL'),
 122      'recherche.aol.ca'            => array('AOL'),
 123      'aolsearch.aol.co.uk'        => array('AOL'),
 124      'search.aol.co.uk'            => array('AOL'),
 125      'aolrecherche.aol.fr'        => array('AOL'),
 126      'sucheaol.aol.de'            => array('AOL'),
 127      'suche.aol.de'                => array('AOL'),
 128      'suche.aolsvc.de'            => array('AOL'),
 129      'aolbusqueda.aol.com.mx'    => array('AOL'),
 130      'alicesuche.aol.de'            => array('AOL'),
 131      'alicesuchet.aol.de'        => array('AOL'),
 132      'alicesuche.aol.de'            => array('AOL'),
 133      'suchet2.aol.de'            => array('AOL'),
 134      'search.hp.my.aol.com.au'    => array('AOL'),
 135      'search.hp.my.aol.de'        => array('AOL'),
 136      'search.hp.my.aol.it'        => array('AOL'),
 137      'search-intl.netscape.com'    => array('AOL'),
 138  
 139      // Aport
 140      'sm.aport.ru'                => array('Aport', 'r', 'search?r={k}', 'windows-1251', 'p'),
 141  
 142      // Arama
 143      'arama.com'                    => array('Arama', 'q', 'search.php3?q={k}'),
 144  
 145      // Arcor
 146      'www.arcor.de'                => array('Arcor', 'Keywords', 'content/searchresult.jsp?Keywords={k}'),
 147  
 148      // Arianna (Libero.it)
 149      'arianna.libero.it'            => array('Arianna', 'query', 'search/abin/integrata.cgi?query={k}'),
 150      'www.arianna.com'            => array('Arianna'),
 151  
 152      // Ask (IAC Search & Media)
 153      'ask.com'                    => array('Ask', array('ask', 'q', 'searchfor'), 'web?q={k}'),
 154      'web.ask.com'                => array('Ask'),
 155      'int.ask.com'                => array('Ask'),
 156      'mws.ask.com'                => array('Ask'),
 157      'images.ask.com'            => array('Ask'),
 158      'images.{}.ask.com'            => array('Ask'),
 159      'ask.reference.com'            => array('Ask'),
 160      'www.askkids.com'            => array('Ask'),
 161      'iwon.ask.com'                => array('Ask'),
 162      'www.ask.co.uk'                => array('Ask'),
 163      '{}.ask.com'                => array('Ask'),
 164      'www.qbyrd.com'                => array('Ask'),
 165      '{}.qbyrd.com'                => array('Ask'),
 166      'www.search-results.com'    => array('Ask'),
 167      '{}.search-results.com'        => array('Ask'),
 168  
 169      // Atlas
 170      'searchatlas.centrum.cz'    => array('Atlas', 'q', '?q={k}'),
 171  
 172      // Austronaut
 173      'www2.austronaut.at'        => array('Austronaut', 'q'),
 174      'www1.austronaut.at'        => array('Austronaut'),
 175  
 176      // Babylon (Enhanced by Google)
 177      'search.babylon.com'        => array('Babylon', array('q', '/\/web\/(.*)/'), '?q={k}'),
 178      'searchassist.babylon.com'    => array('Babylon'),
 179  
 180      // Baidu
 181      'www.baidu.com'                => array('Baidu', array('wd', 'word', 'kw'), 's?wd={k}', 'gb2312', 'pn'),
 182      'www1.baidu.com'            => array('Baidu'),
 183      'zhidao.baidu.com'            => array('Baidu'),
 184      'tieba.baidu.com'            => array('Baidu'),
 185      'news.baidu.com'            => array('Baidu'),
 186      'web.gougou.com'            => array('Baidu', 'search', 'search?search={k}'), // uses baidu search
 187  
 188      // Bellnet
 189      'www.suchmaschine.com'        => array('Bellnet', 'suchstr', 'cgi-bin/bellnet.cgi?suchstr={k}'),
 190  
 191      // Biglobe
 192      'cgi.search.biglobe.ne.jp'    => array('Biglobe', 'q', 'cgi-bin/search-st?q={k}'),
 193  
 194      // Bing
 195      'bing.com'                    => array('Bing', array('q', 'Q'), 'search?q={k}', '', 'first'),
 196      '{}.bing.com'                => array('Bing'),
 197      'msnbc.msn.com'                => array('Bing'),
 198      'm.bing.com'                => array('Bing'),
 199  
 200      // Bing Cache
 201      'cc.bingj.com'                => array('Bing'),
 202  
 203      // Bing Images
 204      'bing.com/images/search'    => array('Bing Images', array('q', 'Q'), '?q={k}'),
 205      '{}.bing.com/images/search'    => array('Bing Images'),
 206  
 207      // blekko
 208      'blekko.com'                => array('blekko', array('q', '/\/ws\/(.*)/'), 'ws/{k}'),
 209  
 210      // Blogdigger
 211      'www.blogdigger.com'        => array('Blogdigger', 'q'),
 212  
 213      // Blogpulse
 214      'www.blogpulse.com'            => array('Blogpulse', 'query', 'search?query={k}'),
 215  
 216      // Bluewin
 217      'search.bluewin.ch'            => array('Bluewin', 'searchTerm', '?searchTerm={k}'),
 218  
 219      // Canoe.ca
 220      'web.canoe.ca'                => array('Canoe.ca', 'q', 'search?q={k}'),
 221  
 222      // Centrum
 223      'search.centrum.cz'            => array('Centrum', 'q', '?q={k}'),
 224      'morfeo.centrum.cz'            => array('Centrum'),
 225  
 226      // Charter
 227      'www.charter.net'            => array('Charter', 'q', 'search/index.php?q={k}'),
 228  
 229      // Clix (Enhanced by Google)
 230      'pesquisa.clix.pt'            => array('Clix', 'question', 'resultado.html?in=Mundial&question={k}'),
 231  
 232      // Conduit
 233      'search.conduit.com'        => array('Conduit.com', 'q', 'Results.aspx?q={k}'),
 234  
 235      // Comcast
 236      'search.comcast.net'        => array('Comcast', 'q', '?q={k}'),
 237  
 238      // Compuserve
 239      'websearch.cs.com'            => array('Compuserve.com (Enhanced by Google)', 'query', 'cs/search?query={k}'),
 240  
 241      // Crawler
 242      'crawler.com'                => array('Crawler.com', 'a', 'search/results1.aspx?q={k}'),
 243  
 244      // Cuil
 245      'www.cuil.com'                => array('Cuil', 'q', 'search?q={k}'),
 246  
 247      // Daemon search
 248      'daemon-search.com'            => array('Daemon search', 'q', 'explore/web?q={k}'),
 249      'my.daemon-search.com'        => array('Daemon search'),
 250  
 251      // DasOertliche
 252      'www.dasoertliche.de'        => array('DasOertliche', 'kw'),
 253  
 254      // DasTelefonbuch
 255      'www1.dastelefonbuch.de'    => array('DasTelefonbuch', 'kw'),
 256  
 257      // Daum
 258      'search.daum.net'            => array('Daum', 'q', 'search?q={k}', 'EUC-KR'),
 259  
 260      // Delfi Latvia
 261      'smart.delfi.lv'            => array('Delfi lv', 'q', 'find?q={k}'),
 262  
 263      // Delfi
 264      'otsing.delfi.ee'            => array('Delfi EE', 'q', 'find?q={k}'),
 265  
 266      // Digg
 267      'digg.com'                    => array('Digg', 's', 'search?s={k}'),
 268  
 269      // Dir.com
 270      'fr.dir.com'                => array('Dir.com', 'req'),
 271  
 272      // Dmoz
 273      'dmoz.org'                    => array('Dmoz', 'search', '', '', 'start'),
 274      'editors.dmoz.org'            => array('Dmoz'),
 275  
 276      // DuckDuckGo
 277      'duckduckgo.com'            => array('DuckDuckGo', 'q', '?q={k}'),
 278  
 279      // Earthlink
 280      'search.earthlink.net'        => array('Earthlink', 'q', 'search?q={k}'),
 281  
 282      // Ecosia (powered by Bing)
 283      'ecosia.org'                => array('Ecosia', 'q', 'search.php?q={k}'),
 284  
 285      // Eniro
 286      'www.eniro.se'                => array('Eniro', array('q', 'search_word'), 'query?q={k}'),
 287  
 288      // Eurip
 289      'www.eurip.com'                => array('Eurip', 'q', 'search/?q={k}'),
 290  
 291      // Euroseek
 292      'www.euroseek.com'            => array('Euroseek', 'string', 'system/search.cgi?string={k}'),
 293  
 294      // Everyclick
 295      'www.everyclick.com'        => array('Everyclick', 'keyword'),
 296  
 297      // Excite
 298      'search.excite.it'            => array('Excite', 'q', 'web/?q={k}'),
 299      'search.excite.fr'            => array('Excite'),
 300      'search.excite.de'            => array('Excite'),
 301      'search.excite.co.uk'        => array('Excite'),
 302      'search.excite.es'            => array('Excite'),
 303      'search.excite.nl'            => array('Excite'),
 304      'msxml.excite.com'            => array('Excite', '/\/[^\/]+\/ws\/results\/[^\/]+\/([^\/]+)/'),
 305      'www.excite.co.jp'            => array('Excite', 'search', 'search.gw?search={k}', 'SHIFT_JIS'),
 306  
 307      // Exalead
 308      'www.exalead.fr'            => array('Exalead', 'q', 'search/results?q={k}'),
 309      'www.exalead.com'            => array('Exalead'),
 310  
 311      // eo
 312      'eo.st'                        => array('eo', 'x_query', 'cgi-bin/eolost.cgi?x_query={k}'),
 313  
 314      // Facebook
 315      'www.facebook.com'            => array('Facebook', 'q', 'search/?q={k}'),
 316  
 317      // Fast Browser Search
 318      'www.fastbrowsersearch.com'    => array('Fast Browser Search', 'q', 'results/results.aspx?q={k}'),
 319  
 320      // Francite
 321      'recherche.francite.com'    => array('Francite', 'name'),
 322  
 323      // Fireball
 324      'www.fireball.de'            => array('Fireball', 'q', 'ajax.asp?q={k}'),
 325  
 326      // Firstfind
 327      'www.firstsfind.com'        => array('Firstsfind', 'qry'),
 328  
 329      // Fixsuche
 330      'www.fixsuche.de'            => array('Fixsuche', 'q'),
 331  
 332      // Flix
 333      'www.flix.de'                => array('Flix.de', 'keyword'),
 334  
 335      // Forestle
 336      'forestle.org'                => array('Forestle', 'q', 'search.php?q={k}'),
 337      '{}.forestle.org'            => array('Forestle'),
 338      'forestle.mobi'                => array('Forestle'),
 339  
 340      // Free
 341      'search.free.fr'            => array('Free', 'q'),
 342      'search1-2.free.fr'            => array('Free'),
 343      'search1-1.free.fr'            => array('Free'),
 344  
 345      // Freecause
 346      'search.freecause.com'        => array('FreeCause', 'p', '?p={k}'),
 347  
 348      // Freenet
 349      'suche.freenet.de'            => array('Freenet', array('query', 'Keywords'), 'suche/?query={k}'),
 350  
 351      // FriendFeed
 352      'friendfeed.com'            => array('FriendFeed', 'q', 'search?q={k}'),
 353  
 354      // GAIS
 355      'gais.cs.ccu.edu.tw'        => array('GAIS', 'q', 'search.php?q={k}'),
 356  
 357      // Geona
 358      'geona.net'                    => array('Geona', 'q', 'search?q={k}'),
 359  
 360      // Gde
 361      'gde.ru'                    => array('Gde.ru', 'keywords', '', 'windows-1251'),
 362  
 363      // Gigablast
 364      'www.gigablast.com'            => array('Gigablast', 'q', 'search?q={k}'),
 365      'dir.gigablast.com'            => array('Gigablast (Directory)', 'q'),
 366  
 367      // GMX
 368      'suche.gmx.net'                => array('GMX', 'su', 'search/web/?su={k}'),
 369  
 370      // Gnadenmeer
 371      'www.gnadenmeer.de'            => array('Gnadenmeer', 'keyword'),
 372  
 373      // Goo
 374      'search.goo.ne.jp'            => array('goo', 'MT', 'web.jsp?MT={k}'),
 375      'ocnsearch.goo.ne.jp'        => array('goo'),
 376  
 377      // Google
 378      'google.com'                => array('Google', 'q', 'search?q={k}', '', array('start','cd')),
 379      'google.{}'                    => array('Google'),
 380      'www2.google.com'            => array('Google'),
 381      'ipv6.google.com'            => array('Google'),
 382      'go.google.com'                => array('Google'),
 383  
 384      // Google vs typo squatters
 385      'wwwgoogle.com'                => array('Google'),
 386      'wwwgoogle.{}'                => array('Google'),
 387      'gogole.com'                => array('Google'),
 388      'gogole.{}'                    => array('Google'),
 389      'gppgle.com'                => array('Google'),
 390      'gppgle.{}'                    => array('Google'),
 391      'googel.com'                => array('Google'),
 392      'googel.{}'                    => array('Google'),
 393  
 394      // Powered by Google
 395      'search.avg.com'            => array('Google'),
 396      'isearch.avg.com'            => array('Google'),
 397      'www.cnn.com'                => array('Google', 'query'),
 398      'darkoogle.com'                => array('Google'),
 399      'search.darkoogle.com'        => array('Google'),
 400      'search.foxtab.com'            => array('Google'),
 401      'www.gooofullsearch.com'    => array('Google', 'Keywords'),
 402      'search.hiyo.com'            => array('Google'),
 403      'search.incredimail.com'    => array('Google'),
 404      'search1.incredimail.com'    => array('Google'),
 405      'search2.incredimail.com'    => array('Google'),
 406      'search3.incredimail.com'    => array('Google'),
 407      'search4.incredimail.com'    => array('Google'),
 408      'search.sweetim.com'        => array('Google'),
 409      'www.fastweb.it'            => array('Google'),
 410      'search.juno.com'            => array('Google', 'query'),
 411      'searchresults.verizon.com'    => array('Google'),
 412      'homepage.am'                => array('Google'),
 413      'search.homepage.am'        => array('Google'),
 414      'search.alot.com'            => array('Google'),
 415  
 416      // Google Earth
 417      // - 2010-09-13: are these redirects now?
 418      'www.googleearth.de'        => array('Google'),
 419      'www.googleearth.fr'        => array('Google'),
 420  
 421      // Google Cache
 422      'webcache.googleusercontent.com'=> array('Google', '/\/search\?q=cache:[A-Za-z0-9]+:[^+]+([^&]+)/', 'search?q={k}'),
 423  
 424      // Google SSL
 425      'encrypted.google.com'        => array('Google SSL', 'q', 'search?q={k}', '', array('start','cd')),
 426  
 427      // Google Blogsearch
 428      'blogsearch.google.com'        => array('Google Blogsearch', 'q', 'blogsearch?q={k}'),
 429      'blogsearch.google.{}'        => array('Google Blogsearch'),
 430  
 431      // Google Custom Search
 432      'google.com/cse'            => array('Google Custom Search', array('q', 'query')),
 433      'google.{}/cse'                => array('Google Custom Search'),
 434      'google.com/custom'            => array('Google Custom Search'),
 435      'google.{}/custom'            => array('Google Custom Search'),
 436  
 437      // Google Translation
 438      'translate.google.com'        => array('Google Translations', 'q'),
 439  
 440      // Google Images
 441      'images.google.com'            => array('Google Images', 'q', 'images?q={k}'),
 442      'images.google.{}'            => array('Google Images'),
 443  
 444      // Google News
 445      'news.google.com'            => array('Google News', 'q'),
 446      'news.google.{}'            => array('Google News'),
 447  
 448      // Google Shopping
 449      'google.com/products'        => array('Google Shopping', 'q', '?q={k}&tbm=shop'),
 450      'google.{}/products'        => array('Google Shopping'),
 451  
 452      // Google syndicated search
 453      'googlesyndicatedsearch.com'=> array('Google syndicated search', 'q'),
 454  
 455      // Google Video
 456      'video.google.com'            => array('Google Video', 'q', 'search?q={k}&tbm=vid'),
 457  
 458      // Google Wireless Transcoder
 459      // - does not appear to execute JavaScript
 460      //'google.com/gwt/n'            => array('Google Wireless Transcoder'),
 461  
 462      // Goyellow.de
 463      'www.goyellow.de'            => array('GoYellow.de', 'MDN'),
 464  
 465      // Gule Sider
 466      'www.gulesider.no'            => array('Gule Sider', 'q'),
 467  
 468      // HighBeam
 469      'www.highbeam.com'            => array('HighBeam', 'q', 'Search.aspx?q={k}'),
 470  
 471      // Hit-Parade
 472      'req.hit-parade.com'        => array('Hit-Parade', 'p7', 'general/recherche.asp?p7={k}'),
 473      'class.hit-parade.com'        => array('Hit-Parade'),
 474      'www.hit-parade.com'        => array('Hit-Parade'),
 475  
 476      // Holmes.ge
 477      'holmes.ge'                    => array('Holmes', 'q', 'search.htm?q={k}'),
 478  
 479      // Hooseek.com
 480      'www.hooseek.com'            => array('Hooseek', 'recherche', 'web?recherche={k}'),
 481  
 482      // Hotbot
 483      'www.hotbot.com'            => array('Hotbot', 'query'),
 484  
 485      // Icerocket
 486      'blogs.icerocket.com'        => array('Icerocket', 'q', 'search?q={k}'),
 487  
 488      // ICQ
 489      'www.icq.com'                => array('ICQ', 'q', 'search/results.php?q={k}', '', 'start'),
 490      'search.icq.com'            => array('ICQ'),
 491  
 492      // Ilse
 493      'www.ilse.nl'                => array('Ilse NL', 'search_for', '?search_for={k}'),
 494  
 495      // InfoSpace (and related web properties)
 496      'infospace.com'                => array('InfoSpace', '/\/[^\/]+\/ws\/results\/[^\/]+\/([^\/]+)/', 'ispace/ws/results/Web/{k}/1/1/content-top-left/Relevance/'),
 497      'dogpile.com'                => array('InfoSpace'),
 498      'nbci.dogpile.com'            => array('InfoSpace'),
 499      'search.nation.com'            => array('InfoSpace'),
 500      'search.go2net.com'            => array('InfoSpace'),
 501      'metacrawler.com'            => array('InfoSpace'),
 502      'webfetch.com'                => array('InfoSpace'),
 503      'webcrawler.com'            => array('InfoSpace'),
 504      'search.dogreatgood.com'    => array('InfoSpace'),
 505  
 506      // Powered by InfoSpace
 507      'isearch.babylon.com'        => array('InfoSpace', 'q'),
 508      'start.facemoods.com'        => array('InfoSpace', 's'),
 509      'search.magentic.com'        => array('InfoSpace', 'q'),
 510      'search.searchcompletion.com'=> array('InfoSpace', 'q'),
 511  
 512      /*
 513       * Other InfoSpace powered metasearches are handled in Piwik_Common::extractSearchEngineInformationFromUrl()
 514       *
 515       * This includes sites such as:
 516       * - search.kiwee.com
 517       * - ws.copernic.com
 518       * - result.iminent.com
 519       */
 520  
 521      // Interia
 522      'www.google.interia.pl'        => array('Interia', 'q', 'szukaj?q={k}'),
 523  
 524      // I-play
 525      'start.iplay.com'            => array('I-play', 'q', 'searchresults.aspx?q={k}'),
 526  
 527      // Ixquick
 528      'ixquick.com'                => array('Ixquick', 'query', '', '', 'startat'),
 529      'www.eu.ixquick.com'        => array('Ixquick'),
 530      'ixquick.de'                => array('Ixquick'),
 531      'www.ixquick.de'            => array('Ixquick'),
 532      'us.ixquick.com'            => array('Ixquick'),
 533      's1.us.ixquick.com'            => array('Ixquick'),
 534      's2.us.ixquick.com'            => array('Ixquick'),
 535      's3.us.ixquick.com'            => array('Ixquick'),
 536      's4.us.ixquick.com'            => array('Ixquick'),
 537      's5.us.ixquick.com'            => array('Ixquick'),
 538      'eu.ixquick.com'            => array('Ixquick'),
 539      's8-eu.ixquick.com'            => array('Ixquick'),
 540      's1-eu.ixquick.de'            => array('Ixquick'),
 541  
 542      // Jyxo
 543      'jyxo.1188.cz'                => array('Jyxo', 'q', 's?q={k}'),
 544  
 545      // Jungle Spider
 546      'www.jungle-spider.de'        => array('Jungle Spider', 'q'),
 547  
 548      // Jungle key
 549      'junglekey.com'                => array('Jungle Key', 'query', 'search.php?query={k}&type=web&lang=en'),
 550      'junglekey.fr'                => array('Jungle Key'),
 551  
 552      // Kataweb
 553      'www.kataweb.it'            => array('Kataweb', 'q'),
 554  
 555      // Kvasir
 556      'www.kvasir.no'                => array('Kvasir', 'q', 'alle?q={k}'),
 557  
 558      // Latne
 559      'www.latne.lv'                => array('Latne', 'q', 'siets.php?q={k}'),
 560  
 561      // La Toile Du Quebec via Google
 562      'www.toile.com'                => array('La Toile Du Quebec (Google)', 'q', 'search?q={k}'),
 563      'web.toile.com'                => array('La Toile Du Quebec (Google)'),
 564  
 565      // LiveInternet.ru
 566      'www.liveinternet.ru'        => array('LiveInternet.ru', 'q', 'q/?q={k}'),
 567  
 568      // LiveTool
 569      'search.livetool.ru'        => array('LiveTool', 'text', '', array('utf-8','windows-1251'), 'text'),
 570  
 571      // Looksmart
 572      'www.looksmart.com'            => array('Looksmart', 'key'),
 573  
 574      // Lo.st (Enhanced by Google)
 575      'lo.st'                        => array('Lo.st', 'x_query', 'cgi-bin/eolost.cgi?x_query={k}'),
 576  
 577      // Lycos
 578      'search.lycos.com'            => array('Lycos', 'query', '?query={k}', '', 'page2'),
 579      'lycos.{}'                    => array('Lycos'),
 580  
 581      // maailm.com
 582      'www.maailm.com'            => array('maailm.com', 'tekst'),
 583  
 584      // Mail.ru
 585      'go.mail.ru'                => array('Mail.ru', 'q', 'search?q={k}', array('utf-8','windows-1251'), 'sf'),
 586      'search.list.mail.ru'        => array('Mail.ru'),
 587      'searchru.icq.com'            => array('Mail.ru'), // It's powered my go.mail.ru search engine!
 588  
 589      // Mamma
 590      'www.mamma.com'                => array('Mamma', 'query', 'result.php?q={k}'),
 591      'mamma75.mamma.com'            => array('Mamma'),
 592  
 593      // Meta
 594      'meta.ua'                    => array('Meta.ua', 'q', 'search.asp?q={k}'),
 595  
 596      // MetaCrawler.de
 597      's1.metacrawler.de'            => array('MetaCrawler DE', 'qry', '?qry={k}'),
 598      's2.metacrawler.de'            => array('MetaCrawler DE'),
 599      's3.metacrawler.de'            => array('MetaCrawler DE'),
 600  
 601      // Metager
 602      'meta.rrzn.uni-hannover.de'    => array('Metager', 'eingabe', 'meta/cgi-bin/meta.ger1?eingabe={k}'),
 603      'www.metager.de'            => array('Metager'),
 604  
 605      // Metager2
 606      'metager2.de'                => array('Metager2', 'q', 'search/index.php?q={k}'),
 607  
 608      // Meinestadt
 609      'www.meinestadt.de'            => array('Meinestadt.de', 'words'),
 610  
 611      // Mister Wong
 612      'www.mister-wong.com'        => array('Mister Wong', 'keywords', 'search/?keywords={k}'),
 613      'www.mister-wong.de'        => array('Mister Wong'),
 614  
 615      // Monstercrawler
 616      'www.monstercrawler.com'    => array('Monstercrawler', 'qry'),
 617  
 618      // Mozbot
 619      'www.mozbot.fr'                => array('mozbot', 'q', 'results.php?q={k}'),
 620      'www.mozbot.co.uk'            => array('mozbot'),
 621      'www.mozbot.com'            => array('mozbot'),
 622  
 623      // El Mundo
 624      'ariadna.elmundo.es'        => array('El Mundo', 'q'),
 625  
 626      // MySpace
 627      'searchservice.myspace.com'    => array('MySpace', 'qry', 'index.cfm?fuseaction=sitesearch.results&type=Web&qry={k}'),
 628  
 629      // MySearch / MyWay / MyWebSearch (default: powered by Ask.com)
 630      'www.mysearch.com'            => array('MyWebSearch', array('searchfor', 'searchFor'), 'search/Ajmain.jhtml?searchfor={k}', '', 'pn'),
 631      'ms114.mysearch.com'        => array('MyWebSearch'),
 632      'ms146.mysearch.com'        => array('MyWebSearch'),
 633      'kf.mysearch.myway.com'        => array('MyWebSearch'),
 634      'ki.mysearch.myway.com'        => array('MyWebSearch'),
 635      'search.myway.com'            => array('MyWebSearch'),
 636      'search.mywebsearch.com'    => array('MyWebSearch'),
 637  
 638  
 639      // Najdi
 640      'www.najdi.si'                => array('Najdi.si', 'q', 'search.jsp?q={k}'),
 641  
 642      // Nate
 643      'search.nate.com'            => array('Nate', 'q', 'search/all.html?q={k}', 'EUC-KR'),
 644  
 645      // Naver
 646      'search.naver.com'            => array('Naver', 'query', 'search.naver?query={k}', 'EUC-KR'),
 647  
 648      // Needtofind
 649      'ko.search.need2find.com'    => array('Needtofind', 'searchfor', 'search/AJmain.jhtml?searchfor={k}'),
 650  
 651      // Neti
 652      'www.neti.ee'                => array('Neti', 'query', 'cgi-bin/otsing?query={k}', 'iso-8859-1'),
 653  
 654      // Nifty
 655      'search.nifty.com'            => array('Nifty', 'q', 'websearch/search?q={k}'),
 656  
 657      // Nigma
 658      'nigma.ru'                    => array('Nigma.ru', 's', 'index.php?s={k}', '', 'startpos'),
 659      'www.nigma.ru'                => array('Nigma.ru'),
 660  
 661      // Onet
 662      'szukaj.onet.pl'            => array('Onet.pl', 'qt', 'query.html?qt={k}'),
 663  
 664      // Online.no
 665      'online.no'                    => array('Online.no', 'q', 'google/index.jsp?q={k}'),
 666  
 667      // OpenDNS
 668      'guide.opendns.com'            => array('OpenDNS', 'q', 'main?q={k}'),
 669  
 670      // Opplysningen 1881
 671      'www.1881.no'                => array('Opplysningen 1881', 'Query', 'Multi/?Query={k}'),
 672  
 673      // Orange
 674      'busca.orange.es'            => array('Orange', 'q', 'search?q={k}'),
 675  
 676      // Paperball
 677      'www.paperball.de'            => array('Paperball', 'q', 'suche/s/?q={k}'),
 678  
 679      // PeoplePC
 680      'search.peoplepc.com'        => array('PeoplePC', 'q', 'search?q={k}'),
 681  
 682      // Picsearch
 683      'www.picsearch.com'            => array('Picsearch', 'q', 'index.cgi?q={k}'),
 684  
 685      // Plazoo
 686      'www.plazoo.com'            => array('Plazoo', 'q'),
 687  
 688      // Poisk.Ru
 689      'poisk.ru'                    => array('Poisk.Ru', 'text', 'cgi-bin/poisk?text={k}', 'windows-1251'),
 690  
 691      // QIP
 692      'search.qip.ru'                => array('QIP.ru', 'query', 'search?query={k}'),
 693      'magna.qip.ru'                => array('QIP.ru', 'q', '', 'utf-8', 'page'),
 694  
 695      // Qualigo
 696      'www.qualigo.at'            => array('Qualigo', 'q'),
 697      'www.qualigo.ch'            => array('Qualigo'),
 698      'www.qualigo.de'            => array('Qualigo'),
 699      'www.qualigo.nl'            => array('Qualigo'),
 700  
 701      // Rakuten
 702      'websearch.rakuten.co.jp'    => array('Rakuten', 'qt', 'WebIS?qt={k}'),
 703  
 704      // Rambler
 705      'rambler.ru'                => array('Rambler', array('query', 'words'), 'search?query={k}'),
 706      'nova.rambler.ru'            => array('Rambler'),
 707      'news.rambler.ru'            => array('Rambler'),
 708      'images.rambler.ru'            => array('Rambler'),
 709      'm.rambler.ru'                => array('Rambler'),
 710  
 711      // Reddit
 712      'www.reddit.com'            => array('Reddit', 'q', '', 'utf-8', 'count'),
 713  
 714      // RPMFind
 715      'rpmfind.net'                => array('rpmfind', 'query', 'linux/rpm2html/search.php?query={k}'),
 716      'fr2.rpmfind.net'            => array('rpmfind'),
 717  
 718      // Road Runner Search
 719      'search.rr.com'                => array('Road Runner', 'q', '?q={k}', '', 'offset'),
 720  
 721      // Sapo
 722      'pesquisa.sapo.pt'            => array('Sapo', 'q', '?q={k}'),
 723  
 724      // scour.com
 725      'scour.com'                    => array('Scour.com', '/search\/[^\/]+\/(.*)/', 'search/web/{k}'),
 726  
 727      // Search.com
 728      'www.search.com'            => array('Search.com', 'q', 'search?q={k}'),
 729  
 730      // Search.ch
 731      'www.search.ch'                => array('Search.ch', 'q', '?q={k}'),
 732  
 733      // Search-results.com
 734      'www.search-results.com'    => array('Search-results.com', 'q'),
 735  
 736      // Searchalot
 737      'searchalot.com'            => array('Searchalot', 'q', '?q={k}'),
 738  
 739      // SearchCanvas
 740      'www.searchcanvas.com'        => array('SearchCanvas', 'q', 'web?q={k}'),
 741  
 742      // Search.ukr.net
 743      'search.ukr.net'            => array('search.ukr.net', 'search_query'),
 744  
 745      // Searchy
 746      'www.searchy.co.uk'            => array('Searchy', 'q', 'index.html?q={k}'),
 747  
 748      // Setooz
 749      // 2010-09-13: the mismatches are because subdomains are language codes
 750      //             (not country codes)
 751      'bg.setooz.com'                => array('Setooz', 'query', 'search?query={k}', '', 'pager.offset'),
 752      'da.setooz.com'                => array('Setooz'),
 753      'el.setooz.com'                => array('Setooz'),
 754      'fa.setooz.com'                => array('Setooz'),
 755      'ur.setooz.com'                => array('Setooz'),
 756      '{}.setooz.com'                => array('Setooz'),
 757  
 758      // Seznam
 759      'search.seznam.cz'            => array('Seznam', 'q', '?q={k}'),
 760  
 761      // Sharelook
 762      'www.sharelook.fr'            => array('Sharelook', 'keyword'),
 763  
 764      // Skynet
 765      'www.skynet.be'                => array('Skynet', 'q', 'services/recherche/google?q={k}'),
 766  
 767      // Sogou
 768      'www.sogou.com'                => array('Sogou', 'query', 'web?query={k}'),
 769  
 770      // soso.com
 771      'www.soso.com'                => array('Soso', 'w', 'q?w={k}', 'gb2312'),
 772  
 773      // Startpagina
 774      'startgoogle.startpagina.nl'=> array('Startpagina (Google)', 'q', '?q={k}'),
 775  
 776      // Suche.info
 777      'suche.info'                => array('Suche.info', 'Keywords', 'suche.php?Keywords={k}'),
 778  
 779      // Suchmaschine.com
 780      'www.suchmaschine.com'        => array('Suchmaschine.com', 'suchstr', 'cgi-bin/wo.cgi?suchstr={k}'),
 781  
 782      // Suchnase
 783      'www.suchnase.de'            => array('Suchnase', 'q'),
 784  
 785      // TalkTalk
 786      'www.talktalk.co.uk'        => array('TalkTalk', 'query', 'search/results.html?query={k}'),
 787  
 788      // Technorati
 789      'technorati.com'            => array('Technorati', 'q', 'search?return=sites&authority=all&q={k}'),
 790  
 791      // Teoma
 792      'www.teoma.com'                => array('Teoma', 'q', 'web?q={k}'),
 793  
 794      // Terra -- referer does not contain search phrase (keywords)
 795      'buscador.terra.es'            => array('Terra', 'query', 'Default.aspx?source=Search&query={k}'),
 796      'buscador.terra.cl'            => array('Terra'),
 797      'buscador.terra.com.br'        => array('Terra'),
 798  
 799      // Tiscali
 800      'search.tiscali.it'            => array('Tiscali', array('q', 'key'), '?q={k}'),
 801      'search-dyn.tiscali.it'        => array('Tiscali'),
 802      'hledani.tiscali.cz'        => array('Tiscali', 'query'),
 803  
 804      // Tixuma
 805      'www.tixuma.de'                => array('Tixuma', 'sc', 'index.php?mp=search&stp=&sc={k}&tg=0'),
 806  
 807      // T-Online
 808      'suche.t-online.de'            => array('T-Online', 'q', 'fast-cgi/tsc?mandant=toi&context=internet-tab&q={k}'),
 809      'brisbane.t-online.de'        => array('T-Online'),
 810      'navigationshilfe.t-online.de'=> array('T-Online', 'q', 'dtag/dns/results?mode=search_top&q={k}'),
 811  
 812      // Toolbarhome
 813      'www.toolbarhome.com'        => array('Toolbarhome', 'q', 'search.aspx?q={k}'),
 814  
 815      'vshare.toolbarhome.com'    => array('Toolbarhome'),
 816  
 817      // Top-page.ru
 818      'www.top-page.ru'            => array('Top-page.ru', array('q', 'query'), '', array('utf-8','windows-1251'), array('page', 'start') ),
 819  
 820      // Trouvez.com
 821      'www.trouvez.com'            => array('Trouvez.com', 'query'),
 822  
 823      // TrovaRapido
 824      'www.trovarapido.com'        => array('TrovaRapido', 'q', 'result.php?q={k}'),
 825  
 826      // Trusted-Search
 827      'www.trusted--search.com'    => array('Trusted Search', 'w', 'search?w={k}'),
 828  
 829      // Tut.by
 830      'search.tut.by'                => array('Tut.by', 'query', 'query?w={k}', array('utf-8','windows-1251') ),
 831  
 832      // Twingly
 833      'www.twingly.com'            => array('Twingly', 'q', 'search?q={k}'),
 834  
 835      // URL.ORGanzier
 836      'www.url.org'                => array('URL.ORGanzier', 'q', '?l=de&q={k}'),
 837  
 838      // Vinden
 839      'www.vinden.nl'                => array('Vinden', 'q', '?q={k}'),
 840  
 841      // Vindex
 842      'www.vindex.nl'                => array('Vindex', 'search_for', '/web?search_for={k}'),
 843      'search.vindex.nl'            => array('Vindex'),
 844  
 845      // Virgilio
 846      'ricerca.virgilio.it'        => array('Virgilio', 'qs', 'ricerca?qs={k}', '', 'offset'),
 847      'ricercaimmagini.virgilio.it'=> array('Virgilio'),
 848      'ricercavideo.virgilio.it'    => array('Virgilio'),
 849      'ricercanews.virgilio.it'    => array('Virgilio'),
 850      'mobile.virgilio.it'        => array('Virgilio', 'qrs'),
 851  
 852      // Voila
 853      'search.ke.voila.fr'        => array('Voila', 'rdata', 'S/voila?rdata={k}'),
 854      'www.lemoteur.fr'            => array('Voila'), // uses voila search
 855  
 856      // Volny
 857      'web.volny.cz'                => array('Volny', 'search', 'fulltext/?search={k}', 'windows-1250'),
 858  
 859      // Walhello
 860      'www.walhello.info'            => array('Walhello', 'key', 'search?key={k}'),
 861      'www.walhello.com'            => array('Walhello'),
 862      'www.walhello.de'            => array('Walhello'),
 863      'www.walhello.nl'            => array('Walhello'),
 864  
 865      // Web.de
 866      'suche.web.de'                => array('Web.de', 'su', 'search/web/?su={k}'),
 867  
 868      // Web.nl
 869      'www.web.nl'                => array('Web.nl', 'zoekwoord'),
 870  
 871      // Webalta.ru
 872      'webalta.ru'                => array('Webalta.ru', 'q', 'search?q={k}'),
 873  
 874      // Weborama
 875      'www.weborama.fr'            => array('weborama', 'QUERY'),
 876  
 877      // WebSearch
 878      'www.websearch.com'            => array('WebSearch', array('qkw', 'q'), 'search/results2.aspx?q={k}'),
 879  
 880      // Wedoo
 881      // 2011-02-15 - keyword no longer appears to be in Referer URL; candidate for removal?
 882      'fr.wedoo.com'                => array('Wedoo', 'keyword'),
 883      'en.wedoo.com'                => array('Wedoo'),
 884      'es.wedoo.com'                => array('Wedoo'),
 885  
 886      // Winamp (Enhanced by Google)
 887      'search.winamp.com'            => array('Winamp', 'q', 'search/search?q={k}'),
 888  
 889      // Witch
 890      'www.witch.de'                => array('Witch', 'search', 'search-result.php?cn=0&search={k}'),
 891  
 892      // Wirtualna Polska
 893      'szukaj.wp.pl'                => array('Wirtualna Polska', 'szukaj', 'http://szukaj.wp.pl/szukaj.html?szukaj={k}', 'ISO-8859-2', 'offset'),
 894  
 895      // WWW
 896      'search.www.ee'                => array('www varav', 'query'),
 897  
 898      // X-recherche
 899      'www.x-recherche.com'        => array('X-Recherche', 'MOTS', 'cgi-bin/websearch?MOTS={k}'),
 900  
 901      // Yahoo
 902      'search.yahoo.com'            => array('Yahoo!', array('p', 'q'), 'search?p={k}', '', 'b'),
 903      'yahoo.com'                    => array('Yahoo!'),
 904      'yahoo.{}'                    => array('Yahoo!'),
 905      'm.yahoo.{}'                => array('Yahoo!'),
 906      '{}.m2.yahoo.{}'            => array('Yahoo!'),
 907      '{}.search.yahoo.com'        => array('Yahoo!'),
 908      'cade.search.yahoo.com'        => array('Yahoo!'),
 909      'espanol.search.yahoo.com'    => array('Yahoo!'),
 910      'qc.search.yahoo.com'        => array('Yahoo!'),
 911      '{}.yahoo.com'                => array('Yahoo!'),
 912      'cade.yahoo.com'            => array('Yahoo!'),
 913      'espanol.yahoo.com'            => array('Yahoo!'),
 914      'qc.yahoo.com'                => array('Yahoo!'),
 915      '{}.yhs.search.yahoo.com'    => array('Yahoo!'),
 916      'one.cn.yahoo.com'            => array('Yahoo!'),
 917      'siteexplorer.search.yahoo.com'    => array('Yahoo!'),
 918  
 919      // Powered by Yahoo APIs
 920      'www.cercato.it'            => array('Yahoo!', 'q'),
 921      'search.offerbox.com'        => array('Yahoo!', 'q'),
 922  
 923      // Powered by Yahoo! Search Marketing (Overture)
 924      'ys.mirostart.com'            => array('Yahoo!', 'q'),
 925  
 926      // Yahoo! Directory
 927      'search.yahoo.com/search/dir' => array('Yahoo! Directory', 'p', '?p={k}'),
 928      //'{}.dir.yahoo.com'            => array('Yahoo! Directory'),
 929  
 930      // Yahoo! Images
 931      'images.search.yahoo.com'    => array('Yahoo! Images', 'p', 'search/images?p={k}'),
 932      '{}.images.search.yahoo.com'=> array('Yahoo! Images'),
 933      'cade.images.search.yahoo.com'=> array('Yahoo! Images'),
 934      'espanol.images.search.yahoo.com'=> array('Yahoo! Images'),
 935      'qc.images.search.yahoo.com'=> array('Yahoo! Images'),
 936      'images.yahoo.com'            => array('Yahoo! Images'),
 937      '{}.images.yahoo.com'        => array('Yahoo! Images'),
 938      'cade.images.yahoo.com'        => array('Yahoo! Images'),
 939      'espanol.images.yahoo.com'    => array('Yahoo! Images'),
 940      'qc.images.yahoo.com'        => array('Yahoo! Images'),
 941  
 942      // Yam
 943      'search.yam.com'            => array('Yam', 'k', 'Search/Web/?SearchType=web&k={k}'),
 944  
 945      // Yandex
 946      'yandex.com'                => array('Yandex', array('text', 'q', 'query'), 'yandsearch?text={k}', array('utf-8','windows-1251'), 'p'),
 947      'yandex.{}'                    => array('Yandex'),
 948      'images.yandex.{}'            => array('Yandex'),
 949      'hghltd.yandex.{}'            => array('Yandex'),
 950      'yaca.yandex.{}'            => array('Yandex'),
 951  
 952      // Powered by Yandex
 953      'search.i.ua'                => array('Yandex'),
 954  
 955      // Yasni
 956      'www.yasni.de'                => array('Yasni', 'query'),
 957      'www.yasni.com'                => array('Yasni'),
 958      'www.yasni.co.uk'            => array('Yasni'),
 959      'www.yasni.ch'                => array('Yasni'),
 960      'www.yasni.at'                => array('Yasni'),
 961  
 962      // Yellowmap
 963      'yellowmap.de'                => array('Yellowmap', ' '),
 964  
 965      // Yippy
 966      'search.yippy.com'            => array('Yippy', 'query', 'search?query={k}'),
 967  
 968      // YouGoo
 969      'www.yougoo.fr'                => array('YouGoo', 'q', '?cx=search&q={k}'),
 970  
 971      // Zapmeta
 972      'www.zapmeta.com'            => array('Zapmeta', array('q', 'query'), '?q={k}'),
 973      'www.zapmeta.nl'            => array('Zapmeta'),
 974      'www.zapmeta.de'            => array('Zapmeta'),
 975      'uk.zapmeta.com'            => array('Zapmeta'),
 976  
 977      // Zoek
 978      'www3.zoek.nl'                => array('Zoek', 'q'),
 979  
 980      // Zhongsou
 981      'p.zhongsou.com'            => array('Zhongsou', 'w', 'p?w={k}'),
 982  
 983      // Zoeken
 984      'www.zoeken.nl'                => array('Zoeken', 'q', '?q={k}'),
 985  
 986      // Zoohoo
 987      'zoohoo.cz'                    => array('Zoohoo', 'q', '?q={k}', 'windows-1250'),
 988  
 989      // Zoznam
 990      'www.zoznam.sk'                => array('Zoznam', 's', 'hladaj.fcgi?s={k}&co=svet'),
 991  );
 992  
 993  ?>

title

Description

title

Description

title

Description

title

title

Body