{
    "verdict": "Server Ready",
    "server_ready": true,
    "status": "success",
    "failure_reasons": [],
    "health_score": 100,
    "environment": {
        "domain": "www.1anon.net",
        "target_ip": "162.213.248.20",
        "web_root": "/home/oneanonnet/public_html",
        "base_url": "https://www.1anon.net",
        "cpanel_user": "oneanonnet",
        "php_version": "8.2.32",
        "sapi": "fpm-fcgi"
    },
    "connectivity": {
        "dns_resolution": {
            "title": "Domain & Glue DNS Resolution (www.1anon.net / 1anon.net)",
            "status": "PASS",
            "value": "Current Host (www.1anon.net): Resolved | 1anon.net Public DNS: 162.213.248.20",
            "impact": "Prevents Firefox/Chrome \"Server Not Found \u2014 Can't connect to the server at 1anon.net\" errors.",
            "remediation": "Public DNS A record for 1anon.net is active (162.213.248.20)."
        },
        "mysql_transport": {
            "title": "MySQL / MariaDB Transport Socket & TCP Port 3306",
            "status": "PASS",
            "value": "TCP 127.0.0.1:3306 (0.1ms) | Socket: /var/lib/mysql/mysql.sock",
            "impact": "Prevents SQLSTATE[HY000] [2002] Connection Refused / No such file or directory.",
            "remediation": "MariaDB/MySQL daemon listener is active and accepting local connections."
        },
        "htaccess_routing": {
            "title": "Web Server Routing & .htaccess Rewrite Integrity",
            "status": "PASS",
            "value": "Active (.htaccess verified, no catch-all 404 trap)",
            "impact": "Mismatched RewriteBase or catch-all RewriteRules cause 404 Not Found / 500 Internal Server Error on /install.php.",
            "remediation": "Entry routes (index.php, install.php, diagnostic.php) are directly reachable without rewrite loops."
        },
        "local_loopback": {
            "title": "Local Network Loopback Connectivity (127.0.0.1)",
            "status": "PASS",
            "value": "Loopback Active on 127.0.0.1:443 [HTTP 200] (0.7ms)",
            "impact": "Verifies local network loopback interface (lo / 127.0.0.1) to prevent \"Server Not Found\" and environment-level AJAX/proxy failures.",
            "remediation": "Local loopback interface (127.0.0.1) is responsive and routing internal HTTP/AJAX requests cleanly."
        },
        "outbound_harvester": {
            "title": "Outbound Proxy Harvester & Telemetry Transport",
            "status": "PASS",
            "value": "cURL SSL Enabled | allow_url_fopen=On",
            "impact": "Required for external proxy node scraping, geo-IP lookups, and webhook crons.",
            "remediation": "Outbound HTTP/HTTPS socket transport is operational."
        }
    },
    "php_config": {
        "php_version": {
            "title": "PHP Runtime Engine Version",
            "status": "PASS",
            "value": "PHP 8.2.32 (fpm-fcgi)",
            "required": ">= 7.4.0 (8.1 / 8.2 Recommended)",
            "remediation": "Compatible with 1Anon v4.2 Framework."
        },
        "ext_pdo": {
            "title": "Extension: PDO Database Core (pdo)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_pdo_mysql": {
            "title": "Extension: PDO MySQL Driver (pdo_mysql)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_curl": {
            "title": "Extension: cURL Network Engine (curl)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_mbstring": {
            "title": "Extension: Multibyte UTF-8 String (mbstring)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_gd": {
            "title": "Extension: GD Graphics & Badge Engine (gd)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_pdo_sqlite": {
            "title": "Extension: PDO SQLite Fallback (pdo_sqlite)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Recommended",
            "remediation": "Extension verified and active."
        },
        "ext_json": {
            "title": "Extension: JSON Payload Engine (json)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_openssl": {
            "title": "Extension: OpenSSL PassKey Crypto (openssl)",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "ext_fileinfo": {
            "title": "Extension: FileInfo MIME Inspector",
            "status": "PASS",
            "value": "Loaded",
            "required": "Recommended",
            "remediation": "Extension verified and active."
        },
        "ext_session": {
            "title": "Extension: PHP Session State Engine",
            "status": "PASS",
            "value": "Loaded",
            "required": "Required",
            "remediation": "Extension verified and active."
        },
        "memory_limit": {
            "title": "PHP Memory Allocation (memory_limit)",
            "status": "PASS",
            "value": "64M",
            "required": ">= 64M (128M+ Recommended)",
            "remediation": "Sufficient memory for full SQL schema & 1,500 proxy seeding."
        },
        "max_execution_time": {
            "title": "Script Execution Timeout (max_execution_time)",
            "status": "PASS",
            "value": "30s",
            "required": ">= 30s",
            "remediation": "Sufficient window for database seeding."
        },
        "session_storage": {
            "title": "Session Storage Directory (/var/webuzo-data/php/sessions/php82)",
            "status": "PASS",
            "value": "Writable (Session Active)",
            "required": "Writable",
            "remediation": "Super Admin auto-login sessions will persist cleanly."
        }
    },
    "filesystem": {
        "open_basedir": {
            "title": "PHP open_basedir Jail Restriction",
            "status": "PASS",
            "path": "None (Unrestricted)",
            "perms": "N/A",
            "value": "Unrestricted",
            "remediation": "No open_basedir path conflicts detected."
        },
        "project_root": {
            "title": "Project Root Directory (/)",
            "status": "PASS",
            "path": "/",
            "perms": "0711",
            "value": "Read/Write Verified (0711)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "app_root": {
            "title": "PHP Application Root Directory (/PHP)",
            "status": "PASS",
            "path": "/public_html",
            "perms": "0755",
            "value": "Read/Write Verified (0755)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "storage_dir": {
            "title": "Persistent Storage Directory (/PHP/storage)",
            "status": "PASS",
            "path": "/public_html/storage",
            "perms": "0775",
            "value": "Read/Write Verified (0775)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "logs_dir": {
            "title": "System Telemetry Logs Directory (/PHP/logs)",
            "status": "PASS",
            "path": "/public_html/logs",
            "perms": "0775",
            "value": "Read/Write Verified (0775)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "index_php": {
            "title": "Main Portal Router (index.php)",
            "status": "PASS",
            "path": "/public_html/index.php",
            "perms": "0644",
            "value": "Read/Write Verified (0644)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "install_php": {
            "title": "1-Click Web Installer (install.php)",
            "status": "PASS",
            "path": "/public_html/install.php",
            "perms": "0644",
            "value": "Read/Write Verified (0644)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "db_connect": {
            "title": "Database Config (db_connect.php)",
            "status": "PASS",
            "path": "/public_html/db_connect.php",
            "perms": "0644",
            "value": "Read/Write Verified (0644)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "database_sql": {
            "title": "Master SQL Dump (database.sql)",
            "status": "PASS",
            "path": "/public_html/database.sql",
            "perms": "0644",
            "value": "Read/Write Verified (0644)",
            "remediation": "Read/Write permissions and ownership verified."
        },
        "htaccess": {
            "title": "Apache Security Rules (.htaccess)",
            "status": "PASS",
            "path": "/public_html/.htaccess",
            "perms": "0644",
            "value": "Read/Write Verified (0644)",
            "remediation": "Read/Write permissions and ownership verified."
        }
    },
    "db_handshake": {
        "success": true,
        "active_host": "localhost",
        "port": "3306",
        "database": "oneanonnet_db",
        "user": "oneanonnet_db",
        "server_version": "10.11.18-MariaDB",
        "tables_count": 21,
        "users_count": 38,
        "proxies_count": 31000,
        "error_code": 0,
        "diagnosis": "MySQL/MariaDB (10.11.18-MariaDB) handshake verified on localhost:3306. Credentials and privileges are 100% ready for seeding.",
        "steps": [
            {
                "stage": "1. Handshake & Authentication (localhost:3306)",
                "status": "PASS",
                "latency": "0.5ms",
                "detail": "Authenticated user 'oneanonnet_db' and selected database 'oneanonnet_db'."
            },
            {
                "stage": "2. Schema & Seeding Privilege Verification",
                "status": "PASS",
                "latency": "0.4ms",
                "detail": "User 'oneanonnet_db' has CREATE, INSERT, UPDATE, and DROP privileges on 'oneanonnet_db'."
            },
            {
                "stage": "3. Schema & Seed Inventory Audit",
                "status": "PASS",
                "latency": "0.6ms",
                "detail": "Detected 21 tables, 38 user accounts, and 31,000 proxy nodes."
            }
        ],
        "total_ms": 8.199999999999999289457264239899814128875732421875
    },
    "templates": {
        "apache_vhost": "<VirtualHost 162.213.248.20:80 *:80>\n    ServerName 1anon.net\n    ServerAlias www.1anon.net\n    ServerAdmin admin@1anon.net\n\n    DocumentRoot \"/home/oneanonnet/public_html\"\n    DirectoryIndex index.php index.html\n\n    <Directory \"/home/oneanonnet/public_html\">\n        Options -Indexes +FollowSymLinks -MultiViews\n        AllowOverride All\n        Require all granted\n    </Directory>\n\n    ErrorLog \"/home/oneanonnet/logs/1anon.net-error.log\"\n    CustomLog \"/home/oneanonnet/logs/1anon.net-access.log\" combined\n</VirtualHost>",
        "dns_zone": "$TTL 14400\n$ORIGIN 1anon.net.\n@       14400   IN      SOA     ns1.1anon.net. hostmaster.1anon.net. (\n                                2026100701 ; Serial\n                                3600       ; Refresh\n                                1800       ; Retry\n                                1209600    ; Expire\n                                86400      ; Minimum TTL\n                                )\n@       14400   IN      NS      ns1.1anon.net.\n@       14400   IN      NS      ns2.1anon.net.\n@       14400   IN      A       162.213.248.20\nns1     14400   IN      A       162.213.248.20\nns2     14400   IN      A       162.213.248.20\nmail    14400   IN      A       162.213.248.20\nwww     14400   IN      CNAME   1anon.net.\napi     14400   IN      CNAME   1anon.net.\nftp     14400   IN      CNAME   1anon.net.\nwebmail 14400   IN      CNAME   mail.1anon.net.\ncpanel  14400   IN      CNAME   1anon.net.\nwebuzo  14400   IN      CNAME   1anon.net.\n@       14400   IN      MX  10  mail.1anon.net.\n@       14400   IN      TXT     \"v=spf1 a mx ip4:162.213.248.20 ~all\"\n_dmarc  14400   IN      TXT     \"v=DMARC1; p=quarantine; rua=mailto:admin@1anon.net\"\n@       14400   IN      CAA     0 issue \"letsencrypt.org\""
    },
    "timestamp": "2026-10-07 05:26:04"
}