diff --git a/typescript b/typescript new file mode 100644 index 0000000..54d19f4 --- /dev/null +++ b/typescript @@ -0,0 +1,344 @@ +Script started on 2023-06-08 15:10:05-07:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="144" LINES="37"] +[?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ cclear +[?2004l [?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ man script +[?2004l [?1049h[?1h= SCRIPT(1) User Commands SCRIPT(1) + +NAME + script - make typescript of terminal session + +SYNOPSIS + script [options] [file] + +DESCRIPTION + script makes a typescript of everything on your terminal session. The terminal data are stored in raw form to the log file and + information about timing to another (optional) structured log file. The timing log file is necessary to replay the session later by + scriptreplay(1) and to store additional information about the session. + + Since version 2.35, script supports multiple streams and allows the logging of input and output to separate files or all the one + file. This version also supports a new timing file which records additional information. The command scriptreplay --summary then + provides all the information. + + If the argument file or option --log-out file is given, script saves the dialogue in this file. If no filename is given, the dialogue + is saved in the file typescript. + + Note that logging input using --log-in or --log-io may record security-sensitive information as the log file contains all terminal + session input (e.g., passwords) independently of the terminal echo flag setting. + +OPTIONS + Below, the size argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, + EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so + on for GB, TB, PB, EB, ZB and YB. + + -a, --append + Append the output to file or to typescript, retaining the prior contents. + + -c, --command command + Run the command rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves + differently when its stdout is not a tty. + + -E, --echo when + Manual page script(1) line 1 (press h for help or q to quit)SCRIPT(1) User Commands SCRIPT(1) + +NAME + script - make typescript of terminal session + +SYNOPSIS + script [options] [file] + +DESCRIPTION + script makes a typescript of everything on your terminal session. The terminal data are stored in raw form to the log file and + information about timing to another (optional) structured log file. The timing log file is necessary to replay the session later by + scriptreplay(1) and to store additional information about the session. + + Since version 2.35, script supports multiple streams and allows the logging of input and output to separate files or all the one + file. This version also supports a new timing file which records additional information. The command scriptreplay --summary then + provides all the information. + + If the argument file or option --log-out file is given, script saves the dialogue in this file. If no filename is given, the dialogue + is saved in the file typescript. + + Note that logging input using --log-in or --log-io may record security-sensitive information as the log file contains all terminal + session input (e.g., passwords) independently of the terminal echo flag setting. + +OPTIONS + Below, the size argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, + EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so + on for GB, TB, PB, EB, ZB and YB. + + -a, --append + Append the output to file or to typescript, retaining the prior contents. + + -c, --command command + Run the command rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves + differently when its stdout is not a tty. + + -E, --echo when + Manual page script(1) line 1 (press h for help or q to quit)  Manual page script(1) line 1 (press h for help or q to quit)  Manual page script(1) line 1 (press h for help or q to quit)  This option controls the ECHO flag for the slave end of the session’s pseudoterminal. The supported modes are always, never, or + Manual page script(1) line 2 (press h for help or q to quit)  Manual page script(1) line 2 (press h for help or q to quit) ...skipping... + +NAME + script - make typescript of terminal session + +SYNOPSIS + script [options] [file] + +DESCRIPTION + script makes a typescript of everything on your terminal session. The terminal data are stored in raw form to the log file and + information about timing to another (optional) structured log file. The timing log file is necessary to replay the session later by + scriptreplay(1) and to store additional information about the session. + + Since version 2.35, script supports multiple streams and allows the logging of input and output to separate files or all the one + file. This version also supports a new timing file which records additional information. The command scriptreplay --summary then + provides all the information. + + If the argument file or option --log-out file is given, script saves the dialogue in this file. If no filename is given, the dialogue + is saved in the file typescript. + + Note that logging input using --log-in or --log-io may record security-sensitive information as the log file contains all terminal + session input (e.g., passwords) independently of the terminal echo flag setting. + +OPTIONS + Below, the size argument may be followed by the multiplicative suffixes KiB (=1024), MiB (=1024*1024), and so on for GiB, TiB, PiB, + EiB, ZiB and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB"), or the suffixes KB (=1000), MB (=1000*1000), and so + on for GB, TB, PB, EB, ZB and YB. + + -a, --append + Append the output to file or to typescript, retaining the prior contents. + + -c, --command command + Run the command rather than an interactive shell. This makes it easy for a script to capture the output of a program that behaves + differently when its stdout is not a tty. + + -E, --echo when + This option controls the ECHO flag for the slave end of the session’s pseudoterminal. The supported modes are always, never, or + Manual page script(1) line 2 (press h for help or q to quit)  auto. + Manual page script(1) line 3 (press h for help or q to quit) [?1l>[?1049l[?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ +[?2004l [?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ clear +[?2004l [?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ ^C[?2004l [?2004h[?2004l +[?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ journalctl +[?2004l [?1h= Mar 16 23:46:49 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:47:15 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:51:07 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:51:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:52:07 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:55:20 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.673Z [Modules] Host is up to date. +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.674Z [Modules] Checking for module updates at https://discord.com/api> +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.747Z [Modules] No module updates available. +Mar 16 23:56:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:58:05 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:58:48 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:59:14 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:59:35 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:00:15 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:00:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:01:54 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:02:43 fal gnome-shell[1829]: Timelines with detached actors are not supported. [:0x55bae74c1680]> +Mar 17 00:02:43 fal update-notifier[4416]: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed +Mar 17 00:02:51 fal gsd-media-keys[2005]: Unable to get default sink +Mar 17 13:42:56 fal systemd[1619]: Stopped target Bluetooth. +Mar 17 13:42:56 fal systemd[1619]: Reached target Bluetooth. +Mar 17 13:43:03 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.freedesktop.FileManager1' requested by ':1.41' > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: Launching DING process +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for Microsoft Teams - Preview1 +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for software-update-available +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for discord1 +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Successfully activated service 'org.freedesktop.FileManager1' +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.gnome.DiskUtility' requested by ':1.8883' (uid=> +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.gnome.ArchiveManager1' requested by ':1.8884' (> +Mar 17 13:43:06 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Successfully activated service 'org.gnome.DiskUtility' +lines 1-36 [?1l> +[?2004h]0;flami@fal: ~/Desktop/Projects/dayz-reforgerflami@fal:~/Desktop/Projects/dayz-reforger (main) $ journalctl +[?2004l [?1h= Mar 16 23:46:49 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:47:15 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:51:07 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:51:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:52:07 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:55:20 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.673Z [Modules] Host is up to date. +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.674Z [Modules] Checking for module updates at https://discord.com/api> +Mar 16 23:55:32 fal discord_discord.desktop[1035642]: 2023-03-17T06:55:32.747Z [Modules] No module updates available. +Mar 16 23:56:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:58:05 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:58:48 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:59:14 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 16 23:59:35 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:00:15 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:00:34 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:01:54 fal wireplumber[1630]: error reading timerfd: Resource temporarily unavailable +Mar 17 00:02:43 fal gnome-shell[1829]: Timelines with detached actors are not supported. [:0x55bae74c1680]> +Mar 17 00:02:43 fal update-notifier[4416]: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed +Mar 17 00:02:51 fal gsd-media-keys[2005]: Unable to get default sink +Mar 17 13:42:56 fal systemd[1619]: Stopped target Bluetooth. +Mar 17 13:42:56 fal systemd[1619]: Reached target Bluetooth. +Mar 17 13:43:03 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.freedesktop.FileManager1' requested by ':1.41' > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal gnome-shell[1829]: Launching DING process +Mar 17 13:43:05 fal gnome-shell[1829]: JS WARNING: [resource:///org/gnome/gjs/modules/core/overrides/Gio.js 287]: Too many arguments to method > +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for Microsoft Teams - Preview1 +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for software-update-available +Mar 17 13:43:05 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for discord1 +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Successfully activated service 'org.freedesktop.FileManager1' +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.gnome.DiskUtility' requested by ':1.8883' (uid=> +Mar 17 13:43:05 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Activating service name='org.gnome.ArchiveManager1' requested by ':1.8884' (> +Mar 17 13:43:06 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Successfully activated service 'org.gnome.DiskUtility' +lines 1-36  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b). +lines 2-37  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a). +lines 3-38  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c). +lines 4-39  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d). +lines 5-40  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e). +lines 6-41  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f). +lines 7-42  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10). +lines 8-43  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11). +lines 9-44  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12). +lines 10-45  ESCESCOOBB Mar 17 13:43:06 fal dbus-daemon[1640]: [session uid=1000 pid=1640] Successfully activated service 'org.gnome.ArchiveManager1' +lines 11-46  ESCESCOOBB Mar 17 13:43:06 fal gnome-shell[1829]: DING: Detected async api for thumbnails +lines 12-47  ESCESCOOBB Mar 17 13:43:07 fal gnome-shell[1829]: DING: GNOME nautilus 43.0 +lines 13-48  ESCESCOOBB Mar 17 13:43:25 fal ubuntu-appindicators@ubuntu.com[1829]: Microsoft Teams - Preview1, Impossible to lookup icon for 'Microsoft Teams - Preview> +lines 14-49  ESCESCOOBB Mar 17 13:43:25 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for Microsoft Teams - Preview1 +lines 15-50  ESCESCOOBB Mar 17 13:43:29 fal ubuntu-appindicators@ubuntu.com[1829]: unable to update icon for Microsoft Teams - Preview1 +lines 16-51  ESCESCOOBB Mar 17 13:43:35 fal pkexec[1060075]: pam_unix(polkit-1:session): session opened for user root(uid=0) by (uid=1000) +lines 17-52  ESCESCOOBB Mar 17 13:43:36 fal update-notifier.desktop[1060082]: [90B blob data] +lines 18-53  ESCESCOOBB Mar 17 13:43:36 fal update-notifier.desktop[1060082]: [163B blob data] +lines 19-54  ESCESCOOBB Mar 17 13:43:36 fal update-notifier.desktop[1060082]: [101B blob data] +lines 20-55  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 21-56  ESCESCOOBB Mar 17 14:26:11 fal systemd-journald[356345]: Data hash table of /var/log/journal/18dbd3d1e2074a4da2c23e365a72554d/system.journal has a fill le> +lines 22-57  ESCESCOOBB Mar 17 14:26:11 fal systemd-journald[356345]: /var/log/journal/18dbd3d1e2074a4da2c23e365a72554d/system.journal: Journal header limits reached o> +lines 23-58  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 24-59  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 25-60  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 26-61  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 27-62  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 28-63  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 29-64  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 30-65  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 31-66  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 32-67  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 33-68  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 34-69  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 35-70  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 36-71  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 37-72  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 38-73  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 39-74  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 40-75  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 41-76  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 42-77  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 43-78  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 44-79  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 45-80  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 46-81  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 47-82  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 48-83  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 49-84  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 50-85  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 51-86  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 52-87  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 53-88  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 54-89  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 55-90  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 56-91  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 57-92  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 58-93  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 59-94  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 60-95  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 61-96  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 62-97  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 63-98  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 64-99  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 65-100  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 66-101  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 67-102  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 68-103  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 69-104  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 70-105  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 71-106  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 72-107  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 73-108  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 74-109  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 75-110  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 76-111  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 77-112  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 78-113  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 79-114  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 80-115  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 81-116  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 82-117  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 83-118  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="open" class="file" profile="snap.discord.discord" name="/proc/25847/cmdlin> +lines 84-119  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 85-120  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 86-121  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 87-122  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 88-123  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 89-124  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 90-125  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 91-126  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 92-127  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 93-128  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 94-129  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 95-130  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 96-131  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 97-132  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 98-133  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 99-134  ESCESCOOBB Mar 17 14:26:10 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 100-135  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 101-136  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 102-137  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="open" class="file" profile="snap.discord.discord" name="/proc/1620/cmdline> +lines 103-138  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 104-139  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 105-140  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 106-141  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 107-142  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 108-143  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 109-144  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 110-145  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 111-146  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 112-147  ESCESCOOBB Mar 17 14:26:15 fal kernel: kauditd_printk_skb: 177 callbacks suppressed +lines 113-148  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159971): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 114-149  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159972): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 115-150  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159973): apparmor="DENIED" operation="open" class="file" profile="snap.disc> +lines 116-151  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159974): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 117-152  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159975): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 118-153  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159976): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 119-154  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159977): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 120-155  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159978): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 121-156  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159979): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 122-157  ESCESCOOBB Mar 17 14:26:15 fal kernel: audit: type=1400 audit(1679088375.871:12159980): apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.> +lines 123-158  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 124-159  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 125-160  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 126-161  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 127-162  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 128-163  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 129-164  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 130-165  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 131-166  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 132-167  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 133-168  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 134-169  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 135-170  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 136-171  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 137-172  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 138-173  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 139-174  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 140-175  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 141-176  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 142-177  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 143-178  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 144-179  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 145-180  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 146-181  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 147-182  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 148-183  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 149-184  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 150-185  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 151-186  ESCESCOOBB Mar 17 14:26:15 fal audit[1035830]: AVC apparmor="DENIED" operation="ptrace" class="ptrace" profile="snap.discord.discord" pid=1035830 comm="Ut> +lines 152- \ No newline at end of file diff --git a/util/LogsHandler.js b/util/LogsHandler.js index 9cbd1f1..3891cc8 100644 --- a/util/LogsHandler.js +++ b/util/LogsHandler.js @@ -64,6 +64,7 @@ module.exports = { let newDt = await client.getDateEST(info.time); let unixTime = Math.floor(newDt.getTime()/1000); + if (!client.exists(playerStat.lastConnectionDate)) playerStat.lastConnectionDate = client.getDateEST(info.time); let oldUnixTime = Math.floor(playerStat.lastConnectionDate.getTime()/1000); let seconds = unixTime - oldUnixTime; let sessionTime = client.secondsToDhms(seconds); @@ -106,6 +107,7 @@ module.exports = { let playerStat = stats.find(stat => stat.playerID == info.playerID) let playerStatIndex = stats.indexOf(playerStat); if (playerStat == undefined) playerStat = client.getDefaultPlayerStats(info.player, info.playerID); + if (!client.exists(playerStat.lastConnectionDate)) playerStat.lastConnectionDate = client.getDateEST(info.time); playerStat.lastPos = playerStat.pos; playerStat.pos = info.pos;