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