From 42bfb43b6554bcac70c730beaf6ff914190d7a7e Mon Sep 17 00:00:00 2001 From: Snarf Date: Sat, 7 Nov 2026 16:56:11 -0500 Subject: [PATCH] feat: add scripts to inspect snarfhome proxy and redirection configurations via SSH --- scripts/check_snarfhome.py | 21 +++++++++++++++++++++ scripts/inspect_snarfhome_details.py | 14 ++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 scripts/check_snarfhome.py create mode 100644 scripts/inspect_snarfhome_details.py diff --git a/scripts/check_snarfhome.py b/scripts/check_snarfhome.py new file mode 100644 index 0000000..1f5a717 --- /dev/null +++ b/scripts/check_snarfhome.py @@ -0,0 +1,21 @@ +import paramiko + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +client.connect("140.44.4.71", username="root", key_filename=r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet", timeout=10) + +cmd = """python3 - << 'EOF' +import sqlite3 +conn = sqlite3.connect('/var/lib/docker/volumes/nginx-proxy-manager_nginx-data/_data/database.sqlite') +print("PROXY HOSTS:") +for row in conn.execute("SELECT id, domain_names, forward_host, forward_port, forward_scheme, enabled FROM proxy_host WHERE domain_names LIKE '%snarfhome%'"): + print(row) +print("REDIRECTION HOSTS:") +for row in conn.execute("SELECT id, domain_names, forward_domain_name, forward_http_code, enabled FROM redirection_host WHERE domain_names LIKE '%snarfhome%'"): + print(row) +EOF +""" +stdin, stdout, stderr = client.exec_command(cmd) +print(stdout.read().decode()) +print(stderr.read().decode()) +client.close() diff --git a/scripts/inspect_snarfhome_details.py b/scripts/inspect_snarfhome_details.py new file mode 100644 index 0000000..7b4a488 --- /dev/null +++ b/scripts/inspect_snarfhome_details.py @@ -0,0 +1,14 @@ +import paramiko + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +client.connect("140.44.4.71", username="root", key_filename=r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet", timeout=10) + +cmd = """ +ls -la /var/lib/docker/volumes/nginx-proxy-manager_nginx-data/_data/nginx/redirection_host/ +cat /var/lib/docker/volumes/nginx-proxy-manager_nginx-data/_data/nginx/redirection_host/1.conf +""" +stdin, stdout, stderr = client.exec_command(cmd) +print(stdout.read().decode()) +print(stderr.read().decode()) +client.close()