New Upstream Release - goaccess

Ready changes

Summary

Merged new upstream version: 1.7.2 (was: 1.7).

Resulting package

Built on 2023-07-01T15:34 (took 6m28s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-releases goaccess-dbgsymapt install -t fresh-releases goaccess

Lintian Result

Diff

diff --git a/AUTHORS b/AUTHORS
index 60b0074..307fcce 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -6,6 +6,7 @@ Special thanks to the following individuals for their great contributions:
   * Aaditya Bagga <noreply@github.com>
   * abgit <francisco.j.azevedo@gmail.com>
   * Adam Števko <adam.stevko@gmail.com>
+  * Adam Weinberger <adamw@adamw.org>
   * Adrian <totcha@gazeta.pl>
   * aishikoyo <aixxx033@umn.edu>
   * Alan Placidina <noreply@github.com>
@@ -43,6 +44,7 @@ Special thanks to the following individuals for their great contributions:
   * Christian Moelders <christian.moelders@storeplus.de>
   * Christopher Meng <i@cicku.me>
   * Clément Hermann <nodens@nodens.org>
+  * cristianpb <felipebrokate@gmail.com>
   * Cthulhux <github@tuxproject.de>
   * Daniel Aleksandersen <code@daniel.priv.no>
   * Daniel Aleksandersen <noreply@github.com>
@@ -67,6 +69,7 @@ Special thanks to the following individuals for their great contributions:
   * holys <chendahui007@gmail.com>
   * Izzy <izzy@qumran.org>
   * JackDesBwa <jackdesbwa@gmail.com>
+  * Jannes Blobel <72493222+jannesblobel@users.noreply.github.com>
   * Jeffery Wilkins <goaccess@prosoftcorp.com>
   * Jeremy Burks <jeremy@zomgwat.com>
   * Jeremy Lin <jeremy.lin@gmail.com>
diff --git a/ChangeLog b/ChangeLog
index 1b9665f..4d1bb2a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,13 +1,41 @@
+Changes to GoAccess 1.7.2 - Friday, March 31, 2023
+
+  - 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.
+
+Changes to GoAccess 1.7.1 - Tuesday, February 28, 2023
+
+  - 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.
+  - Changed Docker workflow to build a docker image on different architectures
+    {'arm64' & 'amd64'}.
+  - Fixed issue with '--unknowns-as-crawlers' where it did not process them as
+    such.
+
 Changes to GoAccess 1.7 - Saturday, December 31, 2022
 
   - 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 support ASN mapping for GeoIP2 and legacy databases.  Great for
-    detecting malicious traffic and block accordingly.
+  - 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
+  - Fixed issue where a file containing a NUL `\0` character would crash the
     program.
   - Updated Swedish i18n.
 
@@ -160,7 +188,7 @@ Changes to GoAccess 1.5 - Wednesday, May 26, 2021
   - 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
+  - Refactored a substantial 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.
@@ -248,7 +276,7 @@ Changes to GoAccess 1.4.2 - Monday, November 16, 2020
 
 Changes to GoAccess 1.4.1 - Monday, November 09, 2020
 
-  - Added addtional browsers and bots to the main list.
+  - Added additional 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.
@@ -380,7 +408,7 @@ Changes to GoAccess 1.3 - Friday, November 23, 2018
   - Added French translation (i18n).
   - Added '%h' date specifier to the allowed date character specifiers.
   - Added "HeadlessChrome" to the list of browsers.
-  - Added --hide-referer command line option to hide referers from report.
+  - Added --hide-referer command line option to hide referrers from report.
   - Added HTTP status code 429 (TOO MANY REQUESTS).
   - Added IGNORE_LEVEL_PANEL and IGNORE_LEVEL_REQ definitions.
   - Added Japanese translation (i18n).
@@ -429,7 +457,7 @@ Changes to GoAccess 1.3 - Friday, November 23, 2018
   - Fixed float percent value on JSON/HTML output for locales using decimal comma.
   - Fixed issue where it was not possible to establish a Web Socket connection
     when attempting to parse and extract HTTP method.
-  - Fixed issue where log formats with pipe delimiter were not propely parsed.
+  - Fixed issue where log formats with pipe delimiter were not properly parsed.
   - Fixed memory leak after config file path has been set (housekeeping).
   - Fixed memory leak when adding host to holder introduced in c052d1ea.
   - Fixed possible memory leak when hiding specific referrers.
@@ -782,7 +810,7 @@ Changes to GoAccess 0.9 - Thursday, March 19, 2015
   - Added "visitors" metrics to all panels.
   - Changed AC_PREREQ macro version so it builds on old versions of autoconf.
   - Changed GEOIP database load to GEOIP_MEMORY_CACHE for faster lookups.
-  - Changed maximum number of choices to display per panel to 366 fron 300.
+  - Changed maximum number of choices to display per panel to 366 from 300.
   - Ensure config file is read from home dir if unable to open it from
     %sysconfdir% path.
   - Fixed array overflows when exceeding MAX_* limits on command line options.
@@ -850,7 +878,7 @@ Changes to GoAccess 0.8.1 - Monday, June 16, 2014
     file.
   - Added ability to print backtrace on segmentation fault.
   - Escaped JSON strings correctly according to [RFC4627].
-  - Fixed encoding issue when extracting keyphrases for some HTTP referers.
+  - Fixed encoding issue when extracting keyphrases for some HTTP referrers.
   - Fixed issue where HTML bar graphs were not shown due to numeric locale.
   - Fixed issue with URIs containing "\r?\n" thus breaking the corresponding
     output.
diff --git a/NEWS b/NEWS
index ae4950d..94d5639 100644
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,11 @@
-Copyright (C) 2009-2022
+Copyright (C) 2009-2023
 Gerardo Orellana <goaccess@prosoftcorp.com>
 
 * Version history:
+    - 1.7.2 [Friday, March 31, 2023]
+        . GoAccess 1.7.2 Released. See ChangeLog for new features/bug-fixes.
+    - 1.7.1 [Tuesday, February 28, 2023]
+        . GoAccess 1.7.1 Released. See ChangeLog for new features/bug-fixes.
     - 1.7 [Saturday, December 31 , 2022]
         . GoAccess 1.7 Released. See ChangeLog for new features/bug-fixes.
     - 1.6.5 [Monday, October 31 , 2022]
diff --git a/TODO b/TODO
index 7aed30c..e875cc4 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-1Copyright (C) 2009-2022
+1Copyright (C) 2009-2023
 6erardo Orellana <goaccess@prosoftcorp.com>
 
 For a more comprehensive list of to-do items, please refer to the GitHub site.
diff --git a/config/goaccess.conf b/config/goaccess.conf
index 03f2262..34b7e3e 100644
--- a/config/goaccess.conf
+++ b/config/goaccess.conf
@@ -209,7 +209,7 @@ no-tab-scroll false
 #
 #no-html-last-updated true
 
-# Ouputs the report date/time data in the given timezone. Note that it
+# Outputs the report date/time data in the given timezone. Note that it
 # uses the canonical timezone name. See --datetime-format in order to
 # properly specify a timezone in the date/time format.
 #
diff --git a/configure b/configure
index bce63d1..1a2c107 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for goaccess 1.7.
+# Generated by GNU Autoconf 2.69 for goaccess 1.7.2.
 #
 # Report bugs to <hello@goaccess.io>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='goaccess'
 PACKAGE_TARNAME='goaccess'
-PACKAGE_VERSION='1.7'
-PACKAGE_STRING='goaccess 1.7'
+PACKAGE_VERSION='1.7.2'
+PACKAGE_STRING='goaccess 1.7.2'
 PACKAGE_BUGREPORT='hello@goaccess.io'
 PACKAGE_URL='https://goaccess.io'
 
@@ -1333,7 +1333,7 @@ if test "$ac_init_help" = "long"; then
   # 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.7 to adapt to many kinds of systems.
+\`configure' configures goaccess 1.7.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1404,7 +1404,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of goaccess 1.7:";;
+     short | recursive ) echo "Configuration of goaccess 1.7.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1514,7 +1514,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-goaccess configure 1.7
+goaccess configure 1.7.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2067,7 +2067,7 @@ cat >config.log <<_ACEOF
 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.7, which was
+It was created by goaccess $as_me 1.7.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2934,7 +2934,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='goaccess'
- VERSION='1.7'
+ VERSION='1.7.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -9669,7 +9669,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # 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.7, which was
+This file was extended by goaccess $as_me 1.7.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -9736,7 +9736,7 @@ _ACEOF
 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.7
+goaccess config.status 1.7.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index 6db5c76..b61c88d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 # Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
-AC_INIT([goaccess],[1.7],[hello@goaccess.io],[],[https://goaccess.io])
+AC_INIT([goaccess],[1.7.2],[hello@goaccess.io],[],[https://goaccess.io])
 AM_INIT_AUTOMAKE
 AC_CONFIG_SRCDIR([src/goaccess.c])
 AC_CONFIG_HEADERS([src/config.h])
diff --git a/debian/changelog b/debian/changelog
index 2282b0a..d0ca756 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+goaccess (1:1.7.2-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sat, 01 Jul 2023 15:29:15 -0000
+
 goaccess (1:1.7-1) unstable; urgency=medium
 
   [ Debian Janitor ]
diff --git a/goaccess.1 b/goaccess.1
index 9c172a3..5a9dac1 100644
--- a/goaccess.1
+++ b/goaccess.1
@@ -1,4 +1,4 @@
-.TH goaccess 1 "DECEMBER 2022" GNU+Linux "User Manuals"
+.TH goaccess 1 "MARCH 2023" GNU+Linux "User Manuals"
 .SH NAME
 goaccess \- fast web log analyzer and interactive viewer.
 .SH SYNOPSIS
@@ -97,6 +97,9 @@ down by continent and country. It needs to be compiled with GeoLocation
 support.
 .IP "HTTP Status Codes"
 The values of the numeric status code to HTTP requests.
+.IP "ASN"
+This panel displays ASN (Autonomous System Numbers) data for GeoIP2 and legacy
+databases. Great for detecting malicious traffic and blocking accordingly.
 .IP "Remote User (HTTP authentication)"
 This is the userid of the person requesting the document as determined by HTTP
 authentication. If the document is not password protected, this part will be
@@ -389,14 +392,14 @@ Do not show the last updated field displayed in the HTML generated report.
 Do now show the progress metrics and parsing spinner.
 .TP
 \fB\-\-tz=<timezone>
-Ouputs the report date/time data in the given timezone. Note that it uses the
+Outputs the report date/time data in the given timezone. Note that it uses the
 canonical timezone name. e.g.,
 .I Europe/Berlin
 or
 .I America/Chicago
 or
 .I Africa/Cairo
-If an invalid timezone name is given, the ouput will be in GMT. See
+If an invalid timezone name is given, the output will be in GMT. See
 .I --datetime-format
 in order to properly specify a timezone in the date/time format.
 .SS
@@ -510,6 +513,14 @@ Send all debug messages to the specified file.
 Specify a custom configuration file to use. If set, it will take priority over
 the global configuration file (if any).
 .TP
+\fB\-\-external-assets
+Output HTML assets to external JS/CSS files. Great if you are setting up
+Content Security Policy (CSP). This will create two separate files,
+.I goaccess.js
+and
+.I goaccess.css
+, in the same directory as your report.html file.
+.TP
 \fB\-\-invalid-requests=<filename>
 Log invalid requests to the specified file.
 .TP
@@ -689,7 +700,7 @@ Ignore parsing and displaying the given panel.
   TLS_TYPE
 .TP
 \fB\-\-ignore-referrer=<referrer>
-Ignore referers from being counted. Wildcards allowed. e.g.,
+Ignore referrers from being counted. Wildcards allowed. e.g.,
 .I
 *.domain.com
 .I
@@ -938,6 +949,8 @@ The time taken to serve the request, in microseconds as a decimal number.
 The time taken to serve the request, in seconds with milliseconds resolution.
 .IP %L
 The time taken to serve the request, in milliseconds as a decimal number.
+.IP %n
+The time taken to serve the request, in nanoseconds.
 .IP %^
 Ignore this field.
 .IP %~
diff --git a/po/de.gmo b/po/de.gmo
index 2498d52..ee044f4 100644
Binary files a/po/de.gmo and b/po/de.gmo differ
diff --git a/po/de.po b/po/de.po
index 52c1fae..62924ee 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,990 +1,980 @@
-# German (Formal) - GNU gettext translation file
-# Copyright (C) 2019 GoAccess <https://goaccess.io/>
-# This file is distributed under the same license as the GoAccess package.
-# Axel Wehner <mail@axelwehner.de>, 2019.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2019-05-05 16:03+0200\n"
 "Last-Translator: Axel Wehner <mail@axelwehner.de>\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 2.2.1\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "de"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Panel öffnen"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Hilfe"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Schließen"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Gesamt"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] Aufsteigend [ ] Absteigend"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] Aufsteigend [x] Absteigend"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Aktives Panel: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] GoAccess schließen"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Hilfe [Eingabe] Panel öffnen"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Übersicht"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Übersicht - Analysierte Anfragen Gesamt"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Analysierte Anfragen Gesamt"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Tx. Menge"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Datum/Zeit"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Ausgeschl. IP-Treffer"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Fehlgeschlagene Anfragen"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
-msgstr ""
+msgstr "Loggen der Übertragungszeit "
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Log-Größe"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Log-Quelle"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Verweise"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Anfragen Gesamt"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Statische Dateien"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Nicht gefunden"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "Angefragte Dateien"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Eindeutige Besucher"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Gültige Anfragen"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Zugriffe"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
-msgstr ""
+msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Besucher"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Bes."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
-msgstr ""
+msgstr "v%"
 
 # T.S. = Time Serve (The time taken to serve the request)
 # Vz = Verarbeitungszeit
 # Wer hier Rat weiß, bitte verfeinern.
-#: src/labels.h:82
+#: src/labels.h:87
 #, fuzzy
 msgid "Avg. T.S."
 msgstr "Durchschn. Vz."
 
-#: src/labels.h:83
+#: src/labels.h:88
 #, fuzzy
 msgid "Cum. T.S."
 msgstr "Kum. Vz."
 
-#: src/labels.h:84
+#: src/labels.h:89
 #, fuzzy
 msgid "Max. T.S."
 msgstr "Max. Vz."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Methode"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Meth"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protokoll"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Prot"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Stadt"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
-msgstr ""
+msgstr "ASN"
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Land"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Daten"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Zugriffe/Besucher"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Eindeutige Besucher pro Tag"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Eindeutige Besucher pro Tag - Inklusive Spiders/Bots"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 "Zugriffe mit der selben IP, Datum und User-Agent sind ein eindeutiger Besuch."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Angefragte Dateien (URLs)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Häufigste Anfragen sortiert nach Zugriffen [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Anfragen"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Statische Anfragen"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Häufigste statische Anfragen sortiert nach Zugriffen [, avgts, cumts, maxts, "
 "mthd, proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Zeitverteilung"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Daten sortiert nach Stunde [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Zeit"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Virtuelle Hosts"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Daten sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Entfernter Nutzer (HTTP Authentifizierung)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Entfernter Nutzer"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "Cache Status des gelieferten Objekts"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
-msgstr ""
+msgstr "Cache status"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "Nicht gefundene URLs (404s)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Häufigste nicht gefundene URLs sortiert nach Zugriffen [, avgts, cumts, "
 "maxts, mthd, proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Besucher Hostnames und IPs"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste Besucher-Hosts sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Hosts"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Betriebssysteme"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste Betriebssysteme sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "OS"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Browser"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Häufigste Browser sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "Verweis-URLs"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste ausgehende Verweise sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Verweise"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Verweisende Seiten"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste eingehende Verweise sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Schlüsselwörter von Google's Suchmaschine"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste Schlüsselwörter sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Schlüsselwörter"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Geo-Standort"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 "Kontinent > Land sortiert nach eindeutigen Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
-msgstr ""
+msgstr "Autonome Systemnummern/Organisationen (ASNs)"
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "HTTP-Statuscodes"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Häufigste HTTP Status Codes sortiert nach Zugriffen [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Statuscodes"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME Typen"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "Versendete Dateitypen"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "Verschlüsselungsoptionen"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "TLS Version und gewählter Algorithmus"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "TLS Optionen"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] Groß- und Kleinschreibung"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] Groß- und Kleinschreibung"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Regex erlaubt - ^g zum abbrechen - TAB Groß-/Kleinschreibung wechseln"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Finde Muster in allen Ansichten"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Log-Format Konfiguration"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[LEERTASTE] auswählen - [EINGABE] weiter - [q] schließen"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Log-Format - [c] zum hinzufügen/bearbeiten des Formats"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Datumsformat - [d] zum hinzufügen/bearbeiten des Formats"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Zeitformat - [t] zum hinzufügen/bearbeiten des Formats"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[HOCH/RUNTER] zum scrollen - [q] zum schließen des Fensters"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Benutzer Agenten für %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Schema-Konfiguration"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[EINGABE] Schema verwenden - [q] schließen"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Aktives Modul sortieren nach"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[EINGABE] auswählen - [TAB] sortieren - [q] schließen"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccess Schnelle Hilfe"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[HOCH/RUNTER] zum scrollen - [q] zum schließen"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "Arbeitsspeicherintern mit dauerhaftem Festplattenspeicher"
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Formatfehler - Prüfen Sie das Log-/Datums-/Zeitformat"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Es wurde kein Datumsformat in der Konfigurationsdatei gefunden."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Es wurde kein Log-Format in der Konfigurationsdatei gefunden."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Es wurde kein Zeitformat in der Konfigurationsdatei gefunden."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Keine Standard-Konfigurationsdatei gefunden."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Sie übergeben eine mit"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "führen zu folgenden Fehlern"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "%1$d Zeilen analysiert"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Bitte melden Sie den Vorfall und öffnen Sie einen Bericht auf GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Wählen Sie ein Zeitformat."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Wählen Sie ein Datumsformat."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Wählen Sie ein Log-Format."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' Panel deaktiviert"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "Keine Eingabedaten übergeben und keine wiederherzustellende Daten"
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Für mehr Details, besuche"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Zuletzt aktualisiert"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket-Server bereit, um neue Client-Verbindungen anzunehmen"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Dem Befehl können auch folgende Optionen mitgegeben werden"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Beispiele können gefunden werden, über"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Serverstatistik"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Design (Theme)"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Dunkelgrau (Dark Gray)"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Hell (Bright)"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Dunkelblau (Dark Blue)"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "Dunkelviolett (Dark Purple)"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Panels"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Einträge pro Seite"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tabellen"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Zeige Tabellen"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Auf kleinen Geräten automatisch verstecken"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Tabellen auf kleinen Bildschirmen automatisch verstecken"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
-msgstr ""
+msgstr "Panel umschalten"
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Layout"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Horizontal"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Verikal"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Breitbild"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Dateioptionen"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Als JSON exportieren"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Panel-Optionen"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Vorherige"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Nächste"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Erste"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Letzte"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Diagrammoptionen"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Diagramm"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Typ"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Spline-Kurve"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Balken"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Plot-Metrik"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Tabellenspalten"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informationell"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Erfolgreich"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Umleitung"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Client-Fehler"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Serverfehler"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr ""
 "100 - Weitermachen: Der Server hat den ersten Teil der Anfrage erhalten"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Protokollwechsel: Client gebeten, die Protokolle zu wechseln"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: Die vom Client gesendete Anfrage war erfolgreich"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Erstellt: Die Anforderung wurde erfüllt und angelegt"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Akzeptiert: Die Anfrage wurde zur Bearbeitung angenommen"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Nicht autorisierte Informationen: Antwort eines Dritten"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - Kein Inhalt: Die Anfrage hat keinen Inhalt zurückgegeben"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Inhalt zurücksetzen: Der Server hat den Client gebeten, das Dokument "
 "zurückzusetzen"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Teilinhalt: Der partielle GET war erfolgreich"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Mehrfach-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 -  Bereits gemeldet: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Mehrfachauswahl: Mehrere Optionen für die Ressource"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Dauerhaft verschoben: Ressource hat sich dauerhaft verschoben"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Vorübergehend verschoben (Umleitung)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - Siehe anderes Dokument: Die Antwort ist unter einem anderen URI"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Nicht geändert: Die Ressource wurde nicht verändert"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Proxy verwenden: Zugriff nur über den Proxy möglich"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Temporäre Umleitung: Ressource vorübergehend verschoben"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Dauerhafte Umleitung"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Fehlerhafte Anfrage: Die Syntax der Anfrage ist ungültig"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr ""
 "401 - Nicht autorisiert: Anforderung erfordert Benutzerauthentifizierung"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Zahlung erforderlich"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Verboten: Der Server weigert sich, darauf zu reagieren"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr ""
 "404 - Nicht gefunden: Angefragte Ressource konnte nicht gefunden werden"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Methode nicht erlaubt: Anforderungsmethode nicht unterstützt"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Nicht zulässig"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Proxy-Authentifizierung erforderlich"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr ""
 "408 - Zeitüberschreitung der Anfrage: Zeitüberschreitung des Server beim "
 "Warten auf die Anfrage"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Konflikt: Konflikt in der Anfrage"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Verschwunden: Angeforderte Ressource ist nicht mehr verfügbar"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Erforderliche Länge: Ungültige Inhaltslänge"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr ""
 "412 - Vorbedingung fehlgeschlagen: Server erfüllt nicht die Voraussetzungen"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Nutzdaten zu groß"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Anfrage-URI zu lang"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr ""
 "415 - Nicht unterstützter Medientyp: Der Medientyp wird nicht unterstützt"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - Angeforderter Bereich nicht erfüllbar: Dieser Teil kann nicht "
 "geliefert werden"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Erwartung fehlgeschlagen"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - Ich bin ein Teekännchen"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Fehlgesteuerte Anfrage"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr ""
 "422 - Nicht verarbeitbare Entität aufgrund von semantischen Fehlern: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - Die Ressource, auf die zugegriffen wird, ist gesperrt"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Fehlgeschlagene Abhängigkeit: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 "426 - Upgrade erforderlich: Der Client sollte zu einem anderen Protokoll "
 "wechseln"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - Erforderliche Vorraussetzung"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - Zu viele Anfragen: Der Benutzer hat zu viele Anfragen gesendet"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Header-Felder der Anfrage zu groß"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Aus rechtlichen Gründen nicht verfügbar"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Verbindung geschlossen ohne Header zu senden"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Anfrage-Kopf zu groß"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL-Client-Zertifikatsfehler"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Client hat kein Zertifikat zur Verfügung gestellt"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP-Anfrage an HTTPS-Port gesendet"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr ""
 "499 - (Nginx) Verbindung vom Client während der Bearbeitung der Anfrage "
 "geschlossen"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Interner Serverfehler"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Nicht implementiert"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr ""
 "502 - Fehlerhaftes Gateway: Eine ungültige Antwort vom Upstream erhalten"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service Unavailable: The server is currently unavailable"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Gateway Zeitüberschreitung: Der Upstream-Server konnte keine Anfrage "
 "senden"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP-Version wird nicht unterstützt"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Der Webserver gibt einen unbekannten Fehler zurück"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Webserver ist ausgefallen"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Zeitüberschreitung der Verbindung"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Herkunft ist unerreichbar"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - Zeitüberschreitung aufgetreten"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Init. Verarbeitungszeit"
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "Erstellt in Verwendung der Standard In-Memory Hash-Datenbank."
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Erstellt in Verwendung des Tokyo Cabinet on-disk B+ Tree."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "Erstellt in Verwendung der Tokyo Cabinet In-Memory Hash-Datenbank."
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Verweise"
diff --git a/po/es.gmo b/po/es.gmo
index 31993f6..1f9f484 100644
Binary files a/po/es.gmo and b/po/es.gmo differ
diff --git a/po/es.po b/po/es.po
index 3a76e6a..37db0e4 100644
--- a/po/es.po
+++ b/po/es.po
@@ -1,971 +1,952 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2017-08-04 13:00-0300\n"
 "Last-Translator: Enrique Becerra <kabeza@gmail.com>\n"
 "Language-Team: \n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.4\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "es"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Exp. Panel"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Ayuda"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Salir"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Total"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ASC [ ] DESC"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ASC [x] DESC"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Panel Activo: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q]Salir GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Ayuda [Enter] Exp. Panel"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Panel de Control"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Panel de Control - Peticiones Analizadas En General"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Peticiones Analizadas en General"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr ""
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Fecha/Hora"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Accesos IP Excl."
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Peticiones Fallidas"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr ""
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Tamaño Log"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Origen de Log"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Referidos"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Peticiones Totales"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Archivos Estaticos"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "No Encontrado"
 
-#: src/labels.h:71
+#: src/labels.h:76
 #, fuzzy
 msgid "Requested Files"
 msgstr "Archivos Requeridos (URLs)"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Visitantes Unicos"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Peticiones Validas"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Hits"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Visitantes"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Vis."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Prom. T.S."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Cum. T.S."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Max. T.S."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Metodo"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Mtd"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protocolo"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Proto"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Ciudad"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Pais"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Datos"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Hits/Visitas"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Visitantes unicos por dia"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Visitantes unicos por dia - Incluyendo M.Busqueda"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "Hits con el mismo IP, fecha y agente son unica visita"
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Archivos Requeridos (URLs)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr "Peticiones Top ordenadas por hits [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Peticiones"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Peticiones Estaticas"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Peticiones estaticas top ordenadas por hits [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Distribucion Horaria"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Datos ordenados por hora [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Hora"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Hosts Virtuales"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Datos ordenados por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Usuario Remoto (Autenticacion HTTP)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Usuario Remoto"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr ""
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Estado de Caché"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "URLs no encontradas (404)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "URLs no encontradas top ordenadas por hits [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Hosts e IPs de los Visitantes"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "Hosts de visitante top ordenado por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Hosts"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Sistemas Operativos"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr "Sistemas Operativos top ordenados por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "SO"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Navegadores"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Navegadores top ordenados por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "URLs Referidos"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Peticiones top de referidos ordenadas por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Referidos"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Sitios Referidos"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "Sitios Referidos top ordenados por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Frases de busqueda de motor de busqueda Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "Frases de busqueda top ordenadas por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Frases Clave"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Geo Localizacion"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "Continente > Pais ordenado por hits unicos [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Codigos de Estado HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr "Codigos de Estado HTTP top ordenados por hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Codigos de Estado"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr ""
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr ""
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr ""
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr ""
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr ""
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] distinguir mayusculas"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] distinguir mayusculas"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Permitido Regex - ^g para cancelar - TAB cambiar case"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Encontrar patron en todas las vistas"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Configuracion de Formato de Log"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[ESPACIO] para alternar - [ENTER] para proceder - [q] para salir"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Formato de Log - [c] para agregar/editar formato"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Formato de Fecha - [d] para agregar/editar formato"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Formato de Hora - [t] para agregar/editar formato"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[ARRIBA/ABAJO] para scrollear - [q] para cerrar ventana"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Agentes de Usuario para %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Configuracion de Esquema"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] para usar esquema - [q]Salir"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Ordenar modulo activo por"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] seleccionar - [TAB] ordenar - [q]Salir"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "Ayuda Rapida de GoAccess"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[ARRIBA/ABAJO] para scrollear - [q] para salir"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr ""
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Errores de Formato - Verifique su formato de log/fecha/hora"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "No se encontro formato de fecha en su archivo de configuracion"
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "No se encontro formato de log en su archivo de configuracion"
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "No se encontro formato de hora en su archivo de configuracion"
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "No se encontro archivo de configuracion por defecto."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Ud. puede especificar un ancho"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "produciendo los siguientes errores"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Analizadas %1$d lineas"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Por favor avise abriendo un issue en GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Elija un formato de hora."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Elija un formato de fecha."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Elija un formato de log."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' panel esta desactivado"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr ""
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Para mas detalles visite"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Ultima actualizacion"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "Servidor WebSocket listo para aceptar nuevas conexiones de clientes"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Las siguientes opciones pueden ser ademas suplirse en el comando"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Ejemplos pueden encontrarse ejecutando"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Estadisticas de Servidor"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Skin"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Gris Oscuro"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Clara"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Azul Oscuro"
 
-#: src/labels.h:339
+#: src/labels.h:348
 #, fuzzy
 msgid "Dark Purple"
 msgstr "Morado Oscuro"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Paneles"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Items por pagina"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tablas"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Mostrar Tablas"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Auto-ocultar en Pequeños Dispositivos"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Automaticamente ocultar tablas en pequeños dispositivos"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Diseño"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Horizontal"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Vertical"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Panorama"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Opciones de Archivo"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Exportar como JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Opciones de Panel"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Anterior"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Siguiente"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Primero"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Ultimo"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Opciones de Grafico"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Grafico"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Tipo"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Area Ranura"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Bar"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Trazado"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Columnas de Tabla"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informativo"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Exito"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Redireccion"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Errores de Cliente"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Errores de Servidor"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Continuar: Servidor recibio la parte inicial de la peticion"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Cambiando Protocolos: Cliente pidio cambiar protocolos"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: La peticion enviada por el cliente fue exitosa"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Creada: La peticion ha sido completada y creada"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Aceptada: La peticion fue aceptada para procesar"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - No-autoritario Informativo: Respuesta de una 3er. parte"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - Sin Contenido: Peticion no retorno ningun contenido"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Resetear Contenido: Servidor pidio al cliente resetear el documento"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Contenido Parcial: el GET parcial fue exitoso"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Multi-Estado: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Ya Reportado: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Multiples Opciones: Multiples opciones para el recurso"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Movido Permanente: Recurso ha sido permanentemente movido"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Movido Temporalmente (redireccion)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - Ver Otro Documento: La respuesta es en una URI diferente"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - No Modificado: Recurso no ha sido modificado"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Usar Proxy: Puede ser accedido solo a traves de proxy"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Redireccion Temporal: Recurso movido temporalmente"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Pago Requerido"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Peticion Mala: La sintaxis de la peticion es invalida"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Sin Autorizacion: Peticion necesita autenticacion de usuario"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Pago Requerido"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Prohibido: Servidor esta rechazando respuesta"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - No Encontrado: Peticion de recurso no pudo encontrarse"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Metodo No Permitido: Metodo de Peticion no soportado"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - No Aceptable"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Autenticacion de Proxy Requerida"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - Timeout de Peticion: Tiempo agotado de espera para la solicitud"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflicto: Conflicto en la peticion"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Fue: Recurso requerido no esta mas disponible"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Longitud Requerida: Content-Length Invalido"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - Precondicion Fallida: Servidor no cumple precondiciones"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Carga Util Demasiado larga"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Request-URI demasiado larga"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Tipo de medios no soportado: El tipo de medios no es soportado"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr "416 - Rango requerido no satisfacible: No puede proveer esa porcion"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Expectativa Fallida"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - Soy una tetera"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Peticion mal dirigida"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Peticion fue imposible seguirla debido a errores semánticos"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - El recurso al que se está teniendo acceso está bloqueado"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - La solicitud falló debido a una falla en la solicitud previa"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - El cliente debería cambiarse a TLS/1.0"
 
-#: src/labels.h:490
+#: src/labels.h:499
 #, fuzzy
 msgid "428 - Precondition Required"
 msgstr "402 - Pago Requerido"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - Hay muchas conexiones desde esta dirección de internet"
 
-#: src/labels.h:494
+#: src/labels.h:503
 #, fuzzy
 msgid "431 - Request Header Fields Too Large"
 msgstr "494 - (Nginx) Cabecera de Peticion demasiada larga"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr ""
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Conexion cerrada sin enviar cabeceras"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Cabecera de Peticion demasiada larga"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) Cliente SSL certificado erroneo"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Client no proveyo certificado"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) Peticion HTTP enviada a puerto HTTPS"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) Conexion cerrada por cliente mientras procesaba peticion"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Error Interno de Servidor"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - No Implementado"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - Entrada Erronea: Recibio respuesta invalida"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr ""
 "503 - Servicio no disponible: El servidor actualmente no esta disponible"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Timeout de Gateway: El servidor upstream fallo al enviar peticion"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - Version HTTP no soportada"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - El servidor esta retornando un error desconocido"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Servidor Web caido"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Tiempo de espera de conexion agotado "
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Origen es inaccesible"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - Ocurrio cese de tiempo"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Hora Inicio Proc."
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "Construido usando base de datos hash por defecto en-memoria"
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Construido usando Tokyo Cabinet on-disk B+ Tree."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "Construido usando Tokyo Cabinet in-memory hash database."
-
-#~ msgid "Bandwidth"
-#~ msgstr "Ancho de Banda"
-
-#~ msgid "Unique Files"
-#~ msgstr "Archivos Unicos"
-
-#~ msgid "Unique 404"
-#~ msgstr "404 Unico"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Referidos"
diff --git a/po/fr.gmo b/po/fr.gmo
index 4692ff5..cc8385b 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index c707640..17f0d2e 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,987 +1,962 @@
-# This file is distributed under the same license as the goaccess package.
-# Nicolas P <np>, 2017.
-# Coban L 2020
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.4\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2020-07-10 11:44+0200\n"
 "Last-Translator: Coban L. <coban.lebret@nfrance.com>\n"
 "Language-Team: français\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "fr"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Dév. Panneau"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Aide"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Quitter"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Total"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ASC [ ] DESC"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ASC [x] DESC"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Panneau Actif: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q]uitter GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Aide [Enter] Dév. Panneau"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Tableau de bord"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Tableau de bord - Requêtes analysées, vue d'ensemble"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Requêtes analysées, vue d'ensemble"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Tx. Montant"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Date/Heure"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Excl. IP Hits"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Requêtes échouées"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr ""
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Taille log"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Fichier log"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Origine"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Requêtes totales"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Fichiers statiques"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Non Trouvé"
 
-#: src/labels.h:71
+#: src/labels.h:76
 #, fuzzy
 msgid "Requested Files"
 msgstr "Fichiers demandés (URLs)"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Visiteurs uniques"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Requêtes valides"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Hits"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Visiteurs"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Vis."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Avg. T.S."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Cum. T.S."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Max. T.S."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Méthode"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Mtd"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protocole"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Proto"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Ville"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Pays"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Nom d'hôte"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Données"
 
-#: src/labels.h:95
+#: src/labels.h:100
 #, fuzzy
 msgid "Hits/Visitors"
 msgstr "Visiteurs"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Visiteurs uniques par jour"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Visiteurs uniques/jour - Y compris bots"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 "Les hits depuis la même IP, date et user-agent comptent comme visite unique"
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Fichiers demandés (URLs)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr "Top des requêtes triées par hits [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Requêtes"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Requêtes statiques"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Top des requêtes statiques trié par hits [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Distribution temporelle"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Données triées par heure [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Temps"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Hôtes virtuels"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Données triées par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Utilisateur distant (authentification HTTP)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Remote Utilisateur"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "L'état du cache de l'objet servi"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Etat du cache"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "URLs Non trouvées (404s)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Top des URLs non trouvées trié par hits [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Nom de machine et IPs des visiteurs"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des visiteurs trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Hôtes"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Systèmes d'exploitation"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des systèmes d'exploitation trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "SE"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Navigateurs"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des Navigateurs trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "URLs d'origine"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des URLs d'origine trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Origine"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Sites d'origine"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des sites d'origine trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Mot-clés du moteur de recherche Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des Mot-clés trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Mot-clés"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Géo Localisation"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "Continent > Pays trié par hits unique [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Status HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr "Top des status HTTP trié par hits [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Status HTTP"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr ""
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr ""
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr ""
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr ""
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr ""
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] sensible à la casse"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] sensible à la casse"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Regex OK - ^g pour annuler - TAB pour changer la casse"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Trouver tous les motifs dans toutes les vues"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Configuration format des logs"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[SPACE] pour basculer - [ENTREE] pour procéder - [q] pour quitter"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Format des logs - [c] pour ajouter/éditer le format"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Format de la date - [d] pour ajouter/éditer le format"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Format temporel - [t] pour ajouter/éditer le format"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[HAUT/BAS] pour faire défiler - [q] pour fermer la fenêtre"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "User Agents pour %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Configuration programme"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTREE] pour utiliser le programme - [q]uitter"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Trier le module actif par"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTREE] sélectionner - [TAB] trier - [q]uitter"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccess aide rapide"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[HAUT/BAS] pour faire défiler - [q] pour quitter"
 
-#: src/labels.h:283
+#: src/labels.h:288
 #, fuzzy
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "En mémoire avec le stockage de disque persistant."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Erreurs de format - Vérifiez votre format de journal / date / heure"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Aucun format de date n'a été trouvé sur votre fichier conf."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Aucun format de journal n'a été trouvé sur votre fichier conf."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Aucun format de journal n'a été trouvé sur votre fichier conf."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Aucun fichier de configuration par défaut trouvé."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Vous pouvez en préciser un avec"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "produisant les erreurs suivantes"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Analysé %1$d lignes"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Si vous plaît, rapporter cela en ouvrant un probleme sur GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Sélectionner un format temporel."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Sélectionner un format de date."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Sélectionner un format de log."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' panneau désactivé"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr ""
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Pour plus de détails, visitez"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Dernière mise à jour"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket serveur prêt à accepter les nouvelles connexions client"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Les options suivantes peuvent également être fournies à la commande"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Des exemples peuvent être trouvés en cours d'exécution"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Statistiques du serveur"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Thème"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Gris foncé"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Brillant"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Bleu foncé"
 
-#: src/labels.h:339
+#: src/labels.h:348
 #, fuzzy
 msgid "Dark Purple"
 msgstr "Violet foncé"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Panneaux"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Objets par page"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tableaux"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Afficher les tableaux"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Masquage-auto/Petits appareils"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr ""
 "Masquer automatiquement les tableaux sur les appareils avec un petit écran"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Disposition"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Horizontal"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Verticale"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Grand écran"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Options de fichier"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Exporter en tant que JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Options du panneau"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Précédent"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Suivant"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Premier"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Dernier"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Options du graphique"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Graphique"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Type"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Courbe vectorielle"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Barre"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Tracé métrique"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Colonnes de tableau"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informationnel"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Succès"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Redirection"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Erreurs Client"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Erreurs Serveur"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Continue: Le serveur a reçu la partie initiale de la requête"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr ""
 "101 - Echange de Protocoles: Le client a demandé à changer de protocole"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: La requête envoyée par le client a réussie"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Created: La requête a été aboutie et créée"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Accepté: La requête a été acceptée pour être traité"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Information sans autorité: Réponse d'un tiers"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - Aucun contenu: La requête ne renvoie aucun contenu"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Contenu réinitialisé: Le serveur a demandé au client de réinitialiser "
 "le document"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Contenu partiel: Le GET partiel a réussi"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Status-multiples: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Déjà signalé: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Choix multiples: Options multiples pour la ressource"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr ""
 "301 - Déplacement permanent: La ressource a été déplacée de façon permanente"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Temporairement déplacé (redirigé)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - Voir autre document: La réponse se situe sur une URI différente"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Non modifié: La ressource n'a pas été modifiée"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Utiliser un Proxy : Accessible seulement depuis le proxy"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Redirection temporaire: Ressource temporairement déplacée"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Paiement requis"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Mauvaise requête: Syntaxe de la requête invalide"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr ""
 "401 - Non autorisé: La requête nécessite une authentification utilisateur"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Paiement requis"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Interdit: Le serveur refuse d'y répondre"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Non trouvé: La ressource demandée ne peut pas être trouvée"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Méthode non autorisée: Méthode de requête non supportée"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Pas Acceptable"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Authentification au proxy requise"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr ""
 "408 - Requête expirée: Délai d'attente du serveur dépassé pour la requête"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflit: Conflit dans la requête"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Disparue: La ressource demandée n'est plus disponible"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Longueur requise: Longueur du contenu invalide"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - Pré-requis échoué: Le serveur ne rempli pas les pré-requis"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Charge utile trop importante"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - URI requête trop longue"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Type de média non supporté : Type de media non pris en charge"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - Plage de requête non satisfaisante: ne peut pas fournir cette partie"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Attente échouée"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - Je suis une théière"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Requête mal orientée"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Entité non traitable à cause des erreurs sémantiques: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - L'accès à la ressource est verrouillé"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Dépendance échouée: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 "426 - Amélioration requise: Le client devrait changer pour un protocole "
 "différent"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - Condition préalable requise"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 : Trop de requêtes: L'utilisateur a envoyé trop de requêtes"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Le champ en-tête de requête est trop large"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Indisponible pour des raisons légales"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Connexion fermée sans envoyer d'en-têtes"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) En-tête de requête trop large"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) Erreur de certificat SSL client"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Le client ne fournit pas de certificat"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) Requête HTTP envoyée sur le port HTTPS"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr ""
 "499 - (Nginx) Connexion fermée par le client durant le traitement de la "
 "requête"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Erreur serveur interne"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Non implémenté"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - Mauvaise passerelle: Réponse invalide reçue en amont"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service indisponible: Le serveur est actuellement indisponible"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Attente passerelle dépassé: l'envoi de la requête en amont par le "
 "serveur a échoué"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - Version HTTP non supportée"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Le serveur Web renvoi une erreur inconnue"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Serveur Web en panne"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Délai de connexion dépassé"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - L'Origin n'est pas joignable"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - Un dépassement du délai s'est produit"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Temps Init. Proc."
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr ""
-#~ "Construit par défaut en mémoire avec une base de données de la table de "
-#~ "hachage"
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Construit sur le disque en arbre B+ en utilisant Tokyo Cabinet."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr ""
-#~ "Construit en mémoire avec une base de données de la table de hachage en "
-#~ "utilisant Tokyo Cabinet"
-
-#~ msgid "Bandwidth"
-#~ msgstr "Bande passante"
-
-#~ msgid "Unique Files"
-#~ msgstr "Fichiers uniques"
-
-#~ msgid "Unique 404"
-#~ msgstr "Unique 404"
-
-#~ msgid " - Including spiders"
-#~ msgstr "- Inclus robots d'indexation"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Origine"
diff --git a/po/goaccess.pot b/po/goaccess.pot
index 9f27046..00d2aff 100644
--- a/po/goaccess.pot
+++ b/po/goaccess.pot
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: goaccess 1.7\n"
+"Project-Id-Version: goaccess 1.7.2\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,918 +17,922 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr ""
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr ""
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr ""
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr ""
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr ""
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr ""
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr ""
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr ""
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr ""
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr ""
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr ""
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr ""
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr ""
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr ""
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr ""
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr ""
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr ""
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr ""
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr ""
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr ""
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr ""
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr ""
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr ""
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr ""
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr ""
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr ""
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr ""
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr ""
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr ""
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr ""
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr ""
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr ""
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr ""
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr ""
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr ""
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr ""
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr ""
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr ""
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr ""
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr ""
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr ""
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr ""
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr ""
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr ""
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr ""
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr ""
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr ""
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr ""
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr ""
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr ""
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr ""
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr ""
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr ""
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr ""
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr ""
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr ""
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr ""
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr ""
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr ""
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr ""
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr ""
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr ""
 
-#: src/labels.h:173
-msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
-msgstr ""
-
 #: src/labels.h:178
-msgid "Referer URLs"
+msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:180
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+#: src/labels.h:183
+msgid "Referrer URLs"
 msgstr ""
 
-#: src/labels.h:182
-msgid "Referers"
+#: src/labels.h:185
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr ""
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr ""
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr ""
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr ""
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr ""
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr ""
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr ""
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr ""
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr ""
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr ""
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr ""
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr ""
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr ""
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr ""
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr ""
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr ""
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr ""
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr ""
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr ""
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr ""
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr ""
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr ""
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr ""
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr ""
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr ""
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr ""
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr ""
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr ""
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr ""
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr ""
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr ""
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr ""
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr ""
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr ""
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr ""
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr ""
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr ""
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr ""
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr ""
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr ""
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr ""
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr ""
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr ""
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr ""
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr ""
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr ""
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr ""
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr ""
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr ""
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr ""
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr ""
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr ""
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr ""
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr ""
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr ""
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr ""
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr ""
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr ""
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr ""
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr ""
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr ""
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr ""
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr ""
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr ""
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr ""
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr ""
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr ""
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr ""
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr ""
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr ""
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr ""
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr ""
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr ""
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr ""
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr ""
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr ""
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr ""
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr ""
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr ""
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr ""
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr ""
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr ""
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr ""
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr ""
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr ""
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr ""
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr ""
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr ""
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr ""
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr ""
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr ""
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr ""
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr ""
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr ""
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr ""
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr ""
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr ""
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr ""
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr ""
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr ""
 
-#: src/labels.h:440
+#: src/labels.h:449
 msgid "308 - Permanent Redirect"
 msgstr ""
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr ""
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr ""
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr ""
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr ""
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr ""
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr ""
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr ""
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr ""
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr ""
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr ""
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr ""
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr ""
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr ""
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr ""
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr ""
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr ""
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr ""
 
-#: src/labels.h:478
+#: src/labels.h:487
 msgid "418 - I'm a teapot"
 msgstr ""
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr ""
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr ""
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr ""
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr ""
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr ""
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr ""
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr ""
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr ""
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr ""
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr ""
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr ""
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr ""
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr ""
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr ""
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr ""
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr ""
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr ""
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr ""
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr ""
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr ""
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr ""
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr ""
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr ""
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr ""
diff --git a/po/it.gmo b/po/it.gmo
index 4c0623e..a22eacd 100644
Binary files a/po/it.gmo and b/po/it.gmo differ
diff --git a/po/it.po b/po/it.po
index a15d62b..2fa24e6 100644
--- a/po/it.po
+++ b/po/it.po
@@ -1,977 +1,958 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2017-08-04 13:00-0300\n"
 "Last-Translator: Mario Donnarumma <mario.donnarumma.97@gmail.com>\n"
 "Language-Team: \n"
 "Language: it\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.4\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "it"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Exp. Panel"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Aiuto"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Esci"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Totale"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ASC [ ] DESC"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ASC [x] DESC"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Pannello Attivo: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] chiudi GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Aiuto [Enter] Exp. Panel"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Pannello di Controllo"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Pannello di Controllo - Richieste Complessive Analizzate"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Richieste Complessive Analizzate"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Tx. Totale"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Data/Ora"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Accessi IP Esclusi"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Richieste Fallite"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "Tempo Parsing Log"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Dimensioni Log"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Sorgente Log"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Referrer"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Richieste Totali"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "File Statici"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Non Trovato"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "File Richiesti"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Visitatori Unici"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Richieste Valide"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Accessi"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Visitatori"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Vis."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Media T.S."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Cum. T.S."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Max. T.S."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Metodo"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Mtd"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protocollo"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Proto"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Città"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Paese"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Dati"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Acessi/Visitatori"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Visitatori unici al giorno"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Visitatori unici al giorno - Inclusi spider"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "Accessi con lo stesso IP, data e agent sono una visita unica."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "File Richiesti (URL)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Principali richieste ordinate per accessi [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Richieste"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Richieste Statiche"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Principali richieste statiche ordinate per accessi [, avgts, cumts, maxts, "
 "mthd, proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Distribuzione Oraria"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Dati ordinati per ore [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Ora"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Host Virtuali"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Dati ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Utente Remoto (Autenticazione HTTP)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Utente Remoto"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "Lo stato della cache dell'oggetto servito"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Stato Della Cache"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "URL Non Trovati (404)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Principali URL non trovati ordinati per accesso [, avgts, cumts, maxts, "
 "mthd, proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Hostname e IP dei Visitatori"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Principali host dei visitatori ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Host"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Sistemi Operativi"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Principali Sistemi Operativi ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "SO"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Browser"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Principali Browser ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "URL Referrer"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Principali Referrer Richiesti ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Referrer"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Siti Referrer"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "Principali Siti Referrer ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Frasi chiave dal motore di ricerca di Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "Principali Frasi Chiave ordinate per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Frasi Chiave"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Posizione Geografica"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "Continente > Paese ordinati per accessi unici [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Codici Di Stato HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Principali Codici Di Stato HTTP ordinati per accessi [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Codici Di Stato"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "Tipi MIME"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "Tipi di file spediti"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "Impostazioni di crittografia"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "Versione TLS e algoritmo scelto"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "Impostazioni TLS"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] case sensitive"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] case sensitive"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Regex permesse - ^g per annullare - TAB cambia case"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Trova pattern in tutte le viste"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Configurazione Formato Log"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[SPAZIO] per alternare - [INVIO] per procedere - [q] per uscire"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Formato Log - [c] per aggiungere/modificare formato"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Formato Data - [d] per aggiungere/modificare formato"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Formato Ora - [t] per aggiungere/modificare formato"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[SU/GIU] per scorrere - [q] per chiudere la finestra"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "User Agent per %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Configurazione Schema"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[INVIO] per usare lo schema - [q] esci"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Ordina moduli attivi per"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[INVIO] seleziona - [TAB] ordina - [q] esci"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "Aiuto Rapido di GoAccess"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[SU/GIU] per scorrere - [q] per uscire"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "In Memoria con Archiviazione Persistente Su Disco."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Errori Formato - Verifica il tuo formato di log/data/ora"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Nessun formato di data trovato nel tuo file di configurazione."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Nessun formato di log trovato nel tuo file di configurazione."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Nessun formato di ora trovato nel tuo file di configurazione."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Nessuna file di configurazione predefinito trovato."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Puoi specificarne uno con"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "producendo i seguenti errori"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Analizzate %1$d righe"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Per favore segnalalo aprendo un issue su GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Seleziona un formato di ora."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Seleziona un formato di data."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Seleziona un formato di log."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "il pannello '%1$s' è disattivato"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "Non sono stati forniti dati in input né ci sono dati da ripristinare."
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Per maggiori dettagli visita"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Ultimo Aggiornamento"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "Server WebSocket pronto ad accettare nuove connessioni dai client"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Le seguenti opzioni possono anche essere fornite al comando"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Esempi possono trovati eseguendo"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Statistiche Server"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Tema"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Grigio Scuro"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Chiaro"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Blu Scuro"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "Viola Scuro"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Pannelli"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Elementi per Pagina"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tabelle"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Mostra Tabelle"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Nascondi su Schermi Piccoli"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Nascondi automaticamente le tabelle su Schermi Piccoli"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Layout"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Orizzontale"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Verticale"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Panoramico"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Opzioni File"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Esporta come JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Opzioni Pannello"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Precedente"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Successivo"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Primo"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Ultimo"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Opzioni Grafico"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Grafico"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Tipo"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Area Spline"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Barre"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Metriche Grafico"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Colonne Tabella"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informativo"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Successo"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Reindirizzamento"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Errori Client"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Errori Server"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr ""
 "100 - Continue: Il server ha ricevuto la parte iniziale della richiesta"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr ""
 "101 - Switching Protocols: Il client ha richiesto di cambiare protocolli"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: La richiesta inviata dal client ha avuto successo"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Created: La richiesta è stata soddisfatta e creata"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Accepted: La richiesta è stata accettata per essere elaborata"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Non-authoritative Information: Risposta da terzi"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - No Content: La richiesta non ha restituito nessun contenuto"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Reset Content: Il server ha richiesto al client di ripristinare il "
 "documento"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Partial Content: La GET parziale ha avuto successo"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Multi-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Already Reported: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Multiple Choices: Opzioni multiple per la risorsa"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Moved Permanently: La risorsa è stata spostata permanentemente"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Moved Temporarily (redirect)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - See Other Document: La risposta si trova ad un URI diverso"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Not Modified: La risorsa non è stata modificata"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Use Proxy: Può essere acceduta solo tramite proxy"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Temporary Redirect: Risorsa spostata temporaneamente"
 
-#: src/labels.h:440
+#: src/labels.h:449
 msgid "308 - Permanent Redirect"
 msgstr "308 - Permanent Redirect"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Bad Request: La sintassi della richiesta non è valida"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Unauthorized: La richiesta richiede l'autenticazione dell'utente"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Payment Required"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Forbidden: Il server si sta rifiutando di rispondere"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Not Found: La risorsa richiesta non è stata trovata"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Method Not Allowed: Il metodo della richiesta non è supportato"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Not Acceptable"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Proxy Authentication Required"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - Request Timeout: Il tempo per inviare la richiesta è scaduto"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflict: Conflitto nella richiesta"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Gone: La risorsa richiesta non è più disponibile"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Length Required: Content-Length non valido"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - Precondition Failed: Il server non soddisfa le precondizioni"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Payload Too Large"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Request-URI Too Long"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Unsupported Media Type: Tipo media non supportato"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - Requested Range Not Satisfiable: Impossibile fornire quel frammento"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Expectation Failed"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - I’m a teapot"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Misdirected Request"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Unprocessable Entity"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - Locked"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Failed Dependency: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 "426 - Upgrade Required: Il cliente dovrebbe utilizzare un protocollo diverso"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "402 - Precondition Required"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - Too Many Requests: L'utente ha inviato troppe richieste"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Request Header Fields Too Large"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Unavailable For Legal Reasons"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Connection closed without sending any headers"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Request Header Too Large"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL client certificate error"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Client didn't provide certificate"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP request sent to HTTPS port"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) Connection closed by client while processing request"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Internal Server Error"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Not Implemented"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - Bad Gateway: Risposta non valida dal server di upstream"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service Unavailable: Il server non è attualmente disponibile"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Gateway Timeout: Il server di upstream non è riuscito ad inviare la "
 "richiesta"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP Version Not Supported"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Web server is returning an unknown error"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Web server is down"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Connection timed out"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Origin is unreachable"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - A timeout occurred"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Ora Inizio Proc."
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "Built using the default in-memory hash database."
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Built using Tokyo Cabinet on-disk B+ Tree."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "Built using Tokyo Cabinet in-memory hash database."
-
-#~ msgid "Bandwidth"
-#~ msgstr "Larghezza Di Banda"
-
-#~ msgid "Unique Files"
-#~ msgstr "File Unici"
-
-#~ msgid "Unique 404"
-#~ msgstr "404 Unico"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Referrer"
diff --git a/po/ja.gmo b/po/ja.gmo
index 11b5dec..1140192 100644
Binary files a/po/ja.gmo and b/po/ja.gmo differ
diff --git a/po/ja.po b/po/ja.po
index 2e55ed3..e69ec59 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -1,963 +1,962 @@
-# Japanese translations for goaccess package.
-# Copyright (C) 2018 Free Software Foundation, Inc.
-# This file is distributed under the same license as the goaccess package.
-# Kamino, 2020
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.3\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2020-08-19 06:27+0900\n"
 "Last-Translator: Kamino <67395018+err931@users.noreply.github.com>\n"
 "Language-Team: Japanese\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "ja"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "詳細表示"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "ヘルプ"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "終了"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "合計"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] 昇順 [ ] 降順"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] 昇順 [x] 降順"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[表示中のパネル: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] GoAccessを閉じる"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] ヘルプ [Enter] 詳細表示"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "ダッシュボード"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "ダッシュボード - 解析済みリクエスト全体"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "解析済みリクエスト全体"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "データ転送量"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "日付/時刻"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "除外対象数"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "無効リクエスト数"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr ""
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "ログファイルサイズ"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "ログ取得元"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "リファラー数"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "合計リクエスト数"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "静的ファイル数"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "404エラー数"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "要求されたファイル数"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "ユニークユーザー数"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "有効リクエスト数"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "ヒット数"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "ヒット率(%)"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "ユーザー数"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "ユーザー数"
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "訪問率(%)"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "平均処理時間"
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "合計処理時間"
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "最大処理時間"
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "要求"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "要求"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "プロトコル"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "プロトコル"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "地域"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "国名"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "ホスト名"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "データ"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "ヒット数/ユーザー数"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "一日あたりのユニークユーザー数"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "一日あたりのユニークユーザー数(クローラも含める)"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 "IPアドレス、日付、ユーザーエージェントが全て同一だった場合、ユニークユーザー"
 "として扱われます。"
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "リクエストされたファイル(URL)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr "リクエスト順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "リクエスト数"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "静的ファイルリクエスト数"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "静的ファイルリクエスト順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "時間分布"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr ""
 "リクエストされた時刻順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "時刻"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "バーチャルホスト"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "リクエスト順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "認証されたユーザー(HTTP認証)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "認証されたユーザー"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr ""
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "キャッシュの状態"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "404エラーが返されたURL"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr "エラーとなったURL順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "ユーザーのホスト名とIPアドレス"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "ホスト名順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "ホスト名"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "オペレーティングシステム"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr "OS順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "OS"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "ブラウザ"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "ブラウザ順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "参照元(URL)"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr "送信元アドレス順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "リファラー数"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "参照元サイト"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "参照元サイト順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "キーフレーズ(Google検索から)"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "キーフレーズ順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "キーフレーズ"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "位置情報"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "地理区分 > 国別にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "HTTPステータスコード"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "HTTPステータスコード順にソート [平均処理時間、合計処理時間、最大処理時間]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "ステータスコード"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr ""
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr ""
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr ""
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr ""
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr ""
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] 大文字と小文字を区別する"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] 大文字と小文字を区別する"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "正規表現が有効 - [^g] キャンセル - [TAB] 切り替え"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "すべてのビューでパターン検索を行う"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "ログ形式設定"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[SPACE] 切り替え - [ENTER] 決定 - [q] 終了"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "ログ形式 - [c] 追加/編集"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "日付形式 - [d] 追加/編集"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "時刻形式 - [t] 追加/編集"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[↑/↓] スクロール - [q] ウィンドウを閉じる"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "%1$s のユーザーエージェント"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "スキーム設定"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] スキーム選択 - [q] 終了"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "選択したカラムで並び替え"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] 選択 - [TAB] ソート - [q] 終了"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccessクイックヘルプ"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[↑/↓] スクロール - [q] 終了"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr ""
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr ""
 "解析に失敗しました - ログ/日付/時刻のフォーマット設定を確認してください"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "設定ファイル内で日付形式がセットされていません。"
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "設定ファイル内でログ形式がセットされていません。"
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "設定ファイル内で時刻形式がセットされていません。"
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "デフォルトの設定ファイルが見つかりません。"
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "いずれか指定してください"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "エラーが発生しました"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "解析済み: %1$d 行"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "GitHub上のIssueから問題を報告してください"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "時刻形式を選択します。"
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "日付形式を選択します。"
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "ログ形式を選択します。"
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' パネルは無効化されています"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr ""
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "詳細はこちら"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "最終更新日時"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "クライアントからのWebSocket接続を待っています"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "次のオプションはコマンドで指定することもできます"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "実行例"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "サーバー統計"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "テーマ"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "ダークグレー"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "ライト"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "ダークブルー"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "ダークパープル"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "パネル"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "ページあたりの表示数"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "テーブル"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "テーブル表示"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "自動非表示設定(小型端末用)"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "画面が小さい場合に自動でテーブルを非表示にする"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "レイアウト"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "水平"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "垂直"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "ワイドスクリーン"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "ファイルオプション"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "JSON形式でエクスポート"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "パネルオプション"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "前へ"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "次へ"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "最初へ"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "最後へ"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "グラフ設定"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "グラフ"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "タイプ"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "平滑面グラフ"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "棒グラフ"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "表示するデータ"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "テーブルカラム"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx 情報"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx 成功"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx リダイレクション"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx クライアントエラー"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx サーバーエラー"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - 継続: リクエストヘッダーを受理しました"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr ""
 "101 - プロトコル変更: HTTPヘッダーでリクエストされたプロトコルに切り替えます"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - 成功: リクエストに成功しました"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - 作成: リクエストが成功して新たなリソースの作成が完了しました"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - 受理: リクエストを受け取ったが処理されていません"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr ""
 "203 - 認証されていない情報: リクエストを正常に処理しましたが、返される情報は"
 "別の送信元から来る可能性があります"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr ""
 "204 - コンテンツ無し: リクエストを正常に処理しましたが、返すべき情報がありま"
 "せん"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - リセット要求: クライアントに対してドキュメントビューのリセットを行うよ"
 "う要求しました"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - 部分応答: コンテンツの一部のみレスポンスを返しました"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - 複数ステータス: (WebDAV拡張) RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - 報告済み: (WebDAV拡張) RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - 選択が必要: リダイレクト先が複数指定されています"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - 恒久的な移動: リクエストされたリソースは完全に移動されました"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - 一時的な移動: リクエストされたリソースは一時的に移動されました"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr ""
 "303 - 別コンテンツ: リクエストされたリソースは別のURLで提供されています"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - 更新無し: リクエストされたリソースは更新されていません"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr ""
 "305 - プロキシ使用: リクエストされたリソースはプロキシを使用して取得できます"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - 一時的な移動: リクエストされたリソースは一時的に移動されました"
 
-#: src/labels.h:440
+#: src/labels.h:449
 msgid "308 - Permanent Redirect"
 msgstr "308 - 恒久的なリダイレクト"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - 不正なリクエスト: リクエストを処理できません"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - 認証が必要: このリクエストを処理するには認証が必要です"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - 課金が必要なコンテンツ"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - アクセス禁止: このリクエストへのアクセスは禁止されています"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - リソース不明: リクエストされたリソースは存在しません"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr ""
 "405 - 許可されていない: リクエストされたメソッドでのアクセスは禁止されていま"
 "す"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - リクエストを受理できません"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - プロキシ認証が必要です"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - タイムアウト: リクエストがタイムアウトしました"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - 衝突: リクエストが衝突しました"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - 消滅: リクエストされたリソースは完全に削除されました"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Content-Lengthヘッダーが必要です"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - サーバーに与えられた前提条件を満たしていません"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - ペイロードが長すぎます"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - リクエストされたURIが長すぎます"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - サポートされていないメディアタイプ"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - リクエストされたContent-Lengthヘッダーの範囲がリソースより超過していま"
 "す"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - 拡張ステータスコードが使えません"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - 私はティーポットです"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - 不明なリクエスト"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - (WebDAV拡張) 処理できないエンティティ"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - このリソースはロックされています"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - (WebDAV拡張) 依存関係でエラーが発生しました"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 "426 - アップグレードが必要: プロトコルが古すぎてリクエストを処理できません"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - リクエストを条件付きにする必要があります"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - 過重リクエスト: 制限されたリクエスト数を超えたので処理できません"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - HTTPヘッダーが長すぎます"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - 法的理由により利用不可"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (nginx) 接続を遮断しました"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (nginx) HTTPヘッダーが長すぎます"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (nginx) SSLクライアント証明書エラー"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (nginx) クライアントが証明書を提供しませんでした"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (nginx) HTTPリクエストをHTTPSポートに送信しました"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr ""
 "499 - (nginx) リクエストを処理中にクライアントによって接続を閉じられました"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - 内部サーバーエラー"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - 実装されていません"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr ""
 "502 - 不正なゲートウェイ: 上位サーバーから不正なレスポンスを受信しました"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - サービス利用不可: サーバーがダウンしました"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr "504 - ゲートウェイタイムアウト: 上位サーバーがリクエストを返しません"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTPバージョンがサポートされていません"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Webサーバーが未知のエラーを返しています"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Webサーバーがダウンしています"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - 接続がタイムアウトしました"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Originに到達できません"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - タイムアウトが発生しました"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "解析にかかった時間"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "リファラー数"
diff --git a/po/ko.gmo b/po/ko.gmo
index b59e07c..26a06f5 100644
Binary files a/po/ko.gmo and b/po/ko.gmo differ
diff --git a/po/ko.po b/po/ko.po
index 8fe8f61..f8ae2e8 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,958 +1,960 @@
-# Korean translations for goaccess package.
-# Copyright (C) 2022 Free Software Foundation, Inc.
-# This file is distributed under the same license as the goaccess package.
-# David 창모 Yang <dcyang@users.noreply.github.com>, 2022.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.6.3\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2022-09-06 21:27+0900\n"
 "Last-Translator: David 창모 Yang <dcyang@users.noreply.github.com>\n"
 "Language-Team: Korean <dcyang@users.noreply.github.com>\n"
 "Language: ko\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0\n"
 "X-Generator: Gtranslator 40.0\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "ko"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "패널 펼치기"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "도움말"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "종료"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "합계"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] 오름차순 [ ] 내림차순"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] 오름차순 [x] 내림차순"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[표시 중인 패널: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] GoAccess 종료"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] 도움말 [Enter] 패널 펼치기"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "대시보드"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "대시보드 - 기록 분석 개요"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "기록 분석 개요"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "전송량"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "날짜/시간"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "제외된 IP 방문"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "무효 요청 수"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "로그 분석 시간"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "로그 용량"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "로그 출처"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "참조자 수"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "요청 수 합계"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "정적 파일 수"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "찾을 수 없음"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "요청된 파일 수"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "순 방문자"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "유효 요청 수"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "방문 수"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "방문자 수"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "방문자 수"
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "평균 처리시간"
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "누적 처리시간"
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "최대 처리시간"
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "접속 방법"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "접속 방법"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "프로토콜"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "프로토콜"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "도시"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "국가"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "호스트명"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "데이터"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "방문 수/방문자 수"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "일일 순 방문자"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "일일 순 방문자 - 크롤러 포함"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "동일한 IP주소, 날짜, 에이전트를 가진 방문은 순 방문으로 간주됩니다."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "요청된 파일 (URL)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "방문 수 순으로 정렬한 요청 수 [, 평균 처리시간, 누적 처리시간, 최대 처리시"
 "간, 접속 방법, 프로토콜]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "요청 수"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "정적 파일 요청 수"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "방문 수 순으로 정렬한 정적 파일 요청 수 [, 평균 처리시간, 누적 처리시간, 최"
 "대 처리시간, 접속 방법, 프로토콜]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "시간 분포"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "시간별로 정렬한 데이터 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "시간"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "가상 호스트"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 데이터 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "원격 사용자 (HTTP 인증)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "원격 사용자"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "로드되는 개체의 캐시 상태"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "캐시 상태"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "찾을 수 없는 URL (404)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "방문 수로 정렬한 찾을 수 없는 URL [, 평균 처리시간, 누적 처리시간, 최대 처리"
 "시간, 접속 방법, 프로토콜]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "방문자 호스트명 및 IP"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 방문자 호스트 [, 평균 처리시간, 누적 처리시간, 최대 처리시"
 "간]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "호스트명"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "운영체제"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 운영체제 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "OS"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "브라우저"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 브라우저 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "참조자 URL"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 요청 참조자 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "참조자 수"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "출발 사이트"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 출발 사이트 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "구글로 검색된 관건문구"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 관건문구 [, 평균 처리시간, 누적 처리시간, 최대 처리시간]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "관건문구"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "지리적 위치"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 "순 방문 수로 정렬한 대륙 > 국가 [, 평균 처리시간, 누적 처리시간, 최대 처리시"
 "간]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "HTTP 상태 코드"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "방문 수로 정렬한 HTTP 상태 코드 [, 평균 처리시간, 누적 처리시간, 최대 처리시"
 "간]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "상태 코드"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME 유형"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "로드된 파일 유형"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "암호화 설정사항"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "TLS 버전 및 선택한 알고리즘"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "TLS 설정사항"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] 대소문자 구분"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] 대소문자 구분"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "정규표현식 허용 - 취소하려면 ^g - 대소문자 전환은 TAB"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "모든 보기에서 패턴을 찾기"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "로그 형식 구성"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "토글(똑딱)은 [SPACE] - 진행은 [ENTER] - 종료는 [q]"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "로그 형식 - 형식 추가/편집은 [c]"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "날짜 형식 - 형식 추가/편집은 [d]"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "시간 형식 - 형식 추가/편집은 [t]"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "스크롤은 [↑/↓] - 창 닫기는 [q]"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "%1$s 의 사용자 에이전트"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "스킴 구성"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "스킴을 사용하려면 [ENTER] - [q] 종료"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "활성화된 모듈의 정렬 기준"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] 선택 - [TAB] 정렬 - [q] 종료"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccess 빠른 도움말"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "스크롤은 [↑/↓] - 종료는 [q]"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "디스크상의 지속적 저장공간과 함께 메모리 기억."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "형식 오류 - 로그/날짜/시간 형식을 확인하세요"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "conf 파일에 날짜 형식이 발견되지 않았습니다."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "conf 파일에 로그 형식이 발견되지 않았습니다."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "conf 파일에 시간 형식이 발견되지 않았습니다."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "기본 제공 config 파일을 찾을 수 없습니다."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "별도로 지정하시려면"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "다음과 같은 오류 메시지 발생"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "%1$d 개의 행을 식별"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "GitHub에서 Issue를 열어 신고해 주세요"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "시간 형식을 선택하세요."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "날짜 형식을 선택하세요."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "로그 형식을 선택하세요."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' 패널은 비활성 상태입니다"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "입력 데이터가 주어지지 않았고 복원할 데이터도 없음"
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "자세한 사항은 다음을 방문하세요"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "최근 업데이트"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket 서버가 새로운 클라이언트 접속을 받을 준비가 되었습니다"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "명령어에 다음과 같은 옵션을 추가할 수 있습니다"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "다음을 실행하여 예시를 볼 수 있습니다"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "서버 통계"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "테마"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "짙은 회색"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "밝은 색"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "짙은 파란색"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "짙은 보라색"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "패널"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "페이지에 표시할 항목 수"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "표"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "표 표시"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "소형 기기에서는 자동 숨김"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "작은 화면의 기기에서는 표를 자동으로 숨깁니다"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr "패널 토글"
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "레이아웃"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "가로"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "세로"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "와이드스크린"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "파일 옵션"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "JSON 형태로 내보내기"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "패널 옵션"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "이전"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "다음"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "처음"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "마지막"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "도표 옵션"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "도표"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "유형"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "활면곡선"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "막대그래프"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "표시할 데이터"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "표의 열"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx 참고사항"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx 성공"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx 넘겨주기"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx 클라이언트 오류"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx 서버 오류"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr ""
 "100 - 계속: 서버는 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - 프로토콜 전환: 클라이언트가 서버에 프로토콜 전환을 요청"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - 성공: 요청이 제대로 처리되었음"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - 작성됨: 성공적으로 요청되었으며 서버가 새 리소스를 작성함"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - 허용됨: 서버가 요청을 접수했지만 아직 처리하지 않았음"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - 신뢰할 수 없는 정보: 제3자에게서 온 담신"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - 내용 없음: 요청이 공백의 데이터를 반환하였음"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr "205 - 내용 재설정: 서버가 클라이언트에게 문서를 재설정할 것을 요청함"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - 부분적 내용: GET 요청의 일부만 성공적으로 처리됨"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - 다중 상태: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - 이미 보고됨: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - 여러 선택지: 리소스가 실행할 수 있는 옵션이 다수 있음"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - 영구 이동: 리소스가 영구적으로 이동함"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - 임시 이동: (넘겨주기)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - 다른 문서 조회: 답신이 다른 URI에 존재함"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - 수정 안함: 리소스가 수정되지 않았음"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - 프록시 이용: 프록시를 통해서만 접근 가능"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - 임시적 넘겨주기: 리소스가 임시적으로 이동함"
 
-#: src/labels.h:440
+#: src/labels.h:449
 msgid "308 - Permanent Redirect"
 msgstr "308 - 영구적 넘겨주기"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - 잘못된 요청: 요청의 구문이 잘못됨"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - 권한 없음: 요청에 사용자 인증이 필요함"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - 결제 필요"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - 금지됨: 서버가 답신을 거부함"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - 찾을 수 없음: 요청한 리소스가 발견되지 않음"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - 허용되지 않는 메소드: 요청의 메소드가 지원되지 않음"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - 허용되지 않음"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - 프록시 인증 필요"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - 요청 시간초과: 서버의 요청 대기 시간이 초과됨"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - 충돌: 요청에 충돌 사항이 포함됨"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - 사라짐: 요청한 리소스가 삭제됨"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - 길이 필요: 유효하지 않은 내용의 길이"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - 사전조건 실패: 요청된 사전조건을 서버가 만족시키지 않음"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - 요청의 본문이 너무 큼"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - 요청의 URI가 너무 긺"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - 지원되지 않는 미디어 유형: 미디어 유형이 지원되지 않음"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - 처리할 수 없는 요청범위: 서버가 제공할 수 있는 범위를 넘어선 요청"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - 예상 실패"
 
-#: src/labels.h:478
+#: src/labels.h:487
 msgid "418 - I'm a teapot"
 msgstr "418 - 저는 주전자인데요"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - 오도된 요청"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - 구문 오류로 인해 처리할 수 없는 엔티티: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - 접근하려는 리소스가 잠겨 있음"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - 의존사항 실패: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - 업그레이드 필요: 클라이언트는 다른 프로토콜을 이용해야 함"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - 전제조건 필요"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - 요청 과다: 사용자가 너무 많은 요청을 보냄"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - 요청 헤더란이 너무 큼"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - 법적인 이유로 인해 이용 불가"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) 헤더를 보내지 않고 연결이 끊어짐"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) 요청 헤더가 너무 큼"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL 클라이언트 인증서 오류"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) 클라이언트가 인증서를 제공하지 않음"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP 요청이 HTTPS 포트로 보내짐"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) 요청을 처리하는 도중 클라이언트가 연결을 해제함"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - 내부 서버 오류"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - 구현되지 않음"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - 불량 게이트웨이: 상위 서버에서 잘못된 응답을 받음"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - 서비스 이용 불가: 서버를 현재 이용할 수 없음"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr "504 - 게이트웨이 시간초과: 상위 서버가 요청을 보내는데 실패함"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP 버전이 지원되지 않음"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - 웹서버가 알 수 없는 오류를 반환함"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - 웹서버 다운"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - 연결 시간초과"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - 요청의 근원에 도달할 수 없음"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - 시간초과 발생"
+
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "참조자 수"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index 64f876e..75f3ec0 100644
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 15a64d8..9583e1f 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -1,975 +1,965 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: Goaccess\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2019-04-25 20:34-0300\n"
 "Last-Translator: Alan Placidina Maria <alanplacidina@gmail.com>\n"
 "Language-Team: \n"
 "Language: pt_BR\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.5.4\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "pt-BR"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Exp. Panel"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Ajuda"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Sair"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Total"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ASC [ ] DESC"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ASC [x] DESC"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Painel Ativo: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q]Sair GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Ajuda [Enter] Exp. Panel"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Painel de Controle"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Painel de Controle - Análise geral das requisições"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Análise geral das requisições"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Tx. Total"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Data/Hora"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Accesos IP Excl."
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Req. Inválidas"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr ""
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Tamanho do Log"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Origem do Log"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Referenciadores"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Requisições"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Arquivos Estáticos"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Não Encontrado"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "Req. Arquivos"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Visitantes Únicos"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Req. Válidas"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Requisições"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Visitantes"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Vis."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Méd. T.S."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Cum. T.S."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Máx. T.S."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Método"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Mtd"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protocolo"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Proto"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Cidade"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Pais"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Dados"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Requisições/Visitas"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Visitantes únicos por dia"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Visitantes únicos por dia"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "Requisições com o mesmo IP, data e agente são uma visita única."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Requisições"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Requisições ordenadas por requisições [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Requisições"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Requisições Estáticas"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Requisições estáticas ordenadas por requisições [, avgts, cumts, maxts, "
 "mthd, proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Requisições Por Hora"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Dados ordenados por hora [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Hora"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Hosts Virtuais"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Dados ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Usuário Remoto (Autenticação HTTP)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Usuário Remoto"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr ""
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr ""
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "URLs Não Encontradas (404)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "URLs não encontradas ordenadas por requisições [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Endereços IPv4"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "Hosts de visitantes ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Hosts"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Sistemas Operacionais"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Sistemas Operacionais ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "SO"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Navegadores"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Navegadores ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "URLs Referenciadas"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Requisições referenciadas ordenadas por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Referenciadores"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Sites Referenciados"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "Sites referenciados ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Mecanismo de pesquisa do Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Frases-chave de busca ordenadas por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Frases-chave"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Geo Localização"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 "Continente/Pais ordenado por requisições únicas [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Codigos de Status HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Codigos de Status HTTP ordenados por requisições [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Codigos de Status"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr ""
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr ""
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr ""
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr ""
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr ""
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] distinguir maiúsculas"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] distinguir maiúsculas"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Regex Permitidos - ^g para cancelar - TAB mudar caso"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Encontrar padrão em todas as vistas"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Configuração do Formato de Log"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[SPACE] para alternar - [ENTER] para prosseguir - [q] para sair"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Formato de Log - [c] para adicionar/editar formato"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Formato da Data - [d] para adicionar/editar formato"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Formato da Hora - [t] para adicionar/editar formato"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[UP/DOWN] para rolar - [q] para fechar a janela"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Agentes de Usuário para %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Configuração de Esquema"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] para usar esquema - [q]Sair"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Ordenar modulo ativo por"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] selecionar - [TAB] ordenar - [q]Sair"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "Ajuda Rápida de GoAccess"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[UP/DOWN] para rolar - [q] para sair"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr ""
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Formato de Erros - Verifique seu formato de log/data/hora"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Nenhum formato de data encontrado no seu arquivo de configuração"
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Nenhum formato de log encontrado no seu arquivo de configuração"
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Formato de hora não foi encontrado no seu arquivo de configuração"
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Nenhum arquivo de configuração padrão foi encontrado."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Você pode especificar uma largura"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "produzindo os seguintes erros"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Analizadas %1$d linhas"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Por favor, informe abrindo um problema no GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Selecione um formato de hora."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Selecione um formato de data."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Selecione um formato de log."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' painel está desativado"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr ""
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Para mais detalhes visite"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Última atualização"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "Servidor WebSocket pronto para aceitar novas conexões de clientes"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "As seguintes opções também podem ser fornecidas para o comando"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Exemplos podem ser encontrados executando"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Estatísticas do servidor"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Tema"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Cinza Escuro"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Claro"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Azul Escuro"
 
-#: src/labels.h:339
+#: src/labels.h:348
 #, fuzzy
 msgid "Dark Purple"
 msgstr "Roxo Escuro"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Painéis"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Itens por página"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tabelas"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Mostrar Tabelas"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Ocultar em Dispositivos Pequenos"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Ocultar tabelas em dispositivos pequenos"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Layout"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Horizontal"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Vertical"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr ""
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Opções de Arquivo"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Exportar como JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Opções do Painel"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Anterior"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Próximo"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Primeiro"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Último"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Opções de Gráfico"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Gráfico"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Tipo"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Área Spline"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Barra"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Métrica de Plotagem"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Colunas da Tabela"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informativo"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Exito"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Redirecionamento"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Erros do cliente"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Erros do servidor"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Continuar: o servidor recebeu a parte inicial da requisição"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Protocolos de comutação: cliente pediu para alternar protocolos"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: A requisição feita pelo cliente foi bem-sucedida"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Criado: A requisição foi concluída e criada"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Aceito: A requisição foi aceita para processar"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Informações não autorizadas: resposta de terceiros"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - Nenhum conteúdo: A requisição não retornou nenhum conteúdo"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Redefinir conteúdo: O servidor pediu ao cliente para redefinir o "
 "documento"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Conteúdo Parcial: O GET parcial foi bem-sucedido"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Mútiplos-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Já Relatado: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Múltiplas Opções: Múltiplas alternativas para o recurso"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Movido Permanentemente: Recurso foi movido permanentemente"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Movido Temporariamente (redirecionar)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - Consulte Outro Documento: A resposta está em uma URI diferente"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Não Modificado: O recurso não foi modificado"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Usar Proxy: Só pode ser acessado através do proxy"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Redirecionamento Temporário: Recurso temporariamente movido"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Pagamento Exigido"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Solicitação Incorreta: A sintaxe da solicitação é inválida"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Não Autorizado: Solicitação precisa de autenticação de usuário"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Pagamento Exigido"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Proibido: Servidor está se recusando a responder"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Não Encontrado: Recurso solicitado não pôde ser encontrado"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Método Não Permitido: Método de solicitação não suportado"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Não Aceitável"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Autenticação de Proxy Necessária"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr ""
 "408 - Tempo Limite da Solicitação: O servidor expirou aguardando a "
 "solicitação"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflito: Conflito no pedido"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Foi: Recurso solicitado não está mais disponível"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Comprimento Necessário: Comprimento de conteúdo inválido"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr ""
 "412 - Falha na Pré-Condição: O servidor não atende às condições prévias"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Payload Muito Grande"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Requisição-URI muito longa"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Tipo de Mídia Sem Suporte: Tipo de mídia não é suportado"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - Intervalo da Requisição Não Satisfatório: Não é possível fornecer essa "
 "parte"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Falha na Expectativa"
 
-#: src/labels.h:478
+#: src/labels.h:487
 msgid "418 - I'm a teapot"
 msgstr ""
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Requisição Misdirected"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Entidade Não Processável devido a erros semânticos: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - O recurso que está sendo acessado está bloqueado"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Falha na Dependência: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr ""
 "426 - Atualização Necessária: O cliente deve alternar para um protocolo "
 "diferente"
 
-#: src/labels.h:490
+#: src/labels.h:499
 #, fuzzy
 msgid "428 - Precondition Required"
 msgstr "428 - Pré-Requisito Obrigatório"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr ""
 "429 - Requisições Demasiadas: O utilizador enviou requisições demasiadamente"
 
-#: src/labels.h:494
+#: src/labels.h:503
 #, fuzzy
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Campos de Cabeçalho de requisição muito grande"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Indisponível Por Razões Legais"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Conexão fechada sem enviar cabeçalhos"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Cabeçalho da Requisição Muito Grande"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) Erro de certificado de cliente SSL"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) O cliente não forneceu certificado"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) Requisição HTTP enviada para a porta HTTPS"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr ""
 "499 - (Nginx) Conexão fechada pelo cliente durante o processamento da "
 "requisição"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Error Interno do Servidor"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Não Implementado"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - Gateway Inválido: Recebeu uma resposta inválida do upstream"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Serviço Indisponível: O servidor está indisponível no momento"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr "504 - Gateway timeout: O servidor upstream falhou ao enviar pedido"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - Versão HTTP Não Suportada"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Servidor Web está retornando um erro desconhecido"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Servidor Web está offline"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - A conexão expirou"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - A origem está inacessível"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - Ocorreu tempo limite"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Hora Inicio Proc."
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "Construído usando base de datos hash por defecto en-memoria"
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Construído usando Tokyo Cabinet on-disk B+ Tree."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "Construído usando Tokyo Cabinet in-memory hash database."
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Referenciadores"
diff --git a/po/ru.gmo b/po/ru.gmo
index bdd1100..a1d8e7b 100644
Binary files a/po/ru.gmo and b/po/ru.gmo differ
diff --git a/po/ru.po b/po/ru.po
index 457657e..d729cb6 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,969 +1,968 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# This file is distributed under the same license as the goaccess package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.5.6\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2022-04-21 10:17+0300\n"
 "Last-Translator: Artyom Karlov <artyom.karlov@gmail.com>\n"
 "Language-Team: \n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 2.3.1\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "ru"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Разв. панель"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Помощь"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Выход"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Всего"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ВОЗР [ ] УБЫВ"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ВОЗР [x] УБЫВ"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Активная панель: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] Выйти из GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Помощь [Enter] Разв. панель"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Дашборд"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Дашборд - Проанализированные запросы"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Проанализированные запросы"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Исх. трафик"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Дата/время"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Хитов с искл. IP"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Неудачных запросов"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "Время парсинга лога"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Размер лога"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Источник лога"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Ссыл. страниц"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Всего запросов"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Статических файлов"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Не найдено"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "Запрошенных файлов"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Уникальных посетителей"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Валидных запросов"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Хиты"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "х%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Посетители"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Пос."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "п%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Ср. в. о."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Общ. в.о."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Макс. в.о."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Метод"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Мтд"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Протокол"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Прот."
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Город"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Страна"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Имя хоста"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Данные"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Хиты/посетители"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Уникальные посетители по дням"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Уникальные посетители по дням - Включая пауков"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 "Хиты, имеющие одинаковые IP, дату и юзер-агента, считаются уникальным "
 "посещением."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Запрошенные файлы (URL'ы)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Топ запросов, отсортированных по хитам [, ср., общ, макс. вр. обсл., методу, "
 "протоколу]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Запросы"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Статические запросы"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Топ статических запросов, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл., методу, протоколу]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Распределение по времени"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Данные, отсортированные по часам [, ср., общ, макс. вр. обсл.]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Время"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Виртуальные хосты"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Данные, отсортированные по хитам [, ср., общ, макс. вр. обсл.]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Удалённый пользователь (HTTP-аутентификация)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Удалённый пользователь"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "Статус кеша обслуживаемого объекта"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Статус кеша"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "Ненайденные URL'ы (404-е)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Топ ненайденных URL'ов, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл., методу, протоколу]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Имена хостов и IP посетителей"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ хостов посетителей, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл.]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Хосты"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Операционные системы"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ операционных систем, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл.]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "ОС"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Браузеры"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Топ браузеров, отсортированных по хитам [, ср., общ, макс. вр. обсл.]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "Ссылающиеся страницы"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ ссылающихся страниц, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл.]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Ссыл. страниц"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Ссылающиеся сайты"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ ссылающихся сайтов, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл.]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Ключевые слова из поисковой системы Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ ключевых слов, отсортированных по хитам [, ср., общ, макс. вр. обсл.]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Ключевые слова"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Географическое расположение"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 "Континенты > страны, отсортированные по уникальным хитам [, ср., общ, макс. "
 "вр. обсл.]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Коды ответов HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ кодов ответов HTTP, отсортированных по хитам [, ср., общ, макс. вр. "
 "обсл.]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Коды ответов"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME-типы"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "Типы отправленных файлов"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "Настройки шифрования"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "Версия TLS и выбранный алгоритм"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "Настройки TLS"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] учитывать регистр"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] учитывать регистр"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Разрешены рег. выражения - ^g отмена - TAB учёт регистра"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Поиск шаблона во всех панелях"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Настройка формата лога"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[ПРОБЕЛ] переключение - [ENTER] обработать - [q] выйти"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Формат лога - [c] добавить/изменить формат"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Формат даты - [d] добавить/изменить формат"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Формат времени - [t] добавить/изменить формат"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[ВВЕРХ/ВНИЗ] прокрутка - [q] закрыть окно"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Юзер-агенты для %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Настройка схемы"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] использовать схему - [q] выйти"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Сортировка активного модуля"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] выбрать - [TAB] порядок - [q] выйти"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "Быстрая помощь по GoAccess"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[ВВЕРХ/ВНИЗ] прокрутка - [q] выйти"
 
-#: src/labels.h:283
+#: src/labels.h:288
 #, fuzzy
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "В памяти с хранением на диске."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Ошибки формата - Проверьте ваш формат лога/даты/времени"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Формат даты в вашей конфигурационном файле не найден."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Формат лога в вашем конфигурационном файле не найден."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Формат времени в вашем конфигурационном файле не найден."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Стандартный конфигурационный файл не найден."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Вы можете задать его с помощью"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "приводит к следующим ошибкам"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Обработано %1$d строк"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Пожалуйста, сообщите об этом, открыв issue на GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Выберите формат времени."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Выберите формат даты."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Выберите формат лога."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "Панель '%1$s' отключена"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "Не предоставлено ни входных данных, ни данных для восстановления."
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Подробности по ссылке"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Последнее обновление"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket-сервер готов к приёму новых соединений"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Следующие опции также могут использоваться с командой"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Примеры можно найти, запустив"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Статистика сервера"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Тема"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Тёмно-серая"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Светлая"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Тёмно-синяя"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "Тёмно-фиолетовая"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Панели"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Элементов на странице"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Таблицы"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Показывать таблицы"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Автоскрытие на маленьких устройствах"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Автоматически скрывать таблицы на устройствах с маленькими экранами"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr "Переключение панели"
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Расположение"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Горизонтальное"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Вертикальное"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Широкоэкранное"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Файловые опции"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Экспорт в JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Настройки панели"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Предыдущая"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Следующая"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Первая"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Последняя"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Настройки диаграммы"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Диаграмма"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Тип"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Сглаженные области"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Столбцы"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Единицы измерения"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Колонки таблицы"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Информационные"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Успешные"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Перенаправления"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Ошибки клиента"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Ошибки сервера"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Continue: Сервер получил начальную часть запроса"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Switching Protocols: Клиент запросил переключение протокола"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: Запрос клиента выполнен успешно"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Created: Запрос клиента выполнен и создан новый ресурс"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Accepted: Запрос принят на обработку"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Non-authoritative Information: Ответ не из первичного источника"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - No Content: Запрос не вернул никакого контента"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr "205 - Reset Content: Сервер попросил клиента сбросить документ"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Partial Content: Частичный GET-запрос выполнен успешно"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Multi-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Already Reported: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr ""
 "300 - Multiple Choices: Ресурс имеет несколько вариантов предоставления"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Moved Permanently: Ресурс перемещён на постоянной основе"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Moved Temporarily (временный редирект)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - See Other Document: Ответ находится по другому URI"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Not Modified: Ресурс не изменялся"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Use Proxy: Доступ только через прокси"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Temporary Redirect: Ресурс временно перемещён"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Payment Required"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Bad Request: Неверный синтаксис запроса"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Unauthorized: Запрос требует аутентификации"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Payment Required"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Forbidden: Сервер отказался предоставить ответ"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Not Found: Запрошенный ресурс не найден"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Method Not Allowed: Метод запроса не поддерживается"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Not Acceptable"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Proxy Authentication Required"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - Request Timeout: Сервер не дождался запроса"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflict: Конфликтный запрос"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Gone: Запрошенный ресурс больше недоступен"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Length Required: Неверный Content-Length"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - Precondition Failed: Сервер не выполнил предварительные условия"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Payload Too Large"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Request-URI Too Long"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Unsupported Media Type: Тип медиа не поддерживается"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr "416 - Requested Range Not Satisfiable: Часть не может быть доставлена"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Expectation Failed"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - I’m a teapot"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Misdirected Request"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Unprocessable Entity due to semantic errors: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - The resource that is being accessed is locked"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Failed Dependency: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - Upgrade Required: Клиент должен переключить протокол"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - Precondition Required"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - Too Many Requests: Клиент отправил слишком много запросов"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Request Header Fields Too Large"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Unavailable For Legal Reasons"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Connection closed without sending any headers"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Request Header Too Large"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL client certificate error"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Client didn't provide certificate"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP request sent to HTTPS port"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) Connection closed by client while processing request"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Internal Server Error"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Not Implemented"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr ""
 "502 - Bad Gateway: Сервер, действующий как шлюз, получил недопустимый ответ"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service Unavailable: Сервер недоступен"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Gateway Timeout: Сервер, действующий как шлюз, не дождался ответа"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP Version Not Supported"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Web server is returning an unknown error"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Web server is down"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Connection timed out"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Origin is unreachable"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - A timeout occurred"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Время обработки лога"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Ссыл. страниц"
diff --git a/po/sv.gmo b/po/sv.gmo
index b4f291a..4ccf471 100644
Binary files a/po/sv.gmo and b/po/sv.gmo differ
diff --git a/po/sv.po b/po/sv.po
index 8bb429e..ac5c38b 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,965 +1,955 @@
-# Swedish translations for goaccess package.
-# Copyright (C) 2019 THE goaccess'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the goaccess package.
-# Anders Johansson, 2019.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.6\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2018-12-13 22:48-0600\n"
 "Last-Translator: Anders Johansson <johansson@aljmedia.se>\n"
 "Language-Team: none\n"
 "Language: sv\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "sv"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Exp. Panel"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Hjälp"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Avsluta"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Totalt"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ASC [ ] DESC"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ASC [x] DESC"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Aktiv panel: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q]Avsluta GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Hjälp [Enter] Exp. Panel"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Dashboard"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Dashboard - generellt analyserade förfrågningar"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Generellt Analyserade förfrågningar"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Skickad mängd"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Datum/Tid"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Exkl. IP-träffar"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Misslyckade förfrågningar"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "Analystid av loggar"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Loggstorlek"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Loggkälla"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Hänvisningar"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Total antal förfrågningar"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Statiska filer"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Hittades inte"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "Begärda filer"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Unika besökare"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Gilltiga förfrågningar"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Träffar"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "h%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Besökare"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Besök."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "v%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Avg. T.S."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Cum. T.S."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Max. T.S."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Metod"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Mtd"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Protokoll"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Proto"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Stad"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Land"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Värdnamn"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Data"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Träffar/Besökare"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Unika besökare per dag"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Unika besökare per dag  - inkl. nätspindlar"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "Träffar med samma IP, datum och agent är unika besökare"
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Begärda filer (URLer)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Flest förfrågingar sorterade i träffar [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Uppslagningar"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Statiska förfrågningar"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Toppförfrågningar sorterade i trufar [, avgts, cumts, maxts, mthd, proto]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Tidsfördelning"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Data sorterade i timmar [, avgts, cumts, maxts]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Tid"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Virtuella värdar"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Data sorterat i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Fjärranvändare (HTTP-autentisering)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Fjärranvändare"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "Cachestatus för det visade objektet"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Cachestatus"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "Hittar inte URL:en (404)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Flest ej hittade URL:er sorterade i träffar [, avgts, cumts, maxts, mthd, "
 "proto]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Besökares Värdnamn och IP:s"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "Flest besökares värdnamn sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Värdar"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Operativsystem"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr "Flest operativsystem sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "OS"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Webbläsare"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "Vanligast webbläsare sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "Hänvisande URL:er"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Flest Hänvisningsförfrågningar sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Hänvisningar"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Hänvisade sidor"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "Flest hänvisade sidor sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Nyckelord från Googles sökmotor"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "Flest nyckelord sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Nyckelord"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Geografisk plats"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "Kontinent > Land sorterad i unika träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "HTTP Statuskod"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr "Flest HTTP Statuskod sorterade i träffar [, avgts, cumts, maxts]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Statuskoder"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME-typer"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "Filtyper skickas ut"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "Krypteringsinställningar"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "TLS-version och plockad algoritm"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "TLS-inställningar"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] skiftlägeskänsliga"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] skiftlägeskänsliga"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Regex tillåtet - ^ g för att avbryta - TAB-växla"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Hitta mönster i alla vyer"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Loggformat konfiguration"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr ""
 "[SPACE] för att växla - [ENTER] för att fortsätta - [q] för att avsluta"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Logformat - [c] för att lägga till / redigera format"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Datumformat - [d] för att lägga till / redigera format"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Tidsformat - [t] för att lägga till / redigera format"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[UP / DOWN] för att bläddra - [q] för att stänga fönstret"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Användaragenter %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Schemakonfiguration"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] för att använda schema - [q]avsluta"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Sortera aktiv modul med"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] välj - [TAB] sortera - [q] avsluta"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccess snabbhjälp"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[UP / DOWN] för att bläddra - [q] för att avsluta"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "In-Memory med On-Disk persistent lagring."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Fel format - Kontrollera din logg /datum/tidformat"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Inget datumformat hittades på din konfigurationsfil."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Inget loggformat hittades på din konfigurationsfil."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Inget tidsformat hittades i din konfigurationfil."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Ingen standard konfiguationsfil hittades."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Du kan ange en med"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "producerar följande fel"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Analyserade %1$d linjer"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Var god rapportera det genom att öppna ett problem på GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Välj ett tidsformat."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Välj ett datumformat."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Välj ett loggformat."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "’%1$s’ panelen är inaktiverad"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "Ingen ingångsdata tillhandahölls eller det finns data att återställa."
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "För mer information besök"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Senast uppdaterad"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket-server redo att acceptera nya klientanslutningar"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Följande alternativ kan också levereras till kommandot"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Exempel kan hittas genom att köra"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Serverstatistik"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Tema"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Mörkgrå"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Ljus"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Mörkblå"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "Mörklila"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Paneler"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Objekt per sida"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Tabeller"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Skärmtabeller"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Automatisk dölj på små enheter"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Dölj automatiskt tabeller på små skärm enheter"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr ""
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Layout"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Horisontell"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Vertikal"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "WideScreen"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Filalternativ"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Exportera som JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Panelalternativ"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Föregående"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Nästa"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Första"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Sista"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Diagramalternativ"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Diagram"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Typ"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Kurva"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Stapel"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Plotmetrisk"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Tabellkolumn"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Informativ"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Success"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Omdirigering"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Klientel"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Serverfel"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Fortsätt: Servern mottog den första delen av begäran"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Växlingsprotokoll: Klienten bad om att byta protokoll"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: Förfrågan som skickades av klienten lyckades"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Skapad: Förfrågan har uppfyllts och skapats"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Godkänd: Förfrågan har godkänts för behandling"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Ej auktoritativ information: Svar från en tredje part"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - Inget innehåll: Förfrågan returnerade inte något innehåll"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr ""
 "205 - Återställ innehåll: Server bad klienten om att återställa dokumentet"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Delvis innehåll: Den partiella GET har blivit framgångsrik"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Multi-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Redan rapporterad: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Flera val: Multipla alternativ för resursen"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Flyttade permanent: Resursen har flyttats permanent"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Flyttade tillfälligt (omdirigera)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - Se annat dokument: Svaret finns på en annan URI"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Ej modifierad: Resursen har inte ändrats"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Använd proxy: Kan endast nås via proxy"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Tillfällig omdirigering: Resurs flyttas tillfälligt"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Betalning krävs"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Dålig begäran: Syntaxen för förfrågan är ogiltig"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Ej auktoriserad: Begäran behöver användarautentisering"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Betalning krävs"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Förbud: Server vägrar att svara på det"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Ej funnen: Begärd resurs kunde inte hittas"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Metod Ej tillåtet: Förfrågan metod stöds inte"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Ej acceptabelt"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Proxy-autentisering krävs"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - Begär tidsavbrott: Server slutade vänta på begäran"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Konflikt: Konflikt i begäran"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr ""
 "410 - Borta: Begärd resurs är inte längre tillgänglig410 - Gone: "
 "Resursförfrågan är inte längre tillgänglig, Skicka feedback"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Krav längd: Ogiltigt innehållslängd"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr ""
 "412 - Förutsättning misslyckades: Server uppfyller inte förutsättningar"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Belastningen för stor"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Begär-URI för lång"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Medietyp som inte stöds: Medietypen stöds inte"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr ""
 "416 - Begärd räckvidd Ej Tillfredställande: Kan inte leverera den delen"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Förväntning misslyckades"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "Jag är en tekanna"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Felriktad förfrågan"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Obearbetad entitet på grund av semantiska fel: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - Resursen som nås är låst"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Misslyckad beroende: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - Uppgradering krävs: Klienten ska byta till ett annat protokoll"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - Förutsättning krävs"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr ""
 "429 - För många förfrågningar: Användaren har skickat för många förfrågningar"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Begär headerfält för stort"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Ej tillgänglig för juridiska skäl"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Anslutningen är stängd utan att skicka några rubriker"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Begär Header För Stor"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL-klientcertifikatfel"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Klienten lämnade inte certifikat"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP-begäran skickad till HTTPS-porten"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) Anslutning sluten av klienten vid bearbetningsförfrågan"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Internt serverfel"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Inte Implementerad"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - Dålig Gateway: Fick ett ogiltigt svar från uppströms"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service Otillgänglig: Servern är för närvarande inte tillgänglig"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Gateway Timeout: Uppströms-servern misslyckades med att skicka "
 "förfrågan"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP-version stöds inte"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Webbserver returnerar ett okänt fel"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - webbservern är nere"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Anslutningen avbröts"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Ursprung är oåtkomligt"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - En timeout inträffade"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Init. proc. Tid"
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "Byggd med standard in-memory hash databas"
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "Byggd med Tokyo Cabinet on-disk B+ Tree."
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "Byggd med Tokyo Cabinet in-memory hash databas."
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Hänvisningar"
diff --git a/po/uk.gmo b/po/uk.gmo
index 5dd04fc..e2ce169 100644
Binary files a/po/uk.gmo and b/po/uk.gmo differ
diff --git a/po/uk.po b/po/uk.po
index 0d7cbc0..d8d0533 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -1,969 +1,968 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# This file is distributed under the same license as the goaccess package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.5.6\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2022-04-21 10:17+0300\n"
 "Last-Translator: Artyom Karlov <artyom.karlov@gmail.com>\n"
 "Language-Team: \n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 2.3.1\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "uk"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "Розг. панель"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "Допомога"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "Вихід"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "Всього"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] ЗБІЛ [ ] ЗМЕН"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] ЗБІЛ [x] ЗМЕН"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[Активна панель: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q] Вийти з GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?] Допомога [Enter] Розг. панель"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "Дашборд"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "Дашборд - Проаналізовані запити"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "Проаналізовані запити"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "Вих. трафік"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "Дата/час"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "Хітів з викл. IP"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "Невдалих запитів"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "Час парсингу лога"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "Розмір лога"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "Джерело лога"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "Посил. сторінок"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "Всього запитів"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "Статичних файлів"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "Не знайдено"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "Запитаних файлів"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "Унікальних відвідувачів"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "Валідних запитів"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "Хіти"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr "х%"
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "Відвідувачі"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "Відв."
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr "в%"
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "Сер. ч. о."
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "Заг. ч. о."
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "Макс. ч. о."
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "Метод"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "Мтд"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "Протокол"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "Прот."
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "Місто"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "Країна"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "Ім'я хоста"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "Дані"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "Хіти/відвідувачі"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "Унікальні відвідувачі по днях"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "Унікальні відвідувачі по днях - Включаючи павуків"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr ""
 "Хіти, що мають однакові IP, дату та юзер-агента, вважаються унікальним "
 "відвідуванням."
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "Запитані файли (URL'и)"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Топ запитів, відсортованих за хітами [, сер., заг., макс. часом обсл., "
 "методом, протоколом]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "Запити"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "Статичні запити"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Том статичних запитів, відсортованих за хітами [, сер., заг., макс. часом "
 "обсл., методом, протоколом]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "Розподіл за часом"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "Дані, відсортовані за годинами [, сер., заг., макс. часом обсл.]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "Час"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "Віртуальні хости"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "Дані, відсортовані за хітами [, сер., заг., макс. часом обсл.]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "Віддалений користувач (HTTP-аутентифікація)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "Віддалений користувач"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "Статус кеша об'єкта, що обслуговується"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "Статус кеша"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "Незнайдені URL'и (404-і)"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "Топ незнайдених URL'ів, відсортованих за хітами [, сер., заг., макс. часом "
 "обсл., методом, протоколом]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "Імена хостів та IP відвідувачів"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ хостів відвідувачів, відсортованих за хітами [, сер., заг., макс. часом "
 "обсл.]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "Хости"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "Операційні системи"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ операційних систем, відсортованих за хітами [, сер., заг., макс. часом "
 "обсл.]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "ОС"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "Браузери"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ браузерів, відсортованих за хітами [, сер., заг., макс. часом обсл.]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "Сторінки, що посилаються"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ сторінок, що посилаються, відсортованих за хітами [, сер., заг., макс. "
 "часом обсл.]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "Посил. сторінок"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "Сайти, що посилаються"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ сайтів, що посилаються, відсортованих за хітами [, сер., заг., макс. "
 "часом обсл.]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "Ключові слова з пошукової системи Google"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Том ключових слів, відсортованих за хітами [, сер., заг., макс. часом обсл.]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "Ключові слова"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "Географічне розташування"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr ""
 "Континенти > країни, відсортовані за унікальними хітами [, сер., заг., макс. "
 "часом обсл.]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "Коди відповідей HTTP"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr ""
 "Топ кодів відповідей HTTP, відсортованих за хітами [, сер., заг., макс. "
 "часом обсл.]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "Коди відповідей"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME-типи"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "Типи відправлених файлів"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "Налаштування шифрування"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "Версія TLS та вибраний алгоритм"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "Налаштування TLS"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] враховувати регістр"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] враховувати регістр"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "Дозволені рег. вирази - ^g відміна - TAB врах. регістру"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "Пошук шаблону в усіх панелях"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "Налаштування формату лога"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[SPACE] переключення - [ENTER] обробити - [q] вийти"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "Формат логу - [c] додати/змінити формат"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "Формат дати - [d] додати/змінити формат"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "Формат часу - [t] додати/змінити формат"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[ВГОРУ/ВНИЗ] прокрутка - [q] закрити вікно"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "Юзер-агенти для %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "Налаштування схеми"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[ENTER] використовувати схему - [q] вийти"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "Сортування активного модуля"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[ENTER] обрати - [TAB] порядок - [q] вийти"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "Швидка допомога по GoAccess"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[ВГОРУ/ВНИЗ] прокрутка - [q] вийти"
 
-#: src/labels.h:283
+#: src/labels.h:288
 #, fuzzy
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "У пам'яті зі зберіганням на диску."
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "Помилки формату - Перевірте ваш формат лога/дати/часу"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "Формат дати у вашому конфігураційному файлі не знайдений."
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "Формат лога у вашому конфігураційному файлі не знайдений."
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "Формат часу  у вашому конфігураційному файлі не знайдений."
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "Стандартний конфігураційний файл не знайдений."
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "Ви можете задати його за допомогою"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "призводить до наступних помилок"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "Оброблено %1$d рядків"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "Будь ласка, повідомте про це, відкривши issue на GitHub"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "Оберіть формат часу."
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "Оберіть формат дати."
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "Оберіть формат лога."
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "Панель '%1$s' відключена"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "Не надано ні вхідних даних, ні даних для відновлення."
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "Подробиці за посиланням"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "Останнє оновлення"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket-сервер готовий до прийому нових з'єднань"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "Наступні опції також можуть використовуватися з командою"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "Приклади можна знайти, запустивши"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "Статистика сервера"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "Тема"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "Темно-сіра"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "Світла"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "Темно-синя"
 
-#: src/labels.h:339
+#: src/labels.h:348
 msgid "Dark Purple"
 msgstr "Темно-фіолетова"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "Панелі"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "Елементів на сторінці"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "Таблиці"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "Показувати таблиці"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "Автоприховування на маленьких пристроях"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "Автоматично приховувати таблиці на пристроях з маленькими екранами"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr "Перемикання панелі"
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "Розташування"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "Горизонтальне"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "Вертикальне"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "Широкоекранне"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "Файлові опції"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "Експорт в JSON"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "Налаштування панелі"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "Попередня"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "Наступна"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr "Перша"
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr "Остання"
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "Налаштування діаграми"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "Диаграма"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "Тип"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "Згладжені області"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "Стовпці"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "Одиниці виміру"
 
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "Колонки таблиці"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx Інформаційні"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx Успішні"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Перенаправлення"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx Помилки клієнта"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx Помилки сервера"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - Continue: Сервер отримав початкову частину запиту"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - Switching Protocols: Клієнт запросив переключення протоколу"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - OK: Запит клієнта виконаний успішно"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - Created: Запит клієнта виконаний і створений новий ресурс"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - Accepted: Запит прийнятий на обробку"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - Non-authoritative Information: Відповідь не з первинного джерела"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - No Content: Запит не повернув ніякого контенту"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr "205 - Reset Content: Сервер попросив клієнта скинути документ"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - Partial Content: Частковий GET-запит виконаний успішно"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - Multi-Status: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - Already Reported: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - Multiple Choices: Ресурс має кілька варіантів надання"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - Moved Permanently: Ресурс переміщений на постійній основі"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - Moved Temporarily (тимчасовий редирект)"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - See Other Document: Відповідь знаходиться за іншим URI"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - Not Modified: Ресурс не змінювався"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - Use Proxy: Доступ тільки через проксі"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - Temporary Redirect: Ресурс тимчасово переміщений"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - Payment Required"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - Bad Request: Невірний синтаксис запиту"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - Unauthorized: Запит вимагає аутентифікації"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - Payment Required"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - Forbidden: Сервер відмовився надати відповідь"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - Not Found: Запитаний ресурс не знайдений"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - Method Not Allowed: Метод запиту не підтримується"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - Not Acceptable"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - Proxy Authentication Required"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - Request Timeout: Сервер не дочекався запиту"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - Conflict: Конфліктний запит"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - Gone: Запитаний ресурс більше недоступний"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - Length Required: Невірний Content-Length"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - Precondition Failed: Сервер не виконав попередні умови"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - Payload Too Large"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - Request-URI Too Long"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - Unsupported Media Type: Тип медіа не підтримується"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr "416 - Requested Range Not Satisfiable: Частина не може бути доставлена"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - Expectation Failed"
 
-#: src/labels.h:478
+#: src/labels.h:487
 #, fuzzy
 msgid "418 - I'm a teapot"
 msgstr "418 - I’m a teapot"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - Misdirected Request"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - Unprocessable Entity due to semantic errors: WebDAV"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - The resource that is being accessed is locked"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - Failed Dependency: WebDAV"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - Upgrade Required: Клієнт повинен переключити протокол"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - Precondition Required"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - Too Many Requests: Клієнт відправив занадто багато запитів"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - Request Header Fields Too Large"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - Unavailable For Legal Reasons"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) Connection closed without sending any headers"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) Request Header Too Large"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL client certificate error"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) Client didn't provide certificate"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP request sent to HTTPS port"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) Connection closed by client while processing request"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - Internal Server Error"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - Not Implemented"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr ""
 "502 - Bad Gateway: Сервер, який діє як шлюз, отримав недійсну відповідь"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - Service Unavailable: Сервер недоступний"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr ""
 "504 - Gateway Timeout: Сервер, який діє як шлюз, не дочекався відповіді"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP Version Not Supported"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - Web server is returning an unknown error"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - Web server is down"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - Connection timed out"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - Origin is unreachable"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - A timeout occurred"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "Час обробки лога"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "Посил. сторінок"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index d4e1136..5cda7f5 100644
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 0a78e67..234d24e 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1,967 +1,947 @@
-# This file is distributed under the same license as the goaccess package.
-# Ai, 2018.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: goaccess 1.5.6\n"
 "Report-Msgid-Bugs-To: hello@goaccess.io\n"
-"POT-Creation-Date: 2022-12-31 19:59-0600\n"
+"POT-Creation-Date: 2023-03-31 18:51-0500\n"
 "PO-Revision-Date: 2017-04-03 09:43+0200\n"
 "Last-Translator: Ai<hello@goaccess.io>\n"
 "Language-Team: Ai\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Gtranslator 2.91.7\n"
 
-#: src/labels.h:40
+#: src/labels.h:45
 msgid "en"
 msgstr "zh-CN"
 
-#: src/labels.h:43
+#: src/labels.h:48
 msgid "Exp. Panel"
 msgstr "展开面板"
 
-#: src/labels.h:44
+#: src/labels.h:49
 msgid "Help"
 msgstr "帮助"
 
-#: src/labels.h:45
+#: src/labels.h:50
 msgid "Quit"
 msgstr "退出"
 
-#: src/labels.h:46
+#: src/labels.h:51
 msgid "Total"
 msgstr "总共"
 
-#: src/labels.h:49
+#: src/labels.h:54
 msgid "[x] ASC [ ] DESC"
 msgstr "[x] 递增 [ ] 递减"
 
-#: src/labels.h:50
+#: src/labels.h:55
 msgid "[ ] ASC [x] DESC"
 msgstr "[ ] 递增 [x] 递减"
 
-#: src/labels.h:53
+#: src/labels.h:58
 #, c-format
 msgid "[Active Panel: %1$s]"
 msgstr "[当前面板: %1$s]"
 
-#: src/labels.h:54
+#: src/labels.h:59
 msgid "[q]uit GoAccess"
 msgstr "[q]退出GoAccess"
 
-#: src/labels.h:55
+#: src/labels.h:60
 msgid "[?] Help [Enter] Exp. Panel"
 msgstr "[?]帮助 [回车]展开面板"
 
-#: src/labels.h:56
+#: src/labels.h:61
 msgid "Dashboard"
 msgstr "概览"
 
-#: src/labels.h:57
+#: src/labels.h:62
 msgid "Dashboard - Overall Analyzed Requests"
 msgstr "概览-所有已分析的请求"
 
-#: src/labels.h:58
+#: src/labels.h:63
 msgid "Overall Analyzed Requests"
 msgstr "所有已分析的请求"
 
-#: src/labels.h:60 src/labels.h:81
+#: src/labels.h:65 src/labels.h:86
 msgid "Tx. Amount"
 msgstr "数据传输量"
 
-#: src/labels.h:61
+#: src/labels.h:66
 msgid "Date/Time"
 msgstr "时期/时间"
 
-#: src/labels.h:62
+#: src/labels.h:67
 msgid "Excl. IP Hits"
 msgstr "过滤来自此IP的请求"
 
-#: src/labels.h:63
+#: src/labels.h:68
 msgid "Failed Requests"
 msgstr "失败的请求"
 
-#: src/labels.h:64
+#: src/labels.h:69
 msgid "Log Parsing Time"
 msgstr "日志解析耗时"
 
-#: src/labels.h:65
+#: src/labels.h:70
 msgid "Log Size"
 msgstr "日志大小"
 
-#: src/labels.h:66
+#: src/labels.h:71
 msgid "Log Source"
 msgstr "日志文件夹地址"
 
-#: src/labels.h:67
+#: src/labels.h:72 src/labels.h:187
 msgid "Referrers"
 msgstr "来源地址"
 
-#: src/labels.h:68
+#: src/labels.h:73
 msgid "Total Requests"
 msgstr "所有请求"
 
-#: src/labels.h:69
+#: src/labels.h:74
 msgid "Static Files"
 msgstr "静态文件"
 
-#: src/labels.h:70 src/labels.h:154
+#: src/labels.h:75 src/labels.h:159
 msgid "Not Found"
 msgstr "未找到(404)"
 
-#: src/labels.h:71
+#: src/labels.h:76
 msgid "Requested Files"
 msgstr "请求的文件"
 
-#: src/labels.h:72
+#: src/labels.h:77
 msgid "Unique Visitors"
 msgstr "独立访客"
 
-#: src/labels.h:73
+#: src/labels.h:78
 msgid "Valid Requests"
 msgstr "有效的请求"
 
-#: src/labels.h:76
+#: src/labels.h:81
 msgid "Hits"
 msgstr "点击量"
 
-#: src/labels.h:77
+#: src/labels.h:82
 msgid "h%"
 msgstr ""
 
-#: src/labels.h:78 src/labels.h:105
+#: src/labels.h:83 src/labels.h:110
 msgid "Visitors"
 msgstr "访客"
 
-#: src/labels.h:79
+#: src/labels.h:84
 msgid "Vis."
 msgstr "访客"
 
-#: src/labels.h:80
+#: src/labels.h:85
 msgid "v%"
 msgstr ""
 
-#: src/labels.h:82
+#: src/labels.h:87
 msgid "Avg. T.S."
 msgstr "平均响应时"
 
-#: src/labels.h:83
+#: src/labels.h:88
 msgid "Cum. T.S."
 msgstr "总共响应时"
 
-#: src/labels.h:84
+#: src/labels.h:89
 msgid "Max. T.S."
 msgstr "最高响应时"
 
-#: src/labels.h:85
+#: src/labels.h:90
 msgid "Method"
 msgstr "请求方法"
 
-#: src/labels.h:86
+#: src/labels.h:91
 msgid "Mtd"
 msgstr "请求方法"
 
-#: src/labels.h:87
+#: src/labels.h:92
 msgid "Protocol"
 msgstr "协议"
 
-#: src/labels.h:88
+#: src/labels.h:93
 msgid "Proto"
 msgstr "协议"
 
-#: src/labels.h:89
+#: src/labels.h:94
 msgid "City"
 msgstr "城市"
 
-#: src/labels.h:90 src/labels.h:206 src/labels.h:210
+#: src/labels.h:95 src/labels.h:211 src/labels.h:215
 msgid "ASN"
 msgstr ""
 
-#: src/labels.h:91
+#: src/labels.h:96
 msgid "Country"
 msgstr "国家"
 
-#: src/labels.h:92
+#: src/labels.h:97
 msgid "Hostname"
 msgstr "主机名"
 
-#: src/labels.h:93
+#: src/labels.h:98
 msgid "Data"
 msgstr "数据"
 
-#: src/labels.h:95
+#: src/labels.h:100
 msgid "Hits/Visitors"
 msgstr "点击量/访客"
 
-#: src/labels.h:99
+#: src/labels.h:104
 msgid "Unique visitors per day"
 msgstr "每日独立访客"
 
-#: src/labels.h:101
+#: src/labels.h:106
 msgid "Unique visitors per day - Including spiders"
 msgstr "每日独立访客 - 包括网络机器人"
 
-#: src/labels.h:103
+#: src/labels.h:108
 msgid "Hits having the same IP, date and agent are a unique visit."
 msgstr "来自同一IP、时间和Http用户代理的多次点击被视作一次访问"
 
-#: src/labels.h:108
+#: src/labels.h:113
 msgid "Requested Files (URLs)"
 msgstr "请求的文件"
 
-#: src/labels.h:110
+#: src/labels.h:115
 msgid "Top requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "请求排序按 [点击量, 平均响应时, 总共响应时, 最高响应时, 请求方法, 协议]"
 
-#: src/labels.h:112
+#: src/labels.h:117
 msgid "Requests"
 msgstr "请求"
 
-#: src/labels.h:115 src/labels.h:119
+#: src/labels.h:120 src/labels.h:124
 msgid "Static Requests"
 msgstr "静态请求"
 
-#: src/labels.h:117
+#: src/labels.h:122
 msgid "Top static requests sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "静态请求排序按 [点击量, 平均响应时, 总共响应时, 最高响应时, 请求方法, 协议]"
 
-#: src/labels.h:122
+#: src/labels.h:127
 msgid "Time Distribution"
 msgstr "时间分配"
 
-#: src/labels.h:124
+#: src/labels.h:129
 msgid "Data sorted by hour [, avgts, cumts, maxts]"
 msgstr "数据列排序按 [小时, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:126
+#: src/labels.h:131
 msgid "Time"
 msgstr "时间"
 
-#: src/labels.h:129 src/labels.h:133
+#: src/labels.h:134 src/labels.h:138
 msgid "Virtual Hosts"
 msgstr "虚拟主机"
 
-#: src/labels.h:131 src/labels.h:138 src/labels.h:145
+#: src/labels.h:136 src/labels.h:143 src/labels.h:150
 msgid "Data sorted by hits [, avgts, cumts, maxts]"
 msgstr "数据列排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:136
+#: src/labels.h:141
 msgid "Remote User (HTTP authentication)"
 msgstr "已认证用户(HTTP authentication)"
 
-#: src/labels.h:140
+#: src/labels.h:145
 msgid "Remote User"
 msgstr "已认证用户"
 
-#: src/labels.h:143
+#: src/labels.h:148
 msgid "The cache status of the object served"
 msgstr "服务对象的缓存状态"
 
-#: src/labels.h:147
+#: src/labels.h:152
 msgid "Cache Status"
 msgstr "缓存状态"
 
-#: src/labels.h:150
+#: src/labels.h:155
 msgid "Not Found URLs (404s)"
 msgstr "未找到的URLs"
 
-#: src/labels.h:152
+#: src/labels.h:157
 msgid "Top not found URLs sorted by hits [, avgts, cumts, maxts, mthd, proto]"
 msgstr ""
 "未找到的URLs排序按 [点击量, 平均响应时, 总共响应时, 最高响应时, 请求方法, 协"
 "议]"
 
-#: src/labels.h:157
+#: src/labels.h:162
 msgid "Visitor Hostnames and IPs"
 msgstr "访客主机名和IP地址"
 
-#: src/labels.h:159
+#: src/labels.h:164
 msgid "Top visitor hosts sorted by hits [, avgts, cumts, maxts]"
 msgstr "访客主机排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:161
+#: src/labels.h:166
 msgid "Hosts"
 msgstr "主机"
 
-#: src/labels.h:164
+#: src/labels.h:169
 msgid "Operating Systems"
 msgstr "操作系统"
 
-#: src/labels.h:166
+#: src/labels.h:171
 msgid "Top Operating Systems sorted by hits [, avgts, cumts, maxts]"
 msgstr "操作系统排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:168
+#: src/labels.h:173
 msgid "OS"
 msgstr "操作系统"
 
-#: src/labels.h:171 src/labels.h:175
+#: src/labels.h:176 src/labels.h:180
 msgid "Browsers"
 msgstr "浏览器"
 
-#: src/labels.h:173
+#: src/labels.h:178
 msgid "Top Browsers sorted by hits [, avgts, cumts, maxts]"
 msgstr "浏览器排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:178
+#: src/labels.h:183
 #, fuzzy
-msgid "Referer URLs"
+msgid "Referrer URLs"
 msgstr "来源地址URLs"
 
-#: src/labels.h:180
+#: src/labels.h:185
 #, fuzzy
-msgid "Top Requested Referers sorted by hits [, avgts, cumts, maxts]"
+msgid "Top Requested Referrers sorted by hits [, avgts, cumts, maxts]"
 msgstr "来源地址排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:182
-#, fuzzy
-msgid "Referers"
-msgstr "来源地址"
-
-#: src/labels.h:185 src/labels.h:189
+#: src/labels.h:190 src/labels.h:194
 msgid "Referring Sites"
 msgstr "推荐网站"
 
-#: src/labels.h:187
+#: src/labels.h:192
 msgid "Top Referring Sites sorted by hits [, avgts, cumts, maxts]"
 msgstr "推荐网站排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:192
+#: src/labels.h:197
 msgid "Keyphrases from Google's search engine"
 msgstr "谷歌搜索关键字"
 
-#: src/labels.h:194
+#: src/labels.h:199
 msgid "Top Keyphrases sorted by hits [, avgts, cumts, maxts]"
 msgstr "关键字排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:196
+#: src/labels.h:201
 msgid "Keyphrases"
 msgstr "关键字"
 
-#: src/labels.h:199 src/labels.h:203
+#: src/labels.h:204 src/labels.h:208
 msgid "Geo Location"
 msgstr "地理位置"
 
-#: src/labels.h:201
+#: src/labels.h:206
 msgid "Continent > Country sorted by unique hits [, avgts, cumts, maxts]"
 msgstr "大陆 > 国家排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:208
+#: src/labels.h:213
 msgid "Autonomous System Numbers/Organizations (ASNs)"
 msgstr ""
 
-#: src/labels.h:213
+#: src/labels.h:218
 msgid "HTTP Status Codes"
 msgstr "HTTP状态码"
 
-#: src/labels.h:215
+#: src/labels.h:220
 msgid "Top HTTP Status Codes sorted by hits [, avgts, cumts, maxts]"
 msgstr "HTTP状态码排序按 [点击量, 平均响应时, 总共响应时, 最高响应时]"
 
-#: src/labels.h:217
+#: src/labels.h:222
 msgid "Status Codes"
 msgstr "状态码"
 
-#: src/labels.h:220 src/labels.h:224
+#: src/labels.h:225 src/labels.h:229
 msgid "MIME Types"
 msgstr "MIME 类型"
 
-#: src/labels.h:222
+#: src/labels.h:227
 msgid "File types shipped out"
 msgstr "发出的文件类型"
 
-#: src/labels.h:227
+#: src/labels.h:232
 msgid "Encryption settings"
 msgstr "加密设置"
 
-#: src/labels.h:229
+#: src/labels.h:234
 msgid "TLS version and picked algorithm"
 msgstr "TLS 版本和挑选算法"
 
-#: src/labels.h:231
+#: src/labels.h:236
 msgid "TLS Settings"
 msgstr "TLS 设置"
 
-#: src/labels.h:235
+#: src/labels.h:240
 msgid "[ ] case sensitive"
 msgstr "[ ] 区分大小写"
 
-#: src/labels.h:237
+#: src/labels.h:242
 msgid "[x] case sensitive"
 msgstr "[x] 区分大小写"
 
-#: src/labels.h:239
+#: src/labels.h:244
 msgid "Regex allowed - ^g to cancel - TAB switch case"
 msgstr "允许正则表达式 - ^g退出 - TAB改变大小写"
 
-#: src/labels.h:241
+#: src/labels.h:246
 msgid "Find pattern in all views"
 msgstr "在所有界面中查找匹配模式"
 
-#: src/labels.h:245
+#: src/labels.h:250
 msgid "Log Format Configuration"
 msgstr "日志格式设置"
 
-#: src/labels.h:247
+#: src/labels.h:252
 msgid "[SPACE] to toggle - [ENTER] to proceed - [q] to quit"
 msgstr "[空格]切换 - [回车]继续 - [q]退出"
 
-#: src/labels.h:249
+#: src/labels.h:254
 msgid "Log Format - [c] to add/edit format"
 msgstr "日志格式 - [c]新建/修改格式"
 
-#: src/labels.h:251
+#: src/labels.h:256
 msgid "Date Format - [d] to add/edit format"
 msgstr "日期格式 - [d]新建/修改格式"
 
-#: src/labels.h:253
+#: src/labels.h:258
 msgid "Time Format - [t] to add/edit format"
 msgstr "时间格式 - [t]新建/修改格式"
 
-#: src/labels.h:255 src/labels.h:259
+#: src/labels.h:260 src/labels.h:264
 msgid "[UP/DOWN] to scroll - [q] to close window"
 msgstr "[UP/DOWN]上下滚动 - [q]退出"
 
-#: src/labels.h:261
+#: src/labels.h:266
 #, c-format
 msgid "User Agents for %1$s"
 msgstr "用户代理 %1$s"
 
-#: src/labels.h:265
+#: src/labels.h:270
 msgid "Scheme Configuration"
 msgstr "颜色方案设置"
 
-#: src/labels.h:267
+#: src/labels.h:272
 msgid "[ENTER] to use scheme - [q]uit"
 msgstr "[回车]选取方案 - [q]退出"
 
-#: src/labels.h:271
+#: src/labels.h:276
 msgid "Sort active module by"
 msgstr "当前选择栏目排序"
 
-#: src/labels.h:273
+#: src/labels.h:278
 msgid "[ENTER] select - [TAB] sort - [q]uit"
 msgstr "[回车]选择 - [TAB]排序 - [q]退出"
 
-#: src/labels.h:277
+#: src/labels.h:282
 msgid "GoAccess Quick Help"
 msgstr "GoAccess快速帮助"
 
-#: src/labels.h:279
+#: src/labels.h:284
 msgid "[UP/DOWN] to scroll - [q] to quit"
 msgstr "[UP/DOWN]上下滚动 - [q]退出"
 
-#: src/labels.h:283
+#: src/labels.h:288
 msgid "In-Memory with On-Disk Persistent Storage."
 msgstr "具有磁盘持久存储的内存中"
 
-#: src/labels.h:287
+#: src/labels.h:292
 msgid "Format Errors - Verify your log/date/time format"
 msgstr "格式错误 - 请检查你的日志/日期/时间格式"
 
-#: src/labels.h:289
+#: src/labels.h:294
 msgid "No date format was found on your conf file."
 msgstr "未在配置文件中设置日期格式"
 
-#: src/labels.h:291
+#: src/labels.h:296
 msgid "No log format was found on your conf file."
 msgstr "未在配置文件中设置日志格式"
 
-#: src/labels.h:293
+#: src/labels.h:298
 msgid "No time format was found on your conf file."
 msgstr "未在配置文件中设置时间格式"
 
-#: src/labels.h:295
+#: src/labels.h:300
 msgid "No default config file found."
 msgstr "未找到默认的配置文件"
 
-#: src/labels.h:297
+#: src/labels.h:302
 msgid "You may specify one with"
 msgstr "你可以指定配置文件"
 
-#: src/labels.h:299
+#: src/labels.h:304
 msgid "producing the following errors"
 msgstr "出现以下错误"
 
-#: src/labels.h:301
+#: src/labels.h:306
 #, c-format
 msgid "Parsed %1$d lines"
 msgstr "已解析 %1$d 行"
 
-#: src/labels.h:303
+#: src/labels.h:308
 msgid "Please report it by opening an issue on GitHub"
 msgstr "请在GitHub中添加一个issue来给我们反馈信息"
 
-#: src/labels.h:305
+#: src/labels.h:310
 msgid "Select a time format."
 msgstr "选择时间格式"
 
-#: src/labels.h:307
+#: src/labels.h:312
 msgid "Select a date format."
 msgstr "选择日期格式"
 
-#: src/labels.h:309
+#: src/labels.h:314
 msgid "Select a log format."
 msgstr "选择日志格式"
 
-#: src/labels.h:311
+#: src/labels.h:316
 #, c-format
 msgid "'%1$s' panel is disabled"
 msgstr "'%1$s' 面板已禁用"
 
-#: src/labels.h:313
+#: src/labels.h:318
 msgid "No input data was provided nor there's data to restore."
 msgstr "没有提供输入数据,也没有要恢复的数据"
 
-#: src/labels.h:317
+#: src/labels.h:320
+msgid "Unable to allocate memory for a log instance."
+msgstr ""
+
+#: src/labels.h:322
+msgid "Unable to find the given log."
+msgstr ""
+
+#: src/labels.h:326
 msgid "For more details visit"
 msgstr "更多信息请访问"
 
-#: src/labels.h:319
+#: src/labels.h:328
 msgid "Last Updated"
 msgstr "最近更新"
 
-#: src/labels.h:321
+#: src/labels.h:330
 msgid "WebSocket server ready to accept new client connections"
 msgstr "WebSocket服务器已准备接收来自客户的连接"
 
-#: src/labels.h:324
+#: src/labels.h:333
 msgid "The following options can also be supplied to the command"
 msgstr "你也可以在command中选择以下选项"
 
-#: src/labels.h:326
+#: src/labels.h:335
 msgid "Examples can be found by running"
 msgstr "运行一下指令查看更多示例"
 
-#: src/labels.h:329
+#: src/labels.h:338
 msgid "Server Statistics"
 msgstr "服务器统计信息"
 
-#: src/labels.h:331
+#: src/labels.h:340
 msgid "Theme"
 msgstr "主题"
 
-#: src/labels.h:333
+#: src/labels.h:342
 msgid "Dark Gray"
 msgstr "深黑"
 
-#: src/labels.h:335
+#: src/labels.h:344
 msgid "Bright"
 msgstr "明亮"
 
-#: src/labels.h:337
+#: src/labels.h:346
 msgid "Dark Blue"
 msgstr "深蓝"
 
-#: src/labels.h:339
+#: src/labels.h:348
 #, fuzzy
 msgid "Dark Purple"
 msgstr "深紫色"
 
-#: src/labels.h:341
+#: src/labels.h:350
 msgid "Panels"
 msgstr "面板"
 
-#: src/labels.h:343
+#: src/labels.h:352
 msgid "Items per Page"
 msgstr "每页项目"
 
-#: src/labels.h:345
+#: src/labels.h:354
 msgid "Tables"
 msgstr "表格"
 
-#: src/labels.h:347
+#: src/labels.h:356
 msgid "Display Tables"
 msgstr "显示表格"
 
-#: src/labels.h:349
+#: src/labels.h:358
 msgid "Auto-Hide on Small Devices"
 msgstr "屏幕过小时自动隐藏"
 
-#: src/labels.h:351
+#: src/labels.h:360
 msgid "Automatically hide tables on small screen devices"
 msgstr "屏幕过小时自动隐藏表格"
 
-#: src/labels.h:353
+#: src/labels.h:362
 msgid "Toggle Panel"
 msgstr "切换面板"
 
-#: src/labels.h:355
+#: src/labels.h:364
 msgid "Layout"
 msgstr "布局"
 
-#: src/labels.h:357
+#: src/labels.h:366
 msgid "Horizontal"
 msgstr "横向"
 
-#: src/labels.h:359
+#: src/labels.h:368
 msgid "Vertical"
 msgstr "纵向"
 
-#: src/labels.h:361
+#: src/labels.h:370
 msgid "WideScreen"
 msgstr "宽屏"
 
-#: src/labels.h:363
+#: src/labels.h:372
 msgid "File Options"
 msgstr "文件选项"
 
-#: src/labels.h:365
+#: src/labels.h:374
 msgid "Export as JSON"
 msgstr "导出为JSON文件"
 
-#: src/labels.h:367
+#: src/labels.h:376
 msgid "Panel Options"
 msgstr "面板选项"
 
-#: src/labels.h:369
+#: src/labels.h:378
 msgid "Previous"
 msgstr "后退"
 
-#: src/labels.h:371
+#: src/labels.h:380
 msgid "Next"
 msgstr "前进"
 
-#: src/labels.h:373
+#: src/labels.h:382
 msgid "First"
 msgstr ""
 
-#: src/labels.h:375
+#: src/labels.h:384
 msgid "Last"
 msgstr ""
 
-#: src/labels.h:377
+#: src/labels.h:386
 msgid "Chart Options"
 msgstr "图表选项"
 
-#: src/labels.h:379
+#: src/labels.h:388
 msgid "Chart"
 msgstr "图表"
 
-#: src/labels.h:381
+#: src/labels.h:390
 msgid "Type"
 msgstr "类型"
 
-#: src/labels.h:383
+#: src/labels.h:392
 msgid "Area Spline"
 msgstr "AreaSpline图表"
 
-#: src/labels.h:385
+#: src/labels.h:394
 msgid "Bar"
 msgstr "条形图"
 
-#: src/labels.h:387
+#: src/labels.h:396
 msgid "Plot Metric"
 msgstr "绘制度量"
 
 # change
-#: src/labels.h:389
+#: src/labels.h:398
 msgid "Table Columns"
 msgstr "表格列"
 
-#: src/labels.h:393
+#: src/labels.h:402
 msgid "1xx Informational"
 msgstr "1xx 消息"
 
-#: src/labels.h:395
+#: src/labels.h:404
 msgid "2xx Success"
 msgstr "2xx 成功"
 
-#: src/labels.h:397
+#: src/labels.h:406
 msgid "3xx Redirection"
 msgstr "3xx Url重定向"
 
-#: src/labels.h:399
+#: src/labels.h:408
 msgid "4xx Client Errors"
 msgstr "4xx 客户端错"
 
-#: src/labels.h:401
+#: src/labels.h:410
 msgid "5xx Server Errors"
 msgstr "5xx 服务器错"
 
-#: src/labels.h:404
+#: src/labels.h:413
 msgid "100 - Continue: Server received the initial part of the request"
 msgstr "100 - 继续: 服务器已经接收到请求头"
 
-#: src/labels.h:406
+#: src/labels.h:415
 msgid "101 - Switching Protocols: Client asked to switch protocols"
 msgstr "101 - 更改协议: 客户端被通知变更协议来完成请求"
 
-#: src/labels.h:408
+#: src/labels.h:417
 msgid "200 - OK: The request sent by the client was successful"
 msgstr "200 - 成功: 请求成功"
 
-#: src/labels.h:410
+#: src/labels.h:419
 msgid "201 - Created: The request has been fulfilled and created"
 msgstr "201 - 已创建: 请求成功并且服务器创建了新的资源"
 
-#: src/labels.h:412
+#: src/labels.h:421
 msgid "202 - Accepted: The request has been accepted for processing"
 msgstr "202 - 已接收: 服务器已接受请求,但尚未处理"
 
-#: src/labels.h:414
+#: src/labels.h:423
 msgid "203 - Non-authoritative Information: Response from a third party"
 msgstr "203 - 非授权信息: 服务器已成功处理请求 但返回的信息可能来自另一来源"
 
-#: src/labels.h:416
+#: src/labels.h:425
 msgid "204 - No Content: Request did not return any content"
 msgstr "204 - 无内容: 没有返回任何内容"
 
-#: src/labels.h:418
+#: src/labels.h:427
 msgid "205 - Reset Content: Server asked the client to reset the document"
 msgstr "205 - 重置内容: 服务器已成功处理请求 但没有返回任何内容"
 
-#: src/labels.h:420
+#: src/labels.h:429
 msgid "206 - Partial Content: The partial GET has been successful"
 msgstr "206 - 部分内容: 服务器成功处理了部分GET请求"
 
-#: src/labels.h:422
+#: src/labels.h:431
 msgid "207 - Multi-Status: WebDAV; RFC 4918"
 msgstr "207 - 多状态: WebDAV; RFC 4918"
 
-#: src/labels.h:424
+#: src/labels.h:433
 msgid "208 - Already Reported: WebDAV; RFC 5842"
 msgstr "208 - 已报告: WebDAV; RFC 5842"
 
-#: src/labels.h:426
+#: src/labels.h:435
 msgid "300 - Multiple Choices: Multiple options for the resource"
 msgstr "300 - 多重选择: 资源提供多种选项让客户端选择"
 
-#: src/labels.h:428
+#: src/labels.h:437
 msgid "301 - Moved Permanently: Resource has permanently moved"
 msgstr "301 - 永久移除: 资源已被永久移动到新位置"
 
-#: src/labels.h:430
+#: src/labels.h:439
 msgid "302 - Moved Temporarily (redirect)"
 msgstr "302 - 临时移动"
 
-#: src/labels.h:432
+#: src/labels.h:441
 msgid "303 - See Other Document: The response is at a different URI"
 msgstr "303 - 查看其他位置: 当前请求的响应在另一个URI上被找到"
 
-#: src/labels.h:434
+#: src/labels.h:443
 msgid "304 - Not Modified: Resource has not been modified"
 msgstr "304 - 未修改: 资源未被修改"
 
-#: src/labels.h:436
+#: src/labels.h:445
 msgid "305 - Use Proxy: Can only be accessed through the proxy"
 msgstr "305 - 使用代理: 只能通过代理访问资源"
 
-#: src/labels.h:438
+#: src/labels.h:447
 msgid "307 - Temporary Redirect: Resource temporarily moved"
 msgstr "307 - 临时重定向: 临时从另外的URI响应"
 
-#: src/labels.h:440
+#: src/labels.h:449
 #, fuzzy
 msgid "308 - Permanent Redirect"
 msgstr "402 - 需要支付"
 
-#: src/labels.h:442
+#: src/labels.h:451
 msgid "400 - Bad Request: The syntax of the request is invalid"
 msgstr "400 - 错误请求: 客户端语法错误"
 
-#: src/labels.h:444
+#: src/labels.h:453
 msgid "401 - Unauthorized: Request needs user authentication"
 msgstr "401 - 未授权: 当前请求需要用户授权"
 
-#: src/labels.h:446
+#: src/labels.h:455
 msgid "402 - Payment Required"
 msgstr "402 - 需要支付"
 
-#: src/labels.h:448
+#: src/labels.h:457
 msgid "403 - Forbidden: Server is refusing to respond to it"
 msgstr "403 - 禁止: 服务器拒绝响应请求"
 
-#: src/labels.h:450
+#: src/labels.h:459
 msgid "404 - Not Found: Requested resource could not be found"
 msgstr "404 - 未找到: 找不到请求的资源"
 
-#: src/labels.h:452
+#: src/labels.h:461
 msgid "405 - Method Not Allowed: Request method not supported"
 msgstr "405 - 方法禁用: 不支持请求中指定的方法"
 
-#: src/labels.h:454
+#: src/labels.h:463
 msgid "406 - Not Acceptable"
 msgstr "406 - 无法接收"
 
-#: src/labels.h:456
+#: src/labels.h:465
 msgid "407 - Proxy Authentication Required"
 msgstr "407 - 需要代理授权"
 
-#: src/labels.h:458
+#: src/labels.h:467
 msgid "408 - Request Timeout: Server timed out waiting for the request"
 msgstr "408 - 请求超时: 服务器在等候请求时超时"
 
-#: src/labels.h:460
+#: src/labels.h:469
 msgid "409 - Conflict: Conflict in the request"
 msgstr "409 - 冲突: 服务器在完成请求时发生冲突"
 
-#: src/labels.h:462
+#: src/labels.h:471
 msgid "410 - Gone: Resource requested is no longer available"
 msgstr "410 - 已删除: 请求的资源已永久删除"
 
-#: src/labels.h:464
+#: src/labels.h:473
 msgid "411 - Length Required: Invalid Content-Length"
 msgstr "411 - 需要有效长度: Content-Length无效"
 
-#: src/labels.h:466
+#: src/labels.h:475
 msgid "412 - Precondition Failed: Server does not meet preconditions"
 msgstr "412 - 未满足前提条件: 服务器未满足请求中的前提条件"
 
-#: src/labels.h:468
+#: src/labels.h:477
 msgid "413 - Payload Too Large"
 msgstr "413 - 请求实体过大"
 
-#: src/labels.h:470
+#: src/labels.h:479
 msgid "414 - Request-URI Too Long"
 msgstr "414 - 请求的URI过长"
 
-#: src/labels.h:472
+#: src/labels.h:481
 msgid "415 - Unsupported Media Type: Media type is not supported"
 msgstr "415 - 不支持的媒体类型"
 
-#: src/labels.h:474
+#: src/labels.h:483
 msgid "416 - Requested Range Not Satisfiable: Cannot supply that portion"
 msgstr "416 - 请求范围不符合要求"
 
-#: src/labels.h:476
+#: src/labels.h:485
 msgid "417 - Expectation Failed"
 msgstr "417 - 未满足期望值"
 
-#: src/labels.h:478
+#: src/labels.h:487
 msgid "418 - I'm a teapot"
 msgstr "418 - 我是一个茶壶"
 
-#: src/labels.h:480
+#: src/labels.h:489
 msgid "421 - Misdirected Request"
 msgstr "421 - 被误导的请求"
 
-#: src/labels.h:482
+#: src/labels.h:491
 msgid "422 - Unprocessable Entity due to semantic errors: WebDAV"
 msgstr "422 - 请求格式正确但因存在语法错而无法响应"
 
-#: src/labels.h:484
+#: src/labels.h:493
 msgid "423 - The resource that is being accessed is locked"
 msgstr "423 - 当前资源被锁定"
 
-#: src/labels.h:486
+#: src/labels.h:495
 msgid "424 - Failed Dependency: WebDAV"
 msgstr "424 - 失败的依赖"
 
-#: src/labels.h:488
+#: src/labels.h:497
 msgid "426 - Upgrade Required: Client should switch to a different protocol"
 msgstr "426 - 需要升级: 客户端应该切换到其他的协议"
 
-#: src/labels.h:490
+#: src/labels.h:499
 msgid "428 - Precondition Required"
 msgstr "428 - 需要前提条件"
 
-#: src/labels.h:492
+#: src/labels.h:501
 msgid "429 - Too Many Requests: The user has sent too many requests"
 msgstr "429 - 请求过多: 客户端发送了太多请求"
 
-#: src/labels.h:494
+#: src/labels.h:503
 msgid "431 - Request Header Fields Too Large"
 msgstr "431 - 请求头字段太长"
 
-#: src/labels.h:496
+#: src/labels.h:505
 msgid "451 - Unavailable For Legal Reasons"
 msgstr "451 - 因法律原因不可用"
 
-#: src/labels.h:498
+#: src/labels.h:507
 msgid "444 - (Nginx) Connection closed without sending any headers"
 msgstr "444 - (Nginx) 未发送响应头且连接已关闭"
 
-#: src/labels.h:500
+#: src/labels.h:509
 msgid "494 - (Nginx) Request Header Too Large"
 msgstr "494 - (Nginx) 请求头太大"
 
-#: src/labels.h:502
+#: src/labels.h:511
 msgid "495 - (Nginx) SSL client certificate error"
 msgstr "495 - (Nginx) SSL客户端证书错"
 
-#: src/labels.h:504
+#: src/labels.h:513
 msgid "496 - (Nginx) Client didn't provide certificate"
 msgstr "496 - (Nginx) 客户端未提供证书"
 
-#: src/labels.h:506
+#: src/labels.h:515
 msgid "497 - (Nginx) HTTP request sent to HTTPS port"
 msgstr "497 - (Nginx) HTTP请求被发送到了HTTPS端口"
 
-#: src/labels.h:508
+#: src/labels.h:517
 msgid "499 - (Nginx) Connection closed by client while processing request"
 msgstr "499 - (Nginx) 处理请求时连接被客户端关闭"
 
-#: src/labels.h:510
+#: src/labels.h:519
 msgid "500 - Internal Server Error"
 msgstr "500 - 服务器内部错"
 
-#: src/labels.h:512
+#: src/labels.h:521
 msgid "501 - Not Implemented"
 msgstr "501 - 尚未实施"
 
-#: src/labels.h:514
+#: src/labels.h:523
 msgid "502 - Bad Gateway: Received an invalid response from the upstream"
 msgstr "502 - 错误网关: 服务器作为网关或代理, 从上游服务器收到无效响应"
 
-#: src/labels.h:516
+#: src/labels.h:525
 msgid "503 - Service Unavailable: The server is currently unavailable"
 msgstr "503 - 服务不可用: 服务器无法使用"
 
-#: src/labels.h:518
+#: src/labels.h:527
 msgid "504 - Gateway Timeout: The upstream server failed to send request"
 msgstr "504 - 网关超时: 服务器作为网关或代理, 未从上游服务器收到请求"
 
-#: src/labels.h:520
+#: src/labels.h:529
 msgid "505 - HTTP Version Not Supported"
 msgstr "505 - HTTP版本不受支持"
 
-#: src/labels.h:522
+#: src/labels.h:531
 msgid "520 - CloudFlare - Web server is returning an unknown error"
 msgstr "520 - CloudFlare - 服务器返回一个未知错误"
 
-#: src/labels.h:524
+#: src/labels.h:533
 msgid "521 - CloudFlare - Web server is down"
 msgstr "521 - CloudFlare - 服务器挂了"
 
-#: src/labels.h:526
+#: src/labels.h:535
 msgid "522 - CloudFlare - Connection timed out"
 msgstr "522 - CloudFlare - 连接超时"
 
-#: src/labels.h:528
+#: src/labels.h:537
 msgid "523 - CloudFlare - Origin is unreachable"
 msgstr "523 - CloudFlare - 服务器无法访问"
 
-#: src/labels.h:530
+#: src/labels.h:539
 msgid "524 - CloudFlare - A timeout occurred"
 msgstr "524 - CloudFlare - 服务器响应超时"
 
-#~ msgid "Init. Proc. Time"
-#~ msgstr "第一次处理耗时"
-
-#~ msgid "Built using the default in-memory hash database."
-#~ msgstr "使用默认的在内存中的哈希表来构建"
-
-#~ msgid "Built using Tokyo Cabinet on-disk B+ Tree."
-#~ msgstr "使用Tokyo Cabinet在磁盘中的B+树来构建"
-
-#~ msgid "Built using Tokyo Cabinet in-memory hash database."
-#~ msgstr "使用Tokyo Cabinet的内存中的哈希表来构建"
-
-#~ msgid "Bandwidth"
-#~ msgstr "带宽"
-
-#~ msgid "Unique Files"
-#~ msgstr "唯一的文件"
-
-#~ msgid "Unique 404"
-#~ msgstr "唯一的404"
-
-#~ msgid " - Including spiders"
-#~ msgstr "- 包括网络机器人"
+#, fuzzy
+#~ msgid "Referers"
+#~ msgstr "来源地址"
diff --git a/resources/css/app.css b/resources/css/app.css
index 1d09909..a4aad4a 100644
--- a/resources/css/app.css
+++ b/resources/css/app.css
@@ -390,6 +390,26 @@ div.wrap-panel > div {
 .wrap-panel table .cell-hl.d4 {
 	background: #9d9d9d;
 }
+.wrap-panel table .span-hl.lgrn {
+	background: #e6f4ea;
+	color: #137333;
+}
+.wrap-panel table .span-hl.lyel {
+	background: #fff3cd;
+	color: #d38a10;
+}
+.wrap-panel table .span-hl.lred {
+	background: #fce8e6;
+	color: #c5221f;
+}
+.wrap-panel table .span-hl.lblu {
+	background: #cfe2ff;
+	color: #052c65;
+}
+.wrap-panel table .span-hl.lprp {
+	background: #cdc7ff;
+	color: #343150;
+}
 
 /* thead meta */
 .wrap-panel table thead>tr.thead-min th.meta-label,
diff --git a/resources/js/app.js b/resources/js/app.js
index 32c6404..533cc0a 100644
--- a/resources/js/app.js
+++ b/resources/js/app.js
@@ -99,10 +99,21 @@ window.GoAccess = window.GoAccess || {
 		this.setWebSocket(wsConn);
 	},
 
+	buildWSURI: function (wsConn) {
+		var url = null;
+		if (!wsConn.url || !wsConn.port)
+			return null;
+		url = /^wss?:\/\//i.test(wsConn.url) ? wsConn.url : window.location.protocol === "https:" ? 'wss://' + wsConn.url : 'ws://' + wsConn.url;
+		return new URL(url).protocol + '//' + new URL(url).hostname + ':' + wsConn.port + new URL(url).pathname;
+	},
+
 	setWebSocket: function (wsConn) {
-		var host = null, pingId = null;
-		host = wsConn.url ? wsConn.url : window.location.hostname ? window.location.hostname : "localhost";
-		var str = /^(wss?:\/\/)?[^\/]+:[0-9]{1,5}\//.test(host + "/") ? host : String(host + ':' + wsConn.port);
+		var host = null, pingId = null, uri = null, defURI = null, str = null;
+
+		defURI = window.location.hostname ? window.location.hostname + ':' + wsConn.port : "localhost" + ':' + wsConn.port;
+		uri = wsConn.url && /^(wss?:\/\/)?[^\/]+:[0-9]{1,5}/.test(wsConn.url) ? wsConn.url : this.buildWSURI(wsConn);
+
+		str = uri || defURI;
 		str = !/^wss?:\/\//i.test(str) ? (window.location.protocol === "https:" ? 'wss://' : 'ws://') + str : str;
 
 		var socket = new WebSocket(str);
diff --git a/src/base64.c b/src/base64.c
index 3dc605e..4e7dd31 100644
--- a/src/base64.c
+++ b/src/base64.c
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/base64.h b/src/base64.h
index 7946251..7cb6c31 100644
--- a/src/base64.h
+++ b/src/base64.h
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/browsers.c b/src/browsers.c
index d37f074..3149758 100644
--- a/src/browsers.c
+++ b/src/browsers.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -405,8 +405,7 @@ parse_browsers_file (void) {
 int
 is_crawler (const char *agent) {
   char btype[BROWSER_TYPE_LEN];
-  char otype[OPESYS_TYPE_LEN];
-  char *browser, *os, *a;
+  char *browser, *a;
 
   if (agent == NULL || *agent == '\0')
     return 0;
@@ -415,23 +414,7 @@ is_crawler (const char *agent) {
     free (browser);
   free (a);
 
-  if (strcmp (btype, "Crawlers") == 0)
-    return 1;
-
-  if (!conf.unknowns_as_crawlers)
-    return 0;
-
-  if (strcmp (btype, "Unknown") == 0)
-    return 1;
-
-  if ((a = xstrdup (agent), os = verify_os (a, otype)) != NULL)
-    free (os);
-  free (a);
-
-  if (strcmp (otype, "Unknown") == 0)
-    return 1;
-
-  return 0;
+  return strcmp (btype, "Crawlers") == 0 ? 1 : 0;
 }
 
 /* Return the Opera 15 and beyond.
@@ -592,7 +575,10 @@ verify_browser (char *str, char *type) {
   if (conf.unknowns_log)
     LOG_UNKNOWNS (("%-7s%s\n", "[BR]", str));
 
-  xstrncpy (type, "Unknown", BROWSER_TYPE_LEN);
+  if (conf.unknowns_as_crawlers && strcmp (type, "Crawlers"))
+    xstrncpy (type, "Crawlers", BROWSER_TYPE_LEN);
+  else
+    xstrncpy (type, "Unknown", BROWSER_TYPE_LEN);
 
   return alloc_string ("Unknown");
 }
diff --git a/src/browsers.h b/src/browsers.h
index 8fd01ff..046df17 100644
--- a/src/browsers.h
+++ b/src/browsers.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/color.c b/src/color.c
index d0cd7fa..4a8a625 100644
--- a/src/color.c
+++ b/src/color.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/color.h b/src/color.h
index bf830fd..47f45a0 100644
--- a/src/color.h
+++ b/src/color.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/commons.c b/src/commons.c
index 64637e7..46aff5d 100644
--- a/src/commons.c
+++ b/src/commons.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -156,7 +156,7 @@ void
 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-2022 by Gerardo Orellana\n");
+  fprintf (stdout, "Copyright (C) 2009-2023 by Gerardo Orellana\n");
   fprintf (stdout, "\nBuild configure arguments:\n");
 #ifdef DEBUG
   fprintf (stdout, "  --enable-debug\n");
diff --git a/src/commons.h b/src/commons.h
index f982f0f..54b447f 100644
--- a/src/commons.h
+++ b/src/commons.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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.7"
+#define GO_VERSION 		"1.7.2"
 #define GO_WEBSITE 		"https://goaccess.io/"
 extern struct tm now_tm;
 
@@ -115,6 +115,32 @@ typedef enum MODULES {
   TLS_TYPE,
 } GModule;
 
+/* Total number of storage metrics (GSMetric) */
+#define GSMTRC_TOTAL 19
+
+/* Enumerated Storage Metrics */
+typedef enum GSMetric_ {
+  MTRC_KEYMAP,
+  MTRC_ROOTMAP,
+  MTRC_DATAMAP,
+  MTRC_UNIQMAP,
+  MTRC_ROOT,
+  MTRC_HITS,
+  MTRC_VISITORS,
+  MTRC_BW,
+  MTRC_CUMTS,
+  MTRC_MAXTS,
+  MTRC_METHODS,
+  MTRC_PROTOCOLS,
+  MTRC_AGENTS,
+  MTRC_METADATA,
+  MTRC_UNIQUE_KEYS,
+  MTRC_AGENT_KEYS,
+  MTRC_AGENT_VALS,
+  MTRC_CNT_VALID,
+  MTRC_CNT_BW,
+} GSMetric;
+
 /* Metric totals. These are metrics that have a percent value and are
  * calculated values. */
 typedef struct GPercTotals_ {
diff --git a/src/csv.c b/src/csv.c
index fe0541c..375b029 100644
--- a/src/csv.c
+++ b/src/csv.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/csv.h b/src/csv.h
index a821f55..33ba0ac 100644
--- a/src/csv.h
+++ b/src/csv.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/error.c b/src/error.c
index 7323120..7b9c416 100644
--- a/src/error.c
+++ b/src/error.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -149,7 +149,7 @@ setup_sigsegv_handler (void) {
 
 static void
 dump_struct_data (FILE * fp, GLog * glog, int pid) {
-  fprintf (fp, "==%d== FILE: %s\n", pid, glog->filename);
+  fprintf (fp, "==%d== FILE: %s\n", pid, glog->props.filename);
   fprintf (fp, "==%d== Line number: %" PRIu64 "\n", pid, glog->processed);
   fprintf (fp, "==%d== Invalid data: %" PRIu64 "\n", pid, glog->invalid);
   fprintf (fp, "==%d== Piping: %d\n", pid, glog->piping);
diff --git a/src/error.h b/src/error.h
index 4e1974e..76e4c8e 100644
--- a/src/error.h
+++ b/src/error.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gdashboard.c b/src/gdashboard.c
index 401ba6a..9ce39a4 100644
--- a/src/gdashboard.c
+++ b/src/gdashboard.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gdashboard.h b/src/gdashboard.h
index 94defbf..5708631 100644
--- a/src/gdashboard.h
+++ b/src/gdashboard.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gdns.c b/src/gdns.c
index bcc9010..1c8a6db 100644
--- a/src/gdns.c
+++ b/src/gdns.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gdns.h b/src/gdns.h
index 4c69a8a..0032f72 100644
--- a/src/gdns.h
+++ b/src/gdns.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/geoip1.c b/src/geoip1.c
index 9f191f8..4ef57b0 100644
--- a/src/geoip1.c
+++ b/src/geoip1.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/geoip1.h b/src/geoip1.h
index 3c2d1b5..2ffd61b 100644
--- a/src/geoip1.h
+++ b/src/geoip1.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/geoip2.c b/src/geoip2.c
index 6e03b81..5a80b1c 100644
--- a/src/geoip2.c
+++ b/src/geoip2.c
@@ -319,7 +319,7 @@ geoip_query_asn_name (MMDB_lookup_result_s res, MMDB_entry_data_s * name) {
 
 /* A wrapper to fetch the looked up result and set the ASN organization & code.
  *
- * If no data is found, "Uknown" is set.
+ * If no data is found, "Unknown" is set.
  * On success, the fetched value is set. */
 void
 geoip_asn (char *host, char *asn) {
diff --git a/src/gholder.c b/src/gholder.c
index 04a47b0..712a2b9 100644
--- a/src/gholder.c
+++ b/src/gholder.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gholder.h b/src/gholder.h
index 2072994..d0a2897 100644
--- a/src/gholder.h
+++ b/src/gholder.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gkhash.c b/src/gkhash.c
index 538fbac..5594cd1 100644
--- a/src/gkhash.c
+++ b/src/gkhash.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gkhash.h b/src/gkhash.h
index 116557e..550c935 100644
--- a/src/gkhash.h
+++ b/src/gkhash.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gmenu.c b/src/gmenu.c
index 7f92dd5..2039f38 100644
--- a/src/gmenu.c
+++ b/src/gmenu.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gmenu.h b/src/gmenu.h
index 87907b6..9685a7d 100644
--- a/src/gmenu.h
+++ b/src/gmenu.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/goaccess.c b/src/goaccess.c
index 8c4236e..7a7dbd9 100644
--- a/src/goaccess.c
+++ b/src/goaccess.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -797,19 +797,20 @@ static void
 verify_inode (FILE * fp, GLog * glog) {
   struct stat fdstat;
 
-  if (stat (glog->filename, &fdstat) == -1)
-    FATAL ("Unable to stat the specified log file '%s'. %s", glog->filename, strerror (errno));
+  if (stat (glog->props.filename, &fdstat) == -1)
+    FATAL ("Unable to stat the specified log file '%s'. %s", glog->props.filename,
+           strerror (errno));
 
-  glog->size = fdstat.st_size;
+  glog->props.size = fdstat.st_size;
   /* Either the log got smaller, probably was truncated so start reading from 0
    * and reset snippet.
    * If the log changed its inode, more likely the log was rotated, so we set
    * the initial snippet for the new log for future iterations */
-  if (fdstat.st_ino != glog->inode || glog->snippet[0] == '\0' || 0 == glog->size) {
+  if (fdstat.st_ino != glog->props.inode || glog->snippet[0] == '\0' || 0 == glog->props.size) {
     glog->length = glog->bytes = 0;
-    set_initial_persisted_data (glog, fp, glog->filename);
+    set_initial_persisted_data (glog, fp, glog->props.filename);
   }
-  glog->inode = fdstat.st_ino;
+  glog->props.inode = fdstat.st_ino;
 }
 
 /* Process appended log data
@@ -823,7 +824,7 @@ perform_tail_follow (GLog * glog) {
   uint16_t len = 0;
   uint64_t length = 0;
 
-  if (glog->filename[0] == '-' && glog->filename[1] == '\0') {
+  if (glog->props.filename[0] == '-' && glog->props.filename[1] == '\0') {
     parse_tail_follow (glog, glog->pipe);
     /* did we read something from the pipe? */
     if (0 == glog->bytes)
@@ -833,7 +834,7 @@ perform_tail_follow (GLog * glog) {
     goto out;
   }
 
-  length = file_size (glog->filename);
+  length = file_size (glog->props.filename);
 
   /* file hasn't changed */
   /* ###NOTE: This assumes the log file being read can be of smaller size, e.g.,
@@ -841,8 +842,9 @@ perform_tail_follow (GLog * glog) {
   if (length == glog->length)
     return 0;
 
-  if (!(fp = fopen (glog->filename, "r")))
-    FATAL ("Unable to read the specified log file '%s'. %s", glog->filename, strerror (errno));
+  if (!(fp = fopen (glog->props.filename, "r")))
+    FATAL ("Unable to read the specified log file '%s'. %s", glog->props.filename,
+           strerror (errno));
 
   verify_inode (fp, glog);
 
@@ -850,7 +852,7 @@ perform_tail_follow (GLog * glog) {
   /* This is not ideal, but maybe the only reliable way to know if the
    * current log looks different than our first read/parse */
   if ((fread (buf, len, 1, fp)) != 1 && ferror (fp))
-    FATAL ("Unable to fread the specified log file '%s'", glog->filename);
+    FATAL ("Unable to fread the specified log file '%s'", glog->props.filename);
 
   /* For the case where the log got larger since the last iteration, we attempt
    * to compare the first READ_BYTES against the READ_BYTES we had since the last
@@ -866,10 +868,10 @@ perform_tail_follow (GLog * glog) {
   glog->length += glog->bytes;
 
   /* insert the inode of the file parsed and the last line parsed */
-  if (glog->inode) {
+  if (glog->props.inode) {
     glog->lp.line = glog->read;
-    glog->lp.size = glog->size;
-    ht_insert_last_parse (glog->inode, glog->lp);
+    glog->lp.size = glog->props.size;
+    ht_insert_last_parse (glog->props.inode, glog->lp);
   }
 
 out:
@@ -1300,8 +1302,10 @@ set_locale (void) {
   char *loc_ctype;
 
   setlocale (LC_ALL, "");
+#ifdef ENABLE_NLS
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);
+#endif
 
   loc_ctype = getenv ("LC_CTYPE");
   if (loc_ctype != NULL)
@@ -1473,7 +1477,7 @@ initializer (void) {
   set_signal_data (logs);
 
   for (i = 0; i < logs->size; ++i)
-    if (logs->glog[i].filename[0] == '-' && logs->glog[i].filename[1] == '\0')
+    if (logs->glog[i].props.filename[0] == '-' && logs->glog[i].props.filename[1] == '\0')
       logs->glog[i].pipe = pipe;
 
   /* init parsing spinner */
diff --git a/src/goaccess.h b/src/goaccess.h
index fdb4d76..6653eef 100644
--- a/src/goaccess.h
+++ b/src/goaccess.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gslist.c b/src/gslist.c
index 4c8d2a3..c6d320c 100644
--- a/src/gslist.c
+++ b/src/gslist.c
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gslist.h b/src/gslist.h
index 7432ee5..f662818 100644
--- a/src/gslist.h
+++ b/src/gslist.h
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gstorage.c b/src/gstorage.c
index 92a8b4c..1e5abeb 100644
--- a/src/gstorage.c
+++ b/src/gstorage.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gstorage.h b/src/gstorage.h
index 552c8d4..2930c64 100644
--- a/src/gstorage.h
+++ b/src/gstorage.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -33,33 +33,8 @@
 #include "commons.h"
 #include "parser.h"
 
-/* Total number of storage metrics (GSMetric) */
-#define GSMTRC_TOTAL 19
 #define DB_PATH "/tmp"
 
-/* Enumerated Storage Metrics */
-typedef enum GSMetric_ {
-  MTRC_KEYMAP,
-  MTRC_ROOTMAP,
-  MTRC_DATAMAP,
-  MTRC_UNIQMAP,
-  MTRC_ROOT,
-  MTRC_HITS,
-  MTRC_VISITORS,
-  MTRC_BW,
-  MTRC_CUMTS,
-  MTRC_MAXTS,
-  MTRC_METHODS,
-  MTRC_PROTOCOLS,
-  MTRC_AGENTS,
-  MTRC_METADATA,
-  MTRC_UNIQUE_KEYS,
-  MTRC_AGENT_KEYS,
-  MTRC_AGENT_VALS,
-  MTRC_CNT_VALID,
-  MTRC_CNT_BW,
-} GSMetric;
-
 #define GAMTRC_TOTAL 8
 /* Enumerated App Metrics */
 typedef enum GAMetric_ {
diff --git a/src/gwsocket.c b/src/gwsocket.c
index 80476cf..ae01eec 100644
--- a/src/gwsocket.c
+++ b/src/gwsocket.c
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/gwsocket.h b/src/gwsocket.h
index 3c9aa5d..0e91df3 100644
--- a/src/gwsocket.h
+++ b/src/gwsocket.h
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/json.c b/src/json.c
index 2654228..6b1005a 100644
--- a/src/json.c
+++ b/src/json.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/json.h b/src/json.h
index 5261b3d..4c7aef1 100644
--- a/src/json.h
+++ b/src/json.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/labels.h b/src/labels.h
index 15bf398..f2c3f12 100644
--- a/src/labels.h
+++ b/src/labels.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -30,9 +30,14 @@
 #ifndef LABELS_H_INCLUDED
 #define LABELS_H_INCLUDED
 
+#ifdef ENABLE_NLS
 #include <libintl.h>
 
 #define _(String) dgettext (PACKAGE , String)
+#else
+#define _(String) (String)
+#endif
+
 #define gettext_noop(String) String
 #define N_(String) gettext_noop (String)
 
@@ -175,11 +180,11 @@
   N_("Browsers")
 
 #define REFERRERS_HEAD                 \
-  N_("Referer URLs")
+  N_("Referrer URLs")
 #define REFERRERS_DESC                 \
-  N_("Top Requested Referers sorted by hits [, avgts, cumts, maxts]")
+  N_("Top Requested Referrers sorted by hits [, avgts, cumts, maxts]")
 #define REFERRERS_LABEL                \
-  N_("Referers")
+  N_("Referrers")
 
 #define REFERRING_SITES_HEAD           \
   N_("Referring Sites")
@@ -311,6 +316,10 @@
   _("'%1$s' panel is disabled")
 #define ERR_NO_DATA_PASSED             \
   _("No input data was provided nor there's data to restore.")
+#define ERR_LOG_REALLOC_FAILURE_MSG    \
+  _("Unable to allocate memory for a log instance.")
+#define ERR_LOG_NOT_FOUND_MSG          \
+  _("Unable to find the given log.")
 
 /* Other */
 #define INFO_MORE_INFO                 \
diff --git a/src/opesys.c b/src/opesys.c
index fa42b1b..93e95f8 100644
--- a/src/opesys.c
+++ b/src/opesys.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -67,6 +67,7 @@ static const char *os[][2] = {
   {"Windows CE", "Windows"},
   {"Windows Phone 8.1", "Windows"},
   {"Windows Phone 8.0", "Windows"},
+  {"Windows", "Windows"},
 
   {"Googlebot", "Unix-like"},
   {"Mastodon", "Unix-like"},
@@ -411,7 +412,11 @@ verify_os (char *str, char *os_type) {
     if ((a = strstr (str, os[i][0])) != NULL)
       return parse_os (str, a, os_type, i);
   }
-  xstrncpy (os_type, "Unknown", OPESYS_TYPE_LEN);
+
+  if (conf.unknowns_as_crawlers && strcmp (os_type, "Crawlers"))
+    xstrncpy (os_type, "Crawlers", OPESYS_TYPE_LEN);
+  else
+    xstrncpy (os_type, "Unknown", OPESYS_TYPE_LEN);
 
   if (conf.unknowns_log)
     LOG_UNKNOWNS (("%-7s%s\n", "[OS]", str));
diff --git a/src/opesys.h b/src/opesys.h
index bc6c97e..6afc7ad 100644
--- a/src/opesys.h
+++ b/src/opesys.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/options.c b/src/options.c
index 275ef75..7842979 100644
--- a/src/options.c
+++ b/src/options.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -99,6 +99,7 @@ struct option long_opts[] = {
   {"fname-as-vhost"       , required_argument , 0 , 0  }  ,
   {"dcf"                  , no_argument       , 0 , 0  }  ,
   {"double-decode"        , no_argument       , 0 , 0  }  ,
+  {"external-assets"      , no_argument       , 0 , 0  }  ,
   {"enable-panel"         , required_argument , 0 , 0  }  ,
   {"fifo-in"              , required_argument , 0 , 0  }  ,
   {"fifo-out"             , required_argument , 0 , 0  }  ,
@@ -246,6 +247,7 @@ cmd_help (void)
   "  -p --config-file=<filename>     - Custom configuration file.\n"
   "  -S --log-size=<number>          - Specify the log size, useful when piping in\n"
   "                                    logs.\n"
+  "  --external-assets               - Output HTML assets to external JS/CSS files.\n"
   "  --invalid-requests=<filename>   - Log invalid requests to the specified file.\n"
   "  --no-global-config              - Don't load global configuration file.\n"
   "  --unknowns-log=<filename>       - Log unknown browsers and OSs to the\n"
@@ -595,6 +597,10 @@ parse_long_opt (const char *name, const char *oarg) {
   if (!strcmp ("enable-panel", name))
     set_array_opt (oarg, conf.enable_panels, &conf.enable_panel_idx, TOTAL_MODULES);
 
+  /* external assets */
+  if (!strcmp ("external-assets", name))
+    conf.external_assets = 1;
+
   /* hour specificity */
   if (!strcmp ("hour-spec", name) && !strcmp (oarg, "min"))
     conf.hour_spec_min = 1;
diff --git a/src/options.h b/src/options.h
index 572f4ea..6988f9a 100644
--- a/src/options.h
+++ b/src/options.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/output.c b/src/output.c
index 1220be9..d97b672 100644
--- a/src/output.c
+++ b/src/output.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -37,6 +37,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <libgen.h>
 
 #include "output.h"
 
@@ -152,6 +153,7 @@ static GHTML htmldef[] = {
 
 /* number of new lines (applicable fields) */
 static int nlines = 0;
+static int external_assets = 0;
 
 /* Get the chart type for the JSON definition.
  *
@@ -223,10 +225,24 @@ print_html_title (FILE * fp) {
   fprintf (fp, "</title>");
 }
 
+static void
+print_html_header_styles (FILE * fp, FILE * fcs) {
+  if (fcs) {
+    fprintf (fp, "<link rel='stylesheet' href='%s'>", FILENAME_CSS);
+    fprintf (fcs, "%.*s\n", fa_css_length, fa_css);
+    fprintf (fcs, "%.*s\n", bootstrap_css_length, bootstrap_css);
+    fprintf (fcs, "%.*s\n", app_css_length, app_css);
+  } else {
+    fprintf (fp, "<style>%.*s</style>", fa_css_length, fa_css);
+    fprintf (fp, "<style>%.*s</style>", bootstrap_css_length, bootstrap_css);
+    fprintf (fp, "<style>%.*s</style>", app_css_length, app_css);
+  }
+}
+
 /* *INDENT-OFF* */
 /* Output all the document head elements. */
 static void
-print_html_header (FILE * fp)
+print_html_header (FILE * fp, FILE *fcs)
 {
   fprintf (fp,
   "<!DOCTYPE html>"
@@ -251,9 +267,8 @@ print_html_header (FILE * fp)
 
   print_html_title (fp);
 
-  fprintf (fp, "<style>%.*s</style>", fa_css_length, fa_css);
-  fprintf (fp, "<style>%.*s</style>", bootstrap_css_length, bootstrap_css);
-  fprintf (fp, "<style>%.*s</style>", app_css_length, app_css);
+  print_html_header_styles(fp, fcs);
+
   /* load custom CSS file, if any */
   if (conf.html_custom_css)
     fprintf (fp, "<link rel='stylesheet' href='%s'>", conf.html_custom_css);
@@ -311,12 +326,20 @@ print_html_body (FILE * fp, const char *now)
 /* Output all the document footer elements such as script and closing
  * tags. */
 static void
-print_html_footer (FILE * fp)
+print_html_footer (FILE * fp, FILE *fjs)
 {
-  fprintf (fp, "<script>%.*s</script>", d3_js_length, d3_js);
-  fprintf (fp, "<script>%.*s</script>", hogan_js_length, hogan_js);
-  fprintf (fp, "<script>%.*s</script>", app_js_length, app_js);
-  fprintf (fp, "<script>%.*s</script>", charts_js_length, charts_js);
+  if (fjs) {
+    fprintf (fp, "<script src='%s'></script>", FILENAME_JS);
+    fprintf (fjs, "%.*s", d3_js_length, d3_js);
+    fprintf (fjs, "%.*s", hogan_js_length, hogan_js);
+    fprintf (fjs, "%.*s", app_js_length, app_js);
+    fprintf (fjs, "%.*s", charts_js_length, charts_js);
+  } else {
+    fprintf (fp, "<script>%.*s</script>", d3_js_length, d3_js);
+    fprintf (fp, "<script>%.*s</script>", hogan_js_length, hogan_js);
+    fprintf (fp, "<script>%.*s</script>", app_js_length, app_js);
+    fprintf (fp, "<script>%.*s</script>", charts_js_length, charts_js);
+  }
 
   /* load custom JS file, if any */
   if (conf.html_custom_js)
@@ -487,9 +510,9 @@ print_json_data (FILE * fp, GHolder * holder) {
   if ((json = get_json (holder, 1)) == NULL)
     return;
 
-  fprintf (fp, "<script type='text/javascript'>");
+  fprintf (fp, external_assets ? "" : "<script type='text/javascript'>");
   fprintf (fp, "var json_data=%s", json);
-  fprintf (fp, "</script>");
+  fprintf (fp, external_assets ? "\n" : "</script>");
 
   free (json);
 }
@@ -505,9 +528,9 @@ print_conn_def (FILE * fp) {
   if (!conf.real_time_html)
     return;
 
-  fprintf (fp, "<script type='text/javascript'>");
-  fprintf (fp, "var connection = ");
+  fprintf (fp, external_assets ? "" : "<script type='text/javascript'>");
 
+  fprintf (fp, "var connection = ");
   fpopen_obj (fp, sp);
   fpskeysval (fp, "url", (conf.ws_url ? conf.ws_url : ""), sp, 0);
   fpskeyival (fp, "port", (conf.port ? atoi (conf.port) : 7890), sp, 0);
@@ -515,7 +538,7 @@ print_conn_def (FILE * fp) {
               1);
   fpclose_obj (fp, sp, 1);
 
-  fprintf (fp, "</script>");
+  fprintf (fp, external_assets ? "\n" : "</script>");
 }
 
 /* Output JSON per panel metric definitions. */
@@ -916,7 +939,11 @@ print_def_data (FILE * fp, GModule module, int sp) {
     .metakey = "unique",
     .metalbl = "Total",
     .metatype = "numeric",
-    .hlregex = "{" "\\\"^(\\\\\\\\d+|\\\\\\\\d+xx)(\\\\\\\\s.*)$\\\": \\\"<b>$1</b>$2\\\","     /* 2xx Success */
+    .hlregex = "{" "\\\"^(1\\\\\\\\d{2}|1xx)(\\\\\\\\s.*)$\\\": \\\"<b class='span-hl lblu'>$1</b>$2\\\","      /* 2xx Success */
+      "\\\"^(2\\\\\\\\d{2}|2xx)(\\\\\\\\s.*)$\\\": \\\"<b class='span-hl lgrn'>$1</b>$2\\\","   /* 2xx Success */
+      "\\\"^(3\\\\\\\\d{2}|3xx)(\\\\\\\\s.*)$\\\": \\\"<b class='span-hl lprp'>$1</b>$2\\\","   /* 3xx Success */
+      "\\\"^(4\\\\\\\\d{2}|4xx)(\\\\\\\\s.*)$\\\": \\\"<b class='span-hl lyel'>$1</b>$2\\\","   /* 4xx Success */
+      "\\\"^(5\\\\\\\\d{2}|5xx)(\\\\\\\\s.*)$\\\": \\\"<b class='span-hl lred'>$1</b>$2\\\","   /* 5xx Success */
       "\\\"^(AS\\\\\\\\d+)\\\": \\\"<b>$1</b>\\\","     /* AS9823 Google */
       "\\\"^(\\\\\\\\d+:)\\\": \\\"<b>$1</b>\\\","      /* 01234: Data */
       "\\\"(\\\\\\\\d+)|(:\\\\\\\\d+)|(:\\\\\\\\d+:\\\\\\\\d+)\\\": \\\"$1<b>$2</b>\\\","       /* 12/May/2022:12:34 */
@@ -1191,7 +1218,7 @@ print_json_defs (FILE * fp) {
   const GHTML *def;
   size_t idx = 0;
 
-  fprintf (fp, "<script type='text/javascript'>");
+  fprintf (fp, external_assets ? "" : "<script type='text/javascript'>");
 
   fprintf (fp, "var json_i18n=");
   print_json_i18n_def (fp);
@@ -1210,14 +1237,44 @@ print_json_defs (FILE * fp) {
 
   fpclose_obj (fp, 0, 1);
 
-  fprintf (fp, "</script>");
+  fprintf (fp, external_assets ? "\n" : "</script>");
+}
+
+static char *
+get_asset_filepath (const char *filename, const char *asset_fname) {
+  char *fname = NULL, *path = NULL, *s = NULL;
+
+  path = xstrdup (filename);
+  fname = xstrdup (basename (path));
+  path[strlen (filename) - strlen (fname)] = '\0';
+
+  s = xmalloc (snprintf (NULL, 0, "%s%s", path, asset_fname) + 1);
+  sprintf (s, "%s%s", path, asset_fname);
+  free (path);
+  free (fname);
+
+  return s;
+}
+
+static FILE *
+get_asset (const char *filename, const char *asset_fname) {
+  FILE *fp = NULL;
+  char *fn = NULL;
+
+  if (!(fn = get_asset_filepath (filename, asset_fname)))
+    FATAL ("Invalid JS file.");
+  if (!(fp = fopen (fn, "w")))
+    FATAL ("Unable to open file %s.", strerror (errno));
+  free (fn);
+
+  return fp;
 }
 
 /* entry point to generate a report writing it to the fp */
 void
 output_html (GHolder * holder, const char *filename) {
-  FILE *fp;
-  char now[DATE_TIME];
+  FILE *fp, *fjs = NULL, *fcs = NULL;
+  char now[DATE_TIME] = { 0 };
 
   if (filename != NULL)
     fp = fopen (filename, "w");
@@ -1227,6 +1284,12 @@ output_html (GHolder * holder, const char *filename) {
   if (!fp)
     FATAL ("Unable to open HTML file: %s.", strerror (errno));
 
+  if (filename && conf.external_assets) {
+    fjs = get_asset (filename, FILENAME_JS);
+    fcs = get_asset (filename, FILENAME_CSS);
+    external_assets = 1;
+  }
+
   /* use new lines to prettify output */
   if (conf.json_pretty_print)
     nlines = 1;
@@ -1235,14 +1298,18 @@ output_html (GHolder * holder, const char *filename) {
   generate_time ();
   strftime (now, DATE_TIME, "%Y-%m-%d %H:%M:%S %z", &now_tm);
 
-  print_html_header (fp);
+  print_html_header (fp, fcs);
 
   print_html_body (fp, now);
-  print_json_defs (fp);
-  print_json_data (fp, holder);
-  print_conn_def (fp);
+  print_json_defs ((fjs ? fjs : fp));
+  print_json_data ((fjs ? fjs : fp), holder);
+  print_conn_def ((fjs ? fjs : fp));
 
-  print_html_footer (fp);
+  print_html_footer (fp, fjs);
 
+  if (fjs)
+    fclose (fjs);
+  if (fcs)
+    fclose (fcs);
   fclose (fp);
 }
diff --git a/src/output.h b/src/output.h
index 5955cec..7fd23b7 100644
--- a/src/output.h
+++ b/src/output.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -35,6 +35,8 @@
 #define OUTPUT_H_INCLUDED
 
 #define MAX_PLOTS 5     /* number of metrics we can plot */
+#define FILENAME_JS  "goaccess.js"
+#define FILENAME_CSS "goaccess.css"
 
 #include "commons.h"
 #include "parser.h"
diff --git a/src/parser.c b/src/parser.c
index 7284228..a9835e2 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -109,6 +109,79 @@ reset_struct (Logs * logs) {
     logs->glog[i].invalid = logs->glog[i].processed = 0;
 }
 
+/* Allocate memory for a new Logs and GLog instance.
+ *
+ * On success, the newly allocated Logs is returned . */
+Logs *
+new_logs (int size) {
+  Logs *logs = xmalloc (sizeof (*logs));
+  memset (logs, 0, sizeof *logs);
+
+  logs->glog = xcalloc (size, sizeof (GLog));
+  logs->size = size;
+  logs->idx = 0;
+
+  return logs;
+}
+
+/* Allocate, initialize and add the given filename to our logs structure.
+ *
+ * On error, 1 is returned.
+ * On success, the given filename is added to the Logs structure and 0 is
+ * returned. */
+int
+set_glog (Logs * logs, const char *filename) {
+  GLog *tmp = NULL, *glog = NULL;
+  int newlen = 0;
+  char const *err;
+  char *fvh = NULL, *fn = NULL;
+
+  if (logs->size - 1 < logs->idx) {
+    newlen = logs->size + 1;
+    if (!(tmp = xrealloc (logs->glog, newlen * sizeof (GLog))))
+      return ERR_LOG_REALLOC_FAILURE;
+
+    logs->glog = tmp;
+
+    memset (logs->glog + logs->idx, 0, (logs->idx + 1 - logs->size) * sizeof *logs->glog);
+    logs->size = newlen;
+  }
+
+  fn = xstrdup (filename);      /* ensure fn is a string */
+  glog = logs->glog;
+  glog[logs->idx].errors = xcalloc (MAX_LOG_ERRORS, sizeof (char *));
+  glog[logs->idx].props.filename = xstrdup (fn);
+  glog[logs->idx].props.fname = xstrdup (basename (fn));
+
+  if (!glog->pipe && conf.fname_as_vhost) {
+    if (!
+        (fvh =
+         regex_extract_string (glog[logs->idx].props.fname, conf.fname_as_vhost, 1, &err)))
+      FATAL ("%s %s[%s]", err, glog[logs->idx].props.fname, conf.fname_as_vhost);
+    glog[logs->idx].fname_as_vhost = fvh;
+  }
+
+  logs->processed = &(glog[logs->idx].processed);
+  logs->filename = glog[logs->idx].props.filename;
+  logs->idx++;
+  free (fn);
+
+  return 0;
+}
+
+/* Ensure the given filename is part of our original list of files.
+ *
+ * On error, 1 is returned.
+ * On success, the given filename is added to the Logs structure and 0 is
+ * returned. */
+int
+set_log (Logs * logs, const char *value) {
+  if (str_inarray (value, conf.filenames, conf.filenames_idx) < 0)
+    return ERR_LOG_NOT_FOUND;
+
+  return set_glog (logs, value);
+}
+
 /* Allocate memory for a new set of Logs including a GLog instance.
  *
  * On success, the newly allocated Logs is returned . */
@@ -116,9 +189,7 @@ Logs *
 init_logs (int size) {
   Logs *logs = NULL;
   GLog *glog = NULL;
-  char *fvh = NULL;
-  char const *err;
-  int i = 0;
+  int i = 0, ret = 0;
 
   /* if no logs no a pipe nor restoring, nothing to do then */
   if (!size && !conf.restore)
@@ -126,32 +197,21 @@ init_logs (int size) {
 
   /* If no logs nor a pipe but restoring, we still need an minimal instance of
    * logs and a glog */
-  logs = xcalloc (1, sizeof (*logs));
   if (!size) {
+    logs = xcalloc (1, sizeof (*logs));
     logs->glog = xcalloc (1, sizeof (*glog));
     logs->processed = &(logs->glog[0].processed);
     return logs;
   }
 
-  glog = xcalloc (size, sizeof (*glog));
-  for (i = 0; i < size; ++i) {
-    glog[i].errors = xcalloc (MAX_LOG_ERRORS, sizeof (char *));
-    glog[i].filename = xstrdup (conf.filenames[i]);
-    glog[i].fname = xstrdup (basename (glog[i].filename));
-
-    if (!glog->pipe && conf.fname_as_vhost) {
-      if (!(fvh = regex_extract_string (glog[i].fname, conf.fname_as_vhost, 1, &err)))
-        FATAL ("%s %s[%s]", err, glog[i].fname, conf.fname_as_vhost);
-      glog[i].fname_as_vhost = fvh;
-    }
+  logs = new_logs (size);
+  logs->size = size;
 
-    logs->processed = &(glog[i].processed);
-    logs->filename = glog[i].filename;
+  for (i = 0; i < size; ++i) {
+    if ((ret = set_log (logs, conf.filenames[i])))
+      FATAL ("%s\n", ERR_LOG_NOT_FOUND_MSG);
   }
 
-  logs->glog = glog;
-  logs->size = size;
-
   return logs;
 }
 
@@ -177,8 +237,8 @@ free_logs (Logs * logs) {
   for (i = 0; i < logs->size; ++i) {
     glog = &logs->glog[i];
 
-    free (glog->filename);
-    free (glog->fname);
+    free (glog->props.filename);
+    free (glog->props.fname);
     free (glog->fname_as_vhost);
     free_logerrors (glog);
     free (glog->errors);
@@ -604,11 +664,11 @@ extract_tls_version_cipher (char *tkn, char **cipher, char **tls_version) {
 
   /* ssl context */
   if (!(ctx = SSL_CTX_new (SSLv23_server_method ()))) {
-    LOG_DEBUG (("Unable to create a new SSL_CTX_new to extact TLS."));
+    LOG_DEBUG (("Unable to create a new SSL_CTX_new to extract TLS."));
     goto fail;
   }
   if (!(ssl = SSL_new (ctx))) {
-    LOG_DEBUG (("Unable to create a new instace of SSL_new to extact TLS."));
+    LOG_DEBUG (("Unable to create a new instance of SSL_new to extract TLS."));
     goto fail;
   }
 
@@ -617,12 +677,12 @@ extract_tls_version_cipher (char *tkn, char **cipher, char **tls_version) {
   cipherid[2] = 0;
 
   if (!(c = SSL_CIPHER_find (ssl, cipherid))) {
-    LOG_DEBUG (("Unable to find cipher to extact TLS."));
+    LOG_DEBUG (("Unable to find cipher to extract TLS."));
     goto fail;
   }
 
   if (!(sn = SSL_CIPHER_standard_name (c))) {
-    LOG_DEBUG (("Unable to get cipher standard name to extact TLS."));
+    LOG_DEBUG (("Unable to get cipher standard name to extract TLS."));
     goto fail;
   }
   *cipher = xstrdup (sn);
@@ -784,22 +844,22 @@ spec_err (GLogItem * logitem, int code, const char spec, const char *tkn) {
   const char *fmt = NULL;
 
   switch (code) {
-  case SPEC_TOKN_NUL:
+  case ERR_SPEC_TOKN_NUL:
     fmt = "Token for '%%%c' specifier is NULL.";
     err = xmalloc (snprintf (NULL, 0, fmt, spec) + 1);
     sprintf (err, fmt, spec);
     break;
-  case SPEC_TOKN_INV:
+  case ERR_SPEC_TOKN_INV:
     fmt = "Token '%s' doesn't match specifier '%%%c'";
     err = xmalloc (snprintf (NULL, 0, fmt, (tkn ? tkn : "-"), spec) + 1);
     sprintf (err, fmt, (tkn ? tkn : "-"), spec);
     break;
-  case SPEC_SFMT_MIS:
+  case ERR_SPEC_SFMT_MIS:
     fmt = "Missing braces '%s' and ignore chars for specifier '%%%c'";
     err = xmalloc (snprintf (NULL, 0, fmt, (tkn ? tkn : "-"), spec) + 1);
     sprintf (err, fmt, (tkn ? tkn : "-"), spec);
     break;
-  case SPEC_LINE_INV:
+  case ERR_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 : "-"));
@@ -877,10 +937,10 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
       dspc = find_alpha_count (pch);
 
     if (!(tkn = parse_string (&(*str), end, MAX (dspc, fmtspcs) + 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     if (str_to_time (tkn, dfmt, &tm, 1) != 0 || set_date (&logitem->date, tm) != 0) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -894,10 +954,10 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->time)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     if (str_to_time (tkn, tfmt, &tm, 1) != 0 || set_time (&logitem->time, tm) != 0) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -910,11 +970,11 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->time && logitem->date)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     if (str_to_time (tkn, tfmt, &tm, 1) != 0 || set_date (&logitem->date, tm) != 0 ||
         set_time (&logitem->time, tm) != 0) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -929,7 +989,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
       return 0;
     tkn = parse_string (&(*str), end, 1);
     if (tkn == NULL)
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     logitem->vhost = tkn;
     break;
     /* remote user */
@@ -938,7 +998,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
       return 0;
     tkn = parse_string (&(*str), end, 1);
     if (tkn == NULL)
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     logitem->userid = tkn;
     break;
     /* cache status */
@@ -947,7 +1007,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
       return 0;
     tkn = parse_string (&(*str), end, 1);
     if (tkn == NULL)
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     if (is_cache_hit (tkn))
       logitem->cache_status = tkn;
     else
@@ -962,17 +1022,17 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (*str[0] == '[' && (*str += 1) && **str)
       end = "]";
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     if (!conf.no_ip_validation && invalid_ipaddr (tkn, &logitem->type_ip)) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
     /* require a valid host token (e.g., ord38s18-in-f14.1e100.net) even when we're
      * not validating the IP */
     if (conf.no_ip_validation && *tkn == '\0') {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -983,11 +1043,11 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->method)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     {
       const char *meth = NULL;
       if (!(meth = extract_method (tkn))) {
-        spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+        spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
         free (tkn);
         return 1;
       }
@@ -1002,11 +1062,11 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     tkn = parse_string (&(*str), end, 1);
     if (tkn == NULL || *tkn == '\0') {
       free (tkn);
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     }
 
     if ((logitem->req = decode_url (tkn)) == NULL) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -1023,7 +1083,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     }
 
     if ((logitem->qstr = decode_url (tkn)) == NULL) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -1034,11 +1094,11 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->protocol)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
     {
       const char *proto = NULL;
       if (!(proto = extract_protocol (tkn))) {
-        spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+        spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
         free (tkn);
         return 1;
       }
@@ -1051,7 +1111,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->req)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     logitem->req = parse_req (tkn, &logitem->method, &logitem->protocol);
     free (tkn);
@@ -1061,7 +1121,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->status)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     /* do not validate HTTP status code */
     if (conf.no_strict_status) {
@@ -1071,7 +1131,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
 
     status = strtol (tkn, &sEnd, 10);
     if (tkn == sEnd || *sEnd != '\0' || errno == ERANGE || status < 100 || status > 599) {
-      spec_err (logitem, SPEC_TOKN_INV, *p, tkn);
+      spec_err (logitem, ERR_SPEC_TOKN_INV, *p, tkn);
       free (tkn);
       return 1;
     }
@@ -1082,7 +1142,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->resp_size)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     bandw = strtoull (tkn, &bEnd, 10);
     if (tkn == bEnd || *bEnd != '\0' || errno == ERANGE)
@@ -1148,7 +1208,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->serve_time)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     serve_secs = strtoull (tkn, &bEnd, 10);
     if (tkn == bEnd || *bEnd != '\0' || errno == ERANGE)
@@ -1166,7 +1226,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->serve_time)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     if (strchr (tkn, '.') != NULL)
       serve_secs = strtod (tkn, &bEnd);
@@ -1187,7 +1247,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->serve_time)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     serve_time = strtoull (tkn, &bEnd, 10);
     if (tkn == bEnd || *bEnd != '\0' || errno == ERANGE)
@@ -1197,14 +1257,31 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     contains_usecs ();  /* set flag */
     free (tkn);
     break;
+    /* time taken to serve the request, in nanoseconds */
+  case 'n':
+    /* ignore it if we already have served time */
+    if (logitem->serve_time)
+      return 0;
+    if (!(tkn = parse_string (&(*str), end, 1)))
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
+
+    serve_time = strtoull (tkn, &bEnd, 10);
+    if (tkn == bEnd || *bEnd != '\0' || errno == ERANGE)
+      serve_time = 0;
+
+    /* convert it to microseconds */
+    logitem->serve_time = (serve_time > 0) ? serve_time / MILS : 0;
 
+    contains_usecs ();  /* set flag */
+    free (tkn);
+    break;
     /* UMS: Krypto (TLS) "ECDHE-RSA-AES128-GCM-SHA256" */
   case 'k':
     /* error to set this twice */
     if (logitem->tls_cypher)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
 #if defined(HAVE_LIBSSL) && defined(HAVE_CIPHER_STD_NAME)
     {
@@ -1227,7 +1304,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->tls_type)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     logitem->tls_type = tkn;
     break;
@@ -1238,7 +1315,7 @@ parse_specifier (GLogItem * logitem, char **str, const char *p, const char *end)
     if (logitem->mime_type)
       return 0;
     if (!(tkn = parse_string (&(*str), end, 1)))
-      return spec_err (logitem, SPEC_TOKN_NUL, *p, NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, *p, NULL);
 
     logitem->mime_type = tkn;
 
@@ -1301,13 +1378,13 @@ extract_braces (char **p) {
  * On success, the malloc'd token is assigned to a GLogItem->host and
  * 0 is returned. */
 static int
-set_xff_host (GLogItem * logitem, char **str, char *skips, int out) {
+set_xff_host (GLogItem * logitem, char *str, char *skips, int out) {
   char *ptr = NULL, *tkn = NULL;
   int invalid_ip = 1, len = 0, type_ip = TYPE_IPINV;
   int idx = 0, skips_len = 0;
 
   skips_len = strlen (skips);
-  ptr = *str;
+  ptr = str;
   while (*ptr != '\0') {
     if ((len = strcspn (ptr, skips)) == 0) {
       len++, ptr++, idx++;
@@ -1320,7 +1397,7 @@ set_xff_host (GLogItem * logitem, char **str, char *skips, int out) {
 
     ptr += len;
     /* extract possible IP */
-    if (!(tkn = parsed_string (ptr, str, 0)))
+    if (!(tkn = parsed_string (ptr, &str, 0)))
       break;
 
     invalid_ip = invalid_ipaddr (tkn, &type_ip);
@@ -1341,7 +1418,7 @@ set_xff_host (GLogItem * logitem, char **str, char *skips, int out) {
       break;
 
   move:
-    *str += len;
+    str += len;
   }
 
   return logitem->host == NULL;
@@ -1358,7 +1435,7 @@ find_xff_host (GLogItem * logitem, char **str, char **p) {
   int res = 0;
 
   if (!(skips = extract_braces (p)))
-    return spec_err (logitem, SPEC_SFMT_MIS, **p, "{}");
+    return spec_err (logitem, ERR_SPEC_SFMT_MIS, **p, "{}");
 
   /* if the log format current char is not within the braces special chars, then
    * we assume the range of IPs are within hard delimiters */
@@ -1367,11 +1444,11 @@ find_xff_host (GLogItem * logitem, char **str, char **p) {
     if (!(extract = parse_string (&(*str), pch, 1)))
       goto clean;
 
-    if (!(res = set_xff_host (logitem, &extract, skips, 1)))
+    if (!(res = set_xff_host (logitem, extract, skips, 1)))
       free (extract);
     (*str)++;   /* move a char forward from the trailing delim */
   } else {
-    res = set_xff_host (logitem, str, skips, 0);
+    res = set_xff_host (logitem, *str, skips, 0);
   }
 
 clean:
@@ -1391,7 +1468,7 @@ special_specifier (GLogItem * logitem, char **str, char **p) {
     /* XFF remote hostname (IP only) */
   case 'h':
     if (find_xff_host (logitem, str, p))
-      return spec_err (logitem, SPEC_TOKN_NUL, 'h', NULL);
+      return spec_err (logitem, ERR_SPEC_TOKN_NUL, 'h', NULL);
     break;
   }
 
@@ -1406,14 +1483,15 @@ special_specifier (GLogItem * logitem, char **str, char **p) {
 static int
 parse_format (GLogItem * logitem, char *str, char *lfmt) {
   char end[2 + 1] = { 0 };
-  char *p = NULL;
+  char *p = NULL, *last = NULL;
   int perc = 0, tilde = 0, ret = 0;
 
   if (str == NULL || *str == '\0')
     return 1;
 
   /* iterate over the log format */
-  for (p = lfmt; *p; p++) {
+  last = lfmt + strlen (lfmt);
+  for (p = lfmt; p < last; p++) {
     if (*p == '%') {
       perc++;
       continue;
@@ -1423,7 +1501,7 @@ parse_format (GLogItem * logitem, char *str, char *lfmt) {
       continue;
     }
     if (*str == '\0')
-      return spec_err (logitem, SPEC_LINE_INV, '-', NULL);
+      return spec_err (logitem, ERR_SPEC_LINE_INV, '-', NULL);
     if (*str == '\n')
       return 0;
 
@@ -1501,7 +1579,7 @@ output_logerrors (void) {
     fprintf (stderr, "==%d== https://goaccess.io - <hello@goaccess.io>\n", pid);
     fprintf (stderr, "==%d== Released under the MIT License.\n", pid);
     fprintf (stderr, "==%d==\n", pid);
-    fprintf (stderr, "==%d== FILE: %s\n", pid, glog->filename);
+    fprintf (stderr, "==%d== FILE: %s\n", pid, glog->props.filename);
     fprintf (stderr, "==%d== ", pid);
     fprintf (stderr, ERR_PARSED_NLINES, glog->log_erridx);
     fprintf (stderr, " %s:\n", ERR_PARSED_NLINES_DESC);
@@ -1672,7 +1750,7 @@ is_likely_same_log (GLog * glog, const GLastParse * lp) {
 }
 
 /* Determine if we should insert new record or if it's a duplicate record from
- * a previoulsy persisted dataset
+ * a previously persisted dataset
  *
  * Returns 1 if it thinks the record it's being restored from disk
  * Returns 0 if we need to parse the record */
@@ -1683,7 +1761,7 @@ should_restore_from_disk (GLog * glog) {
   if (!conf.restore)
     return 0;
 
-  lp = ht_get_last_parse (glog->inode);
+  lp = ht_get_last_parse (glog->props.inode);
 
   /* No last parse timestamp, continue parsing as we got nothing to compare
    * against */
@@ -1692,15 +1770,15 @@ should_restore_from_disk (GLog * glog) {
 
   /* If our current line is greater or equal (zero indexed) to the last parsed
    * line and have equal timestamps, then keep parsing then */
-  if (glog->inode && is_likely_same_log (glog, &lp)) {
-    if (glog->size > lp.size && glog->read >= lp.line)
+  if (glog->props.inode && is_likely_same_log (glog, &lp)) {
+    if (glog->props.size > lp.size && glog->read >= lp.line)
       return 0;
     return 1;
   }
 
   /* No inode (probably a pipe), prior or equal timestamps means restore from
    * disk (exclusive) */
-  if (!glog->inode && lp.ts >= glog->lp.ts)
+  if (!glog->props.inode && lp.ts >= glog->lp.ts)
     return 1;
 
   /* If not likely the same content, then fallback to the following checks */
@@ -1711,7 +1789,7 @@ should_restore_from_disk (GLog * glog) {
   /* Check if current log size is smaller than the one last parsed, if it is,
    * it was possibly truncated and thus it may be smaller, so fallback to
    * timestamp even if they are equal to the last parsed timestamp */
-  else if (glog->size < lp.size && glog->lp.ts == lp.ts)
+  else if (glog->props.size < lp.size && glog->lp.ts == lp.ts)
     return 0;
 
   /* Everything else we ignore it. For instance, we if current log size is
@@ -1733,13 +1811,13 @@ process_invalid (GLog * glog, GLogItem * logitem, const char *line) {
     return;
   }
 
-  lp = ht_get_last_parse (glog->inode);
+  lp = ht_get_last_parse (glog->props.inode);
 
   /* If our current line is greater or equal (zero indexed) to the last parsed
    * line then keep parsing then */
-  if (glog->inode && is_likely_same_log (glog, &lp)) {
+  if (glog->props.inode && is_likely_same_log (glog, &lp)) {
     /* only count invalids if we're past the last parsed line */
-    if (glog->size > lp.size && glog->read >= lp.line)
+    if (glog->props.size > lp.size && glog->read >= lp.line)
       count_process_and_invalid (glog, line);
     return;
   }
@@ -2018,10 +2096,10 @@ set_initial_persisted_data (GLog * glog, FILE * fp, const char *fn) {
   memset (glog->snippet, 0, sizeof (glog->snippet));
   glog->snippetlen = 0;
 
-  if (glog->size == 0)
+  if (glog->props.size == 0)
     return 1;
 
-  len = MIN (glog->size, READ_BYTES);
+  len = MIN (glog->props.size, READ_BYTES);
   if ((fread (glog->snippet, len, 1, fp)) != 1 && ferror (fp))
     FATAL ("Unable to fread the specified log file '%s'", fn);
   glog->snippetlen = len;
@@ -2034,16 +2112,16 @@ set_initial_persisted_data (GLog * glog, FILE * fp, const char *fn) {
 static void
 persist_last_parse (GLog * glog) {
   /* insert last parsed data for the recently file parsed */
-  if (glog->inode && glog->size) {
+  if (glog->props.inode && glog->props.size) {
     glog->lp.line = glog->read;
     glog->lp.snippetlen = glog->snippetlen;
 
     memcpy (glog->lp.snippet, glog->snippet, glog->snippetlen);
 
-    ht_insert_last_parse (glog->inode, glog->lp);
+    ht_insert_last_parse (glog->props.inode, glog->lp);
   }
   /* probably from a pipe */
-  else if (!glog->inode) {
+  else if (!glog->props.inode) {
     ht_insert_last_parse (0, glog->lp);
   }
 }
@@ -2061,20 +2139,21 @@ read_log (GLog * glog, int dry_run) {
   /* Ensure we have a valid pipe to read from stdin. Only checking for
    * conf.read_stdin without verifying for a valid FILE pointer would certainly
    * lead to issues. */
-  if (glog->filename[0] == '-' && glog->filename[1] == '\0' && glog->pipe) {
+  if (glog->props.filename[0] == '-' && glog->props.filename[1] == '\0' && glog->pipe) {
     fp = glog->pipe;
     glog->piping = piping = 1;
   }
 
   /* make sure we can open the log (if not reading from stdin) */
-  if (!piping && (fp = fopen (glog->filename, "r")) == NULL)
-    FATAL ("Unable to open the specified log file '%s'. %s", glog->filename, strerror (errno));
+  if (!piping && (fp = fopen (glog->props.filename, "r")) == NULL)
+    FATAL ("Unable to open the specified log file '%s'. %s", glog->props.filename,
+           strerror (errno));
 
   /* grab the inode of the file being parsed */
-  if (!piping && stat (glog->filename, &fdstat) == 0) {
-    glog->inode = fdstat.st_ino;
-    glog->size = glog->lp.size = fdstat.st_size;
-    set_initial_persisted_data (glog, fp, glog->filename);
+  if (!piping && stat (glog->props.filename, &fdstat) == 0) {
+    glog->props.inode = fdstat.st_ino;
+    glog->props.size = glog->lp.size = fdstat.st_size;
+    set_initial_persisted_data (glog, fp, glog->props.filename);
   }
 
   /* read line by line */
@@ -2097,7 +2176,7 @@ static void
 set_log_processing (Logs * logs, GLog * glog) {
   lock_spinner ();
   logs->processed = &(glog->processed);
-  logs->filename = glog->filename;
+  logs->filename = glog->props.filename;
   unlock_spinner ();
 }
 
diff --git a/src/parser.h b/src/parser.h
index 1ee87af..1bf53fa 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -44,14 +44,24 @@
 #define CACHE_STATUS_LEN   7
 #define HASH_HEX          64
 
-#define SPEC_TOKN_NUL    0x1
-#define SPEC_TOKN_INV    0x2
-#define SPEC_SFMT_MIS    0x3
-#define SPEC_LINE_INV    0x4
+#define ERR_SPEC_TOKN_NUL          0x1
+#define ERR_SPEC_TOKN_INV          0x2
+#define ERR_SPEC_SFMT_MIS          0x3
+#define ERR_SPEC_LINE_INV          0x4
+#define ERR_LOG_NOT_FOUND          0x5
+#define ERR_LOG_REALLOC_FAILURE    0x6
+
 
 #include "commons.h"
 #include "gslist.h"
 
+typedef struct GLogProp_ {
+  char *filename;               /* filename including path */
+  char *fname;                  /* basename(filename) */
+  uint64_t inode;               /* inode of the log */
+  uint64_t size;                /* original size of log */
+} GLogProp;
+
 /* Log properties. Note: This is per line parsed */
 typedef struct GLogItem_ {
   char *agent;
@@ -116,9 +126,7 @@ typedef struct GLog_ {
   uint8_t piping:1;
   uint8_t log_erridx;
   uint32_t read;                /* lines read/parsed */
-  uint64_t inode;               /* inode of the log */
   uint64_t bytes;               /* bytes read on each iteration */
-  uint64_t size;                /* original size of log */
   uint64_t length;              /* length read from the log so far */
   uint64_t invalid;             /* invalid lines for this log */
   uint64_t processed;           /* lines proceeded for this log */
@@ -129,9 +137,8 @@ typedef struct GLog_ {
 
   GLogItem *items;
   GLastParse lp;
+  GLogProp props;
 
-  char *filename;
-  char *fname;                  /* basename(filename) */
   char *fname_as_vhost;
   char **errors;
 
@@ -145,6 +152,7 @@ typedef struct Logs_ {
   uint64_t *processed;
   uint64_t offset;
   int size;                     /* num items */
+  int idx;
   char *filename;
   GLog *glog;
 } Logs;
@@ -179,7 +187,9 @@ char *fgetline (FILE * fp);
 char **test_format (Logs * logs, int *len);
 int parse_log (Logs * logs, int dry_run);
 int pre_process_log (GLog * glog, char *line, int dry_run);
+int set_glog (Logs * logs, const char *filename);
 int set_initial_persisted_data (GLog * glog, FILE * fp, const char *fn);
+int set_log (Logs * logs, const char *value);
 void free_logerrors (GLog * glog);
 void free_logs (Logs * logs);
 void free_raw_data (GRawData * raw_data);
@@ -190,5 +200,6 @@ GLogItem *init_log_item (GLog * glog);
 GRawDataItem *new_grawdata_item (unsigned int size);
 GRawData *new_grawdata (void);
 Logs *init_logs (int size);
+Logs *new_logs (int size);
 
 #endif
diff --git a/src/persistence.c b/src/persistence.c
index d803e93..02ab39f 100644
--- a/src/persistence.c
+++ b/src/persistence.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/persistence.h b/src/persistence.h
index 2844ee5..4f66a96 100644
--- a/src/persistence.h
+++ b/src/persistence.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/settings.c b/src/settings.c
index d405aca..b98352d 100644
--- a/src/settings.c
+++ b/src/settings.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/settings.h b/src/settings.h
index 3803829..48108bc 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -158,6 +158,7 @@ typedef struct GConf_
   int daemonize;                    /* run program as a Unix daemon */
   const char *username;             /* user to run program as */
   int double_decode;                /* need to double decode */
+  int external_assets;              /* write JS/CSS assets to external files */
   int enable_html_resolver;         /* html/json/csv resolver */
   int geo_db;                       /* legacy geoip db */
   int hl_header;                    /* highlight header on term */
diff --git a/src/sort.c b/src/sort.c
index 5334ac4..85a1897 100644
--- a/src/sort.c
+++ b/src/sort.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/sort.h b/src/sort.h
index 4d1a33d..9565bc1 100644
--- a/src/sort.h
+++ b/src/sort.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/tpl.c b/src/tpl.c
index 0b9fe81..37bd707 100644
--- a/src/tpl.c
+++ b/src/tpl.c
@@ -1483,7 +1483,7 @@ tpl_peek (int mode, ...) {
     }
 
     if (strncmp (&fmt[first_atom], datapeek_f, datapeek_flen) != 0) {
-      tpl_hook.oops ("TPL_DATAPEEK format mismatches tpl iamge\n");
+      tpl_hook.oops ("TPL_DATAPEEK format mismatches tpl image\n");
       tpl_hook.free (fmt_cpy);
       fmt_cpy = NULL;   /* fail */
       goto fail;
diff --git a/src/ui.c b/src/ui.c
index 8c4ffa2..dfe9525 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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
@@ -1819,7 +1819,7 @@ load_sort_win (WINDOW * main_win, GModule module, GSort * sort) {
 
 /* Help menu data (F1/h). */
 static const char *help_main[] = {
-  "Copyright (C) 2009-2021 by Gerardo Orellana",
+  "Copyright (C) 2009-2023 by Gerardo Orellana",
   "https://goaccess.io - <hello@goaccess.io>",
   "Released under the MIT License.",
   "",
diff --git a/src/ui.h b/src/ui.h
index d526ebe..904751a 100644
--- a/src/ui.h
+++ b/src/ui.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/util.c b/src/util.c
index 31781c4..cd35241 100644
--- a/src/util.c
+++ b/src/util.c
@@ -7,7 +7,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/util.h b/src/util.h
index 425d48c..10a5a68 100644
--- a/src/util.h
+++ b/src/util.h
@@ -6,7 +6,7 @@
  * \____/\____/_/  |_\___/\___/\___/____/____/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/websocket.c b/src/websocket.c
index a3b1a81..4ba94ba 100644
--- a/src/websocket.c
+++ b/src/websocket.c
@@ -7,7 +7,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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 --git a/src/websocket.h b/src/websocket.h
index 506e624..c9ad1b9 100644
--- a/src/websocket.h
+++ b/src/websocket.h
@@ -6,7 +6,7 @@
  * \____/  |__/|__//____/\____/\___/_/|_|\___/\__/
  *
  * The MIT License (MIT)
- * Copyright (c) 2009-2022 Gerardo Orellana <hello @ goaccess.io>
+ * Copyright (c) 2009-2023 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

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/fe/2a2ac5d4a15fcb5692454bef2d40135cfcaa47.debug

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/0a/5f05a0bf7aa6a4a227b4268e54dbfe806f0e87.debug

No differences were encountered between the control files of package goaccess

Control files of package goaccess-dbgsym: lines which differ (wdiff format)

  • Build-Ids: 0a5f05a0bf7aa6a4a227b4268e54dbfe806f0e87 fe2a2ac5d4a15fcb5692454bef2d40135cfcaa47

More details

Full run details