From: eldy <> Date: Sun, 25 Oct 2009 11:12:36 +0000 (+0000) Subject: Prepare 6.95 release X-Git-Tag: AWSTATS_6_95_RC~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=078d702584824d90bc16cd55f60f5b9523529325;p=thirdparty%2FAWStats.git Prepare 6.95 release --- diff --git a/docs/awstats_loganalysispaper.html b/docs/awstats_loganalysispaper.html index db8cf0a6..74652b7d 100644 --- a/docs/awstats_loganalysispaper.html +++ b/docs/awstats_loganalysispaper.html @@ -1,325 +1,325 @@ - - - - - - - -AWStats Documentation - Log Analysis Paper - - - - - - - - - - - - - - - - -
-
-AWStats Log Analysis Paper
-
-
-  -
- -

-This is all you need to know to get statistics of your web sites:
-The different ways to have them, the differences, their acuracy, etc...
- - -

How getting statistics for a website

- -
-HTML Tag counter
-
- -The goal of this way of working is to add a tag on web page, hosted by web site www.mydomain, -that point to a page (may be a CGI script) hosted on a server called tagserver (may be the -same), so that each time a visitor download a page the browser then make a query to server -tagserver. When the server send answer to this tag, it increase a value by one in a database.
-What's good:
-- Easy to do for newbie hosted by free web hosting provider.
-- No need to have access to web server log file.
-- This is the only way to get some kind of information like screen size, technologies -supported by browsers like Java, Flash, PDF or file format reading capabilities -of visitor computer (Real, QuickTime, or Windows Media files playing capabilities).
-What's wrong:
-- If the browser use a cache or not, the page and counter link can be asked or not by browser -so hit can be counted or not.
-- You need to put the tag on each of your page (not only the home page) because a visitor can come -into your site directly to a secondary page with no path on home page. According to web site size, popularity -and content, visits path use the home page between 5% to 95% of times. Adding tags on all pages -can be a very hard work.
-- You can't detect robots as a lot of them does not download sub-links detected as CGI counter.
-- You miss a lot of informations like keywords, referrers, search engines, ...
-- When page is downloaded several times by same user when getting back on previous page, the -referring link can be or not downloaded again.
-Summary:
-Using a counter count something but nothing clear (not visits, nor visitors, nor page views). -Because we don't know what a such tools count it's even not possible to make a study to have an -average error rate for using a such way to get web statistics !
-
- -Log analysis
-
- -Because there is so rubbish things that was said and are still said about log analysis, instead of -telling why log analysis can be good, I prefer to tell first all what is said about log analysis -and then tell if it's true or wrong.
-You will see that a lot of people speaking about log -analysis (authors of commercial products but also of old free log analyzers) are still living -in a prehistorical time.
- -...Still in working progress...
- - - -
- - -Applicative tracking (cookies or session ...)
-
- -...Still in working progress... -
- - - -

So How AWStats works ?

- -
-As we have seen previously, there is different ways to get and compute data. -AWStats was built with one goal : Being more accurate than any other tool and use the most -accurate technology to compute its statistics. -That's the reason why AWStats simply uses all thoose methods. The default setup (also called -the 'easy setup for newbies') is only log analysis (enhanced with all clever trips -suggested in this paper to avoid errors made by most log analyzers), but it's highly recommanded -to activate all AWStats feature if you are an experienced user to also use the other -methods (HTML tag counting and Applicative tracking) to benefit of all -advantage of them.
-
- -The conclusion is that :
-
-A log analyzer that does not include a very high level of intelligency in computing log files -will give you very bad results. So most of authors of Commercial Products are wrong when -they say that a log analysis is a very good way to have statistics. IT IS, BUT ONLY -if the product uses complex rules to reduce errors, and that's not the case for -their product (I study 2 of them, among the two most popular, and both of them were so -simple in their "algorithm" that the error rate was between 40% to 250%. -A log analysis is more than just counting lines in a file !).
-
-On the other hand, people that say a log analyzer can't give accurate results are also -wrong, because when saying that, THEY FORGET THERE IS NOWDAYS NEW TECHNICS (like thoose developped -in AWStats) TO EXCLUDE OR REDUCE SERIOUSLY CACHE BROWSERS, PROXY, IP LOCATION, WORMS, ROBOTS -AND LOG WRITING BUFFERING PROBLEMS. Of course using thoose technics consumes a lot of -time and reduces log analyzer speed by 2 or 3, but this give you very precise results.
-
- - -

Other articles

- -
-Measuring Web Site Usage: Log File Analysis by Susan Haigh and Janette Megarity. -Being on a Canadian government site, it's available in both English -and French.
- - - + + + + + + + +AWStats Documentation - Log Analysis Paper + + + + + + + + + + + + + + + + +
+
+AWStats Log Analysis Paper
+
+
+  +
+ +

+This is all you need to know to get statistics of your web sites:
+The different ways to have them, the differences, their acuracy, etc...
+ + +

How getting statistics for a website

+ +
+HTML Tag counter
+
+ +The goal of this way of working is to add a tag on web page, hosted by web site www.mydomain, +that point to a page (may be a CGI script) hosted on a server called tagserver (may be the +same), so that each time a visitor download a page the browser then make a query to server +tagserver. When the server send answer to this tag, it increase a value by one in a database.
+What's good:
+- Easy to do for newbie hosted by free web hosting provider.
+- No need to have access to web server log file.
+- This is the only way to get some kind of information like screen size, technologies +supported by browsers like Java, Flash, PDF or file format reading capabilities +of visitor computer (Real, QuickTime, or Windows Media files playing capabilities).
+What's wrong:
+- If the browser use a cache or not, the page and counter link can be asked or not by browser +so hit can be counted or not.
+- You need to put the tag on each of your page (not only the home page) because a visitor can come +into your site directly to a secondary page with no path on home page. According to web site size, popularity +and content, visits path use the home page between 5% to 95% of times. Adding tags on all pages +can be a very hard work.
+- You can't detect robots as a lot of them does not download sub-links detected as CGI counter.
+- You miss a lot of informations like keywords, referrers, search engines, ...
+- When page is downloaded several times by same user when getting back on previous page, the +referring link can be or not downloaded again.
+Summary:
+Using a counter count something but nothing clear (not visits, nor visitors, nor page views). +Because we don't know what a such tools count it's even not possible to make a study to have an +average error rate for using a such way to get web statistics !
+
+ +Log analysis
+
+ +Because there is so rubbish things that was said and are still said about log analysis, instead of +telling why log analysis can be good, I prefer to tell first all what is said about log analysis +and then tell if it's true or wrong.
+You will see that a lot of people speaking about log +analysis (authors of commercial products but also of old free log analyzers) are still living +in a prehistorical time.
+ +...Still in working progress...
+ + + +
+ + +Applicative tracking (cookies or session ...)
+
+ +...Still in working progress... +
+ + + +

So How AWStats works ?

+ +
+As we have seen previously, there is different ways to get and compute data. +AWStats was built with one goal : Being more accurate than any other tool and use the most +accurate technology to compute its statistics. +That's the reason why AWStats simply uses all thoose methods. The default setup (also called +the 'easy setup for newbies') is only log analysis (enhanced with all clever trips +suggested in this paper to avoid errors made by most log analyzers), but it's highly recommanded +to activate all AWStats feature if you are an experienced user to also use the other +methods (HTML tag counting and Applicative tracking) to benefit of all +advantage of them.
+
+ +The conclusion is that :
+
+A log analyzer that does not include a very high level of intelligency in computing log files +will give you very bad results. So most of authors of Commercial Products are wrong when +they say that a log analysis is a very good way to have statistics. IT IS, BUT ONLY +if the product uses complex rules to reduce errors, and that's not the case for +their product (I study 2 of them, among the two most popular, and both of them were so +simple in their "algorithm" that the error rate was between 40% to 250%. +A log analysis is more than just counting lines in a file !).
+
+On the other hand, people that say a log analyzer can't give accurate results are also +wrong, because when saying that, THEY FORGET THERE IS NOWDAYS NEW TECHNICS (like thoose developped +in AWStats) TO EXCLUDE OR REDUCE SERIOUSLY CACHE BROWSERS, PROXY, IP LOCATION, WORMS, ROBOTS +AND LOG WRITING BUFFERING PROBLEMS. Of course using thoose technics consumes a lot of +time and reduces log analyzer speed by 2 or 3, but this give you very precise results.
+
+ + +

Other articles

+ +
+Measuring Web Site Usage: Log File Analysis by Susan Haigh and Janette Megarity. +Being on a Canadian government site, it's available in both English +and French.
+ + + \ No newline at end of file diff --git a/docs/pad_awstats.xml b/docs/pad_awstats.xml index 00a4a6b8..ba1b2ca2 100644 --- a/docs/pad_awstats.xml +++ b/docs/pad_awstats.xml @@ -1,118 +1,118 @@ - - - - 3.01 - PADGen 3.0.1.37 http://www.padgen.org - Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad - - - Laurent Destailleur - 61 Boulevard Vauban - - Montigny-le-Bretonneux - Yvelines - 78180 - FRANCE - http://www.destailleur.fr - - Laurent - Destailleur - eldy@users.sourceforge.net - Laurent - Destailleur - eldy@users.sourceforge.net - - - eldy@users.sourceforge.net - eldy@users.sourceforge.net - eldy@users.sourceforge.net - - - - - - - - AWStats - 6.8 - 04 - 13 - 2008 - - - - Freeware - Minor Update - No Install Support - Windows2000,WinXP,Windows2003,Windows Vista Starter,Windows Vista Home Basic,Windows Vista Home Premium,Windows Vista Business,Windows Vista Enterprise,Windows Vista Ultimate,Windows Vista Home Basic x64,Windows Vista Home Premium x64,Windows Vista Business x64,Windows Vista Enterprise x64,Windows Vista Ultimate x64,Unix,Linux,Linux GPL,Linux Open Source,MS-DOS,OS/2,OS/2 Warp,OS/2 Warp 4,Mac PPC,Mac OS X,Mac Other,OpenVMS - English,Arabic,Armenian,Bulgarian,Catalan,Chinese,ChineseSimplified,ChineseTraditional,Croatian,Czech,Danish,Dutch,Estonian,Finnish,French,Galician,German,Greek,Hebrew,Hungarian,Icelandic,Indonesian,Italian,Japanese,Korean,Latvian,Norwegian,Other,Polish,Portuguese,Romanian,Russian,Serbian,Slovak,Slovenian,Spanish,Swedish,Thai,Turkish,Ukrainian,Welsh - - Development Tools - Web Development::Log Analysers - - - 1076321 - 1051 - 1.03 - - - N - - Days - - - - - - - - - awstats,opensource,log,logs,analyzer,analyze,webalyzer,analog,apache,iis,postfix,open,source,free,perl,mail,web,ftp,streaming,server,combined,file,webmin - AWStats - Open source log file analyzer - AWStats - Free log file analyzer for advanced web statistics (GNU GPL) - AWStats is a free powerful and featureful server logfile analyzer that shows you - AWStats is a free powerful and featureful web server logfile analyzer (Perl script) that shows you all your Web statistics including visits, unique visitors, pages, hits, rush hours, os, browser's versions, search engines, keywords, robots visits, broken links and more... Works with all major web, wap, proxy servers and some mail and ftp servers. Works as a CGI and/or from command line. Distributed under GNU General Public License. - AWStats is a free powerful and featureful tool that generates advanced web (but also ftp or mail) server -statistics, graphically. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages like visits, unique vistors, authenticated users, pages, domains/countries, OS busiest times, robot visits, type of files, search engines/keywords used, visits duration, screen size, HTTP errors and more... -Statistics can be updated from a browser or your scheduler. -It uses a partial information file to be able to process large log files, often and quickly. -It can analyze log files from IIS (W3C log format), Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar and most of all web, proxy, wap, streaming servers (and ftp servers or mail logs). -The program also supports virtual servers, plugins and a lot of features. - - - awstats,opensource,log,logs,analyseur,analyse,webalyzer,analog,apache,iis,open,source,libre,perl,mail,web,ftp,streaming,serveur,combined,fichier,webmin - Analyseur de log libre - Analyseur de log libre pour statistiques avancées - Analyseur de log libre pour statistiques avancées - AWStats est un analyseur de log synthétisant graphiquement toutes vos statistiques d'accès à vos serveurs web comme les visites, visiteurs uniques, pages, hits, heures de pointes, moteurs de recherche, mot clés, liens invalides et des fonctions inédites comme la détection des visites de robots indexeurs, le plus grand nombre de moteurs de recherche détéctés parmi les produits de sa catégorie, etc... Fonctionne avec les log de tout serveur Web. - AWStats est un outils pour générer des statistiques avancés d'un serveur web (mais aussi ftp ou mail) de manière graphique. -Cet analyseur de log fonctionne en CGI ou en ligne de commande et syntétise toutes les informations que vos logs contiennent en -quelques pages comme les visites, visiteurs uniques, logins, pages vues, domaines/pays, heures de pointes, visites des robots, -type de fichiers, moteurs de recherche, mots et phrases clés, durée des visites, répartition clusters, erreurs HTTP mais aussi -support java,flash,etc des navigateurs, résolution d'écran, estimation des ajouts aux favoris, etc... -Les statistiques peuvent etre mise à jour par un navigateur ou un séquenceur. -AWStats génère un fichier d'informations consolidés pour pouvoir traiter de large sites souvent et rapidement. -Il peut analyser des logs IIS (W3C log format), fichier log Apache (format NCSA combined/XLF/ELF ou format common/CLF), WebStar et la plupart des logs de serveur web, proxy, wap, streaming serveurs (et aussi serveurs ftp et de mails). -Ce programme supporte de plus les serveurs virtuels, des plugins et de nombreuses fonctionalités. - - - - - http://awstats.sourceforge.net - http://awstats.sourceforge.net - http://awstats.sourceforge.net/docs/images/screen_shot_1.png - http://awstats.sourceforge.net/docs/images/awstats.gif - http://awstats.sourceforge.net/docs/pad_awstats.xml - - - http://awstats.sourceforge.net/files/awstats.zip - http://downloads.sourceforge.net/awstats/awstats-6.8.tar.gz - - - - - - - - - + + + + 3.01 + PADGen 3.0.1.37 http://www.padgen.org + Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad + + + Laurent Destailleur + 61 Boulevard Vauban + + Montigny-le-Bretonneux + Yvelines + 78180 + FRANCE + http://www.destailleur.fr + + Laurent + Destailleur + eldy@users.sourceforge.net + Laurent + Destailleur + eldy@users.sourceforge.net + + + eldy@users.sourceforge.net + eldy@users.sourceforge.net + eldy@users.sourceforge.net + + + + + + + + AWStats + 6.8 + 04 + 13 + 2008 + + + + Freeware + Minor Update + No Install Support + Windows2000,WinXP,Windows2003,Windows Vista Starter,Windows Vista Home Basic,Windows Vista Home Premium,Windows Vista Business,Windows Vista Enterprise,Windows Vista Ultimate,Windows Vista Home Basic x64,Windows Vista Home Premium x64,Windows Vista Business x64,Windows Vista Enterprise x64,Windows Vista Ultimate x64,Unix,Linux,Linux GPL,Linux Open Source,MS-DOS,OS/2,OS/2 Warp,OS/2 Warp 4,Mac PPC,Mac OS X,Mac Other,OpenVMS + English,Arabic,Armenian,Bulgarian,Catalan,Chinese,ChineseSimplified,ChineseTraditional,Croatian,Czech,Danish,Dutch,Estonian,Finnish,French,Galician,German,Greek,Hebrew,Hungarian,Icelandic,Indonesian,Italian,Japanese,Korean,Latvian,Norwegian,Other,Polish,Portuguese,Romanian,Russian,Serbian,Slovak,Slovenian,Spanish,Swedish,Thai,Turkish,Ukrainian,Welsh + + Development Tools + Web Development::Log Analysers + + + 1076321 + 1051 + 1.03 + + + N + + Days + + + + + + + + + awstats,opensource,log,logs,analyzer,analyze,webalyzer,analog,apache,iis,postfix,open,source,free,perl,mail,web,ftp,streaming,server,combined,file,webmin + AWStats - Open source log file analyzer + AWStats - Free log file analyzer for advanced web statistics (GNU GPL) + AWStats is a free powerful and featureful server logfile analyzer that shows you + AWStats is a free powerful and featureful web server logfile analyzer (Perl script) that shows you all your Web statistics including visits, unique visitors, pages, hits, rush hours, os, browser's versions, search engines, keywords, robots visits, broken links and more... Works with all major web, wap, proxy servers and some mail and ftp servers. Works as a CGI and/or from command line. Distributed under GNU General Public License. + AWStats is a free powerful and featureful tool that generates advanced web (but also ftp or mail) server +statistics, graphically. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages like visits, unique vistors, authenticated users, pages, domains/countries, OS busiest times, robot visits, type of files, search engines/keywords used, visits duration, screen size, HTTP errors and more... +Statistics can be updated from a browser or your scheduler. +It uses a partial information file to be able to process large log files, often and quickly. +It can analyze log files from IIS (W3C log format), Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar and most of all web, proxy, wap, streaming servers (and ftp servers or mail logs). +The program also supports virtual servers, plugins and a lot of features. + + + awstats,opensource,log,logs,analyseur,analyse,webalyzer,analog,apache,iis,open,source,libre,perl,mail,web,ftp,streaming,serveur,combined,fichier,webmin + Analyseur de log libre + Analyseur de log libre pour statistiques avancées + Analyseur de log libre pour statistiques avancées + AWStats est un analyseur de log synthétisant graphiquement toutes vos statistiques d'accès à vos serveurs web comme les visites, visiteurs uniques, pages, hits, heures de pointes, moteurs de recherche, mot clés, liens invalides et des fonctions inédites comme la détection des visites de robots indexeurs, le plus grand nombre de moteurs de recherche détéctés parmi les produits de sa catégorie, etc... Fonctionne avec les log de tout serveur Web. + AWStats est un outils pour générer des statistiques avancés d'un serveur web (mais aussi ftp ou mail) de manière graphique. +Cet analyseur de log fonctionne en CGI ou en ligne de commande et syntétise toutes les informations que vos logs contiennent en +quelques pages comme les visites, visiteurs uniques, logins, pages vues, domaines/pays, heures de pointes, visites des robots, +type de fichiers, moteurs de recherche, mots et phrases clés, durée des visites, répartition clusters, erreurs HTTP mais aussi +support java,flash,etc des navigateurs, résolution d'écran, estimation des ajouts aux favoris, etc... +Les statistiques peuvent etre mise à jour par un navigateur ou un séquenceur. +AWStats génère un fichier d'informations consolidés pour pouvoir traiter de large sites souvent et rapidement. +Il peut analyser des logs IIS (W3C log format), fichier log Apache (format NCSA combined/XLF/ELF ou format common/CLF), WebStar et la plupart des logs de serveur web, proxy, wap, streaming serveurs (et aussi serveurs ftp et de mails). +Ce programme supporte de plus les serveurs virtuels, des plugins et de nombreuses fonctionalités. + + + + + http://awstats.sourceforge.net + http://awstats.sourceforge.net + http://awstats.sourceforge.net/docs/images/screen_shot_1.png + http://awstats.sourceforge.net/docs/images/awstats.gif + http://awstats.sourceforge.net/docs/pad_awstats.xml + + + http://awstats.sourceforge.net/files/awstats.zip + http://downloads.sourceforge.net/awstats/awstats-6.8.tar.gz + + + + + + + + + diff --git a/docs/styles.css b/docs/styles.css index 584b37f1..1c1e7eb8 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -1,28 +1,28 @@ -body { - background-color: #FFFFFF; - font: 14px verdana,arial; - font-family: sans-serif; - margin-top: 4; - margin-bottom: 4; - margin-right: 6; - margin-left: 6; -} -a:link { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } -a:visited { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } -a:active { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } -a:hover { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: underline; } - -.CHead { background-color: #9999CC; } -.CTextAreaConf { font: 11px verdana,arial; color: #202020; font-family: sans-serif; text-decoration: none; } - -td.CFAQ { font: 14px verdana,arial; color: #000000; font-family: sans-serif; text-decoration: none; } -.CProblem { font: 14px verdana,arial; color: #660000; font-family: sans-serif; text-decoration: none; } -.CSolution { font: 14px verdana,arial; color: #448866; font-family: sans-serif; text-decoration: none; } - -input { +body { + background-color: #FFFFFF; + font: 14px verdana,arial; + font-family: sans-serif; + margin-top: 4; + margin-bottom: 4; + margin-right: 6; + margin-left: 6; +} +a:link { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } +a:visited { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } +a:active { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: none; } +a:hover { font: 14px verdana,arial; color: #2200C0; font-family: sans-serif; text-decoration: underline; } + +.CHead { background-color: #9999CC; } +.CTextAreaConf { font: 11px verdana,arial; color: #202020; font-family: sans-serif; text-decoration: none; } + +td.CFAQ { font: 14px verdana,arial; color: #000000; font-family: sans-serif; text-decoration: none; } +.CProblem { font: 14px verdana,arial; color: #660000; font-family: sans-serif; text-decoration: none; } +.CSolution { font: 14px verdana,arial; color: #448866; font-family: sans-serif; text-decoration: none; } + +input { font-family: arial,verdana,helvetica, sans-serif; font-weight: normal; border: 1px solid #AAAACC; background-position : bottom; - font: 12px verdana,arial; -} + font: 12px verdana,arial; +} diff --git a/make/.cvsignore b/make/.cvsignore index ba92300f..074ccd8b 100644 --- a/make/.cvsignore +++ b/make/.cvsignore @@ -1 +1 @@ -awstats-*.* +awstats-*.* diff --git a/make/makepack-awstats_webmin.pl b/make/makepack-awstats_webmin.pl index 34741957..169a6537 100644 --- a/make/makepack-awstats_webmin.pl +++ b/make/makepack-awstats_webmin.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/perl #---------------------------------------------------------------------------- # \file make/makepack-awstats_webmin.pl # \brief Package builder (tgz, zip, rpm, deb, exe) @@ -6,27 +6,27 @@ # \author (c)2004-2005 Laurent Destailleur #---------------------------------------------------------------------------- -use Cwd; - -$PROJECT="awstats"; -$MAJOR="1"; -$MINOR="8"; -@LISTETARGET=("WBM"); # Possible packages -%REQUIREMENTTARGET=( # Tool requirement for each package -"WBM"=>"tar", -"TGZ"=>"tar", -"ZIP"=>"7z", -"RPM"=>"rpmbuild", -"DEB"=>"dpkg-buildpackage", -"EXE"=>"makensis.exe" -); -%ALTERNATEPATH=( -"7z"=>"7-ZIP", -"makensis.exe"=>"NSIS" -); - +use Cwd; + +$PROJECT="awstats"; +$MAJOR="1"; +$MINOR="8"; +@LISTETARGET=("WBM"); # Possible packages +%REQUIREMENTTARGET=( # Tool requirement for each package +"WBM"=>"tar", +"TGZ"=>"tar", +"ZIP"=>"7z", +"RPM"=>"rpmbuild", +"DEB"=>"dpkg-buildpackage", +"EXE"=>"makensis.exe" +); +%ALTERNATEPATH=( +"7z"=>"7-ZIP", +"makensis.exe"=>"NSIS" +); + $FILENAME="$PROJECT"; -$FILENAMEWBM="$PROJECT-$MAJOR.$MINOR"; +$FILENAMEWBM="$PROJECT-$MAJOR.$MINOR"; if (-d "/usr/src/redhat") { # redhat $RPMDIR="/usr/src/redhat"; @@ -38,8 +38,8 @@ if (-d "/usr/src/RPM") { use vars qw/ $REVISION $VERSION /; $REVISION='$Revision$'; $REVISION =~ /\s(.*)\s/; $REVISION=$1; $VERSION="1.0 (build $REVISION)"; - - + + #------------------------------------------------------------------------------ # MAIN #------------------------------------------------------------------------------ @@ -47,8 +47,8 @@ $VERSION="1.0 (build $REVISION)"; $DIR||='.'; $DIR =~ s/([^\/\\])[\\\/]+$/$1/; $SOURCE="$DIR/../../awstats/tools/webmin"; -$DESTI="$SOURCE/../../make"; - +$DESTI="$SOURCE/../../make"; + # Detect OS type # -------------- if ("$^O" =~ /linux/i || (-d "/etc" && -d "/var" && "$^O" !~ /cygwin/i)) { $OS='linux'; $CR=''; } @@ -58,33 +58,33 @@ if (! $OS) { print "$PROG was not able to detect your OS.\n"; print "Can't continue.\n"; print "$PROG aborted.\n"; - sleep 2; + sleep 2; exit 1; } - -# Define buildroot -# ---------------- -if ($OS =~ /linux/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; -} -if ($OS =~ /macos/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; -} -if ($OS =~ /windows/) { - $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"c:/temp"; - $PROGPATH=$ENV{"ProgramFiles"}; -} -if (! $TEMP || ! -d $TEMP) { - print "Error: A temporary directory can not be find.\n"; - print "Check that TEMP or TMP environment variable is set correctly.\n"; + +# Define buildroot +# ---------------- +if ($OS =~ /linux/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; +} +if ($OS =~ /macos/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"/tmp"; +} +if ($OS =~ /windows/) { + $TEMP=$ENV{"TEMP"}||$ENV{"TMP"}||"c:/temp"; + $PROGPATH=$ENV{"ProgramFiles"}; +} +if (! $TEMP || ! -d $TEMP) { + print "Error: A temporary directory can not be find.\n"; + print "Check that TEMP or TMP environment variable is set correctly.\n"; print "makepack-dolibarr.pl aborted.\n"; - sleep 2; - exit 2; -} -$BUILDROOT="$TEMP/buildroot"; - - -my $copyalreadydone=0; + sleep 2; + exit 2; +} +$BUILDROOT="$TEMP/buildroot"; + + +my $copyalreadydone=0; my $batch=0; print "Makepack version $VERSION\n"; @@ -94,54 +94,54 @@ print "Building package version: $MAJOR.$MINOR\n"; for (0..@ARGV-1) { if ($ARGV[$_] =~ /^-*target=(\w+)/i) { $target=$1; $batch=1; } } - -# Choose package targets -#----------------------- + +# Choose package targets +#----------------------- if ($target) { $CHOOSEDTARGET{uc($target)}=1; } else { -my $found=0; -my $NUM_SCRIPT; -while (! $found) { - my $cpt=0; - printf(" %d - %3s (%s)\n",$cpt,"All","Need ".join(",",values %REQUIREMENTTARGET)); - foreach my $target (@LISTETARGET) { - $cpt++; - printf(" %d - %3s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); - } - - # On demande de choisir le fichier à passer - print "Choose one package number or several separated with space: "; - $NUM_SCRIPT=; - chomp($NUM_SCRIPT); - if ($NUM_SCRIPT =~ s/-//g) { - # Do not do copy - $copyalreadydone=1; - } - if ($NUM_SCRIPT !~ /^[0-$cpt\s]+$/) - { - print "This is not a valid package number list.\n"; - $found = 0; - } - else - { - $found = 1; - } -} -print "\n"; -if ($NUM_SCRIPT) { - foreach my $num (split(/\s+/,$NUM_SCRIPT)) { - $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; - } -} -else { - foreach my $key (@LISTETARGET) { - $CHOOSEDTARGET{$key}=1; - } -} -} - +my $found=0; +my $NUM_SCRIPT; +while (! $found) { + my $cpt=0; + printf(" %d - %3s (%s)\n",$cpt,"All","Need ".join(",",values %REQUIREMENTTARGET)); + foreach my $target (@LISTETARGET) { + $cpt++; + printf(" %d - %3s (%s)\n",$cpt,$target,"Need ".$REQUIREMENTTARGET{$target}); + } + + # On demande de choisir le fichier à passer + print "Choose one package number or several separated with space: "; + $NUM_SCRIPT=; + chomp($NUM_SCRIPT); + if ($NUM_SCRIPT =~ s/-//g) { + # Do not do copy + $copyalreadydone=1; + } + if ($NUM_SCRIPT !~ /^[0-$cpt\s]+$/) + { + print "This is not a valid package number list.\n"; + $found = 0; + } + else + { + $found = 1; + } +} +print "\n"; +if ($NUM_SCRIPT) { + foreach my $num (split(/\s+/,$NUM_SCRIPT)) { + $CHOOSEDTARGET{$LISTETARGET[$num-1]}=1; + } +} +else { + foreach my $key (@LISTETARGET) { + $CHOOSEDTARGET{$key}=1; + } +} +} + # Test if requirement is ok #-------------------------- foreach my $target (keys %CHOOSEDTARGET) { @@ -168,9 +168,9 @@ foreach my $target (keys %CHOOSEDTARGET) { } } } - -print "\n"; - + +print "\n"; + # Check if there is at least on target to build #---------------------------------------------- $nboftargetok=0; @@ -178,64 +178,64 @@ foreach my $target (keys %CHOOSEDTARGET) { if ($CHOOSEDTARGET{$target} < 0) { next; } $nboftargetok++; } - + if ($nboftargetok) { - - # Update buildroot - #----------------- - if (! $copyalreadydone) { - print "Delete directory $BUILDROOT\n"; - $ret=`rm -fr "$BUILDROOT"`; - - mkdir "$BUILDROOT"; - print "Recopie de $SOURCE dans $BUILDROOT/$PROJECT\n"; - mkdir "$BUILDROOT/$PROJECT"; - $ret=`cp -pr "$SOURCE/$PROJECT" "$BUILDROOT"`; - - } - - print "Nettoyage de $BUILDROOT\n"; - $ret=`rm -f $BUILDROOT/$PROJECT/webmin/*.wbm`; - $ret=`rm -f $BUILDROOT/$PROJECT/webmin/*.tar`; - $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db`; - $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS*`; - - #rename("$BUILDROOT/$PROJECT","$BUILDROOT/$FILENAMETGZ"); - - # Build package for each target - #------------------------------ + + # Update buildroot + #----------------- + if (! $copyalreadydone) { + print "Delete directory $BUILDROOT\n"; + $ret=`rm -fr "$BUILDROOT"`; + + mkdir "$BUILDROOT"; + print "Recopie de $SOURCE dans $BUILDROOT/$PROJECT\n"; + mkdir "$BUILDROOT/$PROJECT"; + $ret=`cp -pr "$SOURCE/$PROJECT" "$BUILDROOT"`; + + } + + print "Nettoyage de $BUILDROOT\n"; + $ret=`rm -f $BUILDROOT/$PROJECT/webmin/*.wbm`; + $ret=`rm -f $BUILDROOT/$PROJECT/webmin/*.tar`; + $ret=`rm -fr $BUILDROOT/$PROJECT/Thumbs.db $BUILDROOT/$PROJECT/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/Thumbs.db $BUILDROOT/$PROJECT/*/*/*/Thumbs.db`; + $ret=`rm -fr $BUILDROOT/$PROJECT/CVS* $BUILDROOT/$PROJECT/*/CVS* $BUILDROOT/$PROJECT/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/CVS* $BUILDROOT/$PROJECT/*/*/*/*/*/CVS*`; + + #rename("$BUILDROOT/$PROJECT","$BUILDROOT/$FILENAMETGZ"); + + # Build package for each target + #------------------------------ foreach my $target (keys %CHOOSEDTARGET) { - if ($CHOOSEDTARGET{$target} < 0) { next; } - + if ($CHOOSEDTARGET{$target} < 0) { next; } + print "\nBuild package for target $target\n"; - - if ($target eq 'WBM') { - unlink $FILENAMEWBM.wbm; - print "Creation archive $FILENAMEWBM.wbm de $PROJECT\n"; - $ret=`tar --directory="$BUILDROOT" -cvf $FILENAMEWBM.wbm $PROJECT`; - print "Déplacement de $FILENAMEWBM.wbm dans $SOURCE/$FILENAMEWBM.wbm\n"; - rename("$FILENAMEWBM.wbm","$SOURCE/$FILENAMEWBM.wbm"); - $ret=`cp -pr "$SOURCE/$FILENAMEWBM.wbm" "$DESTI/$FILENAMEWBM.wbm"`; -# $ret=`cp -pr "$SOURCE/$FILENAMEWBM.wbm" "$DESTI/$FILENAMEWBM.wbm"`; - next; - } - - } - -} - -print "\n----- Summary -----\n"; -foreach my $target (keys %CHOOSEDTARGET) { - if ($CHOOSEDTARGET{$target} < 0) { - print "Package $target not built (bad requirement).\n"; - } else { - print "Package $target built succeessfully in $DESTI\n"; - } -} - + + if ($target eq 'WBM') { + unlink $FILENAMEWBM.wbm; + print "Creation archive $FILENAMEWBM.wbm de $PROJECT\n"; + $ret=`tar --directory="$BUILDROOT" -cvf $FILENAMEWBM.wbm $PROJECT`; + print "Déplacement de $FILENAMEWBM.wbm dans $SOURCE/$FILENAMEWBM.wbm\n"; + rename("$FILENAMEWBM.wbm","$SOURCE/$FILENAMEWBM.wbm"); + $ret=`cp -pr "$SOURCE/$FILENAMEWBM.wbm" "$DESTI/$FILENAMEWBM.wbm"`; +# $ret=`cp -pr "$SOURCE/$FILENAMEWBM.wbm" "$DESTI/$FILENAMEWBM.wbm"`; + next; + } + + } + +} + +print "\n----- Summary -----\n"; +foreach my $target (keys %CHOOSEDTARGET) { + if ($CHOOSEDTARGET{$target} < 0) { + print "Package $target not built (bad requirement).\n"; + } else { + print "Package $target built succeessfully in $DESTI\n"; + } +} + if (! $btach) { - print "\nPress key to finish..."; - my $WAITKEY=; + print "\nPress key to finish..."; + my $WAITKEY=; } - -0; + +0; diff --git a/make/pad/Laurent Destailleur.cml b/make/pad/Laurent Destailleur.cml index cade1d19..72ade109 100644 --- a/make/pad/Laurent Destailleur.cml +++ b/make/pad/Laurent Destailleur.cml @@ -1,31 +1,31 @@ - - - PADGen 2.0.1.22 - - Laurent Destailleur - 61 Boulevard Vauban - - Montigny-le-Bretonneux - Yvelines - 78180 - FRANCE - http://www.destailleur.fr - - Laurent - Destailleur - eldy@users.sourceforge.net - Laurent - Destailleur - eldy@users.sourceforge.net - - - eldy@users.sourceforge.net - eldy@users.sourceforge.net - eldy@users.sourceforge.net - - - - - - - + + + PADGen 2.0.1.22 + + Laurent Destailleur + 61 Boulevard Vauban + + Montigny-le-Bretonneux + Yvelines + 78180 + FRANCE + http://www.destailleur.fr + + Laurent + Destailleur + eldy@users.sourceforge.net + Laurent + Destailleur + eldy@users.sourceforge.net + + + eldy@users.sourceforge.net + eldy@users.sourceforge.net + eldy@users.sourceforge.net + + + + + + + diff --git a/make/pdf/htmldoc.book b/make/pdf/htmldoc.book index 3da70523..8b5a4d27 100644 --- a/make/pdf/htmldoc.book +++ b/make/pdf/htmldoc.book @@ -1,17 +1,17 @@ -#HTMLDOC 1.8.24 Open Source --t pdf14 -f ../../docs/awstats.pdf --webpage --no-title --logoimage ../../docs/images/awstats_logo5.png --linkcolor #2200c0 --linkstyle plain --size Universal --left 0.30in --right 0.30in --top 0.40in --bottom 0.30in --header ... --footer c/d --nup 1 --tocheader ... --tocfooter ... --portrait --color --no-pscommands --no-xrxcomments --compression=9 --jpeg=50 --fontsize 10.0 --fontspacing 1.0 --headingfont Helvetica --bodyfont Helvetica --headfootsize 9.0 --headfootfont Helvetica --charset iso-8859-1 --links --no-embedfonts --pagemode document --pagelayout single --firstpage p1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all --owner-password "" --user-password "" --browserwidth 680 --no-strict -../../docs/index.html -../../docs/awstats_what.html -../../docs/awstats_upgrade.html -../../docs/awstats_setup.html -../../docs/awstats_config.html -../../docs/awstats_extra.html -../../docs/awstats_contrib.html -../../docs/awstats_tools.html -../../docs/awstats_webmin.html -../../docs/awstats_glossary.html -../../docs/awstats_compare.html -../../docs/awstats_benchmark.html -../../docs/awstats_security.html -../../docs/awstats_faq.html -../../docs/awstats_license.html +#HTMLDOC 1.8.24 Open Source +-t pdf14 -f ../../docs/awstats.pdf --webpage --no-title --logoimage ../../docs/images/awstats_logo5.png --linkcolor #2200c0 --linkstyle plain --size Universal --left 0.30in --right 0.30in --top 0.40in --bottom 0.30in --header ... --footer c/d --nup 1 --tocheader ... --tocfooter ... --portrait --color --no-pscommands --no-xrxcomments --compression=9 --jpeg=50 --fontsize 10.0 --fontspacing 1.0 --headingfont Helvetica --bodyfont Helvetica --headfootsize 9.0 --headfootfont Helvetica --charset iso-8859-1 --links --no-embedfonts --pagemode document --pagelayout single --firstpage p1 --pageeffect none --pageduration 10 --effectduration 1.0 --no-encryption --permissions all --owner-password "" --user-password "" --browserwidth 680 --no-strict +../../docs/index.html +../../docs/awstats_what.html +../../docs/awstats_upgrade.html +../../docs/awstats_setup.html +../../docs/awstats_config.html +../../docs/awstats_extra.html +../../docs/awstats_contrib.html +../../docs/awstats_tools.html +../../docs/awstats_webmin.html +../../docs/awstats_glossary.html +../../docs/awstats_compare.html +../../docs/awstats_benchmark.html +../../docs/awstats_security.html +../../docs/awstats_faq.html +../../docs/awstats_license.html diff --git a/make/robots/genrobotlist.pl b/make/robots/genrobotlist.pl index 6e028562..5ae60d3b 100644 --- a/make/robots/genrobotlist.pl +++ b/make/robots/genrobotlist.pl @@ -1,172 +1,172 @@ -#!/usr/bin/perl -# Usage: -# 1- Copy the robot list 1 in this file -# 2- Downlaod robot file and rename it all.txt -# 3- Launch script - -$FILENAME="all.txt"; - -# Robots to remove of AWStats database -%REMOVE=( -'webs'=>1, -'tcl'=>1, -'wget'=>2 -); -# Robots to transcode for using in AWStats database -%TRANSCODE=( -'directhit'=>'direct_hit', -'calif'=>'calif[^r]', -'fish'=>'[^a]fish', -'roadrunner'=>'road_runner', -'lycos'=>'lycos_', -'voyager'=>'^voyager\/' -); - - - -@RobotsSearchIDOrder_list1 = ( -'antibot', -'appie', -'architext', -'bjaaland', -'digout4u', -'echo', -'fast\-webcrawler', -'ferret', -'googlebot', -'gulliver', -'harvest', -'htdig', -'ia_archiver', -'askjeeves', -'jennybot', -'linkwalker', -'lycos_', -'mercator', -'moget', -'muscatferret', -'myweb', -'netcraft', -'nomad', -'petersnews', -'scooter', -'slurp', -'unlost_web_crawler', -'voila', -'^voyager\/', # Add ^ and \/ to avoid to exclude voyager and amigavoyager browser -'webbase', -'weblayers', -'wisenutbot' -); - -@reported=( -# Other robots reported by users -'aport', -'awbot', -'baiduspider', -'bobby', -'boris', -'bumblebee', -'cscrawler', -'daviesbot', -'exactseek', -'ezresult', -'gigabot', -'gnodspider', -'grub', -'henrythemiragorobot', -'holmes', -'internetseer', -'justview', -'linkbot', -'metager\-linkchecker', # Must be before linkchecker -'linkchecker', -'microsoft_url_control', -'msiecrawler', -'nagios', -'perman', -'pompos', -'rambler', -'redalert', -'shoutcast', -'slysearch', -'surveybot', -'turnitinbot', -'turtlescanner', # Must be before turtle -'turtle', -'ultraseek', -'webclipping\.com', -'webcompass', -'yahoo\-verticalcrawler', -'yandex', -'zealbot', -'zyborg' -); - - -# Read robot file and build output - -open(FILE,"<$FILENAME") || die "Error opening file $FILENAME"; -my $robotname=$robotid=""; -while () { - my $line=$_; - if ($line =~ /robot-id[:|](\s*)([^\s]+)(\s*)$/i) { - $robotid=lc($2); - $robotid =~ s/^\s+//; - $robotid =~ s/\s+$//; - $robotid=quotemeta($robotid); - $robotid=$TRANSCODE{$robotid}?$TRANSCODE{$robotid}:$robotid; - } - if ($line =~ /robot-name[:|](\s*)(.*)/i) { - $robotname=$2; - $robotname =~ s/^\s+//; - $robotname =~ s/\s+$//; - if ($robotid && $robotname) { - if (length($robotid)<=3) { next; } - if ($REMOVE{$robotid}) { next; } - $robot{$robotid}=$robotname; - $robotname=$robotid=''; - } - } -} -close(FILE); - -# Common robots -print "\n# Common robots (In robot file)\n"; -foreach my $rob (@RobotsSearchIDOrder_list1) { - if ($robot{$rob}) { - print "'$rob',\n"; - $robotout{$rob}=1; - } -} -# Other robots in robot list (less common) -print "\n# Less common robots (In robot file)\n"; -foreach my $rob (sort keys %robot) { - if (! $robotout{$rob}) { print "'$rob',\n"; } -} - -print "\n"; - -# Common robots -print "\n# Common robots (In robot file)\n"; -foreach my $rob (@RobotsSearchIDOrder_list1) { - if ($robot{$rob}) { - print "'$rob','$robot{$rob}',\n"; - $robotout{$rob}=1; - } -} -# Other robots in robot list (less common) -print "\n# Less common robots (In robot file)\n"; -foreach my $rob (sort keys %robot) { - if (! $robotout{$rob}) { print "'$rob','$robot{$rob}',\n"; } -} - - - -# Robot reported by users in AWStats that are now in official robot list -print "\n# Robot reported by users in AWStats that are now in official robot list\n"; -foreach my $rob (@reported) { - if ($robot{$rob}) { - print "'$rob'\n"; - } -} +#!/usr/bin/perl +# Usage: +# 1- Copy the robot list 1 in this file +# 2- Downlaod robot file and rename it all.txt +# 3- Launch script + +$FILENAME="all.txt"; + +# Robots to remove of AWStats database +%REMOVE=( +'webs'=>1, +'tcl'=>1, +'wget'=>2 +); +# Robots to transcode for using in AWStats database +%TRANSCODE=( +'directhit'=>'direct_hit', +'calif'=>'calif[^r]', +'fish'=>'[^a]fish', +'roadrunner'=>'road_runner', +'lycos'=>'lycos_', +'voyager'=>'^voyager\/' +); + + + +@RobotsSearchIDOrder_list1 = ( +'antibot', +'appie', +'architext', +'bjaaland', +'digout4u', +'echo', +'fast\-webcrawler', +'ferret', +'googlebot', +'gulliver', +'harvest', +'htdig', +'ia_archiver', +'askjeeves', +'jennybot', +'linkwalker', +'lycos_', +'mercator', +'moget', +'muscatferret', +'myweb', +'netcraft', +'nomad', +'petersnews', +'scooter', +'slurp', +'unlost_web_crawler', +'voila', +'^voyager\/', # Add ^ and \/ to avoid to exclude voyager and amigavoyager browser +'webbase', +'weblayers', +'wisenutbot' +); + +@reported=( +# Other robots reported by users +'aport', +'awbot', +'baiduspider', +'bobby', +'boris', +'bumblebee', +'cscrawler', +'daviesbot', +'exactseek', +'ezresult', +'gigabot', +'gnodspider', +'grub', +'henrythemiragorobot', +'holmes', +'internetseer', +'justview', +'linkbot', +'metager\-linkchecker', # Must be before linkchecker +'linkchecker', +'microsoft_url_control', +'msiecrawler', +'nagios', +'perman', +'pompos', +'rambler', +'redalert', +'shoutcast', +'slysearch', +'surveybot', +'turnitinbot', +'turtlescanner', # Must be before turtle +'turtle', +'ultraseek', +'webclipping\.com', +'webcompass', +'yahoo\-verticalcrawler', +'yandex', +'zealbot', +'zyborg' +); + + +# Read robot file and build output + +open(FILE,"<$FILENAME") || die "Error opening file $FILENAME"; +my $robotname=$robotid=""; +while () { + my $line=$_; + if ($line =~ /robot-id[:|](\s*)([^\s]+)(\s*)$/i) { + $robotid=lc($2); + $robotid =~ s/^\s+//; + $robotid =~ s/\s+$//; + $robotid=quotemeta($robotid); + $robotid=$TRANSCODE{$robotid}?$TRANSCODE{$robotid}:$robotid; + } + if ($line =~ /robot-name[:|](\s*)(.*)/i) { + $robotname=$2; + $robotname =~ s/^\s+//; + $robotname =~ s/\s+$//; + if ($robotid && $robotname) { + if (length($robotid)<=3) { next; } + if ($REMOVE{$robotid}) { next; } + $robot{$robotid}=$robotname; + $robotname=$robotid=''; + } + } +} +close(FILE); + +# Common robots +print "\n# Common robots (In robot file)\n"; +foreach my $rob (@RobotsSearchIDOrder_list1) { + if ($robot{$rob}) { + print "'$rob',\n"; + $robotout{$rob}=1; + } +} +# Other robots in robot list (less common) +print "\n# Less common robots (In robot file)\n"; +foreach my $rob (sort keys %robot) { + if (! $robotout{$rob}) { print "'$rob',\n"; } +} + +print "\n"; + +# Common robots +print "\n# Common robots (In robot file)\n"; +foreach my $rob (@RobotsSearchIDOrder_list1) { + if ($robot{$rob}) { + print "'$rob','$robot{$rob}',\n"; + $robotout{$rob}=1; + } +} +# Other robots in robot list (less common) +print "\n# Less common robots (In robot file)\n"; +foreach my $rob (sort keys %robot) { + if (! $robotout{$rob}) { print "'$rob','$robot{$rob}',\n"; } +} + + + +# Robot reported by users in AWStats that are now in official robot list +print "\n# Robot reported by users in AWStats that are now in official robot list\n"; +foreach my $rob (@reported) { + if ($robot{$rob}) { + print "'$rob'\n"; + } +} diff --git a/tools/webmin/.cvsignore b/tools/webmin/.cvsignore index 96b6394d..dff87696 100644 --- a/tools/webmin/.cvsignore +++ b/tools/webmin/.cvsignore @@ -1 +1 @@ -*.wbm +*.wbm diff --git a/tools/webmin/awstats/images/.cvsignore b/tools/webmin/awstats/images/.cvsignore index a92ea3e3..98e6ef67 100644 --- a/tools/webmin/awstats/images/.cvsignore +++ b/tools/webmin/awstats/images/.cvsignore @@ -1 +1 @@ -*.db +*.db diff --git a/tools/webmin/awstats/index.cgi b/tools/webmin/awstats/index.cgi index 86700825..9d80c2f4 100644 --- a/tools/webmin/awstats/index.cgi +++ b/tools/webmin/awstats/index.cgi @@ -44,44 +44,44 @@ if ($out !~ /^----- awstats (\S+)\.(\S+)\s(\S+\s\S+)/) { my $widthtooltip=560; print < - + - EOF @@ -201,8 +201,8 @@ if (scalar @config) { my ($sec,$min,$hour,$day,$month,$year,$wday,$yday) = localtime($st[9]); $year+=1900; $month++; - print '
'; - printf("Configuration file: %s
\n",$l); + print '
'; + printf("Configuration file: %s
\n",$l); printf("Created/Changed: %04s-%02s-%02s %02s:%02s:%02s
\n",$year,$month,$day,$hour,$min,$sec); print '
'; diff --git a/tools/webmin/awstats/schedule_stats.cgi b/tools/webmin/awstats/schedule_stats.cgi index 5642a39f..96c850c8 100644 --- a/tools/webmin/awstats/schedule_stats.cgi +++ b/tools/webmin/awstats/schedule_stats.cgi @@ -22,8 +22,8 @@ print "
\n"; print "
\n"; # Load other modules lib -&foreign_require("cron", "cron-lib.pl"); -&foreign_require("logrotate", "logrotate-lib.pl"); +&foreign_require("cron", "cron-lib.pl"); +&foreign_require("logrotate", "logrotate-lib.pl"); # For global update print "List of update processes scheduled by a cron task :

"; diff --git a/wwwroot/cgi-bin/lang/awstats-ru.txt b/wwwroot/cgi-bin/lang/awstats-ru.txt index 2696056c..815cd094 100644 --- a/wwwroot/cgi-bin/lang/awstats-ru.txt +++ b/wwwroot/cgi-bin/lang/awstats-ru.txt @@ -1,176 +1,176 @@ -# Russian message file -# $Revision$ - $Date$ -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$ - $Date$ +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 --git a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-ru.txt b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-ru.txt index 8f917d1f..b178885b 100644 --- a/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-ru.txt +++ b/wwwroot/cgi-bin/lang/tooltips_w/awstats-tt-ru.txt @@ -1,53 +1,53 @@ - - -
-Новым посетителем считается пришедший посетитель, которого не было на сайте более #VisitTimeOut# минут. -
-
-Количество хостов (IP адресов), которые посетили сайт (кто просмотрел как минимум одну страницу).
-Данная цифра отражает количество различных посетителей, зашедших на сайт в течении одного дня. -
-
-Количество просмотренных страниц сайта (сумма всех посетителей).
-Эти данные отличаются от "хитов", так как здесь учтены только HTML-страницы без учета графики и прочих файлов. -
-
-Количество страниц, изображений и файлов сайта, которые были просмотрены или скачаны посетителями.
-Эти данные приведены только для сравнения, т.к. количество просмотренных "страниц" кораздо важнее для исследования трафика сайта. -
-
-Здесь отражен объем всех страниц, изображений и файлов, скачанных с сайта. -
-
-#PROG# распознает каждое посещение посетителя после поиска в #SearchEnginesArray# наиболее популярных поисковых серверах и каталогах (таких, как Yahoo, Altavista, Lycos, Google, Yandex, и пр...). -
-
-Список всех внешних страниц, на которых была размещена ссылка на данный сайт (показано только #MaxNbOfRefererShown# наиболее популярных внешних страниц). Ссылки с поисковых серверов здесь не отображены. -
-
-Здесь указаны наиболее распространенные ключевые слова, использованные для поиска в поисковых машинах и каталогах. -(#PROG# распознает ключевые слова с #SearchEnginesArray# поисковых серверов и каталогов). -
-
-Роботы (иногда называемые пауками) - это автоматические компьютерные посетители, используемые многими поисковыми системами для того, чтобы (1) индексировать и ранжировать страницу, (2) собирать статистику по сайтам и/или (3) смотреть, доступна ли до сих пор ваша страница on-line.
-#PROG# распознает до #RobotArray# роботов. -
- -
Для данной ошибки нет описания.
-
Данный запрос был понят сервером, но будет обработан позднее.
-
Сервер обработал запрос, но не обнаружил данных для отправки посетителю.
-
Частичное содержание.
-
Документ был перемещен и находится по адресу, находящемуся в ответе.
-
Для данной ошибки нет описания.
-
Синтаксическая ошибка, сервер не может обработать запрос.
-
Попытка доступа к URL где -логин/пароль обязательны.
Большое количество данных ошибок говорит о том, что некто (например, хакер) пытался проникнуть в закрытую область сайта с помощью перебора различных вариантов логина и пароля.
-
Попытка доступа к URL который не был настроен для доступа (даже с указанием логина и пароля) (к примеру, дирректория, которая не была помечена как "browsable").
-
Попытка доступа к несуществующему URL. Данная ошибка говорит о неправильном указании ссылки на данном сайте или устаревшей ссылке с внешнего сайта.
-
Сервер затратил слишком много времени на подготовку ответа на запрос. Эта ошибка возникает в случает либо медленного CGI скрипта, который сервер завершает, не дождавшись ответа, либо при сильно загруженном сервере.
-
Внутренняя ошибка. Такая ошибка появляется после CGI скриптов, которые завершаются с ошибкой.
-
Неизвестное требуемое действие.
-
Код, возвращенный HTTP сервером, который работает в качестве proxy или шлюза, когда настояший сервер неправильно ответил на запрос клиента
-
Внутренняя ошибка сервера.
-
Тайм-аут шлюза.
-
Данная версия HTTP не поддерживается.
+ + +
+Новым посетителем считается пришедший посетитель, которого не было на сайте более #VisitTimeOut# минут. +
+
+Количество хостов (IP адресов), которые посетили сайт (кто просмотрел как минимум одну страницу).
+Данная цифра отражает количество различных посетителей, зашедших на сайт в течении одного дня. +
+
+Количество просмотренных страниц сайта (сумма всех посетителей).
+Эти данные отличаются от "хитов", так как здесь учтены только HTML-страницы без учета графики и прочих файлов. +
+
+Количество страниц, изображений и файлов сайта, которые были просмотрены или скачаны посетителями.
+Эти данные приведены только для сравнения, т.к. количество просмотренных "страниц" кораздо важнее для исследования трафика сайта. +
+
+Здесь отражен объем всех страниц, изображений и файлов, скачанных с сайта. +
+
+#PROG# распознает каждое посещение посетителя после поиска в #SearchEnginesArray# наиболее популярных поисковых серверах и каталогах (таких, как Yahoo, Altavista, Lycos, Google, Yandex, и пр...). +
+
+Список всех внешних страниц, на которых была размещена ссылка на данный сайт (показано только #MaxNbOfRefererShown# наиболее популярных внешних страниц). Ссылки с поисковых серверов здесь не отображены. +
+
+Здесь указаны наиболее распространенные ключевые слова, использованные для поиска в поисковых машинах и каталогах. +(#PROG# распознает ключевые слова с #SearchEnginesArray# поисковых серверов и каталогов). +
+
+Роботы (иногда называемые пауками) - это автоматические компьютерные посетители, используемые многими поисковыми системами для того, чтобы (1) индексировать и ранжировать страницу, (2) собирать статистику по сайтам и/или (3) смотреть, доступна ли до сих пор ваша страница on-line.
+#PROG# распознает до #RobotArray# роботов. +
+ +
Для данной ошибки нет описания.
+
Данный запрос был понят сервером, но будет обработан позднее.
+
Сервер обработал запрос, но не обнаружил данных для отправки посетителю.
+
Частичное содержание.
+
Документ был перемещен и находится по адресу, находящемуся в ответе.
+
Для данной ошибки нет описания.
+
Синтаксическая ошибка, сервер не может обработать запрос.
+
Попытка доступа к URL где +логин/пароль обязательны.
Большое количество данных ошибок говорит о том, что некто (например, хакер) пытался проникнуть в закрытую область сайта с помощью перебора различных вариантов логина и пароля.
+
Попытка доступа к URL который не был настроен для доступа (даже с указанием логина и пароля) (к примеру, дирректория, которая не была помечена как "browsable").
+
Попытка доступа к несуществующему URL. Данная ошибка говорит о неправильном указании ссылки на данном сайте или устаревшей ссылке с внешнего сайта.
+
Сервер затратил слишком много времени на подготовку ответа на запрос. Эта ошибка возникает в случает либо медленного CGI скрипта, который сервер завершает, не дождавшись ответа, либо при сильно загруженном сервере.
+
Внутренняя ошибка. Такая ошибка появляется после CGI скриптов, которые завершаются с ошибкой.
+
Неизвестное требуемое действие.
+
Код, возвращенный HTTP сервером, который работает в качестве proxy или шлюза, когда настояший сервер неправильно ответил на запрос клиента
+
Внутренняя ошибка сервера.
+
Тайм-аут шлюза.
+
Данная версия HTTP не поддерживается.
diff --git a/wwwroot/classes/src/.cvsignore b/wwwroot/classes/src/.cvsignore index 2d7e4dc5..6b468b62 100644 --- a/wwwroot/classes/src/.cvsignore +++ b/wwwroot/classes/src/.cvsignore @@ -1 +1 @@ -*.class +*.class diff --git a/wwwroot/icon/mime/.cvsignore b/wwwroot/icon/mime/.cvsignore index a92ea3e3..98e6ef67 100644 --- a/wwwroot/icon/mime/.cvsignore +++ b/wwwroot/icon/mime/.cvsignore @@ -1 +1 @@ -*.db +*.db diff --git a/wwwroot/icon/os/.cvsignore b/wwwroot/icon/os/.cvsignore index f47afba9..085e8baf 100644 --- a/wwwroot/icon/os/.cvsignore +++ b/wwwroot/icon/os/.cvsignore @@ -1 +1 @@ -Thumbs.db +Thumbs.db diff --git a/wwwroot/icon/other/.cvsignore b/wwwroot/icon/other/.cvsignore index a92ea3e3..98e6ef67 100644 --- a/wwwroot/icon/other/.cvsignore +++ b/wwwroot/icon/other/.cvsignore @@ -1 +1 @@ -*.db +*.db