diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/awstats.pl awstats-6.96.1/wwwroot/cgi-bin/awstats.pl --- awstats-6.95/wwwroot/cgi-bin/awstats.pl 2009-10-10 13:36:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/cgi-bin/awstats.pl 2009-12-10 19:56:09.000000000 +0600 @@ -26,7 +26,7 @@ $REVISION = '$Revision: 1.943 $'; $REVISION =~ /\s(.*)\s/; $REVISION = $1; -$VERSION = "6.95 (build $REVISION)"; +$VERSION = "6.96.1 (build $REVISION)"; # ----- Constants ----- use vars qw/ @@ -399,7 +399,8 @@ 'opera' => 5, 'safari' => 6, 'chrome' => 7, - 'konqueror' => 8 + 'konqueror' => 8, + 'git' => 9 ); @SessionsRange = ( '0s-30s', '30s-2mn', '2mn-5mn', '5mn-15mn', '15mn-30mn', '30mn-1h', '1h+' ); @@ -470,51 +471,103 @@ # TODO Remove this old array for an old way to detect Safari version %SafariBuildToVersion = ( + '48' => '0.8', + '51' => '0.8.1', + '60' => '0.8.2', + '73' => '0.9', + '74' => '0.9', '85' => '1.0', '85.5' => '1.0', + '85.6' => '1.0.1', '85.7' => '1.0.2', '85.8' => '1.0.3', '85.8.1' => '1.0.3', + '85.8.5' => '1.0.3', '100' => '1.1', '100.1' => '1.1.1', + '125' => '1.2', + '125.1' => '1.2', '125.7' => '1.2.2', '125.8' => '1.2.2', '125.9' => '1.2.3', '125.11' => '1.2.4', '125.12' => '1.2.4', + '148' => '1.3', + '168' => '1.3', + '188' => '1.3', '312' => '1.3', '312.3' => '1.3.1', '312.3.1' => '1.3.1', + '312.3.3' => '1.3.1', '312.5' => '1.3.2', '312.6' => '1.3.2', + '321.3.3' => '1.3.2', '412' => '2.0', '412.2' => '2.0', '412.2.2' => '2.0', '412.5' => '2.0.1', '413' => '2.0.1', + '416.11' => '2.0.2', '416.12' => '2.0.2', '416.13' => '2.0.2', + '417.2' => '2.0.3', '417.8' => '2.0.3', + '417.9' => '2.0.3', '417.9.2' => '2.0.3', '417.9.3' => '2.0.3', '419.3' => '2.0.4', + '420' => '2.0.4', + '521.24' => '3.0', + '522' => '3.0', + '522.5' => '3.0', + '522.11' => '3.0', '522.11.3' => '3.0', '522.12' => '3.0.2', + '522.12.1' => '3.0.3', + '522.12.2' => '3.0.1', + '522.13.1' => '3.0.2', + '522.15.5' => '3.0.3', '523.10' => '3.0.4', + '523.10.3' => '3.0.4', + '523.10.6' => '3.0.4', '523.12' => '3.0.4', + '523.12.2' => '3.0.4', + '523.12.9' => '3.0.4', + '523.13' => '3.0.4', + '523.13.2' => '3.0.4', + '523.15' => '3.0.4', '525.13' => '3.1', + '525.13.3' => '3.1', '525.17' => '3.1.1', + '525.18' => '3.1.1', + '525.19' => '3.1.1', '525.20' => '3.1.1', '525.20.1' => '3.1.2', '525.21' => '3.1.2', '525.22' => '3.1.2', '525.26' => '3.2', + '525.26.12' => '3.2', '525.26.13' => '3.2', '525.27' => '3.2.1', '525.27.1' => '3.2.1', + '525.28' => '3.2.3', + '525.28.1' => '3.2.3', + '525.28.3' => '3.2.3', + '525.29' => '3.2.3', '526.11.2' => '4.0', '528.1' => '4.0', - '528.16' => '4.0' + '528.7' => '4.0', + '528.8' => '4.0', + '528.16' => '4.0', + '528.17' => '4.0', + '530.0' => '4.0', + '530.1' => '4.0', + '530.5' => '4.0', + '530.11' => '4.0', + '530.17' => '4.0', + '530.18' => '4.001', + '530.19' => '4.0.2', + ); @HostAliases = @AllowAccessFromWebToFollowingAuthenticatedUsers = (); @DefaultFile = @SkipDNSLookupFor = (); @@ -2251,7 +2304,7 @@ . (@BrowsersSearchIDOrder) . " entries) and BrowsersHashIDLib (" . ( ( scalar keys %BrowsersHashIDLib ) - 8 ) - . " entries without firefox,opera,chrome,safari,konqueror,svn,msie,netscape) 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 " + . " entries without firefox,opera,chrome,safari,konqueror,svn,git,msie,netscape) 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." ); } @@ -9797,7 +9850,7 @@ 'browsers', 'domains', 'operating_systems', 'robots', 'search_engines', 'worms' ); - print "----- $PROG $VERSION (c) 2000-2009 Laurent Destailleur -----\n"; + print "----- $PROG $VERSION (c) 2000-2010 Laurent Destailleur -----\n"; print "AWStats is a free web server logfile analyzer to show you advanced web\n"; print "statistics.\n"; @@ -10579,17 +10632,19 @@ my $regvermsie = qr/msie([+_ ]|)([\d\.]*)/i; my $regvernetscape = qr/netscape.?\/([\d\.]*)/i; my $regverfirefox = qr/firefox\/([\d\.]*)/i; - my $regveropera = qr/opera\/([\d\.]*)/i; + my $regveropera = qr/opera(?:\/|\s)([\d\.]*)/i; my $regversafari = qr/safari\/([\d\.]*)/i; - my $regversafariver = qr/version\/([\d\.]*)/i; + my $regbrversion = qr/version\/([\d\.]*)/i; my $regverchrome = qr/chrome\/([\d\.]*)/i; my $regverkonqueror = qr/konqueror\/([\d\.]*)/i; my $regversvn = qr/svn\/([\d\.]*)/i; + my $regvergit = qr/git\/([\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/i; + my $regnotbigopera = qr/mini|mobi/i; my $regreferer = qr/^(\w+):\/\/([^\/:]+)(:\d+|)/; my $regreferernoquery = qr/^([^$URLQuerySeparators]+)/; my $reglocal = qr/^(www\.|)$sitewithoutwww/i; @@ -12112,9 +12167,13 @@ } # Opera ? - elsif ( $UserAgent =~ /$regveropera/o ) { - $_browser_h{"opera$1"}++; - $TmpBrowser{$UserAgent} = "opera$1"; + elsif ( $UserAgent =~ /$regveropera/o && $UserAgent !~ /$regnotbigopera/o ) { + my $operaver = $1; + if ($UserAgent =~ /$regbrversion/o) { # contains Version/n.n + $operaver = $1; + } + $_browser_h{"opera$operaver"}++; + $TmpBrowser{$UserAgent} = "opera$operaver"; } # Chrome ? @@ -12124,12 +12183,12 @@ } # Safari ? - elsif ($UserAgent =~ /$regversafari/o - && $UserAgent !~ /$regnotsafari/o ) - { - my $safariver = $SafariBuildToVersion{$1}; - if ( $UserAgent =~ /$regversafariver/o ) { + elsif ($UserAgent =~ /$regversafari/o && $UserAgent !~ /$regnotsafari/o ) { + my $safariver; + if ($UserAgent =~ /$regbrversion/o) { # contains Version/n.n.n $safariver = $1; + } else { + $safariver = $SafariBuildToVersion{$1}; } $_browser_h{"safari$safariver"}++; $TmpBrowser{$UserAgent} = "safari$safariver"; @@ -12146,6 +12205,12 @@ $_browser_h{"svn$1"}++; $TmpBrowser{$UserAgent} = "svn$1"; } + + # Git ? + elsif ( $UserAgent =~ /$regvergit/o) { + $_browser_h{"git$1"}++; + $TmpBrowser{$UserAgent} = "git$1"; + } # IE ? (must be at end of test) elsif ($UserAgent =~ /$regvermsie/o diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lang/awstats-ru.txt awstats-6.96.1/wwwroot/cgi-bin/lang/awstats-ru.txt --- awstats-6.95/wwwroot/cgi-bin/lang/awstats-ru.txt 2009-10-25 12:12:00.000000000 +0600 +++ awstats-6.96.1/wwwroot/cgi-bin/lang/awstats-ru.txt 2009-10-13 09:56:35.000000000 +0700 @@ -1,176 +1,176 @@ -# Russian message file -# $Revision: 1.15 $ - $Date: 2009/10/25 11:12:35 $ -PageCode=utf-8 -message0=Неизвестный -message1=Неизвестный -message2=Остальные -message3=Показать подробности -message4=День -message5=Месяц -message6=Год -message7=Статистика за -message8=Первый визит -message9=Последний визит -message10=Количество визитов -message11=Уникальные посетители -message12=Визит -message13=различные ключевые слова -message14=Поиск -message15=Процент -message16=Трафик -message17=Домены/Страны -message18=Посетители -message19=Адрес страницы -message20=Часы -message21=Браузеры -message22= -message23=Рефереры -message24=Необновленный (Смотрите 'Создать/Обновить' на странице awstats_setup.html) -message25=Посетители домены/страны -message26=хосты -message27=страницы -message28=Различные url -message29=Просмотров -message30=Остальные слова -message31=Страницы не найдены -message32=Статусы ошибок HTTP -message33=Версии Netscape -message34=Версии IE -message35=Последнее обновление -message36=Соединение с сайтом из -message37=Происхождение -message38=Прямой адрес / Закладки -message39=Неизвестное происхождение -message40=Ссылки из поисковых систем -message41=Ссылки из внешней страницы (остальные web сайты исключая поисковые системы) -message42=Ссылки из внутренней страницы (остальные страницы на том же сайте) -message43=Ключевые фразы использующиеся поисковыми машинами -message44=Ключевые слова использующиеся поисковыми машинами -message45=Неразрешенный IP адрес -message46=Неизвестные Операционные системы (поле useragent) -message47=Требуемые но не найденные URL (HTTP code 404) -message48=IP адрес -message49=Ошибка Хиты -message50=Неизвестные браузеры (поле useragent) -message51=различные роботы -message52=Визитов/Посетитель -message53=Роботы/Пауки посетители -message54=Бесплтаный анализатор лог-файлов для расширенной Web статистики. -message55=от -message56=Страницы -message57=Хиты -message58=Версии -message59=Операционные системы -message60=Январь -message61=Февраль -message62=Март -message63=Апрель -message64=Май -message65=Июнь -message66=Июль -message67=Август -message68=Сентябрь -message69=Октябрь -message70=Ноябрь -message71=Декабрь -message72=Навигация -message73=Тип файла -message74=Обновить сейчас -message75=Объем -message76=Вернуться на главную страницу -message77=Топ -message78=dd mmm yyyy - HH:MM -message79=Фильтр -message80=Полный список -message81=Хосты -message82=Известные -message83=Роботы -message84=Воскресенье -message85=Понедельник -message86=Вторник -message87=Среда -message88=Четверг -message89=Пятница -message90=Суббота -message91=День недели -message92=Кто -message93=Когда -message94=Авторизованные пользователи -message95=Минимальное -message96=Среднее -message97=Максимальное -message98=Web компрессия -message99=Сохраненная величина -message100=Компрессия включена -message101=Результат компрессии -message102=Total -message103=Различные ключевые фразы -message104=Вхождение -message105=Код -message106=Средний размер -message107=Ссылки из новостных групп -message108=КБ -message109=МБ -message110=ГБ -message111=Грабер -message112=Да -message113=Нет -message114=Инфо. -message115=OK -message116=Выход -message117=Продолжительность визитов -message118=Закрыть окно -message119=Байты -message120=Поисковые Ключевые фразы -message121=Поисковые Ключевые слова -message122=различные ссылающиеся поисковые машины -message123=различные ссылающиеся сайты -message124=Остальные фразы -message125=Отстальные логины (и/или анонимные пользователи) -message126=Ссылающиеся поисковые машины -message127=Ссылающиеся сайты -message128=Общее -message129=Точное значение не доступно в виде 'Year' -message130=Массивы данных -message131=Отправитель EMail -message132=Получатель EMail -message133=Отчетный период -message134=Дополнительно/Маркетинг -message135=Разрешение экрана -message136=Атаки вредоностных программ -message137=Добавить в закладки (предполагаемый) -message138=День месяца -message139=Смешанные -message140=Браузеры с поддержкой Java support -message141=Браузеры с поддержкой Macromedia Director -message142=Браузеры с поддержкой Flash Support -message143=Браузеры с поддержкой Real audio playing -message144=Браузеры с поддержкой Quicktime audio playing -message145=Браузеры с поддержкой Windows Media audio playing -message146=Браузеры с поддержкой PDF -message147=Коды ошибок SMTP -message148=Страны -message149=Почта -message150=Размер -message151=Первый -message152=Последний -message153=Фильтр исключений -message154=Коды отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. -message155=Кластер -message156=Роботы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. -message157=Числа после + хиты успешно защитанные для файла "robots.txt" -message158=Вирусы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. -message159=Не отображаемый трафик влючает в себя трафик сгенерированный роботами, вирусами или ответом сервера со специальным HTTP кодом. -message160=Отображаемый трафик -message161=Не отображаемый трафик -message162=История за месяц -message163=Вирусы -message164=Различные вирусы -message165=Почта успешно отправлена -message166=Отправка почты неудалась -message167=Чувствительность целей -message168=Javascript отключен -message169=Создано -message170=плагины -message171=Регионы -message172=Города +# Russian message file +# $Revision: 1.14 $ - $Date: 2009/05/25 16:06:42 $ +PageCode=utf-8 +message0=Неизвестный +message1=Неизвестный +message2=Остальные +message3=Показать подробности +message4=День +message5=Месяц +message6=Год +message7=Статистика за +message8=Первый визит +message9=Последний визит +message10=Количество визитов +message11=Уникальные посетители +message12=Визит +message13=различные ключевые слова +message14=Поиск +message15=Процент +message16=Трафик +message17=Домены/Страны +message18=Посетители +message19=Адрес страницы +message20=Часы +message21=Браузеры +message22= +message23=Рефереры +message24=Необновленный (Смотрите 'Создать/Обновить' на странице awstats_setup.html) +message25=Посетители домены/страны +message26=хосты +message27=страницы +message28=Различные url +message29=Просмотров +message30=Остальные слова +message31=Страницы не найдены +message32=Статусы ошибок HTTP +message33=Версии Netscape +message34=Версии IE +message35=Последнее обновление +message36=Соединение с сайтом из +message37=Происхождение +message38=Прямой адрес / Закладки +message39=Неизвестное происхождение +message40=Ссылки из поисковых систем +message41=Ссылки из внешней страницы (остальные web сайты исключая поисковые системы) +message42=Ссылки из внутренней страницы (остальные страницы на том же сайте) +message43=Ключевые фразы использующиеся поисковыми машинами +message44=Ключевые слова использующиеся поисковыми машинами +message45=Неразрешенный IP адрес +message46=Неизвестные Операционные системы (поле useragent) +message47=Требуемые но не найденные URL (HTTP code 404) +message48=IP адрес +message49=Ошибка Хиты +message50=Неизвестные браузеры (поле useragent) +message51=различные роботы +message52=Визитов/Посетитель +message53=Роботы/Пауки посетители +message54=Бесплтаный анализатор лог-файлов для расширенной Web статистики. +message55=от +message56=Страницы +message57=Хиты +message58=Версии +message59=Операционные системы +message60=Янв +message61=Фев +message62=Мар +message63=Апр +message64=Май +message65=Июн +message66=Июл +message67=Авг +message68=Сен +message69=Окт +message70=Ноя +message71=Дек +message72=Навигация +message73=Тип файла +message74=Обновить сейчас +message75=Объем +message76=Вернуться на главную страницу +message77=Топ +message78=dd mmm yyyy - HH:MM +message79=Фильтр +message80=Полный список +message81=Хосты +message82=Известные +message83=Роботы +message84=Воскресенье +message85=Понедельник +message86=Вторник +message87=Среда +message88=Четверг +message89=Пятница +message90=Суббота +message91=День недели +message92=Кто +message93=Когда +message94=Авторизованные пользователи +message95=Минимальное +message96=Среднее +message97=Максимальное +message98=Web компрессия +message99=Сохраненная величина +message100=Компрессия включена +message101=Результат компрессии +message102=Total +message103=Различные ключевые фразы +message104=Вхождение +message105=Код +message106=Средний размер +message107=Ссылки из новостных групп +message108=КБ +message109=МБ +message110=ГБ +message111=Грабер +message112=Да +message113=Нет +message114=Инфо. +message115=OK +message116=Выход +message117=Продолжительность визитов +message118=Закрыть окно +message119=Байты +message120=Поисковые Ключевые фразы +message121=Поисковые Ключевые слова +message122=различные ссылающиеся поисковые машины +message123=различные ссылающиеся сайты +message124=Остальные фразы +message125=Отстальные логины (и/или анонимные пользователи) +message126=Ссылающиеся поисковые машины +message127=Ссылающиеся сайты +message128=Общее +message129=Точное значение не доступно в виде 'Year' +message130=Массивы данных +message131=Отправитель EMail +message132=Получатель EMail +message133=Отчетный период +message134=Дополнительно/Маркетинг +message135=Разрешение экрана +message136=Атаки вредоностных программ +message137=Добавить в закладки (предполагаемый) +message138=День месяца +message139=Смешанные +message140=Браузеры с поддержкой Java support +message141=Браузеры с поддержкой Macromedia Director +message142=Браузеры с поддержкой Flash Support +message143=Браузеры с поддержкой Real audio playing +message144=Браузеры с поддержкой Quicktime audio playing +message145=Браузеры с поддержкой Windows Media audio playing +message146=Браузеры с поддержкой PDF +message147=Коды ошибок SMTP +message148=Страны +message149=Почта +message150=Размер +message151=Первый +message152=Последний +message153=Фильтр исключений +message154=Коды отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. +message155=Кластер +message156=Роботы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. +message157=Числа после + хиты успешно защитанные для файла "robots.txt" +message158=Вирусы отображенные здесь генерируют трафик не отображаемый посетителям, поэтому они не включены в остальную статистику. +message159=Не отображаемый трафик влючает в себя трафик сгенерированный роботами, вирусами или ответом сервера со специальным HTTP кодом. +message160=Отображаемый трафик +message161=Не отображаемый трафик +message162=История за месяц +message163=Вирусы +message164=Различные вирусы +message165=Почта успешно отправлена +message166=Отправка почты неудалась +message167=Чувствительность целей +message168=Javascript отключен +message169=Создано +message170=плагины +message171=Регионы +message172=Города diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lib/browsers_phone.pm awstats-6.96.1/wwwroot/cgi-bin/lib/browsers_phone.pm --- awstats-6.95/wwwroot/cgi-bin/lib/browsers_phone.pm 2009-10-25 12:20:00.000000000 +0600 +++ awstats-6.96.1/wwwroot/cgi-bin/lib/browsers_phone.pm 2009-10-10 19:36:38.000000000 +0700 @@ -3,7 +3,7 @@ # If you want to add a Browser to extend AWStats database detection capabilities, # you must add an entry in BrowsersSearchIDOrder and in BrowsersHashIDLib. #------------------------------------------------------- -# $Revision: 1.12 $ - $Author: eldy $ - $Date: 2009/10/25 11:20:49 $ +# $Revision: 1.11 $ - $Author: eldy $ - $Date: 2009/10/10 12:36:38 $ # Originale version by malu # 2006-05-15 Sean Carlos http://www.antezeta.com/awstats.html @@ -784,7 +784,7 @@ 'shrook', 'Shrook (RSS Reader)', 'straw', 'Straw (RSS Reader)', 'syndirella', 'Syndirella (RSS Reader)', -'vienna', 'Vienna (RSS Reader)', +'vienna', 'Vienna (RSS Reader)', 'wizz\srss\snews\sreader','Wizz RSS News Reader (RSS Reader)', # PDA/Phonecell browsers 'alcatel\-be4','Alcatel BE4 (phone)', diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lib/browsers.pm awstats-6.96.1/wwwroot/cgi-bin/lib/browsers.pm --- awstats-6.95/wwwroot/cgi-bin/lib/browsers.pm 2009-10-25 12:20:00.000000000 +0600 +++ awstats-6.96.1/wwwroot/cgi-bin/lib/browsers.pm 2009-12-08 15:32:41.000000000 +0600 @@ -3,7 +3,7 @@ # If you want to add a Browser to extend AWStats database detection capabilities, # you must add an entry in BrowsersSearchIDOrder and in BrowsersHashIDLib. #------------------------------------------------------- -# $Revision: 1.65 $ - $Author: eldy $ - $Date: 2009/10/25 11:20:49 $ +# $Revision: 1.64 $ - $Author: eldy $ - $Date: 2009/10/10 12:36:38 $ # 2006-05-15 Sean Carlos http://www.antezeta.com/awstats.html # akregator (rss) @@ -34,6 +34,7 @@ @BrowsersSearchIDOrder = ( # Most frequent standard web browsers are first in this list except the ones hardcoded in awstats.pl: # firefox, opera, chrome, safari, konqueror, svn, msie, netscape +'git', 'elinks', 'firebird', 'go!zilla', @@ -137,6 +138,7 @@ 'xine', 'xmms', 'gstreamer', +'vlc', # RSS Readers 'abilon', 'aggrevator', @@ -175,6 +177,8 @@ 'syndirella', 'vienna', 'wizz\srss\snews\sreader', +# Book readers +'isilox', # PDA/Phonecell browsers 'alcatel', # Alcatel 'lg\-', # LG @@ -201,6 +205,8 @@ 'blackberry', 'cnf2', 'docomo', +'pera\smini', +'pera\smobi', 'ipcheck', 'iphone', 'portalmmm', @@ -213,6 +219,9 @@ 'smallproxy', # Other kind of browsers 'adobeair', +'debian\sapt', +'ubuntu\sapt', +'rpm\sapt', 'apt', 'analogx_proxy', 'gnome\-vfs', @@ -236,6 +245,8 @@ 'gnus', 'nikto', 'download\smaster', +'the\sbat', +'thunderbird', 'microsoft\-webdav\-miniredir', 'microsoft\sdata\saccess\sinternet\spublishing\sprovider\scache\smanager', 'microsoft\sdata\saccess\sinternet\spublishing\sprovider\sdav', @@ -259,6 +270,7 @@ 'svn', 'Subversion client', 'msie','MS Internet Explorer', 'netscape','Netscape', +'git','Git client', 'elinks','ELinks', 'firebird','Firebird (Old Firefox)', @@ -273,7 +285,7 @@ 'amaya','Amaya', 'amigavoyager','AmigaVoyager', 'aol\-iweng','AOL-Iweng', -'arora','Arora', +'arora','Arora', 'aweb','AWeb', 'charon', 'Charon', 'donzilla','Donzilla', @@ -363,6 +375,7 @@ 'xine','Xine, a free multimedia player (media player)', 'xmms','XMMS (media player)', 'gstreamer','GStreamer (media library)', +'vlc','VLC media player (media player)', # RSS Readers 'abilon','Abilon (RSS Reader)', 'aggrevator', 'Aggrevator (RSS Reader)', @@ -399,8 +412,10 @@ 'shrook', 'Shrook (RSS Reader)', 'straw', 'Straw (RSS Reader)', 'syndirella', 'Syndirella (RSS Reader)', -'vienna', 'Vienna (RSS Reader)', +'vienna', 'Vienna (RSS Reader)', 'wizz\srss\snews\sreader','Wizz RSS News Reader (RSS Reader)', +# Book readers +'isilox','iSiloX Book Reader', # PDA/Phonecell browsers 'alcatel','Alcatel Browser (PDA/Phone browser)', 'lg\-','LG (PDA/Phone browser)', @@ -427,6 +442,8 @@ 'blackberry','BlackBerry (PDA/Phone browser)', 'cnf2','Supervision I-Mode ByTel (phone)', 'docomo','I-Mode phone (PDA/Phone browser)', +'pera\smini', 'Opera Mini (Phone browser)', +'pera\smobi', 'Opera Mobile (PDA/Phone browser)', 'ipcheck','Supervision IP Check (phone)', 'iphone','IPhone (PDA/Phone browser)', 'portalmmm','I-Mode phone (PDA/Phone browser)', @@ -439,7 +456,10 @@ 'smallproxy','SmallProxy', # Other kind of browsers 'adobeair','AdobeAir', -'apt','Debian APT', +'debian\sapt','Debian APT', +'ubuntu\sapt','Ubuntu APT', +'rpm\sapt','APT-RPM', +'apt','APT', 'analogx_proxy','AnalogX Proxy', 'gnome\-vfs', 'Gnome FileSystem Abstraction library', 'neon', 'Neon HTTP and WebDAV client library', @@ -461,6 +481,8 @@ 'staroffice','StarOffice', 'gnus', 'Gnus Network User Services', 'nikto', 'Nikto Web Scanner', +'the\sbat', 'The Bat! (Email client)', +'thunderbird', 'Thunderbird (Email client)', 'download\smaster','Download Master', 'microsoft\-webdav\-miniredir', 'Microsoft Data Access Component Internet Publishing Provider', 'microsoft\sdata\saccess\sinternet\spublishing\sprovider\scache\smanager', 'Microsoft Data Access Component Internet Publishing Provider Cache Manager', @@ -504,10 +526,12 @@ 'chrome','chrome', 'safari','safari', 'konqueror','konqueror', -'svn','subversion', +'svn','svn', 'msie','msie', 'netscape','netscape', +'git','git', +'arora','arora', 'firebird','phoenix', 'go!zilla','gozilla', 'icab','icab', @@ -581,6 +605,7 @@ 'xaudio','mediaplayer', 'xine','mediaplayer', 'xmms','mediaplayer', +'vlc','mediaplayer', # RSS Readers 'abilon', 'abilon', 'aggrevator', 'rss', @@ -618,6 +643,11 @@ 'syndirella', 'rss', 'vienna', 'rss', 'wizz\srss\snews\sreader','wizz', +# Email clients +'the\sbat','thebat', +'thunderbird','thunderbird', +# Book readers +'isilox','isilox', # PDA/Phonecell browsers 'alcatel','pdaphone', # Alcatel 'lg\-','pdaphone', # LG @@ -643,6 +673,8 @@ 'android','android', 'blackberry','pdaphone', 'docomo','pdaphone', +'pera\smini','opera', +'pera\smobi','opera', 'iphone','pdaphone', 'portalmmm','pdaphone', # Others (TV) @@ -651,6 +683,9 @@ 'cjb\.net','cjbnet', # Other kind of browsers 'adobeair','adobe', +'debian\sapt','apt', +'ubuntu\sapt','apt-ubuntu', +'rpm\sapt','apt-rpm', 'apt','apt', 'analogx_proxy','analogx', 'microsoft\-webdav\-miniredir','frontpage', diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lib/operating_systems.pm awstats-6.96.1/wwwroot/cgi-bin/lib/operating_systems.pm --- awstats-6.95/wwwroot/cgi-bin/lib/operating_systems.pm 2009-10-25 12:32:00.000000000 +0600 +++ awstats-6.96.1/wwwroot/cgi-bin/lib/operating_systems.pm 2009-12-10 20:32:53.000000000 +0600 @@ -3,7 +3,7 @@ # If you want to add an OS to extend AWStats database detection capabilities, # you must add an entry in OSSearchIDOrder, in OSHashID and in OSHashLib. #------------------------------------------------------- -# $Revision: 1.28 $ - $Author: eldy $ - $Date: 2009/10/25 11:32:50 $ +# $Revision: 1.27 $ - $Author: eldy $ - $Date: 2009/08/08 11:44:44 $ # 2005-08-19 Sean Carlos http://www.antezeta.com/awstats.html # - added specific Linux distributions in addition to @@ -34,7 +34,15 @@ 'win(.*)95', 'win(.*)16','windows[_+ ]3', # This works for windows_31 and windows_3.1 'win(.*)ce', +# iPhone/iPod OS family +'iphone[_+ ]os', # Macintosh OS family +'mac[_+ ]os[_+ ]x[_+ ]10\.4', +'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]4', +'mac[_+ ]os[_+ ]x[_+ ]10\.5', +'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]5', +'mac[_+ ]os[_+ ]x[_+ ]10\.6', +'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]6', 'mac[_+ ]os[_+ ]x', 'mac[_+ ]?p', # This works for macppc and mac_ppc and mac_powerpc 'mac[_+ ]68', # This works for mac_6800 and mac_68k @@ -92,9 +100,8 @@ 'cp/m', 'crayos', 'dreamcast', -'iphone[_+ ]os', 'risc[_+ ]?os', -'symbian', +'symbian|symbos', 'webtv', 'playstation', 'xbox', @@ -121,7 +128,7 @@ %OSHashID = ( # Windows OS family 'windows[_+ ]?2005','winlong','windows[_+ ]nt[_+ ]6\.0','winlong', -'windows[_+ ]?2008','win2008','windows[_+ ]nt[_+ ]6\.1','win2008', +'windows[_+ ]?2008','win2008','windows[_+ ]nt[_+ ]6\.1','win7', 'windows[_+ ]?vista','winvista','windows[_+ ]nt[_+ ]6','winvista', 'windows[_+ ]?2003','win2003','windows[_+ ]nt[_+ ]5\.2','win2003', 'windows[_+ ]xp','winxp','windows[_+ ]nt[_+ ]5\.1','winxp', 'syndirella', 'winxp', @@ -135,7 +142,12 @@ 'microsoft','winunknown', 'msie[_+ ]','winunknown', 'ms[_+ ]frontpage','winunknown', +# iPhone/iPod OS family +'iphone[_+ ]os', 'iphone', # Macintosh OS family +'mac[_+ ]os[_+ ]x[_+ ]10\.4', 'macosx10.4', 'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]4', 'macosx10.4', +'mac[_+ ]os[_+ ]x[_+ ]10\.5', 'macosx10.5', 'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]5', 'macosx10.5', +'mac[_+ ]os[_+ ]x[_+ ]10\.6', 'macosx10.6', 'mac[_+ ]os[_+ ]x[_+ ]10[_+ ]6', 'macosx10.6', 'mac[_+ ]os[_+ ]x','macosx', 'vienna', 'macosx', 'newsfire', 'macosx', 'applesyndication', 'macosx', 'mac[_+ ]?p','macintosh','mac[_+ ]68','macintosh','macweb','macintosh','macintosh','macintosh', # Linux family (linuxyyy) @@ -193,9 +205,8 @@ 'cp/m','cp/m', 'crayos','crayos', 'dreamcast','dreamcast', -'iphone[_+ ]os','iphone', 'risc[_+ ]?os','riscos', -'symbian','symbian', +'symbian|symbos','symbian', 'webtv','webtv', 'playstation', 'psp', 'xbox', 'winxbox', @@ -208,6 +219,7 @@ #----------------------------------------------------------- %OSHashLib = ( # Windows family OS +'win7','Windows 7', 'winlong','Windows Vista (LongHorn)', 'win2008','Windows 2008', 'winvista','Windows Vista', @@ -223,7 +235,10 @@ 'winunknown','Windows (unknown version)', 'winxbox','Microsoft XBOX', # Macintosh OS -'macosx','Mac OS X', +'macosx10.4','Mac OS X Tiger (10.4)', +'macosx10.5','Mac OS X Leopard (10.5)', +'macosx10.6','Mac OS X Snow Leopard (10.6)', +'macosx','Mac OS X various', 'macintosh','Mac OS', # Linux 'linuxandroid','Google Android', @@ -280,8 +295,8 @@ 'blackberry','BlackBerry', 'cp/m','CP/M', 'crayos','CrayOS', -'dreamcast','Dreamcast', 'iphone','iPhone OS (iPhone/iPod)', +'dreamcast','Dreamcast', 'riscos','RISC OS', 'symbian','Symbian OS', 'webtv','WebTV', diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lib/robots.pm awstats-6.96.1/wwwroot/cgi-bin/lib/robots.pm --- awstats-6.95/wwwroot/cgi-bin/lib/robots.pm 2009-09-12 12:06:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/cgi-bin/lib/robots.pm 2010-01-04 15:35:00.000000000 +0600 @@ -393,6 +393,7 @@ 'aretha', 'ariadne', 'powermarks', +'dataparksearch', 'arks', 'aspider', 'atn\.txt', @@ -760,6 +761,7 @@ 'heritrix', 'holmes', 'hoowwwer', +'hosttracker', 'hpprint', 'htmlparser', 'html[_+ ]link[_+ ]validator', @@ -967,7 +969,7 @@ 'exabot', # put at end to avoid false positive # Other id that are 99% of robots 'wget', -'libwww', +'libwww\-perl', 'java\/[0-9]' # put at end to avoid false positive ); @RobotsSearchIDOrder_listgen = ( @@ -1049,6 +1051,7 @@ 'aretha','Aretha', 'ariadne','ARIADNE', 'powermarks','Powermarks', # must come before Arks; seen used by referrer spam +'dataparksearch','DataparkSearch Engine', 'arks','arks', 'aspider','ASpider (Associative Spider)', 'atn\.txt','ATN Worldwide', @@ -1418,6 +1421,7 @@ 'heritrix','Heritrix', 'holmes', 'Holmes', 'hoowwwer','HooWWWer', +'hosttracker', 'HostTracker', 'hpprint','HPPrint', 'htmlparser','HTMLParser', 'html[_+ ]link[_+ ]validator','Html_Link_Validator', @@ -1623,7 +1627,7 @@ 'exabot','Exabot', # put at end to avoid false positive # Other id that are 99% of robots 'wget','WGet tools', -'libwww','Perl tool', +'libwww\-perl','Perl tool', 'java\/[0-9]','Java (Often spam bot)', # put at end to avoid false positive # Generic robot 'robot', 'Unknown robot (identified by \'robot\')', diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/cgi-bin/lib/search_engines.pm awstats-6.96.1/wwwroot/cgi-bin/lib/search_engines.pm --- awstats-6.95/wwwroot/cgi-bin/lib/search_engines.pm 2009-09-12 12:06:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/cgi-bin/lib/search_engines.pm 2009-11-23 14:27:10.000000000 +0600 @@ -1079,7 +1079,11 @@ 'szukaczpl','Szukacz', 'wowpl','Wow.pl', # Minor russian search engines -'yandex', 'Yandex', 'aport', 'Aport', 'rambler', 'Rambler', 'turtle', 'Turtle', 'metabot', 'MetaBot', +'yandex', 'Yandex', +'aport', 'Aport', +'rambler', 'Rambler', +'turtle', 'Turtle', +'metabot', 'MetaBot', # Minor Swedish search engines 'passagen','Evreka', 'enirose','Eniro Sverige', diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/apt-rpm.png awstats-6.96.1/wwwroot/icon/browser/apt-rpm.png --- awstats-6.95/wwwroot/icon/browser/apt-rpm.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/apt-rpm.png 2009-12-08 11:55:54.000000000 +0600 @@ -0,0 +1,7 @@ +PNG + + IHDR +osRGBbKGD pHYs.#.#x?vtIME 76tEXtCommentCreated with GIMPWIDAT(mKqݦ("2V +# +:u_NuT" +:TX'C=IHjմP3[N>=ct,S52E5n` qm 4M6FiZp(Hk #wx<./rr=GGiΙKcR }=86<3ÅS "[^D:|UEDܞ3=zB,Zd/ "* s M~J^mt|Uai4zʭɯ4 "ߖssΖ79o،*aR,)_Q_3>7]̡æzNReYT*$Ol!39v"'c4<_]"?VE<IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/apt-ubuntu.png awstats-6.96.1/wwwroot/icon/browser/apt-ubuntu.png --- awstats-6.95/wwwroot/icon/browser/apt-ubuntu.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/apt-ubuntu.png 2005-11-24 03:39:53.000000000 +0600 @@ -0,0 +1,5 @@ +PNG + + IHDRH-;IDAT(mKUQ .efi&I*TPFDРlTF(fFXE=4M)tͧ衠'&^2a5TcRSS@qIQbc^@.tزdd15i @商]{)zP$>|PhS9|L'Xod㦝#`uފS<7J͔ BQܬ);8^GclÒiFJ(,_ K.3tvv `ppu8e1%y"1b)W}c|%Ԏ-פ!N+F*IOlQobBdZh7ڪĒ4;Kd/gI;q#v8IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/git.png awstats-6.96.1/wwwroot/icon/browser/git.png --- awstats-6.95/wwwroot/icon/browser/git.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/git.png 2009-11-22 21:49:23.000000000 +0600 @@ -0,0 +1,4 @@ +PNG + + IHDRH-sRGBbKGD pHYs  tIME 1" 97IDAT(ݒKq?:+L-B/HFCr\\sVŢ#!'5H74| q~ ~%Ƕ1[-tI00 ^w$ئ8Brxs[U lyv M5X.]X @j`!b/$ŀ9\cա3mP,vNrSJt:V h!mjmM7U `- +ʌ~Wf}qd(@ IK_0hD0>d 0 Jt>C9IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/isilox.png awstats-6.96.1/wwwroot/icon/browser/isilox.png --- awstats-6.95/wwwroot/icon/browser/isilox.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/isilox.png 2009-10-13 09:23:55.000000000 +0700 @@ -0,0 +1,6 @@ +PNG + + IHDRH-sRGBbKGD pHYs  tIME + 7G7IDAT(ϝKKagƦFPB7#̕ѪM"hצA #d$-\')1M1]l|m1<<b1\W! _'s$gJAg@{GOo*J@ܼ^Kc3$"{rz^d駃ii +4*n]MPܐ,FΥ,']\-!m2?Rh!B`Maa2o,Mf4#_VFT@4z j">5^1Ȟ-GLvA 0A.t%aa5;I ci)s +MJ4!plR ]RPX?ģ&XW6\rV$.qv[Aq6ȫDaMuCŶ%ѩo<҆}P.XHï3<>a\Fn#4HXaC/&>خ%&_ei,"5RbYsJT:IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/svn.png awstats-6.96.1/wwwroot/icon/browser/svn.png --- awstats-6.95/wwwroot/icon/browser/svn.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/svn.png 2009-11-22 21:50:54.000000000 +0600 @@ -0,0 +1,6 @@ +PNG + + IHDR(PLTEࣷ׍΀ߞՆ⤸׊ᡶևޙӂ妺؊̄ɕѪھܒϑϼߗҁȃɘүӁȪЮޒЉ̜Ԅʞ髽ڷ䂞ގ嫾͖ѿͽ݇ˠ֚캺ⴴȢۅʕކƨʼݧ٤ԏμ⦦虯ҍ͂Ȩ𬬬醡다ݦ؜㩼䢶֧ꃟl[ pHYs + +B4tIME +*>cIDATc`E6651V.K008p @& dH=w 5Ȇd/k["+29f56$WB &pIENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/thebat.png awstats-6.96.1/wwwroot/icon/browser/thebat.png --- awstats-6.95/wwwroot/icon/browser/thebat.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/thebat.png 2009-10-13 09:13:15.000000000 +0700 @@ -0,0 +1,8 @@ +PNG + + IHDRH-sRGBbKGD pHYs  tIME +  fhtEXtCommentCreated with GIMPWdIDAT(}OhgdvIfb.ToըxjE`n +AAP$ZJA47ƨF.3c63xg&''.̿w 29oE7 #Iy)' -ionjy9XխmAۊ|G$ߒj JJ,/?"z^&StU;2L:V'pO}}DQ[$mloFSt?E`bє6w,UF `x@a8</_H +kU1WOf`\ O8|f8t*obVNc\q |dǖT* P r"$1=k\~ƒ\.Gcc#GP#k}IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/browser/thunderbird.png awstats-6.96.1/wwwroot/icon/browser/thunderbird.png --- awstats-6.95/wwwroot/icon/browser/thunderbird.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/browser/thunderbird.png 2009-10-13 10:27:32.000000000 +0700 @@ -0,0 +1,4 @@ +PNG + + IHDRH-sRGBbKGD pHYs  tIME +  ndIDAT(=oUfgwf;nRZJhm 4\bTN 41Dŋ1фE .IcR~x6nvٙٙ>D}:&79`W%=;ya~._2G׮X! xa^MPpOqPwTzQµm0|(:p rk}cv:;i/5;!{\w<&!׹*2q6t[ [;.dM咺.tg(&|*yazȍULZV'M~X󻟴{V؛%DHTiJ"}_LNM("*nyT(lG!7x4nBP 3縳^@*DA/1D҇!$FbUsOQ)BS}½*`w=Ғї$$$<]ScA8 Pф۲ѮP1bH!%RPn5uQi[p/h Fto!Eln+g7X#2OVQ76scZvN~Z.cxb6:>mo [^]tEP,Lot>b B:5;~XΘeԚ۟^x{b)rr>}BqH 0؉7g2J?wQKq.7;a ւIENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/os/iphone.png awstats-6.96.1/wwwroot/icon/os/iphone.png --- awstats-6.95/wwwroot/icon/os/iphone.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/os/iphone.png 2009-12-10 20:33:42.000000000 +0600 @@ -0,0 +1,4 @@ +PNG + + IHDRf0/tEXtCreation Timelun. 10 fvr. 2003 14:08:05 +0100?LtIME + , pHYs  ~gAMA a0PLTE`Lt頾ֱIzpaIDATxc@m6޾4̯  l ~VCN L穤Ah2x7`2 @911q10*2.%4[@IENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/os/macosx10.4.png awstats-6.96.1/wwwroot/icon/os/macosx10.4.png --- awstats-6.95/wwwroot/icon/os/macosx10.4.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/os/macosx10.4.png 2009-12-10 20:15:42.000000000 +0600 @@ -0,0 +1,7 @@ +PNG + + IHDRtsRGBbKGD pHYs  tIME + +Y?qdtEXtCommentCreated with GIMPWIDAT(m]lS@m」Y۵Ye0 58CEC &j5J $o{qCaʘ &`&:M:11ҵ]Oby?9/GbTVV "{wLvLOL^ލD׷; +Ml]tSUSV.{7} i+01W!5>bys7d!WΞّ=1vh)u C/F兦:Z=O/J&)sHVDDUEٹk$4M)3wvw?9CnraRwcGS2VOj頱fſ3{yx7̦ +x}~"u /9S_a:U }'JSڣHGP8]o}CEQ.'QHl5>lIENDB` \ В конце файла нет новой строки diff -Naur --exclude=CVS --exclude='*.patch' --exclude='.#*' --exclude='*~' --exclude='*.rej' --exclude='*.orig' --exclude='*.bak' awstats-6.95/wwwroot/icon/os/macosx10.5.png awstats-6.96.1/wwwroot/icon/os/macosx10.5.png --- awstats-6.95/wwwroot/icon/os/macosx10.5.png 1970-01-01 07:00:00.000000000 +0700 +++ awstats-6.96.1/wwwroot/icon/os/macosx10.5.png 2009-12-10 20:15:42.000000000 +0600 @@ -0,0 +1,5 @@ +PNG + + IHDRH-sRGBbKGD pHYs  tIME + )*! tEXtCommentCreated with GIMPWIDAT(UK#yG?0$3L5f iY\ApMgq`\arXVm4 n# F!DdrN~W=x+bmm ܔ׮JCCCWB}:6VdqqBp'"e3x$1>77nii)9숇\\\EA1'"@(e_vww2j룣avvgY:??eY4 i"p""A>OOO,+mPUA@1H4Q.!y~qa||<}pp;cNr/E)v+9:zv϶tUeҶb4򪳶xGe$4?,; ݶ,O&t*{[%5Pa^sݬvkV'U?mN5b!DrX+WK5МlW;/m?ݰdO|^mZ ']Kؖ7N8Ά'kOz7-?c%ڭjsI~nvw>~`yk;&mI\ceAIG$XYFYzOYtGzvs1g2||$FME 5:e7S?nu=U{B3e6gYyx>&?mIKA__5Yp\\\bČZtl{H1ȖT^/JT(iQ`}r*'C ' +A +/QIENDB` \ В конце файла нет новой строки