Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package goaccess for openSUSE:Factory 
checked in at 2022-02-01 16:59:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/goaccess (Old)
 and      /work/SRC/openSUSE:Factory/.goaccess.new.1898 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "goaccess"

Tue Feb  1 16:59:51 2022 rev:18 rq:950439 version:1.5.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/goaccess/goaccess.changes        2022-01-04 
19:39:01.534050624 +0100
+++ /work/SRC/openSUSE:Factory/.goaccess.new.1898/goaccess.changes      
2022-02-01 17:00:00.796867289 +0100
@@ -1,0 +2,16 @@
+Tue Feb  1 13:24:16 UTC 2022 - Michael Vetter <mvet...@suse.com>
+
+- Update to 1.5.5:
+  * Added mechanism to automatically parse additional bots.
+  * Changed area chart interpolation to 'monotone'. This should avoid the issue
+  * 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
+  * 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
+  * when parsing a log line.
+  * Fixed possible data race on UI spinner thread.
+  * Fixed regression where a lot of robots where not detected by GoAccess.
+
+-------------------------------------------------------------------

Old:
----
  goaccess-1.5.4.tar.gz

New:
----
  goaccess-1.5.5.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ goaccess.spec ++++++
--- /var/tmp/diff_new_pack.6fuEJu/_old  2022-02-01 17:00:01.632861409 +0100
+++ /var/tmp/diff_new_pack.6fuEJu/_new  2022-02-01 17:00:01.640861353 +0100
@@ -21,7 +21,7 @@
 %global goaccess_services goaccess@.service goaccess@.timer
 
 Name:           goaccess
-Version:        1.5.4
+Version:        1.5.5
 Release:        0
 Summary:        Apache Web Log Analyzer
 License:        GPL-2.0-or-later

++++++ goaccess-1.5.4.tar.gz -> goaccess-1.5.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/COPYING new/goaccess-1.5.5/COPYING
--- old/goaccess-1.5.4/COPYING  2020-11-15 21:47:51.000000000 +0100
+++ new/goaccess-1.5.5/COPYING  2022-02-01 00:00:06.000000000 +0100
@@ -1,6 +1,6 @@
 The MIT License (MIT)
 
-Copyright (c) 2009-2016 Gerardo Orellana <hello @ goaccess.io>
+Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/ChangeLog new/goaccess-1.5.5/ChangeLog
--- old/goaccess-1.5.4/ChangeLog        2021-12-25 18:18:45.000000000 +0100
+++ new/goaccess-1.5.5/ChangeLog        2022-02-01 00:20:12.000000000 +0100
@@ -1,3 +1,17 @@
+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 where 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.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/Makefile.am 
new/goaccess-1.5.5/Makefile.am
--- old/goaccess-1.5.4/Makefile.am      2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/Makefile.am      2022-01-31 15:26:39.000000000 +0100
@@ -206,7 +206,7 @@
 endif
 
 if DEBUG
-AM_CFLAGS = -DDEBUG -O0 -g -DSYSCONFDIR=\"$(sysconfdir)\"
+AM_CFLAGS = -DDEBUG -O0 -DSYSCONFDIR=\"$(sysconfdir)\"
 else
 AM_CFLAGS = -O2 -DSYSCONFDIR=\"$(sysconfdir)\"
 endif
@@ -215,7 +215,7 @@
 AM_LDFLAGS = -rdynamic
 endif
 
-AM_CFLAGS += -Wall -Wextra -Wnested-externs -Wformat=2
+AM_CFLAGS += -Wall -Wextra -Wnested-externs -Wformat=2 -g
 AM_CFLAGS += -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations
 AM_CFLAGS += -Wwrite-strings -Wshadow -Wpointer-arith -Wsign-compare
 AM_CFLAGS += -Wbad-function-cast -Wcast-align
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/Makefile.in 
new/goaccess-1.5.5/Makefile.in
--- old/goaccess-1.5.4/Makefile.in      2021-12-25 18:24:37.000000000 +0100
+++ new/goaccess-1.5.5/Makefile.in      2022-02-01 00:09:45.000000000 +0100
@@ -512,15 +512,15 @@
        src/xmalloc.c src/xmalloc.h $(am__append_1) $(am__append_2) \
        $(am__append_3) $(am__append_4)
 @DEBUG_FALSE@AM_CFLAGS = -O2 -DSYSCONFDIR=\"$(sysconfdir)\" -Wall \
-@DEBUG_FALSE@  -Wextra -Wnested-externs -Wformat=2 \
+@DEBUG_FALSE@  -Wextra -Wnested-externs -Wformat=2 -g \
 @DEBUG_FALSE@  -Wmissing-prototypes -Wstrict-prototypes \
 @DEBUG_FALSE@  -Wmissing-declarations -Wwrite-strings -Wshadow \
 @DEBUG_FALSE@  -Wpointer-arith -Wsign-compare \
 @DEBUG_FALSE@  -Wbad-function-cast -Wcast-align \
 @DEBUG_FALSE@  -Wdeclaration-after-statement -Wshadow \
 @DEBUG_FALSE@  -Wold-style-definition
-@DEBUG_TRUE@AM_CFLAGS = -DDEBUG -O0 -g -DSYSCONFDIR=\"$(sysconfdir)\" \
-@DEBUG_TRUE@   -Wall -Wextra -Wnested-externs -Wformat=2 \
+@DEBUG_TRUE@AM_CFLAGS = -DDEBUG -O0 -DSYSCONFDIR=\"$(sysconfdir)\" \
+@DEBUG_TRUE@   -Wall -Wextra -Wnested-externs -Wformat=2 -g \
 @DEBUG_TRUE@   -Wmissing-prototypes -Wstrict-prototypes \
 @DEBUG_TRUE@   -Wmissing-declarations -Wwrite-strings -Wshadow \
 @DEBUG_TRUE@   -Wpointer-arith -Wsign-compare -Wbad-function-cast \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/NEWS new/goaccess-1.5.5/NEWS
--- old/goaccess-1.5.4/NEWS     2021-12-25 18:19:29.000000000 +0100
+++ new/goaccess-1.5.5/NEWS     2022-02-01 00:00:52.000000000 +0100
@@ -1,7 +1,9 @@
-Copyright (C) 2009-2021
+Copyright (C) 2009-2022
 Gerardo Orellana <goacc...@prosoftcorp.com>
 
 * Version history:
+    - 1.5.5 [Monday, January 31, 2022]
+        . GoAccess 1.5.5 Released. See ChangeLog for new features/bug-fixes.
     - 1.5.4 [Saturday, December 25, 2021]
         . GoAccess 1.5.4 Released. See ChangeLog for new features/bug-fixes.
     - 1.5.3 [Thursday, November 25, 2021]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/TODO new/goaccess-1.5.5/TODO
--- old/goaccess-1.5.4/TODO     2021-01-23 16:37:36.000000000 +0100
+++ new/goaccess-1.5.5/TODO     2022-02-01 00:36:44.000000000 +0100
@@ -1,4 +1,4 @@
-1Copyright (C) 2009-2021
+1Copyright (C) 2009-2022
 6erardo Orellana <goacc...@prosoftcorp.com>
 
 For a more comprehensive list of to-do items, please refer to the GitHub site.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/configure new/goaccess-1.5.5/configure
--- old/goaccess-1.5.4/configure        2021-12-25 18:24:38.000000000 +0100
+++ new/goaccess-1.5.5/configure        2022-02-01 00:09:46.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for goaccess 1.5.4.
+# Generated by GNU Autoconf 2.69 for goaccess 1.5.5.
 #
 # Report bugs to <he...@goaccess.io>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='goaccess'
 PACKAGE_TARNAME='goaccess'
-PACKAGE_VERSION='1.5.4'
-PACKAGE_STRING='goaccess 1.5.4'
+PACKAGE_VERSION='1.5.5'
+PACKAGE_STRING='goaccess 1.5.5'
 PACKAGE_BUGREPORT='he...@goaccess.io'
 PACKAGE_URL='https://goaccess.io'
 
@@ -1333,7 +1333,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures goaccess 1.5.4 to adapt to many kinds of systems.
+\`configure' configures goaccess 1.5.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1404,7 +1404,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of goaccess 1.5.4:";;
+     short | recursive ) echo "Configuration of goaccess 1.5.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1514,7 +1514,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-goaccess configure 1.5.4
+goaccess configure 1.5.5
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2067,7 +2067,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by goaccess $as_me 1.5.4, which was
+It was created by goaccess $as_me 1.5.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2934,7 +2934,7 @@
 
 # Define the identity of the package.
  PACKAGE='goaccess'
- VERSION='1.5.4'
+ VERSION='1.5.5'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -9658,7 +9658,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by goaccess $as_me 1.5.4, which was
+This file was extended by goaccess $as_me 1.5.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -9725,7 +9725,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-goaccess config.status 1.5.4
+goaccess config.status 1.5.5
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/configure.ac 
new/goaccess-1.5.5/configure.ac
--- old/goaccess-1.5.4/configure.ac     2021-12-25 18:24:02.000000000 +0100
+++ new/goaccess-1.5.5/configure.ac     2022-01-31 23:59:31.000000000 +0100
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
-AC_INIT([goaccess],[1.5.4],[he...@goaccess.io],[],[https://goaccess.io])
+AC_INIT([goaccess],[1.5.5],[he...@goaccess.io],[],[https://goaccess.io])
 AM_INIT_AUTOMAKE
 AC_CONFIG_SRCDIR([src/goaccess.c])
 AC_CONFIG_HEADERS([src/config.h])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/goaccess.1 
new/goaccess-1.5.5/goaccess.1
--- old/goaccess-1.5.4/goaccess.1       2021-12-25 18:21:11.000000000 +0100
+++ new/goaccess-1.5.5/goaccess.1       2022-02-01 00:09:05.000000000 +0100
@@ -1,4 +1,4 @@
-.TH goaccess 1 "DECEMBER 2021" GNU+Linux "User Manuals"
+.TH goaccess 1 "JANUARY 2022" GNU+Linux "User Manuals"
 .SH NAME
 goaccess \- fast web log analyzer and interactive viewer.
 .SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/m4/lib-prefix.m4 
new/goaccess-1.5.5/m4/lib-prefix.m4
--- old/goaccess-1.5.4/m4/lib-prefix.m4 2020-12-17 04:30:29.000000000 +0100
+++ new/goaccess-1.5.5/m4/lib-prefix.m4 2022-01-13 16:09:15.000000000 +0100
@@ -1,5 +1,5 @@
 # lib-prefix.m4 serial 7 (gettext-0.18)
-dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2005, 2008-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/m4/nls.m4 new/goaccess-1.5.5/m4/nls.m4
--- old/goaccess-1.5.4/m4/nls.m4        2020-12-17 04:30:30.000000000 +0100
+++ new/goaccess-1.5.5/m4/nls.m4        2022-01-13 16:09:16.000000000 +0100
@@ -1,5 +1,5 @@
 # nls.m4 serial 5 (gettext-0.18)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
+dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/de.po new/goaccess-1.5.5/po/de.po
--- old/goaccess-1.5.4/po/de.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/de.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2019-05-05 16:03+0200\n"
 "Last-Translator: Axel Wehner <m...@axelwehner.de>\n"
 "Language: de\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/es.po new/goaccess-1.5.5/po/es.po
--- old/goaccess-1.5.4/po/es.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/es.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2017-08-04 13:00-0300\n"
 "Last-Translator: Enrique Becerra <kab...@gmail.com>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/fr.po new/goaccess-1.5.5/po/fr.po
--- old/goaccess-1.5.4/po/fr.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/fr.po 2022-02-01 00:10:12.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.4\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2020-07-10 11:44+0200\n"
 "Last-Translator: Coban L. <coban.leb...@nfrance.com>\n"
 "Language-Team: fran??ais\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/goaccess.pot 
new/goaccess-1.5.5/po/goaccess.pot
--- old/goaccess-1.5.4/po/goaccess.pot  2021-12-25 18:25:03.000000000 +0100
+++ new/goaccess-1.5.5/po/goaccess.pot  2022-02-01 00:10:11.000000000 +0100
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: goaccess 1.5.4\n"
+"Project-Id-Version: goaccess 1.5.5\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <l...@li.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/it.po new/goaccess-1.5.5/po/it.po
--- old/goaccess-1.5.4/po/it.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/it.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2017-08-04 13:00-0300\n"
 "Last-Translator: Mario Donnarumma <mario.donnarumma...@gmail.com>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/ja.po new/goaccess-1.5.5/po/ja.po
--- old/goaccess-1.5.4/po/ja.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/ja.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.3\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2020-08-19 06:27+0900\n"
 "Last-Translator: Kamino <67395018+err...@users.noreply.github.com>\n"
 "Language-Team: Japanese\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/pt_BR.po 
new/goaccess-1.5.5/po/pt_BR.po
--- old/goaccess-1.5.4/po/pt_BR.po      2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/pt_BR.po      2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2019-04-25 20:34-0300\n"
 "Last-Translator: Alan Placidina Maria <alanplacid...@gmail.com>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/ru.po new/goaccess-1.5.5/po/ru.po
--- old/goaccess-1.5.4/po/ru.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/ru.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.4\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2020-06-25 17:14+0300\n"
 "Last-Translator: Artyom Karlov <artyom.kar...@gmail.com>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/sv.po new/goaccess-1.5.5/po/sv.po
--- old/goaccess-1.5.4/po/sv.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/sv.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.3\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2018-12-13 22:48-0600\n"
 "Last-Translator: Anders Johansson <johans...@aljmedia.se>\n"
 "Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/uk.po new/goaccess-1.5.5/po/uk.po
--- old/goaccess-1.5.4/po/uk.po 2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/uk.po 2022-02-01 00:10:12.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.4\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2020-06-25 17:12+0300\n"
 "Last-Translator: Artyom Karlov <artyom.kar...@gmail.com>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/po/zh_CN.po 
new/goaccess-1.5.5/po/zh_CN.po
--- old/goaccess-1.5.4/po/zh_CN.po      2021-12-25 18:25:04.000000000 +0100
+++ new/goaccess-1.5.5/po/zh_CN.po      2022-02-01 00:10:12.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: goaccess 1.2\n"
 "Report-Msgid-Bugs-To: he...@goaccess.io\n"
-"POT-Creation-Date: 2021-12-25 11:25-0600\n"
+"POT-Creation-Date: 2022-01-31 17:10-0600\n"
 "PO-Revision-Date: 2017-04-03 09:43+0200\n"
 "Last-Translator: Ai<he...@goaccess.io>\n"
 "Language-Team: Ai\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/resources/js/charts.js 
new/goaccess-1.5.5/resources/js/charts.js
--- old/goaccess-1.5.4/resources/js/charts.js   2021-06-03 02:46:14.000000000 
+0200
+++ new/goaccess-1.5.5/resources/js/charts.js   2022-01-21 01:17:25.000000000 
+0100
@@ -100,20 +100,20 @@
                .orient('left');
 
        var area0 = d3.svg.area()
-               .interpolate('cardinal')
+               .interpolate('monotone')
                .x(X)
                .y(Y0);
        var area1 = d3.svg.area()
-               .interpolate('cardinal')
+               .interpolate('monotone')
                .x(X)
                .y(Y1);
 
        var line0 = d3.svg.line()
-               .interpolate('cardinal')
+               .interpolate('monotone')
                .x(X)
                .y(Y0);
        var line1 = d3.svg.line()
-               .interpolate('cardinal')
+               .interpolate('monotone')
                .x(X)
                .y(Y1);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/base64.c 
new/goaccess-1.5.5/src/base64.c
--- old/goaccess-1.5.4/src/base64.c     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/base64.c     2022-01-31 23:55:36.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/base64.h 
new/goaccess-1.5.5/src/base64.h
--- old/goaccess-1.5.4/src/base64.h     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/base64.h     2022-01-31 23:55:42.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/browsers.c 
new/goaccess-1.5.5/src/browsers.c
--- old/goaccess-1.5.4/src/browsers.c   2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/browsers.c   2022-01-31 23:56:05.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -439,18 +439,18 @@
 
   while (match != str) {
     match--;
-    if (*match == ' ' || *match == '+') {
+    if (*match == ' ' || *match == '+' || match == str) {
       found = 1;
       break;
     }
   }
 
   /* same addr */
-  if (match == str)
+  if (!found && match == str)
     return NULL;
 
   /* account for the previous +|space */
-  if (found)
+  if (found && match != str)
     match++;
 
   if ((ptr = strpbrk (match, "; ")))
@@ -501,6 +501,7 @@
   char *b = NULL, *ptr = NULL, *slh = NULL;
   size_t cnt = 0, space = 0;
 
+  match = char_replace (match, '+', '-');
   /* Check if there are spaces in the token string, that way strpbrk
    * does not stop at the first space within the token string */
   if ((cnt = count_matches (hash[i][0], ' ')) && (b = match)) {
@@ -552,6 +553,9 @@
   if (str == NULL || *str == '\0')
     return NULL;
 
+  if ((match = check_http_crawler (str)) && (token = parse_crawler (str, 
match, type)))
+    return token;
+
   /* check user's list */
   for (i = 0; i < conf.browsers_hash_idx; ++i) {
     if ((match = strstr (str, conf.user_browsers_hash[i][0])) == NULL)
@@ -559,9 +563,6 @@
     return parse_browser (match, type, i, conf.user_browsers_hash);
   }
 
-  if ((match = check_http_crawler (str)) && (token = parse_crawler (str, 
match, type)))
-    return token;
-
   /* fallback to default browser list */
   for (j = 0; j < ARRAY_SIZE (browsers); ++j) {
     if ((match = strstr (str, browsers_hash[j][0])) == NULL)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/browsers.h 
new/goaccess-1.5.5/src/browsers.h
--- old/goaccess-1.5.4/src/browsers.h   2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/browsers.h   2022-01-31 23:56:04.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/color.c 
new/goaccess-1.5.5/src/color.c
--- old/goaccess-1.5.4/src/color.c      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/color.c      2022-01-31 23:56:03.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/color.h 
new/goaccess-1.5.5/src/color.h
--- old/goaccess-1.5.4/src/color.h      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/color.h      2022-01-31 23:56:01.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/commons.c 
new/goaccess-1.5.5/src/commons.c
--- old/goaccess-1.5.4/src/commons.c    2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/commons.c    2022-01-31 23:56:16.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -154,7 +154,7 @@
 display_version (void) {
   fprintf (stdout, "GoAccess - %s.\n", GO_VERSION);
   fprintf (stdout, "%s: %s\n", INFO_MORE_INFO, GO_WEBSITE);
-  fprintf (stdout, "Copyright (C) 2009-2020 by Gerardo Orellana\n");
+  fprintf (stdout, "Copyright (C) 2009-2022 by Gerardo Orellana\n");
   fprintf (stdout, "\nBuild configure arguments:\n");
 #ifdef DEBUG
   fprintf (stdout, "  --enable-debug\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/commons.h 
new/goaccess-1.5.5/src/commons.h
--- old/goaccess-1.5.4/src/commons.h    2021-12-25 18:22:36.000000000 +0100
+++ new/goaccess-1.5.5/src/commons.h    2022-01-31 23:56:20.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -43,7 +43,7 @@
 #define __attribute__(x) /**/
 #endif
 #define GO_UNUSED __attribute__((unused))
-#define GO_VERSION             "1.5.4"
+#define GO_VERSION             "1.5.5"
 #define GO_WEBSITE             "https://goaccess.io/";
 extern struct tm now_tm;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/csv.c new/goaccess-1.5.5/src/csv.c
--- old/goaccess-1.5.4/src/csv.c        2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/csv.c        2022-01-31 23:56:26.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/csv.h new/goaccess-1.5.5/src/csv.h
--- old/goaccess-1.5.4/src/csv.h        2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/csv.h        2022-01-31 23:56:27.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/error.c 
new/goaccess-1.5.5/src/error.c
--- old/goaccess-1.5.4/src/error.c      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/error.c      2022-01-31 23:56:30.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/error.h 
new/goaccess-1.5.5/src/error.h
--- old/goaccess-1.5.4/src/error.h      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/error.h      2022-01-31 23:56:31.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gdashboard.c 
new/goaccess-1.5.5/src/gdashboard.c
--- old/goaccess-1.5.4/src/gdashboard.c 2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gdashboard.c 2022-01-31 23:56:35.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gdashboard.h 
new/goaccess-1.5.5/src/gdashboard.h
--- old/goaccess-1.5.4/src/gdashboard.h 2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gdashboard.h 2022-01-31 23:56:39.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gdns.c 
new/goaccess-1.5.5/src/gdns.c
--- old/goaccess-1.5.4/src/gdns.c       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gdns.c       2022-01-31 23:56:41.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gdns.h 
new/goaccess-1.5.5/src/gdns.h
--- old/goaccess-1.5.4/src/gdns.h       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gdns.h       2022-01-31 23:56:44.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/geoip1.c 
new/goaccess-1.5.5/src/geoip1.c
--- old/goaccess-1.5.4/src/geoip1.c     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/geoip1.c     2022-01-31 23:56:47.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/geoip1.h 
new/goaccess-1.5.5/src/geoip1.h
--- old/goaccess-1.5.4/src/geoip1.h     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/geoip1.h     2022-01-31 23:56:49.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gholder.c 
new/goaccess-1.5.5/src/gholder.c
--- old/goaccess-1.5.4/src/gholder.c    2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gholder.c    2022-01-31 23:56:52.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gholder.h 
new/goaccess-1.5.5/src/gholder.h
--- old/goaccess-1.5.4/src/gholder.h    2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gholder.h    2022-01-31 23:56:54.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gkhash.c 
new/goaccess-1.5.5/src/gkhash.c
--- old/goaccess-1.5.4/src/gkhash.c     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gkhash.c     2022-01-31 23:56:56.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gkhash.h 
new/goaccess-1.5.5/src/gkhash.h
--- old/goaccess-1.5.4/src/gkhash.h     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gkhash.h     2022-01-31 23:56:58.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gmenu.c 
new/goaccess-1.5.5/src/gmenu.c
--- old/goaccess-1.5.4/src/gmenu.c      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gmenu.c      2022-01-31 23:57:00.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gmenu.h 
new/goaccess-1.5.5/src/gmenu.h
--- old/goaccess-1.5.4/src/gmenu.h      2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gmenu.h      2022-01-31 23:57:02.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/goaccess.c 
new/goaccess-1.5.5/src/goaccess.c
--- old/goaccess-1.5.4/src/goaccess.c   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/goaccess.c   2022-01-31 23:57:04.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -210,6 +210,7 @@
   if (!conf.output_stdout)
     endwin ();
 
+  fprintf (stderr, "Cleaning up resources...\n");
   /* unable to process valid data */
   if (ret)
     output_logerrors ();
@@ -1394,13 +1395,9 @@
   fprintf (stderr, "\nSIGINT caught!\n");
   fprintf (stderr, "Closing GoAccess...\n");
 
-  stop_ws_server (gwswriter, gwsreader);
+  if (conf.output_stdout && conf.real_time_html)
+    stop_ws_server (gwswriter, gwsreader);
   conf.stop_processing = 1;
-
-  if (!conf.output_stdout) {
-    cleanup (EXIT_SUCCESS);
-    exit (EXIT_SUCCESS);
-  }
 }
 
 static void
@@ -1470,6 +1467,9 @@
   parsing_spinner->processed = &(logs->processed);
   parsing_spinner->filename = &(logs->filename);
 
+  /* init reverse lookup thread */
+  gdns_init ();
+
   /* init random number generator */
   srand (getpid ());
   init_pre_storage (logs);
@@ -1619,9 +1619,10 @@
     goto clean;
   logs->offset = *logs->processed;
 
+  pthread_mutex_lock (&parsing_spinner->mutex);
   parsing_spinner->label = "RENDERING";
-  /* init reverse lookup thread */
-  gdns_init ();
+  pthread_mutex_unlock (&parsing_spinner->mutex);
+
   parse_initial_sort ();
   allocate_holder ();
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/goaccess.h 
new/goaccess-1.5.5/src/goaccess.h
--- old/goaccess-1.5.4/src/goaccess.h   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/goaccess.h   2022-01-31 23:57:05.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gslist.c 
new/goaccess-1.5.5/src/gslist.c
--- old/goaccess-1.5.4/src/gslist.c     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gslist.c     2022-01-31 23:57:07.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gslist.h 
new/goaccess-1.5.5/src/gslist.h
--- old/goaccess-1.5.4/src/gslist.h     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/gslist.h     2022-01-31 23:57:08.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gstorage.c 
new/goaccess-1.5.5/src/gstorage.c
--- old/goaccess-1.5.4/src/gstorage.c   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gstorage.c   2022-01-31 23:57:10.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gstorage.h 
new/goaccess-1.5.5/src/gstorage.h
--- old/goaccess-1.5.4/src/gstorage.h   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gstorage.h   2022-01-31 23:57:11.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gwsocket.c 
new/goaccess-1.5.5/src/gwsocket.c
--- old/goaccess-1.5.4/src/gwsocket.c   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gwsocket.c   2022-01-31 23:57:13.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/gwsocket.h 
new/goaccess-1.5.5/src/gwsocket.h
--- old/goaccess-1.5.4/src/gwsocket.h   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/gwsocket.h   2022-01-31 23:57:15.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/json.c 
new/goaccess-1.5.5/src/json.c
--- old/goaccess-1.5.4/src/json.c       2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/json.c       2022-01-31 23:57:17.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/json.h 
new/goaccess-1.5.5/src/json.h
--- old/goaccess-1.5.4/src/json.h       2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/json.h       2022-01-31 23:57:18.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/labels.h 
new/goaccess-1.5.5/src/labels.h
--- old/goaccess-1.5.4/src/labels.h     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/labels.h     2022-01-31 23:57:22.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/opesys.c 
new/goaccess-1.5.5/src/opesys.c
--- old/goaccess-1.5.4/src/opesys.c     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/opesys.c     2022-01-31 23:57:24.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -346,7 +346,7 @@
  *
  * On success, a malloc'd string containing the OS is returned. */
 static char *
-parse_os (const char *str, char *tkn, char *os_type, int idx) {
+parse_os (char *str, char *tkn, char *os_type, int idx) {
   char *b;
   int spaces = 0;
 
@@ -395,13 +395,14 @@
  * On error, NULL is returned.
  * On success, a malloc'd  string containing the OS is returned. */
 char *
-verify_os (const char *str, char *os_type) {
+verify_os (char *str, char *os_type) {
   char *a;
   size_t i;
 
   if (str == NULL || *str == '\0')
     return NULL;
 
+  str = char_replace (str, '+', ' ');
   for (i = 0; i < ARRAY_SIZE (os); i++) {
     if ((a = strstr (str, os[i][0])) != NULL)
       return parse_os (str, a, os_type, i);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/opesys.h 
new/goaccess-1.5.5/src/opesys.h
--- old/goaccess-1.5.4/src/opesys.h     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/opesys.h     2022-01-31 23:57:25.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -38,6 +38,6 @@
   int hits;
 } GOpeSys;
 
-char *verify_os (const char *str, char *os_type);
+char *verify_os (char *str, char *os_type);
 
 #endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/options.c 
new/goaccess-1.5.5/src/options.c
--- old/goaccess-1.5.4/src/options.c    2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/options.c    2022-01-31 23:57:27.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -711,11 +711,8 @@
       conf.ignore_qstr = 1;
       break;
     case 'o':
-      if (!valid_output_type (optarg)) {
-        printf
-          ("[ERROR] Invalid filename extension used, must be any of .csv, 
.json, or .html\n");
-        exit (EXIT_FAILURE);
-      }
+      if (!valid_output_type (optarg))
+        FATAL ("Invalid filename extension. It must be any of .csv, .json, or 
.html\n");
       if (conf.output_format_idx < MAX_OUTFORMATS)
         conf.output_formats[conf.output_format_idx++] = optarg;
       break;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/options.h 
new/goaccess-1.5.5/src/options.h
--- old/goaccess-1.5.4/src/options.h    2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/options.h    2022-01-31 23:57:29.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/output.c 
new/goaccess-1.5.5/src/output.c
--- old/goaccess-1.5.4/src/output.c     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/output.c     2022-01-31 23:57:30.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/output.h 
new/goaccess-1.5.5/src/output.h
--- old/goaccess-1.5.4/src/output.h     2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/output.h     2022-01-31 23:57:32.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/parser.c 
new/goaccess-1.5.5/src/parser.c
--- old/goaccess-1.5.4/src/parser.c     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/parser.c     2022-01-31 23:57:35.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -329,7 +329,7 @@
     decode_hex (decoded, out);
   strip_newlines (out);
 
-  return trim_str (char_replace (out, '+', ' '));
+  return trim_str (out);
 }
 
 /* Process keyphrases from Google search, cache, and translate.
@@ -784,6 +784,11 @@
     err = xmalloc (snprintf (NULL, 0, fmt, (tkn ? tkn : "-"), spec) + 1);
     sprintf (err, fmt, (tkn ? tkn : "-"), spec);
     break;
+  case SPEC_LINE_INV:
+    fmt = "Incompatible format due to early parsed line ending '\\0'.";
+    err = xmalloc (snprintf (NULL, 0, fmt, (tkn ? tkn : "-")) + 1);
+    sprintf (err, fmt, (tkn ? tkn : "-"));
+    break;
   }
   logitem->errstr = err;
 
@@ -1103,8 +1108,7 @@
 
     tkn = parse_string (&(*str), end, 1);
     if (tkn != NULL && *tkn != '\0') {
-      /* Make sure the user agent is decoded (i.e.: CloudFront)
-       * and replace all '+' with ' ' (i.e.: w3c) */
+      /* Make sure the user agent is decoded (i.e.: CloudFront) */
       logitem->agent = decode_url (tkn);
       set_agent_hash (logitem);
       free (tkn);
@@ -1370,6 +1374,8 @@
       tilde++;
       continue;
     }
+    if (*str == '\0')
+      return spec_err (logitem, SPEC_LINE_INV, '-', NULL);
     if (*str == '\n')
       return 0;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/parser.h 
new/goaccess-1.5.5/src/parser.h
--- old/goaccess-1.5.4/src/parser.h     2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/parser.h     2022-01-31 23:57:37.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -47,6 +47,7 @@
 #define SPEC_TOKN_NUL    0x1
 #define SPEC_TOKN_INV    0x2
 #define SPEC_SFMT_MIS    0x3
+#define SPEC_LINE_INV    0x4
 
 #include "commons.h"
 #include "gslist.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/persistence.c 
new/goaccess-1.5.5/src/persistence.c
--- old/goaccess-1.5.4/src/persistence.c        2021-12-25 18:14:45.000000000 
+0100
+++ new/goaccess-1.5.5/src/persistence.c        2022-01-31 23:57:40.000000000 
+0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/persistence.h 
new/goaccess-1.5.5/src/persistence.h
--- old/goaccess-1.5.4/src/persistence.h        2021-12-25 18:14:45.000000000 
+0100
+++ new/goaccess-1.5.5/src/persistence.h        2022-01-31 23:57:41.000000000 
+0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/settings.c 
new/goaccess-1.5.5/src/settings.c
--- old/goaccess-1.5.4/src/settings.c   2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/settings.c   2022-01-31 23:57:43.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
@@ -266,7 +266,7 @@
   size_t idx;
 
   /* assumes program name is on argv[0], though, it is not guaranteed */
-  append_to_argv (&nargc, &nargv, xstrdup ((char *) *argv[0]));
+  append_to_argv (&nargc, &nargv, xstrdup (*argv[0] ?: PACKAGE_NAME));
 
   /* determine which config file to open, default or custom */
   path = get_config_file_path ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/settings.h 
new/goaccess-1.5.5/src/settings.h
--- old/goaccess-1.5.4/src/settings.h   2021-12-21 17:49:32.000000000 +0100
+++ new/goaccess-1.5.5/src/settings.h   2022-01-31 23:57:47.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/sort.c 
new/goaccess-1.5.5/src/sort.c
--- old/goaccess-1.5.4/src/sort.c       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/sort.c       2022-01-31 23:57:50.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/sort.h 
new/goaccess-1.5.5/src/sort.h
--- old/goaccess-1.5.4/src/sort.h       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/sort.h       2022-01-31 23:57:52.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/ui.c new/goaccess-1.5.5/src/ui.c
--- old/goaccess-1.5.4/src/ui.c 2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/ui.c 2022-01-31 23:58:20.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/ui.h new/goaccess-1.5.5/src/ui.h
--- old/goaccess-1.5.4/src/ui.h 2021-12-25 18:14:45.000000000 +0100
+++ new/goaccess-1.5.5/src/ui.h 2022-01-31 23:57:57.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/util.c 
new/goaccess-1.5.5/src/util.c
--- old/goaccess-1.5.4/src/util.c       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/util.c       2022-01-31 23:57:59.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/util.h 
new/goaccess-1.5.5/src/util.h
--- old/goaccess-1.5.4/src/util.h       2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/util.h       2022-01-31 23:58:02.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/websocket.c 
new/goaccess-1.5.5/src/websocket.c
--- old/goaccess-1.5.4/src/websocket.c  2021-12-21 17:49:32.000000000 +0100
+++ new/goaccess-1.5.5/src/websocket.c  2022-01-31 23:58:05.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/websocket.h 
new/goaccess-1.5.5/src/websocket.h
--- old/goaccess-1.5.4/src/websocket.h  2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/websocket.h  2022-01-31 23:58:06.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/xmalloc.c 
new/goaccess-1.5.5/src/xmalloc.c
--- old/goaccess-1.5.4/src/xmalloc.c    2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/xmalloc.c    2022-01-31 23:58:10.000000000 +0100
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/goaccess-1.5.4/src/xmalloc.h 
new/goaccess-1.5.5/src/xmalloc.h
--- old/goaccess-1.5.4/src/xmalloc.h    2021-12-21 04:14:26.000000000 +0100
+++ new/goaccess-1.5.5/src/xmalloc.h    2022-01-31 23:58:14.000000000 +0100
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2020 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
  *
  * Permission is hereby granted, free of charge, to any person obtaining a copy
  * of this software and associated documentation files (the "Software"), to 
deal

Reply via email to