From: eldy <>
Date: Sun, 22 Jan 2006 12:55:18 +0000 (+0000)
Subject: Qual: Updated browser, os database.
X-Git-Tag: AWSTATS_6_6_BETA~68
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7ccac0fbe2cde01e596e6d557f9643f50af7ee2;p=thirdparty%2FAWStats.git
Qual: Updated browser, os database.
New: Added svn family to browsers detection.
---
diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl
index 52c1315a..0206d2e7 100644
--- a/wwwroot/cgi-bin/awstats.pl
+++ b/wwwroot/cgi-bin/awstats.pl
@@ -243,7 +243,7 @@ use vars qw/
@MiscListOrder=('AddToFavourites','JavascriptDisabled','JavaEnabled','DirectorSupport','FlashSupport','RealPlayerSupport','QuickTimeSupport','WindowsMediaPlayerSupport','PDFSupport');
%MiscListCalc=('TotalMisc'=>'','AddToFavourites'=>'u','JavascriptDisabled'=>'hm','JavaEnabled'=>'hm','DirectorSupport'=>'hm','FlashSupport'=>'hm','RealPlayerSupport'=>'hm','QuickTimeSupport'=>'hm','WindowsMediaPlayerSupport'=>'hm','PDFSupport'=>'hm');
%OSFamily=('win'=>'Windows','mac'=>'Macintosh','linux'=>'Linux','bsd'=>'BSD');
-%BrowsersFamily=('msie'=>1,'firefox'=>2,'netscape'=>3);
+%BrowsersFamily=('msie'=>1,'firefox'=>2,'netscape'=>3,'svn'=>4);
@SessionsRange=('0s-30s','30s-2mn','2mn-5mn','5mn-15mn','15mn-30mn','30mn-1h','1h+');
%SessionsAverage=('0s-30s',15,'30s-2mn',75,'2mn-5mn',210,'5mn-15mn',600,'15mn-30mn',1350,'30mn-1h',2700,'1h+',3600);
# HTTP-Accept or Lang parameter => AWStats code to use for lang
@@ -1452,7 +1452,7 @@ sub Read_Ref_Data {
# Sanity check (if loaded)
if ((scalar keys %OSHashID) && @OSSearchIDOrder != scalar keys %OSHashID) { error("Not same number of records of OSSearchIDOrder (".(@OSSearchIDOrder)." entries) and OSHashID (".(scalar keys %OSHashID)." entries) in OS database. Check your file ".$FilePath{"operating_systems.pm"}); }
if ((scalar keys %SearchEnginesHashID) && (@SearchEnginesSearchIDOrder_list1+@SearchEnginesSearchIDOrder_list2+@SearchEnginesSearchIDOrder_listgen) != scalar keys %SearchEnginesHashID) { error("Not same number of records of SearchEnginesSearchIDOrder_listx (total is ".(@SearchEnginesSearchIDOrder_list1+@SearchEnginesSearchIDOrder_list2+@SearchEnginesSearchIDOrder_listgen)." entries) and SearchEnginesHashID (".(scalar keys %SearchEnginesHashID)." entries) in Search Engines database. Check your file ".$FilePath{"search_engines.pm"}." is up to date."); }
- if ((scalar keys %BrowsersHashIDLib) && @BrowsersSearchIDOrder != (scalar keys %BrowsersHashIDLib) - 3) { error("Not same number of records of BrowsersSearchIDOrder (".(@BrowsersSearchIDOrder)." entries) and BrowsersHashIDLib (".((scalar keys %BrowsersHashIDLib) - 3)." entries without msie,netscape,firefox) in Browsers database. May be you updated AWStats without updating browsers.pm file or you made changed into browsers.pm not correctly. Check your file ".$FilePath{"browsers.pm"}." is up to date."); }
+ if ((scalar keys %BrowsersHashIDLib) && @BrowsersSearchIDOrder != (scalar keys %BrowsersHashIDLib) - 4) { error("Not same number of records of BrowsersSearchIDOrder (".(@BrowsersSearchIDOrder)." entries) and BrowsersHashIDLib (".((scalar keys %BrowsersHashIDLib) - 3)." entries without msie,netscape,firefox,svn) in Browsers database. May be you updated AWStats without updating browsers.pm file or you made changed into browsers.pm not correctly. Check your file ".$FilePath{"browsers.pm"}." is up to date."); }
if ((scalar keys %RobotsHashIDLib) && (@RobotsSearchIDOrder_list1+@RobotsSearchIDOrder_list2+@RobotsSearchIDOrder_listgen) != (scalar keys %RobotsHashIDLib) - 1) { error("Not same number of records of RobotsSearchIDOrder_listx (total is ".(@RobotsSearchIDOrder_list1+@RobotsSearchIDOrder_list2+@RobotsSearchIDOrder_listgen)." entries) and RobotsHashIDLib (".((scalar keys %RobotsHashIDLib) - 1)." entries without 'unknown') in Robots database. Check your file ".$FilePath{"robots.pm"}." is up to date."); }
}
@@ -5542,7 +5542,7 @@ if ($ENV{'GATEWAY_INTERFACE'}) { # Run from a browser as CGI
# No update but report by default when run from a browser
$UpdateStats=($QueryString=~/update=1/i?1:0);
- if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&DecodeEncodedString("$1"); }
+ if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&Sanitize(&DecodeEncodedString("$1")); }
if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons=&DecodeEncodedString("$1"); }
if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize(&DecodeEncodedString("$1"),1); }
if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize(&DecodeEncodedString("$1")); }
@@ -5591,7 +5591,7 @@ else { # Run from command line
# Update with no report by default when run from command line
$UpdateStats=1;
- if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig="$1"; }
+ if ($QueryString =~ /config=([^&]+)/i) { $SiteConfig=&Sanitize("$1"); }
if ($QueryString =~ /diricons=([^&]+)/i) { $DirIcons="$1"; }
if ($QueryString =~ /pluginmode=([^&]+)/i) { $PluginMode=&Sanitize("$1",1); }
if ($QueryString =~ /configdir=([^&]+)/i) { $DirConfig=&Sanitize("$1"); }
@@ -6137,6 +6137,7 @@ if ($UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft') { # Updat
my $regvermsie=qr/msie([+_ ]|)([\d\.]*)/i;
my $regvernetscape=qr/netscape.?\/([\d\.]*)/i;
my $regverfirefox=qr/firefox\/([\d\.]*)/i;
+ my $regversvn=qr/svn\/([\d\.]*)/i;
my $regvermozilla=qr/mozilla(\/|)([\d\.]*)/i;
my $regnotie=qr/webtv|omniweb|opera/i;
my $regnotnetscape=qr/gecko|compatible|opera|galeon|safari/i;
@@ -6293,7 +6294,24 @@ if ($UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft') { # Updat
# Drop wrong method/protocol
#---------------------------
if ($LogType ne 'M') { $field[$pos_url] =~ s/\s/%20/g; }
- if ($LogType eq 'W' && ($field[$pos_method] eq 'GET' || $field[$pos_method] eq 'POST' || $field[$pos_method] eq 'HEAD' || $field[$pos_method] =~ /OK/i || $field[$pos_method] =~ /ERR\!/i)) {
+ if ($LogType eq 'W'
+ && ($field[$pos_method] eq 'GET'
+ || $field[$pos_method] eq 'POST'
+ || $field[$pos_method] eq 'HEAD'
+ || $field[$pos_method] eq 'PROPFIND'
+ || $field[$pos_method] eq 'CHECKOUT'
+ || $field[$pos_method] eq 'LOCK'
+ || $field[$pos_method] eq 'PROPPATCH'
+ || $field[$pos_method] eq 'OPTIONS'
+ || $field[$pos_method] eq 'MKACTIVITY'
+ || $field[$pos_method] eq 'PUT'
+ || $field[$pos_method] eq 'MERGE'
+ || $field[$pos_method] eq 'DELETE'
+ || $field[$pos_method] eq 'REPORT'
+ || $field[$pos_method] eq 'MKCOL'
+ || $field[$pos_method] eq 'COPY'
+ || $field[$pos_method] =~ /OK/i
+ || $field[$pos_method] =~ /ERR\!/i)) {
# HTTP request. Keep only GET, POST, HEAD, *OK* and ERR! for Webstar. Do not keep OPTIONS, TRACE
}
elsif (($LogType eq 'W' || $LogType eq 'S') && ($field[$pos_method] eq 'GET' || $field[$pos_method] eq 'mms' || $field[$pos_method] eq 'rtsp' || $field[$pos_method] eq 'http' || $field[$pos_method] eq 'RTP')) {
@@ -6981,6 +6999,11 @@ if ($UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft') { # Updat
$_browser_h{"firefox$1"}++;
$TmpBrowser{$UserAgent}="firefox$1";
}
+ # Subversion ?
+ elsif ($UserAgent =~ /$regversvn/o) {
+ $_browser_h{"svn$1"}++;
+ $TmpBrowser{$UserAgent}="svn$1";
+ }
# Netscape 6.x, 7.x ... ?
elsif ($UserAgent =~ /$regvernetscape/o) {
$_browser_h{"netscape$1"}++;
diff --git a/wwwroot/cgi-bin/lib/browsers.pm b/wwwroot/cgi-bin/lib/browsers.pm
index 48eb8f1a..3b7ddbb9 100644
--- a/wwwroot/cgi-bin/lib/browsers.pm
+++ b/wwwroot/cgi-bin/lib/browsers.pm
@@ -37,6 +37,7 @@
'cyberdog',
'dillo',
'dreamcast',
+'xbox',
'downloadagent',
'ecatch',
'emailsiphon',
@@ -46,6 +47,7 @@
'fresco',
'galeon',
'getright',
+'netants',
'headdump',
'hotjava',
'ibrowse',
@@ -84,11 +86,14 @@
'jetaudio',
'mint_audio',
'mpg123',
+'mplayer',
'nsplayer',
+'qts',
'sonique',
'uplayer',
-'xmms',
'xaudio',
+'xine',
+'xmms',
# RSS Readers
'aggrevator',
'feeddemon',
@@ -127,22 +132,29 @@
'wapsilon',
'webcollage',
'up\.', # Works for UP.Browser and UP.Link
-# PDA/Phonecell I-Mode browsers
'docomo',
-'portalmmm',
# Others (TV)
'webtv',
# Other kind of browsers
+'gnome\-vfs',
+'neon',
'apt',
'curl',
'csscheck',
'wget',
+'chilkat',
+'webdownloader_for_x',
'w3m',
'wdg_validator',
'webzip',
'staroffice',
+'gnus',
+'liferea',
+'nikto',
+'microsoft\-webdav\-miniredir',
'mozilla', # Must be at end because a lot of browsers contains mozilla in string
-'libwww' # Must be at end because some browser have both 'browser id' and 'libwww'
+'libwww', # Must be at end because some browser have both 'browser id' and 'libwww'
+'lwp',
);
# BrowsersHashIDLib
@@ -174,6 +186,7 @@
'cyberdog','Cyberdog',
'dillo','Dillo',
'dreamcast','Dreamcast',
+'xbox', 'XBoX',
'downloadagent','DownloadAgent',
'ecatch', 'eCatch',
'emailsiphon','EmailSiphon',
@@ -183,6 +196,7 @@
'fresco','ANT Fresco',
'galeon','Galeon',
'getright','GetRight',
+'netants','NetAnts',
'headdump','HeadDump',
'hotjava','Sun HotJava',
'ibrowse','iBrowse',
@@ -220,11 +234,14 @@
'jetaudio','JetAudio (media player)',
'mint_audio','Mint Audio (media player)',
'mpg123','mpg123 (media player)',
+'mplayer','The Movie Player (media player)',
'nsplayer','NetShow Player (media player)',
+'qts','Quicktime',
'sonique','Sonique (media player)',
'uplayer','Ultra Player (media player)',
-'xmms','XMMS (media player)',
'xaudio','Some XAudio Engine based MPEG player (media player)',
+'xine','Xine, a free multimedia player (media player)',
+'xmms','XMMS (media player)',
# RSS Readers
'aggrevator', 'Aggrevator (RSS Reader)',
'feeddemon', 'FeedDemon (RSS Reader)',
@@ -263,23 +280,31 @@
'wapsilon','WAPsilon (PDA/Phone browser)',
'webcollage','WebCollage (PDA/Phone browser)',
'up\.','UP.Browser (PDA/Phone browser)', # Works for UP.Browser and UP.Link
-# PDA/Phonecell I-Mode browsers
'docomo','I-Mode phone (PDA/Phone browser)',
-'portalmmm','I-Mode phone (PDA/Phone browser)',
# Others (TV)
'webtv','WebTV browser',
# Other kind of browsers
'apt','Debian APT',
+'svn', 'Subversion client',
+'gnome\-vfs', 'Gnome FileSystem Abstraction library',
+'neon', 'Neon HTTP and WebDAV client library',
'curl','Curl',
'csscheck','WDG CSS Validator',
'javaws','Java Web Start',
'wget','Wget',
+'chilkat', 'Chilkat',
+'webdownloader_for_x','Downloader for X',
'w3m','w3m',
'wdg_validator','WDG HTML Validator',
'webzip','WebZIP',
'staroffice','StarOffice',
+'nikto', 'Nikto Web Scanner',
+'microsoft\-webdav\-miniredir', 'Microsoft Data Access Component Internet Publishing Provider',
+'gnus', 'Gnus Network User Services',
+'liferea', 'LInux FEed REAder',
'mozilla','Mozilla',
'libwww','LibWWW',
+'lwp','LibWWW-perl',
);
@@ -293,6 +318,7 @@
'webcopier','1',
'curl','1',
'wget','1',
+'webdownloader_for_x','1',
'webzip','1'
);
@@ -325,6 +351,7 @@
'cyberdog','cyberdog',
'dillo','dillo',
'dreamcast','dreamcast',
+'xbox', 'winxbox',
'ecatch','ecatch',
'encompass','encompass',
'epiphany','epiphany',
@@ -356,9 +383,13 @@
'jetaudio','mediaplayer',
'mint_audio','mediaplayer',
'mpg123','mediaplayer',
+'mplayer','mediaplayer',
'nsplayer','netshow',
+'qts','mediaplayer',
'sonique','mediaplayer',
'uplayer','mediaplayer',
+'xaudio','mediaplayer',
+'xine','mediaplayer',
'xmms','mediaplayer',
'xaudio','mediaplayer',
# PDA/Phonecell browsers
@@ -380,9 +411,7 @@
'wapsilon','pdaphone',
'webcollage','pdaphone',
'up\.','pdaphone', # Works for UP.Browser and UP.Link
-# PDA/Phonecell I-Mode browsers
'docomo','pdaphone',
-'portalmmm','pdaphone',
# Others (TV)
'webtv','webtv',
# RSS Readers
@@ -406,9 +435,13 @@
'syndirella', 'rss',
# Other kind of browsers
'apt','apt',
+'svn','subversion',
+'gnome\-vfs', 'gnome',
+'neon','neon',
'javaws','java',
'webzip','webzip',
'staroffice','staroffice',
+'gnus', 'gnus',
'mozilla','mozilla'
);
diff --git a/wwwroot/cgi-bin/lib/browsers_phone.pm b/wwwroot/cgi-bin/lib/browsers_phone.pm
index f20c191c..9be0e93e 100644
--- a/wwwroot/cgi-bin/lib/browsers_phone.pm
+++ b/wwwroot/cgi-bin/lib/browsers_phone.pm
@@ -38,6 +38,7 @@
'cyberdog',
'dillo',
'dreamcast',
+'xbox',
'downloadagent',
'ecatch',
'emailsiphon',
@@ -47,6 +48,7 @@
'fresco',
'galeon',
'getright',
+'netants',
'headdump',
'hotjava',
'ibrowse',
@@ -85,11 +87,14 @@
'jetaudio',
'mint_audio',
'mpg123',
+'mplayer',
'nsplayer',
+'qts',
'sonique',
'uplayer',
-'xmms',
'xaudio',
+'xine',
+'xmms',
# RSS Readers
'aggrevator',
'feeddemon',
@@ -511,16 +516,25 @@
# Others (TV)
'webtv',
# Other kind of browsers
+'gnome\-vfs',
+'neon',
'apt',
'curl',
'csscheck',
'wget',
+'chilkat',
+'webdownloader_for_x',
'w3m',
'wdg_validator',
'webzip',
'staroffice',
+'gnus',
+'liferea',
+'nikto',
+'microsoft\-webdav\-miniredir',
'mozilla', # Must be at end because a lot of browsers contains mozilla in string
-'libwww' # Must be at end because some browser have both 'browser id' and 'libwww'
+'libwww', # Must be at end because some browser have both 'browser id' and 'libwww'
+'lwp',
);
# BrowsersHashIDLib
@@ -552,6 +566,7 @@
'cyberdog','Cyberdog',
'dillo','Dillo',
'dreamcast','Dreamcast',
+'xbox', 'XBoX',
'downloadagent','DownloadAgent',
'ecatch', 'eCatch',
'emailsiphon','EmailSiphon',
@@ -561,6 +576,7 @@
'fresco','ANT Fresco',
'galeon','Galeon',
'getright','GetRight',
+'netants','NetAnts',
'headdump','HeadDump',
'hotjava','Sun HotJava',
'ibrowse','iBrowse',
@@ -598,11 +614,14 @@
'jetaudio','JetAudio (media player)',
'mint_audio','Mint Audio (media player)',
'mpg123','mpg123 (media player)',
+'mplayer','The Movie Player (media player)',
'nsplayer','NetShow Player (media player)',
+'qts','Quicktime',
'sonique','Sonique (media player)',
'uplayer','Ultra Player (media player)',
-'xmms','XMMS (media player)',
'xaudio','Some XAudio Engine based MPEG player (media player)',
+'xine','Xine, a free multimedia player (media player)',
+'xmms','XMMS (media player)',
# RSS Readers
'aggrevator', 'Aggrevator (RSS Reader)',
'feeddemon', 'FeedDemon (RSS Reader)',
@@ -1025,16 +1044,26 @@
'webtv','WebTV browser',
# Other kind of browsers
'apt','Debian APT',
+'svn', 'Subversion client',
+'gnome\-vfs', 'Gnome FileSystem Abstraction library',
+'neon', 'Neon HTTP and WebDAV client library',
'curl','Curl',
'csscheck','WDG CSS Validator',
'javaws','Java Web Start',
'wget','Wget',
+'chilkat', 'Chilkat',
+'webdownloader_for_x','Downloader for X',
'w3m','w3m',
'wdg_validator','WDG HTML Validator',
'webzip','WebZIP',
'staroffice','StarOffice',
+'nikto', 'Nikto Web Scanner',
+'microsoft\-webdav\-miniredir', 'Microsoft Data Access Component Internet Publishing Provider',
+'gnus', 'Gnus Network User Services',
+'liferea', 'LInux FEed REAder',
'mozilla','Mozilla',
'libwww','LibWWW',
+'lwp','LibWWW-perl',
);
@@ -1048,6 +1077,7 @@
'webcopier','1',
'curl','1',
'wget','1',
+'webdownloader_for_x','1',
'webzip','1'
);
@@ -1080,6 +1110,7 @@
'cyberdog','cyberdog',
'dillo','dillo',
'dreamcast','dreamcast',
+'xbox', 'winxbox',
'ecatch','ecatch',
'encompass','encompass',
'epiphany','epiphany',
@@ -1103,7 +1134,7 @@
'webcopier','webcopier',
# Media only browsers
'real','real',
-'winamp','winamp', # Works for winampmpeg and winamp3httprdr
+'winamp','mediaplayer', # Works for winampmpeg and winamp3httprdr
'windows\-media\-player','mplayer',
'audion','mediaplayer',
'freeamp','mediaplayer',
@@ -1111,28 +1142,31 @@
'jetaudio','mediaplayer',
'mint_audio','mediaplayer',
'mpg123','mediaplayer',
+'mplayer','mediaplayer',
'nsplayer','netshow',
+'qts','mediaplayer',
'sonique','mediaplayer',
'uplayer','mediaplayer',
-'xmms','mediaplayer',
'xaudio','mediaplayer',
+'xine','mediaplayer',
+'xmms','mediaplayer',
# RSS Readers
'aggrevator', 'rss',
-'feeddemon', 'feeddemon',
-'feedreader', 'feedreader',
-'jetbrains_omea_reader', 'jetbrains_omea',
-'netnewswire', 'netnewswire',
-'newsfire', 'newsfire',
-'newsgator', 'newsgator',
-'newzcrawler', 'newscrawler',
-'pluck', 'pluck',
-'pulpfiction', 'pulpfiction',
-'rssbandit', 'rssbandit',
-'rssreader', 'rssreader',
-'rssowl', 'rssowl',
+'feeddemon', 'rss',
+'feedreader', 'rss',
+'jetbrains_omea_reader', 'rss',
+'netnewswire', 'rss',
+'newsfire', 'rss',
+'newsgator', 'rss',
+'newzcrawler', 'rss',
+'pluck', 'rss',
+'pulpfiction', 'rss',
+'rssbandit', 'rss',
+'rssreader', 'rss',
+'rssowl', 'rss',
'sage', 'rss',
-'sharpreader', 'sharpreader',
-'shrook', 'shrook',
+'sharpreader', 'rss',
+'shrook', 'rss',
'straw', 'rss',
'syndirella', 'rss',
# PDA/Phonecell browsers
@@ -1538,9 +1572,13 @@
'webtv','webtv',
# Other kind of browsers
'apt','apt',
+'svn','subversion',
+'gnome\-vfs', 'gnome',
+'neon','neon',
'javaws','java',
'webzip','webzip',
'staroffice','staroffice',
+'gnus', 'gnus',
'mozilla','mozilla'
);
diff --git a/wwwroot/cgi-bin/lib/operating_systems.pm b/wwwroot/cgi-bin/lib/operating_systems.pm
index 331bcad2..55a7b724 100644
--- a/wwwroot/cgi-bin/lib/operating_systems.pm
+++ b/wwwroot/cgi-bin/lib/operating_systems.pm
@@ -63,19 +63,23 @@
'hp\-ux',
'unix',
'x11',
+'gnome\-vfs',
# Other famous OS
'beos',
'os/2',
'amiga',
'atari',
'vms',
+'commodore',
# Miscellanous OS
'cp/m',
'crayos',
'dreamcast',
'risc[_+ ]?os',
'symbian',
-'webtv'
+'webtv',
+'playstation_portable',
+'xbox'
);
@@ -123,19 +127,23 @@
'hp\-ux','hp\-ux',
'unix','unix',
'x11','unix',
+'gnome\-vfs','unix',
# Other famous OS
'beos','beos',
'os/2','os/2',
'amiga','amigaos',
'atari','atari',
'vms','vms',
+'commodore','commodore',
# Miscellanous OS
'cp/m','cp/m',
'crayos','crayos',
'dreamcast','dreamcast',
'risc[_+ ]?os','riscos',
'symbian','symbian',
-'webtv','webtv'
+'webtv','webtv',
+'playstation_portable', 'psp',
+'xbox', 'winxbox',
);
# OS name list ('os unique id in lower case','os clear text')
@@ -153,6 +161,7 @@
'win95','Windows 95',
'win16','Windows 3.xx',
'wince','Windows CE',
+'winxbox','Microsoft XBOX',
# Macintosh OS
'macosx','Mac OS X',
'macintosh','Mac OS',
@@ -190,6 +199,7 @@
'amigaos','AmigaOS',
'atari','Atari',
'vms','VMS',
+'commodore','Commodore 64',
# Miscellanous OS
'cp/m','CPM',
'crayos','CrayOS',
@@ -197,6 +207,7 @@
'riscos','RISC OS',
'symbian','Symbian OS',
'webtv','WebTV',
+'psp', 'Sony PlayStation Portable',
);
diff --git a/wwwroot/cgi-bin/lib/robots.pm b/wwwroot/cgi-bin/lib/robots.pm
index 93ee4372..1318d458 100644
--- a/wwwroot/cgi-bin/lib/robots.pm
+++ b/wwwroot/cgi-bin/lib/robots.pm
@@ -127,6 +127,7 @@
'weblayers',
# Common robots (Not in robot file)
'antibot',
+'bruinbot',
'digout4u',
'echo',
'fast\-webcrawler',
@@ -140,6 +141,8 @@
'unlost_web_crawler',
'voila',
'webbase',
+'webcollage',
+'cfetch',
'zyborg', # Must be before wisenut
'wisenutbot'
);
@@ -546,6 +549,7 @@
'weblayers','weblayers',
# Common robots (Not in robot file)
'antibot','Antibot',
+'bruinbot','The web archive',
'digout4u','Digout4u',
'echo','EchO!',
'fast\-webcrawler','Fast-Webcrawler',
@@ -561,6 +565,8 @@
'webbase', 'WebBase',
'zyborg','ZyBorg',
'wisenutbot','WISENutbot',
+'webcollage','WebCollage',
+'cfetch','cfetch',
# Less common robots (In robot file)
'[^a]fish','Fish search',
'abcdatos','ABCdatos BotLink',
@@ -946,7 +952,9 @@
'scooter'=>'AltaVista',
'wisenutbot'=>'Looksmart',
'yahoo\-verticalcrawler'=>'Yahoo',
-'zyborg'=>'Looksmart'
+'zyborg'=>'Looksmart',
+'cfetch'=>'Kosmix',
+'^voyager\/'=>'Kosmix'
);
1;
diff --git a/wwwroot/icon/browser/gnome.png b/wwwroot/icon/browser/gnome.png
new file mode 100644
index 00000000..0b388b6d
Binary files /dev/null and b/wwwroot/icon/browser/gnome.png differ
diff --git a/wwwroot/icon/browser/gnus.png b/wwwroot/icon/browser/gnus.png
new file mode 100644
index 00000000..ddb59a75
Binary files /dev/null and b/wwwroot/icon/browser/gnus.png differ
diff --git a/wwwroot/icon/browser/neon.png b/wwwroot/icon/browser/neon.png
new file mode 100644
index 00000000..d404c266
Binary files /dev/null and b/wwwroot/icon/browser/neon.png differ
diff --git a/wwwroot/icon/browser/subversion.png b/wwwroot/icon/browser/subversion.png
new file mode 100644
index 00000000..d7324953
Binary files /dev/null and b/wwwroot/icon/browser/subversion.png differ
diff --git a/wwwroot/icon/browser/winxbox.png b/wwwroot/icon/browser/winxbox.png
new file mode 100644
index 00000000..85087e4a
Binary files /dev/null and b/wwwroot/icon/browser/winxbox.png differ
diff --git a/wwwroot/icon/os/.cvsignore b/wwwroot/icon/os/.cvsignore
new file mode 100644
index 00000000..f47afba9
--- /dev/null
+++ b/wwwroot/icon/os/.cvsignore
@@ -0,0 +1 @@
+Thumbs.db
diff --git a/wwwroot/icon/os/commodore.png b/wwwroot/icon/os/commodore.png
new file mode 100644
index 00000000..6dd71bd0
Binary files /dev/null and b/wwwroot/icon/os/commodore.png differ
diff --git a/wwwroot/icon/os/psp.png b/wwwroot/icon/os/psp.png
new file mode 100644
index 00000000..6734f7d4
Binary files /dev/null and b/wwwroot/icon/os/psp.png differ
diff --git a/wwwroot/icon/os/winxbox.png b/wwwroot/icon/os/winxbox.png
new file mode 100644
index 00000000..85087e4a
Binary files /dev/null and b/wwwroot/icon/os/winxbox.png differ