tools/awstats_buildstaticpages.pl | 4 ++-- tools/awstats_updateall.pl | 4 ++-- wwwroot/cgi-bin/awstats.pl | 40 +++++++++++++++++++++++++++---- wwwroot/cgi-bin/lang/awstats-ru.txt | 16 ++++++------- wwwroot/cgi-bin/lib/browsers.pm | 13 +++++++--- wwwroot/cgi-bin/lib/operating_systems.pm | 38 +++++++++++++++-------------- wwwroot/icon/browser/palemoon.png | Bin 0 -> 1150 bytes wwwroot/icon/browser/yabrowser.png | Bin 0 -> 1228 bytes wwwroot/icon/os/linuxaltlinux.png | Bin 0 -> 791 bytes 9 files changed, 78 insertions(+), 37 deletions(-) diff --git a/tools/awstats_buildstaticpages.pl b/tools/awstats_buildstaticpages.pl index ad5a7de3..8f06582e 100755 --- a/tools/awstats_buildstaticpages.pl +++ b/tools/awstats_buildstaticpages.pl @@ -299,8 +299,8 @@ my $retour; # Check if AWSTATS prog is found my $AwstatsFound=0; if (-s "$Awstats") { $AwstatsFound=1; } -elsif (-s "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl") { - $Awstats="/usr/local/awstats/wwwroot/cgi-bin/awstats.pl"; +elsif (-s "/usr/share/awstats/wwwroot/cgi-bin/awstats.pl") { + $Awstats="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl"; $AwstatsFound=1; } elsif (-s "/usr/lib/cgi-bin/awstats.pl") { diff --git a/tools/awstats_updateall.pl b/tools/awstats_updateall.pl index 55c10c37..5368a045 100755 --- a/tools/awstats_updateall.pl +++ b/tools/awstats_updateall.pl @@ -129,8 +129,8 @@ if (@files) { # Check if AWSTATS prog is found my $AwstatsFound=0; if (-s "$Awstats") { $AwstatsFound=1; } - elsif (-s "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl") { - $Awstats="/usr/local/awstats/wwwroot/cgi-bin/awstats.pl"; + elsif (-s "/usr/share/awstats/wwwroot/cgi-bin/awstats.pl") { + $Awstats="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl"; $AwstatsFound=1; } if (! $AwstatsFound) { diff --git a/wwwroot/cgi-bin/awstats.pl b/wwwroot/cgi-bin/awstats.pl index 1f26b1d3..8b8a2fd2 100755 --- a/wwwroot/cgi-bin/awstats.pl +++ b/wwwroot/cgi-bin/awstats.pl @@ -18309,12 +18309,18 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' ) my $regipv4 = qr/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; my $regipv4l = qr/^::ffff:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; my $regipv6 = qr/^[0-9A-F]*:/i; - my $regveredge = qr/edge\/([\d]+)/i; + my $regveredge = qr/edge?\/([\d]+)/i; my $regvermsie = qr/msie([+_ ]|)([\d\.]*)/i; #my $regvermsie11 = qr/trident\/7\.\d*\;([+_ ]|)rv:([\d\.]*)/i; my $regvermsie11 = qr/trident\/7\.\d*\;([a-zA-Z;+_ ]+|)rv:([\d\.]*)/i; my $regvernetscape = qr/netscape.?\/([\d\.]*)/i; my $regverfirefox = qr/firefox\/([\d\.]*)/i; + # Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 YaBrowser/17.11.1.988 Yowser/2.5 Safari/537.36 + my $regveryabrowser = qr/yabrowser\/([\d]+)/i; + # Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:52.9) Gecko/20100101 Goanna/3.4 Firefox/52.9 PaleMoon/27.6.2 + my $regverpalemoon = qr/palemoon\/([\d\.]*)/i; + # Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46 + my $regverseamonkey = qr/seamonkey\/([\d\.]*)/i; # For Opera: # OPR/15.0.1266 means Opera 15 # Opera/9.80 ...... Version/12.16 means Opera 12.16 @@ -18322,14 +18328,15 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' ) my $regveropera = qr/opera\/9\.80\s.+\sversion\/([\d\.]+)|ope?ra?[\/\s]([\d\.]+)/i; my $regversafari = qr/safari\/([\d\.]*)/i; my $regversafariver = qr/version\/([\d\.]*)/i; - my $regverchrome = qr/chrome\/([\d\.]*)/i; + my $regverchrome = qr/chrome\/([\d]+)/i; my $regverkonqueror = qr/konqueror\/([\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|charon/i; - my $regnotfirefox = qr/flock/i; - my $regnotsafari = qr/android|arora|chrome|shiira|webpositive/i; + my $regnotfirefox = qr/seamonkey|palemoon/i; + my $regnotsafari = qr/android|arora|chrome|shiira|edge|yabrowser|opera|flock|webpositive/i; + my $regnotchrome = qr/edge|yabrowser|opera/i; my $regreferer = qr/^(\w+):\/\/([^\/:]+)(:\d+|)/; my $regreferernoquery = qr/^([^$URLQuerySeparators]+)/; my $reglocal = qr/^(www\.|)$sitewithoutwww/i; @@ -19951,6 +19958,31 @@ if ( $UpdateStats && $FrameName ne 'index' && $FrameName ne 'mainleft' ) $TmpBrowser{$UserAgent} = "firefox$1"; } + # Palemoon ? + elsif ( $UserAgent =~ /$regverpalemoon/o ) + { + $_browser_h{"palemoon$1"}++; + if ($PageBool) { $_browser_p{"palemoon$1"}++; } + $TmpBrowser{$UserAgent} = "palemoon$1"; + } + + # Seamonkey ? + elsif ( $UserAgent =~ /$regverseamonkey/o ) + { + $_browser_h{"seamonkey$1"}++; + if ($PageBool) { $_browser_p{"seamonkey$1"}++; } + $TmpBrowser{$UserAgent} = "seamonkey$1"; + } + + # YaBrowser aka Yandex Browser ? + # must be before Chrome + elsif ( $UserAgent =~ /$regveryabrowser/o ) + { + $_browser_h{"yabrowser$1"}++; + if ($PageBool) { $_browser_p{"yabrowser$1"}++; } + $TmpBrowser{$UserAgent} = "yabrowser$1"; + } + # Chrome ? elsif ( $UserAgent =~ /$regverchrome/o ) { $_browser_h{"chrome$1"}++; diff --git a/wwwroot/cgi-bin/lang/awstats-ru.txt b/wwwroot/cgi-bin/lang/awstats-ru.txt index 67b8776e..413f68d9 100644 --- a/wwwroot/cgi-bin/lang/awstats-ru.txt +++ b/wwwroot/cgi-bin/lang/awstats-ru.txt @@ -55,7 +55,7 @@ message50=Неизвестные браузеры (поле useragent) message51=различные роботы message52=Визитов/Посетитель message53=Роботы/Пауки посетители -message54=Бесплтаный анализатор лог-файлов для расширенной Web статистики. +message54=Бесплатный анализатор лог-файлов для расширенной Web статистики. message55=от message56=Страницы message57=Хиты @@ -126,7 +126,7 @@ message121=Поисковые Ключевые слова message122=различные ссылающиеся поисковые машины message123=различные ссылающиеся сайты message124=Остальные фразы -message125=Отстальные логины (и/или анонимные пользователи) +message125=Остальные логины (и/или анонимные пользователи) message126=Ссылающиеся поисковые машины message127=Ссылающиеся сайты message128=Общее @@ -137,13 +137,13 @@ message132=Получатель EMail message133=Отчетный период message134=Дополнительно/Маркетинг message135=Разрешение экрана -message136=Атаки вредоностных программ -message137=Успешные хиты для favicon.ico +message136=Атаки вредоносных программ +message137=Добавить в закладки (предполагаемый) message138=День месяца message139=Смешанные -message140=Браузеры с поддержкой Java support +message140=Браузеры с поддержкой Java message141=Браузеры с поддержкой Macromedia Director -message142=Браузеры с поддержкой Flash Support +message142=Браузеры с поддержкой Flash message143=Браузеры с поддержкой Real audio playing message144=Браузеры с поддержкой Quicktime audio playing message145=Браузеры с поддержкой Windows Media audio playing @@ -160,14 +160,14 @@ message155=Кластер message156=Роботы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. message157=Числа после + хиты успешно засчитанные для файла "robots.txt" message158=Вирусы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. -message159=Не отображаемый трафик влючает в себя трафик сгенерированный роботами, вирусами или ответом сервера со специальным HTTP кодом. +message159=Не отображаемый трафик включает в себя трафик сгенерированный роботами, вирусами или ответом сервера со специальным HTTP кодом. message160=Отображаемый трафик message161=Не отображаемый трафик message162=История за месяц message163=Вирусы message164=Различные вирусы message165=Почта успешно отправлена -message166=Отправка почты неудалась +message166=Отправка почты не удалась message167=Чувствительность целей message168=Javascript отключен message169=Создано diff --git a/wwwroot/cgi-bin/lib/browsers.pm b/wwwroot/cgi-bin/lib/browsers.pm index e2134427..8c6cea76 100644 --- a/wwwroot/cgi-bin/lib/browsers.pm +++ b/wwwroot/cgi-bin/lib/browsers.pm @@ -28,12 +28,12 @@ 'msie' => 1, 'edge' => 2, 'firefox' => 3, - 'netscape' => 4, - 'svn' => 5, + 'yabrowser' => 4, + 'seamonkey' => 5, 'opera' => 6, 'safari' => 7, 'chrome' => 8, - 'konqueror' => 9 + 'palemoon' => 9 ); # BrowsersSearchIDOrder @@ -52,6 +52,7 @@ 'links', 'lynx', 'omniweb', +'yabrowser', # Other standard web browsers '22acidownload', 'abrowse', @@ -63,6 +64,7 @@ 'charon', 'donzilla', 'seamonkey', +'palemoon', 'flock', 'minefield', 'bonecho', @@ -281,6 +283,7 @@ 'links','Links', 'lynx','Lynx', 'omniweb','OmniWeb', +'yabrowser','Yandex Browser', # Other standard web browsers '22acidownload','22AciDownload', 'abrowse','ABrowse', @@ -292,6 +295,7 @@ 'charon', 'Charon', 'donzilla','Donzilla', 'seamonkey','SeaMonkey', +'palemoon','PaleMoon', 'flock','Flock', 'minefield','Minefield (Firefox 3.0 development)', 'bonecho','BonEcho (Firefox 2.0 development)', @@ -533,6 +537,7 @@ 'icab','icab', 'lynx','lynx', 'omniweb','omniweb', +'yabrowser','yabrowser', # Other standard web browsers 'amaya','amaya', 'amigavoyager','amigavoyager', @@ -549,6 +554,7 @@ 'prism','mozilla', 'iceape','mozilla', 'seamonkey','seamonkey', +'palemoon','palemoon', 'flock','flock', 'icecat','icecat', 'iceweasel','iceweasel', @@ -755,6 +761,7 @@ # # -- Edge -- # Mozilla/5.0 (Windows NT 10.0; <64-bit tags>) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/ Edge/. +# Mozilla/5.0 (Windows NT 10.0; <64-bit tags>) AppleWebKit/ (KHTML, like Gecko) Chrome/ Safari/ Edg/ # # -- Mosaic -- # MSIE 4.0 Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt; KITV4 Wanadoo; KITV5 Wanadoo) diff --git a/wwwroot/cgi-bin/lib/operating_systems.pm b/wwwroot/cgi-bin/lib/operating_systems.pm index 48f32ee9..b473dc80 100644 --- a/wwwroot/cgi-bin/lib/operating_systems.pm +++ b/wwwroot/cgi-bin/lib/operating_systems.pm @@ -99,7 +99,7 @@ 'linux(.*)android', 'android', # Linux family -'linux(.*)asplinux', +'linux(.*)altlinux', 'linux(.*)centos', 'linux(.*)debian', 'linux(.*)fedora', @@ -247,7 +247,7 @@ 'linux(.*)android','android', 'android','android', # Linux family (linuxyyy) -'linux(.*)asplinux','linuxasplinux', +'linux(.*)altlinux','linuxaltlinux', 'linux(.*)centos','linuxcentos', 'linux(.*)debian','linuxdebian', 'linux(.*)fedora','linuxfedora', @@ -380,22 +380,24 @@ 'android','Google Android Unknown', 'linuxandroid','Google Android Unknown', # Linux -'linuxasplinux','ASPLinux', -'linuxcentos','Centos', -'linuxdebian','Debian', -'linuxfedora','Fedora', -'linuxgentoo','Gentoo', -'linuxmandr','Mandriva (or Mandrake)', -'linuxmomonga','Momonga Linux', -'linuxpclinuxos','PCLinuxOS', -'linuxredhat','Red Hat', -'linuxsuse','Suse', -'linuxubuntu','Ubuntu', -'linuxvector','VectorLinux', -'linuxvine','Vine Linux', -'linuxwhitebox','White Box Linux', -'linuxzenwalk','Zenwalk GNU Linux', -'linux','Linux (Unknown/unspecified)', +'linuxaltlinux','ALTLinux', +'linuxandroid','Google Android', +'linuxasplinux','ASPLinux', +'linuxcentos','Centos', +'linuxdebian','Debian', +'linuxfedora','Fedora', +'linuxgentoo','Gentoo', +'linuxmandr','Mandriva (or Mandrake)', +'linuxmomonga','Momonga Linux', +'linuxpclinuxos','PCLinuxOS', +'linuxredhat','Red Hat', +'linuxsuse','Suse', +'linuxubuntu','Ubuntu', +'linuxvector','VectorLinux', +'linuxvine','Vine Linux', +'linuxwhitebox','White Box Linux', +'linuxzenwalk','Zenwalk GNU Linux', +'linux','Linux (Unknown/unspecified)', 'linux','GNU Linux (Unknown or unspecified distribution)', # Hurd 'gnu','GNU Hurd', diff --git a/wwwroot/icon/browser/palemoon.png b/wwwroot/icon/browser/palemoon.png new file mode 100644 index 00000000..38bb5d15 --- /dev/null +++ b/wwwroot/icon/browser/palemoon.png @@ -0,0 +1,4 @@ +PNG + + IHDR(gAMA a cHRMz&u0`:pQ<CPLTE*O{AVr3HZ6SM_cQZi^8KjҬǛ†mUpIbI[|ԴMl>[9Tz9ح6T7Oxъ5P~5Lt׆4S4Oy6Q}7T9W=YB`B\D`H]{=_BYbTKٻm5^&Jv.?WВڐۃwNo@p{y`}c~gyhPqRqOmylpтeStEdDd8V蒲整䏰䀥hlIi8Y6V}ꀩ舭唴nOlJg7V}꛺xWt>\얽뜾ꖴꆢPn>]앿띿돯遟]|A^피쏮}[y튧uSrꂟ^혲艥-OtRNS4v`BWB$~uj/<]=ZqƁ).FFbKGD ٥tIME $"eIDAT-OPQRS TUVWXYZ[!"#$\]^_`abcde%&'(fghijklmno)*+pqrstuvwxyz{,-|}~./0123456789:;<=>? @ABCDEF + GHIJKLMN G+V%tEXtdate:create2018-01-13T22:36:34+01:00m%tEXtdate:modify2018-01-13T22:36:34+01:00YIENDB` \ No newline at end of file diff --git a/wwwroot/icon/browser/yabrowser.png b/wwwroot/icon/browser/yabrowser.png new file mode 100644 index 00000000..d7dc62c8 --- /dev/null +++ b/wwwroot/icon/browser/yabrowser.png @@ -0,0 +1,13 @@ +PNG + + IHDR(gAMA a cHRMz&u0`:pQ<FPLTE +0-SPif   + b_qo(%~| ge/+FC +{y潽|y +=:짥51)&%!_]*&QO  +QN(& >; dbur + .+}{  ;7  51kh#@<%! *&  +tRNS-~- +-w΁0<0dav4? p kx() +bKGD L pHYs  tIME +74)> IDAT- +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HsO»%tEXtdate:create2015-08-03T23:45:42+01:00ik%tEXtdate:modify2012-10-21T16:55:52+01:005fIENDB` \ No newline at end of file diff --git a/wwwroot/icon/os/linuxaltlinux.png b/wwwroot/icon/os/linuxaltlinux.png new file mode 100644 index 00000000..a4568862 --- /dev/null +++ b/wwwroot/icon/os/linuxaltlinux.png @@ -0,0 +1,7 @@ +PNG + + IHDR RgAMA asRGB cHRMz&u0`:pQ<bKGDԂ pHYs   vpAg muIDAT(ύOHSq~oo +&Z†$5YEB:U$":]:ԩ{$uDKEP!Ydajjm鶷:x >prjKu!!>eU+2 )Qo\z>Ώ8trշppZ,6,=|HۑAښ;~dG頲VT w;Hgl%0 +WM!룀K}@Л[p{YBXNqbǃeYC729NJ,g`}2pX/;вD,=P ᴳ U0/Lg8مF/u_7AvH,it"F|Cñbv !JGXqOx v=M& w ,DmQXZu (( +^J&&! 6@;0o#= +80=u*Q&s=t%tEXtdate:create2010-07-16T12:16:33+03:00xa? %tEXtdate:modify2008-08-01T17:04:14+03:00MkIENDB` \ No newline at end of file