diff --git a/.securecheck-runtime/state/logs/run-20260405-203725.log b/.securecheck-runtime/state/logs/run-20260405-203725.log new file mode 100644 index 0000000..2b1405c --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-203725.log @@ -0,0 +1,42 @@ +2026-04-05 20:37:25 | INFO | [1/5] Mise à jour système +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get update +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get update +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get autoclean +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [2/5] Audit Lynis +2026-04-05 20:37:25 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 20:37:25 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 20:37:25 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-lynis.log +2026-04-05 20:37:25 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-lynis.log +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [3/5] Vérification rootkits +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --update +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 20:37:25 | INFO | Commande: sudo chkrootkit -q +2026-04-05 20:37:25 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 20:37:25 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-rootkit-report.json +2026-04-05 20:37:25 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-rootkit-report.json +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 20:37:25 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 20:37:25 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 20:37:25 | INFO | Commande: sudo ufw status +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw status +2026-04-05 20:37:25 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 20:37:25 | INFO | Commande: sudo ufw --force enable +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [5/5] Rotation des logs +2026-04-05 20:37:25 | INFO | -> OK (0.0s) diff --git a/.securecheck-runtime/state/logs/run-20260405-214929.log b/.securecheck-runtime/state/logs/run-20260405-214929.log new file mode 100644 index 0000000..3c0d4dc --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-214929.log @@ -0,0 +1,35 @@ +2026-04-05 21:49:29 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:49:29 | INFO | Commande: sudo apt-get update +2026-04-05 21:49:29 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:29 | INFO | Commande: sudo aideinit +2026-04-05 21:49:29 | INFO | [dry-run] sudo aideinit +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:29 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 554, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:49:29 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' diff --git a/.securecheck-runtime/state/logs/run-20260405-214940.log b/.securecheck-runtime/state/logs/run-20260405-214940.log new file mode 100644 index 0000000..34dd856 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-214940.log @@ -0,0 +1,35 @@ +2026-04-05 21:49:40 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:49:40 | INFO | Commande: sudo apt-get update +2026-04-05 21:49:40 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:40 | INFO | Commande: sudo aideinit +2026-04-05 21:49:40 | INFO | [dry-run] sudo aideinit +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:40 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 557, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:49:40 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' diff --git a/.securecheck-runtime/state/logs/run-20260405-215029.log b/.securecheck-runtime/state/logs/run-20260405-215029.log new file mode 100644 index 0000000..62df704 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-215029.log @@ -0,0 +1,35 @@ +2026-04-05 21:50:29 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:29 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:29 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:30 | INFO | Commande: sudo aideinit +2026-04-05 21:50:30 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:30 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 560, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:30 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' diff --git a/.securecheck-runtime/state/logs/run-20260405-215041.log b/.securecheck-runtime/state/logs/run-20260405-215041.log new file mode 100644 index 0000000..59cf603 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-215041.log @@ -0,0 +1,35 @@ +2026-04-05 21:50:41 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:41 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:41 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:42 | INFO | Commande: sudo aideinit +2026-04-05 21:50:42 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:42 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:42 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:42 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 557, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 419, in utilities_setup + if wazuh_conf.exists() and os.access(wazuh_conf, os.R_OK): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:42 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' diff --git a/.securecheck-runtime/state/logs/run-20260405-215055.log b/.securecheck-runtime/state/logs/run-20260405-215055.log new file mode 100644 index 0000000..ffa4000 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-215055.log @@ -0,0 +1,35 @@ +2026-04-05 21:50:55 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:55 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:55 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:55 | INFO | Commande: sudo aideinit +2026-04-05 21:50:55 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:55 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 553, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 419, in utilities_setup + if wazuh_conf.exists() and os.access(wazuh_conf, os.R_OK): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:55 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' diff --git a/.securecheck-runtime/state/logs/run-20260405-215118.log b/.securecheck-runtime/state/logs/run-20260405-215118.log new file mode 100644 index 0000000..2ac1b61 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-215118.log @@ -0,0 +1,20 @@ +2026-04-05 21:51:18 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:51:18 | INFO | Commande: sudo apt-get update +2026-04-05 21:51:18 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:51:18 | INFO | Commande: sudo aideinit +2026-04-05 21:51:18 | INFO | [dry-run] sudo aideinit +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now wazuh-agent +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now wazuh-agent +2026-04-05 21:51:18 | INFO | -> OK (0.3s) diff --git a/.securecheck-runtime/state/logs/run-20260405-215958.log b/.securecheck-runtime/state/logs/run-20260405-215958.log new file mode 100644 index 0000000..da9a232 --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-215958.log @@ -0,0 +1,42 @@ +2026-04-05 21:59:58 | INFO | [1/5] Mise à jour système +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get update +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get autoclean +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [2/5] Audit Lynis +2026-04-05 21:59:58 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 21:59:58 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 21:59:58 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-lynis.log +2026-04-05 21:59:58 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-lynis.log +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [3/5] Vérification rootkits +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --update +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 21:59:58 | INFO | Commande: sudo chkrootkit -q +2026-04-05 21:59:58 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 21:59:58 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-rootkit-report.json +2026-04-05 21:59:58 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-rootkit-report.json +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 21:59:58 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 21:59:58 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 21:59:58 | INFO | Commande: sudo ufw status +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw status +2026-04-05 21:59:58 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 21:59:58 | INFO | Commande: sudo ufw --force enable +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [5/5] Rotation des logs +2026-04-05 21:59:58 | INFO | -> OK (0.0s) diff --git a/.securecheck-runtime/state/logs/run-20260405-220503.log b/.securecheck-runtime/state/logs/run-20260405-220503.log new file mode 100644 index 0000000..95ab7ae --- /dev/null +++ b/.securecheck-runtime/state/logs/run-20260405-220503.log @@ -0,0 +1,42 @@ +2026-04-05 22:05:03 | INFO | [1/5] Mise à jour système +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get update +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get update +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get autoclean +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [2/5] Audit Lynis +2026-04-05 22:05:03 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 22:05:03 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 22:05:03 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-lynis.log +2026-04-05 22:05:03 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-lynis.log +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [3/5] Vérification rootkits +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --update +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 22:05:03 | INFO | Commande: sudo chkrootkit -q +2026-04-05 22:05:03 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 22:05:03 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-rootkit-report.json +2026-04-05 22:05:03 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-rootkit-report.json +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 22:05:03 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 22:05:03 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 22:05:03 | INFO | Commande: sudo ufw status +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw status +2026-04-05 22:05:03 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 22:05:03 | INFO | Commande: sudo ufw --force enable +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [5/5] Rotation des logs +2026-04-05 22:05:03 | INFO | -> OK (0.0s) diff --git a/.securecheck-runtime/state/logs/securecheck.log b/.securecheck-runtime/state/logs/securecheck.log index 147a056..4686b82 100644 --- a/.securecheck-runtime/state/logs/securecheck.log +++ b/.securecheck-runtime/state/logs/securecheck.log @@ -194,3 +194,324 @@ 2026-04-05 18:37:24 | INFO | Ecriture du fichier /etc/logrotate.d/securecheck 2026-04-05 18:37:24 | INFO | [dry-run] write /etc/logrotate.d/securecheck 2026-04-05 18:37:24 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [1/5] Mise à jour système +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get update +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get update +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 20:37:25 | INFO | Commande: sudo apt-get autoclean +2026-04-05 20:37:25 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [2/5] Audit Lynis +2026-04-05 20:37:25 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 20:37:25 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 20:37:25 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-lynis.log +2026-04-05 20:37:25 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-lynis.log +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [3/5] Vérification rootkits +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --update +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 20:37:25 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 20:37:25 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 20:37:25 | INFO | Commande: sudo chkrootkit -q +2026-04-05 20:37:25 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 20:37:25 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-rootkit-report.json +2026-04-05 20:37:25 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-203725-rootkit-report.json +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 20:37:25 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 20:37:25 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 20:37:25 | INFO | Commande: sudo ufw status +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw status +2026-04-05 20:37:25 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 20:37:25 | INFO | Commande: sudo ufw --force enable +2026-04-05 20:37:25 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 20:37:25 | INFO | [5/5] Rotation des logs +2026-04-05 20:37:25 | INFO | -> OK (0.0s) +2026-04-05 21:49:29 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:49:29 | INFO | Commande: sudo apt-get update +2026-04-05 21:49:29 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:29 | INFO | Commande: sudo aideinit +2026-04-05 21:49:29 | INFO | [dry-run] sudo aideinit +2026-04-05 21:49:29 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:29 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:29 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 554, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:49:29 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:49:40 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:49:40 | INFO | Commande: sudo apt-get update +2026-04-05 21:49:40 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:49:40 | INFO | Commande: sudo aideinit +2026-04-05 21:49:40 | INFO | [dry-run] sudo aideinit +2026-04-05 21:49:40 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:40 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:49:40 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 557, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:49:40 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:29 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:29 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:29 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:30 | INFO | Commande: sudo aideinit +2026-04-05 21:50:30 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:30 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:30 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:30 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 560, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 418, in utilities_setup + if wazuh_conf.exists(): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:30 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:41 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:41 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:41 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:41 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:41 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:42 | INFO | Commande: sudo aideinit +2026-04-05 21:50:42 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:42 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:42 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:42 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 557, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 419, in utilities_setup + if wazuh_conf.exists() and os.access(wazuh_conf, os.R_OK): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:42 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:55 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:50:55 | INFO | Commande: sudo apt-get update +2026-04-05 21:50:55 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:50:55 | INFO | Commande: sudo aideinit +2026-04-05 21:50:55 | INFO | [dry-run] sudo aideinit +2026-04-05 21:50:55 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:55 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:50:55 | ERROR | Task failed: utilities_setup +Traceback (most recent call last): + File "/home/tuxgyver/scripts/securecheck/securecheck/executor.py", line 350, in execute_tasks + result = task.handler(context) + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 553, in + handler=lambda context, _task=task, _func=func: _func(context, _task), + ~~~~~^^^^^^^^^^^^^^^^ + File "/home/tuxgyver/scripts/securecheck/securecheck/tasks.py", line 419, in utilities_setup + if wazuh_conf.exists() and os.access(wazuh_conf, os.R_OK): + ~~~~~~~~~~~~~~~~~^^ + File "/usr/lib/python3.13/pathlib/_abc.py", line 450, in exists + self.stat(follow_symlinks=follow_symlinks) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/lib/python3.13/pathlib/_local.py", line 517, in stat + return os.stat(self, follow_symlinks=follow_symlinks) + ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +PermissionError: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:50:55 | ERROR | -> ECHEC: [Errno 13] Permission denied: '/var/ossec/etc/ossec.conf' +2026-04-05 21:51:18 | INFO | [1/1] Utilitaires pratiques +2026-04-05 21:51:18 | INFO | Commande: sudo apt-get update +2026-04-05 21:51:18 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now fail2ban.service +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now fail2ban.service +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl disable --now avahi-daemon +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl disable --now avahi-daemon +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now apparmor +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now apparmor +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now clamav-freshclam +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now clamav-freshclam +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now clamav-daemon +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now clamav-daemon +2026-04-05 21:51:18 | INFO | Commande: sudo aideinit +2026-04-05 21:51:18 | INFO | [dry-run] sudo aideinit +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now aidecheck.timer +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now aidecheck.timer +2026-04-05 21:51:18 | INFO | Commande: sudo systemctl enable --now wazuh-agent +2026-04-05 21:51:18 | INFO | [dry-run] sudo systemctl enable --now wazuh-agent +2026-04-05 21:51:18 | INFO | -> OK (0.3s) +2026-04-05 21:59:58 | INFO | [1/5] Mise à jour système +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get update +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get update +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 21:59:58 | INFO | Commande: sudo apt-get autoclean +2026-04-05 21:59:58 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [2/5] Audit Lynis +2026-04-05 21:59:58 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 21:59:58 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 21:59:58 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-lynis.log +2026-04-05 21:59:58 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-lynis.log +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [3/5] Vérification rootkits +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --update +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 21:59:58 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 21:59:58 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 21:59:58 | INFO | Commande: sudo chkrootkit -q +2026-04-05 21:59:58 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 21:59:58 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-rootkit-report.json +2026-04-05 21:59:58 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-215958-rootkit-report.json +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 21:59:58 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 21:59:58 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 21:59:58 | INFO | Commande: sudo ufw status +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw status +2026-04-05 21:59:58 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 21:59:58 | INFO | Commande: sudo ufw --force enable +2026-04-05 21:59:58 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 21:59:58 | INFO | [5/5] Rotation des logs +2026-04-05 21:59:58 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [1/5] Mise à jour système +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get update +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get update +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get dist-upgrade -y +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get dist-upgrade -y +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get autoremove -y +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get autoremove -y +2026-04-05 22:05:03 | INFO | Commande: sudo apt-get autoclean +2026-04-05 22:05:03 | INFO | [dry-run] sudo apt-get autoclean +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [2/5] Audit Lynis +2026-04-05 22:05:03 | INFO | Commande: sudo lynis audit system --quick +2026-04-05 22:05:03 | INFO | [dry-run] sudo lynis audit system --quick +2026-04-05 22:05:03 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-lynis.log +2026-04-05 22:05:03 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-lynis.log +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [3/5] Vérification rootkits +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --update +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --update +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --propupd +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --propupd +2026-04-05 22:05:03 | INFO | Commande: sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 22:05:03 | INFO | [dry-run] sudo rkhunter --check --skip-keypress --report-warnings-only +2026-04-05 22:05:03 | INFO | Commande: sudo chkrootkit -q +2026-04-05 22:05:03 | INFO | [dry-run] sudo chkrootkit -q +2026-04-05 22:05:03 | INFO | Ecriture du fichier /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-rootkit-report.json +2026-04-05 22:05:03 | INFO | [dry-run] write /home/tuxgyver/scripts/securecheck/.securecheck-runtime/state/logs/reports/20260405-220503-rootkit-report.json +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [4/5] Vérification / autoconfig du firewall +2026-04-05 22:05:03 | INFO | Commande: sudo ufw default deny incoming +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw default deny incoming +2026-04-05 22:05:03 | INFO | Commande: sudo ufw default allow outgoing +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw default allow outgoing +2026-04-05 22:05:03 | INFO | Commande: sudo ufw status +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw status +2026-04-05 22:05:03 | INFO | Commande: sudo ufw allow 22/tcp +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw allow 22/tcp +2026-04-05 22:05:03 | INFO | Commande: sudo ufw --force enable +2026-04-05 22:05:03 | INFO | [dry-run] sudo ufw --force enable +2026-04-05 22:05:03 | INFO | -> OK (0.0s) +2026-04-05 22:05:03 | INFO | [5/5] Rotation des logs +2026-04-05 22:05:03 | INFO | -> OK (0.0s) diff --git a/README.md b/README.md index cfc6363..8b80eb9 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ La cible est un binaire autonome via PyInstaller. Exemple complet : ```bash ./build_executable.sh ``` - Il appelle PyInstaller avec `--onefile` et embarque `securecheck/assets`. + Il appelle PyInstaller avec `run.py` (qui fédère `securecheck.__main__`) et embarque `securecheck/assets`. 3. Le résultat est dans `dist/securecheck` (et `build/` + `securecheck.spec`). Supprime `dist/ build/ securecheck.spec` si tu reconstruis. diff --git a/build/securecheck/Analysis-00.toc b/build/securecheck/Analysis-00.toc new file mode 100644 index 0000000..aa0d75b --- /dev/null +++ b/build/securecheck/Analysis-00.toc @@ -0,0 +1,612 @@ +(['/home/tuxgyver/scripts/securecheck/run.py'], + ['/home/tuxgyver/scripts/securecheck'], + ['pkg_resources.py2_warn'], + [('/home/tuxgyver/.local/lib/python3.13/site-packages/pygame/__pyinstaller', + 0), + ('/usr/lib/python3/dist-packages/numpy/_pyinstaller', 0), + ('/usr/lib/python3/dist-packages/yt_dlp/__pyinstaller', 0), + ('/usr/lib/python3/dist-packages/freetype/__pyinstaller', 0), + ('/home/tuxgyver/.local/lib/python3.13/site-packages/_pyinstaller_hooks_contrib/stdhooks', + -1000), + ('/home/tuxgyver/.local/lib/python3.13/site-packages/_pyinstaller_hooks_contrib', + -1000)], + {}, + [], + [], + False, + {}, + 0, + [], + [('securecheck/assets/banner.txt', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/banner.txt', + 'DATA'), + ('securecheck/assets/p10k.zsh', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/p10k.zsh', + 'DATA'), + ('securecheck/assets/securecheck-icon.ico', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.ico', + 'DATA'), + ('securecheck/assets/securecheck-icon.png', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.png', + 'DATA'), + ('securecheck/assets/securecheck-icon.svg', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.svg', + 'DATA')], + '3.13.7 (main, Mar 3 2026, 12:19:54) [GCC 15.2.0]', + [('pyi_rth_inspect', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('run', '/home/tuxgyver/scripts/securecheck/run.py', 'PYSOURCE')], + [('zipfile', '/usr/lib/python3.13/zipfile/__init__.py', 'PYMODULE'), + ('zipfile._path', + '/usr/lib/python3.13/zipfile/_path/__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + '/usr/lib/python3.13/zipfile/_path/glob.py', + 'PYMODULE'), + ('pathlib', '/usr/lib/python3.13/pathlib/__init__.py', 'PYMODULE'), + ('pathlib._local', '/usr/lib/python3.13/pathlib/_local.py', 'PYMODULE'), + ('urllib.parse', '/usr/lib/python3.13/urllib/parse.py', 'PYMODULE'), + ('urllib', '/usr/lib/python3.13/urllib/__init__.py', 'PYMODULE'), + ('ipaddress', '/usr/lib/python3.13/ipaddress.py', 'PYMODULE'), + ('glob', '/usr/lib/python3.13/glob.py', 'PYMODULE'), + ('fnmatch', '/usr/lib/python3.13/fnmatch.py', 'PYMODULE'), + ('pathlib._abc', '/usr/lib/python3.13/pathlib/_abc.py', 'PYMODULE'), + ('contextlib', '/usr/lib/python3.13/contextlib.py', 'PYMODULE'), + ('argparse', '/usr/lib/python3.13/argparse.py', 'PYMODULE'), + ('textwrap', '/usr/lib/python3.13/textwrap.py', 'PYMODULE'), + ('copy', '/usr/lib/python3.13/copy.py', 'PYMODULE'), + ('gettext', '/usr/lib/python3.13/gettext.py', 'PYMODULE'), + ('py_compile', '/usr/lib/python3.13/py_compile.py', 'PYMODULE'), + ('importlib.machinery', + '/usr/lib/python3.13/importlib/machinery.py', + 'PYMODULE'), + ('importlib', '/usr/lib/python3.13/importlib/__init__.py', 'PYMODULE'), + ('importlib._bootstrap', + '/usr/lib/python3.13/importlib/_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + '/usr/lib/python3.13/importlib/_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', + '/usr/lib/python3.13/importlib/metadata/__init__.py', + 'PYMODULE'), + ('csv', '/usr/lib/python3.13/csv.py', 'PYMODULE'), + ('importlib.metadata._adapters', + '/usr/lib/python3.13/importlib/metadata/_adapters.py', + 'PYMODULE'), + ('importlib.metadata._text', + '/usr/lib/python3.13/importlib/metadata/_text.py', + 'PYMODULE'), + ('email.message', '/usr/lib/python3.13/email/message.py', 'PYMODULE'), + ('email.policy', '/usr/lib/python3.13/email/policy.py', 'PYMODULE'), + ('email.contentmanager', + '/usr/lib/python3.13/email/contentmanager.py', + 'PYMODULE'), + ('email.quoprimime', '/usr/lib/python3.13/email/quoprimime.py', 'PYMODULE'), + ('string', '/usr/lib/python3.13/string.py', 'PYMODULE'), + ('email.headerregistry', + '/usr/lib/python3.13/email/headerregistry.py', + 'PYMODULE'), + ('email._header_value_parser', + '/usr/lib/python3.13/email/_header_value_parser.py', + 'PYMODULE'), + ('email.iterators', '/usr/lib/python3.13/email/iterators.py', 'PYMODULE'), + ('email.generator', '/usr/lib/python3.13/email/generator.py', 'PYMODULE'), + ('random', '/usr/lib/python3.13/random.py', 'PYMODULE'), + ('statistics', '/usr/lib/python3.13/statistics.py', 'PYMODULE'), + ('decimal', '/usr/lib/python3.13/decimal.py', 'PYMODULE'), + ('_pydecimal', '/usr/lib/python3.13/_pydecimal.py', 'PYMODULE'), + ('contextvars', '/usr/lib/python3.13/contextvars.py', 'PYMODULE'), + ('fractions', '/usr/lib/python3.13/fractions.py', 'PYMODULE'), + ('numbers', '/usr/lib/python3.13/numbers.py', 'PYMODULE'), + ('hashlib', '/usr/lib/python3.13/hashlib.py', 'PYMODULE'), + ('logging', '/usr/lib/python3.13/logging/__init__.py', 'PYMODULE'), + ('pickle', '/usr/lib/python3.13/pickle.py', 'PYMODULE'), + ('pprint', '/usr/lib/python3.13/pprint.py', 'PYMODULE'), + ('dataclasses', '/usr/lib/python3.13/dataclasses.py', 'PYMODULE'), + ('_compat_pickle', '/usr/lib/python3.13/_compat_pickle.py', 'PYMODULE'), + ('bisect', '/usr/lib/python3.13/bisect.py', 'PYMODULE'), + ('email._encoded_words', + '/usr/lib/python3.13/email/_encoded_words.py', + 'PYMODULE'), + ('base64', '/usr/lib/python3.13/base64.py', 'PYMODULE'), + ('getopt', '/usr/lib/python3.13/getopt.py', 'PYMODULE'), + ('email.charset', '/usr/lib/python3.13/email/charset.py', 'PYMODULE'), + ('email.encoders', '/usr/lib/python3.13/email/encoders.py', 'PYMODULE'), + ('email.base64mime', '/usr/lib/python3.13/email/base64mime.py', 'PYMODULE'), + ('email._policybase', '/usr/lib/python3.13/email/_policybase.py', 'PYMODULE'), + ('email.header', '/usr/lib/python3.13/email/header.py', 'PYMODULE'), + ('email.errors', '/usr/lib/python3.13/email/errors.py', 'PYMODULE'), + ('email.utils', '/usr/lib/python3.13/email/utils.py', 'PYMODULE'), + ('socket', '/usr/lib/python3.13/socket.py', 'PYMODULE'), + ('selectors', '/usr/lib/python3.13/selectors.py', 'PYMODULE'), + ('email._parseaddr', '/usr/lib/python3.13/email/_parseaddr.py', 'PYMODULE'), + ('calendar', '/usr/lib/python3.13/calendar.py', 'PYMODULE'), + ('datetime', '/usr/lib/python3.13/datetime.py', 'PYMODULE'), + ('_pydatetime', '/usr/lib/python3.13/_pydatetime.py', 'PYMODULE'), + ('_strptime', '/usr/lib/python3.13/_strptime.py', 'PYMODULE'), + ('quopri', '/usr/lib/python3.13/quopri.py', 'PYMODULE'), + ('typing', '/usr/lib/python3.13/typing.py', 'PYMODULE'), + ('importlib.abc', '/usr/lib/python3.13/importlib/abc.py', 'PYMODULE'), + ('importlib.resources.abc', + '/usr/lib/python3.13/importlib/resources/abc.py', + 'PYMODULE'), + ('importlib.resources', + '/usr/lib/python3.13/importlib/resources/__init__.py', + 'PYMODULE'), + ('importlib.resources._functional', + '/usr/lib/python3.13/importlib/resources/_functional.py', + 'PYMODULE'), + ('importlib.resources._common', + '/usr/lib/python3.13/importlib/resources/_common.py', + 'PYMODULE'), + ('importlib.resources._adapters', + '/usr/lib/python3.13/importlib/resources/_adapters.py', + 'PYMODULE'), + ('tempfile', '/usr/lib/python3.13/tempfile.py', 'PYMODULE'), + ('importlib._abc', '/usr/lib/python3.13/importlib/_abc.py', 'PYMODULE'), + ('importlib.metadata._itertools', + '/usr/lib/python3.13/importlib/metadata/_itertools.py', + 'PYMODULE'), + ('importlib.metadata._functools', + '/usr/lib/python3.13/importlib/metadata/_functools.py', + 'PYMODULE'), + ('importlib.metadata._collections', + '/usr/lib/python3.13/importlib/metadata/_collections.py', + 'PYMODULE'), + ('importlib.metadata._meta', + '/usr/lib/python3.13/importlib/metadata/_meta.py', + 'PYMODULE'), + ('email', '/usr/lib/python3.13/email/__init__.py', 'PYMODULE'), + ('email.parser', '/usr/lib/python3.13/email/parser.py', 'PYMODULE'), + ('email.feedparser', '/usr/lib/python3.13/email/feedparser.py', 'PYMODULE'), + ('json', '/usr/lib/python3.13/json/__init__.py', 'PYMODULE'), + ('json.encoder', '/usr/lib/python3.13/json/encoder.py', 'PYMODULE'), + ('json.decoder', '/usr/lib/python3.13/json/decoder.py', 'PYMODULE'), + ('json.scanner', '/usr/lib/python3.13/json/scanner.py', 'PYMODULE'), + ('importlib.readers', '/usr/lib/python3.13/importlib/readers.py', 'PYMODULE'), + ('importlib.resources.readers', + '/usr/lib/python3.13/importlib/resources/readers.py', + 'PYMODULE'), + ('importlib.resources._itertools', + '/usr/lib/python3.13/importlib/resources/_itertools.py', + 'PYMODULE'), + ('tokenize', '/usr/lib/python3.13/tokenize.py', 'PYMODULE'), + ('token', '/usr/lib/python3.13/token.py', 'PYMODULE'), + ('lzma', '/usr/lib/python3.13/lzma.py', 'PYMODULE'), + ('_compression', '/usr/lib/python3.13/_compression.py', 'PYMODULE'), + ('bz2', '/usr/lib/python3.13/bz2.py', 'PYMODULE'), + ('threading', '/usr/lib/python3.13/threading.py', 'PYMODULE'), + ('_threading_local', '/usr/lib/python3.13/_threading_local.py', 'PYMODULE'), + ('struct', '/usr/lib/python3.13/struct.py', 'PYMODULE'), + ('shutil', '/usr/lib/python3.13/shutil.py', 'PYMODULE'), + ('tarfile', '/usr/lib/python3.13/tarfile.py', 'PYMODULE'), + ('gzip', '/usr/lib/python3.13/gzip.py', 'PYMODULE'), + ('importlib.util', '/usr/lib/python3.13/importlib/util.py', 'PYMODULE'), + ('inspect', '/usr/lib/python3.13/inspect.py', 'PYMODULE'), + ('dis', '/usr/lib/python3.13/dis.py', 'PYMODULE'), + ('opcode', '/usr/lib/python3.13/opcode.py', 'PYMODULE'), + ('_opcode_metadata', '/usr/lib/python3.13/_opcode_metadata.py', 'PYMODULE'), + ('ast', '/usr/lib/python3.13/ast.py', 'PYMODULE'), + ('subprocess', '/usr/lib/python3.13/subprocess.py', 'PYMODULE'), + ('signal', '/usr/lib/python3.13/signal.py', 'PYMODULE'), + ('stringprep', '/usr/lib/python3.13/stringprep.py', 'PYMODULE'), + ('tracemalloc', '/usr/lib/python3.13/tracemalloc.py', 'PYMODULE'), + ('_colorize', '/usr/lib/python3.13/_colorize.py', 'PYMODULE'), + ('_py_abc', '/usr/lib/python3.13/_py_abc.py', 'PYMODULE'), + ('securecheck.__main__', + '/home/tuxgyver/scripts/securecheck/securecheck/__main__.py', + 'PYMODULE'), + ('securecheck', + '/home/tuxgyver/scripts/securecheck/securecheck/__init__.py', + 'PYMODULE'), + ('securecheck.system_info', + '/home/tuxgyver/scripts/securecheck/securecheck/system_info.py', + 'PYMODULE'), + ('securecheck.storage', + '/home/tuxgyver/scripts/securecheck/securecheck/storage.py', + 'PYMODULE'), + ('securecheck.models', + '/home/tuxgyver/scripts/securecheck/securecheck/models.py', + 'PYMODULE'), + ('securecheck.status', + '/home/tuxgyver/scripts/securecheck/securecheck/status.py', + 'PYMODULE'), + ('securecheck.logging_utils', + '/home/tuxgyver/scripts/securecheck/securecheck/logging_utils.py', + 'PYMODULE'), + ('logging.handlers', '/usr/lib/python3.13/logging/handlers.py', 'PYMODULE'), + ('http.client', '/usr/lib/python3.13/http/client.py', 'PYMODULE'), + ('http', '/usr/lib/python3.13/http/__init__.py', 'PYMODULE'), + ('ssl', '/usr/lib/python3.13/ssl.py', 'PYMODULE'), + ('smtplib', '/usr/lib/python3.13/smtplib.py', 'PYMODULE'), + ('hmac', '/usr/lib/python3.13/hmac.py', 'PYMODULE'), + ('queue', '/usr/lib/python3.13/queue.py', 'PYMODULE'), + ('securecheck.executor', + '/home/tuxgyver/scripts/securecheck/securecheck/executor.py', + 'PYMODULE'), + ('urllib.request', '/usr/lib/python3.13/urllib/request.py', 'PYMODULE'), + ('getpass', '/usr/lib/python3.13/getpass.py', 'PYMODULE'), + ('nturl2path', '/usr/lib/python3.13/nturl2path.py', 'PYMODULE'), + ('ftplib', '/usr/lib/python3.13/ftplib.py', 'PYMODULE'), + ('netrc', '/usr/lib/python3.13/netrc.py', 'PYMODULE'), + ('mimetypes', '/usr/lib/python3.13/mimetypes.py', 'PYMODULE'), + ('http.cookiejar', '/usr/lib/python3.13/http/cookiejar.py', 'PYMODULE'), + ('urllib.response', '/usr/lib/python3.13/urllib/response.py', 'PYMODULE'), + ('urllib.error', '/usr/lib/python3.13/urllib/error.py', 'PYMODULE'), + ('securecheck.config', + '/home/tuxgyver/scripts/securecheck/securecheck/config.py', + 'PYMODULE'), + ('securecheck.catalog', + '/home/tuxgyver/scripts/securecheck/securecheck/catalog.py', + 'PYMODULE'), + ('securecheck.tasks', + '/home/tuxgyver/scripts/securecheck/securecheck/tasks.py', + 'PYMODULE'), + ('securecheck.assets', + '/home/tuxgyver/scripts/securecheck/securecheck/assets.py', + 'PYMODULE'), + ('securecheck.app', + '/home/tuxgyver/scripts/securecheck/securecheck/app.py', + 'PYMODULE'), + ('curses', '/usr/lib/python3.13/curses/__init__.py', 'PYMODULE'), + ('curses.has_key', '/usr/lib/python3.13/curses/has_key.py', 'PYMODULE'), + ('__future__', '/usr/lib/python3.13/__future__.py', 'PYMODULE')], + [('libpython3.13.so.1.0', + '/lib/x86_64-linux-gnu/libpython3.13.so.1.0', + 'BINARY'), + ('python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'), + ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), + ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), + ('libzstd.so.1', '/lib/x86_64-linux-gnu/libzstd.so.1', 'BINARY'), + ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), + ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), + ('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'), + ('libncursesw.so.6', '/lib/x86_64-linux-gnu/libncursesw.so.6', 'BINARY'), + ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY')], + [], + [], + [('securecheck/assets/banner.txt', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/banner.txt', + 'DATA'), + ('securecheck/assets/p10k.zsh', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/p10k.zsh', + 'DATA'), + ('securecheck/assets/securecheck-icon.ico', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.ico', + 'DATA'), + ('securecheck/assets/securecheck-icon.png', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.png', + 'DATA'), + ('securecheck/assets/securecheck-icon.svg', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.svg', + 'DATA'), + ('wheel-0.46.1.dist-info/METADATA', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/METADATA', + 'DATA'), + ('wheel-0.46.1.dist-info/WHEEL', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/WHEEL', + 'DATA'), + ('wheel-0.46.1.dist-info/INSTALLER', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/INSTALLER', + 'DATA'), + ('wheel-0.46.1.dist-info/entry_points.txt', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/entry_points.txt', + 'DATA'), + ('base_library.zip', + '/home/tuxgyver/scripts/securecheck/build/securecheck/base_library.zip', + 'DATA')], + [('functools', '/usr/lib/python3.13/functools.py', 'PYMODULE'), + ('sre_compile', '/usr/lib/python3.13/sre_compile.py', 'PYMODULE'), + ('copyreg', '/usr/lib/python3.13/copyreg.py', 'PYMODULE'), + ('operator', '/usr/lib/python3.13/operator.py', 'PYMODULE'), + ('genericpath', '/usr/lib/python3.13/genericpath.py', 'PYMODULE'), + ('keyword', '/usr/lib/python3.13/keyword.py', 'PYMODULE'), + ('types', '/usr/lib/python3.13/types.py', 'PYMODULE'), + ('sre_parse', '/usr/lib/python3.13/sre_parse.py', 'PYMODULE'), + ('os', '/usr/lib/python3.13/os.py', 'PYMODULE'), + ('_collections_abc', '/usr/lib/python3.13/_collections_abc.py', 'PYMODULE'), + ('io', '/usr/lib/python3.13/io.py', 'PYMODULE'), + ('locale', '/usr/lib/python3.13/locale.py', 'PYMODULE'), + ('encodings.zlib_codec', + '/usr/lib/python3.13/encodings/zlib_codec.py', + 'PYMODULE'), + ('encodings.uu_codec', + '/usr/lib/python3.13/encodings/uu_codec.py', + 'PYMODULE'), + ('encodings.utf_8_sig', + '/usr/lib/python3.13/encodings/utf_8_sig.py', + 'PYMODULE'), + ('encodings.utf_8', '/usr/lib/python3.13/encodings/utf_8.py', 'PYMODULE'), + ('encodings.utf_7', '/usr/lib/python3.13/encodings/utf_7.py', 'PYMODULE'), + ('encodings.utf_32_le', + '/usr/lib/python3.13/encodings/utf_32_le.py', + 'PYMODULE'), + ('encodings.utf_32_be', + '/usr/lib/python3.13/encodings/utf_32_be.py', + 'PYMODULE'), + ('encodings.utf_32', '/usr/lib/python3.13/encodings/utf_32.py', 'PYMODULE'), + ('encodings.utf_16_le', + '/usr/lib/python3.13/encodings/utf_16_le.py', + 'PYMODULE'), + ('encodings.utf_16_be', + '/usr/lib/python3.13/encodings/utf_16_be.py', + 'PYMODULE'), + ('encodings.utf_16', '/usr/lib/python3.13/encodings/utf_16.py', 'PYMODULE'), + ('encodings.unicode_escape', + '/usr/lib/python3.13/encodings/unicode_escape.py', + 'PYMODULE'), + ('encodings.undefined', + '/usr/lib/python3.13/encodings/undefined.py', + 'PYMODULE'), + ('encodings.tis_620', '/usr/lib/python3.13/encodings/tis_620.py', 'PYMODULE'), + ('encodings.shift_jisx0213', + '/usr/lib/python3.13/encodings/shift_jisx0213.py', + 'PYMODULE'), + ('encodings.shift_jis_2004', + '/usr/lib/python3.13/encodings/shift_jis_2004.py', + 'PYMODULE'), + ('encodings.shift_jis', + '/usr/lib/python3.13/encodings/shift_jis.py', + 'PYMODULE'), + ('encodings.rot_13', '/usr/lib/python3.13/encodings/rot_13.py', 'PYMODULE'), + ('encodings.raw_unicode_escape', + '/usr/lib/python3.13/encodings/raw_unicode_escape.py', + 'PYMODULE'), + ('encodings.quopri_codec', + '/usr/lib/python3.13/encodings/quopri_codec.py', + 'PYMODULE'), + ('encodings.punycode', + '/usr/lib/python3.13/encodings/punycode.py', + 'PYMODULE'), + ('encodings.ptcp154', '/usr/lib/python3.13/encodings/ptcp154.py', 'PYMODULE'), + ('encodings.palmos', '/usr/lib/python3.13/encodings/palmos.py', 'PYMODULE'), + ('encodings.oem', '/usr/lib/python3.13/encodings/oem.py', 'PYMODULE'), + ('encodings.mbcs', '/usr/lib/python3.13/encodings/mbcs.py', 'PYMODULE'), + ('encodings.mac_turkish', + '/usr/lib/python3.13/encodings/mac_turkish.py', + 'PYMODULE'), + ('encodings.mac_romanian', + '/usr/lib/python3.13/encodings/mac_romanian.py', + 'PYMODULE'), + ('encodings.mac_roman', + '/usr/lib/python3.13/encodings/mac_roman.py', + 'PYMODULE'), + ('encodings.mac_latin2', + '/usr/lib/python3.13/encodings/mac_latin2.py', + 'PYMODULE'), + ('encodings.mac_iceland', + '/usr/lib/python3.13/encodings/mac_iceland.py', + 'PYMODULE'), + ('encodings.mac_greek', + '/usr/lib/python3.13/encodings/mac_greek.py', + 'PYMODULE'), + ('encodings.mac_farsi', + '/usr/lib/python3.13/encodings/mac_farsi.py', + 'PYMODULE'), + ('encodings.mac_cyrillic', + '/usr/lib/python3.13/encodings/mac_cyrillic.py', + 'PYMODULE'), + ('encodings.mac_croatian', + '/usr/lib/python3.13/encodings/mac_croatian.py', + 'PYMODULE'), + ('encodings.mac_arabic', + '/usr/lib/python3.13/encodings/mac_arabic.py', + 'PYMODULE'), + ('encodings.latin_1', '/usr/lib/python3.13/encodings/latin_1.py', 'PYMODULE'), + ('encodings.kz1048', '/usr/lib/python3.13/encodings/kz1048.py', 'PYMODULE'), + ('encodings.koi8_u', '/usr/lib/python3.13/encodings/koi8_u.py', 'PYMODULE'), + ('encodings.koi8_t', '/usr/lib/python3.13/encodings/koi8_t.py', 'PYMODULE'), + ('encodings.koi8_r', '/usr/lib/python3.13/encodings/koi8_r.py', 'PYMODULE'), + ('encodings.johab', '/usr/lib/python3.13/encodings/johab.py', 'PYMODULE'), + ('encodings.iso8859_9', + '/usr/lib/python3.13/encodings/iso8859_9.py', + 'PYMODULE'), + ('encodings.iso8859_8', + '/usr/lib/python3.13/encodings/iso8859_8.py', + 'PYMODULE'), + ('encodings.iso8859_7', + '/usr/lib/python3.13/encodings/iso8859_7.py', + 'PYMODULE'), + ('encodings.iso8859_6', + '/usr/lib/python3.13/encodings/iso8859_6.py', + 'PYMODULE'), + ('encodings.iso8859_5', + '/usr/lib/python3.13/encodings/iso8859_5.py', + 'PYMODULE'), + ('encodings.iso8859_4', + '/usr/lib/python3.13/encodings/iso8859_4.py', + 'PYMODULE'), + ('encodings.iso8859_3', + '/usr/lib/python3.13/encodings/iso8859_3.py', + 'PYMODULE'), + ('encodings.iso8859_2', + '/usr/lib/python3.13/encodings/iso8859_2.py', + 'PYMODULE'), + ('encodings.iso8859_16', + '/usr/lib/python3.13/encodings/iso8859_16.py', + 'PYMODULE'), + ('encodings.iso8859_15', + '/usr/lib/python3.13/encodings/iso8859_15.py', + 'PYMODULE'), + ('encodings.iso8859_14', + '/usr/lib/python3.13/encodings/iso8859_14.py', + 'PYMODULE'), + ('encodings.iso8859_13', + '/usr/lib/python3.13/encodings/iso8859_13.py', + 'PYMODULE'), + ('encodings.iso8859_11', + '/usr/lib/python3.13/encodings/iso8859_11.py', + 'PYMODULE'), + ('encodings.iso8859_10', + '/usr/lib/python3.13/encodings/iso8859_10.py', + 'PYMODULE'), + ('encodings.iso8859_1', + '/usr/lib/python3.13/encodings/iso8859_1.py', + 'PYMODULE'), + ('encodings.iso2022_kr', + '/usr/lib/python3.13/encodings/iso2022_kr.py', + 'PYMODULE'), + ('encodings.iso2022_jp_ext', + '/usr/lib/python3.13/encodings/iso2022_jp_ext.py', + 'PYMODULE'), + ('encodings.iso2022_jp_3', + '/usr/lib/python3.13/encodings/iso2022_jp_3.py', + 'PYMODULE'), + ('encodings.iso2022_jp_2004', + '/usr/lib/python3.13/encodings/iso2022_jp_2004.py', + 'PYMODULE'), + ('encodings.iso2022_jp_2', + '/usr/lib/python3.13/encodings/iso2022_jp_2.py', + 'PYMODULE'), + ('encodings.iso2022_jp_1', + '/usr/lib/python3.13/encodings/iso2022_jp_1.py', + 'PYMODULE'), + ('encodings.iso2022_jp', + '/usr/lib/python3.13/encodings/iso2022_jp.py', + 'PYMODULE'), + ('encodings.idna', '/usr/lib/python3.13/encodings/idna.py', 'PYMODULE'), + ('encodings.hz', '/usr/lib/python3.13/encodings/hz.py', 'PYMODULE'), + ('encodings.hp_roman8', + '/usr/lib/python3.13/encodings/hp_roman8.py', + 'PYMODULE'), + ('encodings.hex_codec', + '/usr/lib/python3.13/encodings/hex_codec.py', + 'PYMODULE'), + ('encodings.gbk', '/usr/lib/python3.13/encodings/gbk.py', 'PYMODULE'), + ('encodings.gb2312', '/usr/lib/python3.13/encodings/gb2312.py', 'PYMODULE'), + ('encodings.gb18030', '/usr/lib/python3.13/encodings/gb18030.py', 'PYMODULE'), + ('encodings.euc_kr', '/usr/lib/python3.13/encodings/euc_kr.py', 'PYMODULE'), + ('encodings.euc_jp', '/usr/lib/python3.13/encodings/euc_jp.py', 'PYMODULE'), + ('encodings.euc_jisx0213', + '/usr/lib/python3.13/encodings/euc_jisx0213.py', + 'PYMODULE'), + ('encodings.euc_jis_2004', + '/usr/lib/python3.13/encodings/euc_jis_2004.py', + 'PYMODULE'), + ('encodings.cp950', '/usr/lib/python3.13/encodings/cp950.py', 'PYMODULE'), + ('encodings.cp949', '/usr/lib/python3.13/encodings/cp949.py', 'PYMODULE'), + ('encodings.cp932', '/usr/lib/python3.13/encodings/cp932.py', 'PYMODULE'), + ('encodings.cp875', '/usr/lib/python3.13/encodings/cp875.py', 'PYMODULE'), + ('encodings.cp874', '/usr/lib/python3.13/encodings/cp874.py', 'PYMODULE'), + ('encodings.cp869', '/usr/lib/python3.13/encodings/cp869.py', 'PYMODULE'), + ('encodings.cp866', '/usr/lib/python3.13/encodings/cp866.py', 'PYMODULE'), + ('encodings.cp865', '/usr/lib/python3.13/encodings/cp865.py', 'PYMODULE'), + ('encodings.cp864', '/usr/lib/python3.13/encodings/cp864.py', 'PYMODULE'), + ('encodings.cp863', '/usr/lib/python3.13/encodings/cp863.py', 'PYMODULE'), + ('encodings.cp862', '/usr/lib/python3.13/encodings/cp862.py', 'PYMODULE'), + ('encodings.cp861', '/usr/lib/python3.13/encodings/cp861.py', 'PYMODULE'), + ('encodings.cp860', '/usr/lib/python3.13/encodings/cp860.py', 'PYMODULE'), + ('encodings.cp858', '/usr/lib/python3.13/encodings/cp858.py', 'PYMODULE'), + ('encodings.cp857', '/usr/lib/python3.13/encodings/cp857.py', 'PYMODULE'), + ('encodings.cp856', '/usr/lib/python3.13/encodings/cp856.py', 'PYMODULE'), + ('encodings.cp855', '/usr/lib/python3.13/encodings/cp855.py', 'PYMODULE'), + ('encodings.cp852', '/usr/lib/python3.13/encodings/cp852.py', 'PYMODULE'), + ('encodings.cp850', '/usr/lib/python3.13/encodings/cp850.py', 'PYMODULE'), + ('encodings.cp775', '/usr/lib/python3.13/encodings/cp775.py', 'PYMODULE'), + ('encodings.cp737', '/usr/lib/python3.13/encodings/cp737.py', 'PYMODULE'), + ('encodings.cp720', '/usr/lib/python3.13/encodings/cp720.py', 'PYMODULE'), + ('encodings.cp500', '/usr/lib/python3.13/encodings/cp500.py', 'PYMODULE'), + ('encodings.cp437', '/usr/lib/python3.13/encodings/cp437.py', 'PYMODULE'), + ('encodings.cp424', '/usr/lib/python3.13/encodings/cp424.py', 'PYMODULE'), + ('encodings.cp273', '/usr/lib/python3.13/encodings/cp273.py', 'PYMODULE'), + ('encodings.cp1258', '/usr/lib/python3.13/encodings/cp1258.py', 'PYMODULE'), + ('encodings.cp1257', '/usr/lib/python3.13/encodings/cp1257.py', 'PYMODULE'), + ('encodings.cp1256', '/usr/lib/python3.13/encodings/cp1256.py', 'PYMODULE'), + ('encodings.cp1255', '/usr/lib/python3.13/encodings/cp1255.py', 'PYMODULE'), + ('encodings.cp1254', '/usr/lib/python3.13/encodings/cp1254.py', 'PYMODULE'), + ('encodings.cp1253', '/usr/lib/python3.13/encodings/cp1253.py', 'PYMODULE'), + ('encodings.cp1252', '/usr/lib/python3.13/encodings/cp1252.py', 'PYMODULE'), + ('encodings.cp1251', '/usr/lib/python3.13/encodings/cp1251.py', 'PYMODULE'), + ('encodings.cp1250', '/usr/lib/python3.13/encodings/cp1250.py', 'PYMODULE'), + ('encodings.cp1140', '/usr/lib/python3.13/encodings/cp1140.py', 'PYMODULE'), + ('encodings.cp1125', '/usr/lib/python3.13/encodings/cp1125.py', 'PYMODULE'), + ('encodings.cp1026', '/usr/lib/python3.13/encodings/cp1026.py', 'PYMODULE'), + ('encodings.cp1006', '/usr/lib/python3.13/encodings/cp1006.py', 'PYMODULE'), + ('encodings.cp037', '/usr/lib/python3.13/encodings/cp037.py', 'PYMODULE'), + ('encodings.charmap', '/usr/lib/python3.13/encodings/charmap.py', 'PYMODULE'), + ('encodings.bz2_codec', + '/usr/lib/python3.13/encodings/bz2_codec.py', + 'PYMODULE'), + ('encodings.big5hkscs', + '/usr/lib/python3.13/encodings/big5hkscs.py', + 'PYMODULE'), + ('encodings.big5', '/usr/lib/python3.13/encodings/big5.py', 'PYMODULE'), + ('encodings.base64_codec', + '/usr/lib/python3.13/encodings/base64_codec.py', + 'PYMODULE'), + ('encodings.ascii', '/usr/lib/python3.13/encodings/ascii.py', 'PYMODULE'), + ('encodings.aliases', '/usr/lib/python3.13/encodings/aliases.py', 'PYMODULE'), + ('encodings', '/usr/lib/python3.13/encodings/__init__.py', 'PYMODULE'), + ('enum', '/usr/lib/python3.13/enum.py', 'PYMODULE'), + ('weakref', '/usr/lib/python3.13/weakref.py', 'PYMODULE'), + ('_weakrefset', '/usr/lib/python3.13/_weakrefset.py', 'PYMODULE'), + ('warnings', '/usr/lib/python3.13/warnings.py', 'PYMODULE'), + ('sre_constants', '/usr/lib/python3.13/sre_constants.py', 'PYMODULE'), + ('heapq', '/usr/lib/python3.13/heapq.py', 'PYMODULE'), + ('codecs', '/usr/lib/python3.13/codecs.py', 'PYMODULE'), + ('traceback', '/usr/lib/python3.13/traceback.py', 'PYMODULE'), + ('linecache', '/usr/lib/python3.13/linecache.py', 'PYMODULE'), + ('re._parser', '/usr/lib/python3.13/re/_parser.py', 'PYMODULE'), + ('re._constants', '/usr/lib/python3.13/re/_constants.py', 'PYMODULE'), + ('re._compiler', '/usr/lib/python3.13/re/_compiler.py', 'PYMODULE'), + ('re._casefix', '/usr/lib/python3.13/re/_casefix.py', 'PYMODULE'), + ('re', '/usr/lib/python3.13/re/__init__.py', 'PYMODULE'), + ('posixpath', '/usr/lib/python3.13/posixpath.py', 'PYMODULE'), + ('reprlib', '/usr/lib/python3.13/reprlib.py', 'PYMODULE'), + ('abc', '/usr/lib/python3.13/abc.py', 'PYMODULE'), + ('collections', '/usr/lib/python3.13/collections/__init__.py', 'PYMODULE'), + ('ntpath', '/usr/lib/python3.13/ntpath.py', 'PYMODULE'), + ('stat', '/usr/lib/python3.13/stat.py', 'PYMODULE')]) diff --git a/build/securecheck/EXE-00.toc b/build/securecheck/EXE-00.toc new file mode 100644 index 0000000..a68cd49 --- /dev/null +++ b/build/securecheck/EXE-00.toc @@ -0,0 +1,139 @@ +('/home/tuxgyver/scripts/securecheck/dist/securecheck', + True, + False, + False, + None, + None, + False, + False, + None, + True, + False, + None, + None, + None, + '/home/tuxgyver/scripts/securecheck/build/securecheck/securecheck.pkg', + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + '/home/tuxgyver/scripts/securecheck/build/securecheck/PYZ-00.pyz', + 'PYZ'), + ('struct', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('run', '/home/tuxgyver/scripts/securecheck/run.py', 'PYSOURCE'), + ('libpython3.13.so.1.0', + '/lib/x86_64-linux-gnu/libpython3.13.so.1.0', + 'BINARY'), + ('python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'), + ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), + ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), + ('libzstd.so.1', '/lib/x86_64-linux-gnu/libzstd.so.1', 'BINARY'), + ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), + ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), + ('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'), + ('libncursesw.so.6', '/lib/x86_64-linux-gnu/libncursesw.so.6', 'BINARY'), + ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'), + ('securecheck/assets/banner.txt', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/banner.txt', + 'DATA'), + ('securecheck/assets/p10k.zsh', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/p10k.zsh', + 'DATA'), + ('securecheck/assets/securecheck-icon.ico', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.ico', + 'DATA'), + ('securecheck/assets/securecheck-icon.png', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.png', + 'DATA'), + ('securecheck/assets/securecheck-icon.svg', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.svg', + 'DATA'), + ('wheel-0.46.1.dist-info/METADATA', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/METADATA', + 'DATA'), + ('wheel-0.46.1.dist-info/WHEEL', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/WHEEL', + 'DATA'), + ('wheel-0.46.1.dist-info/INSTALLER', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/INSTALLER', + 'DATA'), + ('wheel-0.46.1.dist-info/entry_points.txt', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/entry_points.txt', + 'DATA'), + ('base_library.zip', + '/home/tuxgyver/scripts/securecheck/build/securecheck/base_library.zip', + 'DATA')], + [], + False, + False, + 1775421404, + [('run', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/bootloader/Linux-64bit-intel/run', + 'EXECUTABLE')], + '/lib/x86_64-linux-gnu/libpython3.13.so.1.0') diff --git a/build/securecheck/PKG-00.toc b/build/securecheck/PKG-00.toc new file mode 100644 index 0000000..7d55f75 --- /dev/null +++ b/build/securecheck/PKG-00.toc @@ -0,0 +1,134 @@ +('/home/tuxgyver/scripts/securecheck/build/securecheck/securecheck.pkg', + {'BINARY': True, + 'DATA': True, + 'EXECUTABLE': True, + 'EXTENSION': True, + 'PYMODULE': True, + 'PYSOURCE': True, + 'PYZ': False, + 'SPLASH': True, + 'SYMLINK': False}, + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + '/home/tuxgyver/scripts/securecheck/build/securecheck/PYZ-00.pyz', + 'PYZ'), + ('struct', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + '/home/tuxgyver/scripts/securecheck/build/securecheck/localpycs/pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/loader/pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + '/home/tuxgyver/.local/lib/python3.13/site-packages/PyInstaller/hooks/rthooks/pyi_rth_inspect.py', + 'PYSOURCE'), + ('run', '/home/tuxgyver/scripts/securecheck/run.py', 'PYSOURCE'), + ('libpython3.13.so.1.0', + '/lib/x86_64-linux-gnu/libpython3.13.so.1.0', + 'BINARY'), + ('python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_multibytecodec.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + '/usr/lib/python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so', + 'EXTENSION'), + ('libz.so.1', '/lib/x86_64-linux-gnu/libz.so.1', 'BINARY'), + ('libexpat.so.1', '/lib/x86_64-linux-gnu/libexpat.so.1', 'BINARY'), + ('libcrypto.so.3', '/lib/x86_64-linux-gnu/libcrypto.so.3', 'BINARY'), + ('libzstd.so.1', '/lib/x86_64-linux-gnu/libzstd.so.1', 'BINARY'), + ('liblzma.so.5', '/lib/x86_64-linux-gnu/liblzma.so.5', 'BINARY'), + ('libbz2.so.1.0', '/lib/x86_64-linux-gnu/libbz2.so.1.0', 'BINARY'), + ('libssl.so.3', '/lib/x86_64-linux-gnu/libssl.so.3', 'BINARY'), + ('libncursesw.so.6', '/lib/x86_64-linux-gnu/libncursesw.so.6', 'BINARY'), + ('libtinfo.so.6', '/lib/x86_64-linux-gnu/libtinfo.so.6', 'BINARY'), + ('securecheck/assets/banner.txt', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/banner.txt', + 'DATA'), + ('securecheck/assets/p10k.zsh', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/p10k.zsh', + 'DATA'), + ('securecheck/assets/securecheck-icon.ico', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.ico', + 'DATA'), + ('securecheck/assets/securecheck-icon.png', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.png', + 'DATA'), + ('securecheck/assets/securecheck-icon.svg', + '/home/tuxgyver/scripts/securecheck/securecheck/assets/securecheck-icon.svg', + 'DATA'), + ('wheel-0.46.1.dist-info/METADATA', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/METADATA', + 'DATA'), + ('wheel-0.46.1.dist-info/WHEEL', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/WHEEL', + 'DATA'), + ('wheel-0.46.1.dist-info/INSTALLER', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/INSTALLER', + 'DATA'), + ('wheel-0.46.1.dist-info/entry_points.txt', + '/usr/lib/python3/dist-packages/wheel-0.46.1.dist-info/entry_points.txt', + 'DATA'), + ('base_library.zip', + '/home/tuxgyver/scripts/securecheck/build/securecheck/base_library.zip', + 'DATA')], + 'libpython3.13.so.1.0', + False, + False, + False, + [], + None, + None, + None) diff --git a/build/securecheck/PYZ-00.pyz b/build/securecheck/PYZ-00.pyz new file mode 100644 index 0000000..fe0a13d Binary files /dev/null and b/build/securecheck/PYZ-00.pyz differ diff --git a/build/securecheck/PYZ-00.toc b/build/securecheck/PYZ-00.toc new file mode 100644 index 0000000..31794e4 --- /dev/null +++ b/build/securecheck/PYZ-00.toc @@ -0,0 +1,216 @@ +('/home/tuxgyver/scripts/securecheck/build/securecheck/PYZ-00.pyz', + [('__future__', '/usr/lib/python3.13/__future__.py', 'PYMODULE'), + ('_colorize', '/usr/lib/python3.13/_colorize.py', 'PYMODULE'), + ('_compat_pickle', '/usr/lib/python3.13/_compat_pickle.py', 'PYMODULE'), + ('_compression', '/usr/lib/python3.13/_compression.py', 'PYMODULE'), + ('_opcode_metadata', '/usr/lib/python3.13/_opcode_metadata.py', 'PYMODULE'), + ('_py_abc', '/usr/lib/python3.13/_py_abc.py', 'PYMODULE'), + ('_pydatetime', '/usr/lib/python3.13/_pydatetime.py', 'PYMODULE'), + ('_pydecimal', '/usr/lib/python3.13/_pydecimal.py', 'PYMODULE'), + ('_strptime', '/usr/lib/python3.13/_strptime.py', 'PYMODULE'), + ('_threading_local', '/usr/lib/python3.13/_threading_local.py', 'PYMODULE'), + ('argparse', '/usr/lib/python3.13/argparse.py', 'PYMODULE'), + ('ast', '/usr/lib/python3.13/ast.py', 'PYMODULE'), + ('base64', '/usr/lib/python3.13/base64.py', 'PYMODULE'), + ('bisect', '/usr/lib/python3.13/bisect.py', 'PYMODULE'), + ('bz2', '/usr/lib/python3.13/bz2.py', 'PYMODULE'), + ('calendar', '/usr/lib/python3.13/calendar.py', 'PYMODULE'), + ('contextlib', '/usr/lib/python3.13/contextlib.py', 'PYMODULE'), + ('contextvars', '/usr/lib/python3.13/contextvars.py', 'PYMODULE'), + ('copy', '/usr/lib/python3.13/copy.py', 'PYMODULE'), + ('csv', '/usr/lib/python3.13/csv.py', 'PYMODULE'), + ('curses', '/usr/lib/python3.13/curses/__init__.py', 'PYMODULE'), + ('curses.has_key', '/usr/lib/python3.13/curses/has_key.py', 'PYMODULE'), + ('dataclasses', '/usr/lib/python3.13/dataclasses.py', 'PYMODULE'), + ('datetime', '/usr/lib/python3.13/datetime.py', 'PYMODULE'), + ('decimal', '/usr/lib/python3.13/decimal.py', 'PYMODULE'), + ('dis', '/usr/lib/python3.13/dis.py', 'PYMODULE'), + ('email', '/usr/lib/python3.13/email/__init__.py', 'PYMODULE'), + ('email._encoded_words', + '/usr/lib/python3.13/email/_encoded_words.py', + 'PYMODULE'), + ('email._header_value_parser', + '/usr/lib/python3.13/email/_header_value_parser.py', + 'PYMODULE'), + ('email._parseaddr', '/usr/lib/python3.13/email/_parseaddr.py', 'PYMODULE'), + ('email._policybase', '/usr/lib/python3.13/email/_policybase.py', 'PYMODULE'), + ('email.base64mime', '/usr/lib/python3.13/email/base64mime.py', 'PYMODULE'), + ('email.charset', '/usr/lib/python3.13/email/charset.py', 'PYMODULE'), + ('email.contentmanager', + '/usr/lib/python3.13/email/contentmanager.py', + 'PYMODULE'), + ('email.encoders', '/usr/lib/python3.13/email/encoders.py', 'PYMODULE'), + ('email.errors', '/usr/lib/python3.13/email/errors.py', 'PYMODULE'), + ('email.feedparser', '/usr/lib/python3.13/email/feedparser.py', 'PYMODULE'), + ('email.generator', '/usr/lib/python3.13/email/generator.py', 'PYMODULE'), + ('email.header', '/usr/lib/python3.13/email/header.py', 'PYMODULE'), + ('email.headerregistry', + '/usr/lib/python3.13/email/headerregistry.py', + 'PYMODULE'), + ('email.iterators', '/usr/lib/python3.13/email/iterators.py', 'PYMODULE'), + ('email.message', '/usr/lib/python3.13/email/message.py', 'PYMODULE'), + ('email.parser', '/usr/lib/python3.13/email/parser.py', 'PYMODULE'), + ('email.policy', '/usr/lib/python3.13/email/policy.py', 'PYMODULE'), + ('email.quoprimime', '/usr/lib/python3.13/email/quoprimime.py', 'PYMODULE'), + ('email.utils', '/usr/lib/python3.13/email/utils.py', 'PYMODULE'), + ('fnmatch', '/usr/lib/python3.13/fnmatch.py', 'PYMODULE'), + ('fractions', '/usr/lib/python3.13/fractions.py', 'PYMODULE'), + ('ftplib', '/usr/lib/python3.13/ftplib.py', 'PYMODULE'), + ('getopt', '/usr/lib/python3.13/getopt.py', 'PYMODULE'), + ('getpass', '/usr/lib/python3.13/getpass.py', 'PYMODULE'), + ('gettext', '/usr/lib/python3.13/gettext.py', 'PYMODULE'), + ('glob', '/usr/lib/python3.13/glob.py', 'PYMODULE'), + ('gzip', '/usr/lib/python3.13/gzip.py', 'PYMODULE'), + ('hashlib', '/usr/lib/python3.13/hashlib.py', 'PYMODULE'), + ('hmac', '/usr/lib/python3.13/hmac.py', 'PYMODULE'), + ('http', '/usr/lib/python3.13/http/__init__.py', 'PYMODULE'), + ('http.client', '/usr/lib/python3.13/http/client.py', 'PYMODULE'), + ('http.cookiejar', '/usr/lib/python3.13/http/cookiejar.py', 'PYMODULE'), + ('importlib', '/usr/lib/python3.13/importlib/__init__.py', 'PYMODULE'), + ('importlib._abc', '/usr/lib/python3.13/importlib/_abc.py', 'PYMODULE'), + ('importlib._bootstrap', + '/usr/lib/python3.13/importlib/_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + '/usr/lib/python3.13/importlib/_bootstrap_external.py', + 'PYMODULE'), + ('importlib.abc', '/usr/lib/python3.13/importlib/abc.py', 'PYMODULE'), + ('importlib.machinery', + '/usr/lib/python3.13/importlib/machinery.py', + 'PYMODULE'), + ('importlib.metadata', + '/usr/lib/python3.13/importlib/metadata/__init__.py', + 'PYMODULE'), + ('importlib.metadata._adapters', + '/usr/lib/python3.13/importlib/metadata/_adapters.py', + 'PYMODULE'), + ('importlib.metadata._collections', + '/usr/lib/python3.13/importlib/metadata/_collections.py', + 'PYMODULE'), + ('importlib.metadata._functools', + '/usr/lib/python3.13/importlib/metadata/_functools.py', + 'PYMODULE'), + ('importlib.metadata._itertools', + '/usr/lib/python3.13/importlib/metadata/_itertools.py', + 'PYMODULE'), + ('importlib.metadata._meta', + '/usr/lib/python3.13/importlib/metadata/_meta.py', + 'PYMODULE'), + ('importlib.metadata._text', + '/usr/lib/python3.13/importlib/metadata/_text.py', + 'PYMODULE'), + ('importlib.readers', '/usr/lib/python3.13/importlib/readers.py', 'PYMODULE'), + ('importlib.resources', + '/usr/lib/python3.13/importlib/resources/__init__.py', + 'PYMODULE'), + ('importlib.resources._adapters', + '/usr/lib/python3.13/importlib/resources/_adapters.py', + 'PYMODULE'), + ('importlib.resources._common', + '/usr/lib/python3.13/importlib/resources/_common.py', + 'PYMODULE'), + ('importlib.resources._functional', + '/usr/lib/python3.13/importlib/resources/_functional.py', + 'PYMODULE'), + ('importlib.resources._itertools', + '/usr/lib/python3.13/importlib/resources/_itertools.py', + 'PYMODULE'), + ('importlib.resources.abc', + '/usr/lib/python3.13/importlib/resources/abc.py', + 'PYMODULE'), + ('importlib.resources.readers', + '/usr/lib/python3.13/importlib/resources/readers.py', + 'PYMODULE'), + ('importlib.util', '/usr/lib/python3.13/importlib/util.py', 'PYMODULE'), + ('inspect', '/usr/lib/python3.13/inspect.py', 'PYMODULE'), + ('ipaddress', '/usr/lib/python3.13/ipaddress.py', 'PYMODULE'), + ('json', '/usr/lib/python3.13/json/__init__.py', 'PYMODULE'), + ('json.decoder', '/usr/lib/python3.13/json/decoder.py', 'PYMODULE'), + ('json.encoder', '/usr/lib/python3.13/json/encoder.py', 'PYMODULE'), + ('json.scanner', '/usr/lib/python3.13/json/scanner.py', 'PYMODULE'), + ('logging', '/usr/lib/python3.13/logging/__init__.py', 'PYMODULE'), + ('logging.handlers', '/usr/lib/python3.13/logging/handlers.py', 'PYMODULE'), + ('lzma', '/usr/lib/python3.13/lzma.py', 'PYMODULE'), + ('mimetypes', '/usr/lib/python3.13/mimetypes.py', 'PYMODULE'), + ('netrc', '/usr/lib/python3.13/netrc.py', 'PYMODULE'), + ('nturl2path', '/usr/lib/python3.13/nturl2path.py', 'PYMODULE'), + ('numbers', '/usr/lib/python3.13/numbers.py', 'PYMODULE'), + ('opcode', '/usr/lib/python3.13/opcode.py', 'PYMODULE'), + ('pathlib', '/usr/lib/python3.13/pathlib/__init__.py', 'PYMODULE'), + ('pathlib._abc', '/usr/lib/python3.13/pathlib/_abc.py', 'PYMODULE'), + ('pathlib._local', '/usr/lib/python3.13/pathlib/_local.py', 'PYMODULE'), + ('pickle', '/usr/lib/python3.13/pickle.py', 'PYMODULE'), + ('pprint', '/usr/lib/python3.13/pprint.py', 'PYMODULE'), + ('py_compile', '/usr/lib/python3.13/py_compile.py', 'PYMODULE'), + ('queue', '/usr/lib/python3.13/queue.py', 'PYMODULE'), + ('quopri', '/usr/lib/python3.13/quopri.py', 'PYMODULE'), + ('random', '/usr/lib/python3.13/random.py', 'PYMODULE'), + ('securecheck', + '/home/tuxgyver/scripts/securecheck/securecheck/__init__.py', + 'PYMODULE'), + ('securecheck.__main__', + '/home/tuxgyver/scripts/securecheck/securecheck/__main__.py', + 'PYMODULE'), + ('securecheck.app', + '/home/tuxgyver/scripts/securecheck/securecheck/app.py', + 'PYMODULE'), + ('securecheck.assets', + '/home/tuxgyver/scripts/securecheck/securecheck/assets.py', + 'PYMODULE'), + ('securecheck.catalog', + '/home/tuxgyver/scripts/securecheck/securecheck/catalog.py', + 'PYMODULE'), + ('securecheck.config', + '/home/tuxgyver/scripts/securecheck/securecheck/config.py', + 'PYMODULE'), + ('securecheck.executor', + '/home/tuxgyver/scripts/securecheck/securecheck/executor.py', + 'PYMODULE'), + ('securecheck.logging_utils', + '/home/tuxgyver/scripts/securecheck/securecheck/logging_utils.py', + 'PYMODULE'), + ('securecheck.models', + '/home/tuxgyver/scripts/securecheck/securecheck/models.py', + 'PYMODULE'), + ('securecheck.status', + '/home/tuxgyver/scripts/securecheck/securecheck/status.py', + 'PYMODULE'), + ('securecheck.storage', + '/home/tuxgyver/scripts/securecheck/securecheck/storage.py', + 'PYMODULE'), + ('securecheck.system_info', + '/home/tuxgyver/scripts/securecheck/securecheck/system_info.py', + 'PYMODULE'), + ('securecheck.tasks', + '/home/tuxgyver/scripts/securecheck/securecheck/tasks.py', + 'PYMODULE'), + ('selectors', '/usr/lib/python3.13/selectors.py', 'PYMODULE'), + ('shutil', '/usr/lib/python3.13/shutil.py', 'PYMODULE'), + ('signal', '/usr/lib/python3.13/signal.py', 'PYMODULE'), + ('smtplib', '/usr/lib/python3.13/smtplib.py', 'PYMODULE'), + ('socket', '/usr/lib/python3.13/socket.py', 'PYMODULE'), + ('ssl', '/usr/lib/python3.13/ssl.py', 'PYMODULE'), + ('statistics', '/usr/lib/python3.13/statistics.py', 'PYMODULE'), + ('string', '/usr/lib/python3.13/string.py', 'PYMODULE'), + ('stringprep', '/usr/lib/python3.13/stringprep.py', 'PYMODULE'), + ('subprocess', '/usr/lib/python3.13/subprocess.py', 'PYMODULE'), + ('tarfile', '/usr/lib/python3.13/tarfile.py', 'PYMODULE'), + ('tempfile', '/usr/lib/python3.13/tempfile.py', 'PYMODULE'), + ('textwrap', '/usr/lib/python3.13/textwrap.py', 'PYMODULE'), + ('threading', '/usr/lib/python3.13/threading.py', 'PYMODULE'), + ('token', '/usr/lib/python3.13/token.py', 'PYMODULE'), + ('tokenize', '/usr/lib/python3.13/tokenize.py', 'PYMODULE'), + ('tracemalloc', '/usr/lib/python3.13/tracemalloc.py', 'PYMODULE'), + ('typing', '/usr/lib/python3.13/typing.py', 'PYMODULE'), + ('urllib', '/usr/lib/python3.13/urllib/__init__.py', 'PYMODULE'), + ('urllib.error', '/usr/lib/python3.13/urllib/error.py', 'PYMODULE'), + ('urllib.parse', '/usr/lib/python3.13/urllib/parse.py', 'PYMODULE'), + ('urllib.request', '/usr/lib/python3.13/urllib/request.py', 'PYMODULE'), + ('urllib.response', '/usr/lib/python3.13/urllib/response.py', 'PYMODULE'), + ('zipfile', '/usr/lib/python3.13/zipfile/__init__.py', 'PYMODULE'), + ('zipfile._path', + '/usr/lib/python3.13/zipfile/_path/__init__.py', + 'PYMODULE'), + ('zipfile._path.glob', + '/usr/lib/python3.13/zipfile/_path/glob.py', + 'PYMODULE')]) diff --git a/build/securecheck/base_library.zip b/build/securecheck/base_library.zip new file mode 100644 index 0000000..551b74c Binary files /dev/null and b/build/securecheck/base_library.zip differ diff --git a/build/securecheck/localpycs/pyimod01_archive.pyc b/build/securecheck/localpycs/pyimod01_archive.pyc new file mode 100644 index 0000000..c05738d Binary files /dev/null and b/build/securecheck/localpycs/pyimod01_archive.pyc differ diff --git a/build/securecheck/localpycs/pyimod02_importers.pyc b/build/securecheck/localpycs/pyimod02_importers.pyc new file mode 100644 index 0000000..ae05737 Binary files /dev/null and b/build/securecheck/localpycs/pyimod02_importers.pyc differ diff --git a/build/securecheck/localpycs/pyimod03_ctypes.pyc b/build/securecheck/localpycs/pyimod03_ctypes.pyc new file mode 100644 index 0000000..ad991e1 Binary files /dev/null and b/build/securecheck/localpycs/pyimod03_ctypes.pyc differ diff --git a/build/securecheck/localpycs/struct.pyc b/build/securecheck/localpycs/struct.pyc new file mode 100644 index 0000000..bfcba93 Binary files /dev/null and b/build/securecheck/localpycs/struct.pyc differ diff --git a/build/securecheck/securecheck.pkg b/build/securecheck/securecheck.pkg new file mode 100644 index 0000000..a7c590d Binary files /dev/null and b/build/securecheck/securecheck.pkg differ diff --git a/build/securecheck/warn-securecheck.txt b/build/securecheck/warn-securecheck.txt new file mode 100644 index 0000000..5073300 --- /dev/null +++ b/build/securecheck/warn-securecheck.txt @@ -0,0 +1,26 @@ + +This file lists modules PyInstaller was not able to find. This does not +necessarily mean these modules are required for running your program. Both +Python's standard library and 3rd-party Python packages often conditionally +import optional modules, some of which may be available only on certain +platforms. + +Types of import: +* top-level: imported at the top-level - look at these first +* conditional: imported within an if-statement +* delayed: imported within a function +* optional: imported within a try-except-statement + +IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for + tracking down the missing module yourself. Thanks! + +missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) +excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) +missing module named 'collections.abc' - imported by traceback (top-level), typing (top-level), inspect (top-level), logging (top-level), importlib.resources.readers (top-level), selectors (top-level), tracemalloc (top-level), http.client (top-level), pkg_resources (top-level), setuptools (top-level), setuptools._distutils.filelist (top-level), setuptools._distutils.util (top-level), jaraco.functools (top-level), more_itertools.more (top-level), more_itertools.recipes (top-level), setuptools._distutils._modified (top-level), setuptools._distutils.compat (top-level), setuptools._distutils.spawn (top-level), typing_extensions (top-level), asyncio.base_events (top-level), asyncio.coroutines (top-level), setuptools._distutils.compilers.C.base (top-level), setuptools._distutils.fancy_getopt (top-level), setuptools._reqs (top-level), setuptools.discovery (top-level), setuptools.dist (top-level), setuptools._distutils.command.bdist (top-level), setuptools._distutils.core (top-level), setuptools._distutils.cmd (top-level), setuptools._distutils.dist (top-level), configparser (top-level), setuptools._distutils.extension (top-level), setuptools.config.setupcfg (top-level), setuptools.config.expand (top-level), setuptools.config.pyprojecttoml (top-level), setuptools.config._apply_pyprojecttoml (top-level), tomllib._parser (top-level), setuptools._vendor.tomli._parser (top-level), setuptools.command.egg_info (top-level), setuptools._distutils.command.build (top-level), setuptools._distutils.command.sdist (top-level), setuptools.glob (top-level), setuptools.command._requirestxt (top-level), setuptools.command.bdist_wheel (top-level), platformdirs.api (conditional), platformdirs.windows (conditional), platformdirs.unix (conditional), setuptools._distutils.command.build_ext (top-level), _pyrepl.types (top-level), _pyrepl.readline (top-level), setuptools._distutils.compilers.C.msvc (top-level) +missing module named winreg - imported by importlib._bootstrap_external (conditional), mimetypes (optional), urllib.request (delayed, conditional, optional), platform (delayed, optional), platformdirs.windows (delayed, optional), setuptools._distutils.compilers.C.msvc (top-level), setuptools.msvc (conditional) +missing module named nt - imported by shutil (conditional), importlib._bootstrap_external (conditional), _colorize (delayed, conditional, optional), os (delayed, conditional, optional), ntpath (optional), ctypes (delayed, conditional), _pyrepl.windows_console (delayed, optional) +missing module named _winapi - imported by encodings (delayed, conditional, optional), shutil (conditional), subprocess (conditional), ntpath (optional), mimetypes (optional), sysconfig (delayed), multiprocessing.connection (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.reduction (conditional), multiprocessing.shared_memory (conditional), multiprocessing.heap (conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level) +missing module named msvcrt - imported by subprocess (optional), getpass (optional), multiprocessing.spawn (delayed, conditional), multiprocessing.popen_spawn_win32 (top-level), asyncio.windows_events (top-level), asyncio.windows_utils (top-level), _pyrepl.windows_console (top-level) +missing module named win32evtlog - imported by logging.handlers (delayed, optional) +missing module named win32evtlogutil - imported by logging.handlers (delayed, optional) +missing module named _scproxy - imported by urllib.request (conditional) diff --git a/build/securecheck/xref-securecheck.html b/build/securecheck/xref-securecheck.html new file mode 100644 index 0000000..4994f80 --- /dev/null +++ b/build/securecheck/xref-securecheck.html @@ -0,0 +1,18520 @@ + + + + + modulegraph cross reference for pyi_rth_inspect.py, run.py + + + +

modulegraph cross reference for pyi_rth_inspect.py, run.py

+ +
+ + pyi_rth_inspect.py +Script
+imports: + inspect + • os + • sys + • zipfile + +
+
+imported by: + run.py + +
+ +
+ +
+ + run.py +Script
+imports: + __future__ + • _collections_abc + • _weakrefset + • abc + • codecs + • collections + • copyreg + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • enum + • functools + • genericpath + • heapq + • io + • keyword + • linecache + • locale + • ntpath + • operator + • os + • posixpath + • pyi_rth_inspect.py + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • reprlib + • securecheck.__main__ + • sre_compile + • sre_constants + • sre_parse + • stat + • sys + • traceback + • types + • warnings + • weakref + +
+ +
+ +
+ + '_typeshed.importlib' +MissingModule
+imported by: + pkg_resources + +
+ +
+ +
+ + 'collections.abc' +MissingModule
+imported by: + _pyrepl.readline + • _pyrepl.types + • asyncio.base_events + • asyncio.coroutines + • configparser + • http.client + • importlib.resources.readers + • inspect + • jaraco.functools + • logging + • more_itertools.more + • more_itertools.recipes + • pkg_resources + • platformdirs.api + • platformdirs.unix + • platformdirs.windows + • selectors + • setuptools + • setuptools._distutils._modified + • setuptools._distutils.cmd + • setuptools._distutils.command.bdist + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.sdist + • setuptools._distutils.compat + • setuptools._distutils.compilers.C.base + • setuptools._distutils.compilers.C.msvc + • setuptools._distutils.core + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.fancy_getopt + • setuptools._distutils.filelist + • setuptools._distutils.spawn + • setuptools._distutils.util + • setuptools._reqs + • setuptools._vendor.tomli._parser + • setuptools.command._requirestxt + • setuptools.command.bdist_wheel + • setuptools.command.egg_info + • setuptools.config._apply_pyprojecttoml + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.discovery + • setuptools.dist + • setuptools.glob + • tomllib._parser + • traceback + • tracemalloc + • typing + • typing_extensions + +
+ +
+ +
+ + 'ctypes.macholib' +MissingModule
+imported by: + ctypes.util + +
+ +
+ +
+ + 'java.lang' +MissingModule
+imported by: + platform + +
+ +
+ +
+ + __future__ +SourceModule
+imported by: + _colorize + • _pyrepl._threading_handler + • _pyrepl.commands + • _pyrepl.completing_reader + • _pyrepl.console + • _pyrepl.historical_reader + • _pyrepl.input + • _pyrepl.pager + • _pyrepl.reader + • _pyrepl.readline + • _pyrepl.simple_interact + • _pyrepl.trace + • _pyrepl.unix_console + • _pyrepl.windows_console + • codeop + • importlib.metadata + • importlib.metadata._meta + • importlib.resources.readers + • jaraco.context + • jaraco.functools + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._tokenizer + • packaging.licenses + • packaging.licenses._spdx + • packaging.markers + • packaging.metadata + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.macos + • platformdirs.unix + • platformdirs.windows + • pydoc + • run.py + • securecheck.__main__ + • securecheck.app + • securecheck.assets + • securecheck.catalog + • securecheck.config + • securecheck.executor + • securecheck.logging_utils + • securecheck.models + • securecheck.status + • securecheck.storage + • securecheck.system_info + • securecheck.tasks + • setuptools + • setuptools._core_metadata + • setuptools._distutils._modified + • setuptools._distutils.archive_util + • setuptools._distutils.cmd + • setuptools._distutils.command.bdist + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.sdist + • setuptools._distutils.compat + • setuptools._distutils.compilers.C.base + • setuptools._distutils.compilers.C.msvc + • setuptools._distutils.core + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.fancy_getopt + • setuptools._distutils.filelist + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._path + • setuptools._reqs + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._meta + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._parser + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.requirements + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.tags + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli._parser + • setuptools._vendor.tomli._re + • setuptools.command._requirestxt + • setuptools.command.bdist_egg + • setuptools.command.bdist_wheel + • setuptools.command.build + • setuptools.command.sdist + • setuptools.compat.py311 + • setuptools.config._apply_pyprojecttoml + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.depends + • setuptools.discovery + • setuptools.dist + • setuptools.errors + • setuptools.extension + • setuptools.glob + • setuptools.installer + • setuptools.monkey + • setuptools.msvc + • setuptools.warnings + • tomllib._parser + • tomllib._re + • wheel + • wheel.macosx_libfile + • wheel.wheelfile + +
+ +
+ +
+ + _abc (builtin module)
+imported by: + abc + +
+ +
+ +
+ + _aix_support +SourceModule
+imports: + contextlib + • os + • subprocess + • sys + • sysconfig + +
+
+imported by: + sysconfig + +
+ +
+ +
+ + _ast (builtin module)
+imported by: + ast + +
+ +
+ +
+ + _asyncio /usr/lib/python3.13/lib-dynload/_asyncio.cpython-313-x86_64-linux-gnu.so
+imported by: + asyncio.events + • asyncio.futures + • asyncio.tasks + +
+ +
+ +
+ + _bisect (builtin module)
+imported by: + bisect + +
+ +
+ +
+ + _blake2 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _bz2 /usr/lib/python3.13/lib-dynload/_bz2.cpython-313-x86_64-linux-gnu.so
+imported by: + bz2 + +
+ +
+ +
+ + _codecs (builtin module)
+imported by: + codecs + +
+ +
+ +
+ + _codecs_cn /usr/lib/python3.13/lib-dynload/_codecs_cn.cpython-313-x86_64-linux-gnu.so
+imported by: + encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hz + +
+ +
+ +
+ + _codecs_hk /usr/lib/python3.13/lib-dynload/_codecs_hk.cpython-313-x86_64-linux-gnu.so
+imported by: + encodings.big5hkscs + +
+ +
+ +
+ + _codecs_iso2022 /usr/lib/python3.13/lib-dynload/_codecs_iso2022.cpython-313-x86_64-linux-gnu.so + +
+ +
+ + _codecs_jp /usr/lib/python3.13/lib-dynload/_codecs_jp.cpython-313-x86_64-linux-gnu.so + +
+ +
+ + _codecs_kr /usr/lib/python3.13/lib-dynload/_codecs_kr.cpython-313-x86_64-linux-gnu.so
+imported by: + encodings.cp949 + • encodings.euc_kr + • encodings.johab + +
+ +
+ +
+ + _codecs_tw /usr/lib/python3.13/lib-dynload/_codecs_tw.cpython-313-x86_64-linux-gnu.so
+imported by: + encodings.big5 + • encodings.cp950 + +
+ +
+ +
+ + _collections (builtin module)
+imported by: + collections + • threading + +
+ +
+ +
+ + _collections_abc +SourceModule
+imports: + abc + • sys + • warnings + +
+
+imported by: + collections + • contextlib + • locale + • os + • pathlib._local + • random + • run.py + • types + • weakref + +
+ +
+ +
+ + _colorize +SourceModule
+imports: + __future__ + • io + • nt + • os + • sys + • typing + +
+
+imported by: + _pyrepl.console + • _pyrepl.reader + • traceback + +
+ +
+ +
+ + _compat_pickle +SourceModule
+imported by: + _pickle + • pickle + +
+ +
+ +
+ + _compression +SourceModule
+imports: + io + • sys + +
+
+imported by: + bz2 + • gzip + • lzma + +
+ +
+ +
+ + _contextvars /usr/lib/python3.13/lib-dynload/_contextvars.cpython-313-x86_64-linux-gnu.so
+imported by: + contextvars + +
+ +
+ +
+ + _csv (builtin module)
+imported by: + csv + +
+ +
+ +
+ + _ctypes /usr/lib/python3.13/lib-dynload/_ctypes.cpython-313-x86_64-linux-gnu.so
+imported by: + ctypes + +
+ +
+ +
+ + _curses /usr/lib/python3.13/lib-dynload/_curses.cpython-313-x86_64-linux-gnu.so
+imports: + curses + +
+
+imported by: + _pyrepl.curses + • curses + • curses.has_key + +
+ +
+ +
+ + _datetime (builtin module)
+imports: + _strptime + • time + +
+
+imported by: + datetime + +
+ +
+ +
+ + _decimal /usr/lib/python3.13/lib-dynload/_decimal.cpython-313-x86_64-linux-gnu.so
+imported by: + decimal + +
+ +
+ +
+ + _distutils_hack +Package
+imports: + importlib + • importlib.abc + • importlib.util + • os + • sys + • traceback + • warnings + +
+
+imported by: + _distutils_hack.override + +
+ +
+ +
+ + _distutils_hack.override +SourceModule
+imports: + _distutils_hack + +
+
+imported by: + setuptools + • setuptools.discovery + +
+ +
+ +
+ + _frozen_importlib +ExcludedModule
+imported by: + importlib + • importlib.abc + • zipimport + +
+ +
+ +
+ + _frozen_importlib_external +MissingModule
+imported by: + importlib + • importlib._bootstrap + • importlib.abc + • zipimport + +
+ +
+ +
+ + _functools (builtin module)
+imported by: + functools + +
+ +
+ +
+ + _hashlib /usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-x86_64-linux-gnu.so
+imported by: + hashlib + • hmac + +
+ +
+ +
+ + _heapq (builtin module)
+imported by: + heapq + +
+ +
+ +
+ + _imp (builtin module) + +
+ +
+ + _io (builtin module)
+imported by: + importlib._bootstrap_external + • io + • unittest.mock + • zipimport + +
+ +
+ +
+ + _ios_support +SourceModule
+imports: + ctypes + • ctypes.util + • sys + +
+
+imported by: + webbrowser + +
+ +
+ +
+ + _json (builtin module)
+imports: + json.decoder + +
+
+imported by: + json.decoder + • json.encoder + • json.scanner + +
+ +
+ +
+ + _locale (builtin module)
+imported by: + locale + +
+ +
+ +
+ + _lzma /usr/lib/python3.13/lib-dynload/_lzma.cpython-313-x86_64-linux-gnu.so
+imported by: + lzma + +
+ +
+ +
+ + _manylinux +MissingModule + +
+ +
+ + _md5 (builtin module)
+imported by: + hashlib + +
+ +
+ + + +
+ + _multiprocessing /usr/lib/python3.13/lib-dynload/_multiprocessing.cpython-313-x86_64-linux-gnu.so + +
+ +
+ + _opcode (builtin module)
+imported by: + dis + • opcode + +
+ +
+ +
+ + _opcode_metadata +SourceModule
+imported by: + opcode + +
+ +
+ +
+ + _operator (builtin module)
+imported by: + hmac + • operator + +
+ +
+ +
+ + _overlapped +MissingModule
+imported by: + asyncio.windows_events + +
+ +
+ +
+ + _pickle (builtin module)
+imports: + _compat_pickle + • codecs + • copyreg + +
+
+imported by: + pickle + +
+ +
+ +
+ + _posixshmem /usr/lib/python3.13/lib-dynload/_posixshmem.cpython-313-x86_64-linux-gnu.so + +
+ +
+ + _posixsubprocess (builtin module)
+imports: + gc + +
+
+imported by: + multiprocessing.util + • subprocess + +
+ +
+ +
+ + _py_abc +SourceModule
+imports: + _weakrefset + +
+
+imported by: + abc + +
+ +
+ +
+ + _pydatetime +SourceModule
+imports: + _strptime + • math + • operator + • sys + • time + • warnings + +
+
+imported by: + datetime + +
+ +
+ +
+ + _pydecimal +SourceModule
+imports: + collections + • contextvars + • itertools + • locale + • math + • numbers + • re + • sys + +
+
+imported by: + decimal + +
+ +
+ + + +
+ + _pyrepl._minimal_curses +SourceModule
+imports: + _pyrepl + • ctypes + • ctypes.util + +
+
+imported by: + _pyrepl + • _pyrepl.curses + +
+ +
+ +
+ + _pyrepl._threading_handler +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.reader + • dataclasses + • threading + • traceback + • types + • typing + +
+
+imported by: + _pyrepl.reader + +
+ +
+ +
+ + _pyrepl.base_eventqueue +SourceModule
+imports: + _pyrepl + • _pyrepl.console + • _pyrepl.keymap + • _pyrepl.trace + • collections + +
+ + +
+ +
+ + _pyrepl.commands +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.historical_reader + • _pyrepl.pager + • _sitebuiltins + • os + • signal + • site + +
+ + +
+ +
+ + _pyrepl.completing_reader +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.commands + • _pyrepl.console + • _pyrepl.reader + • _pyrepl.types + • dataclasses + • re + +
+
+imported by: + _pyrepl.readline + +
+ +
+ +
+ + _pyrepl.console +SourceModule
+imports: + __future__ + • _colorize + • _pyrepl + • abc + • ast + • code + • dataclasses + • linecache + • os.path + • sys + • traceback + • typing + +
+ + +
+ +
+ + _pyrepl.curses +SourceModule
+imports: + _curses + • _pyrepl + • _pyrepl._minimal_curses + • curses + +
+
+imported by: + _pyrepl + • _pyrepl.unix_console + • _pyrepl.unix_eventqueue + +
+ +
+ +
+ + _pyrepl.fancy_termios +SourceModule
+imports: + _pyrepl + • termios + +
+
+imported by: + _pyrepl.unix_console + +
+ +
+ +
+ + _pyrepl.historical_reader +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.commands + • _pyrepl.input + • _pyrepl.reader + • _pyrepl.types + • contextlib + • dataclasses + +
+
+imported by: + _pyrepl.commands + • _pyrepl.readline + +
+ +
+ +
+ + _pyrepl.input +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.keymap + • _pyrepl.types + • abc + • collections + • unicodedata + +
+
+imported by: + _pyrepl + • _pyrepl.historical_reader + • _pyrepl.reader + +
+ +
+ +
+ + _pyrepl.keymap +SourceModule
+imports: + _pyrepl + +
+
+imported by: + _pyrepl.base_eventqueue + • _pyrepl.input + +
+ +
+ +
+ + _pyrepl.main +SourceModule
+imports: + _pyrepl + • _pyrepl.console + • _pyrepl.simple_interact + • _pyrepl.trace + • errno + • os + • sys + • tokenize + +
+
+imported by: + site + +
+ +
+ +
+ + _pyrepl.pager +SourceModule
+imports: + __future__ + • _pyrepl + • io + • os + • re + • subprocess + • sys + • tempfile + • termios + • tty + • typing + +
+
+imported by: + _pyrepl.commands + • pydoc + +
+ +
+ + + +
+ + _pyrepl.readline +SourceModule +
+imported by: + _pyrepl.simple_interact + • site + +
+ +
+ +
+ + _pyrepl.simple_interact +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.readline + • _pyrepl.unix_console + • _pyrepl.windows_console + • _sitebuiltins + • code + • functools + • os + • sys + • typing + +
+
+imported by: + _pyrepl.main + +
+ +
+ +
+ + _pyrepl.trace +SourceModule
+imports: + __future__ + • _pyrepl + • os + • typing + +
+ + +
+ +
+ + _pyrepl.types +SourceModule
+imports: + 'collections.abc' + • _pyrepl + +
+ + +
+ +
+ + _pyrepl.unix_console +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.console + • _pyrepl.curses + • _pyrepl.fancy_termios + • _pyrepl.trace + • _pyrepl.unix_eventqueue + • _pyrepl.utils + • errno + • fcntl + • os + • platform + • posix + • re + • select + • signal + • struct + • termios + • time + • typing + +
+
+imported by: + _pyrepl.readline + • _pyrepl.simple_interact + • site + +
+ +
+ +
+ + _pyrepl.unix_eventqueue +SourceModule
+imports: + _pyrepl + • _pyrepl.base_eventqueue + • _pyrepl.curses + • _pyrepl.trace + • os + • termios + +
+
+imported by: + _pyrepl.unix_console + +
+ +
+ +
+ + _pyrepl.utils +SourceModule
+imports: + _pyrepl + • _pyrepl.trace + • _pyrepl.types + • functools + • re + • unicodedata + +
+ + +
+ +
+ + _pyrepl.windows_console +SourceModule
+imports: + __future__ + • _pyrepl + • _pyrepl.console + • _pyrepl.trace + • _pyrepl.utils + • _pyrepl.windows_eventqueue + • collections + • ctypes + • ctypes.wintypes + • io + • msvcrt + • nt + • os + • sys + • time + • typing + +
+
+imported by: + _pyrepl.readline + • _pyrepl.simple_interact + • site + +
+ +
+ +
+ + _pyrepl.windows_eventqueue +SourceModule
+imports: + _pyrepl + • _pyrepl.base_eventqueue + +
+
+imported by: + _pyrepl.windows_console + +
+ +
+ +
+ + _queue /usr/lib/python3.13/lib-dynload/_queue.cpython-313-x86_64-linux-gnu.so
+imported by: + queue + +
+ +
+ +
+ + _random (builtin module)
+imported by: + random + +
+ +
+ +
+ + _scproxy +MissingModule
+imported by: + urllib.request + +
+ +
+ +
+ + _sha1 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha2 (builtin module)
+imported by: + hashlib + • random + +
+ +
+ +
+ + _sha3 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _signal (builtin module)
+imported by: + signal + +
+ +
+ +
+ + _sitebuiltins +SourceModule
+imports: + os + • pydoc + • sys + +
+
+imported by: + _pyrepl.commands + • _pyrepl.simple_interact + • site + +
+ +
+ +
+ + _socket (builtin module)
+imported by: + socket + • types + • typing_extensions + +
+ +
+ +
+ + _sre (builtin module)
+imports: + copy + • re + +
+
+imported by: + re + • re._compiler + • re._constants + +
+ +
+ +
+ + _ssl /usr/lib/python3.13/lib-dynload/_ssl.cpython-313-x86_64-linux-gnu.so
+imports: + socket + +
+
+imported by: + ssl + +
+ +
+ +
+ + _stat (builtin module)
+imported by: + stat + +
+ +
+ +
+ + _statistics (builtin module)
+imported by: + statistics + +
+ +
+ +
+ + _string (builtin module)
+imported by: + string + +
+ +
+ +
+ + _strptime +SourceModule
+imports: + _thread + • calendar + • datetime + • locale + • os + • re + • time + • warnings + +
+
+imported by: + _datetime + • _pydatetime + • time + +
+ +
+ +
+ + _struct (builtin module)
+imported by: + struct + +
+ +
+ +
+ + _suggestions (builtin module)
+imported by: + traceback + +
+ +
+ +
+ + _sysconfig (builtin module)
+imported by: + sysconfig + +
+ +
+ +
+ + _sysconfigdata__linux_x86_64-linux-gnu +SourceModule
+imported by: + sysconfig + +
+ +
+ +
+ + _thread (builtin module)
+imported by: + _strptime + • functools + • reprlib + • tempfile + • threading + +
+ +
+ +
+ + _threading_local +SourceModule
+imports: + contextlib + • threading + • weakref + +
+
+imported by: + threading + +
+ +
+ +
+ + _tokenize (builtin module)
+imported by: + tokenize + +
+ +
+ +
+ + _tracemalloc (builtin module)
+imported by: + tracemalloc + +
+ +
+ +
+ + _typeshed +MissingModule + +
+ +
+ + _typing (builtin module)
+imported by: + typing + +
+ +
+ +
+ + _warnings (builtin module)
+imported by: + importlib._bootstrap_external + • warnings + • zipimport + +
+ +
+ +
+ + _weakref (builtin module)
+imported by: + _weakrefset + • collections + • weakref + • xml.sax.expatreader + +
+ +
+ +
+ + _weakrefset +SourceModule
+imports: + _weakref + • types + +
+
+imported by: + _py_abc + • multiprocessing.process + • run.py + • threading + • weakref + +
+ +
+ + + +
+ + _wmi +MissingModule
+imported by: + platform + +
+ +
+ + + +
+ + android +MissingModule
+imported by: + platformdirs.android + +
+ +
+ +
+ + apport_python_hook +MissingModule
+imported by: + sitecustomize + +
+ +
+ +
+ + argparse +SourceModule
+imports: + copy + • gettext + • os + • re + • shutil + • sys + • textwrap + • warnings + +
+
+imported by: + ast + • calendar + • code + • dis + • gzip + • http.server + • inspect + • py_compile + • random + • securecheck.__main__ + • setuptools._vendor.backports.tarfile + • tarfile + • tokenize + • unittest.main + • webbrowser + • zipfile + +
+ +
+ +
+ + array (builtin module) + +
+ +
+ + ast +SourceModule
+imports: + _ast + • argparse + • collections + • contextlib + • enum + • inspect + • re + • sys + • warnings + +
+ + +
+ +
+ + asyncio +Package + + +
+ +
+ + asyncio.DefaultEventLoopPolicy +MissingModule
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.base_events +SourceModule
+imports: + 'collections.abc' + • asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.staggered + • asyncio.tasks + • asyncio.timeouts + • asyncio.transports + • asyncio.trsock + • collections + • concurrent.futures + • errno + • heapq + • itertools + • os + • socket + • ssl + • stat + • subprocess + • sys + • threading + • time + • traceback + • warnings + • weakref + +
+ + +
+ +
+ + asyncio.base_futures +SourceModule
+imports: + asyncio + • asyncio.format_helpers + • reprlib + +
+
+imported by: + asyncio + • asyncio.base_tasks + • asyncio.futures + +
+ +
+ +
+ + asyncio.base_subprocess +SourceModule
+imports: + asyncio + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • os + • signal + • subprocess + • sys + • warnings + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.base_tasks +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.coroutines + • linecache + • reprlib + • traceback + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.constants +SourceModule
+imports: + asyncio + • enum + +
+ + +
+ +
+ + asyncio.coroutines +SourceModule
+imports: + 'collections.abc' + • asyncio + • inspect + • os + • sys + • types + +
+ + +
+ + + + + +
+ + asyncio.format_helpers +SourceModule
+imports: + asyncio + • asyncio.constants + • functools + • inspect + • reprlib + • sys + • traceback + +
+
+imported by: + asyncio + • asyncio.base_futures + • asyncio.events + • asyncio.futures + • asyncio.streams + +
+ +
+ + + +
+ + asyncio.locks +SourceModule
+imports: + asyncio + • asyncio.exceptions + • asyncio.mixins + • collections + • enum + +
+
+imported by: + asyncio + • asyncio.queues + • asyncio.staggered + +
+ +
+ + + +
+ + asyncio.mixins +SourceModule
+imports: + asyncio + • asyncio.events + • threading + +
+
+imported by: + asyncio + • asyncio.locks + • asyncio.queues + +
+ +
+ +
+ + asyncio.proactor_events +SourceModule +
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.protocols +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.queues +SourceModule
+imports: + asyncio + • asyncio.locks + • asyncio.mixins + • collections + • heapq + • types + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.runners +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • contextvars + • enum + • functools + • signal + • threading + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.selector_events +SourceModule
+imports: + asyncio + • asyncio.base_events + • asyncio.constants + • asyncio.events + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.transports + • asyncio.trsock + • collections + • errno + • functools + • itertools + • os + • selectors + • socket + • ssl + • warnings + • weakref + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.sslproto +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.exceptions + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • enum + • ssl + • warnings + +
+ + +
+ +
+ + asyncio.staggered +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.locks + • asyncio.tasks + • contextlib + +
+
+imported by: + asyncio + • asyncio.base_events + +
+ +
+ +
+ + asyncio.streams +SourceModule +
+imported by: + asyncio + • asyncio.subprocess + +
+ +
+ +
+ + asyncio.subprocess +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.log + • asyncio.protocols + • asyncio.streams + • asyncio.tasks + • subprocess + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.taskgroups +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + +
+
+imported by: + asyncio + +
+ +
+ + + +
+ + asyncio.threads +SourceModule
+imports: + asyncio + • asyncio.events + • contextvars + • functools + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.timeouts +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.tasks + • enum + • types + • typing + +
+
+imported by: + asyncio + • asyncio.base_events + • asyncio.tasks + +
+ +
+ +
+ + asyncio.transports +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.trsock +SourceModule
+imports: + asyncio + • socket + +
+ + +
+ +
+ + asyncio.unix_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_events +SourceModule
+imports: + _overlapped + • _winapi + • asyncio + • asyncio.base_subprocess + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.tasks + • asyncio.windows_utils + • errno + • functools + • math + • msvcrt + • socket + • struct + • sys + • time + • weakref + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_utils +SourceModule
+imports: + _winapi + • asyncio + • itertools + • msvcrt + • os + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + atexit (builtin module) + +
+ + + +
+ + base64 +SourceModule
+imports: + binascii + • getopt + • re + • struct + • sys + +
+ + +
+ +
+ + binascii (builtin module) + +
+ +
+ + bisect +SourceModule
+imports: + _bisect + +
+
+imported by: + multiprocessing.heap + • random + • statistics + • urllib.request + +
+ +
+ +
+ + builtins (builtin module)
+imported by: + _pyrepl.readline + • bz2 + • code + • codecs + • enum + • gettext + • gzip + • inspect + • locale + • lzma + • operator + • pydoc + • reprlib + • rlcompleter + • setuptools._vendor.backports.tarfile + • setuptools.config._validate_pyproject.formats + • site + • subprocess + • tarfile + • tokenize + • typing_extensions + • unittest.mock + • warnings + +
+ +
+ +
+ + bz2 +SourceModule
+imports: + _bz2 + • _compression + • builtins + • io + • os + +
+
+imported by: + encodings.bz2_codec + • setuptools._vendor.backports.tarfile + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + calendar +SourceModule
+imports: + argparse + • datetime + • enum + • itertools + • locale + • sys + • warnings + +
+
+imported by: + _strptime + • email._parseaddr + • http.cookiejar + • ssl + +
+ +
+ +
+ + code +SourceModule
+imports: + argparse + • builtins + • codeop + • readline + • sys + • traceback + +
+
+imported by: + _pyrepl.console + • _pyrepl.simple_interact + +
+ +
+ +
+ + codecs +SourceModule
+imports: + _codecs + • builtins + • encodings + • sys + +
+
+imported by: + _pickle + • encodings + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • json + • pickle + • plistlib + • run.py + • tokenize + • xml.sax.saxutils + +
+ +
+ +
+ + codeop +SourceModule
+imports: + __future__ + • warnings + +
+
+imported by: + code + +
+ +
+ +
+ + collections +Package
+imports: + _collections + • _collections_abc + • _weakref + • copy + • heapq + • itertools + • keyword + • operator + • reprlib + • sys + +
+ + +
+ +
+ + concurrent +Package
+imported by: + concurrent.futures + +
+ +
+ + + +
+ + concurrent.futures._base +SourceModule
+imports: + collections + • concurrent.futures + • logging + • threading + • time + • types + +
+ + +
+ +
+ + concurrent.futures.process +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.thread +SourceModule
+imports: + concurrent.futures + • concurrent.futures._base + • itertools + • os + • queue + • threading + • types + • weakref + +
+
+imported by: + concurrent.futures + +
+ +
+ +
+ + configparser +SourceModule
+imports: + 'collections.abc' + • collections + • contextlib + • functools + • io + • itertools + • os + • re + • sys + • types + +
+ + +
+ + + +
+ + contextvars +SourceModule
+imports: + _contextvars + +
+ + +
+ +
+ + copy +SourceModule
+imports: + copyreg + • types + • weakref + +
+
+imported by: + _sre + • argparse + • collections + • dataclasses + • email.generator + • gettext + • http.cookiejar + • http.server + • logging.handlers + • setuptools._vendor.backports.tarfile + • smtplib + • tarfile + • weakref + • webbrowser + +
+ +
+ +
+ + copyreg +SourceModule
+imports: + functools + • operator + +
+
+imported by: + _pickle + • copy + • multiprocessing.reduction + • pickle + • re + • run.py + • typing + +
+ +
+ +
+ + csv +SourceModule
+imports: + _csv + • io + • re + • types + +
+ + +
+ + + +
+ + ctypes._aix +SourceModule
+imports: + ctypes + • os + • re + • subprocess + • sys + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes._endian +SourceModule
+imports: + ctypes + • sys + +
+
+imported by: + ctypes + +
+ +
+ +
+ + ctypes.util +SourceModule
+imports: + 'ctypes.macholib' + • ctypes + • ctypes._aix + • importlib.machinery + • os + • re + • shutil + • struct + • subprocess + • sys + • tempfile + +
+
+imported by: + _ios_support + • _pyrepl._minimal_curses + • ctypes + +
+ +
+ +
+ + ctypes.wintypes +SourceModule
+imports: + ctypes + +
+ + +
+ +
+ + curses +Package
+imports: + _curses + • curses + • curses.has_key + • os + • sys + +
+
+imported by: + _curses + • _pyrepl.curses + • curses + • curses.has_key + • securecheck.app + +
+ +
+ +
+ + curses.has_key +SourceModule
+imports: + _curses + • curses + +
+
+imported by: + curses + +
+ +
+ + + +
+ + datetime +SourceModule
+imports: + _datetime + • _pydatetime + • time + +
+ + +
+ +
+ + decimal +SourceModule
+imports: + _decimal + • _pydecimal + • sys + +
+ + +
+ +
+ + difflib +SourceModule
+imports: + collections + • difflib + • heapq + • re + • types + +
+
+imported by: + difflib + • unittest.case + +
+ +
+ +
+ + dis +SourceModule
+imports: + _opcode + • argparse + • collections + • io + • opcode + • sys + • types + +
+
+imported by: + inspect + • setuptools.depends + +
+ +
+ + + + + +
+ + email._encoded_words +SourceModule
+imports: + base64 + • binascii + • email + • email.errors + • functools + • re + • string + +
+
+imported by: + email._header_value_parser + • email.message + +
+ +
+ +
+ + email._header_value_parser +SourceModule
+imports: + email + • email._encoded_words + • email.errors + • email.utils + • operator + • re + • string + • sys + • urllib + +
+
+imported by: + email + • email.headerregistry + +
+ +
+ +
+ + email._parseaddr +SourceModule
+imports: + calendar + • email + • time + +
+
+imported by: + email.utils + +
+ +
+ +
+ + email._policybase +SourceModule
+imports: + abc + • email + • email.charset + • email.header + • email.utils + +
+
+imported by: + email.feedparser + • email.message + • email.parser + • email.policy + +
+ +
+ +
+ + email.base64mime +SourceModule
+imports: + base64 + • binascii + • email + +
+
+imported by: + email.charset + • email.header + • smtplib + +
+ +
+ +
+ + email.charset +SourceModule
+imports: + email + • email.base64mime + • email.encoders + • email.errors + • email.quoprimime + • functools + +
+
+imported by: + email + • email._policybase + • email.contentmanager + • email.header + • email.message + • email.utils + +
+ +
+ +
+ + email.contentmanager +SourceModule
+imports: + binascii + • email + • email.charset + • email.errors + • email.message + • email.quoprimime + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.encoders +SourceModule
+imports: + base64 + • email + • quopri + +
+
+imported by: + email.charset + +
+ +
+ +
+ + email.errors +SourceModule
+imports: + email + +
+ + +
+ +
+ + email.feedparser +SourceModule
+imports: + collections + • email + • email._policybase + • email.errors + • email.message + • io + • re + +
+
+imported by: + email.parser + • packaging.metadata + +
+ +
+ +
+ + email.generator +SourceModule
+imports: + copy + • email + • email.errors + • email.utils + • io + • random + • re + • sys + • time + +
+
+imported by: + email.message + • setuptools.command.bdist_wheel + • smtplib + +
+ +
+ +
+ + email.header +SourceModule
+imports: + binascii + • email + • email.base64mime + • email.charset + • email.errors + • email.quoprimime + • re + +
+
+imported by: + email + • email._policybase + • packaging.metadata + +
+ +
+ +
+ + email.headerregistry +SourceModule
+imports: + email + • email._header_value_parser + • email.errors + • email.utils + • types + +
+ + +
+ +
+ + email.iterators +SourceModule
+imports: + email + • io + • sys + +
+
+imported by: + email.message + +
+ +
+ + + +
+ + email.parser +SourceModule
+imports: + email + • email._policybase + • email.feedparser + • io + +
+
+imported by: + email + • http.client + • packaging.metadata + • pkg_resources + +
+ +
+ +
+ + email.policy +SourceModule
+imports: + email + • email._policybase + • email.contentmanager + • email.headerregistry + • email.message + • email.utils + • re + • sys + +
+
+imported by: + email.message + • packaging.metadata + +
+ +
+ +
+ + email.quoprimime +SourceModule
+imports: + email + • re + • string + +
+
+imported by: + email.charset + • email.contentmanager + • email.header + +
+ +
+ +
+ + email.utils +SourceModule
+imports: + datetime + • email + • email._parseaddr + • email.charset + • os + • random + • re + • socket + • time + • urllib.parse + • warnings + +
+ + +
+ +
+ + encodings +Package
+imports: + _winapi + • codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • sys + +
+
+imported by: + codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • locale + • run.py + +
+ +
+ +
+ + encodings.aliases +SourceModule
+imports: + encodings + +
+
+imported by: + encodings + • locale + • run.py + +
+ +
+ +
+ + encodings.ascii +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.base64_codec +SourceModule
+imports: + base64 + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.big5 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.big5hkscs +SourceModule
+imports: + _codecs_hk + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.bz2_codec +SourceModule
+imports: + bz2 + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.charmap +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp037 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1006 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1026 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1125 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1140 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1250 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1251 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1252 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1253 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1254 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1255 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1256 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1257 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp1258 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp273 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp424 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp437 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp500 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp720 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp737 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp775 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp850 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp852 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp855 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp856 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp857 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp858 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp860 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp861 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp862 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp863 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp864 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp865 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp866 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp869 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp874 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp875 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp932 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp949 +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.cp950 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.euc_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.euc_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.euc_jp +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.euc_kr +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.gb18030 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.gb2312 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.gbk +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.hex_codec +SourceModule
+imports: + binascii + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.hp_roman8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.hz +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.idna +SourceModule
+imports: + codecs + • encodings + • re + • stringprep + • unicodedata + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp_1 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp_2 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp_2004 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp_3 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_jp_ext +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso2022_kr +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_10 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_11 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_13 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_14 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_15 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_16 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_3 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_4 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_5 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_6 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.iso8859_9 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.johab +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.koi8_r +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.koi8_t +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.koi8_u +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.kz1048 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.latin_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_arabic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_croatian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_cyrillic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_farsi +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_greek +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_iceland +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_latin2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_roman +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_romanian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mac_turkish +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.mbcs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.oem +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.palmos +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.ptcp154 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.punycode +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.quopri_codec +SourceModule
+imports: + codecs + • encodings + • io + • quopri + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.raw_unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.rot_13 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.shift_jis +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.shift_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.shift_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.tis_620 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.undefined +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_16 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_16_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_16_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_32 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_32_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_32_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.utf_8_sig +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.uu_codec +SourceModule
+imports: + binascii + • codecs + • encodings + • io + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + encodings.zlib_codec +SourceModule
+imports: + codecs + • encodings + • zlib + +
+
+imported by: + encodings + • run.py + +
+ +
+ +
+ + enum +SourceModule
+imports: + builtins + • functools + • sys + • types + • warnings + +
+
+imported by: + ast + • asyncio.constants + • asyncio.locks + • asyncio.runners + • asyncio.sslproto + • asyncio.timeouts + • calendar + • http + • inspect + • packaging._elffile + • plistlib + • py_compile + • re + • run.py + • setuptools._vendor.packaging._elffile + • signal + • socket + • ssl + • typing_extensions + +
+ +
+ + + +
+ + fcntl (builtin module)
+imported by: + _pyrepl.unix_console + • subprocess + +
+ +
+ +
+ + fnmatch +SourceModule
+imports: + functools + • os + • posixpath + • re + +
+ + +
+ +
+ + fractions +SourceModule
+imports: + decimal + • functools + • math + • numbers + • operator + • re + • sys + +
+
+imported by: + statistics + +
+ +
+ +
+ + ftplib +SourceModule
+imports: + netrc + • re + • socket + • ssl + • sys + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + functools +SourceModule
+imports: + _functools + • _thread + • abc + • collections + • reprlib + • types + • typing + • warnings + • weakref + +
+
+imported by: + _pyrepl.simple_interact + • _pyrepl.utils + • asyncio.format_helpers + • asyncio.runners + • asyncio.selector_events + • asyncio.tasks + • asyncio.threads + • asyncio.windows_events + • concurrent.futures.process + • configparser + • contextlib + • copyreg + • email._encoded_words + • email.charset + • enum + • fnmatch + • fractions + • glob + • importlib.metadata + • importlib.metadata._adapters + • importlib.metadata._functools + • importlib.resources._common + • inspect + • ipaddress + • jaraco.context + • jaraco.functools + • jaraco.text + • locale + • more_itertools.more + • more_itertools.recipes + • multiprocessing.reduction + • multiprocessing.shared_memory + • operator + • packaging._manylinux + • packaging._musllinux + • packaging.utils + • pathlib._abc + • pickle + • pkg_resources + • pkgutil + • platform + • platformdirs.android + • platformdirs.windows + • re + • run.py + • setuptools + • setuptools._distutils._modified + • setuptools._distutils.compat.py39 + • setuptools._distutils.dir_util + • setuptools._distutils.filelist + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._entry_points + • setuptools._reqs + • setuptools._static + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._functools + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging.utils + • setuptools._vendor.tomli._re + • setuptools.command.egg_info + • setuptools.config + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.dist + • setuptools.extension + • setuptools.installer + • setuptools.wheel + • statistics + • tempfile + • tokenize + • tomllib._re + • tracemalloc + • types + • typing + • typing_extensions + • unittest.case + • unittest.loader + • unittest.mock + • unittest.result + • unittest.signals + • urllib.parse + • warnings + • zipp + • zipp._functools + +
+ +
+ +
+ + gc (builtin module)
+imports: + time + +
+
+imported by: + _posixsubprocess + • weakref + +
+ +
+ +
+ + genericpath +SourceModule
+imports: + os + • stat + +
+
+imported by: + ntpath + • posixpath + • run.py + +
+ +
+ +
+ + getopt +SourceModule
+imports: + gettext + • os + • sys + +
+
+imported by: + base64 + • mimetypes + • pydoc + • quopri + • setuptools._distutils.fancy_getopt + +
+ +
+ +
+ + getpass +SourceModule
+imports: + contextlib + • io + • msvcrt + • os + • pwd + • sys + • termios + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + gettext +SourceModule
+imports: + builtins + • copy + • errno + • locale + • operator + • os + • re + • struct + • sys + • warnings + +
+
+imported by: + argparse + • getopt + +
+ +
+ +
+ + glob +SourceModule
+imports: + contextlib + • fnmatch + • functools + • itertools + • operator + • os + • re + • stat + • sys + • warnings + +
+ + +
+ +
+ + grp (builtin module) + +
+ +
+ + gzip +SourceModule
+imports: + _compression + • argparse + • builtins + • errno + • io + • os + • struct + • sys + • time + • warnings + • weakref + • zlib + +
+ + +
+ +
+ + hashlib +SourceModule
+imports: + _blake2 + • _hashlib + • _md5 + • _sha1 + • _sha2 + • _sha3 + • logging + +
+
+imported by: + hmac + • random + • urllib.request + • wheel.wheelfile + +
+ +
+ +
+ + heapq +SourceModule
+imports: + _heapq + +
+
+imported by: + asyncio.base_events + • asyncio.queues + • collections + • difflib + • more_itertools.more + • queue + • run.py + +
+ +
+ +
+ + hmac +SourceModule
+imports: + _hashlib + • _operator + • hashlib + • warnings + +
+
+imported by: + multiprocessing.connection + • secrets + • smtplib + +
+ +
+ +
+ + html +Package
+imports: + html.entities + • re + +
+
+imported by: + html.entities + • http.server + +
+ +
+ +
+ + html.entities +SourceModule
+imports: + html + +
+
+imported by: + html + +
+ +
+ +
+ + http +Package
+imports: + enum + +
+
+imported by: + http.client + • http.cookiejar + • http.server + +
+ +
+ +
+ + http.client +SourceModule
+imports: + 'collections.abc' + • email.message + • email.parser + • errno + • http + • io + • re + • socket + • ssl + • sys + • urllib.parse + +
+
+imported by: + http.cookiejar + • http.server + • logging.handlers + • urllib.request + • xmlrpc.client + +
+ +
+ +
+ + http.cookiejar +SourceModule
+imports: + calendar + • copy + • datetime + • http + • http.client + • io + • logging + • os + • re + • threading + • time + • traceback + • urllib.parse + • urllib.request + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + http.server +SourceModule
+imports: + argparse + • base64 + • binascii + • contextlib + • copy + • datetime + • email.utils + • html + • http + • http.client + • io + • itertools + • mimetypes + • os + • posixpath + • pwd + • select + • shutil + • socket + • socketserver + • subprocess + • sys + • time + • urllib.parse + • warnings + +
+
+imported by: + pydoc + +
+ +
+ + + +
+ + importlib._abc +SourceModule
+imports: + abc + • importlib + • importlib._bootstrap + +
+
+imported by: + importlib.abc + • importlib.util + +
+ +
+ +
+ + importlib._bootstrap +SourceModule
+imports: + _frozen_importlib_external + • importlib + +
+
+imported by: + importlib + • importlib._abc + • importlib.machinery + • importlib.util + • pydoc + +
+ +
+ +
+ + importlib._bootstrap_external +SourceModule
+imports: + _imp + • _io + • _warnings + • importlib + • importlib.metadata + • importlib.readers + • marshal + • nt + • posix + • sys + • tokenize + • winreg + +
+
+imported by: + importlib + • importlib.abc + • importlib.machinery + • importlib.util + • py_compile + • pydoc + +
+ +
+ + + + + + + +
+ + importlib.metadata._adapters +SourceModule
+imports: + email.message + • functools + • importlib.metadata + • importlib.metadata._text + • re + • textwrap + • warnings + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._collections +SourceModule
+imports: + collections + • importlib.metadata + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._functools +SourceModule
+imports: + functools + • importlib.metadata + • types + +
+
+imported by: + importlib.metadata + • importlib.metadata._text + +
+ +
+ +
+ + importlib.metadata._itertools +SourceModule
+imports: + importlib.metadata + • itertools + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._meta +SourceModule
+imports: + __future__ + • importlib.metadata + • os + • typing + +
+
+imported by: + importlib.metadata + +
+ +
+ +
+ + importlib.metadata._text +SourceModule +
+imported by: + importlib.metadata._adapters + +
+ +
+ +
+ + importlib.readers +SourceModule
+imports: + importlib + • importlib.resources.readers + +
+
+imported by: + importlib._bootstrap_external + • zipimport + +
+ +
+ + + +
+ + importlib.resources._adapters +SourceModule
+imports: + contextlib + • importlib.resources + • importlib.resources.abc + • io + +
+
+imported by: + importlib.resources._common + +
+ +
+ +
+ + importlib.resources._common +SourceModule
+imports: + contextlib + • functools + • importlib + • importlib.resources + • importlib.resources._adapters + • importlib.resources.abc + • inspect + • itertools + • os + • pathlib + • tempfile + • types + • typing + • warnings + +
+ + +
+ +
+ + importlib.resources._functional +SourceModule +
+imported by: + importlib.resources + +
+ +
+ +
+ + importlib.resources._itertools +SourceModule
+imports: + importlib.resources + +
+
+imported by: + importlib.resources.readers + +
+ +
+ +
+ + importlib.resources.abc +SourceModule
+imports: + abc + • importlib.resources + • io + • itertools + • os + • pathlib + • typing + +
+ + +
+ +
+ + importlib.resources.readers +SourceModule +
+imported by: + importlib.readers + +
+ +
+ +
+ + importlib.util +SourceModule
+imports: + _imp + • importlib + • importlib._abc + • importlib._bootstrap + • importlib._bootstrap_external + • sys + • threading + • types + +
+
+imported by: + _distutils_hack + • pkgutil + • py_compile + • pydoc + • runpy + • setuptools._distutils.util + • setuptools._imp + • sysconfig + • zipfile + +
+ +
+ +
+ + importlib_metadata +AliasNode +
+imported by: + setuptools._importlib + +
+ +
+ +
+ + importlib_resources +MissingModule
+imported by: + jaraco.text + +
+ +
+ + + + + +
+ + ipaddress +SourceModule
+imports: + functools + • re + +
+
+imported by: + urllib.parse + • urllib.request + +
+ +
+ +
+ + itertools (builtin module)
+imported by: + _pydecimal + • asyncio.base_events + • asyncio.selector_events + • asyncio.tasks + • asyncio.unix_events + • asyncio.windows_utils + • calendar + • collections + • concurrent.futures.process + • concurrent.futures.thread + • configparser + • dataclasses + • glob + • http.server + • importlib.metadata + • importlib.metadata._itertools + • importlib.resources._common + • importlib.resources.abc + • importlib.resources.readers + • inspect + • jaraco.functools + • jaraco.text + • more_itertools.more + • more_itertools.recipes + • multiprocessing.connection + • multiprocessing.pool + • multiprocessing.process + • multiprocessing.util + • packaging.specifiers + • packaging.version + • pathlib._local + • pickle + • platform + • plistlib + • random + • reprlib + • setuptools._distutils.command.sdist + • setuptools._distutils.compat.py39 + • setuptools._distutils.compilers.C.msvc + • setuptools._distutils.dir_util + • setuptools._entry_points + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._itertools + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.version + • setuptools.command._requirestxt + • setuptools.command.sdist + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.discovery + • setuptools.dist + • setuptools.msvc + • setuptools.wheel + • statistics + • threading + • tokenize + • traceback + • weakref + • zipfile._path + • zipp + +
+ +
+ +
+ + jaraco +NamespacePackage
+imported by: + jaraco.context + • jaraco.functools + • jaraco.text + +
+ +
+ +
+ + jaraco.context +Package
+imports: + __future__ + • backports + • contextlib + • errno + • functools + • jaraco + • operator + • os + • platform + • setuptools._vendor.backports.tarfile + • shutil + • stat + • subprocess + • sys + • tarfile + • tempfile + • typing + • urllib.request + +
+
+imported by: + jaraco.text + +
+ +
+ +
+ + jaraco.functools +Package
+imports: + 'collections.abc' + • __future__ + • functools + • inspect + • itertools + • jaraco + • more_itertools + • operator + • time + • types + • typing + • warnings + +
+ + +
+ +
+ + jaraco.text +Package
+imports: + functools + • importlib.resources + • importlib_resources + • itertools + • jaraco + • jaraco.context + • jaraco.functools + • re + • textwrap + • typing + +
+ + +
+ +
+ + java +MissingModule
+imported by: + platform + +
+ +
+ +
+ + jnius +MissingModule
+imported by: + platformdirs.android + +
+ +
+ + + +
+ + json.decoder +SourceModule
+imports: + _json + • json + • json.scanner + • re + +
+
+imported by: + _json + • json + +
+ +
+ +
+ + json.encoder +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + +
+ +
+ +
+ + json.scanner +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + • json.decoder + +
+ +
+ +
+ + keyword +SourceModule
+imported by: + collections + • dataclasses + • inspect + • rlcompleter + • run.py + • typing_extensions + +
+ +
+ +
+ + linecache +SourceModule
+imports: + os + • sys + • tokenize + +
+
+imported by: + _pyrepl.console + • asyncio.base_tasks + • inspect + • pkg_resources + • run.py + • traceback + • tracemalloc + • warnings + +
+ +
+ +
+ + locale +SourceModule
+imports: + _collections_abc + • _locale + • builtins + • encodings + • encodings.aliases + • functools + • os + • re + • sys + • warnings + +
+
+imported by: + _pydecimal + • _strptime + • calendar + • gettext + • run.py + • site + • subprocess + +
+ +
+ + + +
+ + logging.handlers +SourceModule
+imports: + base64 + • copy + • email.message + • email.utils + • http.client + • io + • logging + • os + • pickle + • queue + • re + • smtplib + • socket + • ssl + • struct + • threading + • time + • urllib.parse + • win32evtlog + • win32evtlogutil + +
+
+imported by: + securecheck.logging_utils + +
+ +
+ +
+ + lzma +SourceModule
+imports: + _compression + • _lzma + • builtins + • io + • os + +
+
+imported by: + setuptools._vendor.backports.tarfile + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + marshal (builtin module) + +
+ +
+ + math (builtin module) + +
+ +
+ + mimetypes +SourceModule
+imports: + _winapi + • getopt + • os + • posixpath + • sys + • urllib.parse + • winreg + +
+
+imported by: + http.server + • urllib.request + +
+ +
+ +
+ + mmap /usr/lib/python3.13/lib-dynload/mmap.cpython-313-x86_64-linux-gnu.so + +
+ + + +
+ + more_itertools.more +SourceModule
+imports: + 'collections.abc' + • collections + • contextlib + • functools + • heapq + • itertools + • math + • more_itertools + • more_itertools.recipes + • operator + • queue + • random + • sys + • time + • warnings + +
+
+imported by: + more_itertools + +
+ +
+ +
+ + more_itertools.recipes +SourceModule
+imports: + 'collections.abc' + • collections + • contextlib + • functools + • itertools + • math + • more_itertools + • operator + • random + • sys + +
+
+imported by: + more_itertools + • more_itertools.more + +
+ +
+ + + + + +
+ + multiprocessing.AuthenticationError +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.BufferTooShort +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.TimeoutError +MissingModule
+imported by: + multiprocessing + • multiprocessing.pool + +
+ +
+ + + + + +
+ + multiprocessing.dummy +Package
+imports: + array + • multiprocessing + • multiprocessing.dummy.connection + • multiprocessing.pool + • queue + • sys + • threading + • weakref + +
+ + +
+ +
+ + multiprocessing.dummy.connection +SourceModule
+imports: + multiprocessing.dummy + • queue + +
+
+imported by: + multiprocessing.dummy + +
+ +
+ + + + + +
+ + multiprocessing.get_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.heap +SourceModule
+imports: + _winapi + • bisect + • collections + • mmap + • multiprocessing + • multiprocessing.context + • multiprocessing.util + • os + • sys + • tempfile + • threading + +
+ + +
+ + + + + + + + + + + +
+ + multiprocessing.popen_spawn_win32 +SourceModule
+imports: + _winapi + • msvcrt + • multiprocessing + • multiprocessing.context + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • subprocess + • sys + +
+
+imported by: + multiprocessing.context + +
+ +
+ + + +
+ + multiprocessing.queues +SourceModule
+imports: + collections + • errno + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.synchronize + • multiprocessing.util + • os + • queue + • sys + • threading + • time + • traceback + • types + • weakref + +
+ + +
+ +
+ + multiprocessing.reduction +SourceModule
+imports: + _winapi + • abc + • array + • copyreg + • functools + • io + • multiprocessing + • multiprocessing.context + • multiprocessing.resource_sharer + • os + • pickle + • socket + • sys + +
+
+imported by: + multiprocessing + • multiprocessing.context + +
+ +
+ + + + + +
+ + multiprocessing.set_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.shared_memory +SourceModule
+imports: + _posixshmem + • _winapi + • errno + • functools + • mmap + • multiprocessing + • multiprocessing.resource_tracker + • os + • secrets + • struct + • types + +
+
+imported by: + multiprocessing + • multiprocessing.managers + +
+ +
+ + + + + + + + + +
+ + netrc +SourceModule
+imports: + os + • pwd + • stat + +
+
+imported by: + ftplib + +
+ +
+ +
+ + nt +MissingModule
+imported by: + _colorize + • _pyrepl.windows_console + • ctypes + • importlib._bootstrap_external + • ntpath + • os + • shutil + +
+ +
+ +
+ + ntpath +SourceModule
+imports: + _winapi + • genericpath + • nt + • os + • re + • sys + +
+
+imported by: + os + • pathlib._local + • pkg_resources + • run.py + +
+ +
+ +
+ + nturl2path +SourceModule
+imports: + string + • urllib.parse + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + numbers +SourceModule
+imports: + abc + +
+
+imported by: + _pydecimal + • fractions + • setuptools.dist + • statistics + +
+ +
+ +
+ + opcode +SourceModule
+imports: + _opcode + • _opcode_metadata + +
+
+imported by: + dis + +
+ +
+ + + +
+ + os +SourceModule
+imports: + _collections_abc + • abc + • io + • nt + • ntpath + • os.path + • posix + • posixpath + • stat + • subprocess + • sys + • warnings + +
+
+imported by: + _aix_support + • _colorize + • _distutils_hack + • _pyrepl.commands + • _pyrepl.main + • _pyrepl.pager + • _pyrepl.readline + • _pyrepl.simple_interact + • _pyrepl.trace + • _pyrepl.unix_console + • _pyrepl.unix_eventqueue + • _pyrepl.windows_console + • _sitebuiltins + • _strptime + • argparse + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.unix_events + • asyncio.windows_utils + • bz2 + • concurrent.futures.process + • concurrent.futures.thread + • configparser + • contextlib + • ctypes + • ctypes._aix + • ctypes.util + • curses + • email.utils + • fnmatch + • genericpath + • getopt + • getpass + • gettext + • glob + • gzip + • http.cookiejar + • http.server + • importlib.metadata + • importlib.metadata._meta + • importlib.resources._common + • importlib.resources.abc + • inspect + • jaraco.context + • linecache + • locale + • logging + • logging.handlers + • lzma + • mimetypes + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.popen_fork + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.shared_memory + • multiprocessing.spawn + • multiprocessing.util + • netrc + • ntpath + • os.path + • packaging._elffile + • packaging._manylinux + • packaging.markers + • pathlib._local + • pkg_resources + • pkgutil + • platform + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.unix + • platformdirs.windows + • plistlib + • posixpath + • py_compile + • pydoc + • pyi_rth_inspect.py + • random + • run.py + • runpy + • securecheck.config + • securecheck.executor + • securecheck.system_info + • setuptools + • setuptools._core_metadata + • setuptools._distutils.archive_util + • setuptools._distutils.cmd + • setuptools._distutils.command.bdist + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.sdist + • setuptools._distutils.compilers.C.base + • setuptools._distutils.compilers.C.msvc + • setuptools._distutils.core + • setuptools._distutils.debug + • setuptools._distutils.dir_util + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.file_util + • setuptools._distutils.filelist + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._imp + • setuptools._path + • setuptools._shutil + • setuptools._vendor.backports.tarfile + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._meta + • setuptools._vendor.importlib_metadata.compat.py311 + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging.markers + • setuptools.archive_util + • setuptools.command.bdist_egg + • setuptools.command.bdist_wheel + • setuptools.command.egg_info + • setuptools.command.sdist + • setuptools.command.setopt + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.discovery + • setuptools.dist + • setuptools.glob + • setuptools.installer + • setuptools.msvc + • setuptools.warnings + • setuptools.wheel + • shlex + • shutil + • site + • socket + • socketserver + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • unittest.loader + • unittest.main + • urllib.request + • webbrowser + • wheel.macosx_libfile + • xml.sax + • xml.sax.saxutils + • zipfile + • zipfile._path.glob + • zipp.glob + +
+ +
+ +
+ + os.path +AliasNode
+imports: + os + • posixpath + +
+ + +
+ + + +
+ + packaging._elffile +SourceModule
+imports: + __future__ + • enum + • os + • packaging + • struct + • typing + +
+
+imported by: + packaging._manylinux + • packaging._musllinux + • pkg_resources + +
+ +
+ +
+ + packaging._manylinux +SourceModule
+imports: + __future__ + • _manylinux + • collections + • contextlib + • ctypes + • functools + • os + • packaging + • packaging._elffile + • re + • sys + • typing + • warnings + +
+
+imported by: + packaging + • packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._musllinux +SourceModule
+imports: + __future__ + • functools + • packaging + • packaging._elffile + • re + • subprocess + • sys + • sysconfig + • typing + +
+
+imported by: + packaging + • packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._parser +SourceModule
+imports: + __future__ + • ast + • packaging + • packaging._tokenizer + • typing + +
+
+imported by: + packaging.markers + • packaging.requirements + • pkg_resources + +
+ +
+ +
+ + packaging._structures +SourceModule
+imports: + packaging + +
+
+imported by: + packaging.version + • pkg_resources + +
+ +
+ +
+ + packaging._tokenizer +SourceModule
+imports: + __future__ + • contextlib + • dataclasses + • packaging + • packaging.specifiers + • re + • typing + +
+ + +
+ + + +
+ + packaging.licenses._spdx +SourceModule
+imports: + __future__ + • packaging.licenses + • typing + +
+
+imported by: + packaging.licenses + • pkg_resources + +
+ +
+ +
+ + packaging.markers +SourceModule
+imports: + __future__ + • operator + • os + • packaging + • packaging._parser + • packaging._tokenizer + • packaging.specifiers + • packaging.utils + • platform + • sys + • typing + +
+ + +
+ +
+ + packaging.metadata +SourceModule +
+imported by: + pkg_resources + +
+ +
+ + + +
+ + packaging.specifiers +SourceModule
+imports: + __future__ + • abc + • itertools + • packaging + • packaging.utils + • packaging.version + • re + • typing + +
+ + +
+ +
+ + packaging.tags +SourceModule
+imports: + __future__ + • importlib.machinery + • logging + • packaging + • packaging._manylinux + • packaging._musllinux + • platform + • re + • struct + • subprocess + • sys + • sysconfig + • typing + +
+ + +
+ + + + + + + +
+ + pathlib._abc +SourceModule
+imports: + errno + • functools + • glob + • pathlib + • stat + +
+
+imported by: + pathlib + • pathlib._local + +
+ +
+ +
+ + pathlib._local +SourceModule
+imports: + _collections_abc + • glob + • grp + • io + • itertools + • ntpath + • operator + • os + • pathlib + • pathlib._abc + • posixpath + • pwd + • sys + • urllib.parse + • warnings + +
+
+imported by: + pathlib + +
+ +
+ +
+ + pickle +SourceModule
+imports: + _compat_pickle + • _pickle + • codecs + • copyreg + • functools + • io + • itertools + • pprint + • re + • struct + • sys + • types + +
+
+imported by: + logging + • logging.handlers + • multiprocessing.reduction + • tracemalloc + +
+ +
+ + + +
+ + pkgutil +SourceModule
+imports: + collections + • functools + • importlib + • importlib.machinery + • importlib.util + • inspect + • marshal + • os + • os.path + • re + • sys + • types + • warnings + • zipimport + +
+
+imported by: + pkg_resources + • pydoc + • runpy + • unittest.mock + +
+ +
+ + + + + +
+ + platformdirs.android +SourceModule
+imports: + __future__ + • android + • functools + • jnius + • os + • platformdirs + • platformdirs.api + • re + • sys + • typing + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.api +SourceModule
+imports: + 'collections.abc' + • __future__ + • abc + • os + • pathlib + • platformdirs + • typing + +
+ + +
+ +
+ + platformdirs.macos +SourceModule
+imports: + __future__ + • os.path + • pathlib + • platformdirs + • platformdirs.api + • sys + • typing + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.unix +SourceModule
+imports: + 'collections.abc' + • __future__ + • configparser + • os + • pathlib + • platformdirs + • platformdirs.api + • sys + • typing + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.version +SourceModule
+imports: + platformdirs + • typing + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.windows +SourceModule
+imports: + 'collections.abc' + • __future__ + • ctypes + • functools + • os + • platformdirs + • platformdirs.api + • sys + • typing + • winreg + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + plistlib +SourceModule
+imports: + binascii + • codecs + • datetime + • enum + • io + • itertools + • os + • re + • struct + • xml.parsers.expat + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + posix (builtin module)
+imports: + resource + +
+
+imported by: + _pyrepl.unix_console + • importlib._bootstrap_external + • os + • posixpath + • shutil + +
+ +
+ +
+ + posixpath +SourceModule
+imports: + errno + • genericpath + • os + • posix + • pwd + • re + • stat + • sys + +
+ + +
+ +
+ + pprint +SourceModule
+imports: + collections + • dataclasses + • io + • re + • sys + • types + +
+
+imported by: + pickle + • setuptools._distutils.dist + • unittest.case + • unittest.mock + +
+ +
+ + + +
+ + py_compile +SourceModule
+imports: + argparse + • enum + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • os.path + • sys + • traceback + +
+
+imported by: + setuptools._distutils.util + • zipfile + +
+ +
+ +
+ + pydoc +SourceModule
+imports: + __future__ + • _pyrepl.pager + • ast + • builtins + • collections + • email.message + • getopt + • http.server + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • inspect + • io + • os + • pkgutil + • platform + • pydoc_data.topics + • re + • reprlib + • select + • sys + • sysconfig + • textwrap + • threading + • time + • tokenize + • traceback + • urllib.parse + • warnings + • webbrowser + +
+
+imported by: + _sitebuiltins + +
+ +
+ +
+ + pydoc_data +Package
+imported by: + pydoc_data.topics + +
+ +
+ +
+ + pydoc_data.topics +SourceModule
+imports: + pydoc_data + +
+
+imported by: + pydoc + +
+ +
+ +
+ + pyexpat (builtin module)
+imported by: + xml.parsers.expat + +
+ +
+ + + +
+ + quopri +SourceModule
+imports: + binascii + • getopt + • io + • sys + +
+
+imported by: + email.encoders + • email.message + • encodings.quopri_codec + +
+ +
+ +
+ + random +SourceModule
+imports: + _collections_abc + • _random + • _sha2 + • argparse + • bisect + • hashlib + • itertools + • math + • operator + • os + • statistics + • time + • warnings + +
+
+imported by: + email.generator + • email.utils + • more_itertools.more + • more_itertools.recipes + • secrets + • statistics + • tempfile + +
+ +
+ +
+ + re +Package
+imports: + _sre + • copyreg + • enum + • functools + • re + • re._compiler + • re._constants + • re._parser + • warnings + +
+
+imported by: + _pydecimal + • _pyrepl.completing_reader + • _pyrepl.pager + • _pyrepl.unix_console + • _pyrepl.utils + • _sre + • _strptime + • argparse + • ast + • base64 + • configparser + • csv + • ctypes._aix + • ctypes.util + • dataclasses + • difflib + • email._encoded_words + • email._header_value_parser + • email.feedparser + • email.generator + • email.header + • email.message + • email.policy + • email.quoprimime + • email.utils + • encodings.idna + • fnmatch + • fractions + • ftplib + • gettext + • glob + • html + • http.client + • http.cookiejar + • importlib.metadata + • importlib.metadata._adapters + • importlib.metadata._text + • importlib.resources.readers + • inspect + • ipaddress + • jaraco.text + • json.decoder + • json.encoder + • json.scanner + • locale + • logging + • logging.handlers + • ntpath + • packaging._manylinux + • packaging._musllinux + • packaging._tokenizer + • packaging.licenses + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pickle + • pkg_resources + • pkgutil + • platform + • platformdirs.android + • plistlib + • posixpath + • pprint + • pydoc + • re + • re._casefix + • re._compiler + • re._constants + • re._parser + • rlcompleter + • run.py + • securecheck.app + • securecheck.tasks + • setuptools + • setuptools._distutils.cmd + • setuptools._distutils.command.build_ext + • setuptools._distutils.compilers.C.base + • setuptools._distutils.dist + • setuptools._distutils.fancy_getopt + • setuptools._distutils.filelist + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._distutils.version + • setuptools._distutils.versionpredicate + • setuptools._normalization + • setuptools._vendor.backports.tarfile + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._adapters + • setuptools._vendor.importlib_metadata._text + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.tags + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli._re + • setuptools.command.bdist_egg + • setuptools.command.bdist_wheel + • setuptools.command.egg_info + • setuptools.command.sdist + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.fastjsonschema_exceptions + • setuptools.config._validate_pyproject.fastjsonschema_validations + • setuptools.config._validate_pyproject.formats + • setuptools.dist + • setuptools.extension + • setuptools.glob + • setuptools.wheel + • shlex + • smtplib + • sre_compile + • sre_constants + • sre_parse + • string + • sysconfig + • tarfile + • textwrap + • tokenize + • tomllib._re + • typing + • unittest.case + • unittest.loader + • urllib.parse + • urllib.request + • warnings + • wheel.wheelfile + • zipfile._path + • zipfile._path.glob + • zipp + • zipp.glob + +
+ +
+ +
+ + re._casefix +SourceModule
+imports: + re + +
+
+imported by: + re._compiler + • run.py + +
+ +
+ +
+ + re._compiler +SourceModule
+imports: + _sre + • re + • re._casefix + • re._constants + • re._parser + • sys + +
+
+imported by: + re + • run.py + • sre_compile + +
+ +
+ +
+ + re._constants +SourceModule
+imports: + _sre + • re + +
+
+imported by: + re + • re._compiler + • re._parser + • run.py + • sre_constants + +
+ +
+ +
+ + re._parser +SourceModule
+imports: + re + • re._constants + • unicodedata + • warnings + +
+
+imported by: + re + • re._compiler + • run.py + • sre_parse + +
+ +
+ +
+ + readline /usr/lib/python3.13/lib-dynload/readline.cpython-313-x86_64-linux-gnu.so
+imported by: + code + • rlcompleter + • site + +
+ +
+ +
+ + reprlib +SourceModule
+imports: + _thread + • builtins + • itertools + • math + • sys + +
+
+imported by: + asyncio.base_futures + • asyncio.base_tasks + • asyncio.format_helpers + • collections + • dataclasses + • functools + • pydoc + • run.py + +
+ +
+ +
+ + resource /usr/lib/python3.13/lib-dynload/resource.cpython-313-x86_64-linux-gnu.so
+imported by: + posix + +
+ +
+ +
+ + rlcompleter +SourceModule
+imports: + atexit + • builtins + • inspect + • keyword + • re + • readline + • warnings + +
+
+imported by: + _pyrepl.readline + • site + +
+ +
+ +
+ + runpy +SourceModule
+imports: + importlib.machinery + • importlib.util + • io + • os + • pkgutil + • sys + • warnings + +
+
+imported by: + multiprocessing.spawn + +
+ +
+ +
+ + secrets +SourceModule
+imports: + base64 + • hmac + • random + +
+
+imported by: + multiprocessing.shared_memory + +
+ +
+ + + + + +
+ + securecheck.app +SourceModule +
+imported by: + securecheck.__main__ + +
+ +
+ +
+ + securecheck.assets +SourceModule
+imports: + __future__ + • importlib.resources + • securecheck + +
+
+imported by: + securecheck.app + • securecheck.tasks + +
+ +
+ +
+ + securecheck.catalog +SourceModule
+imports: + __future__ + • securecheck + • securecheck.models + • securecheck.tasks + +
+
+imported by: + securecheck.__main__ + +
+ +
+ +
+ + securecheck.config +SourceModule
+imports: + __future__ + • dataclasses + • os + • pathlib + • pwd + • securecheck + • tempfile + +
+
+imported by: + securecheck.__main__ + • securecheck.executor + +
+ +
+ +
+ + securecheck.executor +SourceModule
+imports: + __future__ + • dataclasses + • datetime + • json + • logging + • os + • pathlib + • securecheck + • securecheck.config + • securecheck.models + • securecheck.system_info + • shutil + • stat + • subprocess + • tempfile + • urllib.request + +
+ + +
+ +
+ + securecheck.logging_utils +SourceModule
+imports: + __future__ + • logging + • logging.handlers + • pathlib + • securecheck + +
+
+imported by: + securecheck.__main__ + +
+ +
+ +
+ + securecheck.models +SourceModule
+imports: + __future__ + • dataclasses + • datetime + • securecheck + • securecheck.executor + • typing + +
+ + +
+ +
+ + securecheck.status +SourceModule
+imports: + __future__ + • dataclasses + • pathlib + • securecheck + • securecheck.system_info + • shutil + • subprocess + +
+
+imported by: + securecheck.__main__ + • securecheck.app + +
+ +
+ +
+ + securecheck.storage +SourceModule
+imports: + __future__ + • json + • pathlib + • securecheck + • securecheck.models + +
+
+imported by: + securecheck.__main__ + • securecheck.app + +
+ +
+ +
+ + securecheck.system_info +SourceModule
+imports: + __future__ + • dataclasses + • os + • pathlib + • pwd + • securecheck + • shutil + +
+ + +
+ +
+ + securecheck.tasks +SourceModule
+imports: + __future__ + • datetime + • json + • pathlib + • re + • securecheck + • securecheck.assets + • securecheck.executor + • securecheck.models + +
+
+imported by: + securecheck.catalog + +
+ +
+ +
+ + select (builtin module)
+imported by: + _pyrepl.unix_console + • http.server + • pydoc + • selectors + • subprocess + +
+ +
+ +
+ + selectors +SourceModule
+imports: + 'collections.abc' + • abc + • collections + • math + • select + • sys + +
+ + +
+ +
+ + setuptools +Package + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._distutils.compat.py39 +SourceModule
+imports: + _imp + • functools + • itertools + • platform + • setuptools._distutils.compat + • sys + +
+ + +
+ +
+ + setuptools._distutils.compilers +NamespacePackage
+imports: + setuptools._distutils + +
+
+imported by: + setuptools._distutils.compilers.C + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._distutils.version +SourceModule
+imports: + contextlib + • re + • setuptools._distutils + • warnings + +
+ + +
+ +
+ + setuptools._distutils.versionpredicate +SourceModule
+imports: + distutils + • operator + • re + • setuptools._distutils + • setuptools._distutils.version + +
+
+imported by: + setuptools._distutils.dist + +
+ +
+ + + +
+ + setuptools._imp +SourceModule
+imports: + importlib.machinery + • importlib.util + • os + • setuptools + • tokenize + +
+
+imported by: + setuptools + • setuptools.depends + +
+ +
+ + + +
+ + setuptools._itertools +SourceModule
+imports: + more_itertools + • setuptools + +
+
+imported by: + setuptools._entry_points + +
+ +
+ +
+ + setuptools._normalization +SourceModule
+imports: + packaging + • packaging.licenses + • re + • setuptools + • typing + +
+ + +
+ + + + + +
+ + setuptools._shutil +SourceModule
+imports: + distutils + • os + • setuptools + • setuptools._distutils.log + • setuptools.compat + • setuptools.compat.py311 + • stat + • typing + +
+
+imported by: + setuptools + • setuptools.command.bdist_wheel + +
+ +
+ + + + + +
+ + setuptools._vendor.backports +Package
+imports: + setuptools._vendor + +
+
+imported by: + backports + +
+ +
+ +
+ + setuptools._vendor.backports.tarfile +Package
+imports: + argparse + • backports + • builtins + • bz2 + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • setuptools._vendor.backports.tarfile.compat.py38 + • shutil + • stat + • struct + • sys + • time + • warnings + • zlib + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._vendor.tomli._re +SourceModule
+imports: + __future__ + • datetime + • functools + • re + • setuptools._vendor.tomli + • setuptools._vendor.tomli._types + • typing + +
+
+imported by: + setuptools._vendor.tomli._parser + +
+ +
+ + + +
+ + setuptools.archive_util +SourceModule
+imports: + contextlib + • os + • posixpath + • setuptools + • setuptools._distutils.errors + • setuptools._path + • shutil + • tarfile + • zipfile + +
+
+imported by: + setuptools.wheel + +
+ +
+ + + +
+ + setuptools.command._requirestxt +SourceModule
+imports: + 'collections.abc' + • __future__ + • collections + • io + • itertools + • jaraco.text + • packaging.requirements + • setuptools + • setuptools._reqs + • setuptools.command + • typing + +
+ + +
+ +
+ + setuptools.command.bdist_egg +SourceModule + + +
+ + + +
+ + setuptools.command.build +SourceModule +
+imported by: + setuptools.command.sdist + +
+ +
+ + + + + + + + + +
+ + setuptools.compat.py310 +SourceModule
+imports: + setuptools.compat + • sys + • tomli + • tomllib + +
+
+imported by: + setuptools.config.pyprojecttoml + +
+ +
+ +
+ + setuptools.compat.py311 +SourceModule
+imports: + __future__ + • _typeshed + • setuptools.compat + • shutil + • sys + • typing + • typing_extensions + +
+
+imported by: + setuptools._shutil + • setuptools.compat + +
+ +
+ +
+ + setuptools.compat.py39 +SourceModule
+imports: + setuptools.compat + • sys + +
+
+imported by: + setuptools.compat + • setuptools.unicode_utils + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools.depends +SourceModule
+imports: + __future__ + • contextlib + • dis + • marshal + • packaging.version + • setuptools + • setuptools._imp + • sys + • types + • typing + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools.discovery +SourceModule +
+imported by: + setuptools + • setuptools.config.expand + • setuptools.dist + +
+ +
+ + + + + + + +
+ + setuptools.glob +SourceModule
+imports: + 'collections.abc' + • __future__ + • _typeshed + • fnmatch + • os + • re + • setuptools + • typing + +
+
+imported by: + setuptools.command.egg_info + +
+ +
+ +
+ + setuptools.installer +SourceModule +
+imported by: + setuptools.dist + +
+ +
+ +
+ + setuptools.logging +SourceModule
+imports: + inspect + • logging + • setuptools + • setuptools._distutils.log + • setuptools.monkey + • sys + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools.monkey +SourceModule
+imports: + __future__ + • inspect + • platform + • setuptools + • setuptools._core_metadata + • setuptools._distutils.filelist + • sys + • types + • typing + +
+
+imported by: + setuptools + • setuptools.dist + • setuptools.extension + • setuptools.logging + +
+ +
+ +
+ + setuptools.msvc +SourceModule
+imports: + __future__ + • contextlib + • itertools + • json + • more_itertools + • os + • os.path + • platform + • setuptools + • setuptools._distutils.errors + • typing + • typing_extensions + • winreg + +
+
+imported by: + setuptools + +
+ +
+ + + +
+ + setuptools.version +SourceModule
+imports: + setuptools + • setuptools._importlib + +
+
+imported by: + setuptools + +
+ +
+ + + + + +
+ + setuptools.windows_support +SourceModule
+imports: + ctypes + • ctypes.wintypes + • platform + • setuptools + +
+
+imported by: + setuptools + • setuptools.dist + +
+ +
+ +
+ + shlex +SourceModule
+imports: + collections + • io + • os + • re + • sys + +
+
+imported by: + setuptools.dist + • webbrowser + +
+ +
+ +
+ + shutil +SourceModule
+imports: + _winapi + • bz2 + • collections + • errno + • fnmatch + • grp + • lzma + • nt + • os + • posix + • pwd + • stat + • sys + • tarfile + • zipfile + • zlib + +
+ + +
+ + + +
+ + site +SourceModule
+imports: + _pyrepl.main + • _pyrepl.readline + • _pyrepl.unix_console + • _pyrepl.windows_console + • _sitebuiltins + • atexit + • builtins + • errno + • io + • locale + • os + • readline + • rlcompleter + • sitecustomize + • stat + • sys + • textwrap + • traceback + • usercustomize + +
+ + +
+ +
+ + sitecustomize +SourceModule
+imports: + apport_python_hook + +
+
+imported by: + site + +
+ +
+ +
+ + smtplib +SourceModule
+imports: + base64 + • copy + • datetime + • email.base64mime + • email.generator + • email.message + • email.utils + • hmac + • io + • re + • socket + • ssl + • sys + +
+
+imported by: + logging.handlers + +
+ +
+ + + +
+ + socketserver +SourceModule
+imports: + io + • os + • selectors + • socket + • sys + • threading + • time + • traceback + +
+
+imported by: + http.server + +
+ +
+ +
+ + sre_compile +SourceModule
+imports: + re + • re._compiler + • warnings + +
+
+imported by: + run.py + +
+ +
+ +
+ + sre_constants +SourceModule
+imports: + re + • re._constants + • warnings + +
+
+imported by: + run.py + +
+ +
+ +
+ + sre_parse +SourceModule
+imports: + re + • re._parser + • warnings + +
+
+imported by: + run.py + +
+ +
+ +
+ + ssl +SourceModule
+imports: + _ssl + • base64 + • calendar + • collections + • enum + • errno + • os + • socket + • sys + • time + • warnings + +
+ + +
+ +
+ + stat +SourceModule
+imports: + _stat + +
+ + +
+ +
+ + statistics +SourceModule
+imports: + _statistics + • bisect + • collections + • decimal + • fractions + • functools + • itertools + • math + • numbers + • operator + • random + • sys + +
+
+imported by: + random + +
+ +
+ + + +
+ + stringprep +SourceModule
+imports: + unicodedata + +
+
+imported by: + encodings.idna + +
+ +
+ + + + + +
+ + sys (builtin module)
+imported by: + _aix_support + • _collections_abc + • _colorize + • _compression + • _distutils_hack + • _ios_support + • _pydatetime + • _pydecimal + • _pyrepl.console + • _pyrepl.main + • _pyrepl.pager + • _pyrepl.reader + • _pyrepl.readline + • _pyrepl.simple_interact + • _pyrepl.windows_console + • _sitebuiltins + • argparse + • ast + • asyncio + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.events + • asyncio.format_helpers + • asyncio.futures + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_events + • asyncio.windows_utils + • base64 + • calendar + • code + • codecs + • collections + • concurrent.futures.process + • configparser + • contextlib + • ctypes + • ctypes._aix + • ctypes._endian + • ctypes.util + • curses + • dataclasses + • decimal + • dis + • email._header_value_parser + • email.generator + • email.iterators + • email.policy + • encodings + • encodings.rot_13 + • encodings.utf_16 + • encodings.utf_32 + • enum + • fractions + • ftplib + • getopt + • getpass + • gettext + • glob + • gzip + • http.client + • http.server + • importlib + • importlib._bootstrap_external + • importlib.metadata + • importlib.util + • inspect + • jaraco.context + • linecache + • locale + • logging + • mimetypes + • more_itertools.more + • more_itertools.recipes + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.dummy + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.spawn + • multiprocessing.synchronize + • multiprocessing.util + • ntpath + • os + • packaging._manylinux + • packaging._musllinux + • packaging.markers + • packaging.metadata + • packaging.tags + • pathlib._local + • pickle + • pkg_resources + • pkgutil + • platform + • platformdirs + • platformdirs.android + • platformdirs.macos + • platformdirs.unix + • platformdirs.windows + • posixpath + • pprint + • py_compile + • pydoc + • pyi_rth_inspect.py + • quopri + • re._compiler + • reprlib + • run.py + • runpy + • securecheck.__main__ + • selectors + • setuptools + • setuptools._distutils + • setuptools._distutils.cmd + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.sdist + • setuptools._distutils.compat.py39 + • setuptools._distutils.compilers.C.base + • setuptools._distutils.core + • setuptools._distutils.dist + • setuptools._distutils.fancy_getopt + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.text_file + • setuptools._distutils.util + • setuptools._importlib + • setuptools._path + • setuptools._vendor.backports.tarfile + • setuptools._vendor.backports.tarfile.compat.py38 + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._compat + • setuptools._vendor.importlib_metadata.compat.py311 + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.tags + • setuptools.command + • setuptools.command.bdist_egg + • setuptools.command.bdist_wheel + • setuptools.command.egg_info + • setuptools.compat.py310 + • setuptools.compat.py311 + • setuptools.compat.py39 + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config.expand + • setuptools.depends + • setuptools.dist + • setuptools.installer + • setuptools.logging + • setuptools.monkey + • setuptools.unicode_utils + • shlex + • shutil + • site + • smtplib + • socket + • socketserver + • ssl + • statistics + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • tokenize + • traceback + • types + • typing + • typing_extensions + • unittest.case + • unittest.loader + • unittest.main + • unittest.mock + • unittest.result + • unittest.runner + • unittest.suite + • urllib.request + • warnings + • weakref + • webbrowser + • wheel.macosx_libfile + • xml.parsers.expat + • xml.sax + • xml.sax.saxutils + • xmlrpc.client + • zipfile + • zipfile._path + • zipimport + • zipp + • zipp.compat.py310 + +
+ +
+ + + +
+ + syslog (builtin module)
+imported by: + setuptools + +
+ +
+ +
+ + tarfile +SourceModule
+imports: + argparse + • builtins + • bz2 + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • shutil + • stat + • struct + • sys + • time + • warnings + • zlib + +
+ + +
+ + + +
+ + termios /usr/lib/python3.13/lib-dynload/termios.cpython-313-x86_64-linux-gnu.so + +
+ + + + + + + +
+ + token +SourceModule
+imported by: + inspect + • tokenize + +
+ +
+ +
+ + tokenize +SourceModule
+imports: + _tokenize + • argparse + • builtins + • codecs + • collections + • functools + • io + • itertools + • re + • sys + • token + +
+ + +
+ +
+ + tomli +AliasNode
+imports: + setuptools._vendor.tomli + +
+
+imported by: + setuptools.compat.py310 + +
+ +
+ +
+ + tomllib +Package
+imports: + tomllib._parser + +
+
+imported by: + setuptools.compat.py310 + • tomllib._parser + • tomllib._re + • tomllib._types + +
+ +
+ +
+ + tomllib._parser +SourceModule
+imports: + 'collections.abc' + • __future__ + • string + • tomllib + • tomllib._re + • tomllib._types + • types + • typing + +
+
+imported by: + tomllib + +
+ +
+ +
+ + tomllib._re +SourceModule
+imports: + __future__ + • datetime + • functools + • re + • tomllib + • tomllib._types + • typing + +
+
+imported by: + tomllib._parser + +
+ +
+ +
+ + tomllib._types +SourceModule
+imports: + tomllib + • typing + +
+
+imported by: + tomllib._parser + • tomllib._re + +
+ +
+ + + +
+ + tracemalloc +SourceModule
+imports: + 'collections.abc' + • _tracemalloc + • fnmatch + • functools + • linecache + • os.path + • pickle + +
+
+imported by: + warnings + +
+ +
+ +
+ + trove_classifiers +MissingModule + +
+ +
+ + tty +SourceModule
+imports: + termios + +
+
+imported by: + _pyrepl.pager + +
+ +
+ + + +
+ + typing +SourceModule
+imports: + 'collections.abc' + • _typing + • abc + • collections + • contextlib + • copyreg + • functools + • inspect + • operator + • re + • sys + • types + • warnings + +
+
+imported by: + _colorize + • _pyrepl._threading_handler + • _pyrepl.console + • _pyrepl.pager + • _pyrepl.readline + • _pyrepl.simple_interact + • _pyrepl.trace + • _pyrepl.unix_console + • _pyrepl.windows_console + • asyncio.timeouts + • functools + • importlib.metadata + • importlib.metadata._meta + • importlib.resources._common + • importlib.resources.abc + • jaraco.context + • jaraco.functools + • jaraco.text + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._tokenizer + • packaging.licenses + • packaging.licenses._spdx + • packaging.markers + • packaging.metadata + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.macos + • platformdirs.unix + • platformdirs.version + • platformdirs.windows + • securecheck.app + • securecheck.models + • setuptools + • setuptools._distutils._modified + • setuptools._distutils.archive_util + • setuptools._distutils.cmd + • setuptools._distutils.command.bdist + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.check + • setuptools._distutils.command.sdist + • setuptools._distutils.compat + • setuptools._distutils.compilers.C.base + • setuptools._distutils.dist + • setuptools._distutils.fancy_getopt + • setuptools._distutils.filelist + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._normalization + • setuptools._path + • setuptools._reqs + • setuptools._shutil + • setuptools._static + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._meta + • setuptools._vendor.importlib_metadata.compat.py39 + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._parser + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.requirements + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.tags + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli._parser + • setuptools._vendor.tomli._re + • setuptools._vendor.tomli._types + • setuptools.command._requirestxt + • setuptools.command.bdist_egg + • setuptools.command.bdist_wheel + • setuptools.command.build + • setuptools.command.sdist + • setuptools.compat.py311 + • setuptools.config + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.extra_validations + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.depends + • setuptools.discovery + • setuptools.dist + • setuptools.extension + • setuptools.glob + • setuptools.monkey + • setuptools.msvc + • setuptools.warnings + • tomllib._parser + • tomllib._re + • tomllib._types + • typing_extensions + • wheel.macosx_libfile + • wheel.wheelfile + +
+ +
+ + + +
+ + unicodedata (builtin module)
+imported by: + _pyrepl.input + • _pyrepl.utils + • encodings.idna + • re._parser + • setuptools.unicode_utils + • stringprep + • traceback + • urllib.parse + +
+ +
+ + + +
+ + unittest._log +SourceModule
+imports: + collections + • logging + • unittest + • unittest.case + +
+
+imported by: + unittest.case + +
+ +
+ +
+ + unittest.async_case +SourceModule
+imports: + asyncio + • contextvars + • inspect + • unittest + • unittest.case + • warnings + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.case +SourceModule
+imports: + collections + • contextlib + • difflib + • functools + • pprint + • re + • sys + • time + • traceback + • types + • unittest + • unittest._log + • unittest.result + • unittest.util + • warnings + +
+
+imported by: + unittest + • unittest._log + • unittest.async_case + • unittest.loader + • unittest.runner + • unittest.suite + +
+ +
+ +
+ + unittest.loader +SourceModule
+imports: + fnmatch + • functools + • os + • re + • sys + • traceback + • types + • unittest + • unittest.case + • unittest.suite + • unittest.util + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.main +SourceModule
+imports: + argparse + • os + • sys + • unittest + • unittest.loader + • unittest.runner + • unittest.signals + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.mock +SourceModule
+imports: + _io + • asyncio + • builtins + • contextlib + • functools + • inspect + • io + • pkgutil + • pprint + • sys + • threading + • types + • unittest + • unittest.util + +
+ + +
+ +
+ + unittest.result +SourceModule
+imports: + functools + • io + • sys + • traceback + • unittest + • unittest.util + +
+
+imported by: + unittest + • unittest.case + • unittest.runner + +
+ +
+ +
+ + unittest.runner +SourceModule
+imports: + sys + • time + • unittest + • unittest.case + • unittest.result + • unittest.signals + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.signals +SourceModule
+imports: + functools + • signal + • unittest + • weakref + +
+
+imported by: + unittest + • unittest.main + • unittest.runner + +
+ +
+ +
+ + unittest.suite +SourceModule
+imports: + sys + • unittest + • unittest.case + • unittest.util + +
+
+imported by: + unittest + • unittest.loader + +
+ +
+ +
+ + unittest.util +SourceModule
+imports: + collections + • os.path + • unittest + +
+
+imported by: + unittest + • unittest.case + • unittest.loader + • unittest.mock + • unittest.result + • unittest.suite + +
+ +
+ +
+ + urllib +Package + +
+ +
+ + urllib.error +SourceModule
+imports: + io + • urllib + • urllib.response + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + urllib.parse +SourceModule
+imports: + collections + • functools + • ipaddress + • math + • re + • types + • unicodedata + • urllib + • warnings + +
+ + +
+ +
+ + urllib.request +SourceModule
+imports: + _scproxy + • base64 + • bisect + • contextlib + • email + • email.utils + • fnmatch + • ftplib + • getpass + • hashlib + • http.client + • http.cookiejar + • io + • ipaddress + • mimetypes + • nturl2path + • os + • re + • socket + • ssl + • string + • sys + • tempfile + • time + • urllib + • urllib.error + • urllib.parse + • urllib.response + • warnings + • winreg + +
+ + +
+ +
+ + urllib.response +SourceModule
+imports: + tempfile + • urllib + +
+
+imported by: + urllib.error + • urllib.request + +
+ +
+ +
+ + usercustomize +MissingModule
+imported by: + site + +
+ +
+ +
+ + vms_lib +MissingModule
+imported by: + platform + +
+ +
+ +
+ + warnings +SourceModule
+imports: + _warnings + • builtins + • functools + • inspect + • linecache + • re + • sys + • traceback + • tracemalloc + • types + +
+
+imported by: + _collections_abc + • _distutils_hack + • _pydatetime + • _pyrepl.readline + • _strptime + • argparse + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.events + • asyncio.proactor_events + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_utils + • calendar + • codeop + • ctypes + • email.utils + • enum + • functools + • getpass + • gettext + • glob + • gzip + • hmac + • http.cookiejar + • http.server + • importlib.abc + • importlib.metadata + • importlib.metadata._adapters + • importlib.resources._common + • importlib.resources._functional + • importlib.resources.readers + • jaraco.functools + • locale + • logging + • more_itertools.more + • multiprocessing.forkserver + • multiprocessing.pool + • multiprocessing.resource_tracker + • os + • packaging._manylinux + • pathlib._local + • pkg_resources + • pkgutil + • platform + • pydoc + • random + • re + • re._parser + • rlcompleter + • run.py + • runpy + • setuptools._distutils._msvccompiler + • setuptools._distutils.command.bdist + • setuptools._distutils.compilers.C.base + • setuptools._distutils.compilers.C.msvc + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.log + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._distutils.version + • setuptools._vendor.backports.tarfile + • setuptools._vendor.packaging._manylinux + • setuptools.command.bdist_wheel + • setuptools.warnings + • sre_compile + • sre_constants + • sre_parse + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • traceback + • typing + • typing_extensions + • unittest.async_case + • unittest.case + • unittest.runner + • urllib.parse + • urllib.request + • zipfile + +
+ +
+ + + +
+ + webbrowser +SourceModule
+imports: + _ios_support + • argparse + • copy + • ctypes + • os + • shlex + • shutil + • subprocess + • sys + • threading + +
+
+imported by: + pydoc + +
+ +
+ +
+ + wheel +Package
+imports: + __future__ + +
+
+imported by: + wheel.macosx_libfile + • wheel.wheelfile + +
+ +
+ +
+ + wheel.macosx_libfile +SourceModule
+imports: + __future__ + • ctypes + • io + • os + • sys + • typing + • wheel + +
+
+imported by: + setuptools.command.bdist_wheel + +
+ +
+ +
+ + wheel.wheelfile +SourceModule
+imports: + __future__ + • _typeshed + • base64 + • csv + • hashlib + • io + • logging + • os.path + • re + • stat + • time + • typing + • wheel + • zipfile + +
+
+imported by: + setuptools.command.bdist_wheel + +
+ +
+ +
+ + win32evtlog +MissingModule
+imported by: + logging.handlers + +
+ +
+ +
+ + win32evtlogutil +MissingModule
+imported by: + logging.handlers + +
+ +
+ + + +
+ + xml +Package
+imports: + xml.sax.expatreader + • xml.sax.xmlreader + +
+
+imported by: + xml.parsers + • xml.sax + +
+ +
+ +
+ + xml.parsers +Package
+imports: + xml + +
+
+imported by: + xml.parsers.expat + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.parsers.expat +SourceModule
+imports: + pyexpat + • sys + • xml.parsers + +
+
+imported by: + plistlib + • xml.sax.expatreader + • xmlrpc.client + +
+ +
+ +
+ + xml.sax +Package
+imports: + io + • os + • sys + • xml + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ + +
+ +
+ + xml.sax._exceptions +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.expatreader +SourceModule +
+imported by: + xml + • xml.sax + +
+ +
+ +
+ + xml.sax.handler +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.saxutils +SourceModule
+imports: + codecs + • io + • os + • sys + • urllib.parse + • urllib.request + • xml.sax + • xml.sax.handler + • xml.sax.xmlreader + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.xmlreader +SourceModule
+imports: + xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + +
+
+imported by: + xml + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + +
+ +
+ +
+ + xmlrpc +Package
+imported by: + xmlrpc.client + +
+ +
+ +
+ + xmlrpc.client +SourceModule
+imports: + base64 + • datetime + • decimal + • errno + • gzip + • http.client + • io + • sys + • time + • urllib.parse + • xml.parsers + • xml.parsers.expat + • xmlrpc + +
+
+imported by: + multiprocessing.connection + +
+ +
+ +
+ + zipfile +Package
+imports: + argparse + • binascii + • bz2 + • importlib.util + • io + • lzma + • os + • py_compile + • shutil + • stat + • struct + • sys + • threading + • time + • warnings + • zipfile._path + • zlib + +
+ + +
+ +
+ + zipfile._path +Package
+imports: + contextlib + • io + • itertools + • pathlib + • posixpath + • re + • stat + • sys + • zipfile + • zipfile._path.glob + +
+
+imported by: + zipfile + • zipfile._path.glob + +
+ +
+ +
+ + zipfile._path.glob +SourceModule
+imports: + os + • re + • zipfile._path + +
+
+imported by: + zipfile._path + +
+ +
+ +
+ + zipimport +SourceModule
+imports: + _frozen_importlib + • _frozen_importlib_external + • _imp + • _io + • _warnings + • importlib.readers + • marshal + • struct + • sys + • time + • zlib + +
+
+imported by: + pkg_resources + • pkgutil + +
+ +
+ +
+ + zipp +Package
+imports: + functools + • io + • itertools + • pathlib + • posixpath + • re + • stat + • sys + • zipfile + • zipp._functools + • zipp.compat.py310 + • zipp.glob + +
+ + +
+ +
+ + zipp._functools +SourceModule
+imports: + collections + • functools + • zipp + +
+
+imported by: + zipp + +
+ +
+ +
+ + zipp.compat +Package
+imports: + zipp + +
+
+imported by: + zipp.compat.py310 + +
+ +
+ +
+ + zipp.compat.py310 +SourceModule
+imports: + io + • sys + • zipp.compat + +
+
+imported by: + zipp + +
+ +
+ +
+ + zipp.glob +SourceModule
+imports: + os + • re + • zipp + +
+
+imported by: + zipp + +
+ +
+ +
+ + zlib (builtin module)
+imported by: + encodings.zlib_codec + • gzip + • setuptools._vendor.backports.tarfile + • shutil + • tarfile + • zipfile + • zipimport + +
+ +
+ + + diff --git a/build_executable.sh b/build_executable.sh index b315dce..6683133 100755 --- a/build_executable.sh +++ b/build_executable.sh @@ -13,6 +13,6 @@ pyinstaller \ --name securecheck \ --add-data "securecheck/assets:securecheck/assets" \ --hidden-import pkg_resources.py2_warn \ - securecheck/__main__.py + run.py echo "Binaire généré dans dist/securecheck" diff --git a/dist/securecheck b/dist/securecheck new file mode 100755 index 0000000..19a405d Binary files /dev/null and b/dist/securecheck differ diff --git a/run.py b/run.py new file mode 100644 index 0000000..7234ab0 --- /dev/null +++ b/run.py @@ -0,0 +1,9 @@ +from __future__ import annotations + +import sys + +from securecheck.__main__ import main + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/securecheck.spec b/securecheck.spec new file mode 100644 index 0000000..e57b242 --- /dev/null +++ b/securecheck.spec @@ -0,0 +1,38 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['run.py'], + pathex=[], + binaries=[], + datas=[('securecheck/assets', 'securecheck/assets')], + hiddenimports=['pkg_resources.py2_warn'], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='securecheck', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, +) diff --git a/securecheck/__pycache__/app.cpython-313.pyc b/securecheck/__pycache__/app.cpython-313.pyc index 4246c90..46e2c56 100644 Binary files a/securecheck/__pycache__/app.cpython-313.pyc and b/securecheck/__pycache__/app.cpython-313.pyc differ diff --git a/securecheck/__pycache__/status.cpython-313.pyc b/securecheck/__pycache__/status.cpython-313.pyc index 4ff3fa5..fecb2b3 100644 Binary files a/securecheck/__pycache__/status.cpython-313.pyc and b/securecheck/__pycache__/status.cpython-313.pyc differ diff --git a/securecheck/__pycache__/tasks.cpython-313.pyc b/securecheck/__pycache__/tasks.cpython-313.pyc index c8a8c14..e2879dc 100644 Binary files a/securecheck/__pycache__/tasks.cpython-313.pyc and b/securecheck/__pycache__/tasks.cpython-313.pyc differ diff --git a/securecheck/app.py b/securecheck/app.py index 9723f7e..9ff6b89 100644 --- a/securecheck/app.py +++ b/securecheck/app.py @@ -1,6 +1,7 @@ from __future__ import annotations import curses +import re import textwrap from collections import defaultdict from dataclasses import dataclass @@ -333,10 +334,17 @@ class SecureCheckTUI: class RunSummaryTUI: + ANSI_RE = re.compile(r"\x1b\[[0-?]*[ -/]*[@-~]") + def __init__(self, results: list[TaskResult], status_items: list[StatusItem], run_log_path: str) -> None: self.results = results self.status_items = status_items self.run_log_path = run_log_path + self.scroll_offset = 0 + + @classmethod + def _clean(cls, text: str) -> str: + return cls.ANSI_RE.sub("", text) def run(self) -> None: curses.wrapper(self._main) @@ -344,48 +352,73 @@ class RunSummaryTUI: def _main(self, stdscr: curses.window) -> None: curses.curs_set(0) stdscr.keypad(True) - stdscr.timeout(5000) _setup_colors() while True: self._draw(stdscr) key = stdscr.getch() - if key == -1 or key in (ord("q"), 27, 10, 13, ord("m"), ord(" ")): + if key in (ord("q"), 27, 10, 13, ord("m"), ord(" ")): return + if key == curses.KEY_UP and self.scroll_offset > 0: + self.scroll_offset -= 1 + elif key == curses.KEY_DOWN: + self.scroll_offset += 1 def _draw(self, stdscr: curses.window) -> None: stdscr.erase() height, width = stdscr.getmaxyx() ok_count = sum(1 for result in self.results if result.success) ko_count = len(self.results) - ok_count - self._draw_box(stdscr, 0, 1, height - 1, width - 2, "Résumé d'exécution") - stdscr.addnstr(1, 3, f"OK: {ok_count} | ECHEC: {ko_count} | Retour menu auto dans 5s", width - 6, curses.color_pair(Palette.HEADER) | curses.A_BOLD) - row = 3 + score_lines: list[str] = [] + notif_lines: list[str] = [] + entries: list[tuple[str, int]] = [] + entries.append((f"OK: {ok_count} | ECHEC: {ko_count} | Appuie sur une touche pour revenir", curses.color_pair(Palette.HEADER) | curses.A_BOLD)) for result in self.results: - if row >= height - 6: - break - color = curses.color_pair(Palette.SUCCESS if result.success else Palette.ERROR) status = "OK" if result.success else "ECHEC" - line = f"{status:<5} {result.label} ({result.duration_seconds:.1f}s)" - stdscr.addnstr(row, 3, line, width - 6, color | curses.A_BOLD) - row += 1 - for detail in result.details[:2]: - if row >= height - 6: - break - stdscr.addnstr(row, 6, f"- {detail}", width - 9) - row += 1 - if result.error and row < height - 6: - stdscr.addnstr(row, 6, f"- {result.error}", width - 9, curses.color_pair(Palette.ERROR)) - row += 1 - row += 1 - stdscr.addnstr(row, 3, "Etat synthétique:", width - 6, curses.color_pair(Palette.CATEGORY) | curses.A_BOLD) - row += 1 - for item in self.status_items[: max(0, height - row - 2)]: - color = curses.color_pair(Palette.SUCCESS if item.ok else Palette.ERROR) - stdscr.addnstr(row, 3, "●", 1, color | curses.A_BOLD) - stdscr.addnstr(row, 5, f"[{item.category}] {item.label}: {item.detail}", width - 8) - row += 1 - stdscr.addnstr(height - 2, 3, f"Log: {self.run_log_path}", width - 6, curses.color_pair(Palette.MUTED)) + color = curses.color_pair(Palette.SUCCESS if result.success else Palette.ERROR) + entries.append((f"{status:<4} {result.label} ({result.duration_seconds:.1f}s)", color | curses.A_BOLD)) + for detail in result.details: + clean = self._clean(detail) + if clean.startswith("Score Lynis") or clean.startswith("Hardening index"): + score_lines.append(clean) + continue + if clean.startswith("Modifications") or clean.strip().startswith("•"): + notif_lines.append(clean) + continue + wrapped = textwrap.wrap(clean, width - 9) or [""] + for line in wrapped: + entries.append((f" - {line}", 0)) + if result.error: + entries.append((f" - {result.error}", curses.color_pair(Palette.ERROR))) + if score_lines: + entries.insert(1, ("Lynis", curses.color_pair(Palette.CATEGORY) | curses.A_BOLD)) + for idx, line in enumerate(score_lines, start=2): + entries.insert(idx, (f" {line}", curses.color_pair(Palette.SUCCESS))) + entries.append((("", 0))) + entries.append(("Etat synthétique:", curses.color_pair(Palette.CATEGORY) | curses.A_BOLD)) + for item in self.status_items: + attr = curses.color_pair(Palette.SUCCESS if item.ok else Palette.ERROR) | curses.A_BOLD + entries.append((f"● [{item.category}] {item.label}: {item.detail}", attr)) + if notif_lines: + entries.append((("", 0))) + entries.append(("Modifications recommandées:", curses.color_pair(Palette.ERROR) | curses.A_BOLD)) + for line in notif_lines: + clean = self._clean(line) + bullet = "•" if clean.strip().startswith("•") else "-" + entries.append((f" {bullet} {clean.lstrip('• ').strip()}", curses.color_pair(Palette.MUTED))) + entries.append(("", 0)) + entries.append((f"Log: {self.run_log_path}", curses.color_pair(Palette.MUTED))) + available = height - 4 + max_offset = max(0, len(entries) - available) + self.scroll_offset = min(max(self.scroll_offset, 0), max_offset) + visible = entries[self.scroll_offset : self.scroll_offset + available] + + self._draw_box(stdscr, 0, 1, height - 1, width - 2, "Résumé d'exécution") + for idx, (line, attr) in enumerate(visible): + stdscr.addnstr(2 + idx, 3, line, width - 6, attr) + if max_offset: + bar_pos = int((self.scroll_offset / max_offset) * (available - 1)) if max_offset else 0 + stdscr.addch(2 + min(bar_pos, available - 1), width - 3, curses.ACS_CKBOARD) def _draw_box(self, stdscr: curses.window, top: int, left: int, height: int, width: int, title: str) -> None: stdscr.attron(curses.color_pair(Palette.PANEL)) stdscr.addch(top, left, curses.ACS_ULCORNER) diff --git a/securecheck/status.py b/securecheck/status.py index e43a658..5a2c40f 100644 --- a/securecheck/status.py +++ b/securecheck/status.py @@ -72,6 +72,18 @@ def collect_status(system: SystemInfo) -> list[StatusItem]: firewall_ok = False firewall_detail = "pare-feu absent" security.append(StatusItem("Sécurité", "Firewall", firewall_ok, firewall_detail)) + apparmor_active = _service_active("apparmor") or _command_exists("apparmor_status") + security.append(StatusItem("Sécurité", "AppArmor", apparmor_active, "activé" if apparmor_active else "inactif")) + + clamav_active = _service_active("clamav-daemon") or _service_active("clamav-freshclam") + security.append(StatusItem("Sécurité", "ClamAV", clamav_active, "actif" if clamav_active else "inactif")) + wazuh_active = _service_active("wazuh-agent") + security.append(StatusItem("Sécurité", "Wazuh agent", wazuh_active, "actif" if wazuh_active else "inactif")) + aide_timer_active = _service_active("aidecheck.timer") + aide_db_exists = Path("/var/lib/aide/aide.db").exists() + aide_ok = aide_timer_active or aide_db_exists + detail = "timer actif" if aide_timer_active else "db présent" if aide_db_exists else "inactif" + security.append(StatusItem("Sécurité", "AIDE", aide_ok, detail)) security.append(_binary_status("Sécurité", "Lynis", "lynis")) security.append(_binary_status("Sécurité", "rkhunter", "rkhunter")) @@ -81,6 +93,8 @@ def collect_status(system: SystemInfo) -> list[StatusItem]: fail2ban_active = _command_exists("fail2ban-client") and _service_active("fail2ban.service") services.append(StatusItem("Services", "Service Docker", docker_active, "actif" if docker_active else "inactif")) services.append(StatusItem("Services", "Service fail2ban", fail2ban_active, "actif" if fail2ban_active else "inactif")) + avahi_running = _command_exists("avahi-daemon") and _service_active("avahi-daemon") + services.append(StatusItem("Services", "Avahi", not avahi_running, "désactivé" if not avahi_running else "actif")) services.append(_binary_status("Services", "Docker", "docker")) services.append(_binary_status("Services", "fail2ban", "fail2ban-client")) diff --git a/securecheck/tasks.py b/securecheck/tasks.py index 7a6fd56..f281f6f 100644 --- a/securecheck/tasks.py +++ b/securecheck/tasks.py @@ -1,15 +1,29 @@ from __future__ import annotations import json +import re from datetime import datetime from pathlib import Path from .assets import asset_text -from .executor import ExecutionContext, SecureCheckError +from .executor import CommandResult, ExecutionContext, SecureCheckError from .models import TaskDefinition, TaskResult P10K_REMOTE_URL = "https://git.h3campus.fr/Johnny/Install_zsh/raw/branch/main/.p10k.zsh" P10K_THEME_GIT_URL = "https://github.com/romkatv/powerlevel10k.git" +AIDE_DEFAULT_CONF = """database=file:/var/lib/aide/aide.db +gzip_dbout=yes + +group=default +dbinfo=file:/var/lib/aide/aide.db +dbinfo=file:/var/lib/aide/aide.db.gz +verbose=5 +report_url=file:/var/log/aide/aide.log + +checksum=sha512 + +file = p+u+g+s+m+acl+selinux+xattrs+sha512 +""" def _result( @@ -98,6 +112,23 @@ system_name = securecheck return _result(context, task, started_at, changed=changed, details=details) +def _parse_lynis_result(result: CommandResult) -> tuple[int | None, int | None, list[str]]: + score = None + hardening = None + issues: list[str] = [] + for line in result.stdout.splitlines(): + stripped = line.strip() + lowered = stripped.lower() + if match := re.search(r"final score\s*:\s*(\d+)", stripped, re.IGNORECASE): + score = int(match.group(1)) + elif match := re.search(r"hardening index score\s*:\s*(\d+)", stripped, re.IGNORECASE): + hardening = int(match.group(1)) + if any(keyword in lowered for keyword in ("warning", "suggest", "recommend", "failed", "error")): + if stripped and not stripped.startswith("Tip"): + issues.append(stripped) + return score, hardening, sorted(set(issues)) + + def lynis_audit(context: ExecutionContext, task: TaskDefinition) -> TaskResult: started_at = datetime.now() details: list[str] = [] @@ -115,8 +146,23 @@ def lynis_audit(context: ExecutionContext, task: TaskDefinition) -> TaskResult: ).strip() + "\n" report_path = _write_report(context, "lynis", report_body) details.append(f"Rapport Lynis: {report_path}") - success = result.returncode == 0 - return context.make_result(task, success=success, changed=changed, started_at=started_at, details=details, error=None if success else "Lynis a remonté une erreur") + score, hardening, issues = _parse_lynis_result(result) + if score is not None: + details.append(f"Score Lynis: {score}") + if hardening is not None: + details.append(f"Hardening index: {hardening}") + if issues: + details.append("Modifications recommandées Lynis :") + details.extend(f" • {issue}" for issue in issues[:10]) + success = result.returncode == 0 and not issues + return context.make_result( + task, + success=success, + changed=changed, + started_at=started_at, + details=details, + error=None if success else "Lynis a détecté des recommandations", + ) def rootkit_check(context: ExecutionContext, task: TaskDefinition) -> TaskResult: @@ -310,15 +356,92 @@ def utilities_setup(context: ExecutionContext, task: TaskDefinition) -> TaskResu "ca-certificates", ] elif manager in {"dnf", "yum"}: - packages = ["ncdu", "git", "curl", "fail2ban", "htop", "nmon", "duf", "net-tools", "tmux", "tree", "vim-enhanced"] + packages = [ + "ncdu", + "git", + "curl", + "fail2ban", + "htop", + "nmon", + "duf", + "net-tools", + "tmux", + "tree", + "vim-enhanced", + "libpam-tmpdir", + "clamav", + "apparmor", + "wazuh-agent", + "aide", + "aide-common", + ] else: - packages = ["ncdu", "git", "curl", "htop", "nmon", "duf", "net-tools", "tmux", "tree", "vim"] + packages = [ + "ncdu", + "git", + "curl", + "htop", + "nmon", + "duf", + "net-tools", + "tmux", + "tree", + "vim", + "libpam-tmpdir", + "clamav", + "apparmor", + "wazuh-agent", + "aide", + "aide-common", + ] details: list[str] = [] pkg_report = context.runner.ensure_packages_report(packages) changed = _append_package_details(context, details, pkg_report) if context.runner.command_exists("systemctl") and context.runner.command_exists("fail2ban-client"): context.runner.enable_service("fail2ban.service") + if context.runner.command_exists("systemctl") and context.runner.command_exists("avahi-daemon"): + context.runner.run(["systemctl", "disable", "--now", "avahi-daemon"], requires_root=True, check=False) + details.append("Service avahi-daemon stoppé/désactivé") + + if context.runner.package_available("apparmor") or context.runner.command_exists("apparmor_status"): + context.runner.run(["systemctl", "enable", "--now", "apparmor"], requires_root=True, check=False) + details.append("AppArmor activé") + + if context.runner.package_available("clamav") or context.runner.command_exists("clamd"): + context.runner.run(["systemctl", "enable", "--now", "clamav-freshclam"], requires_root=True, check=False) + context.runner.run(["systemctl", "enable", "--now", "clamav-daemon"], requires_root=True, check=False) + details.append("ClamAV (daemon + freshclam) activé") + + if context.runner.package_available("aide") or context.runner.package_available("aide-common"): + aide_conf_path = Path("/etc/aide/aide.conf") + if not aide_conf_path.exists() or aide_conf_path.read_text(encoding="utf-8") != AIDE_DEFAULT_CONF: + context.runner.write_text_file(aide_conf_path, AIDE_DEFAULT_CONF, mode=0o644, requires_root=True) + details.append("Configuration AIDE appliquée") + default_env = Path("/etc/default/aide") + if not default_env.exists() or default_env.read_text(encoding="utf-8") != 'MAILTO=""\n': + context.runner.write_text_file(default_env, 'MAILTO=""\n', mode=0o644, requires_root=True) + details.append("MAILTO AIDE désactivé") + aide_db_new = Path("/var/lib/aide/aide.db.new") + if not aide_db_new.exists(): + context.runner.run(["aideinit"], requires_root=True, check=False) + details.append("AIDE initialisé (aideinit)") + else: + details.append("AIDE déjà initialisé") + if aide_db_new.exists(): + existing_db = Path("/var/lib/aide/aide.db") + if not existing_db.exists() or aide_db_new.read_bytes() != existing_db.read_bytes(): + context.runner.run(["cp", "-f", str(aide_db_new), "/var/lib/aide/aide.db"], requires_root=True, check=False) + details.append("Base AIDE mise à jour") + if context.runner.command_exists("systemctl"): + context.runner.run(["systemctl", "enable", "--now", "aidecheck.timer"], requires_root=True, check=False) + context.runner.run(["systemctl", "enable", "--now", "dailyaidecheck.timer"], requires_root=True, check=False) + details.append("Timers AIDE activés") + + if context.runner.command_exists("systemctl"): + context.runner.run(["systemctl", "enable", "--now", "wazuh-agent"], requires_root=True, check=False) + details.append("Wazuh agent activé (configuration server sur 192.168.1.219 à gérer manuellement)") + details.append("Utilitaires système et sécurité installés / vérifiés") return _result(context, task, started_at, changed=changed, details=details)