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

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


Branch: CURRENT, Version: 1.9, Package name: goaccess-1.9, 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:
[pkgtools/cwrappers]

Package options: ssl, wide-curses

Master sites:

Filesize: 726.179 KB

Version history: (Expand)


CVS history: (Expand)


   2024-02-04 21:00:52 by Sebastian Wiedenroth | Files touched by this commit (2) | Package updated
Log message:
goaccess: update to 1.9

Changes to GoAccess 1.9 - Tuesday, January 30, 2024

  - Added multi-threaded log processing with '--jobs=<num>' for a boost in
    parsing speed, achieving an improvement ranging from 1.26 to 3.65x faster.
  - Added the 'SEARCH' method to the list of HTTP request methods.
  - Added compatibility to include the Traefik log format.
  - Added the ability to gracefully handle SIGQUIT as a signal for shutdown.
  - Altered WebSocket server initialization, ensuring it takes place after
    log-format checks.
  - Deprecated '--output-format'; now, only the '--output' option is
    permissible.
  - Implemented mutex locking to prevent a TZ environment race condition.
  - Fixed a potential heap overflow when checking a request for bots.
  - Fixed sorting of child items on HTML panels when sorting a column via the
    UI.
  - Fixed an issue where, in some cases, the referer host wouldn't be extracted
    properly
  - Fixed the miscategorization of Android 12.1 under operating systems.
  - Fixed TUI and temporarily ignored SIGINT during subdialog execution via
    Ctrl+C.
  - Updated the list of browsers/bots.
   2023-12-30 22:48:25 by Zafer Aydogan | Files touched by this commit (1)
Log message:
https
   2023-11-15 17:04:06 by Amitai Schleier | Files touched by this commit (3) | Package updated
Log message:
goaccess: update to 1.8.1. Changes:

1.8.1:

- Added latest Android and macOS versions to the list of OSs.
- Fixed issue when trying to apply a regex on an invalid value (HTML report).
- Fixed issue with D3.js xScale.domain() going out of boundaries in certain
  cases.
- Prevent setting default static files when no static-file options are
  defined in config file.

1.8:

- Added dual-stack support to the WebSocket server.
- Added Debian Bookworm to the official deb repo.
- Added Ubuntu Lunar to the official deb repo.
- Fixed compiler error on macOS 10.12.
- Updated bootstrap to v3.4.
- Updated FontAwesome with additional icons for upcoming major release.
- Updated Japanese translation.
- Updated OS display from Macintosh to macOS.
- Updated to D3.js v7 (latest) including charts.js code.
   2023-10-25 00:11:51 by Thomas Klausner | Files touched by this commit (2298)
Log message:
*: bump for openssl 3
   2023-06-07 17:03:08 by Amitai Schleier | Files touched by this commit (3) | Package updated
Log message:
Update to 1.7.2. From the changelog:

1.7.2:
- Added a color-coding scheme to HTTP status codes.
- Added '--external-assets' command line option to output external JS+CSS
  files. Great when used with Content Security Policy (CSP).
- Ensure there's a fallback for 'Windows' if it appears on the user-agent.
- Ensure we construct the WebSocket URL in a way that supports multiple use
  cases when used along '--ws-url' and '--port'.
- Fixed a segfault due to a null pointer exception on FreeBSD.
- Fixed build with '--disable-nls'.
- Fixed invalid read (heap-buffer-overflow) when parsing an XFF spec via
  JSON.
- Fixed segfault when parsing a specific XFF specifier.

1.7.1:
- Added 'inlang' for easy localization (i18n) updates.
  https://inlang.com/editor/github.com/allinurl/goaccess
- Added nanosecond parsing option via the '%n' specifier. Great for parsing
  'Traefik' JSON logs duration field.
- Fixed issue with '--unknowns-as-crawlers' where it did not process them as
  such.

1.7:
- Added an option to classify unknown OS and browsers as crawlers using
  `--unknowns-as-crawlers`.
- Added highlighting to certain metrics on the HTML report for readability.
- Added a new panel that displays ASN data for GeoIP2 and legacy databases.
  Great for detecting malicious traffic and blocking accordingly.
- Added an ASN metric per IP/host.
- Changed and prioritize user's browsers list over heuristics.
- Ensure `--geoip-database=<path>` can be used multiple times to support
  different databases.
- Fixed invalid read when loading the list of agents for an IP.
- Fixed issue where a file containing a NUL `\0` character would crash the
  program.
- Updated Swedish i18n.
   2022-10-30 22:58:30 by Sebastian Wiedenroth | Files touched by this commit (4)
Log message:
goaccess: add patches to fix netbsd and illumos
   2022-10-01 19:01:58 by Sebastian Wiedenroth | Files touched by this commit (3) | Package updated
Log message:
goaccess: update to 1.6.4

Changes to GoAccess 1.6.4 - Friday, September 30, 2022

  - Added Korean translation (i18n).
  - Added the ability to use filenames as virtualhosts using
    '--fname-as-vhost=<regex>'.
  - Enabled clawlers/bots under the OSs panel instead of being shown as
    'Unknown'.
  - Updated the format on the command-line help output.

Changes to GoAccess 1.6.3 - Thursday, August 31, 2022

  - Enabled DNS thread when resolving a host and outputting real-time HTML.
    This helps avoid stalling the WS server on busy connections.
  - Fixed issue where it would not properly parse an XFF if the '%h' specifier
    was already set.
  - Fixed possible XSS issues when using '--html-custom-css' and
    '--html-custom-js' by allowing valid filenames.

Changes to GoAccess 1.6.2 - Thursday, July 14, 2022

  - Added `Android 12` to the list of OSs.
  - Added `macOS 12 Ventura` to the list of OSs.
  - Fixed implicit declaration build issue due to `timegm(3)` on `BSDs` and `macOS`.
  - Fixed issue where timezone conversion would be performed twice on a given
    date.

Changes to GoAccess 1.6.1 - Thursday, June 30, 2022

  - Added a `--ping-interval=<secs>` in an attempt to keep the WebSocket
    connection opened.
  - Added support for timezone conversion via `--datetime-format=<format>` and
    `--tz=<timezone>`.
  - Added the ability to reconnect to the WebSocket server after 1 sec with
    exponential backoff (x20).
  - Fixed issue where an invalid client connection would stall data out to
    clients via the WebSocket server.
  - Fixed an issue where real-time data would be parsed multiple times under \ 
`Cygwin`.

Changes to GoAccess 1.6 - Tuesday, May 31, 2022

  - Changed slightly how the XFF field is specified. See man page for details.
  - Ensure city is displayed with the DBIP City Lite database.
  - Ensure no 'cleaning up resources' message  is displayed if `--no-progress`
    is passed.
  - Ensure the maximum number of items per panel defaults to 1440 (24hrs) when
    passing `--date-spec=min`.
  - Fixed issue when parsing a delimited XFF field followed by a host IP.
  - Fixed issue where some data was buffered on the WebSocket server before it
    was sent to each client.
  - Fixed issue where the WebSocket server would fail with POLLNVAL consuming
    100% CPU.
  - Fixed segfault when attempting to open an unresolved IP on mac/BSDs.

Changes to GoAccess 1.5.7 - Thursday, April 28, 2022

  - Updated Caddy's JSON format. This should address CADDY's v2.5.0 change.
  - Updated Chinese translation (i18n).
  - Updated GeoIP module so it defaults to native language name (i18n) or
    fall-back to English.
  - Updated Russian translation (i18n).
  - Updated Ukrainian translation (i18n).

Changes to GoAccess 1.5.6 - Wednesday, March 30, 2022

  - Added `--anonymize-level=<1|2|3>` option to specify IP anonymization level.
  - Added minute specificity to the Visitors panel via `--date-spec=min`.
  - Added the ability to toggle on/off panels on the HTML report.
  - Changed stderr to stdout on non-error output when exiting goaccess.

Changes to GoAccess 1.5.5 - Monday, January 31, 2022

  - Added mechanism to automatically parse additional bots.
  - Changed area chart interpolation to 'monotone'. This should avoid the issue
    where the interpolated curve has a bend into the negative space.
  - Changed build to use debugging symbols even for release builds.
  - Changed order on which we verify bots to be the first thing we check. This
    adds a slight improvement on parsing time.
  - Ensure we initialize DNS resolver conditions and mutexes before they're used.
  - Fixed possible buffer over-read for cases where a '\0' could be reached
    early when parsing a log line.
  - Fixed possible data race on UI spinner thread.
  - Fixed regression where a lot of robots were not detected by GoAccess.

Changes to GoAccess 1.5.4 - Saturday, December 25, 2021

  - Added AWS ALB to the predefined logs format list --log-format=AWSALB.
  - Ensure we lock our pipe/websocket writer before broadcasting message.
  - Ensure we require a valid host token even when we're not validating the IP.
  - Ensure we simply update the TUI once after tailing multiple files.
  - Ensure we simply update the UI once after tailing multiple files.
  - Fixed buffer overflow when checking if an HTTP code was a 404 on an empty
    status code.
  - Optimized terminal and HTML UI output when tailing multiple files.
  - Updated DB PATH error message to be more descriptive.

Changes to GoAccess 1.5.3 - Thursday, November 25, 2021

  - Added additional crawlers to the default list.
  - Added Italian translation (i18n).
  - Added 'macOS 12' to the list of OS.
  - Fixed buffer overflow caused by an excessive number of invalid requests
    with multiple logs.
  - Fixed visualization issue on the HTML report for panels with disabled
    chart.

Changes to GoAccess 1.5.2 - Tuesday, September 28, 2021

  - Added .avi to the list of static requests/extensions.
  - Changed label from 'Init. Proc. Time' to 'Log Parsing Time'.
  - Fixed issue where lengthy static-file extension wouldn't account certain
    valid requests.
  - Fixed possible buffer underflow when checking static-file extension.
  - Fixed segfault when attempting to parse an invalid JSON log while using a
    JSON log format.
  - Fixed segfault when ignoring a status code and processing a line > '4096'
    chars.

Changes to GoAccess 1.5.1 - Wednesday, June 30, 2021

  - Changed official deb repo so it now builds '--with-getline' in order to
    support request lines longer than 4096.
  - Ensure there's no tail delay if the log file hasn't changed.
  - Fixed data race when writing to a self-pipe and attempting to stop the WS server.
  - Fixed inability to close expanded panel when pressing 'q' on TUI.
  - Fixed possible data race during parsing spinner label assignment.
  - Increased the maximum number of files to monitor from '512' to '3072'.

Changes to GoAccess 1.5 - Wednesday, May 26, 2021

  - Added a Docker container based isolated build environment (Debian).
  - Added Dark Mode detection to the HTML report.
  - Added the ability for the WebSocket server to bind to a Unix-domain socket.
  - Added the ability to parse IPs enclosed within brackets (e.g., IPv6).
  - Changed categorization of requests containing 'CFNetwork' to 'iOS' when
    applicable.
  - Changed command line option from '--hide-referer' to '--hide-referrer'.
  - Changed command line option from '--ignore-referer' to '--ignore-referrer'.
  - Fixed a potential division by zero.
  - Fixed inablity to parse IPv6 when using a 'CADDY' log format.
  - Fixed issue where a 'BSD' OS could be displayed as Linux with certain
    user-agents.
  - Fixed memory leak when a JSON value contained an empty string (e.g.,
    JSON/CADDY format).
  - Fixed possible buffer overflow on a WS packet coming from the browser.
  - Refactored a substancial part of the storage codebase for upcoming
    filtering/search capabilities (issue #117).
  - Refactored DB storage to minimize memory consumption up to '35%'.
  - Updated default 'AWS Elastic Load Balancing' log format.
  - Updated German translation.
  - Updated page size to 24 on the HTML report.
  - Updated UNIX OS catergories.
   2021-12-08 17:07:18 by Adam Ciarcinski | Files touched by this commit (3063)
Log message:
revbump for icu and libffi