From 211c8bc917494d22d141e224f629eb4e556e331c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 29 Jan 2014 20:32:26 +0100 Subject: [PATCH] Add md file --- README.md | 189 ++++++++++++++++++++++++++++ docs/images/awstats_ban_460x270.jpg | Bin 0 -> 23687 bytes 2 files changed, 189 insertions(+) create mode 100644 README.md create mode 100644 docs/images/awstats_ban_460x270.jpg diff --git a/README.md b/README.md new file mode 100644 index 00000000..7af9505d --- /dev/null +++ b/README.md @@ -0,0 +1,189 @@ + +# AWStats - Advanced Web Statistics + + +AWStats (Advanced Web Statistics) is a powerful, full-featured web server +logfile analyzer which shows you all your Web statistics including: visitors, +pages, hits, hours, search engines, keywords used to find your site, broken +links, robots and many more... + +It works with IIS 5.0+, Apache and all major web, wap, proxy, streaming +server log files (and even ftp servers or mail logs) on all Operating Systems. + +License: GNU GPL v3+ (GNU General Public License. See LICENSE file), + OSI Certified Open Source Software license. + +Version: 7.3 + +Release date: January 2014 + +Platforms: All (Linux, NT, BSD, Solaris and other *NIX's, BeOS, OS/2...) + +Author: Laurent Destailleur + +AWStats official web site and latest version: http://www.awstats.org + +I - Features and requirements of AWStats + + I - 1) Features, what AWStats can show you + + I - 2) Requirements for using AWStats + + I - 3) Files + +II - Install, Setup and Use AWStats + +III - Benchmark + +IV - About the author, license and support + + + +# - FEATURES AND REQUIREMENTS +------------------------------------ + +## Features + + A full log analysis enables AWStats to show you the following information: + * Number of VISITS and UNIQUE VISITORS + * Visits duration and last visits + * Authenticated users, and last authenticated visits + * Days of week and rush hours (pages, hits, KB for each day and hour) + * Domains/countries of hosts visitors (pages, hits, KB) + * Hosts list, last visits and unresolved IP addresses list + * Most viewed, entry and exit pages + * File types + * Web compression statistics (for mod_gzip or mod_deflate) + * Browsers used (pages, hits, kb for each browser) + * OS used (pages, hits, KB for each OS) + * Robot visits + * Worm attacks + * Download and continuation detection + * Search engines, keyphrases and keywords used to find your site + * HTTP errors (Page not found with last referer, etc,) + * Screen size report + * Number of times your site is "added to favourites bookmarks" + * Ratio of Browsers that support: Java, Flash, RealG2 reader, + Quicktime reader, WMA reader, PDF reader + * Cluster report for load balanced servers ratio + * Other personalized reports... + + It supports the following features as well: + * Can analyze all log formats + * Works from command line and from a browser as a CGI (with dynamic + filters capabilities for some charts) + * Update of statistics can be made on demand from the web interface and + not only from your scheduler + * Unlimited log file size, support split log files (load balancing system) + * Support 'nearly sorted' log files even for entry and exit pages + * Reverse DNS lookup before or during analysis, supports DNS cache files + * Country detection from IP location or domain name + * WhoIS links + * A lot of options/filters and plugins can be used + * Multi-named web sites supported (virtual servers) + * Cross Site Scripting Attacks protection + * Several languages + * No need of rare perl libraries + * Dynamic reports as CGI output + * Static reports in one or framed HTML or XHTML pages + * Experimental PDF export + * Look and colors can match your site design (CSS) + * Help and tooltips on HTML reported pages + * Easy to use (Just one configuration file to edit) + * Analysis database can be stored in XML format (for XSLT processing, ...) + * A Webmin module + * Free (GNU GPL) with sources (perl scripts) + * Available on all platforms + + +## Requirements + + To use AWStats CGI script, you need the following requirements: + * Your server must log web access in a log file you can read. + * To run awstats, from command line, your operating system must be able + to run perl scripts (.pl files). + * Perl module "Encode" must be available. + + To run awstats as a CGI (for real-time + statistics), your web server must also be able to run such scripts. + If not, you can solve this by downloading last Perl version at: + http://www.activestate.com/ActivePerl/ (Windows) + http://www.perl.com/pub/language/info/software.html (All OS) + + +## Files + + The distribution of AWStats package includes the following files: + README.TXT This file + docs/LICENSE GNU General Public Licence + docs/* AWStats documentation (setup/usage...) + wwwroot/cgi-bin/awstats.pl THE MAIN AWSTATS PROGRAM (CLI/CGI) + wwwroot/cgi-bin/awredir.pl A tool to track exit clicks + wwwroot/cgi-bin/awstats.model.conf An model configuration file + wwwroot/cgi-bin/lang Directory with languages files + wwwroot/cgi-bin/lib Directory with awstats reference info + wwwroot/cgi-bin/plugins Directory with optional plugins + wwwroot/icon/browser Directory with browsers icons + wwwroot/icon/clock Directory with clock icons + wwwroot/icon/cpu Directory with cpu icons + wwwroot/icon/flags Directory with country flag icons + wwwroot/icon/os Directory with OS icons + wwwroot/icon/other Directory with all others icons + wwwroot/classes Java applet for graphapplet plugin + wwwroot/css Samples of CSS files + wwwroot/js Javascript sources for "Misc" feature + tools/* Other provided tools + tools/webmin/awstats-x.x.wbm A Webmin module for AWStats + tools/xslt/awstats61.xsd AWStats XML database schema descriptor + tools/xslt/* Demo to manipulate AWStats XML database + + + +# INSTALL, SETUP AND USE AWSTATS +----------------------------------- + +The documentation available for this release in HTML format is +in the docs/ directory. + +You can find a most up-to-date documentation at: + + + + +# BENCHMARK +----------------------------------- + +Tests and results are available in AWStats documentation, in docs/ directory. + + +# SOCIAL NETWORKS +----------------------------------- + +Follow AWStats project on + +Facebook: + +Google+: + +Twitter: + + +# ABOUT THE AUTHOR, LICENSE AND SUPPORT +--------------------------------------- +Copyright (C) 2000-2014 - Laurent Destailleur - eldy@users.sourceforge.net - + +Laurent Destailleur is also the project leader of [Dolibarr ERP CRM Opensource project] , +and author of AWBot, CVSChangeLogBuilder, DoliDroid and founder of DoliCloud SaaS . + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/docs/images/awstats_ban_460x270.jpg b/docs/images/awstats_ban_460x270.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ed284b75dd75a5cf602c54c73ea6e27136385e1 GIT binary patch literal 23687 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