~ubuntu-branches/ubuntu/dapper/awstats/dapper-updates

« back to all changes in this revision

Viewing changes to wwwroot/cgi-bin/lib/search_engines.pm

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2004-05-05 05:12:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040505051207-wfi8hydpa89pvuoi
Tags: upstream-6.0
Import upstream version 6.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# AWSTATS SEARCH ENGINES DATABASE
 
2
#------------------------------------------------------------------------------
 
3
# If you want to add a Search Engine to extend AWStats database detection capabilities,
 
4
# you must add an entry in SearchEnginesSearchIDOrder, SearchEnginesHashID and in
 
5
# SearchEnginesHashLib.
 
6
# An entry if known in SearchEnginesKnownUrl is also welcome.
 
7
#------------------------------------------------------------------------------
 
8
# $Revision: 1.28 $ - $Author: eldy $ - $Date: 2003/12/06 00:33:54 $
 
9
 
 
10
 
 
11
#package AWSSE;
 
12
 
 
13
 
 
14
# SearchEnginesSearchIDOrder
 
15
# It contains all matching criteria to search for in log fields. This list is
 
16
# used to know in which order to search Search Engines IDs.
 
17
# Most frequent one are in list1, used when LevelForSearchEnginesDetection is 1 or more
 
18
# Minor robots are in list2, used when LevelForSearchEnginesDetection is 2 or more
 
19
# Note: Regex IDs are in lower case and ' ' and '+' are changed into '_'
 
20
#------------------------------------------------------------------------------
 
21
@SearchEnginesSearchIDOrder_list1=(
 
22
# Major internationnal search engines
 
23
'images\.google\.',
 
24
'google\.','216\.239\.(35\.101|37\.101|39\.100|39\.101|51\.100|51\.101|35\.100)',
 
25
'msn\.',
 
26
'voila\.',
 
27
'yahoo\.',
 
28
'search\.aol\.co',
 
29
'tiscali\.',
 
30
'lycos\.',
 
31
'alexa\.com',
 
32
'alltheweb\.com',
 
33
'altavista\.',
 
34
'dmoz\.org',
 
35
'netscape\.',
 
36
'search\.terra\.',
 
37
'www\.search\.com',
 
38
'search\.sli\.sympatico\.ca', 
 
39
'excite\.'
 
40
);
 
41
 
 
42
@SearchEnginesSearchIDOrder_list2=(
 
43
# Minor internationnal search engines
 
44
'northernlight\.',
 
45
'hotbot\.',
 
46
'kvasir\.',
 
47
'webcrawler\.',
 
48
'metacrawler\.',
 
49
'go2net\.com',
 
50
'(^|\.)go\.com',
 
51
'euroseek\.',
 
52
'looksmart\.',
 
53
'spray\.',
 
54
'nbci\.com/search',
 
55
'(^|\.)ask\.com',
 
56
'atomz\.',
 
57
'overture\.com',                # Replace 'goto\.com','Goto.com',
 
58
'teoma\.',
 
59
'findarticles\.com',
 
60
'infospace\.com',
 
61
'mamma\.',
 
62
'dejanews\.',
 
63
'dogpile\.com',
 
64
'wisenut\.com',
 
65
'ixquick\.com',
 
66
'search\.earthlink\.net', 
 
67
'i-une\.com',
 
68
# Minor brazilian search engines
 
69
'engine\.exe', 'miner\.bol\.com\.br',
 
70
# Minor chinese search engines
 
71
'baidu\.com','search\.sina\.com','search\.sohu\.com',
 
72
# Minor czech search engines
 
73
'atlas\.cz','seznam\.cz','quick\.cz','centrum\.cz','najdi\.to','redbox\.cz',
 
74
# Minor danish search-engines 
 
75
'opasia\.dk', 'danielsen\.com', 'sol\.dk', 'jubii\.dk', 'find\.dk', 'edderkoppen\.dk', 'netstjernen\.dk', 'orbis\.dk', 'tyfon\.dk', '1klik\.dk', 'ofir\.dk',
 
76
# Minor dutch search engines
 
77
'ilse\.','vindex\.',
 
78
# Minor english search engines
 
79
'(^|\.)ask\.co\.uk','bbc\.co\.uk/cgi-bin/search','ifind\.freeserve','looksmart\.co\.uk','mirago\.','splut\.','spotjockey\.','ukdirectory\.','ukindex\.co\.uk','ukplus\.','searchy\.co\.uk',
 
80
# Minor finnish search engines
 
81
'haku\.www\.fi',
 
82
# Minor french search engines
 
83
'recherche\.aol\.fr','ctrouve\.','francite\.','\.lbb\.org','rechercher\.libertysurf\.fr', 'search[\w\-]+\.free\.fr', 'recherche\.club-internet\.fr',
 
84
# Minor german search engines
 
85
'sucheaol\.aol\.de',
 
86
'fireball\.de','infoseek\.de','suche\d?\.web\.de','[a-z]serv\.rrzn\.uni-hannover\.de',
 
87
'suchen\.abacho\.de','brisbane\.t-online\.de','allesklar\.de','meinestadt\.de',
 
88
'212\.227\.33\.241',
 
89
'(161\.58\.227\.204|161\.58\.247\.101|212\.40\.165\.90|213\.133\.108\.202|217\.160\.108\.151|217\.160\.111\.99|217\.160\.131\.108|217\.160\.142\.227|217\.160\.176\.42)',
 
90
# Minor hungarian search engines
 
91
'heureka\.hu','vizsla\.origo\.hu','lapkereso\.hu','goliat\.hu','index\.hu','wahoo\.hu','webmania\.hu','search\.internetto\.hu',
 
92
# Minor italian search engines
 
93
'virgilio\.it',
 
94
# Minor norvegian search engines
 
95
'sok\.start\.no',
 
96
# Minor polish search engines
 
97
'szukaj\.wp\.pl',
 
98
# Minor russian search engines
 
99
'ya(ndex)?\.ru', 'aport\.ru', 'rambler\.ru', 'turtle\.ru', 'metabot\.ru',
 
100
# Minor swedish search engines
 
101
'evreka\.passagen\.se',
 
102
# Minor swiss search engines
 
103
'search\.ch', 'search\.bluewin\.ch'
 
104
);
 
105
@SearchEnginesSearchIDOrder_listgen=(
 
106
# Generic search engines
 
107
'search\..*\.\w+'
 
108
);
 
109
 
 
110
 
 
111
# NotSearchEnginesKeys
 
112
# If a search engie key is found, we check its exclude list to know if it's
 
113
# really a search engine
 
114
#------------------------------------------------------------------------------
 
115
%NotSearchEnginesKeys=(
 
116
'msn\.'=>'hotmail\.msn\.',
 
117
'yahoo\.'=>'mail\.yahoo\.'
 
118
);
 
119
 
 
120
 
 
121
# SearchEnginesHashID
 
122
# Each Search Engine Search ID is associated to an AWStats id string
 
123
#------------------------------------------------------------------------------
 
124
%SearchEnginesHashID = (
 
125
# Major internationnal search engines
 
126
'images\.google\.','google_image',
 
127
'google\.','google','216\.239\.(35\.101|37\.101|39\.100|39\.101|51\.100|51\.101|35\.100)','google',
 
128
'msn\.','msn',
 
129
'voila\.','voila',
 
130
'yahoo\.','yahoo',
 
131
'lycos\.','lycos',
 
132
'alexa\.com','alexa',
 
133
'alltheweb\.com','alltheweb',
 
134
'altavista\.','altavista',
 
135
'dmoz\.org','dmoz',
 
136
'netscape\.','netscape',
 
137
'search\.terra\.','terra',
 
138
'www\.search\.com','search.com',
 
139
'tiscali\.','tiscali',
 
140
'search\.aol\.co','aol',
 
141
'search\.sli\.sympatico\.ca','sympatico',
 
142
'excite\.','excite',
 
143
# Minor internationnal search engines
 
144
'northernlight\.','northernlight',
 
145
'hotbot\.','hotbot',
 
146
'kvasir\.','kvasir',
 
147
'webcrawler\.','webcrawler',
 
148
'metacrawler\.','metacrawler',
 
149
'go2net\.com','go2net',
 
150
'(^|\.)go\.com','go',
 
151
'euroseek\.','euroseek',
 
152
'looksmart\.','looksmart',
 
153
'spray\.','spray',
 
154
'nbci\.com/search','nbci',
 
155
'(^|\.)ask\.com','ask',
 
156
'atomz\.','atomz',
 
157
'overture\.com','overture',             # Replace 'goto\.com','Goto.com',
 
158
'teoma\.','teoma',
 
159
'findarticles\.com','findarticles',
 
160
'infospace\.com','infospace',
 
161
'mamma\.','mamma',
 
162
'dejanews\.','dejanews',
 
163
'dogpile\.com','dogpile',
 
164
'wisenut\.com','wisenut',
 
165
'ixquick\.com','ixquick',
 
166
'search\.earthlink\.net','earthlink',
 
167
'i-une\.com','iune',
 
168
# Minor brazilian search engines
 
169
'engine\.exe','engine',
 
170
'miner\.bol\.com\.br','miner',
 
171
# Minor chinese search engines
 
172
'baidu\.com','baidu',
 
173
'search\.sina\.com','sina',
 
174
'search\.sohu\.com','sohu',
 
175
# Minor czech search engines
 
176
'atlas\.cz','atlas',
 
177
'seznam\.cz','seznam',
 
178
'quick\.cz','quick',
 
179
'centrum\.cz','centrum',
 
180
'najdi\.to','najdi',
 
181
'redbox\.cz','redbox',
 
182
# Minor danish search-engines 
 
183
'opasia\.dk','opasia',
 
184
'danielsen\.com','danielsen',
 
185
'sol\.dk','sol',
 
186
'jubii\.dk','jubii',
 
187
'find\.dk','finddk',
 
188
'edderkoppen\.dk','edderkoppen',
 
189
'netstjernen\.dk','netstjernen',
 
190
'orbis\.dk','orbis',
 
191
'tyfon\.dk','tyfon',
 
192
'1klik\.dk','1klik',
 
193
'ofir\.dk','ofir',
 
194
# Minor dutch search engines
 
195
'ilse\.','ilse',
 
196
'vindex\.','vindex',
 
197
# Minor english search engines
 
198
'(^|\.)ask\.co\.uk','askuk',
 
199
'bbc\.co\.uk/cgi-bin/search','bbc',
 
200
'ifind\.freeserve','freeserve',
 
201
'looksmart\.co\.uk','looksmartuk',
 
202
'mirago\.','mirago',
 
203
'splut\.','splut',
 
204
'spotjockey\.','spotjockey',
 
205
'ukdirectory\.','ukdirectory',
 
206
'ukindex\.co\.uk','ukindex',
 
207
'ukplus\.','ukplus',
 
208
'searchy\.co\.uk','searchy',
 
209
# Minor finnish search engines
 
210
'haku\.www\.fi','haku',
 
211
# Minor french search engines
 
212
'recherche\.aol\.fr','aolfr',
 
213
'ctrouve\.','ctrouve',
 
214
'francite\.','francite',
 
215
'\.lbb\.org','lbb',
 
216
'rechercher\.libertysurf\.fr','libertysurf',
 
217
'search[\w\-]+\.free\.fr','free',
 
218
'recherche\.club-internet\.fr','clubinternet',
 
219
# Minor german search engines
 
220
'sucheaol\.aol\.de','aolde',
 
221
'fireball\.de','fireball',
 
222
'infoseek\.de','infoseek',
 
223
'suche\d?\.web\.de','webde',
 
224
'[a-z]serv\.rrzn\.uni-hannover\.de','meta',
 
225
'suchen\.abacho\.de','abacho',
 
226
'brisbane\.t-online\.de','t-online',
 
227
'allesklar\.de','allesklar',
 
228
'meinestadt\.de','meinestadt',
 
229
'212\.227\.33\.241','metaspinner',
 
230
'(161\.58\.227\.204|161\.58\.247\.101|212\.40\.165\.90|213\.133\.108\.202|217\.160\.108\.151|217\.160\.111\.99|217\.160\.131\.108|217\.160\.142\.227|217\.160\.176\.42)','metacrawler_de',
 
231
# Minor hungarian search engines
 
232
'heureka\.hu','heureka',
 
233
'vizsla\.origo\.hu','origo',
 
234
'lapkereso\.hu','lapkereso',
 
235
'goliat\.hu','goliat',
 
236
'index\.hu','indexhu',
 
237
'wahoo\.hu','wahoo',
 
238
'webmania\.hu','webmania',
 
239
'search\.internetto\.hu','internetto',
 
240
# Minor italian search engines
 
241
'virgilio\.it','virgilio',
 
242
# Minor norvegian search engines
 
243
'sok\.start\.no','start',
 
244
# Minor polish search engines
 
245
'szukaj\.wp\.pl','wp',
 
246
# Minor russian search engines
 
247
'ya(ndex)?\.ru','yandex',
 
248
'aport\.ru','aport',
 
249
'rambler\.ru','rambler',
 
250
'turtle\.ru','turtle',
 
251
'metabot\.ru','metabot',
 
252
# Minor swedish search engines
 
253
'evreka\.passagen\.se','passagen',
 
254
# Minor swiss search engines
 
255
'search\.ch','searchch',
 
256
'search\.bluewin\.ch','bluewin',
 
257
# Generic search engines
 
258
'search\..*\.\w+','search'
 
259
);
 
260
 
 
261
 
 
262
# SearchEnginesKnownUrl
 
263
# Known rules to extract keywords from a referrer search engine URL
 
264
#------------------------------------------------------------------------------
 
265
%SearchEnginesKnownUrl=(
 
266
# Most common search engines
 
267
'alexa','q=',
 
268
'alltheweb','q(|uery)=',
 
269
'altavista','q=',
 
270
'dmoz','search=',
 
271
'google','(p|q)=',
 
272
'google_image','(p|q)=',
 
273
'lycos','query=',
 
274
'msn','q=',
 
275
'netscape','search=',
 
276
'aol','query=',
 
277
'terra','query=',
 
278
'voila','kw=',
 
279
'search.com','q=',
 
280
'yahoo','p=',
 
281
'sympatico', 'query=', 
 
282
'excite','search=',
 
283
# Minor internationnal search engines
 
284
'go','qt=',
 
285
'ask','ask=',
 
286
'atomz','sp-q=',
 
287
'euroseek','query=',
 
288
'findarticles','key=',
 
289
'go2net','general=',
 
290
'hotbot','mt=',
 
291
'infospace','qkw=',
 
292
'kvasir', 'q=',
 
293
'looksmart','key=',
 
294
'mamma','query=',
 
295
'metacrawler','general=',
 
296
'nbci','keyword=',
 
297
'northernlight','qr=',
 
298
'overture','keywords=',
 
299
'dogpile', 'q(|kw)=',
 
300
'spray','string=',
 
301
'teoma','q=',
 
302
'virgilio','qs=',
 
303
'webcrawler','searchText=',
 
304
'wisenut','query=', 
 
305
'ixquick', 'query=',
 
306
'earthlink', 'q=',
 
307
'iune','(keywords|q)=',
 
308
# Minor brazilian search engines
 
309
'engine','p1=', 'miner','q=',
 
310
# Minor chinese search engines
 
311
'baidu','word=', 'sina', 'word=', 'sohu','word=',
 
312
# Minor czech search engines
 
313
'atlas','searchtext=', 'seznam','w=', 'quick','query=', 'centrum','q=', 'najdi','dotaz=', 'redbox','srch=',
 
314
# Minor danish search engines
 
315
'opasia','q=', 'danielsen','q=', 'sol','q=', 'jubii','soegeord=', 'finddk','words=', 'edderkoppen','query=', 'orbis','search_field=', '1klik','query=', 'ofir','querytext=',
 
316
# Minor dutch search engines
 
317
'ilse','search_for=', 'vindex','in=',
 
318
# Minor english search engines
 
319
'askuk','ask=', 'bbc','q=', 'freeserve','q=', 'looksmart','key=',
 
320
'mirago','txtsearch=', 'splut','pattern=', 'spotjockey','Search_Keyword=', 'ukindex', 'stext=', 'ukdirectory','k=', 'ukplus','search=', 'searchy', 'search_term=',
 
321
# Minor finnish search engines
 
322
'haku','w=',
 
323
# Minor french search engines
 
324
'francite','name=', 'clubinternet', 'q=',
 
325
# Minor german search engines
 
326
'aolde','q=',
 
327
'fireball','q=', 'infoseek','qt=', 'webde','su=',
 
328
'abacho','q=', 't-online','q=', 
 
329
'metaspinner','qry=',
 
330
'metacrawler_de','qry=',
 
331
# Minor hungarian search engines
 
332
'heureka','heureka=', 'origo','(q|search)=', 'goliat','KERESES=', 'wahoo','q=', 'internetto','searchstr=',
 
333
# Minor norvegian search engines
 
334
'start','q=',
 
335
# Minor polish search engines
 
336
'wp','szukaj=',
 
337
# Minor russian search engines
 
338
'yandex', 'text=', 'rambler','words=', 'aport', 'r=', 'metabot', 'st=',
 
339
# Minor swedish search engines
 
340
'passagen','q=',
 
341
# Minor swiss search engines
 
342
'searchch', 'q=', 'bluewin', 'qry='
 
343
);
 
344
 
 
345
# SearchEnginesKnownUrlNotFound
 
346
# Known rules to extract not found keywords from a referrer search engine URL
 
347
#------------------------------------------------------------------------------
 
348
%SearchEnginesKnownUrlNotFound=(
 
349
# Most common search engines
 
350
'msn','origq='
 
351
);
 
352
 
 
353
# If no rules are known, WordsToExtractSearchUrl will be used to search keyword parameter
 
354
# If no rules are known and search in WordsToExtractSearchUrl failed, this will be used to clean URL of not keyword parameters.
 
355
#------------------------------------------------------------------------------
 
356
@WordsToExtractSearchUrl= ('ask=','claus=','general=','key=','kw=','keyword=','keywords=','MT=','p=','q=','qr=','qt=','query=','s=','search=','searchText=','string=','su=','txtsearch=','w=');
 
357
@WordsToCleanSearchUrl= ('act=','annuaire=','btng=','cat=','categoria=','cfg=','cof=','cou=','count=','cp=','dd=','domain=','dt=','dw=','enc=','exec=','geo=','hc=','height=','hits=','hl=','hq=','hs=','id=','kl=','lang=','loc=','lr=','matchmode=','medor=','message=','meta=','mode=','order=','page=','par=','pays=','pg=','pos=','prg=','qc=','refer=','sa=','safe=','sc=','sort=','src=','start=','style=','stype=','sum=','tag=','temp=','theme=','type=','url=','user=','width=','what=','\\.x=','\\.y=','y=','look=');
 
358
 
 
359
# SearchEnginesKnownUTFCoding
 
360
# Known param that proves a search engines has coded its param in UTF8
 
361
#------------------------------------------------------------------------------
 
362
%SearchEnginesKnownUTFCoding=(
 
363
# Most common search engines
 
364
'google','ie=utf-8',
 
365
'alltheweb','cs=utf-8'
 
366
);
 
367
 
 
368
 
 
369
# SearchEnginesHashLib
 
370
# List of search engines names
 
371
# 'search_engine_id', 'search_engine_name',
 
372
#------------------------------------------------------------------------------
 
373
%SearchEnginesHashLib=(
 
374
# Major internationnal search engines
 
375
'alexa','Alexa',
 
376
'alltheweb','AllTheWeb',
 
377
'altavista','AltaVista',
 
378
'dmoz','DMOZ',
 
379
'google','Google',
 
380
'google_image','Google (Images)',
 
381
'lycos','Lycos',
 
382
'msn','MSN',
 
383
'netscape','Netscape',
 
384
'aol','AOL',
 
385
'terra','Terra',
 
386
'tiscali','Tiscali',
 
387
'voila','Voila',
 
388
'search.com','Search.com',
 
389
'yahoo','Yahoo',
 
390
'sympatico', 'Sympatico',
 
391
'excite','Excite',
 
392
# Minor internationnal search engines
 
393
'go','Go.com',
 
394
'ask','Ask Jeeves',
 
395
'atomz','Atomz',
 
396
'dejanews','DejaNews',
 
397
'euroseek','Euroseek',
 
398
'findarticles','Find Articles',
 
399
'go2net','Go2Net (Metamoteur)',
 
400
'hotbot','Hotbot',
 
401
'infospace','InfoSpace',
 
402
'kvasir','Kvasir',
 
403
'looksmart','Looksmart',
 
404
'mamma','Mamma',
 
405
'metacrawler','MetaCrawler (Metamoteur)',
 
406
'nbci','NBCI',
 
407
'northernlight','NorthernLight',
 
408
'overture','Overture',                 # Replace 'goto\.com','Goto.com',
 
409
'dogpile','Dogpile',
 
410
'spray','Spray',
 
411
'teoma','Teoma',                                                        # Replace 'directhit\.com','DirectHit',
 
412
'webcrawler','WebCrawler',
 
413
'wisenut','WISENut', 
 
414
'ixquick', 'ix quick', 
 
415
'earthlink', 'Earth Link',
 
416
'iune','i-une.com',
 
417
# Minor brazilian search engines
 
418
'engine','Cade', 'miner','Meta Miner',
 
419
# Minor chinese search engines
 
420
'baidu','Baidu', 'sina','Sina', 'sohu','Sohu',
 
421
# Minor czech search engines
 
422
'atlas','Atlas.cz',     'seznam','Seznam', 'quick','Quick.cz', 'centrum','Centrum.cz','najdi','Najdi.to','redbox','RedBox.cz',
 
423
# Minor danish search-engines
 
424
'opasia','Opasia', 'danielsen','Thor (danielsen.com)', 'sol','SOL', 'jubii','Jubii', 'finddk','Find', 'edderkoppen','Edderkoppen', 'netstjernen','Netstjernen', 'orbis','Orbis', 'tyfon','Tyfon', '1klik','1Klik', 'ofir','Ofir',
 
425
# Minor dutch search engines
 
426
'ilse','Ilse','vindex','Vindex\.nl',                                            
 
427
# Minor english search engines
 
428
'askuk','Ask Jeeves UK', 'bbc','BBC', 'freeserve','Freeserve', 'looksmartuk','Looksmart UK',
 
429
'mirago','Mirago', 'splut','Splut', 'spotjockey','Spotjockey', 'ukdirectory','UK Directory', 'ukindex','UKIndex', 'ukplus','UK Plus', 'searchy','searchy.co.uk',
 
430
# Minor finnish search engines
 
431
'haku','Ihmemaa',                                                                               
 
432
# Minor french search engines
 
433
'aolfr','AOL (fr)', 'ctrouve','C\'est trouv�', 'francite','Francit�', 'lbb', 'LBB', 'libertysurf', 'Libertysurf', 'free', 'Free.fr', 'clubinternet', 'Club-internet',
 
434
# Minor german search engines
 
435
'aolde','AOL (de)',
 
436
'fireball','Fireball', 'infoseek','Infoseek', 'webde','Web.de',
 
437
'abacho','Abacho', 't-online','T-Online', 
 
438
'allesklar','allesklar.de', 'meinestadt','meinestadt.de', 
 
439
'metaspinner','metaspinner',
 
440
'metacrawler_de','metacrawler.de',
 
441
# Minor hungarian search engines
 
442
'heureka','Heureka', 'origo','Origo-Vizsla', 'lapkereso','Startlapkeres�', 'goliat','G�li�t', 'indexhu','Index', 'wahoo','Wahoo', 'webmania','webmania.hu', 'internetto','Internetto Keres�',
 
443
# Minor italian search engines
 
444
'virgilio','Virgilio',                                                                          
 
445
# Minor norvegian search engines
 
446
'start','start.no',                                                             
 
447
# Minor polish search engines
 
448
'wp','Szukaj',
 
449
# Minor russian search engines
 
450
'yandex', 'Yandex', 'aport', 'Aport', 'rambler', 'Rambler', 'turtle', 'Turtle', 'metabot', 'MetaBot',
 
451
# Minor swedish search engines
 
452
'passagen','Evreka',
 
453
# Minor Swiss search engines
 
454
'searchch', 'search.ch', 'bluewin', 'search.bluewin.ch',                                                                
 
455
# Generic search engines
 
456
'search','Unknown search engines'
 
457
);
 
458
 
 
459
 
 
460
# Sanity check.
 
461
# Enable this code and run perl search_engines.pm to check file entries are ok
 
462
#-----------------------------------------------------------------------------
 
463
#foreach my $key (@SearchEnginesSearchIDOrder_list1) {
 
464
#       if (! $SearchEnginesHashID{$key}) { error("Entry '$key' has been found in SearchEnginesSearchIDOrder_list1 with no value in SearchEnginesHashID");
 
465
#       foreach my $key2 (@SearchEnginesSearchIDOrder_list2) { if ($key2 eq $key) { error("$key is in 1 and 2\n"); } }
 
466
#       foreach my $key2 (@SearchEnginesSearchIDOrder_listgen) { if ($key2 eq $key) { error("$key is in 1 and gen\n"); } }
 
467
#} }
 
468
#foreach my $key (@SearchEnginesSearchIDOrder_list2) {
 
469
#       if (! $SearchEnginesHashID{$key}) { error("Entry '$key' has been found in SearchEnginesSearchIDOrder_list1 with no value in SearchEnginesHashID");
 
470
#       foreach my $key2 (@SearchEnginesSearchIDOrder_list1) { if ($key2 eq $key) { error("$key is in 2 and 1\n"); } }
 
471
#       foreach my $key2 (@SearchEnginesSearchIDOrder_listgen) { if ($key2 eq $key) { error("$key is in 2 and gen\n"); } }
 
472
#} }
 
473
#foreach my $key (@SearchEnginesSearchIDOrder_listgen) { if (! $SearchEnginesHashID{$key}) { error("Entry '$key' has been found in SearchEnginesSearchIDOrder_listgen with no value in SearchEnginesHashID"); } }
 
474
#foreach my $key (keys %NotSearchEnginesKeys) { if (! $SearchEnginesHashID{$key}) { error("Entry '$key' has been found in NotSearchEnginesKeys with no value in SearchEnginesHashID"); } }
 
475
#foreach my $key (keys %SearchEnginesKnownUrl) {
 
476
#       my $found=0;
 
477
#       foreach my $key2 (values %SearchEnginesHashID) {
 
478
#               if ($key eq $key2) { $found=1; last; }
 
479
#       }
 
480
#       if (! $found) { die "Entry '$key' has been found in SearchEnginesKnownUrl with no value in SearchEnginesHashID"; }
 
481
#}
 
482
#foreach my $key (keys %SearchEnginesHashLib) {
 
483
#       my $found=0;
 
484
#       foreach my $key2 (values %SearchEnginesHashID) {
 
485
#               if ($key eq $key2) { $found=1; last; }
 
486
#       }
 
487
#       if (! $found) { die "Entry '$key' has been found in SearchEnginesHashLib with no value in SearchEnginesHashID"; }
 
488
#}
 
489
#print @SearchEnginesSearchIDOrder_list1." ".@SearchEnginesSearchIDOrder_list2." ".@SearchEnginesSearchIDOrder_listgen;
 
490
 
 
491
1;