Skip to content

Commit

Permalink
* Moved away from the original pop-up UI to a new expandable
Browse files Browse the repository at this point in the history
  dashboard allowing data to be processed in real-time.
* Added the ability to search across the whole dashboard with the
  option to use regular expressions.
* Added the ability to independently sort each module.
* Implemented the ability to parse the time taken to serve the
  request, in microseconds and seconds.
* Added a predefined log format/date for the Amazon CloudFront
  (Download Distribution).
* Config window now accepts [ENTER] to continue or F10.
* Added parsing/processing indicators.
* Updated the hosts module so it shows the reverse DNS as a
  sub node.
* Fixed issue where Opera +15 was identified as Chrome.
* Fixed a bunch of minor fixes and changes.
* Added and updated list of browsers and operating systems.
* Improved memory usage and better performance in general.
  • Loading branch information
allinurl committed Jul 14, 2013
1 parent 26a4287 commit b5e7eac
Show file tree
Hide file tree
Showing 32 changed files with 5,076 additions and 3,442 deletions.
2 changes: 1 addition & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Copyright (C) 2009-2012
Copyright (C) 2009-2013
Gerardo Orellana <[email protected]>
20 changes: 20 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
Changes to GoAccess 0.6 - Monday, July 15, 2013

* Moved away from the original pop-up UI to a new expandable
dashboard allowing data to be processed in real-time.
* Added the ability to search across the whole dashboard with the
option to use regular expressions.
* Added the ability to independently sort each module.
* Implemented the ability to parse the time taken to serve the
request, in microseconds and seconds.
* Added a predefined log format/date for the Amazon CloudFront
(Download Distribution).
* Config window now accepts [ENTER] to continue or F10.
* Added parsing/processing indicators.
* Updated the hosts module so it shows the reverse DNS as a
sub node.
* Fixed issue where Opera +15 was identified as Chrome.
* Fixed a bunch of minor fixes and changes.
* Added and updated list of browsers and operating systems.
* Improved memory usage and better performance in general.

Changes to GoAccess 0.5 - Monday, June 04, 2012

* Added the ability to parse a custom format string.
Expand Down
2 changes: 1 addition & 1 deletion Makefile.am
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = goaccess
goaccess_SOURCES = output.c output.h gmenu.c gmenu.h settings.c settings.h error.c error.h alloc.h commons.c commons.h goaccess.c parser.c parser.h ui.c ui.h util.c util.h goaccess.h
goaccess_SOURCES = output.c output.h settings.c settings.h error.c error.h xmalloc.c xmalloc.h commons.c commons.h goaccess.c parser.c parser.h ui.c ui.h util.c util.h gdashboard.c gdashboard.h gdns.c gdns.h gmenu.c gmenu.h goaccess.h

AM_CFLAGS = -g -Wall @GLIB2_CFLAGS@
goaccess_LDADD = -lm
Expand Down
4 changes: 3 additions & 1 deletion NEWS
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
Copyright (C) 2009-2012
Copyright (C) 2009-2013
Gerardo Orellana <[email protected]>

* Version history:
- 0.6 [Monday, July 15, 2013]
. GoAccess 0.6 Released. See ChangeLog for new features/bug-fixes.
- 0.5 [Monday, June 04, 2012]
. GoAccess 0.5 Released. See ChangeLog for new features/bug-fixes.
- 0.4.2 [Monday, January 03, 2011]
Expand Down
98 changes: 50 additions & 48 deletions README
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
Copyright (C) 2009-2012
Gerardo Orellana <[email protected]>
http://goaccess.prosoftcorp.com/

Monday, June 04 2012

INTRODUCTION
What is it?
-------------
GoAccess is an open source real-time web log analyzer
and interactive viewer that runs in a terminal in *nix systems.
It provides fast and valuable HTTP statistics for system
administrators that require a visual server report on the fly.

How it works and what it does?
Features
-------------------------------
Essentially, GoAccess will parse the specified web log file;
from there, it will collect data from the parsed log
and it will display it to the console or the X terminal.
The collected information or generated reports will be
displayed to the user/sysadmin in a visual/interactive window.
Reports include:
GoAccess parses the specified web log file and
outputs the data to the X terminal. Features include:

* General Statistics, bandwidth etc.
* Top Visitors
* Requested files
* Requested static files, images, swf, js, etc.
* Referrers URLs
* 404 or Not Found
* Operating Systems
* Browsers and Spiders
* Hosts, Reverse DNS, IP Location
* HTTP Status Codes
* Referring Sites
* Keyphrases
* Support for IPv6
* Different Color Schemes
* Unlimited log file size
* Custom log format
* Output statistics to a file.

Nearly all web log formats...

GoAccess allows any custom log format string.
Predefined options include, but not limited to:

* General Statistics, bandwidth etc.
* Top Visitors
* Requested files
* Requested static files, images, swf, js, etc.
* Referrers URLs
* 404 or Not Found
* Operating Systems
* Browsers and Spiders
* Hosts, Reverse DNS, IP Location
* HTTP Status Codes
* Referring Sites
* Keyphrases
* Support for IPv6
* Different Color Schemes
* Unlimited log file size
* Custom log format
* Output statistics to a file. See report.
* Common Log Format (CLF) Apache
* Combined Log Format (XLF/ELF) Apache
* W3C format (IIS).
* Apache virtual hosts

Why GoAccess?
-------------
Expand All @@ -52,21 +52,23 @@ Keys
----
The user can make use of the following keys:

* ^F1^ main help
* ^F5^ Redraw main window
* ^q^ quit the program/current window
* ^o^ open detail view for selected module
* ^TAB^ iterate modules (forward)
* ^F1^ or ^CTRL^ + ^h^ [main help]
* ^F5^ redraw [main window]
* ^q^ quit the program, current window or module
* ^o^ or ^ENTER^ expand selected module
* ^j^ scroll down within expanded module
* ^k^ scroll up within expanded module
* ^c^ set or change scheme color
" ^CTRL^ + ^f^ scroll forward one screen within
" active module
" ^CTRL^ + ^b^ scroll backward one screen within
" active module
* ^TAB^ iterate modules (forward)
* ^SHIFT^ + ^TAB^ iterate modules (backward)
* ^RIGHT ARROW^ open detail view for selected module
* ^0-9^ select module so the user can open a
[detail view] with either ^o^ or ^RIGHT ARROW^
* ^SHIFT^ + ^0-9^ activate module above 10
* ^s^ [detail view] sort unique visitors by date
* ^S^ [detail view] sort unique visitors by hits
* ^/^ [detail view] search forward for the
occurrence of pattern
* ^n^ [detail view] find the position of the next
occurrence
* ^t^ [detail view] move to the first item
* ^b^ [detail view] move to the last item
* ^0-9^ select module so the user can expand
* module pressing ^ENTER^
* ^s^ sort options for current module
* ^/^ search across all modules
* ^n^ find position of the next occurrence
* ^g^ move to the first item or top of screen
* ^G^ move to the last item or bottom of screen
8 changes: 6 additions & 2 deletions TODO
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
Copyright (C) 2009-2012
Copyright (C) 2009-2013
Gerardo Orellana <[email protected]>

This is the TODO list for GoAccess.
If you are interested in working on any of these,
email [email protected].

* General:
- Have the ability to do a global deeper search.
- It'd be nice to have data sliced based on virtual hosts.
- Ability to support terminals without colors.
- Report the remote user portion %u.
- Add the ability to feed a SQL database in real-time.
- Increase the performance when parsing the log file.
- Add command-line parameters.
- Add more reports to it.

* Documentation:
- Improve the manual, and other documentation etc.

Loading

0 comments on commit b5e7eac

Please sign in to comment.