aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/modlogan
diff options
context:
space:
mode:
authornetchild <netchild@FreeBSD.org>2007-02-24 22:15:25 +0800
committernetchild <netchild@FreeBSD.org>2007-02-24 22:15:25 +0800
commit532d23d5bbb519a332b4f1d4ffb50405fe34a1e5 (patch)
tree2ff033cac46be5577f0360779dbe654d1f839707 /textproc/modlogan
parentc47533237cb6a44f4261a9bc27a448ed28af46de (diff)
downloadfreebsd-ports-gnome-532d23d5bbb519a332b4f1d4ffb50405fe34a1e5.tar.gz
freebsd-ports-gnome-532d23d5bbb519a332b4f1d4ffb50405fe34a1e5.tar.zst
freebsd-ports-gnome-532d23d5bbb519a332b4f1d4ffb50405fe34a1e5.zip
- Add a backup master site.
- Install the .la file. - Add some patches from modlogan-CVS (more TLDs/searchengines, fixed CSS file handling)
Diffstat (limited to 'textproc/modlogan')
-rw-r--r--textproc/modlogan/Makefile7
-rw-r--r--textproc/modlogan/files/patch-confs1134
-rw-r--r--textproc/modlogan/files/patch-cssfile-writting69
-rw-r--r--textproc/modlogan/files/patch-tlds135
-rw-r--r--textproc/modlogan/pkg-plist39
5 files changed, 1380 insertions, 4 deletions
diff --git a/textproc/modlogan/Makefile b/textproc/modlogan/Makefile
index 92f5cf44af86..6d90bd9bec18 100644
--- a/textproc/modlogan/Makefile
+++ b/textproc/modlogan/Makefile
@@ -7,9 +7,10 @@
PORTNAME= modlogan
PORTVERSION= 0.8.13
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc www
-MASTER_SITES= http://jan.kneschke.de/projects/modlogan/download/
+MASTER_SITES= http://jan.kneschke.de/projects/modlogan/download/ \
+ http://www.mirrorservice.org/sites/www.ibiblio.org/gentoo/distfiles/
MAINTAINER= netchild@FreeBSD.org
COMMENT= A modular log file analysis program
@@ -62,8 +63,6 @@ post-install:
.for i in footer.ihtml header.ihtml output.tmpl convert_history_to_07x.pl convert_to_055.pl convert_to_060.pl
@${INSTALL_DATA} ${WRKSRC}/doc/${i} ${PREFIX}/share/examples/modlogan/${i}
.endfor
- @# remove .la
- -${RM} ${PREFIX}/lib/libmla_*.la
.for i in css conf def.conf
[ -f ${PREFIX}/etc/modlogan/modlogan.${i} ] || ${INSTALL_DATA} ${PREFIX}/etc/modlogan/modlogan.${i}-dist ${PREFIX}/etc/modlogan/modlogan.${i}
.endfor
diff --git a/textproc/modlogan/files/patch-confs b/textproc/modlogan/files/patch-confs
new file mode 100644
index 000000000000..1987824ec9a8
--- /dev/null
+++ b/textproc/modlogan/files/patch-confs
@@ -0,0 +1,1134 @@
+Index: doc/group.extension.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.extension.conf,v
+retrieving revision 1.16
+retrieving revision 1.17
+diff -u -u -r1.16 -r1.17
+--- doc/group.extension.conf 23 Oct 2002 13:52:21 -0000 1.16
++++ doc/group.extension.conf 31 Jul 2006 21:00:35 -0000 1.17
+@@ -1,4 +1,4 @@
+-# $Id: group.extension.conf,v 1.16 2002/10/23 13:52:21 ostborn Exp $
++# $Id: group.extension.conf,v 1.17 2006/07/31 21:00:35 erich Exp $
+
+ [groupext]
+ groupextension="\.(?i:html\.([a-z]{2}))(?:\?|$)",localized HTML: $1 (text/html)
+@@ -17,6 +17,10 @@
+ groupextension="\.(?i:ico)$",Pictures - ICO
+ groupextension="\.(?i:swf)$",Flash Movies - SWF
+ groupextension="\.(?i:class)$",Java Applets - CLASS
++groupextension="\.(?i:jar)$",Java Archives - JAR
++groupextension="\.(?i:rss)$",RSS Data
++groupextension="\.(?i:bmp)$",Windows Bitmaps
++groupextension="\.(?i:doc)$",Microsoft Word Documents
+ groupextension="\.(?i:pdf)$",PDF Documents
+ groupextension="\.ps(\.gz)?$",Postscript Documents
+ groupextension="\.(?i:ppt)$",PowerPoint Documents
+@@ -24,12 +28,15 @@
+ groupextension="\.tar\.bz2$",Archive - Tar+Bzip
+ groupextension="\.zip$",Archive - ZIP
+ groupextension="\.(?i:mpg)$",Videos - MPEG (video/mpeg)
++groupextension="\.(?i:wmv)$",Videos - Windows Media
+ groupextension="\.i386\.rpm$",.rpm - Redhat Package Manager
+ groupextension="\.gz$",compressed (gzip)
+ groupextension="\.bz2$",compressed (bzip2)
+ groupextension="\.(?i:mp3)$",Audio - MPEG Audio Layer 3 (audio/mp3)
+ groupextension="\.(?i:midi?)$",Audio - MIDI (audio/midi)
+ groupextension="\.(?i:wav)$",Audio - WAV
++groupextension="\.(?i:rss)$",Web Feed - RSS
++groupextension="\.(?i:atom)$",Web Feed - Atom
+
+
+ ## default extensions
+Index: doc/group.host.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.host.conf,v
+retrieving revision 1.10
+retrieving revision 1.11
+diff -u -u -r1.10 -r1.11
+--- doc/group.host.conf 27 Sep 2002 17:15:56 -0000 1.10
++++ doc/group.host.conf 31 Jul 2006 21:00:35 -0000 1.11
+@@ -1,4 +1,4 @@
+-# $Id: group.host.conf,v 1.10 2002/09/27 17:15:56 aleidinger Exp $
++# $Id: group.host.conf,v 1.11 2006/07/31 21:00:35 erich Exp $
+
+ ##### Groupings for big providers in Germany for detailed reports (city / region groupings etc.)
+ [grouphosts_germany]
+@@ -31,7 +31,7 @@
+
+ ##### Groupings for some providers from Austria
+ [grouphosts_austria]
+-grouphosts = "([^.]*)\.highway\.telekom\.at$",$1.highway.telekom.at
++grouphosts = "([^.]*)\.highway\.telekom\.at$",highway.telekom.at
+ grouphosts = "\.at\.kpnqwest\.net$",at.kpnqwest.net
+ grouphosts = "\.cosy\.sbg\.ac\.at$",cosy.sbg.ac.at
+ grouphosts = "\.digimedia\.co\.at$",digimedia.co.at
+Index: doc/group.os.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.os.conf,v
+retrieving revision 1.8
+retrieving revision 1.10
+diff -u -u -r1.8 -r1.10
+--- doc/group.os.conf 4 Nov 2002 17:40:56 -0000 1.8
++++ doc/group.os.conf 12 Aug 2006 16:41:45 -0000 1.10
+@@ -1,15 +1,17 @@
+ [groupos]
+-groupos = "^Win.*?(XP|2000|ME|NT|9.?)",Windows $1
+-groupos = "^Linux 2\.(\d+)\.?",Linux 2.$1.x
+-groupos = "^Linux i(\d+)",Linux i$1 [unknown version]
+-groupos = "^Linux",Linux [unknown version]
+-groupos = "^FreeBSD .*-CURRENT$",FreeBSD -CURRENT
+-groupos = "^FreeBSD (.?)\.",FreeBSD $1.x
+-groupos = "^NetBSD 1\.(.?)\.",NetBSD 1.$1.x
+-groupos = "^(Free|Net|Open)BSD",$1BSD [unknown version]
+-groupos = "^HP-UX B\.(10|11)\.",HP-UX B.$1.x
+-groupos = "^IRIX(64)? 6\.",IRIX 6.x
+-groupos = "^SunOS 4\.1",SunOS 4.1.x
+-groupos = "^SunOS 5\.([4-6])",Solaris 2.$1.x
+-groupos = "^SunOS 5\.([789])",Solaris $1.x
+-groupos = "^(?:PPC|Mac.+PC)$",Macintosh PPC
++groupos = "Windows NT 5.0",Windows 2000
++groupos = "Windows NT 5.1",Windows XP
++groupos = "Win.*?(XP|2000|ME|NT|9.?)",Windows $1
++groupos = "Linux",Linux
++groupos = "(Free|Net|Open)BSD",$1BSD
++groupos = "HP-UX",HP-UX
++groupos = "IRIX",IRIX
++groupos = "SunOS 4",SunOS
++groupos = "SunOS 5",Solaris
++groupos = "Warp",Warp OS
++groupos = "Mac OS X",Mac OS X
++groupos = "Series[0-9]+",Mobile Phones
++groupos = "(?:PPC|Mac.+PC)$",Mac PPC
++groupos = "http://www\.google\.com",Google Robot
++groupos = "http://[^/]*yahoo\.com",Yahoo Robot
++groupos = "http://[^/]*ask\.com",Ask Jeeves Robot
+Index: doc/group.searchengines.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.searchengines.conf,v
+retrieving revision 1.10
+diff -u -u -r1.10 group.searchengines.conf
+--- doc/group.searchengines.conf 11 Jul 2003 07:58:50 -0000 1.10
++++ doc/group.searchengines.conf 12 Aug 2006 16:56:46 -0000
+@@ -1,372 +1,377 @@
+ [group_searchengines]
+ # H
+ # Keywords
+-groupsearchengine = "goto\.earthlink\.net/d/search/p/earthlink\?(?:.+&|)Keywords=(.+?)(?:&|$)","GoTo.com"
+-groupsearchengine = "go2\.com/d/search/\?(?:.+&|)Keywords=(.+?)(?:&|$)","GoTo.com"
+-groupsearchengine = "overture\.com/d/search[^?]*\?(?:.+&|)Keywords=(.+?)(?:&|$)","Overture.com"
+-groupsearchengine = "goto\.com/d/search[^?]*\?(?:.+&|)Keywords=(.+?)(?:&|$)","GoTo.com"
+-groupsearchengine = "search\.as\.orientation\.com/cgi-bin/gotosearch\.cgi\?(?:.+&|)Keywords=(.+?)(?:&|$)","GoTo.com"
+-groupsearchengine = "webhelp\.com/.*gotoresults\.html\?(?:.+&|)Keywords=(.+?)(?:&|$)","GoTo.com"
+-groupsearchengine = "de\.shopsmart\.com/search\.html\?(?:.+&|)Keywords=(.+?)(?:&|$)","ShopSmart.com"
++groupsearchengine = "goto\.earthlink\.net/d/search/p/earthlink\?(?:.+&)?Keywords=(.+?)(?:&|$)",GoTo.com
++groupsearchengine = "go2\.com/d/search/\?(?:.+&)?Keywords=(.+?)(?:&|$)",GoTo.com
++groupsearchengine = "overture\.com/d/search[^?]*\?(?:.+&)?Keywords=(.+?)(?:&|$)",Overture.com
++groupsearchengine = "goto\.com/d/search[^?]*\?(?:.+&)?Keywords=(.+?)(?:&|$)",GoTo.com
++groupsearchengine = "search\.as\.orientation\.com/cgi-bin/gotosearch\.cgi\?(?:.+&)?Keywords=(.+?)(?:&|$)",GoTo.com
++groupsearchengine = "webhelp\.com/.*gotoresults\.html\?(?:.+&)?Keywords=(.+?)(?:&|$)",GoTo.com
++groupsearchengine = "de\.shopsmart\.com/search\.html\?(?:.+&)?Keywords=(.+?)(?:&|$)",ShopSmart.com
+ # MT
+-groupsearchengine = "hotbot\?(?:.+&|)MT=(.+?)(?:&|$)","Hotbot"
+-groupsearchengine = "hotbot\.lycos\.com/?\?(?:.+&|)MT=(.+?)(?:&|$)","Hotbot"
+-groupsearchengine = "hotbot\.lycos\.com\/text/default\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","Hotbot"
+-groupsearchengine = "search\..*msn\..+/spbasic\.htm\?(?:.+&|)MT=(.+?)(?:&|$)","MSN"
+-groupsearchengine = "search\..*msn\..+/(?:sp)?results\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","MSN"
+-groupsearchengine = "handbag\.ukmax\.com/default\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","UK max"
+-groupsearchengine = "search\.ukmax\.com/default\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","UK max"
+-groupsearchengine = "ukmax\.[a-z.]+/search/default\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","UK max"
+-groupsearchengine = "search\.icq\.com/default\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","ICQ Directory"
+-groupsearchengine = "goo\.ne\.jp/[^?]+\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","Goo Japan"
+-groupsearchengine = "nomade\.(?:tiscali\.)?fr/(?:ink|[_a-zA-Z0-9]*recherche[_a-zA-Z0-9]*)\.asp\?(?:.+&|)MT=(.+?)(?:&|$)","Nomade"
++groupsearchengine = "hotbot\?(?:.+&)?MT=(.+?)(?:&|$)",Hotbot
++groupsearchengine = "hotbot\.lycos\.com/?\?(?:.+&)?MT=(.+?)(?:&|$)",Hotbot
++groupsearchengine = "hotbot\.lycos\.com\/text/default\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",Hotbot
++groupsearchengine = "search\..*msn\..+/spbasic\.htm\?(?:.+&)?MT=(.+?)(?:&|$)",MSN
++groupsearchengine = "search\..*msn\..+/(?:sp)?results\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",MSN
++groupsearchengine = "handbag\.ukmax\.com/default\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",UK max
++groupsearchengine = "search\.ukmax\.com/default\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",UK max
++groupsearchengine = "ukmax\.[a-z.]+/search/default\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",UK max
++groupsearchengine = "search\.icq\.com/default\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",ICQ Directory
++groupsearchengine = "goo\.ne\.jp/[^?]+\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",Goo Japan
++groupsearchengine = "nomade\.(?:tiscali\.)?fr/(?:ink|[_a-zA-Z0-9]*recherche[_a-zA-Z0-9]*)\.asp\?(?:.+&)?MT=(.+?)(?:&|$)",Nomade
+
+ # P
+-groupsearchengine = "euroferret\.com/old_version.html\?(?:.+&|)P=(.+?)(?:&|$)","euroferret"
+-groupsearchengine = "euroferret\.com/\?(?:.+&|)P=(.+?)(?:&|$)","euroferret"
+-groupsearchengine = "yahoo\.co\.jp/bin/search\?(?:.+&|)p=(.+?)(?:&|$)","Yahoo Japan"
++groupsearchengine = "euroferret\.com/old_version.html\?(?:.+&)?P=(.+?)(?:&|$)",euroferret
++groupsearchengine = "euroferret\.com/\?(?:.+&)?P=(.+?)(?:&|$)",euroferret
++groupsearchengine = "yahoo\.co\.jp/bin/search\?(?:.+&)?p=(.+?)(?:&|$)",Yahoo Japan
+
+ # Q
+-groupsearchengine = "searchalot\.com/texis/open/meta2\?(?:.+&|)Q=(.+?)(?:&|$)","Search A Lot.com"
++groupsearchengine = "searchalot\.com/texis/open/meta2\?(?:.+&)?Q=(.+?)(?:&|$)",Search A Lot.com
+ # QUERY
+-groupsearchengine = "apollo7\.de/cgi-bin/mc\.search\.cgi\?(?:.+&|)QUERY=(.+?)(?:&|$)","Apollo 7"
+-groupsearchengine = "webtop\.com/search/dutch_netscape/results\.htm\?(?:.+&|)QUERY=(.+?)(?:&|$)","Netscape"
+-groupsearchengine = "search\.cnet\.com/Infoseek/\?(?:.+&|)QUERY=(.+?)(?:&|$)","Search.com"
+-groupsearchengine = "search\.com/Infoseek/\?(?:.+&|)QUERY=(.+?)(?:&|$)","Search.com"
++groupsearchengine = "apollo7\.de/cgi-bin/mc\.search\.cgi\?(?:.+&)?QUERY=(.+?)(?:&|$)",Apollo 7
++groupsearchengine = "webtop\.com/search/dutch_netscape/results\.htm\?(?:.+&)?QUERY=(.+?)(?:&|$)",Netscape
++groupsearchengine = "search\.cnet\.com/Infoseek/\?(?:.+&)?QUERY=(.+?)(?:&|$)",Search.com
++groupsearchengine = "search\.com/Infoseek/\?(?:.+&)?QUERY=(.+?)(?:&|$)",Search.com
+ # Suchwort
+ # T
+ # ask
+-groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/meta[aA]nswer\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/[aA]sk[jJ]eeves\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/followup\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/Links\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/moreResults\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "tm\.ask\.com/r\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "216\.200\.119\.160/main/metaAnswer\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
+-groupsearchengine = "ask\.co\.uk/main/followup40\.asp\?(?:.+&|)ask=(.+?)(?:&|$)","Ask Jeeves"
++groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/meta[aA]nswer\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/[aA]sk[jJ]eeves\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/followup\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/Links\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "(?:askjeeves|aj|ask)\..+/main/moreResults\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "ask\.com/web\?(?:.+&|)q=(.+?)(?:&|$)","Ask Jeeves"
++groupsearchengine = "tm\.ask\.com/r\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "216\.200\.119\.160/main/metaAnswer\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
++groupsearchengine = "ask\.co\.uk/main/followup40\.asp\?(?:.+&)?ask=(.+?)(?:&|$)",Ask Jeeves
+ # eingabe
+-groupsearchengine = "suchpilot\.de/cgi-bin/(?:dup|pwr)/s\.pl\?(?:.+&|)eingabe=(.+?)(?:&|$)","Suchpilot.de"
++groupsearchengine = "suchpilot\.de/cgi-bin/(?:dup|pwr)/s\.pl\?(?:.+&)?eingabe=(.+?)(?:&|$)",Suchpilot.de
+ # entry
+ # general
+-groupsearchengine = "metacrawler\.com(?:/crawler|)\?(?:.+&|)general=(.+?)(?:&|$)","MetaCrawler"
++groupsearchengine = "metacrawler\.com(?:/crawler|)\?(?:.+&)?general=(.+?)(?:&|$)",MetaCrawler
+ # in
+ # k
+ # key
+-groupsearchengine = "looksmart\.com\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart"
+-groupsearchengine = "looksmart\.(?:co\.uk|com)/r_search\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart"
+-groupsearchengine = "surfy\.com/cgi-bin/search\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart"
+-groupsearchengine = "synd(?:-[a-z]+)?\.looksmart\.co\.uk/synd-[a-z]*/Search[a-z]*\.jsp\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart"
+-groupsearchengine = "zonnet\.nl/zoeken/looksmart\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart"
+-groupsearchengine = "worldonline\.fr/wolsearch_next\.php\?(?:.+&|)key=(.+?)(?:&|$)","WordOnline.fr"
+-groupsearchengine = "looksmart\d+\.club-internet\.fr/(?:r_search|synd-[a-z]+/[Ss]earchResults(?:FT)?\.jsp)\?(?:.+&|)key=(.+?)(?:&|$)","Looksmart @ Club-internet.fr"
++groupsearchengine = "looksmart\.com\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart
++groupsearchengine = "looksmart\.(?:co\.uk|com)/r_search\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart
++groupsearchengine = "surfy\.com/cgi-bin/search\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart
++groupsearchengine = "synd(?:-[a-z]+)?\.looksmart\.co\.uk/synd-[a-z]*/Search[a-z]*\.jsp\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart
++groupsearchengine = "zonnet\.nl/zoeken/looksmart\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart
++groupsearchengine = "worldonline\.fr/wolsearch_next\.php\?(?:.+&)?key=(.+?)(?:&|$)",WordOnline.fr
++groupsearchengine = "looksmart\d+\.club-internet\.fr/(?:r_search|synd-[a-z]+/[Ss]earchResults(?:FT)?\.jsp)\?(?:.+&)?key=(.+?)(?:&|$)",Looksmart @ Club-internet.fr
+ # keys
+ # keyword
+-groupsearchengine = "nbci\.com/search/directory/results/\?(?:.+&|)keyword=(.+?)(?:&|$)","NBCI"
+-groupsearchengine = "netcommander\.nbci\.com\?(?:.+&|)keyword=(.+?)(?:&|$)","NBCI"
+-groupsearchengine = "nbci\.com/search/partner/results/1,61,[a-z]*-0,00\.html\?(?:.+&|)keyword=(.+?)(?:&|$)","NBCI"
+-groupsearchengine = "snap\.com/search/(?:directory/|partner/)?results/\?(?:.+&|)keyword=(.+?)(?:&|$)","Snap.com"
+-groupsearchengine = "snap\.com/main/ie/adv/1,428,home-0,00\.html\?(?:.+&|)keyword=(.+?)(?:&|$)","Snap.com"
+-groupsearchengine = "snap\.com/main/ie/search/1,428,home-0,00\.html\?(?:.+&|)keyword=(.+?)(?:&|$)","Snap.com"
++groupsearchengine = "nbci\.com/search/directory/results/\?(?:.+&)?keyword=(.+?)(?:&|$)",NBCI
++groupsearchengine = "netcommander\.nbci\.com\?(?:.+&)?keyword=(.+?)(?:&|$)",NBCI
++groupsearchengine = "nbci\.com/search/partner/results/1,61,[a-z]*-0,00\.html\?(?:.+&)?keyword=(.+?)(?:&|$)",NBCI
++groupsearchengine = "snap\.com/search/(?:directory/|partner/)?results/\?(?:.+&)?keyword=(.+?)(?:&|$)",Snap.com
++groupsearchengine = "snap\.com/main/ie/adv/1,428,home-0,00\.html\?(?:.+&)?keyword=(.+?)(?:&|$)",Snap.com
++groupsearchengine = "snap\.com/main/ie/search/1,428,home-0,00\.html\?(?:.+&)?keyword=(.+?)(?:&|$)",Snap.com
+ # keywords
+-groupsearchengine = "chello\.[^/]+/utilities/search[^?]*\?(?:.+&|)keywords=(.+?)(?:&|$)","Chello"
++groupsearchengine = "chello\.[^/]+/utilities/search[^?]*\?(?:.+&)?keywords=(.+?)(?:&|$)",Chello
+ # kw
+-groupsearchengine = "voila\.[^/]+/(?:S/)?(?:ns|www|msie_fr|quiquoiou|voilang|voila|search|wanadoo[a-z_]*|r?msie4[a-z_]*)\?(?:.+&|)kw=(.+?)(?:&|$)","Voila"
+-groupsearchengine = "voila\.fr/voila\?(?:.+&|)kw=(.+?)(?:&|$)","Voila"
+-groupsearchengine = "mundial\.sapo\.pt/cgi/google\?(?:.+&|)kw=(.+?)(?:&|$)","Google"
+-groupsearchengine = "voila\.carrefour\.net/voila\?(?:.+&|)kw=(.+?)(?:&|$)","Voila @ Carrefour.net"
+-groupsearchengine = "search\.ke\.wanadoo\.fr/S/wanadoo\?(?:.+&|)kw=(.+?)(?:&|$)","Wanadoo.fr"
++groupsearchengine = "voila\.[^/]+/(?:S/)?(?:ns|www|msie_fr|quiquoiou|voilang|voila|search|wanadoo[a-z_]*|r?msie4[a-z_]*)\?(?:.+&)?kw=(.+?)(?:&|$)",Voila
++groupsearchengine = "voila\.fr/voila\?(?:.+&)?kw=(.+?)(?:&|$)",Voila
++groupsearchengine = "mundial\.sapo\.pt/cgi/google\?(?:.+&)?kw=(.+?)(?:&|$)",Google
++groupsearchengine = "voila\.carrefour\.net/voila\?(?:.+&)?kw=(.+?)(?:&|$)",Voila @ Carrefour.net
++groupsearchengine = "search\.ke\.wanadoo\.fr/S/wanadoo\?(?:.+&)?kw=(.+?)(?:&|$)",Wanadoo.fr
+ # mots
+-groupsearchengine = "voila\.fr/(?:quiquoiou|voilang|voila|search|wanadoo[a-z_]*|r?msie4[a-z_]*)/?\?(?:.+&|)mots=(.+?)(?:&|$)","Voila"
++groupsearchengine = "voila\.fr/(?:quiquoiou|voilang|voila|search|wanadoo[a-z_]*|r?msie4[a-z_]*)/?\?(?:.+&)?mots=(.+?)(?:&|$)",Voila
+ # motscles
+ # p
+-groupsearchengine = "google\.yahoo\.com(?::80)?/bin/query(?:_[a-z]*|[0-9]+)?\?(?:.+&|)p=(.+?)(?:&|$)","Google @ Yahoo"
+-groupsearchengine = "(?:[a-z]+\.)?search\.yahoo\.[^/]+/(?:[a-z]+/)?search/?[^?]*\?(?:.+&|)p=(.+?)(?:&|$)","Yahoo"
+-groupsearchengine = "google\.yahoo\.com/search/\?(?:.+&|)p=(.+?)(?:&|$)","Google @ Yahoo"
+-groupsearchengine = "av\.yahoo\.com/bin/(?:query|key|search)(?:_[a-z]*)?\?(?:.+&|)p=(.+?)(?:&|$)","Altavista @ Yahoo"
+-groupsearchengine = "ink\.(?:asia\.)?yahoo\.[a-z]+/bin/query(?:_[a-z]*)?\?(?:.+&|)p=(.+?)(?:&|$)","Yahoo"
+-groupsearchengine = "ultimatebb\.cgi\?(?:.+&|)p=(.+?)(?:&|$)","Ultimate Bulletin Board"
++groupsearchengine = "google\.yahoo\.com(?::80)?/bin/query(?:_[a-z]*|[0-9]+)?\?(?:.+&)?p=(.+?)(?:&|$)",Google @ Yahoo
++groupsearchengine = "(?:[a-z]+\.)?search\.yahoo\.[^/]+/(?:[a-z]+/)?search/?[^?]*\?(?:.+&)?p=(.+?)(?:&|$)",Yahoo
++groupsearchengine = "google\.yahoo\.com/search/\?(?:.+&)?p=(.+?)(?:&|$)",Google @ Yahoo
++groupsearchengine = "av\.yahoo\.com/bin/(?:query|key|search)(?:_[a-z]*)?\?(?:.+&)?p=(.+?)(?:&|$)",Altavista @ Yahoo
++groupsearchengine = "ink\.(?:asia\.)?yahoo\.[a-z]+/bin/query(?:_[a-z]*)?\?(?:.+&)?p=(.+?)(?:&|$)",Yahoo
++groupsearchengine = "ultimatebb\.cgi\?(?:.+&)?p=(.+?)(?:&|$)",Ultimate Bulletin Board
+ # pattern
+-groupsearchengine = "entry\.de/index.php3\?(?:.+&|)pattern=(.+?)(?:&|$)","Entry.de"
++groupsearchengine = "entry\.de/index.php3\?(?:.+&)?pattern=(.+?)(?:&|$)",Entry.de
+ # pgm
+ # q
+-groupsearchengine = "web\.toile\.com/toile/index\.asp\?(?:.+&|)q=(.+?)(?:&|$)","La Toile du Québec"
+-groupsearchengine = "freshmeat\.net/search/?\?(?:.+&|)q=(.+?)(?:&|$)","Freshmeat"
+-groupsearchengine = "suchen\.abacho\.(?:de|ch|at)/?(?:index.cfm|co/crawler\.cfm|standardsuche\.cfm|)?\?(?:.+&|)q=(.+?)(?:&|$)","Abacho"
+-groupsearchengine = "metasuche\.abacho\.de/metasuche_suchen\.phtml\?(?:.+&|)q=(.+?)(?:&|$)","Abacho"
+-groupsearchengine = "alltheweb\.(?:com|net)/search\?(?:.+&|)q=(.+?)(?:&|$)","Alltheweb"
+-groupsearchengine = "alta-?vista\.+[a-z]+\.?/cgi-bin/(?:query|rns)\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/(?:query|q|)\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "av\.com/\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "av\.com/cgi-bin/query\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "av\.com/sites/search/web\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "212\.187\.226\.44/cgi-bin/t*query\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "a[ls]tr?ai?[vx]i?s?t?s?a\.com/cgi-bin/query\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "a[ls]tr?ai?[vx]i?s?t?s?a\.com/.*search(?:/web|)\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com?\.+[a-z]+\.?/cgi-bin/query\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.digital\.com/cgi-bin/query\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/iepane\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.yellowpages\.com\.au/results/doSearch\.php\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "alta-?vista\.com/sites/search/web\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/sites/search/res_text\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "de\.altavista\.com/dir/default\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "listings\.altavista\.com/GT_av\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/sites/listings/GT_av\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "listings\.altavista\.com/scripts/gt\.dll\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "ragingsearch\.altavista\.com/\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "se\.altavista\.com/cgi-bin/rns\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/web\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "suche\.aol\.de/suche/search.jsp\?(?:.+&|)q=(.+?)(?:&|$)","AOL.de"
+-groupsearchengine = "finden\.averdo\.de/find\.av\?(?:.+&|)q=(.+?)(?:&|$)","Averdo.de"
+-groupsearchengine = "caloweb\.com/de/html/search_result\.php3\?(?:.+&|)q=(.+?)(?:&|$)","CaloWeb.com"
+-groupsearchengine = "caloweb\.de/html/search_result\.php3\?(?:.+&|)q=(.+?)(?:&|$)","CaloWeb.com"
+-groupsearchengine = "compuserve(?:office)*\.de/suche/suche\.jsp\?(?:.+&|)q=(.+?)(?:&|$)","CompuServe"
+-groupsearchengine = "dogpile\.com/texis/search\?(?:.+&|)q=(.+?)(?:&|$)","Dogpile"
+-groupsearchengine = "catalog\.dogpile\.com/texis/catalog\?(?:.+&|)q=(.+?)(?:&|$)","Dogpile"
+-groupsearchengine = "catalog\.dogpile\.com/texis/redir/main\.bin\?(?:.+&|)q=(.+?)(?:&|$)","Dogpile"
+-groupsearchengine = "opendir\.dogpile\.com/texis/dpdir/search\.html\?(?:.+&|)q=(.+?)(?:&|$)","Dogpile"
+-groupsearchengine = "evreka\.passagen\.se/query\?(?:.+&|)q=(.+?)(?:&|$)","Evreka"
+-groupsearchengine = "e[uv]reka\.com\?(?:.+&|)q=(.+?)(?:&|$)","Evreka"
+-groupsearchengine = "\.evreka\.[a-z]+/query\?(?:.+&|)q=(.+?)(?:&|$)","Evreka"
+-groupsearchengine = "fireball\.de/fcgi/query(?:-firehoo)?\.fcg\?(?:.+&|)q=(.+?)(?:&|$)","Fireball"
+-groupsearchengine = "wissen\.fireball\.de/(?:artikelseite|websearch|redirect-search_i)\.jsp\?(?:.+&|)q=(.+?)(?:&|$)","Fireball"
+-groupsearchengine = "google\.co\.uk/custom\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "groups\.google\.(?:com|fr)/groups\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "go(?:[ogle]{4})\.[a-z.]+(?::80|)/(?:search|linux|de|ie|url|custom|cobrand|bsd|mac|netscape|uk|redhat|webhp)\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "google\.com/u/[A-Za-z0-9]*\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "images\.google\.[a-z]*/images\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "google\.netscape\.com/(?:netscape|search)\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "216\.239\.[0-9]+\.100/search\?(?:.+&|)q=(.+?)(?:&|$)","Google"
+-groupsearchengine = "free\.fr/google\.pl\?(?:.+&|)q=(.+?)(?:&|$)","Google @ Free.fr"
+-groupsearchengine = "hotbot\.lycos\.com/director\.asp\?(?:.+&|)q=(.+?)(?:&|$)","Hotbot"
+-groupsearchengine = "hotbot\.lycos\.com/include/nc_frameset_ink_highend\.asp\?(?:.+&|)q=(.+?)(?:&|$)","Hotbot"
+-groupsearchengine = "search\.[a-z.]*msn\.[a-z.]+/(?:sp)?(?:results\.asp|basic\.htm|results\.aspx)\?(?:.+&|)q=(.+?)(?:&|$)","MSN"
+-groupsearchengine = "search\.[a-z.]*msn\.[a-z.]+/autosearch/as_(?:pane)?results\.asp\?(?:.+&|)q=(.+?)(?:&|$)","MSN"
+-groupsearchengine = "netguide\.at/cgi-bin/query\?(?:.+&|)q=(.+?)(?:&|$)","Netguide.at"
+-groupsearchengine = "netguide\.at/query\.php3\?(?:.+&|)q=(.+?)(?:&|$)","Netguide.at"
+-groupsearchengine = "qualigo\.de/cgi-bin/suchtreffer/[A-Za-z]*CGI(?:_suchtreffer)?\?(?:.+&|)q=(.+?)(?:&|$)","Qualigo.de"
+-groupsearchengine = "searchalot\.com/cgi-bin/texis/open/dir/search\.html\?(?:.+&|)q=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "searchalot\.com/texis/open/meta\?(?:.+&|)q=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "(?:195\.145\.119\.184|brisbane\.t-online\.de)/fast-cgi/tsc\?(?:.+&|)q=(.+?)(?:&|$)","Fast @ T-Online.de"
+-groupsearchengine = "search\.com/search\?(?:.+&|)q=(.+?)(?:&|$)","Search.com"
+-groupsearchengine = "search\.sol\.(?:dk|no)/(?:kvasir|ar)/search\.cgi\?(?:.+&|)q=(.+?)(?:&|$)","Sol.no"
+-groupsearchengine = "search\.bluewindow\.ch/search\?(?:.+&|)q=(.+?)(?:&|$)","dmoz.org"
+-groupsearchengine = "ifind\.freeserve.*/servlet/search\?(?:.+&|)q=(.+?)(?:&|$)","ifind.freeserve.com"
+-groupsearchengine = "aon\.at/cgi-bin/search\.pl\?(?:.+&|)q=(.+?)(?:&|$)","jet2web.net"
+-groupsearchengine = "search\.jet2web\.net/servlet/J2WSE\?(?:.+&|)q=(.+?)(?:&|$)","jet2web.net"
+-groupsearchengine = "altavista\.onet\.pl/query\.html\?(?:.+&|)q=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "startseite\.de/(?:cobrand|search2|searchbar)\?(?:.+&|)q=(.+?)(?:&|$)","Startseite.de"
+-groupsearchengine = "suchen\.com/\?(?:.+&|)q=(.+?)(?:&|$)","Suchen.com"
+-groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&|)q=(.+?)(?:&|$)","Euroseek"
+-groupsearchengine = "suchen\.com/search/\?(?:.+&|)q=(.+?)(?:&|$)","Suchen.com"
+-groupsearchengine = "aol\.fr/rech\?(?:.+&|)q=(.+?)(?:&|$)","Aol France"
+-groupsearchengine = "search1-2\.free\.fr//?google\.pl\?next=/search\?(?:.+&|)q=(.+?)(?:&|$)","Google @ Free.fr"
+-groupsearchengine = "www\.recherche\.fr/index\.cgi\?(?:.+&|)q=(.+?)(?:&|$)", "Recherche.fr"
+-groupsearchengine = "www\.eniro\.se/query?(?:.+&)q=(.+?)(?:&|$)", "Eniro.se"
++groupsearchengine = "web\.toile\.com/toile/index\.asp\?(?:.+&)?q=(.+?)(?:&|$)",La Toile du Québec
++groupsearchengine = "freshmeat\.net/search/?\?(?:.+&)?q=(.+?)(?:&|$)",Freshmeat
++groupsearchengine = "suchen\.abacho\.(?:de|ch|at)/?(?:index.cfm|co/crawler\.cfm|standardsuche\.cfm|)?\?(?:.+&)?q=(.+?)(?:&|$)",Abacho
++groupsearchengine = "metasuche\.abacho\.de/metasuche_suchen\.phtml\?(?:.+&)?q=(.+?)(?:&|$)",Abacho
++groupsearchengine = "alltheweb\.(?:com|net)/search\?(?:.+&)?q=(.+?)(?:&|$)",Alltheweb
++groupsearchengine = "alta-?vista\.+[a-z]+\.?/cgi-bin/(?:query|rns)\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/(?:query|q|)\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "av\.com/\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "av\.com/cgi-bin/query\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "av\.com/sites/search/web\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "212\.187\.226\.44/cgi-bin/t*query\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "a[ls]tr?ai?[vx]i?s?t?s?a\.com/cgi-bin/query\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "a[ls]tr?ai?[vx]i?s?t?s?a\.com/.*search(?:/web|)\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com?\.+[a-z]+\.?/cgi-bin/query\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.digital\.com/cgi-bin/query\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/iepane\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.yellowpages\.com\.au/results/doSearch\.php\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "alta-?vista\.com/sites/search/web\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/sites/search/res_text\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "de\.altavista\.com/dir/default\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "listings\.altavista\.com/GT_av\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/sites/listings/GT_av\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "listings\.altavista\.com/scripts/gt\.dll\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "ragingsearch\.altavista\.com/\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "se\.altavista\.com/cgi-bin/rns\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/web(?:/results)?\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "suche(?:aol)?\.aol\.de/suche/(?:web/)?search.jsp\?(?:.+&)?q=(.+?)(?:&|$)",AOL.de
++groupsearchengine = "finden\.averdo\.de/find\.av\?(?:.+&)?q=(.+?)(?:&|$)",Averdo.de
++groupsearchengine = "caloweb\.com/de/html/search_result\.php3\?(?:.+&)?q=(.+?)(?:&|$)",CaloWeb.com
++groupsearchengine = "caloweb\.de/html/search_result\.php3\?(?:.+&)?q=(.+?)(?:&|$)",CaloWeb.com
++groupsearchengine = "compuserve(?:office)*\.de/suche/suche\.jsp\?(?:.+&)?q=(.+?)(?:&|$)",CompuServe
++groupsearchengine = "dogpile\.com/texis/search\?(?:.+&)?q=(.+?)(?:&|$)",Dogpile
++groupsearchengine = "catalog\.dogpile\.com/texis/catalog\?(?:.+&)?q=(.+?)(?:&|$)",Dogpile
++groupsearchengine = "catalog\.dogpile\.com/texis/redir/main\.bin\?(?:.+&)?q=(.+?)(?:&|$)",Dogpile
++groupsearchengine = "opendir\.dogpile\.com/texis/dpdir/search\.html\?(?:.+&)?q=(.+?)(?:&|$)",Dogpile
++groupsearchengine = "evreka\.passagen\.se/query\?(?:.+&)?q=(.+?)(?:&|$)",Evreka
++groupsearchengine = "e[uv]reka\.com\?(?:.+&)?q=(.+?)(?:&|$)",Evreka
++groupsearchengine = "\.evreka\.[a-z]+/query\?(?:.+&)?q=(.+?)(?:&|$)",Evreka
++groupsearchengine = "fireball\.de/fcgi/query(?:-firehoo)?\.fcg\?(?:.+&)?q=(.+?)(?:&|$)",Fireball
++groupsearchengine = "wissen\.fireball\.de/(?:artikelseite|websearch|redirect-search_i)\.jsp\?(?:.+&)?q=(.+?)(?:&|$)",Fireball
++groupsearchengine = "google\.co\.uk/custom\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "groups\.google\.(?:com|fr)/groups\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "go(?:[ogle]{4})\.[a-z.]+(?::80|)/(?:search|linux|de|ie|url|custom|cobrand|bsd|mac|netscape|uk|redhat|webhp)\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "google\.com/u/[A-Za-z0-9]*\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "images\.google\.[a-z]*/images\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "google\.netscape\.com/(?:netscape|search)\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "216\.239\.[0-9]+\.100/search\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "(66\.(102\.([0-9]|1[0-5])|249\.(6[4-9]|[78][0-9]|9[0-5]))|64\.233\.(1[678][0-9]|19[01])|72\.14\.(19[2-9]|2[0-3][0-9]))\.[0-9]+/search\?(?:.+&|)q=cache:.+:.+\+(.+?)(?:&|$)", "Google Cache"
++groupsearchengine = "free\.fr/google\.pl\?(?:.+&)?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Free.fr
++groupsearchengine = "hotbot\.lycos\.com/director\.asp\?(?:.+&)?q=(.+?)(?:&|$)",Hotbot
++groupsearchengine = "hotbot\.lycos\.com/include/nc_frameset_ink_highend\.asp\?(?:.+&)?q=(.+?)(?:&|$)",Hotbot
++groupsearchengine = "search\.[a-z.]*msn\.[a-z.]+/(?:sp)?(?:results\.asp|basic\.htm|results\.aspx)\?(?:.+&)?q=(.+?)(?:&|$)",MSN
++groupsearchengine = "search\.[a-z.]*msn\.[a-z.]+/autosearch/as_(?:pane)?results\.asp\?(?:.+&)?q=(.+?)(?:&|$)",MSN
++groupsearchengine = "netguide\.at/cgi-bin/query\?(?:.+&)?q=(.+?)(?:&|$)",Netguide.at
++groupsearchengine = "netguide\.at/query\.php3\?(?:.+&)?q=(.+?)(?:&|$)",Netguide.at
++groupsearchengine = "qualigo\.de/cgi-bin/suchtreffer/[A-Za-z]*CGI(?:_suchtreffer)?\?(?:.+&)?q=(.+?)(?:&|$)",Qualigo.de
++groupsearchengine = "searchalot\.com/cgi-bin/texis/open/dir/search\.html\?(?:.+&)?q=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "searchalot\.com/texis/open/meta\?(?:.+&)?q=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "(?:195\.145\.119\.184|(?:suche|brisbane)\.t-online\.de)/fast-cgi/tsc\?(?:.+&)?q=(.+?)(?:&|$)",T-Online.de
++groupsearchengine = "search\.com/search\?(?:.+&)?q=(.+?)(?:&|$)",Search.com
++groupsearchengine = "search\.sol\.(?:dk|no)/(?:kvasir|ar)/search\.cgi\?(?:.+&)?q=(.+?)(?:&|$)",Sol.no
++groupsearchengine = "search\.bluewindow\.ch/search\?(?:.+&)?q=(.+?)(?:&|$)",dmoz.org
++groupsearchengine = "ifind\.freeserve.*/servlet/search\?(?:.+&)?q=(.+?)(?:&|$)",ifind.freeserve.com
++groupsearchengine = "aon\.at/cgi-bin/search\.pl\?(?:.+&)?q=(.+?)(?:&|$)",jet2web.net
++groupsearchengine = "search\.jet2web\.net/servlet/J2WSE\?(?:.+&)?q=(.+?)(?:&|$)",jet2web.net
++groupsearchengine = "altavista\.onet\.pl/query\.html\?(?:.+&)?q=(.+?)(?:&|$)",Altavista
++groupsearchengine = "startseite\.de/(?:cobrand|search2|searchbar)\?(?:.+&)?q=(.+?)(?:&|$)",Startseite.de
++groupsearchengine = "suchen\.com/\?(?:.+&)?q=(.+?)(?:&|$)",Suchen.com
++groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&)?q=(.+?)(?:&|$)",Euroseek
++groupsearchengine = "suchen\.com/search/\?(?:.+&)?q=(.+?)(?:&|$)",Suchen.com
++groupsearchengine = "aol\.fr/rech\?(?:.+&)?q=(.+?)(?:&|$)",Aol France
++groupsearchengine = "search1-2\.free\.fr//?google\.pl\?next=/search\?(?:.+&)?q=(.+?)(?:&|$)",Google @ Free.fr
++groupsearchengine = "www\.recherche\.fr/index\.cgi\?(?:.+&)?q=(.+?)(?:&|$)",Recherche.fr
++groupsearchengine = "www\.eniro\.se/query?(?:.+&)q=(.+?)(?:&|$)",Eniro.se
+ # qr
+-groupsearchengine = "northernlight\.com/nlquery\.fcg\?(?:.+&|)qr=(.+?)(?:&|$)","Northernlight.com"
++groupsearchengine = "northernlight\.com/nlquery\.fcg\?(?:.+&)?qr=(.+?)(?:&|$)",Northernlight.com
+ # qry
+-groupsearchengine = "directhit\.com/fcgi-bin/RedirURL\.fcg\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "directhit\.com/fcgi-bin/DirectHit.*\.fcg\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "directhit\.com/fcgi-bin/TopTenDemo\.fcg\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "directhit\.com/search\.asp\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "msn\.directhit\.com/fcgi-bin/DirectHitMSN\.fcg\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "msn\.directhit\.com/msn/searchX?\.php\?(?:.+&|)qry=(.+?)(?:&|$)","DirectHit"
+-groupsearchengine = "\.lycos\.de/fcgi-bin/RedirURL\.fcg\?(?:.+&|)qry=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "216\.15\.192\.226(?::80)*\?(?:.+&|)qry=(.+?)(?:&|$)","Metacrawler.de"
+-groupsearchengine = "216\.15\.219\.(?:4[0-9]|62)(?::1234|:70|:80|:8080)?/\?(?:.+&|)qry=(.+?)(?:&|$)","Metacrawler.de"
+-groupsearchengine = "216\.15\.192\.226/cgi-bin/meta-bin/do/nph-seek(?:profi)*\.cgi\?(?:.+&|)qry=(.+?)(?:&|$)","Metacrawler.de"
+-groupsearchengine = "216\.15\.192\.226(?::8080|:80|)/nph-chatologica\.pl\?(?:.+&|)qry=(.+?)(?:&|$)","Metacrawler.de"
+-groupsearchengine = "metaspinner\.net/cgi-bin/mdsme-II/nph-spinner\.pl\?(?:.+&|)qry=(.+?)(?:&|$)","Metaspinner.net"
+-groupsearchengine = "212\.122\.128\.99/cgi-bin/nph-spinner\.cgi\?(?:.+&|)qry=(.+?)(?:&|$)","Metaspinner.net"
+-groupsearchengine = "212\.122\.129\.130/users/metaspinner/cgi-bin/nph-spinner\.pl\?(?:.+&|)qry=(.+?)(?:&|$)","Metaspinner.net"
+-groupsearchengine = "212\.227\.33\.241/cgi-bin/mdsme-II/nph-spinner\.pl\?(?:.+&|)qry=(.+?)(?:&|$)","Metaspinner.net"
+-groupsearchengine = "212\.227\.33\.241/cgi-bin/mdsme-II/nph-spinnerv42b\.pl\?(?:.+&|)qry=(.+?)(?:&|$)","Metaspinner.net"
+-groupsearchengine = "findall\.de/cgi-bin/.*/nph-Metasuche\.\?(?:.+&|)qry=(.+?)(?:&|$)","Findall.de"
+-groupsearchengine = "search\.icq\.com/default\.asp\?(?:.+&|)qry=(.+?)(?:&|$)","ICQ Directory"
++groupsearchengine = "directhit\.com/fcgi-bin/RedirURL\.fcg\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "directhit\.com/fcgi-bin/DirectHit.*\.fcg\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "directhit\.com/fcgi-bin/TopTenDemo\.fcg\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "directhit\.com/search\.asp\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "msn\.directhit\.com/fcgi-bin/DirectHitMSN\.fcg\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "msn\.directhit\.com/msn/searchX?\.php\?(?:.+&)?qry=(.+?)(?:&|$)",DirectHit
++groupsearchengine = "\.lycos\.de/fcgi-bin/RedirURL\.fcg\?(?:.+&)?qry=(.+?)(?:&|$)",Lycos
++groupsearchengine = "216\.15\.192\.226(?::80)*\?(?:.+&)?qry=(.+?)(?:&|$)",Metacrawler.de
++groupsearchengine = "216\.15\.219\.(?:4[0-9]|62)(?::1234|:70|:80|:8080)?/\?(?:.+&)?qry=(.+?)(?:&|$)",Metacrawler.de
++groupsearchengine = "216\.15\.192\.226/cgi-bin/meta-bin/do/nph-seek(?:profi)*\.cgi\?(?:.+&)?qry=(.+?)(?:&|$)",Metacrawler.de
++groupsearchengine = "216\.15\.192\.226(?::8080|:80|)/nph-chatologica\.pl\?(?:.+&)?qry=(.+?)(?:&|$)",Metacrawler.de
++groupsearchengine = "metaspinner\.net/cgi-bin/mdsme-II/nph-spinner\.pl\?(?:.+&)?qry=(.+?)(?:&|$)",Metaspinner.net
++groupsearchengine = "212\.122\.128\.99/cgi-bin/nph-spinner\.cgi\?(?:.+&)?qry=(.+?)(?:&|$)",Metaspinner.net
++groupsearchengine = "212\.122\.129\.130/users/metaspinner/cgi-bin/nph-spinner\.pl\?(?:.+&)?qry=(.+?)(?:&|$)",Metaspinner.net
++groupsearchengine = "212\.227\.33\.241/cgi-bin/mdsme-II/nph-spinner\.pl\?(?:.+&)?qry=(.+?)(?:&|$)",Metaspinner.net
++groupsearchengine = "212\.227\.33\.241/cgi-bin/mdsme-II/nph-spinnerv42b\.pl\?(?:.+&)?qry=(.+?)(?:&|$)",Metaspinner.net
++groupsearchengine = "findall\.de/cgi-bin/.*/nph-Metasuche\.\?(?:.+&)?qry=(.+?)(?:&|$)",Findall.de
++groupsearchengine = "search\.icq\.com/default\.asp\?(?:.+&)?qry=(.+?)(?:&|$)",ICQ Directory
+ # qs
+ # qt
+-groupsearchengine = "go\.com/Titles\?(?:.+&|)qt=(.+?)(?:&|$)","GO.COM"
+-groupsearchengine = "go\.com\?(?:.+&|)qt=(.+?)(?:&|$)","GO.COM"
+-groupsearchengine = "search\.go\.com/SearchOnly\?(?:.+&|)qt=(.+?)(?:&|$)","GO.COM"
+-groupsearchengine = "(?:beta|www|mypage)\.go\.com/Split\?(?:.+&|)qt=(.+?)(?:&|$)","GO.COM"
+-groupsearchengine = "infoseek\.go\.com/\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.go\.com/M6/pagebanner\.html\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.go\.com/MSTitles\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "go\.com/\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "info(?:-seek|seek|sick)\.(?:de|ch)/seek/s\.cgi\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.com/Titles\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.co\.jp/Titles\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.icm\.edu\.pl/query\.html\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.go\.com/Titles/\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "infoseek\.[a-z]*/seek/s\.cgi\?(?:.+&|)qt=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "altavista\.onet\.pl/query\.html\?(?:.+&|)qt=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "websearch\.infinit\.com/infinit/index\.asp\?(?:.+&|)qt=(.+?)(?:&|$)","La Toile du Québec"
++groupsearchengine = "go\.com/Titles\?(?:.+&)?qt=(.+?)(?:&|$)",GO.COM
++groupsearchengine = "go\.com\?(?:.+&)?qt=(.+?)(?:&|$)",GO.COM
++groupsearchengine = "search\.go\.com/SearchOnly\?(?:.+&)?qt=(.+?)(?:&|$)",GO.COM
++groupsearchengine = "(?:beta|www|mypage)\.go\.com/Split\?(?:.+&)?qt=(.+?)(?:&|$)",GO.COM
++groupsearchengine = "infoseek\.go\.com/\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.go\.com/M6/pagebanner\.html\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.go\.com/MSTitles\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "go\.com/\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "info(?:-seek|seek|sick)\.(?:de|ch)/seek/s\.cgi\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.com/Titles\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.co\.jp/Titles\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.icm\.edu\.pl/query\.html\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.go\.com/Titles/\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "infoseek\.[a-z]*/seek/s\.cgi\?(?:.+&)?qt=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "altavista\.onet\.pl/query\.html\?(?:.+&)?qt=(.+?)(?:&|$)",Altavista
++groupsearchengine = "websearch\.infinit\.com/infinit/index\.asp\?(?:.+&)?qt=(.+?)(?:&|$)",La Toile du Québec
+
+ # qu
+ # query
+-groupsearchengine = "(?:search|suchen|recherche|aolrecherches)\.aol\.(?:co\.)?[a-z.]+/(?:search|minisearch|itemsearch|results|web|cat|dirsearch|advncd|redirect)(?:_[a-z]+)?\.adp\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "uk-nf01\.web\.aol\.com/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "netfind\.germany\.aol\.com/cgi-bin/(?:pursuit|nph-pursuit|pursuit2.pl)\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "netfind\.aol\.de/cgi-bin/.*pursuit\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "americaonline\.com\.br/cgi-bin\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "shopping\.aol\.de/scripts/ao/results\.php\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "buscador\.americaonline\.com\.ar/resultados\.adp\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "busqueda\.americaonline\.com\.mx/results\.adp\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "aolrecherche\.aol\.fr/web\.adp\?(?:.+&|)query=(.+?)(?:&|$)","AOL"
+-groupsearchengine = "allt(?:he|eh)web\.(?:net|com)/(?:cgi-bin/|)(?:a|adv|)search\?(?:.+&|)query=(.+?)(?:&|$)","AllTheWeb"
+-groupsearchengine = "search\.compuserve\.co\.uk/results\.adp\?(?:.+&|)query=(.+?)(?:&|$)","CompuServe"
+-groupsearchengine = "crawler\.de/cgi-bin/suche\?(?:.+&|)query=(.+?)(?:&|$)","Crawler.de"
+-groupsearchengine = "dino3\.dino-online\.de/dscgi/suche\?(?:.+&|)query=(.+?)(?:&|$)","Dino Online"
+-groupsearchengine = "suche\.dino-online\.de/cgi-bin/suche(?:/suche)*\?(?:.+&|)query=(.+?)(?:&|$)","Dino Online"
+-groupsearchengine = "suche\.dino-online\.de/suche\?(?:.+&|)query=(.+?)(?:&|$)","Dino Online"
+-groupsearchengine = "suche\.dino-online\.de/perl/show\.pl\?(?:.+&|)query=(.+?)(?:&|$)","Dino Online"
+-groupsearchengine = "heavymetal\.fireball\.de:4080/fcgi/rnsContainer\.fcg\?(?:.+&|)query=(.+?)(?:&|$)","Fireball"
+-groupsearchengine = "suche\.freenet\.de/perl/show\.pl\?(?:.+&|)query=(.+?)(?:&|$)","Freenet.de"
+-groupsearchengine = "suche\.freenet\.de/suche\?(?:.+&|)query=(.+?)(?:&|$)","Freenet.de"
+-groupsearchengine = "google\.com/search\?(?:.+&|)query=(.+?)(?:&|$)","Google"
+-groupsearchengine = "google\.netscape\.com/netscape\?(?:.+&|)query=(.+?)(?:&|$)","Google @ Netscape"
+-groupsearchengine = "google\.com/netscape\?(?:.+&|)query=(.+?)(?:&|$)","Google @ Netscape"
+-groupsearchengine = "hotbot\.[^/]+/(?:director\.asp|result\.html|)\?(?:.+&|)query=(.+?)(?:&|$)","HotBot"
+-groupsearchengine = "infoseek\.de/[a-z]?query\?(?:.+&|)query=(.+?)(?:&|$)","Infoseek"
+-groupsearchengine = "pre\.sympatico\.ca/cgi-bin/search/search\.pl\?(?:.+&|)query=(.+?)(?:&|$)","Sympatico.ca"
+-groupsearchengine = "search\.sli\.sympatico\.ca/(?i)results\.asp\?(?:.+&|)query=(.+?)(?:&|$)","Sympatico.ca"
+-groupsearchengine = "(?:richmedia|multimedia|search)\.lycos\.com/default.asp\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "209\.185\.151\.128:80/director\.asp\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "(?:laicos|laycos|leicos|leikos|licos|lucos|lycus|lykos|lyocs|lyos)\.de/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycosuk\.co\.uk/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycos\.com(?:\.)*/srch(?:/setup\.html|/more\.html)*\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycospro\.lycos\.com/srchpro\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycos\.[a-z.]+/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "download\.lycos\.com/swbasic/BasicResults\.asp\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "ftpsearch\.lycos\.com/cgi-bin/search\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "search\.lycos\.com/main(?:/|/default.asp|)\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "shopping\.lycos\.de/scripts/ly/detail\.php\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "spidernow\.lycos\.com/cgi-bin/spidernow-EU\.pl\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "hpartner\.lycos\.de/psearch\.html\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "sg\.lycosasia\.com/srch\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycos\.com/srch/\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycos\.com/srch/index\.html\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "sg\.lycosasia\.com/srch/index\.html\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "sg\.lycosasia\.com/srch/more\.html\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "stage-1\.lycos\.de:86/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycos/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycospro\.lycos\.com/srchpro/\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "multimedia\.lycos\.com/cgi-bin/search\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "search\.lycos\.com/main\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "www-english\.lycos\.com/srch/\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "th\.lycosasia\.com/srch/index\.html\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lycosch\.ch/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "lyco\.de/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "204\.152\.166\.42/HotSheet\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "204\.152\.166\.41/Bigeye\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "mamma\.com/Mamma\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "goto\.mamma\.com/UTStarGate\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "hotbar\.mamma\.com/Hotbar\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "mamma[0-9]+\.mamma\.com/Mamma\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "partners\.mamma\.com/(?:Altavista|Askjeeves1|Beaucoup|Botbot|Cb_12c4|HotSheet|Hotbar|Pages)\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "mamma\.com/Mamma_pictures\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "netfind\.co\.uk/web_uk\.adp\?(?:.+&|)query=(.+?)(?:&|$)","Netfind"
+-groupsearchengine = "netfind\.de/cgi-bin/pursuit\?(?:.+&|)query=(.+?)(?:&|$)","Netfind"
+-groupsearchengine = "search\.netscapeonline\.co\.uk/results\.adp\?(?:.+&|)query=(.+?)(?:&|$)","Netscape"
+-groupsearchengine = "208\.48\.102\.141/Searchalot\?(?:.+&|)query=(.+?)(?:&|$)","Seach A Lot.com"
+-groupsearchengine = "search\.searchalot\.com\?(?:.+&|)query=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "208\.48\.102\.148/Searchalot\?(?:.+&|)query=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "208\.49\.237\.71/Searchalot\?(?:.+&|)query=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "204\.152\.166\.[34][0-9]/(?:Searchalot|Crosswinds|Galttech|Locate)\?(?:.+&|)query=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "surfeu\.ch/it/search/search\.php\?(?:.+&|)query=(.+?)(?:&|$)","SurfEU"
+-groupsearchengine = "www[0-9]*\.surfeu\.[a-z]+/search/search\.php\?(?:.+&|)query=(.+?)(?:&|$)","SurfEU"
+-groupsearchengine = "allthesites\.com/cgi-bin/(?:a|)search\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "allthesites\.com/php/search\.php\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "allthesites\.com/search/search\.asp\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "sprint\.allthesites\.com/php3/search\.php3\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "search\.allthesites\.com/cgi-bin/search\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "drlook\.allthesites\.net/php/search\.php\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "sprint\.allthesites\.com/search/search\.asp\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "usonline\.allthesites\.net/search/search\.asp\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "search\.allthesites\.com/cgi-bin/search/\?(?:.+&|)query=(.+?)(?:&|$)","allthesites"
+-groupsearchengine = "ixquick\.com/do/metasearch\.pl\?(?:.+&|)query=(.+?)(?:&|$)","ixquick.com"
+-groupsearchengine = "ah-ha\.com/(?:cobrand|sitter)/[a-z]+/search\.ihtml\?(?:.+&|)query=(.+?)(?:&|$)","Ah-Ha.com"
+-groupsearchengine = "ah-ha\.com/partner/[0-9]+\.asp\?(?:.+&|)query=(.+?)(?:&|$)","Ah-Ha.com"
+-groupsearchengine = "search\.icq\.com/cat\.adp\?(?:.+&|)query=(.+?)(?:&|$)","ICQ Directory"
+-groupsearchengine = "search\.icq\.com/dirsearch\.adp\?(?:.+&|)query=(.+?)(?:&|$)","ICQ Directory"
+-groupsearchengine = "surfsaturn\.de/.*/search\.php\?(?:.+&|)query=(.+?)(?:&|$)","SurfSaturn.de"
+-groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&|)query=(.+?)(?:&|$)","Euroseek"
+-groupsearchengine = "hurra.de/cgi-local/hurra_content_search.cgi\?(?:.+&|)query=(.+?)(?:&|$)","Hurra.de"
+-groupsearchengine = "search.hurra.de/HurraContentSearch\?(?:.+&|)query=(.+?)(?:&|$)","Hurra.de"
+-groupsearchengine = "vivisimo.com/search\?(?:.+&|)query=(.+?)(?:&|$)","Vivisimo"
+-groupsearchengine = "antionline\.com/cgi-bin/search\.cgi\?(?:.+&|)query=(.+?)(?:&|$)","AntiOnline"
+-groupsearchengine = "altavista\.mamma\.com/Altavista\?(?:.+&|)query=(.+?)(?:&|$)","Mamma"
+-groupsearchengine = "linux-directory\.com/cgi-bin/links/search\.cgi\?(?:.+&|)query=(.+?)(?:&|$)","Linux Directory"
+-groupsearchengine = "sympatico\.ca/(?:cgi-bin/chercher/(?:adv)?chercher\.pl|(?:partner/sli/)?asp/results\.asp)\?(?:.+&|)query=(.+?)(?:&|$)","Sympatico.ca"
+-groupsearchengine = "web\.toile\.com/(?:toile|infinit)/index\.asp\?(?:.+&|)query=(.+?)(?:&|$)","La Toile du Québec"
+-groupsearchengine = "worldonline\.fr/(?:search/)?wolsearch\.php\?(?:.+&|)query=(.+?)(?:&|$)","WorldOnline.fr"
++groupsearchengine = "(?:search|suchen|recherche|aolrecherches)\.aol\.(?:co\.)?[a-z.]+/(?:search|minisearch|itemsearch|results|web|cat|dirsearch|advncd|redirect)(?:_[a-z]+)?\.adp\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "uk-nf01\.web\.aol\.com/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "netfind\.germany\.aol\.com/cgi-bin/(?:pursuit|nph-pursuit|pursuit2.pl)\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "netfind\.aol\.de/cgi-bin/.*pursuit\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "americaonline\.com\.br/cgi-bin\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "shopping\.aol\.de/scripts/ao/results\.php\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "buscador\.americaonline\.com\.ar/resultados\.adp\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "busqueda\.americaonline\.com\.mx/results\.adp\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "aolrecherche\.aol\.fr/web\.adp\?(?:.+&)?query=(.+?)(?:&|$)",AOL
++groupsearchengine = "allt(?:he|eh)web\.(?:net|com)/(?:cgi-bin/|)(?:a|adv|)search\?(?:.+&)?query=(.+?)(?:&|$)",AllTheWeb
++groupsearchengine = "search\.compuserve\.co\.uk/results\.adp\?(?:.+&)?query=(.+?)(?:&|$)",CompuServe
++groupsearchengine = "crawler\.de/cgi-bin/suche\?(?:.+&)?query=(.+?)(?:&|$)",Crawler.de
++groupsearchengine = "dino3\.dino-online\.de/dscgi/suche\?(?:.+&)?query=(.+?)(?:&|$)",Dino Online
++groupsearchengine = "suche\.dino-online\.de/cgi-bin/suche(?:/suche)*\?(?:.+&)?query=(.+?)(?:&|$)",Dino Online
++groupsearchengine = "suche\.dino-online\.de/suche\?(?:.+&)?query=(.+?)(?:&|$)",Dino Online
++groupsearchengine = "suche\.dino-online\.de/perl/show\.pl\?(?:.+&)?query=(.+?)(?:&|$)",Dino Online
++groupsearchengine = "heavymetal\.fireball\.de:4080/fcgi/rnsContainer\.fcg\?(?:.+&)?query=(.+?)(?:&|$)",Fireball
++groupsearchengine = "suche\.freenet\.de/perl/show\.pl\?(?:.+&)?query=(.+?)(?:&|$)",Freenet.de
++groupsearchengine = "suche\.freenet\.de/suche\?(?:.+&)?query=(.+?)(?:&|$)",Freenet.de
++groupsearchengine = "google\.com/search\?(?:.+&)?query=(?:cache:[^+]+)(.+?)(?:&|$)",Google
++groupsearchengine = "google\.netscape\.com/netscape\?(?:.+&)?query=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "suche\.netscape\.de/suche/web/search\.jsp\?q=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "google\.com/netscape\?(?:.+&)?query=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "hotbot\.[^/]+/(?:director\.asp|result\.html|)\?(?:.+&)?query=(.+?)(?:&|$)",HotBot
++groupsearchengine = "infoseek\.de/[a-z]?query\?(?:.+&)?query=(.+?)(?:&|$)",Infoseek
++groupsearchengine = "pre\.sympatico\.ca/cgi-bin/search/search\.pl\?(?:.+&)?query=(.+?)(?:&|$)",Sympatico.ca
++groupsearchengine = "search\.sli\.sympatico\.ca/(?i)results\.asp\?(?:.+&)?query=(.+?)(?:&|$)",Sympatico.ca
++groupsearchengine = "(?:richmedia|multimedia|search)\.lycos\.com/default.asp\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "209\.185\.151\.128:80/director\.asp\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "(?:laicos|laycos|leicos|leikos|licos|lucos|lycus|lykos|lyocs|lyos)\.de/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycosuk\.co\.uk/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycos\.com(?:\.)*/srch(?:/setup\.html|/more\.html)*\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycospro\.lycos\.com/srchpro\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycos\.[a-z.]+/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "download\.lycos\.com/swbasic/BasicResults\.asp\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "ftpsearch\.lycos\.com/cgi-bin/search\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "search\.lycos\.com/main(?:/|/default.asp|)\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "shopping\.lycos\.de/scripts/ly/detail\.php\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "spidernow\.lycos\.com/cgi-bin/spidernow-EU\.pl\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "hpartner\.lycos\.de/psearch\.html\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "sg\.lycosasia\.com/srch\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycos\.com/srch/\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycos\.com/srch/index\.html\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "sg\.lycosasia\.com/srch/index\.html\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "sg\.lycosasia\.com/srch/more\.html\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "stage-1\.lycos\.de:86/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycos/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycospro\.lycos\.com/srchpro/\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "multimedia\.lycos\.com/cgi-bin/search\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "search\.lycos\.com/main\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "www-english\.lycos\.com/srch/\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "th\.lycosasia\.com/srch/index\.html\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lycosch\.ch/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "lyco\.de/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Lycos
++groupsearchengine = "204\.152\.166\.42/HotSheet\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "204\.152\.166\.41/Bigeye\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "mamma\.com/Mamma\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "goto\.mamma\.com/UTStarGate\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "hotbar\.mamma\.com/Hotbar\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "mamma[0-9]+\.mamma\.com/Mamma\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "partners\.mamma\.com/(?:Altavista|Askjeeves1|Beaucoup|Botbot|Cb_12c4|HotSheet|Hotbar|Pages)\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "mamma\.com/Mamma_pictures\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "netfind\.co\.uk/web_uk\.adp\?(?:.+&)?query=(.+?)(?:&|$)",Netfind
++groupsearchengine = "netfind\.de/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Netfind
++groupsearchengine = "search\.netscapeonline\.co\.uk/results\.adp\?(?:.+&)?query=(.+?)(?:&|$)",Netscape
++groupsearchengine = "208\.48\.102\.141/Searchalot\?(?:.+&)?query=(.+?)(?:&|$)",Seach A Lot.com
++groupsearchengine = "search\.searchalot\.com\?(?:.+&)?query=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "208\.48\.102\.148/Searchalot\?(?:.+&)?query=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "208\.49\.237\.71/Searchalot\?(?:.+&)?query=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "204\.152\.166\.[34][0-9]/(?:Searchalot|Crosswinds|Galttech|Locate)\?(?:.+&)?query=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "surfeu\.ch/it/search/search\.php\?(?:.+&)?query=(.+?)(?:&|$)",SurfEU
++groupsearchengine = "www[0-9]*\.surfeu\.[a-z]+/search/search\.php\?(?:.+&)?query=(.+?)(?:&|$)",SurfEU
++groupsearchengine = "allthesites\.com/cgi-bin/(?:a|)search\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "allthesites\.com/php/search\.php\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "allthesites\.com/search/search\.asp\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "sprint\.allthesites\.com/php3/search\.php3\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "search\.allthesites\.com/cgi-bin/search\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "drlook\.allthesites\.net/php/search\.php\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "sprint\.allthesites\.com/search/search\.asp\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "usonline\.allthesites\.net/search/search\.asp\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "search\.allthesites\.com/cgi-bin/search/\?(?:.+&)?query=(.+?)(?:&|$)",allthesites
++groupsearchengine = "ixquick\.com/do/metasearch\.pl\?(?:.+&)?query=(.+?)(?:&|$)",ixquick.com
++groupsearchengine = "ah-ha\.com/(?:cobrand|sitter)/[a-z]+/search\.ihtml\?(?:.+&)?query=(.+?)(?:&|$)",Ah-Ha.com
++groupsearchengine = "ah-ha\.com/partner/[0-9]+\.asp\?(?:.+&)?query=(.+?)(?:&|$)",Ah-Ha.com
++groupsearchengine = "search\.icq\.com/cat\.adp\?(?:.+&)?query=(.+?)(?:&|$)",ICQ Directory
++groupsearchengine = "search\.icq\.com/dirsearch\.adp\?(?:.+&)?query=(.+?)(?:&|$)",ICQ Directory
++groupsearchengine = "surfsaturn\.de/.*/search\.php\?(?:.+&)?query=(.+?)(?:&|$)",SurfSaturn.de
++groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&)?query=(.+?)(?:&|$)",Euroseek
++groupsearchengine = "hurra.de/cgi-local/hurra_content_search.cgi\?(?:.+&)?query=(.+?)(?:&|$)",Hurra.de
++groupsearchengine = "search.hurra.de/HurraContentSearch\?(?:.+&)?query=(.+?)(?:&|$)",Hurra.de
++groupsearchengine = "vivisimo.com/search\?(?:.+&)?query=(.+?)(?:&|$)",Vivisimo
++groupsearchengine = "antionline\.com/cgi-bin/search\.cgi\?(?:.+&)?query=(.+?)(?:&|$)",AntiOnline
++groupsearchengine = "altavista\.mamma\.com/Altavista\?(?:.+&)?query=(.+?)(?:&|$)",Mamma
++groupsearchengine = "linux-directory\.com/cgi-bin/links/search\.cgi\?(?:.+&)?query=(.+?)(?:&|$)",Linux Directory
++groupsearchengine = "sympatico\.ca/(?:cgi-bin/chercher/(?:adv)?chercher\.pl|(?:partner/sli/)?asp/results\.asp)\?(?:.+&)?query=(.+?)(?:&|$)",Sympatico.ca
++groupsearchengine = "web\.toile\.com/(?:toile|infinit)/index\.asp\?(?:.+&)?query=(.+?)(?:&|$)",La Toile du Québec
++groupsearchengine = "worldonline\.fr/(?:search/)?wolsearch\.php\?(?:.+&)?query=(.+?)(?:&|$)",WorldOnline.fr
+ # query2
+-groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&|)query2=(.+?)(?:&|$)","Euroseek"
++groupsearchengine = "euroseek\.[a-z]+/query\?(?:.+&)?query2=(.+?)(?:&|$)",Euroseek
+ # queryterm
+ # question
+ # s
+-groupsearchengine = "s4s\.mailutilities\.com/s/altavista-de\.php3\?(?:.+&|)s=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "bestoftheweb\.com/search\?(?:.+&|)s=(.+?)(?:&|$)","Best of The Web"
+-groupsearchengine = "de\.caloweb\.com/html/search_result\.php3\?(?:.+&|)s=(.+?)(?:&|$)","CaloWeb.com"
+-groupsearchengine = "caloweb\.com/de/html/search_result\.php3\?(?:.+&|)s=(.+?)(?:&|$)","CaloWeb.com"
+-groupsearchengine = "excite\.de\.netscape\.com/search\.gw\?(?:.+&|)s=(.+?)(?:&|$)","Excite"
+-groupsearchengine = "excite\.[a-z.]+/search\.gw\?(?:.+&|)s=(.+?)(?:&|$)","Excite"
+-groupsearchengine = "search\.excite\.com\?(?:.+&|)s=(.+?)(?:&|$)","Excite"
+-groupsearchengine = "excite\.[a-z.]+/search\search.dcg\?(?:.+&|)s=(.+?)(?:&|$)","Excite"
+-groupsearchengine = "www-english\.lycos\.com/srch/more\.html\?(?:.+&|)s=(.+?)(?:&|$)","Lycos"
+-groupsearchengine = "club\.lycos\.com/srch/more\.html\?(?:.+&|)s=(.+?)(?:&|$)","Lycox"
+-groupsearchengine = "elcomsoft\.com/s/yahoo\.php3\?(?:.+&|)s=(.+?)(?:&|$)","Yahoo"
+-groupsearchengine = "s3s\.mailutilities\.com/s/yahoo-de\.php3\?(?:.+&|)s=(.+?)(?:&|$)","Yahoo"
+-groupsearchengine = "de\.finance\.yahoo\.com/q\?(?:.+&|)s=(.+?)(?:&|$)","Yahoo"
+-groupsearchengine = "(?:/forum)?/(?:showthread|member|newreply)\.php\?(?:.+&|)s=(.+?)(?:&|$)","web forums"
+-groupsearchengine = "vivisimo\.com/cgi-bin/xml2html\.sh\?(?:.+&|)s=(.+?)(?:&|$)","Vivisimo"
+-groupsearchengine = "216\.205\.122\.155/cgi-bin/vivisimo-1\.1/xml2html\.sh\?(?:.+&|)s=(.+?)(?:&|$)","Vivisimo"
+-groupsearchengine = "ixquick\.com/do/clickthrough\.pl\?(?:.+&|)s=(.+?)(?:&|$)","ixquick.com"
+-groupsearchengine = "vivisimo\.com/cgi-bin/treeHtmlMain\?(?:.+&|)s=(.+?)(?:&|$)","Vivisimo"
+-groupsearchengine = "nomade\.(?:tiscali\.)?fr/(?:[_a-zA-Z0-9]*recherche[_a-zA-Z0-9]*)\.asp\?(?:.+&|)s=(.+?)(?:&|$)","Nomade"
+-groupsearchengine = "rechercher\.libertysurf\.fr/recherche_liberty\.asp\?(?:.+&|)s=(.+?)(?:&|$)","Nomade @ LibertySurf"
+-groupsearchengine = "msn\.[^/]+/[^?]+?default\.asp\?(?:.+&|)s=(.+?)(?:&|$)","MSN"
++groupsearchengine = "s4s\.mailutilities\.com/s/altavista-de\.php3\?(?:.+&)?s=(.+?)(?:&|$)",Altavista
++groupsearchengine = "bestoftheweb\.com/search\?(?:.+&)?s=(.+?)(?:&|$)",Best of The Web
++groupsearchengine = "de\.caloweb\.com/html/search_result\.php3\?(?:.+&)?s=(.+?)(?:&|$)",CaloWeb.com
++groupsearchengine = "caloweb\.com/de/html/search_result\.php3\?(?:.+&)?s=(.+?)(?:&|$)",CaloWeb.com
++groupsearchengine = "excite\.de\.netscape\.com/search\.gw\?(?:.+&)?s=(.+?)(?:&|$)",Excite
++groupsearchengine = "excite\.[a-z.]+/search\.gw\?(?:.+&)?s=(.+?)(?:&|$)",Excite
++groupsearchengine = "search\.excite\.com\?(?:.+&)?s=(.+?)(?:&|$)",Excite
++groupsearchengine = "excite\.[a-z.]+/search\search.dcg\?(?:.+&)?s=(.+?)(?:&|$)",Excite
++groupsearchengine = "www-english\.lycos\.com/srch/more\.html\?(?:.+&)?s=(.+?)(?:&|$)",Lycos
++groupsearchengine = "club\.lycos\.com/srch/more\.html\?(?:.+&)?s=(.+?)(?:&|$)",Lycox
++groupsearchengine = "elcomsoft\.com/s/yahoo\.php3\?(?:.+&)?s=(.+?)(?:&|$)",Yahoo
++groupsearchengine = "s3s\.mailutilities\.com/s/yahoo-de\.php3\?(?:.+&)?s=(.+?)(?:&|$)",Yahoo
++groupsearchengine = "de\.finance\.yahoo\.com/q\?(?:.+&)?s=(.+?)(?:&|$)",Yahoo
++groupsearchengine = "(?:/forum)?/(?:showthread|member|newreply)\.php\?(?:.+&)?s=(.+?)(?:&|$)",web forums
++groupsearchengine = "vivisimo\.com/cgi-bin/xml2html\.sh\?(?:.+&)?s=(.+?)(?:&|$)",Vivisimo
++groupsearchengine = "216\.205\.122\.155/cgi-bin/vivisimo-1\.1/xml2html\.sh\?(?:.+&)?s=(.+?)(?:&|$)",Vivisimo
++groupsearchengine = "ixquick\.com/do/clickthrough\.pl\?(?:.+&)?s=(.+?)(?:&|$)",ixquick.com
++groupsearchengine = "vivisimo\.com/cgi-bin/treeHtmlMain\?(?:.+&)?s=(.+?)(?:&|$)",Vivisimo
++groupsearchengine = "nomade\.(?:tiscali\.)?fr/(?:[_a-zA-Z0-9]*recherche[_a-zA-Z0-9]*)\.asp\?(?:.+&)?s=(.+?)(?:&|$)",Nomade
++groupsearchengine = "rechercher\.libertysurf\.fr/recherche_liberty\.asp\?(?:.+&)?s=(.+?)(?:&|$)",Nomade @ LibertySurf
++groupsearchengine = "msn\.[^/]+/[^?]+?default\.asp\?(?:.+&)?s=(.+?)(?:&|$)",MSN
+ # sTerm
+-groupsearchengine = "cissearch\.compuserve\.com/search/cssearch/cssearch-(?:frameset|results)\.adp\?(?:.+&|)sTerm=(.+?)(?:&|$)","CompuServe"
+-groupsearchengine = "search\.cs\.com/search/cssearch/cssearch-frameset\.adp\?(?:.+&|)sTerm=(.+?)(?:&|$)","CompuServe"
+-groupsearchengine = "websearch\.cs\.com/cs/results/cssearch-(?:banner|frameset)\.adp\?(?:.+&|)sTerm=(.+?)(?:&|$)","CompuServe"
+-groupsearchengine = "websearch\.cs\.com/gateway/results/gateway-(?:cat|frameset|results|banner)\.adp\?(?:.+&|)sTerm=(.+?)(?:&|$)","CompuServe"
++groupsearchengine = "cissearch\.compuserve\.com/search/cssearch/cssearch-(?:frameset|results)\.adp\?(?:.+&)?sTerm=(.+?)(?:&|$)",CompuServe
++groupsearchengine = "search\.cs\.com/search/cssearch/cssearch-frameset\.adp\?(?:.+&)?sTerm=(.+?)(?:&|$)",CompuServe
++groupsearchengine = "websearch\.cs\.com/cs/results/cssearch-(?:banner|frameset)\.adp\?(?:.+&)?sTerm=(.+?)(?:&|$)",CompuServe
++groupsearchengine = "websearch\.cs\.com/gateway/results/gateway-(?:cat|frameset|results|banner)\.adp\?(?:.+&)?sTerm=(.+?)(?:&|$)",CompuServe
+ # sc
+-groupsearchengine = "dir\.altavista\.com/Top\?(?:.+&|)sc=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "looksmart\.altavista\.com/cgi-bin/query\?(?:.+&|)sc=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "partners\.altavista\.com/cgi-bin/query\?(?:.+&|)sc=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "alta-?vista(?:\.com)?\.[a-z]+(?::80)?/cgi-bin/query\?(?:.+&|)sc=(.+?)(?:&|$)","Altavista"
++groupsearchengine = "dir\.altavista\.com/Top\?(?:.+&)?sc=(.+?)(?:&|$)",Altavista
++groupsearchengine = "looksmart\.altavista\.com/cgi-bin/query\?(?:.+&)?sc=(.+?)(?:&|$)",Altavista
++groupsearchengine = "partners\.altavista\.com/cgi-bin/query\?(?:.+&)?sc=(.+?)(?:&|$)",Altavista
++groupsearchengine = "alta-?vista(?:\.com)?\.[a-z]+(?::80)?/cgi-bin/query\?(?:.+&)?sc=(.+?)(?:&|$)",Altavista
+ # search
+-groupsearchengine = "\.excite(?:\.[a-z]+|)\.[a-z]+/[^?]+\?(?:.+&|)search=(.+?)(?:&|$)","Excite"
+-groupsearchengine = "suche[0-9]?\.web\.de/search(?:_ie4|_rn)?/?\?(?:.+&|)search=(.+?)(?:&|$)","web.de"
+-groupsearchengine = "findology\.com/(?:ce/|)search\.pl\?(?:.+&|)search=(.+?)(?:&|$)","Findology"
+-groupsearchengine = "(?:search|search-intl|directory)\.netscape\.com/(?:[a-z]*/)?google\.tmpl\?(?:.+&|)search=(.+?)(?:&|$)","Google @ Netscape"
+-groupsearchengine = "search\.netscape\.com/search.psp\?(?:.+&|)search=(.+?)(?:&|$)","Google @ Netscape"
+-groupsearchengine = "search\.netscape\.com\?(?:.+&|)search=(.+?)(?:&|$)","Google @ Netscape"
+-groupsearchengine = "encarta\.msn\.com/(?:encarta|find)/search\.asp\?(?:.+&|)search=(.+?)(?:&|$)","MSN Encarta"
+-groupsearchengine = "searchalot\.com/cgi-bin/search/search\.cgi\?(?:.+&|)search=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "searchalot\.com/cgi-bin/search/remotesearch\.cgi\?(?:.+&|)search=(.+?)(?:&|$)","Search A Lot.com"
+-groupsearchengine = "ragingsearch\.altavista\.com/cgi-bin/query\?(?:.+&|)search=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/iepane\?(?:.+&|)search=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.com/sites/search/res_text\?(?:.+&|)search=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.digital\.com/sites/search/web\?(?:.+&|)search=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "search\.dmoz\.org\?(?:.+&|)search=(.+?)(?:&|$)","dmoz.org"
+-groupsearchengine = "directory\.netscape\.com/cgi-bin/search\?(?:.+&|)search=(.+?)(?:&|$)","dmoz.org @ Netscape"
+-groupsearchengine = "directory\.netscape\.com/search\.tmpl\?(?:.+&|)search=(.+?)(?:&|$)","dmoz.org @ Netscape"
+-groupsearchengine = "search-intl\.netscape\.com/(?:de|fr|uk)/search(?:[0-9]|)\.tmpl\?(?:.+&|)search=(.+?)(?:&|$)","dmoz.org @ Netscape"
+-groupsearchengine = "excite\.de\.netscape\.com/search\.gw\?(?:.+&|)search=(.+?)(?:&|$)","Excite @ Netscape"
++groupsearchengine = "www\.gmx\.[a-z]+/[a-z]+/suche/index.html\?(?:.+&)?search=(.+?)(?:&|$)",GMX
++groupsearchengine = "\.excite(?:\.[a-z]+|)\.[a-z]+/[^?]+\?(?:.+&)?search=(.+?)(?:&|$)",Excite
++groupsearchengine = "suche[0-9]?\.web\.de/search(?:_ie4|_rn)?/?\?(?:.+&)?search=(.+?)(?:&|$)",web.de
++groupsearchengine = "findology\.com/(?:ce/|)search\.pl\?(?:.+&)?search=(.+?)(?:&|$)",Findology
++groupsearchengine = "(?:search|search-intl|directory)\.netscape\.com/(?:[a-z]*/)?google\.tmpl\?(?:.+&)?search=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "search\.netscape\.com/search.psp\?(?:.+&)?search=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "search\.netscape\.com\?(?:.+&)?search=(?:cache:[^+]+)(.+?)(?:&|$)",Google @ Netscape
++groupsearchengine = "encarta\.msn\.com/(?:encarta|find)/search\.asp\?(?:.+&)?search=(.+?)(?:&|$)",MSN Encarta
++groupsearchengine = "searchalot\.com/cgi-bin/search/search\.cgi\?(?:.+&)?search=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "searchalot\.com/cgi-bin/search/remotesearch\.cgi\?(?:.+&)?search=(.+?)(?:&|$)",Search A Lot.com
++groupsearchengine = "ragingsearch\.altavista\.com/cgi-bin/query\?(?:.+&)?search=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/iepane\?(?:.+&)?search=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.com/sites/search/res_text\?(?:.+&)?search=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.digital\.com/sites/search/web\?(?:.+&)?search=(.+?)(?:&|$)",Altavista
++groupsearchengine = "search\.dmoz\.org\?(?:.+&)?search=(.+?)(?:&|$)",dmoz.org
++groupsearchengine = "directory\.netscape\.com/cgi-bin/search\?(?:.+&)?search=(.+?)(?:&|$)",dmoz.org @ Netscape
++groupsearchengine = "directory\.netscape\.com/search\.tmpl\?(?:.+&)?search=(.+?)(?:&|$)",dmoz.org @ Netscape
++groupsearchengine = "search-intl\.netscape\.com/(?:de|fr|uk)/search(?:[0-9]|)\.tmpl\?(?:.+&)?search=(.+?)(?:&|$)",dmoz.org @ Netscape
++groupsearchengine = "excite\.de\.netscape\.com/search\.gw\?(?:.+&)?search=(.+?)(?:&|$)",Excite @ Netscape
+ # search2
+-groupsearchengine = "directory\.wwwresources\.com/directory.cgi\?(?:.+&|)search2=(.+?)(?:&|$)","dmoz.org"
++groupsearchengine = "directory\.wwwresources\.com/directory.cgi\?(?:.+&)?search2=(.+?)(?:&|$)",dmoz.org
+ # searchText
+-groupsearchengine = "webcrawler.com/cgi-bin/WebQuery\?(?:.+&|)searchText=(.+?)(?:&|$)","webcrawler.com"
++groupsearchengine = "webcrawler.com/cgi-bin/WebQuery\?(?:.+&)?searchText=(.+?)(?:&|$)",webcrawler.com
+ # srch
+ # string
+-groupsearchengine = "spray\.se/sok\?(?:.+&|)string=(.+?)(?:&|$)","Spray.net"
+-groupsearchengine = "spray(?:net)?\.[a-z]+/search\?(?:.+&|)string=(.+?)(?:&|$)","Spray.net"
+-groupsearchengine = "dpsearchno\.spray\.net/index\.jsp\?(?:.+&|)string=(.+?)(?:&|$)","Spray.net"
++groupsearchengine = "spray\.se/sok\?(?:.+&)?string=(.+?)(?:&|$)",Spray.net
++groupsearchengine = "spray(?:net)?\.[a-z]+/search\?(?:.+&)?string=(.+?)(?:&|$)",Spray.net
++groupsearchengine = "dpsearchno\.spray\.net/index\.jsp\?(?:.+&)?string=(.+?)(?:&|$)",Spray.net
+ # su
+-groupsearchengine = "suche[0-9]?\.web\.de/search(?:_ie4|_rn)?/?\?(?:.+&|)su=(.+?)(?:&|$)","web.de"
+-groupsearchengine = "194\.45\.170\.232/search/?\?(?:.+&|)su=(.+?)(?:&|$)","web.de"
++groupsearchengine = "suche[0-9]?\.web\.de/search(?:_ie4|_rn)?/?\?(?:.+&)?su=(.+?)(?:&|$)",web.de
++groupsearchengine = "suche\.web\.de/search/web\?(?:.+&)?su=(.+?)(?:&|$)",web.de
++groupsearchengine = "194\.45\.170\.232/search/?\?(?:.+&)?su=(.+?)(?:&|$)",web.de
+ # such
+ # suche
+ # szukaj
+@@ -375,26 +380,28 @@
+ # tx1
+ # tx2
+ # what
+-groupsearchengine = "[-a-z]+\.altavista\.com/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "[-a-z]+\.altavista\.com/q\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "ragingsearch\.altavista\.com/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavistacanada\.com/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "av-de\.bluewin\.ch/q\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "search\.av-de\.bluewin\.ch/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "ukstageder\.aveurope\.co\.uk/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.co\.uk/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.yellowpages\.com\.au/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.digital\.com/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.[a-z]+/cgi-bin/t?query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.at\./cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.de:80/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "altavista\.de\./cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "fireball\.de/query-fireball\.fcg\?(?:.+&|)what=(.+?)(?:&|$)","Fireball"
+-groupsearchengine = "(?:www|suche)\.fireball\.de/(?:fcgi/|)query[1a-z_\-]*\.fcg\?(?:.+&|)what=(.+?)(?:&|$)","Fireball"
+-groupsearchengine = "altavista\.magallanes\.net/cgi-bin/query\?(?:.+&|)what=(.+?)(?:&|$)","Altavista"
+-groupsearchengine = "aon\.at/cgi-bin/search\.pl\?(?:.+&|)what=(.+?)(?:&|$)","jet2web.net"
++groupsearchengine = "[-a-z]+\.altavista\.com/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "[-a-z]+\.altavista\.com/q\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "ragingsearch\.altavista\.com/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavistacanada\.com/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "av-de\.bluewin\.ch/q\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "search\.av-de\.bluewin\.ch/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "ukstageder\.aveurope\.co\.uk/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.co\.uk/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.yellowpages\.com\.au/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.digital\.com/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.[a-z]+/cgi-bin/t?query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.at\./cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.de:80/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "altavista\.de\./cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "fireball\.de/query-fireball\.fcg\?(?:.+&)?what=(.+?)(?:&|$)",Fireball
++groupsearchengine = "(?:www|suche)\.fireball\.de/(?:fcgi/|)query[1a-z_\-]*\.fcg\?(?:.+&)?what=(.+?)(?:&|$)",Fireball
++groupsearchengine = "(?:www|suche)\.fireball\.de/suche.csp\?(?:.+&)?q=(.+?)(?:&|$)",Fireball
++groupsearchengine = "(?:www|suche)\.fireball\.de/cgi-bin/pursuit\?(?:.+&)?query=(.+?)(?:&|$)",Fireball
++groupsearchengine = "altavista\.magallanes\.net/cgi-bin/query\?(?:.+&)?what=(.+?)(?:&|$)",Altavista
++groupsearchengine = "aon\.at/cgi-bin/search\.pl\?(?:.+&)?what=(.+?)(?:&|$)",jet2web.net
+ # word
+ # words
+-groupsearchengine = "allesklar\.de/(?:iesp|s)\?(?:.+&|)words=(.+?)(?:&|$)","Allesklar.de"
+-groupsearchengine = "voila\.fr/cgi_view\?(?:.+&|)words=(.+?)(?:&|$)","Voila"
++groupsearchengine = "allesklar\.de/(?:iesp|s)\?(?:.+&)?words=(.+?)(?:&|$)",Allesklar.de
++groupsearchengine = "voila\.fr/cgi_view\?(?:.+&)?words=(.+?)(?:&|$)",Voila
+ # wyr
+Index: doc/group.ua.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.ua.conf,v
+retrieving revision 1.11
+retrieving revision 1.13
+diff -u -u -r1.11 -r1.13
+--- doc/group.ua.conf 3 Nov 2002 18:37:28 -0000 1.11
++++ doc/group.ua.conf 12 Aug 2006 16:46:06 -0000 1.13
+@@ -1,17 +1,22 @@
+-# $Id: group.ua.conf,v 1.11 2002/11/03 18:37:28 le_zas Exp $
++# $Id: group.ua.conf,v 1.13 2006/08/12 16:46:06 aleidinger Exp $
+ [groupua]
+ groupua = "^Mozilla (\d+)\.(\d)\d*",Mozilla $1.$2x
++groupua = "^(?:Mozilla )?(Firefox|Firebird|Phoenix)/(\d+)\.(\d)\d*",Firefox $2.$3x
+ groupua = "^Mozilla m",Mozilla milestone x
+
+ groupua = "^MSIE 5\.5",Internet Explorer 5.5
+ groupua = "^MSIE (\d+)\.",Internet Explorer $1.x
+ groupua = "^Netscape 4\.7",Netscape 4.7x
+ groupua = "^Netscape (\d+)\.",Netscape $1.x
+-groupua = "^Galeon",Galeon
++groupua = "^(?:Mozilla )?Galeon",Galeon
++groupua = "^(?:Mozilla )?Epiphany",Epiphany
++groupua = "^Safari",Safari
+ groupua = "^Opera (\d+)\.",Opera $1.x
+
+-groupua = "^compatible Mozilla/(\d+)\.",compatible Mozilla/$1.x
++#groupua = "^compatible Mozilla/(\d+)\.",compatible Mozilla/$1.x
+
++groupua = "^(Googlebot|Seekbot|msnbot|findlinks|Gigabot|Exabot)/([0-9]+(\.[0-9])?)",$1 $2
++groupua = "^(genieBot)",$1
+ groupua = "^(MSIE|Netscape|Opera|FAST-WebCrawler|Googlebot|Konqueror|NetMind-Minder|WWWOFFLE|libwww-perl|DA)\D(\d+)\.?",$1 $2.x
+ groupua = "^Lynx\D(\d+)\.(\d+)",Lynx $1.$2.x
+ groupua = "^[sS]cooter\D(\d+)\.(\d+)",Scooter $1.$2.x
+@@ -25,6 +30,7 @@
+ groupua = "^(Slurp|Wget|Links|w3m|curl|lwp|larbin)",$1
+ groupua = "^SpaceBison/(.?)",SpaceBison $1
+ groupua = "(davesengine\.com|ip3000\.com)$",$1
++groupua = "^OmniExplorer_Bot",OmniExplorer_Bot (http://www.omni-explorer.com)
+ groupua = "sitecheck\.internetseer\.com",sitecheck.internetseer.com
+
+ # by Alexander Leidinger - 2001-09-09
+@@ -37,7 +43,11 @@
+ groupua = "^polybot (.?)\.",Polybot $1.x
+ groupua = "^Gulliver/(.?)\.",Gulliver $1.x
+ # end
++groupua = "miragorobot",Mirago Robot
++groupua = "^FAST",FAST Crawler
++groupua = "^Planet.*UniversalFeedParser",PlanetPlanet Blog bot
+
++groupua = "^gonzo\d*(\[P\])?",Telekom 'Gonzo'
+
+ # UNKNOWN (only spaces, or < 3 chars or starting with unknown..)
+ groupua = "^(?:\s*|..?|[uU]nknown.*)$",(unknown)
+Index: doc/group.url.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/group.url.conf,v
+retrieving revision 1.3
+retrieving revision 1.4
+diff -u -u -r1.3 -r1.4
+--- doc/group.url.conf 14 Dec 2001 00:11:31 -0000 1.3
++++ doc/group.url.conf 31 Jul 2006 21:00:35 -0000 1.4
+@@ -1,4 +1,4 @@
+-# $Id: group.url.conf,v 1.3 2001/12/14 00:11:31 erich Exp $
++# $Id: group.url.conf,v 1.4 2006/07/31 21:00:35 erich Exp $
+ [groupurl]
+ # Group index pages with directory page
+ groupurl = "^(/.*/)(index|default)\.(html?|shtml|phtml|php[34]?|cgi|pl|jsp|asp)",$1
+@@ -14,4 +14,6 @@
+ groupurl = "^/msadc/\.\.%255c\.\./\.\.%255c\.\./\.\.%255c/\.\.%c1%1c\.\./\.\.%c1%1c\.\./\.\.%c1%1c\.\./winnt/system32/cmd.exe\?/c\+dir",worm attack (W32.Nimda.A@mm)
+ groupurl = "^/[cd]/winnt/system32/cmd.exe\?/c\+dir",worm attack (W32.Nimda.A@mm)
+ groupurl = "^/scripts/\.\.%(.*)\.\./winnt/system32/cmd.exe\?/c\+dir",worm attack (W32.Nimda.A@mm)
++groupurl = "^/MSOffice/ctlreq\.asp",Microsoft Office attack
++groupurl = "^/_vti_bin/owssrv\.dll",Frontpage Server Extensions attack
+
+Index: doc/match.searchengines.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/match.searchengines.conf,v
+retrieving revision 1.15
+retrieving revision 1.16
+diff -u -u -r1.15 -r1.16
+--- doc/match.searchengines.conf 11 Aug 2002 23:24:27 -0000 1.15
++++ doc/match.searchengines.conf 31 Jul 2006 21:00:35 -0000 1.16
+@@ -1,55 +1,55 @@
+ [match_searchengines]
+-matchsearchengine="\?(?:.+&|)H=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)Keywords=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)MT=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)P=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)Q=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)QUERY=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)Suchwort=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)T=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)ask=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)eingabe=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)entry=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)general=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)in=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)k=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)key=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)keys=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)keyword=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)keywords=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)kw=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)mots=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)motscles=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)p=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)pattern=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)pgm=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)q=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)qr=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)qry=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)qs=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)qt=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)qu=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)query=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)query2=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)queryterm=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)question=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)s=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)sTerm=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)sc=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)search=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)search2=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)searchText=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)srch=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)string=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)su=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)such=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)suche=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)szukaj=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)tx=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)tx0=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)tx1=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)tx2=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)what=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)word=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)words=(.+?)(?:&|$)"
+-matchsearchengine="\?(?:.+&|)wyr=(.+?)(?:&|$)"
++matchsearchengine="\?(?:.+&|)H=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)Keywords=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)MT=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)P=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)Q=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)QUERY=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)Suchwort=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)T=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)ask=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)eingabe=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)entry=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)general=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)in=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)k=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)key=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)keys=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)keyword=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)keywords=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)kw=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)mots=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)motscles=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)p=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)pattern=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)pgm=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)q=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)qr=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)qry=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)qs=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)qt=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)qu=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)query=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)query2=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)queryterm=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)question=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)s=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)sTerm=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)sc=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)search=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)search2=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)searchText=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)srch=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)string=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)su=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)such=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)suche=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)szukaj=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)tx=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)tx0=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)tx1=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)tx2=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)what=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)word=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)words=(?:%22)?(.+?)(?:%22)?(?:&|$)"
++matchsearchengine="\?(?:.+&|)wyr=(?:%22)?(.+?)(?:%22)?(?:&|$)"
+Index: doc/match.ua.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/match.ua.conf,v
+retrieving revision 1.4
+retrieving revision 1.5
+diff -u -u -r1.4 -r1.5
+--- doc/match.ua.conf 31 Oct 2002 12:36:42 -0000 1.4
++++ doc/match.ua.conf 12 Aug 2006 16:47:26 -0000 1.5
+@@ -1,4 +1,4 @@
+-# $Id: match.ua.conf,v 1.4 2002/10/31 12:36:42 le_zas Exp $
++# $Id: match.ua.conf,v 1.5 2006/08/12 16:47:26 aleidinger Exp $
+ [matchua]
+ matchua="^iCab"
+ matchua="^MSIE"
+@@ -10,6 +10,7 @@
+ matchua="^WebCapture"
+ matchua="^Squid"
+ matchua="^Mozilla"
++matchua="^Firefox"
+ matchua="^Konqueror"
+ matchua="^Oregano"
+ matchua="^X11"
+Index: doc/match.useragents.conf
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/doc/match.useragents.conf,v
+retrieving revision 1.9
+retrieving revision 1.11
+diff -u -u -r1.9 -r1.11
+--- doc/match.useragents.conf 1 Oct 2003 08:03:04 -0000 1.9
++++ doc/match.useragents.conf 12 Aug 2006 16:48:00 -0000 1.11
+@@ -12,11 +12,19 @@
+ # MSIE
+ match_useragent = "^Mozilla/[1-9]\.0 ?\(compatible; MSIE ([1-9]\.[0-9b]+);(?: ?[^;]+;)*? (Mac_[^;)]+|Windows [^;)]+)(?:; [^;]+)*\)",MSIE $1;$2
+
+-# Galeon
++# Various Mozilla matches
++match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; rv:[0-9.]+\) Gecko/\d{8} Gedora/[0-9.]+ ((?:Galeon|Epiphany|Firefox|Firebird)/[0-9.]+)",$3;$1 $2
++match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; rv:[0-9.]+\) Gecko/\d{8} ((?:Galeon|Epiphany|Firefox|Firebird)/[0-9.]+) \((Debian|Ubuntu)\)",$2;$1 $3
++match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; rv:[0-9.]+\) Gecko/\d{8} ((?:Galeon|Epiphany|Firefox|Firebird)/[0-9.]+)",$2;$1
++
++# Older Galeon versions
++match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; rv:[0-9.]+\) Gecko/\d{8} Galeon/[0-9.]+ \((Debian ).*[0-9.-]+\)",Galeon;$2$1
+ match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; Galeon\) Gecko/\d{8}$",Galeon;$1
+ match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; Galeon; [^;]+; ([^;)]+)\)$",Galeon $1;
+ match_useragent = "^Mozilla/\d+\.\d+ Galeon/([0-9.]+) \(([^;)]+)\) Gecko/\d{8}$",Galeon $1;$2
+
++# Older Debian version
++match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; Linux[^;]*; [^;]+; rv:([^;]+)(?:; [^;]+)*\) Gecko/\d{8} Debian/[0-9.-]+",Mozilla $1;Debian Linux
+ # Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1
+ # Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030908 Epiphany/1.0
+ match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; rv:[^;]+(?:; [^;]+)*\) Gecko/\d{8} ([a-zA-Z ]+/[0-9.b]+)",$2;$1
+@@ -26,6 +34,8 @@
+ match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+); [^;]+; (m\d+)(?:; [^;]+)*\) Gecko/\d{8}$",Mozilla $2;$1
+ match_useragent = "^Mozilla/\d+\.\d+ \([^;]+; [NIU]; ([^;]+)(?:; [^;]+)*\) Mozilla/(.+)$",Mozilla $2;$1
+
++match_useragent = "^Firefox/(\d+)\.(\d+)",Firefox $1.$2.x
++
+ # Netscape 4.x
+ match_useragent = "^Mozilla/4\.(\d+)[^(]+\(X11; [NIU] ?; ([^;]+)(?:; [^;]+)*\)",Netscape 4.$1;$2
+ match_useragent = "^Mozilla/4\.(\d+)[^(]+\((OS/2|Linux|Macintosh|Win[^;]*)[;,] [NUI] ?[^)]*\)",Netscape 4.$1;$2
+@@ -52,7 +62,7 @@
+
+ # Konqueror
+ match_useragent = "^Konqueror/(\S+)$",Konqueror $1;
+-match_useragent = "^Mozilla/5\.0 \(compatible; Konqueror/([^;]); ([^)]+)\).*$",Konqueror $1;$2
++match_useragent = "^Mozilla/5\.0 \(compatible; Konqueror/([^;]); ([^)]+)\).*(?: (Debian|Ubuntu))$",Konqueror $1;$2 $3
+
+ # Lynx
+ match_useragent = "^Lynx/(\S+)",Lynx/$1;
+@@ -63,7 +73,10 @@
+ match_useragent = "^(RMA/1.0) \(compatible; RealMedia\)$",$1;
+ match_useragent = "^antibot\D+([0-9.]+)/(\S+)",antibot $1;$2
+
++# blog aggregator
++match_useragent = "UniversalFeedParser/3.3",UniversalFeedParser;
++
+ # generic
+ match_useragent = "^Mozilla/[1-9]\.\d+ \(compatible; ([^;]+); ([^)]+)\)$",$1;$2
+-match_useragent = "^Mozilla/([1-9]\.\d+)",compatible Mozilla/$1;
++#match_useragent = "^Mozilla/([1-9]\.\d+)",compatible Mozilla/$1;
+ match_useragent = "^([^;]+)$",$1;
diff --git a/textproc/modlogan/files/patch-cssfile-writting b/textproc/modlogan/files/patch-cssfile-writting
new file mode 100644
index 000000000000..a34c1d02f433
--- /dev/null
+++ b/textproc/modlogan/files/patch-cssfile-writting
@@ -0,0 +1,69 @@
+Index: src/output/modlogan/generate.c
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/src/output/modlogan/generate.c,v
+retrieving revision 1.100
+diff -u -u -r1.100 generate.c
+--- src/output/modlogan/generate.c 27 Aug 2004 18:41:37 -0000 1.100
++++ src/output/modlogan/generate.c 12 Aug 2006 21:33:45 -0000
+@@ -515,7 +515,7 @@
+ t2 = sl->data->data.brokenlink.timestamp;
+
+ if ((t2 - t1) >= 60) {
+- snprintf(str, sizeof(str)-1, "%5ld %s", (t2 - t1) / 60, _("min"));
++ snprintf(str, sizeof(str)-1, "%5ld %s", (t2 - t1) / 60L, _("min"));
+ } else {
+ snprintf(str, sizeof(str)-1, " < 1 %s", _("min"));
+ }
+@@ -1366,23 +1366,44 @@
+ strerror(errno));
+ return -1;
+ }
++ fclose(f2); /* we don't use it below, so I assume it is used to
++ * check if it is there... maybe it was used to copy
++ * by hand in a previous version */
+
+ /* build destination filename */
+ filename = (char *)malloc(strlen(conf->outputdir) + strlen("/modlogan.css") + 1);
+ if (!filename) return -1;
+ sprintf(filename, "%s/modlogan.css", conf->outputdir);
+
+- (void)unlink(filename);
+- ret = symlink(conf->cssfile, filename);
+- free(filename);
++ if (strcmp("modlogan.css", conf->cssfile) == 0 ||
++ strcmp(filename, conf->cssfile) == 0) {
++ fprintf(stderr, "CSS-definition points to itself (%s -> %s), please change the 'cssfile' config option\n",
++ filename,
++ conf->cssfile);
+
+- if (ret != 0) {
+- fprintf(stderr, "writing CSS-definition for %s failed: %s\n",
+- conf->outputdir,
++ /* cleanup */
++ free(filename);
++
++ return -1;
++ }
++
++ ret = unlink(filename);
++ if(ret == 0 || (ret == -1 && errno == ENOENT)) {
++ /* If no error occured or the file didn't existed: link it. */
++
++ ret = symlink(conf->cssfile, filename);
++ if (ret != 0) {
++ fprintf(stderr, "writing CSS-definition for %s failed: %s\n",
++ conf->outputdir,
++ strerror(errno));
++ }
++ } else {
++ fprintf(stderr, "unlinking CSS-definition %s failed: %s\n",
++ filename,
+ strerror(errno));
+ }
+- /* Close the css source file */
+- fclose(f2);
++
++ free(filename);
+
+ return 0;
+ }
diff --git a/textproc/modlogan/files/patch-tlds b/textproc/modlogan/files/patch-tlds
new file mode 100644
index 000000000000..2601d2f049b2
--- /dev/null
+++ b/textproc/modlogan/files/patch-tlds
@@ -0,0 +1,135 @@
+Index: src/mlocale.c
+===================================================================
+RCS file: /cvsroot/modlogan/modlogan/src/mlocale.c,v
+retrieving revision 1.38
+retrieving revision 1.40
+diff -u -u -r1.38 -r1.40
+--- src/mlocale.c 27 Aug 2004 20:07:37 -0000 1.38
++++ src/mlocale.c 31 Jul 2006 20:24:28 -0000 1.40
+@@ -22,7 +22,7 @@
+ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+
+ **
+-** $Id: mlocale.c,v 1.38 2004/08/27 20:07:37 ostborn Exp $
++** $Id: mlocale.c,v 1.40 2006/07/31 20:24:28 erich Exp $
+ */
+
+ #include <stdlib.h>
+@@ -116,6 +116,7 @@
+ /* .ac */ case NDX2('a','c'): return _("Ascension Island");
+ /* .ad */ case NDX2('a','d'): return _("Andorra");
+ /* .ae */ case NDX2('a','e'): return _("United Arab Emirates");
++/* .aero */ case NDX4('a','e','r','o'): return _("Aviation (.aero)");
+ /* .af */ case NDX2('a','f'): return _("Afghanistan");
+ /* .ag */ case NDX2('a','g'): return _("Antigua and Barbuda");
+ /* .ai */ case NDX2('a','i'): return _("Anguilla");
+@@ -130,6 +131,7 @@
+ /* .at */ case NDX2('a','t'): return _("Austria");
+ /* .au */ case NDX2('a','u'): return _("Australia");
+ /* .aw */ case NDX2('a','w'): return _("Aruba");
++/* .ax */ case NDX2('a','x'): return _("Aland Islands");
+ /* .az */ case NDX2('a','z'): return _("Azerbaijan");
+ /* .ba */ case NDX2('b','a'): return _("Bosnia and Herzegovina");
+ /* .bb */ case NDX2('b','b'): return _("Barbados");
+@@ -152,6 +154,7 @@
+ /* .by */ case NDX2('b','y'): return _("Belarus");
+ /* .bz */ case NDX2('b','z'): return _("Belize");
+ /* .ca */ case NDX2('c','a'): return _("Canada");
++/* .cat */ case NDX3('c','a','t'): return _("Catalan linguistic and cultural community");
+ /* .cc */ case NDX2('c','c'): return _("Cocos (Keeling) Islands");
+ /* .cd */ case NDX2('c','d'): return _("Congo, Democratic Republic of the");
+ /* .cf */ case NDX2('c','f'): return _("Central African Republic");
+@@ -172,7 +175,6 @@
+ /* .cx */ case NDX2('c','x'): return _("Christmas Island");
+ /* .cy */ case NDX2('c','y'): return _("Cyprus");
+ /* .cz */ case NDX2('c','z'): return _("Czech Republic");
+-/* .edu */ case NDX3('e','d','u'): return _("US Educational");
+ /* .de */ case NDX2('d','e'): return _("Germany");
+ /* .dj */ case NDX2('d','j'): return _("Djibouti");
+ /* .dk */ case NDX2('d','k'): return _("Denmark");
+@@ -180,12 +182,14 @@
+ /* .do */ case NDX2('d','o'): return _("Dominican Republic");
+ /* .dz */ case NDX2('d','z'): return _("Algeria");
+ /* .ec */ case NDX2('e','c'): return _("Ecuador");
++/* .edu */ case NDX3('e','d','u'): return _("US Educational");
+ /* .ee */ case NDX2('e','e'): return _("Estonia");
+ /* .eg */ case NDX2('e','g'): return _("Egypt");
+ /* .eh */ case NDX2('e','h'): return _("Western Sahara");
+ /* .er */ case NDX2('e','r'): return _("Eritrea");
+ /* .es */ case NDX2('e','s'): return _("Spain");
+ /* .et */ case NDX2('e','t'): return _("Ethiopia");
++/* .eu */ case NDX2('e','u'): return _("European Union");
+ /* .fi */ case NDX2('f','i'): return _("Finland");
+ /* .fj */ case NDX2('f','j'): return _("Fiji");
+ /* .fk */ case NDX2('f','k'): return _("Falkland Islands (Malvinas)");
+@@ -198,6 +202,7 @@
+ /* .gd */ case NDX2('g','d'): return _("Grenada");
+ /* .ge */ case NDX2('g','e'): return _("Georgia");
+ /* .gf */ case NDX2('g','f'): return _("French Guiana");
++/* .gg */ case NDX2('g','g'): return _("Guernsey");
+ /* .gh */ case NDX2('g','h'): return _("Ghana");
+ /* .gi */ case NDX2('g','i'): return _("Gibraltar");
+ /* .gl */ case NDX2('g','l'): return _("Greenland");
+@@ -225,12 +230,15 @@
+ /* .in */ case NDX2('i','n'): return _("India");
+ /* .info */ case NDX4('i','n','f','o'): return _("Informational (info)");
+ /* .int */ case NDX3('i','n','t'): return _("International (int)");
++/* .io */ case NDX2('i','o'): return _("British Indian Ocean Territory");
++/* .iq */ case NDX2('i','q'): return _("Iraq");
+ /* .ir */ case NDX2('i','r'): return _("Iran");
+ /* .is */ case NDX2('i','s'): return _("Iceland");
+ /* .it */ case NDX2('i','t'): return _("Italy");
+ /* .je */ case NDX2('j','e'): return _("Jersey");
+ /* .jm */ case NDX2('j','m'): return _("Jamaica");
+ /* .jo */ case NDX2('j','o'): return _("Jordan");
++/* .jobs */ case NDX4('j','o','b','s'): return _("Human resource managers");
+ /* .jp */ case NDX2('j','p'): return _("Japan");
+ /* .ke */ case NDX2('k','e'): return _("Kenya");
+ /* .kg */ case NDX2('k','g'): return _("Kyrgyzstan");
+@@ -265,12 +273,14 @@
+ /* .mm */ case NDX2('m','m'): return _("Myanmar");
+ /* .mn */ case NDX2('m','n'): return _("Mongolia");
+ /* .mo */ case NDX2('m','o'): return _("Macau");
++/* .mobi */ case NDX4('m','o','b','i'): return _("Consumers and providers of mobile products");
+ /* .mp */ case NDX2('m','p'): return _("Northern Mariana Islands");
+ /* .mq */ case NDX2('m','q'): return _("Martinique");
+ /* .mr */ case NDX2('m','r'): return _("Mauritania");
+ /* .ms */ case NDX2('m','s'): return _("Montserrat");
+ /* .mt */ case NDX2('m','t'): return _("Malta");
+ /* .mu */ case NDX2('m','u'): return _("Mauritius");
++/* .museum */ case NDX4('m','u','s','e'): return _("Museum");
+ /* .mv */ case NDX2('m','v'): return _("Maldives");
+ /* .mw */ case NDX2('m','w'): return _("Malawi");
+ /* .mx */ case NDX2('m','x'): return _("Mexico");
+@@ -304,6 +314,8 @@
+ /* .pm */ case NDX2('p','m'): return _("St. Pierre and Miquelon");
+ /* .pn */ case NDX2('p','n'): return _("Pitcairn");
+ /* .pr */ case NDX2('p','r'): return _("Puerto Rico");
++/* .pro */ case NDX3('p','r','o'): return _("Credentialed professionals and related entities");
++/* .ps */ case NDX2('p','s'): return _("Palestinian Territories");
+ /* .pt */ case NDX2('p','t'): return _("Portugal");
+ /* .pw */ case NDX2('p','w'): return _("Palau");
+ /* .py */ case NDX2('p','y'): return _("Paraguay");
+@@ -339,11 +351,13 @@
+ /* .th */ case NDX2('t','h'): return _("Thailand");
+ /* .tj */ case NDX2('t','j'): return _("Tajikistan");
+ /* .tk */ case NDX2('t','k'): return _("Tokelau");
++/* .tl */ case NDX2('t','l'): return _("Timor-Leste");
+ /* .tm */ case NDX2('t','m'): return _("Turkmenistan");
+ /* .tn */ case NDX2('t','n'): return _("Tunisia");
+ /* .to */ case NDX2('t','o'): return _("Tonga");
+ /* .tp */ case NDX2('t','p'): return _("East Timor");
+ /* .tr */ case NDX2('t','r'): return _("Turkey");
++/* .travel */ case NDX4('t','r','a','v'): return _("Travel");
+ /* .tt */ case NDX2('t','t'): return _("Trinidad and Tobago");
+ /* .tv */ case NDX2('t','v'): return _("Tuvalu");
+ /* .tw */ case NDX2('t','w'): return _("Taiwan");
+@@ -383,7 +397,7 @@
+ case M_RESOLV_UNRESOLVED:
+ return _("Unresolved");
+ default:
+- printf("unknown country code: %s -> 0x%08llx\n", str, isondx(str));
++ /* printf("unknown country code: %s -> 0x%08llx\n", str, isondx(str)); */
+ return _("Unknown country");
+ }
+ }
diff --git a/textproc/modlogan/pkg-plist b/textproc/modlogan/pkg-plist
index 9b377f2182bd..8620b052d68c 100644
--- a/textproc/modlogan/pkg-plist
+++ b/textproc/modlogan/pkg-plist
@@ -18,82 +18,121 @@ etc/modlogan/modlogan.css-dist
etc/modlogan/modlogan.def.conf-dist
@dirrm etc/modlogan
lib/libmla_input_bsdftpd.a
+lib/libmla_input_bsdftpd.la
lib/libmla_input_bsdftpd.so
lib/libmla_input_clf.a
+lib/libmla_input_clf.la
lib/libmla_input_clf.so
lib/libmla_input_cp_ims_login.a
+lib/libmla_input_cp_ims_login.la
lib/libmla_input_cp_ims_login.so
lib/libmla_input_cp_ims_smtp.a
+lib/libmla_input_cp_ims_smtp.la
lib/libmla_input_cp_ims_smtp.so
lib/libmla_input_flowraw.a
+lib/libmla_input_flowraw.la
lib/libmla_input_flowraw.so
lib/libmla_input_ipchains.a
+lib/libmla_input_ipchains.la
lib/libmla_input_ipchains.so
lib/libmla_input_ippl.a
+lib/libmla_input_ippl.la
lib/libmla_input_ippl.so
lib/libmla_input_isdn4bsd.a
+lib/libmla_input_isdn4bsd.la
lib/libmla_input_isdn4bsd.so
lib/libmla_input_isdnlog.a
+lib/libmla_input_isdnlog.la
lib/libmla_input_isdnlog.so
lib/libmla_input_mod_log_sql.a
+lib/libmla_input_mod_log_sql.la
lib/libmla_input_mod_log_sql.so
lib/libmla_input_msiis.a
+lib/libmla_input_msiis.la
lib/libmla_input_msiis.so
lib/libmla_input_msmedia.a
+lib/libmla_input_msmedia.la
lib/libmla_input_msmedia.so
lib/libmla_input_netscape.a
+lib/libmla_input_netscape.la
lib/libmla_input_netscape.so
lib/libmla_input_null.a
+lib/libmla_input_null.la
lib/libmla_input_null.so
lib/libmla_input_postfix.a
+lib/libmla_input_postfix.la
lib/libmla_input_postfix.so
lib/libmla_input_pureftpd.a
+lib/libmla_input_pureftpd.la
lib/libmla_input_pureftpd.so
lib/libmla_input_qmail.a
+lib/libmla_input_qmail.la
lib/libmla_input_qmail.so
lib/libmla_input_qmailscanner.a
+lib/libmla_input_qmailscanner.la
lib/libmla_input_qmailscanner.so
lib/libmla_input_qtss.a
+lib/libmla_input_qtss.la
lib/libmla_input_qtss.so
lib/libmla_input_realserver.a
+lib/libmla_input_realserver.la
lib/libmla_input_realserver.so
lib/libmla_input_rsync.a
+lib/libmla_input_rsync.la
lib/libmla_input_rsync.so
lib/libmla_input_sendmail.a
+lib/libmla_input_sendmail.la
lib/libmla_input_sendmail.so
lib/libmla_input_shoutcast.a
+lib/libmla_input_shoutcast.la
lib/libmla_input_shoutcast.so
lib/libmla_input_squid.a
+lib/libmla_input_squid.la
lib/libmla_input_squid.so
lib/libmla_input_viruswall.a
+lib/libmla_input_viruswall.la
lib/libmla_input_viruswall.so
lib/libmla_input_wuftpd.a
+lib/libmla_input_wuftpd.la
lib/libmla_input_wuftpd.so
lib/libmla_output_csv.a
+lib/libmla_output_csv.la
lib/libmla_output_csv.so
lib/libmla_output_modlogan.a
+lib/libmla_output_modlogan.la
lib/libmla_output_modlogan.so
lib/libmla_output_null.a
+lib/libmla_output_null.la
lib/libmla_output_null.so
lib/libmla_output_template.a
+lib/libmla_output_template.la
lib/libmla_output_template.so
lib/libmla_output_text.a
+lib/libmla_output_text.la
lib/libmla_output_text.so
lib/libmla_output_webalizer.a
+lib/libmla_output_webalizer.la
lib/libmla_output_webalizer.so
lib/libmla_processor_accounting.a
+lib/libmla_processor_accounting.la
lib/libmla_processor_accounting.so
lib/libmla_processor_firewall.a
+lib/libmla_processor_firewall.la
lib/libmla_processor_firewall.so
lib/libmla_processor_ippl.a
+lib/libmla_processor_ippl.la
lib/libmla_processor_ippl.so
lib/libmla_processor_mail.a
+lib/libmla_processor_mail.la
lib/libmla_processor_mail.so
lib/libmla_processor_null.a
+lib/libmla_processor_null.la
lib/libmla_processor_null.so
lib/libmla_processor_telecom.a
+lib/libmla_processor_telecom.la
lib/libmla_processor_telecom.so
lib/libmla_processor_web.a
+lib/libmla_processor_web.la
lib/libmla_processor_web.so
%%PORTDOCS%%%%DOCSDIR%%/faq.txt
%%PORTDOCS%%%%DOCSDIR%%/glosar