./www/goaccess, Real-time web log analyzer and viewer

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.4.5, Package name: goaccess-1.4.5, Maintainer: wiedi

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.

Required to run:
[security/openssl] [devel/glib2] [devel/ncursesw] [databases/tokyocabinet]

Required to build:

Package options: ssl, wide-curses

Master sites:

SHA1: 181c1af7b80bd7c5ac7dfe8e1170e1f2082a2ce5
RMD160: 99647f27c4232632981d02f10e25570c6417a721
Filesize: 619.206 KB

Version history: (Expand)

CVS history: (Expand)

   2021-02-26 16:39:46 by Amitai Schleier | Files touched by this commit (6) | Package updated
Log message:
Update to 1.4.5. From the changelog:

- Fixed build issue due to initial declarations only allowed in C99 mode
  (e.g., CentOS7).
- Added 'Caddy' to the list of pre-defined log formats.
- Added command line option '--no-strict-status' to disable status validation.
- Added native support to parse JSON logs.
- Added the ability to process timestamps in milliseconds using '%*'.
- Ensure TUI/CSV/HTML reports are able to output 'uint64_t' data.
- Ensure we allow UI render if the rate at which data is being read is
  greater than '8192' req/s.
- Ensure we don't re-render Term/HTML output if no data was read/piped.
- Fixed build configure to work on NetBSD.
- Fixed issue where it would send data via socket each second when managed
  by systemd.
- Fixed issue where parser was unable to parse syslog date with padding.
- Fixed issue where some items under browsers.list were not tab separated.
- Fixed issue where the format parser was unable to properly parse logs
  delimited by a pipe.
- Fixed issue where T.X. Amount metrics were not shown when data was piped.
- Fixed issue where XFF parser could swallow an additional field.
- Fixed memory leak when using '%x' as date/time specifier.
- Replaced select(2) with poll(2) as it is more efficient and a lot faster
  than select(2).
- Updated Swedish i18n.
- Added the ability to set how often goaccess will parse data and output to
  the HTML report via '--html-refresh=<secs>'.
- Changed how TLS is parsed so the Cypher uses a separate specifier.
  It now uses '%K' for the TLS version and '%k' for the Cypher.
- Fixed issue where real-time output would double count a rotated log. This
  was due to the change of inode upon rotating the log.
- Updated man page to reflect proper way of 'tail -f' a remote access log.
- Added the ability to show 'Encryption Settings' such as 'TLSv1.2' and
  Cipher Suites on its own panel.
- Added the ability to show 'MIME Types' such as 'application/javascript' on
  its own panel.
- Ensure the HTML report defaults to widescreen if viewport is larger than
- Fixed inability to properly process multiple logs in real-time.
- Fixed issue where named PIPEs were not properly seed upon generating
- Fixed issue where served time metrics were not shown when data was piped.
- Removed unnecessary padding from SVG charts. Improves readability on mobile.
- Added addtional browsers and bots to the main list.
- Added 'Android 11' to the list of OSs.
- Added 'macOS 11.0 Big Sur' to the list of OSs.
- Added 'average' to each panel overall metrics.
- Added '.dmg', '.xz', and '.zst' to the static list.
- Added extra check to ensure restoring from disk verifies the content of the
  log against previous runs.
- Added Russian translation (i18n).
- Added Ukrainian translation (i18n).
- Added support for HTTP status code '308'.
- Added the ability for 'get_home ()' to return NULL on error, instead of
  terminating the process. Great if using through systemd.
- Added the ability to read lowercase predefined log formats. For instance,
  '--log-format=COMBINED' or '--log-format=combined'.
- Changed how FIFOs are created and avoid using predictable filenames under
- Changed '--ignore-referer' to use whole referrer instead of referring site.
- Ensure Cache Status can be parsed without sensitivity to case.
- Ensure restored data enforces '--keep-last' if used by truncating
- Fixed a few memory leaks when restoring from disk.
- Fixed blank time distribution panel when using timestamps.
- Fixed build issue due to lack of 'mmap' on 'Win'/'Cygwin'/'MinGW'.
- Fixed crash in mouse enabled mode.
- Fixed double free on data restore.
- Fixed inability to keep processing a log when using '--keep-last'.
- Fixed inability to properly parse truncated logs.
- Fixed inability to properly count certain requests when restoring from
- Fixed issue where it would not parse subsequent requests coming from stdin (tail).
- Fixed issue where log truncation could prevent accurate number counting.
- Fixed issue where parsed date range was not rendered with '--date-spec'.
- Fixed issue where parser would stop regardless of a valid '--num-test' value.
- Fixed issue where restoring from disk would increment 'MAX.TS'.
- Fixed possible incremental issue when log rotation occurs.
- Fixed possible XSS when getting real-time data into the HTML report.
- Fixed potential memory leak when failing to get root node.
- Fixed real-time hits count issue for certain scenarios.
- Fixed segfault in 'Docker' due to a bad allocation when generating FIFOs.
- Fixed 'Unknown' Operating Systems with 'W3C' format.
- Removed unnecessary include from parser.c so it builds in macOS.
- Updated each panel overall UI to be more streamlined.
- Updated French translation.
- Updated German translation.
- Updated Spanish translation.
- Updated sigsegv handler.
   2021-01-27 09:17:31 by Amitai Schleier | Files touched by this commit (10) | Package updated
Log message:
Update to 1.4. From the changelog:

- Added a caching storage mechanism to improve parsing raw data and data
- Added a mechanism to avoid counting duplicate data when restoring persisted
  data from disk.
- Added additional option to the HTML report to set a maximum number of items
  per page to 3.
- Added a list of podcast-related user agents under '%sysconfdir%'.
- Added 'Android 10' to the list of Android codenames.
- Added a 'widescreen' layout to the HTML report (e.g., 4K TV/KPI Dashboard).
- Added 'Beaker', 'Brave', and 'Firefox Focus' to the list of browsers
- Added command line option --user-name=username to avoid running GoAccess as
  root when outputting a real-time report.
- Added 'DuckDuckGo' and 'MSNBot' browsers to the browsers.list.
- Added 'facebookexternalhit' to the default crawler list.
- Added German translation (DE).
- Added Kubernetes Nginx Ingress Log Format to the default config file.
- Added 'macOS Catalina' to the list of OSX codenames.
- Added minor CSS updates to HTML report.
- Added missing header '<sys/socket.h>' to fix FreeBSD build
- Added new 'Edg' token to the list of browsers.
- Added '--no-ip-validation' command line to disable client IP validation
- Added '--persist' and '--restore' options to persist to disk and restore a
  dump from disk.
- Added Portuguese translation (pt-BR)
- Added Swedish translation (SV)
- Added the ability to parse server cache status and a new panel to display
  those metrics.
- Changed accumulated time to work by default on '--persist' and '--restore'.
- Changed back how the hits and visitors percentage is calculated to be more
- Changed Geo Location panel display default to show only if database file is
  provided ('LIBMAXMINDDB').
- Changed initial processing time from secs to HH:MM:SS in HTML output.
- Changed '--max-items' for the static HTML report to allow no limit on
  output entries.
- Changed required 'gettext' version to 0.19
- Changed to ignore 'SIGPIPE' with 'SIG_IGN'
- Changed version to 10.15 for 'macOS Catalina'.
- Ensure proper escaping on default AWSELB log format.
- Ensure valid requests counter is not affected on duplicate entries when
  restoring data.
- Fixed issue preventing Ctrl-C (SIGINT) for the curses interface to stop the
- Fixed issue where HTML report wouldn't update the tables when changing per
  page option.
- Fixed issue where it wouldn't find either the user's or global config file.
- Fixed issue where changing the number of items per page in the HTML report
  would not automatically refresh the tables.
- Fixed issue where last updated label was not updated in real-time.
- Fixed issue where overall date range wasn't showing the right start/end parse
- Fixed issue where tailing a file could potentially re-parse part of the log.
- Fixed memory leak when fetching country/continent while using 'LIBMAXMINDDB'.
- Fixed several '-Wcast-qual' warnings.
- Fixed unwanted added characters to the HTML output.
- Fixed websocket issue returning a 400 due to request header size.
- Increased 'MAX_LINE_CONF' so a JSON string can be properly parsed from the
  config file.
- Removed deprecated option '--geoip-city-data' from config file.
- Removed unnecessary dependency from snapcraft.yaml.
- Removed some old browsers from the default curated list.
- Replaced TokyoCabinet storage for a non-dependency in-memory persistent

pkgsrc changes:

- Remove 'tokyocabinet' option, no longer needed
- Switch 'geoip' option to libmaxminddb
   2020-04-25 22:02:36 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
Define rcvar so goaccess=NO works. Fix a spell-o. Bump PKGREVISION.
   2020-04-07 11:29:26 by Thomas Klausner | Files touched by this commit (1)
Log message:
goaccess: link against libterminfo on NetBSD, for tputs()
   2020-03-30 13:31:25 by Roy Marples | Files touched by this commit (4)
Log message:
goaccess: Add patch for user-name options and rc.d script

Patch accepted upstream.
This allows goaccess to run on demand html reports as the unpriviledged
user from rc.d
   2020-03-24 12:50:10 by Roy Marples | Files touched by this commit (2)
Log message:
goaccess: Add an option for ssl support.
   2020-03-23 18:15:57 by Roy Marples | Files touched by this commit (4)
Log message:
goaccess: Add support for Tokyo Cabinet to persist data
   2020-03-22 23:46:27 by Roy Marples | Files touched by this commit (2)
Log message:
goaccess: Use the curses framework rather than just linking to ncurses

goaccess requires getmouse(3).