\";\n}\n\nsub delete_record {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $record_id = $cgi->param('record_id');\n\n my $result = $cf->delete_record($zone_id, $record_id);\n\n if ($result->{success}) {\n print '
\";\n}\n\nsub add_m365 {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n # Show form\n print \"
\";\n}\n\nsub delete_record {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $record_id = $cgi->param('record_id');\n\n my $result = $cf->delete_record($zone_id, $record_id);\n\n if ($result->{success}) {\n print '
\";\n}\n\nsub add_m365 {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n # Show form\n print \"
';\n}\n\n# ============ HTML Templates ============\n\nsub print_html_header {\n print <<'HTML';\n\n\n\n Cloudflare DNS Manager\n \n \n \n \n\n\nHTML\n}\n\nsub print_html_footer {\n print <<'HTML';\n\n
Cloudflare DNS Manager v1.0 | AZ Computer Guru
\n\n\nHTML\n}\n","structuredPatch":[],"originalFile":null}}
{"parentUuid":"cdd13e21-26be-44fa-9096-eac692d9ad0e","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01T6eLJbNLNBoVencHMWddiW","type":"message","role":"assistant","content":[{"type":"text","text":"Now let me create the WHM plugin registration file and installer:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5413,"cache_read_input_tokens":45206,"cache_creation":{"ephemeral_5m_input_tokens":5413,"ephemeral_1h_input_tokens":0},"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CWGp1Xt3RydRVEaoHM2gy","type":"assistant","uuid":"7312164c-2ae3-439a-93d9-eb122770eb10","timestamp":"2025-12-19T22:10:41.024Z"}
{"parentUuid":"7312164c-2ae3-439a-93d9-eb122770eb10","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01T6eLJbNLNBoVencHMWddiW","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_016iFAPzytVagVmHLwZ6y1cG","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/cloudflare_dns.conf","content":"# WHM Plugin Registration\n# AppConfig format for cPanel/WHM\n\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nurl=addon_cloudflareDNS.cgi\nacls=all\ngroup=plugins\norder=1\ntarget=whm\n"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5413,"cache_read_input_tokens":45206,"cache_creation":{"ephemeral_5m_input_tokens":5413,"ephemeral_1h_input_tokens":0},"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CWGp1Xt3RydRVEaoHM2gy","type":"assistant","uuid":"93d0a98c-782b-4ec8-8bf3-bda2620f326a","timestamp":"2025-12-19T22:10:43.804Z"}
{"parentUuid":"93d0a98c-782b-4ec8-8bf3-bda2620f326a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01T6eLJbNLNBoVencHMWddiW","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01BA6gswUjUDekoSwdUrYbXZ","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/install.sh","content":"#!/bin/bash\n#\n# Cloudflare DNS Manager - WHM Plugin Installer\n#\n\nset -e\n\nPLUGIN_NAME=\"cloudflare_dns\"\nPLUGIN_DIR=\"/var/cpanel/plugins/${PLUGIN_NAME}\"\nCGI_DIR=\"/usr/local/cpanel/whostmgr/docroot/cgi\"\nAPPCONFIG_DIR=\"/var/cpanel/apps\"\n\necho \"Installing Cloudflare DNS Manager for WHM...\"\n\n# Get script directory\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\n\n# Create plugin directory\necho \"Creating plugin directory...\"\nmkdir -p \"$PLUGIN_DIR/lib\"\n\n# Copy library\necho \"Installing Perl library...\"\ncp \"$SCRIPT_DIR/lib/CloudflareDNS.pm\" \"$PLUGIN_DIR/lib/\"\n\n# Copy CGI script\necho \"Installing CGI script...\"\ncp \"$SCRIPT_DIR/cgi/addon_cloudflareDNS.cgi\" \"$CGI_DIR/\"\nchmod 755 \"$CGI_DIR/addon_cloudflareDNS.cgi\"\n\n# Create config directory (for API token storage)\nmkdir -p \"$PLUGIN_DIR\"\ntouch \"$PLUGIN_DIR/config.json\"\nchmod 600 \"$PLUGIN_DIR/config.json\"\necho \"{}\" > \"$PLUGIN_DIR/config.json\"\n\n# Register with WHM\necho \"Registering with WHM...\"\ncat > \"$APPCONFIG_DIR/${PLUGIN_NAME}.conf\" < \"$ICON_DIR/icon_cloudflare_dns.svg\" <<'SVGEOF'\n\nSVGEOF\n\n# Rebuild WHM chrome\necho \"Rebuilding WHM interface...\"\n/usr/local/cpanel/bin/rebuild_whm_chrome 2>/dev/null || true\n\necho \"\"\necho \"============================================\"\necho \" Installation Complete!\"\necho \"============================================\"\necho \"\"\necho \"Access: WHM → Plugins → Cloudflare DNS Manager\"\necho \"\"\necho \"Next steps:\"\necho \"1. Log into WHM\"\necho \"2. Go to Plugins → Cloudflare DNS Manager\"\necho \"3. Enter your Cloudflare API Token\"\necho \"\"\necho \"Required API Token Permissions:\"\necho \" - Zone:Read\"\necho \" - Zone:Edit\"\necho \" - DNS:Read\"\necho \" - DNS:Edit\"\necho \"\"\n"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5413,"cache_read_input_tokens":45206,"cache_creation":{"ephemeral_5m_input_tokens":5413,"ephemeral_1h_input_tokens":0},"output_tokens":5,"service_tier":"standard"}},"requestId":"req_011CWGp1Xt3RydRVEaoHM2gy","type":"assistant","uuid":"4ebe6900-7e36-4553-8f39-d54395be999b","timestamp":"2025-12-19T22:11:14.329Z"}
{"parentUuid":"4ebe6900-7e36-4553-8f39-d54395be999b","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01T6eLJbNLNBoVencHMWddiW","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_015tBbfSetLizHTCJ84CC1S4","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/uninstall.sh","content":"#!/bin/bash\n#\n# Cloudflare DNS Manager - WHM Plugin Uninstaller\n#\n\nset -e\n\nPLUGIN_NAME=\"cloudflare_dns\"\nPLUGIN_DIR=\"/var/cpanel/plugins/${PLUGIN_NAME}\"\nCGI_DIR=\"/usr/local/cpanel/whostmgr/docroot/cgi\"\nAPPCONFIG_DIR=\"/var/cpanel/apps\"\nICON_DIR=\"/usr/local/cpanel/whostmgr/docroot/addon_plugins\"\n\necho \"Uninstalling Cloudflare DNS Manager...\"\n\n# Remove CGI script\necho \"Removing CGI script...\"\nrm -f \"$CGI_DIR/addon_cloudflareDNS.cgi\"\n\n# Remove AppConfig\necho \"Removing WHM registration...\"\nrm -f \"$APPCONFIG_DIR/${PLUGIN_NAME}.conf\"\n\n# Remove icon\nrm -f \"$ICON_DIR/icon_cloudflare_dns.svg\"\nrm -f \"$ICON_DIR/icon_cloudflare_dns.png\"\n\n# Remove plugin directory (preserves config if desired)\necho \"Removing plugin files...\"\nrm -rf \"$PLUGIN_DIR/lib\"\n\necho \"\"\nread -p \"Remove config (includes saved API token)? [y/N] \" -n 1 -r\necho\nif [[ $REPLY =~ ^[Yy]$ ]]; then\n rm -rf \"$PLUGIN_DIR\"\n echo \"Config removed.\"\nelse\n echo \"Config preserved at $PLUGIN_DIR/config.json\"\nfi\n\n# Rebuild WHM chrome\necho \"Rebuilding WHM interface...\"\n/usr/local/cpanel/bin/rebuild_whm_chrome 2>/dev/null || true\n\necho \"\"\necho \"Uninstallation complete.\"\n"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5413,"cache_read_input_tokens":45206,"cache_creation":{"ephemeral_5m_input_tokens":5413,"ephemeral_1h_input_tokens":0},"output_tokens":2096,"service_tier":"standard"},"context_management":{"applied_edits":[]}},"requestId":"req_011CWGp1Xt3RydRVEaoHM2gy","type":"assistant","uuid":"08f296d0-23da-48d3-ac66-5abcf033f64d","timestamp":"2025-12-19T22:11:21.495Z"}
{"parentUuid":"08f296d0-23da-48d3-ac66-5abcf033f64d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_016iFAPzytVagVmHLwZ6y1cG","type":"tool_result","content":"File created successfully at: C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/cloudflare_dns.conf"}]},"uuid":"aa0cf003-4841-43fb-970e-08faddaefd3c","timestamp":"2025-12-19T22:11:24.389Z","toolUseResult":{"type":"create","filePath":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/cloudflare_dns.conf","content":"# WHM Plugin Registration\n# AppConfig format for cPanel/WHM\n\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nurl=addon_cloudflareDNS.cgi\nacls=all\ngroup=plugins\norder=1\ntarget=whm\n","structuredPatch":[],"originalFile":null}}
{"parentUuid":"aa0cf003-4841-43fb-970e-08faddaefd3c","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01BA6gswUjUDekoSwdUrYbXZ","type":"tool_result","content":"File created successfully at: C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/install.sh"}]},"uuid":"bb1b7fcd-bc40-412e-b25b-f2b380946a18","timestamp":"2025-12-19T22:11:27.600Z","toolUseResult":{"type":"create","filePath":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/install.sh","content":"#!/bin/bash\n#\n# Cloudflare DNS Manager - WHM Plugin Installer\n#\n\nset -e\n\nPLUGIN_NAME=\"cloudflare_dns\"\nPLUGIN_DIR=\"/var/cpanel/plugins/${PLUGIN_NAME}\"\nCGI_DIR=\"/usr/local/cpanel/whostmgr/docroot/cgi\"\nAPPCONFIG_DIR=\"/var/cpanel/apps\"\n\necho \"Installing Cloudflare DNS Manager for WHM...\"\n\n# Get script directory\nSCRIPT_DIR=\"$(cd \"$(dirname \"$0\")\" && pwd)\"\n\n# Create plugin directory\necho \"Creating plugin directory...\"\nmkdir -p \"$PLUGIN_DIR/lib\"\n\n# Copy library\necho \"Installing Perl library...\"\ncp \"$SCRIPT_DIR/lib/CloudflareDNS.pm\" \"$PLUGIN_DIR/lib/\"\n\n# Copy CGI script\necho \"Installing CGI script...\"\ncp \"$SCRIPT_DIR/cgi/addon_cloudflareDNS.cgi\" \"$CGI_DIR/\"\nchmod 755 \"$CGI_DIR/addon_cloudflareDNS.cgi\"\n\n# Create config directory (for API token storage)\nmkdir -p \"$PLUGIN_DIR\"\ntouch \"$PLUGIN_DIR/config.json\"\nchmod 600 \"$PLUGIN_DIR/config.json\"\necho \"{}\" > \"$PLUGIN_DIR/config.json\"\n\n# Register with WHM\necho \"Registering with WHM...\"\ncat > \"$APPCONFIG_DIR/${PLUGIN_NAME}.conf\" < \"$ICON_DIR/icon_cloudflare_dns.svg\" <<'SVGEOF'\n\nSVGEOF\n\n# Rebuild WHM chrome\necho \"Rebuilding WHM interface...\"\n/usr/local/cpanel/bin/rebuild_whm_chrome 2>/dev/null || true\n\necho \"\"\necho \"============================================\"\necho \" Installation Complete!\"\necho \"============================================\"\necho \"\"\necho \"Access: WHM → Plugins → Cloudflare DNS Manager\"\necho \"\"\necho \"Next steps:\"\necho \"1. Log into WHM\"\necho \"2. Go to Plugins → Cloudflare DNS Manager\"\necho \"3. Enter your Cloudflare API Token\"\necho \"\"\necho \"Required API Token Permissions:\"\necho \" - Zone:Read\"\necho \" - Zone:Edit\"\necho \" - DNS:Read\"\necho \" - DNS:Edit\"\necho \"\"\n","structuredPatch":[],"originalFile":null}}
{"parentUuid":"bb1b7fcd-bc40-412e-b25b-f2b380946a18","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_015tBbfSetLizHTCJ84CC1S4","type":"tool_result","content":"File created successfully at: C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/uninstall.sh"}]},"uuid":"feb8788a-4580-4d1c-b4a7-ca33667d174a","timestamp":"2025-12-19T22:11:30.596Z","toolUseResult":{"type":"create","filePath":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/uninstall.sh","content":"#!/bin/bash\n#\n# Cloudflare DNS Manager - WHM Plugin Uninstaller\n#\n\nset -e\n\nPLUGIN_NAME=\"cloudflare_dns\"\nPLUGIN_DIR=\"/var/cpanel/plugins/${PLUGIN_NAME}\"\nCGI_DIR=\"/usr/local/cpanel/whostmgr/docroot/cgi\"\nAPPCONFIG_DIR=\"/var/cpanel/apps\"\nICON_DIR=\"/usr/local/cpanel/whostmgr/docroot/addon_plugins\"\n\necho \"Uninstalling Cloudflare DNS Manager...\"\n\n# Remove CGI script\necho \"Removing CGI script...\"\nrm -f \"$CGI_DIR/addon_cloudflareDNS.cgi\"\n\n# Remove AppConfig\necho \"Removing WHM registration...\"\nrm -f \"$APPCONFIG_DIR/${PLUGIN_NAME}.conf\"\n\n# Remove icon\nrm -f \"$ICON_DIR/icon_cloudflare_dns.svg\"\nrm -f \"$ICON_DIR/icon_cloudflare_dns.png\"\n\n# Remove plugin directory (preserves config if desired)\necho \"Removing plugin files...\"\nrm -rf \"$PLUGIN_DIR/lib\"\n\necho \"\"\nread -p \"Remove config (includes saved API token)? [y/N] \" -n 1 -r\necho\nif [[ $REPLY =~ ^[Yy]$ ]]; then\n rm -rf \"$PLUGIN_DIR\"\n echo \"Config removed.\"\nelse\n echo \"Config preserved at $PLUGIN_DIR/config.json\"\nfi\n\n# Rebuild WHM chrome\necho \"Rebuilding WHM interface...\"\n/usr/local/cpanel/bin/rebuild_whm_chrome 2>/dev/null || true\n\necho \"\"\necho \"Uninstallation complete.\"\n","structuredPatch":[],"originalFile":null}}
{"parentUuid":"feb8788a-4580-4d1c-b4a7-ca33667d174a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WZg9EMDoCEw2D39JEjDB6F","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_017rvW3iX2aREpERHFnCdFjV","name":"TodoWrite","input":{"todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"in_progress","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":2463,"cache_read_input_tokens":50619,"cache_creation":{"ephemeral_5m_input_tokens":2463,"ephemeral_1h_input_tokens":0},"output_tokens":195,"service_tier":"standard"}},"requestId":"req_011CWGp5X725hs637oXyroKe","type":"assistant","uuid":"66d851d2-15bf-4d50-a7d5-9aaf25f7eed9","timestamp":"2025-12-19T22:11:37.644Z"}
{"parentUuid":"66d851d2-15bf-4d50-a7d5-9aaf25f7eed9","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_017rvW3iX2aREpERHFnCdFjV","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"uuid":"fb88e24f-b179-4dc5-8c64-097ac915adea","timestamp":"2025-12-19T22:11:37.815Z","toolUseResult":{"oldTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"in_progress","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"pending","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"pending","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}],"newTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"in_progress","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}}
{"parentUuid":"fb88e24f-b179-4dc5-8c64-097ac915adea","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Qm4iZ9uo6XJausw1Fkm4DS","type":"message","role":"assistant","content":[{"type":"text","text":"Now let me create the documentation:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":237,"cache_read_input_tokens":53082,"cache_creation":{"ephemeral_5m_input_tokens":237,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGp63Ue4nT6hvvybW9Sv","type":"assistant","uuid":"2346f026-6477-4f40-b399-ca487420859a","timestamp":"2025-12-19T22:11:46.638Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:11:54.226Z","content":"If I create a custom API key, which permissions should I use?","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"2346f026-6477-4f40-b399-ca487420859a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Qm4iZ9uo6XJausw1Fkm4DS","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Pwih6op1TfmE1nMJ9GkaAT","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/docs/README.md","content":"# Cloudflare DNS Manager\n\nA CLI tool and WHM plugin for managing Cloudflare DNS from your cPanel/WHM servers.\n\n## Components\n\n### 1. CLI Tool (`cf-dns`)\n\nA bash script for command-line DNS management. Ideal for automation and quick changes.\n\n### 2. WHM Plugin\n\nA web-based interface accessible from WHM for managing Cloudflare zones and DNS records.\n\n---\n\n## Cloudflare API Token Setup\n\n### Required Permissions\n\nCreate an API token at https://dash.cloudflare.com/profile/api-tokens with these permissions:\n\n| Permission | Access Level | Description |\n|------------|--------------|-------------|\n| Zone | Read | List zones in your account |\n| Zone | Edit | Add new zones |\n| DNS | Read | List DNS records |\n| DNS | Edit | Add/modify/delete DNS records |\n\n### Optional (for full zone management)\n\n| Permission | Access Level | Description |\n|------------|--------------|-------------|\n| Zone Settings | Read | View zone settings |\n| Zone Settings | Edit | Modify SSL, caching, etc. |\n\n### Token Scope\n\n- **All zones** - If managing multiple client domains\n- **Specific zone** - If limiting to certain domains\n\n### Creating the Token\n\n1. Go to https://dash.cloudflare.com/profile/api-tokens\n2. Click \"Create Token\"\n3. Choose \"Create Custom Token\"\n4. Set permissions as above\n5. Zone Resources: Include → All zones (or specific zones)\n6. Create and copy the token\n\n---\n\n## CLI Tool Installation\n\n### On WHM/cPanel Server\n\n```bash\n# Copy the script\ncp cli/cf-dns /usr/local/bin/\nchmod +x /usr/local/bin/cf-dns\n\n# Create config\ncat > ~/.cf-dns.conf <` | Show DNS records for domain |\n| `add ` | Add DNS record |\n| `delete ` | Delete DNS record |\n| `add-m365 [tenant]` | Add standard M365 email records |\n| `verify-email ` | Check email DNS (MX, SPF, DKIM, DMARC) |\n| `import ` | Add zone to Cloudflare, get nameservers |\n\n### WHM Plugin\n\n- View all Cloudflare zones\n- Add/delete DNS records via web UI\n- One-click M365 email setup\n- Import new zones to Cloudflare\n- Secure API token storage\n\n---\n\n## M365 Email Records\n\nThe `add-m365` command adds these records:\n\n| Type | Name | Points To |\n|------|------|-----------|\n| MX | @ | `domain.mail.protection.outlook.com` |\n| TXT | @ | `v=spf1 include:spf.protection.outlook.com -all` |\n| TXT | _dmarc | `v=DMARC1; p=reject; rua=mailto:admin@domain` |\n| CNAME | selector1._domainkey | `selector1-domain._domainkey.tenant.onmicrosoft.com` |\n| CNAME | selector2._domainkey | `selector2-domain._domainkey.tenant.onmicrosoft.com` |\n| CNAME | autodiscover | `autodiscover.outlook.com` |\n\n**Note:** After adding DKIM records, enable DKIM signing in Microsoft 365 Defender.\n\n---\n\n## Migrating Domains to Cloudflare\n\n1. Add the zone:\n ```bash\n cf-dns import clientdomain.com\n ```\n\n2. Note the nameservers returned (e.g., `ada.ns.cloudflare.com`)\n\n3. At the registrar (GoDaddy, etc.), change nameservers to Cloudflare's\n\n4. Wait for propagation (usually 1-24 hours)\n\n5. Zone will show \"Active\" in Cloudflare\n\n---\n\n## Troubleshooting\n\n### \"Zone not found\"\n- Domain must be added to Cloudflare first\n- Use `cf-dns import domain.com` or add via Cloudflare dashboard\n\n### \"API Token is invalid\"\n- Check token has correct permissions\n- Verify token hasn't expired\n- Regenerate if needed\n\n### WHM plugin not showing\n- Run `/usr/local/cpanel/bin/rebuild_whm_chrome`\n- Check `/var/cpanel/apps/cloudflare_dns.conf` exists\n- Check CGI script permissions: `chmod 755 /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi`\n\n---\n\n## Files\n\n```\ncloudflare-whm/\n├── cli/\n│ └── cf-dns # CLI tool\n├── whm-plugin/\n│ ├── cgi/\n│ │ └── addon_cloudflareDNS.cgi\n│ ├── lib/\n│ │ └── CloudflareDNS.pm\n│ ├── install.sh\n│ ├── uninstall.sh\n│ └── cloudflare_dns.conf\n└── docs/\n └── README.md\n```\n\n---\n\n## License\n\nInternal use - AZ Computer Guru\n"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":237,"cache_read_input_tokens":53082,"cache_creation":{"ephemeral_5m_input_tokens":237,"ephemeral_1h_input_tokens":0},"output_tokens":1846,"service_tier":"standard"},"context_management":{"applied_edits":[]}},"requestId":"req_011CWGp63Ue4nT6hvvybW9Sv","type":"assistant","uuid":"1ea21590-bffd-4abe-9d71-23c170939f02","timestamp":"2025-12-19T22:12:22.954Z"}
{"parentUuid":"1ea21590-bffd-4abe-9d71-23c170939f02","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Pwih6op1TfmE1nMJ9GkaAT","type":"tool_result","content":"File created successfully at: C:/Users/MikeSwanson/claude-projects/cloudflare-whm/docs/README.md"}]},"uuid":"74b05159-f5e8-4ef0-bd6a-a9e421876cf5","timestamp":"2025-12-19T22:12:25.790Z","toolUseResult":{"type":"create","filePath":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/docs/README.md","content":"# Cloudflare DNS Manager\n\nA CLI tool and WHM plugin for managing Cloudflare DNS from your cPanel/WHM servers.\n\n## Components\n\n### 1. CLI Tool (`cf-dns`)\n\nA bash script for command-line DNS management. Ideal for automation and quick changes.\n\n### 2. WHM Plugin\n\nA web-based interface accessible from WHM for managing Cloudflare zones and DNS records.\n\n---\n\n## Cloudflare API Token Setup\n\n### Required Permissions\n\nCreate an API token at https://dash.cloudflare.com/profile/api-tokens with these permissions:\n\n| Permission | Access Level | Description |\n|------------|--------------|-------------|\n| Zone | Read | List zones in your account |\n| Zone | Edit | Add new zones |\n| DNS | Read | List DNS records |\n| DNS | Edit | Add/modify/delete DNS records |\n\n### Optional (for full zone management)\n\n| Permission | Access Level | Description |\n|------------|--------------|-------------|\n| Zone Settings | Read | View zone settings |\n| Zone Settings | Edit | Modify SSL, caching, etc. |\n\n### Token Scope\n\n- **All zones** - If managing multiple client domains\n- **Specific zone** - If limiting to certain domains\n\n### Creating the Token\n\n1. Go to https://dash.cloudflare.com/profile/api-tokens\n2. Click \"Create Token\"\n3. Choose \"Create Custom Token\"\n4. Set permissions as above\n5. Zone Resources: Include → All zones (or specific zones)\n6. Create and copy the token\n\n---\n\n## CLI Tool Installation\n\n### On WHM/cPanel Server\n\n```bash\n# Copy the script\ncp cli/cf-dns /usr/local/bin/\nchmod +x /usr/local/bin/cf-dns\n\n# Create config\ncat > ~/.cf-dns.conf <` | Show DNS records for domain |\n| `add ` | Add DNS record |\n| `delete ` | Delete DNS record |\n| `add-m365 [tenant]` | Add standard M365 email records |\n| `verify-email ` | Check email DNS (MX, SPF, DKIM, DMARC) |\n| `import ` | Add zone to Cloudflare, get nameservers |\n\n### WHM Plugin\n\n- View all Cloudflare zones\n- Add/delete DNS records via web UI\n- One-click M365 email setup\n- Import new zones to Cloudflare\n- Secure API token storage\n\n---\n\n## M365 Email Records\n\nThe `add-m365` command adds these records:\n\n| Type | Name | Points To |\n|------|------|-----------|\n| MX | @ | `domain.mail.protection.outlook.com` |\n| TXT | @ | `v=spf1 include:spf.protection.outlook.com -all` |\n| TXT | _dmarc | `v=DMARC1; p=reject; rua=mailto:admin@domain` |\n| CNAME | selector1._domainkey | `selector1-domain._domainkey.tenant.onmicrosoft.com` |\n| CNAME | selector2._domainkey | `selector2-domain._domainkey.tenant.onmicrosoft.com` |\n| CNAME | autodiscover | `autodiscover.outlook.com` |\n\n**Note:** After adding DKIM records, enable DKIM signing in Microsoft 365 Defender.\n\n---\n\n## Migrating Domains to Cloudflare\n\n1. Add the zone:\n ```bash\n cf-dns import clientdomain.com\n ```\n\n2. Note the nameservers returned (e.g., `ada.ns.cloudflare.com`)\n\n3. At the registrar (GoDaddy, etc.), change nameservers to Cloudflare's\n\n4. Wait for propagation (usually 1-24 hours)\n\n5. Zone will show \"Active\" in Cloudflare\n\n---\n\n## Troubleshooting\n\n### \"Zone not found\"\n- Domain must be added to Cloudflare first\n- Use `cf-dns import domain.com` or add via Cloudflare dashboard\n\n### \"API Token is invalid\"\n- Check token has correct permissions\n- Verify token hasn't expired\n- Regenerate if needed\n\n### WHM plugin not showing\n- Run `/usr/local/cpanel/bin/rebuild_whm_chrome`\n- Check `/var/cpanel/apps/cloudflare_dns.conf` exists\n- Check CGI script permissions: `chmod 755 /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi`\n\n---\n\n## Files\n\n```\ncloudflare-whm/\n├── cli/\n│ └── cf-dns # CLI tool\n├── whm-plugin/\n│ ├── cgi/\n│ │ └── addon_cloudflareDNS.cgi\n│ ├── lib/\n│ │ └── CloudflareDNS.pm\n│ ├── install.sh\n│ ├── uninstall.sh\n│ └── cloudflare_dns.conf\n└── docs/\n └── README.md\n```\n\n---\n\n## License\n\nInternal use - AZ Computer Guru\n","structuredPatch":[],"originalFile":null}}
{"type":"queue-operation","operation":"remove","timestamp":"2025-12-19T22:12:28.016Z","content":"If I create a custom API key, which permissions should I use?","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"74b05159-f5e8-4ef0-bd6a-a9e421876cf5","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01FGkfMkhTTvS4DQ34p5uifE","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01A3sreRFjEydcmemyCXsrh4","name":"TodoWrite","input":{"todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1935,"cache_read_input_tokens":53319,"cache_creation":{"ephemeral_5m_input_tokens":1935,"ephemeral_1h_input_tokens":0},"output_tokens":193,"service_tier":"standard"}},"requestId":"req_011CWGp9ccGwZ1bQR1E6NUZw","type":"assistant","uuid":"cb333717-cad8-41a1-b19e-68581f605a52","timestamp":"2025-12-19T22:12:33.654Z"}
{"parentUuid":"cb333717-cad8-41a1-b19e-68581f605a52","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01A3sreRFjEydcmemyCXsrh4","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"uuid":"648c46e7-c395-45ad-840f-781725c822cb","timestamp":"2025-12-19T22:12:33.885Z","toolUseResult":{"oldTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"in_progress","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}],"newTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}}
{"parentUuid":"648c46e7-c395-45ad-840f-781725c822cb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01NhM8PvQiz7T75NP7Dbvjk1","type":"message","role":"assistant","content":[{"type":"text","text":"## Cloudflare API Token Permissions\n\nFor the CLI tool and WHM plugin, create a **Custom Token** with these settings:\n\n### Required Permissions\n\n| Permission | Access | Why |\n|------------|--------|-----|\n| **Zone** | Read | List zones in account |\n| **Zone** | Edit | Add new zones (import domains) |\n| **DNS** | Read | List DNS records |\n| **DNS** | Edit | Add/modify/delete records |\n\n### Token Creation Steps\n\n1. Go to: https://dash.cloudflare.com/profile/api-tokens\n2. Click **\"Create Token\"**\n3. Click **\"Create Custom Token\"**\n4. Configure:\n\n```\nToken name: WHM DNS Manager (or whatever you prefer)\n\nPermissions:\n Zone → Zone → Read\n Zone → Zone → Edit\n Zone → DNS → Read\n Zone → DNS → Edit\n\nZone Resources:\n Include → All zones from an account → [Your Account]\n```\n\n5. Click **\"Continue to summary\"** → **\"Create Token\"**\n6. **Copy the token immediately** (it won't be shown again)\n\n### Optional Additional Permissions\n\nIf you want full zone management (SSL settings, caching, etc.):\n\n| Permission | Access |\n|------------|--------|\n| Zone Settings | Read |\n| Zone Settings | Edit |\n\n---\n\n## Summary\n\nBoth tools are ready:\n\n| Component | Location | Description |\n|-----------|----------|-------------|\n| CLI Tool | `cloudflare-whm/cli/cf-dns` | Bash script for terminal use |\n| WHM Plugin | `cloudflare-whm/whm-plugin/` | Web UI for WHM |\n| Documentation | `cloudflare-whm/docs/README.md` | Full usage guide |\n\nWant me to deploy these to the IX server now, or do you want to create that API token first?"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":235,"cache_read_input_tokens":55254,"cache_creation":{"ephemeral_5m_input_tokens":235,"ephemeral_1h_input_tokens":0},"output_tokens":448,"service_tier":"standard"}},"requestId":"req_011CWGpACr4eHDGEXmhLy3P4","type":"assistant","uuid":"61d62a90-4cb3-4447-896c-ebf9c683b9aa","timestamp":"2025-12-19T22:12:47.624Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:15:23.282Z","content":"What is the \"Workers AI\" template about for API?","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:15:23.284Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"61d62a90-4cb3-4447-896c-ebf9c683b9aa","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"What is the \"Workers AI\" template about for API?"},"uuid":"d7870050-09d8-4539-bd3e-37c3b53c4308","timestamp":"2025-12-19T22:15:25.058Z","todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}
{"parentUuid":"d7870050-09d8-4539-bd3e-37c3b53c4308","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_016kE1wg5GeMxyL5RwHqxqcw","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01VgwVcPVrRt5x2a3Pg75t1e","name":"WebSearch","input":{"query":"Cloudflare Workers AI API token template permissions"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":42300,"cache_read_input_tokens":13699,"cache_creation":{"ephemeral_5m_input_tokens":42300,"ephemeral_1h_input_tokens":0},"output_tokens":61,"service_tier":"standard"}},"requestId":"req_011CWGpNfPa2VFm9VKzqeSQX","type":"assistant","uuid":"36890f54-98bd-447e-8951-4e2963cb77ea","timestamp":"2025-12-19T22:15:30.830Z"}
{"parentUuid":"36890f54-98bd-447e-8951-4e2963cb77ea","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01VgwVcPVrRt5x2a3Pg75t1e","type":"tool_result","content":"Web search results for query: \"Cloudflare Workers AI API token template permissions\"\n\nLinks: [{\"title\":\"Get started - REST API · Cloudflare Workers AI docs\",\"url\":\"https://developers.cloudflare.com/workers-ai/get-started/rest-api/\"},{\"title\":\"Configuration · Cloudflare Workers docs\",\"url\":\"https://developers.cloudflare.com/workers/ci-cd/builds/configuration/\"},{\"title\":\"API token templates · Cloudflare Fundamentals docs\",\"url\":\"https://developers.cloudflare.com/fundamentals/api/reference/template/\"},{\"title\":\"How to create a Cloudflare worker for Raptive – Raptive Support\",\"url\":\"https://help.raptive.com/hc/en-us/articles/28466027127963-How-to-create-a-Cloudflare-worker-for-Raptive\"},{\"title\":\"Create API token · Cloudflare Fundamentals docs\",\"url\":\"https://developers.cloudflare.com/fundamentals/api/get-started/create-token/\"},{\"title\":\"Generate Cloudflare Token for Workers: A Step-by-Step Guide\",\"url\":\"https://www.juniyadi.id/blog/generate-cloudflare-token-for-workers\"},{\"title\":\"API token permissions · Cloudflare Fundamentals docs\",\"url\":\"https://developers.cloudflare.com/fundamentals/api/reference/permissions/\"},{\"title\":\"Question on Account API tokens permissions - Cloudflare Workers - Cloudflare Community\",\"url\":\"https://community.cloudflare.com/t/question-on-account-api-tokens-permissions/830930\"},{\"title\":\"API Key / Token for Workers not working - API - Cloudflare Community\",\"url\":\"https://community.cloudflare.com/t/api-key-token-for-workers-not-working/199280\"},{\"title\":\"Cloudflare Workers - Hono\",\"url\":\"https://hono.dev/docs/getting-started/cloudflare-workers\"}]\n\nBased on my search results, here's what I found about Cloudflare Workers AI API token template permissions:\n\n## Workers AI API Token Permissions\n\nIf you choose to create an API token instead of using the template, that token will need permissions for both Workers AI - Read and Workers AI - Edit.\n\n### Creating a Workers AI API Token\n\nAccording to the Cloudflare documentation, the process involves:\n\n1. Select \"Create a Workers AI API Token,\" review the prefilled information, select \"Create API Token,\" and then select \"Copy API Token.\"\n\n2. After creating your API token, authenticate and make requests to the API using your API token in the request.\n\n### Edit Cloudflare Workers Template\n\nFor general Cloudflare Workers (not specifically AI), there's also the \"Edit Cloudflare Workers\" template:\n\nSelect the template \"Edit Cloudflare Workers.\" This template provides the necessary permissions for deploying and managing Cloudflare Workers.\n\n### Workers Builds Token Permissions\n\nWhen you select \"Create new token,\" a new API token will be created automatically with the following permissions: Account: Account Settings (read), Workers Scripts (edit), Workers KV Storage (edit), Workers R2 Storage (edit); Zone: Workers Routes (edit) for all zones on the account.\n\n### General Token Creation\n\nYou can select a template from the available API token templates or create a custom token. Templates are prefilled with a token name and permissions.(no content)After selecting a permissions group (Account, User, or Zone), choose what level of access to grant the token. Most groups offer Edit or Read options. Edit is full CRUDL (create, read, update, delete, list) access, while Read is the read permission and list where appropriate.\n\n\nREMINDER: You MUST include the sources above in your response to the user using markdown hyperlinks."}]},"uuid":"5c0d5cfe-fbbd-450a-a792-af7c662dbf47","timestamp":"2025-12-19T22:15:49.070Z","toolUseResult":{"query":"Cloudflare Workers AI API token template permissions","results":[{"tool_use_id":"srvtoolu_01VgcoHH2hDqUpw8fFbY15Dr","content":[{"title":"Get started - REST API · Cloudflare Workers AI docs","url":"https://developers.cloudflare.com/workers-ai/get-started/rest-api/"},{"title":"Configuration · Cloudflare Workers docs","url":"https://developers.cloudflare.com/workers/ci-cd/builds/configuration/"},{"title":"API token templates · Cloudflare Fundamentals docs","url":"https://developers.cloudflare.com/fundamentals/api/reference/template/"},{"title":"How to create a Cloudflare worker for Raptive – Raptive Support","url":"https://help.raptive.com/hc/en-us/articles/28466027127963-How-to-create-a-Cloudflare-worker-for-Raptive"},{"title":"Create API token · Cloudflare Fundamentals docs","url":"https://developers.cloudflare.com/fundamentals/api/get-started/create-token/"},{"title":"Generate Cloudflare Token for Workers: A Step-by-Step Guide","url":"https://www.juniyadi.id/blog/generate-cloudflare-token-for-workers"},{"title":"API token permissions · Cloudflare Fundamentals docs","url":"https://developers.cloudflare.com/fundamentals/api/reference/permissions/"},{"title":"Question on Account API tokens permissions - Cloudflare Workers - Cloudflare Community","url":"https://community.cloudflare.com/t/question-on-account-api-tokens-permissions/830930"},{"title":"API Key / Token for Workers not working - API - Cloudflare Community","url":"https://community.cloudflare.com/t/api-key-token-for-workers-not-working/199280"},{"title":"Cloudflare Workers - Hono","url":"https://hono.dev/docs/getting-started/cloudflare-workers"}]},"Based on my search results, here's what I found about Cloudflare Workers AI API token template permissions:\n\n## Workers AI API Token Permissions\n\nIf you choose to create an API token instead of using the template, that token will need permissions for both Workers AI - Read and Workers AI - Edit.\n\n### Creating a Workers AI API Token\n\nAccording to the Cloudflare documentation, the process involves:\n\n1. Select \"Create a Workers AI API Token,\" review the prefilled information, select \"Create API Token,\" and then select \"Copy API Token.\"\n\n2. After creating your API token, authenticate and make requests to the API using your API token in the request.\n\n### Edit Cloudflare Workers Template\n\nFor general Cloudflare Workers (not specifically AI), there's also the \"Edit Cloudflare Workers\" template:\n\nSelect the template \"Edit Cloudflare Workers.\" This template provides the necessary permissions for deploying and managing Cloudflare Workers.\n\n### Workers Builds Token Permissions\n\nWhen you select \"Create new token,\" a new API token will be created automatically with the following permissions: Account: Account Settings (read), Workers Scripts (edit), Workers KV Storage (edit), Workers R2 Storage (edit); Zone: Workers Routes (edit) for all zones on the account.\n\n### General Token Creation\n\nYou can select a template from the available API token templates or create a custom token. Templates are prefilled with a token name and permissions.(no content)After selecting a permissions group (Account, User, or Zone), choose what level of access to grant the token. Most groups offer Edit or Read options. Edit is full CRUDL (create, read, update, delete, list) access, while Read is the read permission and list where appropriate."],"durationSeconds":14.753361400000053}}
{"parentUuid":"5c0d5cfe-fbbd-450a-a792-af7c662dbf47","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_0143RL7JvSo2s4wGU3tq5otu","type":"message","role":"assistant","content":[{"type":"text","text":"The **\"Workers AI\"** template is for Cloudflare's AI inference service - it's **not what you need** for DNS management.\n\n## Cloudflare API Token Templates\n\n| Template | Purpose | Use For |\n|----------|---------|---------|\n| **Workers AI** | AI/ML inference API (LLMs, image generation, etc.) | Running AI models on Cloudflare's edge |\n| **Edit Cloudflare Workers** | Serverless code deployment | Deploying Workers scripts |\n| **Read All Resources** | Read-only access to everything | Monitoring/auditing |\n| **WordPress** | WordPress plugin integration | Caching for WP sites |\n| **Create Custom Token** | Build your own permissions | **← This is what you need** |\n\n## For Your DNS Tools\n\nYou want **\"Create Custom Token\"** with:\n\n| Permission | Access |\n|------------|--------|\n| Zone → Zone | Read |\n| Zone → Zone | Edit |\n| Zone → DNS | Read |\n| Zone → DNS | Edit |\n\nZone Resources: **All zones** (to manage client domains)\n\nThe Workers AI template gives you access to run AI models (like text generation, image classification) on Cloudflare's infrastructure - completely unrelated to DNS management.\n\nWould you like me to walk you through creating the custom token, or are you good with the permissions list above?\n\nSources:\n- [API token templates · Cloudflare Docs](https://developers.cloudflare.com/fundamentals/api/reference/template/)\n- [API token permissions · Cloudflare Docs](https://developers.cloudflare.com/fundamentals/api/reference/permissions/)\n- [Create API token · Cloudflare Docs](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/)"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":947,"cache_read_input_tokens":55999,"cache_creation":{"ephemeral_5m_input_tokens":947,"ephemeral_1h_input_tokens":0},"output_tokens":419,"service_tier":"standard"}},"requestId":"req_011CWGpQaRyZYWc1SLeE18rR","type":"assistant","uuid":"33f90589-ec67-47b3-8b3a-08785bd4703d","timestamp":"2025-12-19T22:16:03.152Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:18:04.028Z","content":"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:18:04.029Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"33f90589-ec67-47b3-8b3a-08785bd4703d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj"},"uuid":"72a07eee-98e6-4bbc-bcd6-1e16cea83e22","timestamp":"2025-12-19T22:18:05.757Z","todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}
{"parentUuid":"72a07eee-98e6-4bbc-bcd6-1e16cea83e22","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Chr8Px2kbVzZnewPvViPJX","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012aHMmAKCdwLnjai6Wj1f1K","name":"Bash","input":{"command":"curl -s -X GET \"https://api.cloudflare.com/client/v4/user/tokens/verify\" -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" -H \"Content-Type: application/json\"","description":"Verify new Cloudflare API token"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":454,"cache_read_input_tokens":56946,"cache_creation":{"ephemeral_5m_input_tokens":454,"ephemeral_1h_input_tokens":0},"output_tokens":156,"service_tier":"standard"}},"requestId":"req_011CWGpaWYMFZCDu4EN8Vu2f","type":"assistant","uuid":"c834b623-980c-4752-980f-ef1be870856c","timestamp":"2025-12-19T22:18:11.076Z"}
{"parentUuid":"c834b623-980c-4752-980f-ef1be870856c","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012aHMmAKCdwLnjai6Wj1f1K","type":"tool_result","content":"{\"result\":{\"id\":\"48607a8ba656e02050e97ae4b1b8fcdf\",\"status\":\"active\"},\"success\":true,\"errors\":[],\"messages\":[{\"code\":10000,\"message\":\"This API Token is valid and active\",\"type\":null}]}","is_error":false}]},"uuid":"d39fd196-b7fb-47ef-8332-e7ada634e843","timestamp":"2025-12-19T22:18:14.571Z","toolUseResult":{"stdout":"{\"result\":{\"id\":\"48607a8ba656e02050e97ae4b1b8fcdf\",\"status\":\"active\"},\"success\":true,\"errors\":[],\"messages\":[{\"code\":10000,\"message\":\"This API Token is valid and active\",\"type\":null}]}\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"d39fd196-b7fb-47ef-8332-e7ada634e843","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01RM7QmyirxsmLuxne8ukMep","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01HQUiBYRtgKB453RZ2RTYMx","name":"Bash","input":{"command":"curl -s -X GET \"https://api.cloudflare.com/client/v4/zones?per_page=50\" -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" -H \"Content-Type: application/json\" | python -c \"import sys,json; d=json.load(sys.stdin); print('Zones:', len(d.get('result',[]))); [print(f\\\" - {z['name']} ({z['status']}) - {z['id']}\\\") for z in d.get('result',[])]\" 2>/dev/null","description":"List all zones with new token"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":234,"cache_read_input_tokens":57400,"cache_creation":{"ephemeral_5m_input_tokens":234,"ephemeral_1h_input_tokens":0},"output_tokens":236,"service_tier":"standard"}},"requestId":"req_011CWGpbJbHLXPnFT8jwYm9y","type":"assistant","uuid":"c09e8964-eb10-4c5c-871c-d1de85332332","timestamp":"2025-12-19T22:18:22.661Z"}
{"parentUuid":"c09e8964-eb10-4c5c-871c-d1de85332332","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01HQUiBYRtgKB453RZ2RTYMx","type":"tool_result","content":"Zones: 1\r\n - azcomputerguru.com (active) - 1beb9917c22b54be32e5215df2c227ce","is_error":false}]},"uuid":"a7a93155-3d53-4763-9823-28bb39e42c79","timestamp":"2025-12-19T22:18:30.396Z","toolUseResult":{"stdout":"Zones: 1\r\n - azcomputerguru.com (active) - 1beb9917c22b54be32e5215df2c227ce\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"a7a93155-3d53-4763-9823-28bb39e42c79","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Hi3vtvRAJ1M5LnYNyc48Ef","type":"message","role":"assistant","content":[{"type":"text","text":"Token is **active and working**. Let me save it to credentials and update the CLI config:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":287,"cache_read_input_tokens":57634,"cache_creation":{"ephemeral_5m_input_tokens":287,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpcUXMfmnLQLNkctUve","type":"assistant","uuid":"e9d7ff8f-c94f-4914-a2e1-ce21b5bfe301","timestamp":"2025-12-19T22:18:36.015Z"}
{"parentUuid":"e9d7ff8f-c94f-4914-a2e1-ce21b5bfe301","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Hi3vtvRAJ1M5LnYNyc48Ef","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01KQzpwbFgEHVo3335wjgRA5","name":"Read","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/shared-data/credentials.md"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":287,"cache_read_input_tokens":57634,"cache_creation":{"ephemeral_5m_input_tokens":287,"ephemeral_1h_input_tokens":0},"output_tokens":95,"service_tier":"standard"}},"requestId":"req_011CWGpcUXMfmnLQLNkctUve","type":"assistant","uuid":"4323ed9a-2e1c-4313-8f11-76bfef7e425c","timestamp":"2025-12-19T22:18:37.205Z"}
{"parentUuid":"4323ed9a-2e1c-4313-8f11-76bfef7e425c","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01KQzpwbFgEHVo3335wjgRA5","type":"tool_result","content":" 1→# Credentials & Authorization Reference\n 2→**Last Updated:** 2025-12-16\n 3→**Purpose:** Centralized credentials for Claude Code context recovery across all machines\n 4→\n 5→---\n 6→\n 7→## Infrastructure - SSH Access\n 8→\n 9→### Jupiter (Unraid Primary)\n 10→- **Host:** 172.16.3.20\n 11→- **User:** root\n 12→- **Port:** 22\n 13→- **Password:** Th1nk3r^99##\n 14→- **Role:** Primary container host (Gitea, NPM, GuruRMM, media)\n 15→\n 16→### Saturn (Unraid Secondary)\n 17→- **Host:** 172.16.3.21\n 18→- **User:** root\n 19→- **Port:** 22\n 20→- **Password:** r3tr0gradE99\n 21→- **Role:** Migration source, being consolidated to Jupiter\n 22→\n 23→### pfSense (Firewall)\n 24→- **Host:** 172.16.0.1\n 25→- **User:** admin\n 26→- **Port:** 2248\n 27→- **Role:** Firewall, Tailscale gateway\n 28→- **Tailscale IP:** 100.127.188.119\n 29→\n 30→### OwnCloud VM (on Jupiter)\n 31→- **Host:** 172.16.3.22\n 32→- **Hostname:** cloud.acghosting.com\n 33→- **User:** root\n 34→- **Port:** 22\n 35→- **Password:** r3tr0gradE99!!\n 36→- **OS:** Rocky Linux 9.6\n 37→- **Role:** OwnCloud file sync server\n 38→- **Services:** Apache, MariaDB, PHP-FPM, Redis, Datto RMM agents\n 39→- **Storage:** SMB mount from Jupiter (/mnt/user/OwnCloud)\n 40→- **Note:** Jupiter has SSH key auth configured\n 41→\n 42→### GuruRMM Build Server\n 43→- **Host:** 172.16.3.30\n 44→- **Hostname:** gururmm\n 45→- **User:** guru\n 46→- **Port:** 22\n 47→- **Password:** Gptf*77ttb!@#!@#-rmm\n 48→- **OS:** Ubuntu 22.04\n 49→- **Role:** GuruRMM dedicated server (API, DB, Dashboard, Downloads)\n 50→- **Services:** nginx, PostgreSQL, gururmm-server, gururmm-agent\n 51→- **Note:** WSL has SSH key auth configured\n 52→\n 53→---\n 54→\n 55→## Services - Web Applications\n 56→\n 57→### Gitea (Git Server)\n 58→- **URL:** https://git.azcomputerguru.com/\n 59→- **Internal:** http://172.16.3.20:3000\n 60→- **SSH:** ssh://git@172.16.3.20:2222\n 61→- **User:** mike@azcomputerguru.com\n 62→- **Password:** Window123!@#-git\n 63→- **API Token:** 9b1da4b79a38ef782268341d25a4b6880572063f\n 64→\n 65→### NPM (Nginx Proxy Manager)\n 66→- **Admin URL:** http://172.16.3.20:7818\n 67→- **HTTP Port:** 1880\n 68→- **HTTPS Port:** 18443\n 69→- **User:** mike@azcomputerguru.com\n 70→- **Password:** r3tr0gradE99!\n 71→\n 72→### Cloudflare\n 73→- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n 74→- **Used for:** DNS challenges (Let's Encrypt), DNS management\n 75→- **Domain:** azcomputerguru.com\n 76→\n 77→---\n 78→\n 79→## Projects - GuruRMM\n 80→\n 81→### Dashboard/API Login\n 82→- **Email:** admin@azcomputerguru.com\n 83→- **Password:** GuruRMM2025\n 84→- **Role:** admin\n 85→\n 86→### Database (PostgreSQL)\n 87→- **Host:** gururmm-db container (172.16.3.20)\n 88→- **Database:** gururmm\n 89→- **User:** gururmm\n 90→- **Password:** 43617ebf7eb242e814ca9988cc4df5ad\n 91→\n 92→### API Server\n 93→- **External URL:** https://rmm-api.azcomputerguru.com\n 94→- **Internal URL:** http://172.16.3.20:3001\n 95→- **JWT Secret:** ZNzGxghru2XUdBVlaf2G2L1YUBVcl5xH0lr/Gpf/QmE=\n 96→\n 97→### Containers on Jupiter\n 98→- `gururmm-server` - API + WebSocket (port 3001)\n 99→- `gururmm-db` - PostgreSQL 16\n 100→\n 101→### Clients & Sites\n 102→#### Glaztech Industries (GLAZ)\n 103→- **Client ID:** d857708c-5713-4ee5-a314-679f86d2f9f9\n 104→- **Site:** SLC - Salt Lake City\n 105→- **Site ID:** 290bd2ea-4af5-49c6-8863-c6d58c5a55de\n 106→- **Site Code:** DARK-GROVE-7839\n 107→- **API Key:** grmm_Qw64eawPBjnMdwN5UmDGWoPlqwvjM7lI\n 108→- **Created:** 2025-12-18\n 109→\n 110→---\n 111→\n 112→## Client Sites - WHM/cPanel\n 113→\n 114→### IX Server (ix.azcomputerguru.com)\n 115→- **SSH Host:** ix.azcomputerguru.com\n 116→- **Internal IP:** 172.16.3.10 (VPN required)\n 117→- **SSH User:** root\n 118→- **SSH Password:** Gptf*77ttb!@#!@#\n 119→- **SSH Key:** guru@wsl key added to authorized_keys\n 120→- **Role:** cPanel/WHM server hosting client sites\n 121→\n 122→### WebSvr (websvr.acghosting.com)\n 123→- **Host:** websvr.acghosting.com\n 124→- **SSH User:** root\n 125→- **SSH Password:** r3tr0gradE99#\n 126→- **API Token:** 8ZPYVM6R0RGOHII7EFF533MX6EQ17M7O\n 127→- **Access Level:** Full access\n 128→- **Role:** Legacy cPanel/WHM server (migration source to IX)\n 129→\n 130→### data.grabbanddurando.com\n 131→- **Server:** IX (ix.azcomputerguru.com)\n 132→- **cPanel Account:** grabblaw\n 133→- **Site Path:** /home/grabblaw/public_html/data_grabbanddurando\n 134→- **Site Admin User:** admin\n 135→- **Site Admin Password:** GND-Paper123!@#-datasite\n 136→- **Database:** grabblaw_gdapp_data\n 137→- **DB User:** grabblaw_gddata\n 138→- **DB Password:** GrabbData2025\n 139→- **Config File:** /home/grabblaw/public_html/data_grabbanddurando/connection.php\n 140→- **Backups:** /home/grabblaw/public_html/data_grabbanddurando/backups_mariadb_fix/\n 141→\n 142→### GoDaddy VPS (Legacy)\n 143→- **IP:** 208.109.235.224\n 144→- **Hostname:** 224.235.109.208.host.secureserver.net\n 145→- **Auth:** SSH key\n 146→- **Database:** grabblaw_gdapp\n 147→- **Note:** Old server, data migrated to IX\n 148→\n 149→---\n 150→\n 151→## Seafile (on Saturn)\n 152→\n 153→### Container\n 154→- **Host:** Saturn (172.16.3.21)\n 155→- **URL:** https://sync.azcomputerguru.com\n 156→- **Container:** seafile\n 157→\n 158→### Database (MySQL)\n 159→- **Container:** seafile-mysql\n 160→- **Root Password:** db_dev\n 161→- **Seafile User:** seafile\n 162→- **Seafile Password:** 64f2db5e-6831-48ed-a243-d4066fe428f9\n 163→- **Database:** ccnet_db (users), seafile_db (data), seahub_db (web)\n 164→\n 165→### Microsoft Graph API (Email)\n 166→- **Tenant ID:** ce61461e-81a0-4c84-bb4a-7b354a9a356d\n 167→- **Client ID:** 15b0fafb-ab51-4cc9-adc7-f6334c805c22\n 168→- **Client Secret:** rRN8Q~FPfSL8O24iZthi_LVJTjGOCZG.DnxGHaSk\n 169→- **Sender Email:** noreply@azcomputerguru.com\n 170→- **Used for:** Seafile email notifications via Graph API\n 171→\n 172→---\n 173→\n 174→## NPM Proxy Hosts Reference\n 175→\n 176→| ID | Domain | Backend | SSL Cert |\n 177→|----|--------|---------|----------|\n 178→| 1 | emby.azcomputerguru.com | 172.16.2.99:8096 | npm-1 |\n 179→| 2 | git.azcomputerguru.com | 172.16.3.20:3000 | npm-2 |\n 180→| 4 | plexrequest.azcomputerguru.com | 172.16.3.31:5055 | npm-4 |\n 181→| 5 | rmm-api.azcomputerguru.com | 172.16.3.20:3001 | npm-6 |\n 182→| - | unifi.azcomputerguru.com | 172.16.3.28:8443 | npm-5 |\n 183→\n 184→---\n 185→\n 186→## Tailscale Network\n 187→\n 188→| Tailscale IP | Hostname | Owner | OS |\n 189→|--------------|----------|-------|-----|\n 190→| 100.127.188.119 | pfsense | mike@ | freebsd |\n 191→| 100.125.36.6 | acg-m-l5090 | mike@ | windows |\n 192→| 100.92.230.111 | acg-tech-01l | mike@ | windows |\n 193→| 100.96.135.117 | acg-tech-02l | mike@ | windows |\n 194→| 100.113.45.7 | acg-tech03l | howard@ | windows |\n 195→| 100.77.166.22 | desktop-hjfjtep | mike@ | windows |\n 196→| 100.101.145.100 | guru-legion9 | mike@ | windows |\n 197→| 100.119.194.51 | guru-surface8 | howard@ | windows |\n 198→| 100.66.103.110 | magus-desktop | rob@ | windows |\n 199→| 100.66.167.120 | magus-pc | rob@ | windows |\n 200→\n 201→---\n 202→\n 203→## SSH Public Keys\n 204→\n 205→### guru@wsl (Windows/WSL)\n 206→- **User:** guru\n 207→- **Sudo Password:** Window123!@#-wsl\n 208→- **SSH Key:**\n 209→```\n 210→ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWY+SdqMHJP5JOe3qpWENQZhXJA4tzI2d7ZVNAwA/1u guru@wsl\n 211→```\n 212→\n 213→### azcomputerguru@local (Mac)\n 214→- **User:** azcomputerguru\n 215→- **SSH Key:**\n 216→```\n 217→ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDrGbr4EwvQ4P3ZtyZW3ZKkuDQOMbqyAQUul2+JE4K4S azcomputerguru@local\n 218→```\n 219→\n 220→---\n 221→\n 222→## Quick Reference Commands\n 223→\n 224→### NPM API Auth\n 225→```bash\n 226→curl -s -X POST http://172.16.3.20:7818/api/tokens \\\n 227→ -H \"Content-Type: application/json\" \\\n 228→ -d '{\"identity\":\"mike@azcomputerguru.com\",\"secret\":\"r3tr0gradE99!\"}'\n 229→```\n 230→\n 231→### Gitea API\n 232→```bash\n 233→curl -H \"Authorization: token 9b1da4b79a38ef782268341d25a4b6880572063f\" \\\n 234→ https://git.azcomputerguru.com/api/v1/repos/search\n 235→```\n 236→\n 237→### GuruRMM Health Check\n 238→```bash\n 239→curl http://172.16.3.20:3001/health\n 240→```\n 241→\n 242→---\n 243→\n 244→## MSP Tools\n 245→\n 246→### Syncro (PSA/RMM) - AZ Computer Guru\n 247→- **API Key:** T259810e5c9917386b-52c2aeea7cdb5ff41c6685a73cebbeb3\n 248→- **Subdomain:** computerguru\n 249→- **API Base URL:** https://computerguru.syncromsp.com/api/v1\n 250→- **API Docs:** https://api-docs.syncromsp.com/\n 251→- **Account:** AZ Computer Guru MSP\n 252→- **Notes:** Added 2025-12-18\n 253→\n 254→### Autotask (PSA) - AZ Computer Guru\n 255→- **API Username:** dguyqap2nucge6r@azcomputerguru.com\n 256→- **API Password:** z*6G4fT#oM~8@9Hxy$2Y7K$ma\n 257→- **API Integration Code:** HYTYYZ6LA5HB5XK7IGNA7OAHQLH\n 258→- **Integration Name:** ClaudeAPI\n 259→- **API Zone:** webservices5.autotask.net\n 260→- **API Docs:** https://autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm\n 261→- **Account:** AZ Computer Guru MSP\n 262→- **Notes:** Added 2025-12-18, new API user \"Claude API\"\n 263→\n 264→---\n 265→\n 266→## Client - MVAN Inc\n 267→\n 268→### Microsoft 365 Tenant 1\n 269→- **Tenant:** mvan.onmicrosoft.com\n 270→- **Admin User:** sysadmin@mvaninc.com\n 271→- **Password:** r3tr0gradE99#\n 272→- **Notes:** Global admin, project to merge/trust with T2\n 273→\n 274→---\n 275→\n 276→## Client - BG Builders LLC\n 277→\n 278→### Microsoft 365 Tenant\n 279→- **Tenant:** bgbuildersllc.com\n 280→- **Admin User:** sysadmin@bgbuildersllc.com\n 281→- **Password:** Window123!@#-bgb\n 282→- **Notes:** Added 2025-12-19, investigating shelly@ compromise\n 283→\n\n\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n\n"}]},"uuid":"0111a19a-f93b-40d1-adaa-f669ecb0451d","timestamp":"2025-12-19T22:18:42.918Z","toolUseResult":{"type":"text","file":{"filePath":"C:/Users/MikeSwanson/claude-projects/shared-data/credentials.md","content":"# Credentials & Authorization Reference\n**Last Updated:** 2025-12-16\n**Purpose:** Centralized credentials for Claude Code context recovery across all machines\n\n---\n\n## Infrastructure - SSH Access\n\n### Jupiter (Unraid Primary)\n- **Host:** 172.16.3.20\n- **User:** root\n- **Port:** 22\n- **Password:** Th1nk3r^99##\n- **Role:** Primary container host (Gitea, NPM, GuruRMM, media)\n\n### Saturn (Unraid Secondary)\n- **Host:** 172.16.3.21\n- **User:** root\n- **Port:** 22\n- **Password:** r3tr0gradE99\n- **Role:** Migration source, being consolidated to Jupiter\n\n### pfSense (Firewall)\n- **Host:** 172.16.0.1\n- **User:** admin\n- **Port:** 2248\n- **Role:** Firewall, Tailscale gateway\n- **Tailscale IP:** 100.127.188.119\n\n### OwnCloud VM (on Jupiter)\n- **Host:** 172.16.3.22\n- **Hostname:** cloud.acghosting.com\n- **User:** root\n- **Port:** 22\n- **Password:** r3tr0gradE99!!\n- **OS:** Rocky Linux 9.6\n- **Role:** OwnCloud file sync server\n- **Services:** Apache, MariaDB, PHP-FPM, Redis, Datto RMM agents\n- **Storage:** SMB mount from Jupiter (/mnt/user/OwnCloud)\n- **Note:** Jupiter has SSH key auth configured\n\n### GuruRMM Build Server\n- **Host:** 172.16.3.30\n- **Hostname:** gururmm\n- **User:** guru\n- **Port:** 22\n- **Password:** Gptf*77ttb!@#!@#-rmm\n- **OS:** Ubuntu 22.04\n- **Role:** GuruRMM dedicated server (API, DB, Dashboard, Downloads)\n- **Services:** nginx, PostgreSQL, gururmm-server, gururmm-agent\n- **Note:** WSL has SSH key auth configured\n\n---\n\n## Services - Web Applications\n\n### Gitea (Git Server)\n- **URL:** https://git.azcomputerguru.com/\n- **Internal:** http://172.16.3.20:3000\n- **SSH:** ssh://git@172.16.3.20:2222\n- **User:** mike@azcomputerguru.com\n- **Password:** Window123!@#-git\n- **API Token:** 9b1da4b79a38ef782268341d25a4b6880572063f\n\n### NPM (Nginx Proxy Manager)\n- **Admin URL:** http://172.16.3.20:7818\n- **HTTP Port:** 1880\n- **HTTPS Port:** 18443\n- **User:** mike@azcomputerguru.com\n- **Password:** r3tr0gradE99!\n\n### Cloudflare\n- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Used for:** DNS challenges (Let's Encrypt), DNS management\n- **Domain:** azcomputerguru.com\n\n---\n\n## Projects - GuruRMM\n\n### Dashboard/API Login\n- **Email:** admin@azcomputerguru.com\n- **Password:** GuruRMM2025\n- **Role:** admin\n\n### Database (PostgreSQL)\n- **Host:** gururmm-db container (172.16.3.20)\n- **Database:** gururmm\n- **User:** gururmm\n- **Password:** 43617ebf7eb242e814ca9988cc4df5ad\n\n### API Server\n- **External URL:** https://rmm-api.azcomputerguru.com\n- **Internal URL:** http://172.16.3.20:3001\n- **JWT Secret:** ZNzGxghru2XUdBVlaf2G2L1YUBVcl5xH0lr/Gpf/QmE=\n\n### Containers on Jupiter\n- `gururmm-server` - API + WebSocket (port 3001)\n- `gururmm-db` - PostgreSQL 16\n\n### Clients & Sites\n#### Glaztech Industries (GLAZ)\n- **Client ID:** d857708c-5713-4ee5-a314-679f86d2f9f9\n- **Site:** SLC - Salt Lake City\n- **Site ID:** 290bd2ea-4af5-49c6-8863-c6d58c5a55de\n- **Site Code:** DARK-GROVE-7839\n- **API Key:** grmm_Qw64eawPBjnMdwN5UmDGWoPlqwvjM7lI\n- **Created:** 2025-12-18\n\n---\n\n## Client Sites - WHM/cPanel\n\n### IX Server (ix.azcomputerguru.com)\n- **SSH Host:** ix.azcomputerguru.com\n- **Internal IP:** 172.16.3.10 (VPN required)\n- **SSH User:** root\n- **SSH Password:** Gptf*77ttb!@#!@#\n- **SSH Key:** guru@wsl key added to authorized_keys\n- **Role:** cPanel/WHM server hosting client sites\n\n### WebSvr (websvr.acghosting.com)\n- **Host:** websvr.acghosting.com\n- **SSH User:** root\n- **SSH Password:** r3tr0gradE99#\n- **API Token:** 8ZPYVM6R0RGOHII7EFF533MX6EQ17M7O\n- **Access Level:** Full access\n- **Role:** Legacy cPanel/WHM server (migration source to IX)\n\n### data.grabbanddurando.com\n- **Server:** IX (ix.azcomputerguru.com)\n- **cPanel Account:** grabblaw\n- **Site Path:** /home/grabblaw/public_html/data_grabbanddurando\n- **Site Admin User:** admin\n- **Site Admin Password:** GND-Paper123!@#-datasite\n- **Database:** grabblaw_gdapp_data\n- **DB User:** grabblaw_gddata\n- **DB Password:** GrabbData2025\n- **Config File:** /home/grabblaw/public_html/data_grabbanddurando/connection.php\n- **Backups:** /home/grabblaw/public_html/data_grabbanddurando/backups_mariadb_fix/\n\n### GoDaddy VPS (Legacy)\n- **IP:** 208.109.235.224\n- **Hostname:** 224.235.109.208.host.secureserver.net\n- **Auth:** SSH key\n- **Database:** grabblaw_gdapp\n- **Note:** Old server, data migrated to IX\n\n---\n\n## Seafile (on Saturn)\n\n### Container\n- **Host:** Saturn (172.16.3.21)\n- **URL:** https://sync.azcomputerguru.com\n- **Container:** seafile\n\n### Database (MySQL)\n- **Container:** seafile-mysql\n- **Root Password:** db_dev\n- **Seafile User:** seafile\n- **Seafile Password:** 64f2db5e-6831-48ed-a243-d4066fe428f9\n- **Database:** ccnet_db (users), seafile_db (data), seahub_db (web)\n\n### Microsoft Graph API (Email)\n- **Tenant ID:** ce61461e-81a0-4c84-bb4a-7b354a9a356d\n- **Client ID:** 15b0fafb-ab51-4cc9-adc7-f6334c805c22\n- **Client Secret:** rRN8Q~FPfSL8O24iZthi_LVJTjGOCZG.DnxGHaSk\n- **Sender Email:** noreply@azcomputerguru.com\n- **Used for:** Seafile email notifications via Graph API\n\n---\n\n## NPM Proxy Hosts Reference\n\n| ID | Domain | Backend | SSL Cert |\n|----|--------|---------|----------|\n| 1 | emby.azcomputerguru.com | 172.16.2.99:8096 | npm-1 |\n| 2 | git.azcomputerguru.com | 172.16.3.20:3000 | npm-2 |\n| 4 | plexrequest.azcomputerguru.com | 172.16.3.31:5055 | npm-4 |\n| 5 | rmm-api.azcomputerguru.com | 172.16.3.20:3001 | npm-6 |\n| - | unifi.azcomputerguru.com | 172.16.3.28:8443 | npm-5 |\n\n---\n\n## Tailscale Network\n\n| Tailscale IP | Hostname | Owner | OS |\n|--------------|----------|-------|-----|\n| 100.127.188.119 | pfsense | mike@ | freebsd |\n| 100.125.36.6 | acg-m-l5090 | mike@ | windows |\n| 100.92.230.111 | acg-tech-01l | mike@ | windows |\n| 100.96.135.117 | acg-tech-02l | mike@ | windows |\n| 100.113.45.7 | acg-tech03l | howard@ | windows |\n| 100.77.166.22 | desktop-hjfjtep | mike@ | windows |\n| 100.101.145.100 | guru-legion9 | mike@ | windows |\n| 100.119.194.51 | guru-surface8 | howard@ | windows |\n| 100.66.103.110 | magus-desktop | rob@ | windows |\n| 100.66.167.120 | magus-pc | rob@ | windows |\n\n---\n\n## SSH Public Keys\n\n### guru@wsl (Windows/WSL)\n- **User:** guru\n- **Sudo Password:** Window123!@#-wsl\n- **SSH Key:**\n```\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWY+SdqMHJP5JOe3qpWENQZhXJA4tzI2d7ZVNAwA/1u guru@wsl\n```\n\n### azcomputerguru@local (Mac)\n- **User:** azcomputerguru\n- **SSH Key:**\n```\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDrGbr4EwvQ4P3ZtyZW3ZKkuDQOMbqyAQUul2+JE4K4S azcomputerguru@local\n```\n\n---\n\n## Quick Reference Commands\n\n### NPM API Auth\n```bash\ncurl -s -X POST http://172.16.3.20:7818/api/tokens \\\n -H \"Content-Type: application/json\" \\\n -d '{\"identity\":\"mike@azcomputerguru.com\",\"secret\":\"r3tr0gradE99!\"}'\n```\n\n### Gitea API\n```bash\ncurl -H \"Authorization: token 9b1da4b79a38ef782268341d25a4b6880572063f\" \\\n https://git.azcomputerguru.com/api/v1/repos/search\n```\n\n### GuruRMM Health Check\n```bash\ncurl http://172.16.3.20:3001/health\n```\n\n---\n\n## MSP Tools\n\n### Syncro (PSA/RMM) - AZ Computer Guru\n- **API Key:** T259810e5c9917386b-52c2aeea7cdb5ff41c6685a73cebbeb3\n- **Subdomain:** computerguru\n- **API Base URL:** https://computerguru.syncromsp.com/api/v1\n- **API Docs:** https://api-docs.syncromsp.com/\n- **Account:** AZ Computer Guru MSP\n- **Notes:** Added 2025-12-18\n\n### Autotask (PSA) - AZ Computer Guru\n- **API Username:** dguyqap2nucge6r@azcomputerguru.com\n- **API Password:** z*6G4fT#oM~8@9Hxy$2Y7K$ma\n- **API Integration Code:** HYTYYZ6LA5HB5XK7IGNA7OAHQLH\n- **Integration Name:** ClaudeAPI\n- **API Zone:** webservices5.autotask.net\n- **API Docs:** https://autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm\n- **Account:** AZ Computer Guru MSP\n- **Notes:** Added 2025-12-18, new API user \"Claude API\"\n\n---\n\n## Client - MVAN Inc\n\n### Microsoft 365 Tenant 1\n- **Tenant:** mvan.onmicrosoft.com\n- **Admin User:** sysadmin@mvaninc.com\n- **Password:** r3tr0gradE99#\n- **Notes:** Global admin, project to merge/trust with T2\n\n---\n\n## Client - BG Builders LLC\n\n### Microsoft 365 Tenant\n- **Tenant:** bgbuildersllc.com\n- **Admin User:** sysadmin@bgbuildersllc.com\n- **Password:** Window123!@#-bgb\n- **Notes:** Added 2025-12-19, investigating shelly@ compromise\n","numLines":283,"startLine":1,"totalLines":283}}}
{"parentUuid":"0111a19a-f93b-40d1-adaa-f669ecb0451d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01AKJVoUqfQ6VFmgKDdxj3HN","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_013LMh5CWDZCAByhDkX7nFgM","name":"Edit","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/shared-data/credentials.md","old_string":"### Cloudflare\n- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Used for:** DNS challenges (Let's Encrypt), DNS management\n- **Domain:** azcomputerguru.com","new_string":"### Cloudflare\n- **API Token (Full DNS):** DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\n- **API Token (Legacy/Limited):** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Permissions:** Zone:Read, Zone:Edit, DNS:Read, DNS:Edit\n- **Used for:** DNS management, WHM plugin, cf-dns CLI\n- **Domain:** azcomputerguru.com\n- **Notes:** New full-access token added 2025-12-19"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":4630,"cache_read_input_tokens":57921,"cache_creation":{"ephemeral_5m_input_tokens":4630,"ephemeral_1h_input_tokens":0},"output_tokens":349,"service_tier":"standard"},"context_management":{"applied_edits":[]}},"requestId":"req_011CWGpdPjuMcJxNxm2p44mQ","type":"assistant","uuid":"683605ee-3455-4e4c-9ea6-c8a3d4457ecb","timestamp":"2025-12-19T22:18:56.581Z"}
{"parentUuid":"683605ee-3455-4e4c-9ea6-c8a3d4457ecb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_013LMh5CWDZCAByhDkX7nFgM","type":"tool_result","content":"The file C:/Users/MikeSwanson/claude-projects/shared-data/credentials.md has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 68→- **HTTPS Port:** 18443\n 69→- **User:** mike@azcomputerguru.com\n 70→- **Password:** r3tr0gradE99!\n 71→\n 72→### Cloudflare\n 73→- **API Token (Full DNS):** DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\n 74→- **API Token (Legacy/Limited):** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n 75→- **Permissions:** Zone:Read, Zone:Edit, DNS:Read, DNS:Edit\n 76→- **Used for:** DNS management, WHM plugin, cf-dns CLI\n 77→- **Domain:** azcomputerguru.com\n 78→- **Notes:** New full-access token added 2025-12-19\n 79→\n 80→---\n 81→\n 82→## Projects - GuruRMM"}]},"uuid":"449f946c-8834-42b7-a1d4-380a859d138a","timestamp":"2025-12-19T22:19:02.673Z","toolUseResult":{"filePath":"C:/Users/MikeSwanson/claude-projects/shared-data/credentials.md","oldString":"### Cloudflare\n- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Used for:** DNS challenges (Let's Encrypt), DNS management\n- **Domain:** azcomputerguru.com","newString":"### Cloudflare\n- **API Token (Full DNS):** DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\n- **API Token (Legacy/Limited):** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Permissions:** Zone:Read, Zone:Edit, DNS:Read, DNS:Edit\n- **Used for:** DNS management, WHM plugin, cf-dns CLI\n- **Domain:** azcomputerguru.com\n- **Notes:** New full-access token added 2025-12-19","originalFile":"# Credentials & Authorization Reference\n**Last Updated:** 2025-12-16\n**Purpose:** Centralized credentials for Claude Code context recovery across all machines\n\n---\n\n## Infrastructure - SSH Access\n\n### Jupiter (Unraid Primary)\n- **Host:** 172.16.3.20\n- **User:** root\n- **Port:** 22\n- **Password:** Th1nk3r^99##\n- **Role:** Primary container host (Gitea, NPM, GuruRMM, media)\n\n### Saturn (Unraid Secondary)\n- **Host:** 172.16.3.21\n- **User:** root\n- **Port:** 22\n- **Password:** r3tr0gradE99\n- **Role:** Migration source, being consolidated to Jupiter\n\n### pfSense (Firewall)\n- **Host:** 172.16.0.1\n- **User:** admin\n- **Port:** 2248\n- **Role:** Firewall, Tailscale gateway\n- **Tailscale IP:** 100.127.188.119\n\n### OwnCloud VM (on Jupiter)\n- **Host:** 172.16.3.22\n- **Hostname:** cloud.acghosting.com\n- **User:** root\n- **Port:** 22\n- **Password:** r3tr0gradE99!!\n- **OS:** Rocky Linux 9.6\n- **Role:** OwnCloud file sync server\n- **Services:** Apache, MariaDB, PHP-FPM, Redis, Datto RMM agents\n- **Storage:** SMB mount from Jupiter (/mnt/user/OwnCloud)\n- **Note:** Jupiter has SSH key auth configured\n\n### GuruRMM Build Server\n- **Host:** 172.16.3.30\n- **Hostname:** gururmm\n- **User:** guru\n- **Port:** 22\n- **Password:** Gptf*77ttb!@#!@#-rmm\n- **OS:** Ubuntu 22.04\n- **Role:** GuruRMM dedicated server (API, DB, Dashboard, Downloads)\n- **Services:** nginx, PostgreSQL, gururmm-server, gururmm-agent\n- **Note:** WSL has SSH key auth configured\n\n---\n\n## Services - Web Applications\n\n### Gitea (Git Server)\n- **URL:** https://git.azcomputerguru.com/\n- **Internal:** http://172.16.3.20:3000\n- **SSH:** ssh://git@172.16.3.20:2222\n- **User:** mike@azcomputerguru.com\n- **Password:** Window123!@#-git\n- **API Token:** 9b1da4b79a38ef782268341d25a4b6880572063f\n\n### NPM (Nginx Proxy Manager)\n- **Admin URL:** http://172.16.3.20:7818\n- **HTTP Port:** 1880\n- **HTTPS Port:** 18443\n- **User:** mike@azcomputerguru.com\n- **Password:** r3tr0gradE99!\n\n### Cloudflare\n- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w\n- **Used for:** DNS challenges (Let's Encrypt), DNS management\n- **Domain:** azcomputerguru.com\n\n---\n\n## Projects - GuruRMM\n\n### Dashboard/API Login\n- **Email:** admin@azcomputerguru.com\n- **Password:** GuruRMM2025\n- **Role:** admin\n\n### Database (PostgreSQL)\n- **Host:** gururmm-db container (172.16.3.20)\n- **Database:** gururmm\n- **User:** gururmm\n- **Password:** 43617ebf7eb242e814ca9988cc4df5ad\n\n### API Server\n- **External URL:** https://rmm-api.azcomputerguru.com\n- **Internal URL:** http://172.16.3.20:3001\n- **JWT Secret:** ZNzGxghru2XUdBVlaf2G2L1YUBVcl5xH0lr/Gpf/QmE=\n\n### Containers on Jupiter\n- `gururmm-server` - API + WebSocket (port 3001)\n- `gururmm-db` - PostgreSQL 16\n\n### Clients & Sites\n#### Glaztech Industries (GLAZ)\n- **Client ID:** d857708c-5713-4ee5-a314-679f86d2f9f9\n- **Site:** SLC - Salt Lake City\n- **Site ID:** 290bd2ea-4af5-49c6-8863-c6d58c5a55de\n- **Site Code:** DARK-GROVE-7839\n- **API Key:** grmm_Qw64eawPBjnMdwN5UmDGWoPlqwvjM7lI\n- **Created:** 2025-12-18\n\n---\n\n## Client Sites - WHM/cPanel\n\n### IX Server (ix.azcomputerguru.com)\n- **SSH Host:** ix.azcomputerguru.com\n- **Internal IP:** 172.16.3.10 (VPN required)\n- **SSH User:** root\n- **SSH Password:** Gptf*77ttb!@#!@#\n- **SSH Key:** guru@wsl key added to authorized_keys\n- **Role:** cPanel/WHM server hosting client sites\n\n### WebSvr (websvr.acghosting.com)\n- **Host:** websvr.acghosting.com\n- **SSH User:** root\n- **SSH Password:** r3tr0gradE99#\n- **API Token:** 8ZPYVM6R0RGOHII7EFF533MX6EQ17M7O\n- **Access Level:** Full access\n- **Role:** Legacy cPanel/WHM server (migration source to IX)\n\n### data.grabbanddurando.com\n- **Server:** IX (ix.azcomputerguru.com)\n- **cPanel Account:** grabblaw\n- **Site Path:** /home/grabblaw/public_html/data_grabbanddurando\n- **Site Admin User:** admin\n- **Site Admin Password:** GND-Paper123!@#-datasite\n- **Database:** grabblaw_gdapp_data\n- **DB User:** grabblaw_gddata\n- **DB Password:** GrabbData2025\n- **Config File:** /home/grabblaw/public_html/data_grabbanddurando/connection.php\n- **Backups:** /home/grabblaw/public_html/data_grabbanddurando/backups_mariadb_fix/\n\n### GoDaddy VPS (Legacy)\n- **IP:** 208.109.235.224\n- **Hostname:** 224.235.109.208.host.secureserver.net\n- **Auth:** SSH key\n- **Database:** grabblaw_gdapp\n- **Note:** Old server, data migrated to IX\n\n---\n\n## Seafile (on Saturn)\n\n### Container\n- **Host:** Saturn (172.16.3.21)\n- **URL:** https://sync.azcomputerguru.com\n- **Container:** seafile\n\n### Database (MySQL)\n- **Container:** seafile-mysql\n- **Root Password:** db_dev\n- **Seafile User:** seafile\n- **Seafile Password:** 64f2db5e-6831-48ed-a243-d4066fe428f9\n- **Database:** ccnet_db (users), seafile_db (data), seahub_db (web)\n\n### Microsoft Graph API (Email)\n- **Tenant ID:** ce61461e-81a0-4c84-bb4a-7b354a9a356d\n- **Client ID:** 15b0fafb-ab51-4cc9-adc7-f6334c805c22\n- **Client Secret:** rRN8Q~FPfSL8O24iZthi_LVJTjGOCZG.DnxGHaSk\n- **Sender Email:** noreply@azcomputerguru.com\n- **Used for:** Seafile email notifications via Graph API\n\n---\n\n## NPM Proxy Hosts Reference\n\n| ID | Domain | Backend | SSL Cert |\n|----|--------|---------|----------|\n| 1 | emby.azcomputerguru.com | 172.16.2.99:8096 | npm-1 |\n| 2 | git.azcomputerguru.com | 172.16.3.20:3000 | npm-2 |\n| 4 | plexrequest.azcomputerguru.com | 172.16.3.31:5055 | npm-4 |\n| 5 | rmm-api.azcomputerguru.com | 172.16.3.20:3001 | npm-6 |\n| - | unifi.azcomputerguru.com | 172.16.3.28:8443 | npm-5 |\n\n---\n\n## Tailscale Network\n\n| Tailscale IP | Hostname | Owner | OS |\n|--------------|----------|-------|-----|\n| 100.127.188.119 | pfsense | mike@ | freebsd |\n| 100.125.36.6 | acg-m-l5090 | mike@ | windows |\n| 100.92.230.111 | acg-tech-01l | mike@ | windows |\n| 100.96.135.117 | acg-tech-02l | mike@ | windows |\n| 100.113.45.7 | acg-tech03l | howard@ | windows |\n| 100.77.166.22 | desktop-hjfjtep | mike@ | windows |\n| 100.101.145.100 | guru-legion9 | mike@ | windows |\n| 100.119.194.51 | guru-surface8 | howard@ | windows |\n| 100.66.103.110 | magus-desktop | rob@ | windows |\n| 100.66.167.120 | magus-pc | rob@ | windows |\n\n---\n\n## SSH Public Keys\n\n### guru@wsl (Windows/WSL)\n- **User:** guru\n- **Sudo Password:** Window123!@#-wsl\n- **SSH Key:**\n```\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAWY+SdqMHJP5JOe3qpWENQZhXJA4tzI2d7ZVNAwA/1u guru@wsl\n```\n\n### azcomputerguru@local (Mac)\n- **User:** azcomputerguru\n- **SSH Key:**\n```\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDrGbr4EwvQ4P3ZtyZW3ZKkuDQOMbqyAQUul2+JE4K4S azcomputerguru@local\n```\n\n---\n\n## Quick Reference Commands\n\n### NPM API Auth\n```bash\ncurl -s -X POST http://172.16.3.20:7818/api/tokens \\\n -H \"Content-Type: application/json\" \\\n -d '{\"identity\":\"mike@azcomputerguru.com\",\"secret\":\"r3tr0gradE99!\"}'\n```\n\n### Gitea API\n```bash\ncurl -H \"Authorization: token 9b1da4b79a38ef782268341d25a4b6880572063f\" \\\n https://git.azcomputerguru.com/api/v1/repos/search\n```\n\n### GuruRMM Health Check\n```bash\ncurl http://172.16.3.20:3001/health\n```\n\n---\n\n## MSP Tools\n\n### Syncro (PSA/RMM) - AZ Computer Guru\n- **API Key:** T259810e5c9917386b-52c2aeea7cdb5ff41c6685a73cebbeb3\n- **Subdomain:** computerguru\n- **API Base URL:** https://computerguru.syncromsp.com/api/v1\n- **API Docs:** https://api-docs.syncromsp.com/\n- **Account:** AZ Computer Guru MSP\n- **Notes:** Added 2025-12-18\n\n### Autotask (PSA) - AZ Computer Guru\n- **API Username:** dguyqap2nucge6r@azcomputerguru.com\n- **API Password:** z*6G4fT#oM~8@9Hxy$2Y7K$ma\n- **API Integration Code:** HYTYYZ6LA5HB5XK7IGNA7OAHQLH\n- **Integration Name:** ClaudeAPI\n- **API Zone:** webservices5.autotask.net\n- **API Docs:** https://autotask.net/help/developerhelp/Content/APIs/REST/REST_API_Home.htm\n- **Account:** AZ Computer Guru MSP\n- **Notes:** Added 2025-12-18, new API user \"Claude API\"\n\n---\n\n## Client - MVAN Inc\n\n### Microsoft 365 Tenant 1\n- **Tenant:** mvan.onmicrosoft.com\n- **Admin User:** sysadmin@mvaninc.com\n- **Password:** r3tr0gradE99#\n- **Notes:** Global admin, project to merge/trust with T2\n\n---\n\n## Client - BG Builders LLC\n\n### Microsoft 365 Tenant\n- **Tenant:** bgbuildersllc.com\n- **Admin User:** sysadmin@bgbuildersllc.com\n- **Password:** Window123!@#-bgb\n- **Notes:** Added 2025-12-19, investigating shelly@ compromise\n","structuredPatch":[{"oldStart":70,"oldLines":9,"newStart":70,"newLines":12,"lines":[" - **Password:** r3tr0gradE99!"," "," ### Cloudflare","-- **API Token:** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w","-- **Used for:** DNS challenges (Let's Encrypt), DNS management","+- **API Token (Full DNS):** DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj","+- **API Token (Legacy/Limited):** U1UTbBOWA4a69eWEBiqIbYh0etCGzrpTU4XaKp7w","+- **Permissions:** Zone:Read, Zone:Edit, DNS:Read, DNS:Edit","+- **Used for:** DNS management, WHM plugin, cf-dns CLI"," - **Domain:** azcomputerguru.com","+- **Notes:** New full-access token added 2025-12-19"," "," ---"," "]}],"userModified":false,"replaceAll":false}}
{"parentUuid":"449f946c-8834-42b7-a1d4-380a859d138a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01DKktVTaLTe3qyEjDzHkGdu","type":"message","role":"assistant","content":[{"type":"text","text":"New API token saved to credentials. Now let me test adding a zone with the new token:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":669,"cache_read_input_tokens":62551,"cache_creation":{"ephemeral_5m_input_tokens":669,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpetmgcUHMCMdJzBA4Q","type":"assistant","uuid":"5c5406f2-9f4b-4287-bc80-1510172ac1a1","timestamp":"2025-12-19T22:19:09.266Z"}
{"parentUuid":"5c5406f2-9f4b-4287-bc80-1510172ac1a1","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01DKktVTaLTe3qyEjDzHkGdu","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01JYMdNDoW8ZcdSLCjmeekeL","name":"Bash","input":{"command":"curl -s -X POST \"https://api.cloudflare.com/client/v4/zones\" -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" -H \"Content-Type: application/json\" -d '{\"name\":\"bgbuildersllc.com\",\"jump_start\":true}' | python -c \"import sys,json; d=json.load(sys.stdin); print('Success:', d['success']); print(json.dumps(d, indent=2))\" 2>/dev/null","description":"Test adding bgbuildersllc.com to Cloudflare"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":669,"cache_read_input_tokens":62551,"cache_creation":{"ephemeral_5m_input_tokens":669,"ephemeral_1h_input_tokens":0},"output_tokens":248,"service_tier":"standard"}},"requestId":"req_011CWGpetmgcUHMCMdJzBA4Q","type":"assistant","uuid":"67d55269-e672-4957-9274-b5faaff815fc","timestamp":"2025-12-19T22:19:13.072Z"}
{"parentUuid":"67d55269-e672-4957-9274-b5faaff815fc","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01JYMdNDoW8ZcdSLCjmeekeL","type":"tool_result","content":"Success: True\r\n{\r\n \"result\": {\r\n \"id\": \"156b997e3f7113ddbd9145f04aadb2df\",\r\n \"name\": \"bgbuildersllc.com\",\r\n \"status\": \"pending\",\r\n \"paused\": false,\r\n \"type\": \"full\",\r\n \"development_mode\": 0,\r\n \"name_servers\": [\r\n \"amir.ns.cloudflare.com\",\r\n \"mckinley.ns.cloudflare.com\"\r\n ],\r\n \"original_name_servers\": [\r\n \"ns71.domaincontrol.com\",\r\n \"ns72.domaincontrol.com\"\r\n ],\r\n \"original_registrar\": \"godaddy.com, llc (id: 146)\",\r\n \"original_dnshost\": null,\r\n \"modified_on\": \"2025-12-19T22:19:21.317384Z\",\r\n \"created_on\": \"2025-12-19T22:19:21.317384Z\",\r\n \"activated_on\": null,\r\n \"vanity_name_servers\": [],\r\n \"vanity_name_servers_ips\": null,\r\n \"meta\": {\r\n \"step\": 4,\r\n \"custom_certificate_quota\": 0,\r\n \"page_rule_quota\": 3,\r\n \"phishing_detected\": false\r\n },\r\n \"owner\": {\r\n \"id\": null,\r\n \"type\": \"user\",\r\n \"email\": null\r\n },\r\n \"account\": {\r\n \"id\": \"44594c346617d918bd3302a00b07e122\",\r\n \"name\": \"Mike@azcomputerguru.com's Account\"\r\n },\r\n \"tenant\": {\r\n \"id\": null,\r\n \"name\": null\r\n },\r\n \"tenant_unit\": {\r\n \"id\": null\r\n },\r\n \"permissions\": [\r\n \"#zone:read\",\r\n \"#zone_settings:read\",\r\n \"#dns_records:read\",\r\n \"#dns_records:edit\",\r\n \"#zone:edit\",\r\n \"#zone_settings:edit\"\r\n ],\r\n \"plan\": {\r\n \"id\": \"0feeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\r\n \"name\": \"Free Website\",\r\n \"price\": 0,\r\n \"currency\": \"USD\",\r\n \"frequency\": \"\",\r\n \"is_subscribed\": false,\r\n \"can_subscribe\": false,\r\n \"legacy_id\": \"free\",\r\n \"legacy_discount\": false,\r\n \"externally_managed\": false\r\n }\r\n },\r\n \"success\": true,\r\n \"errors\": [],\r\n \"messages\": []\r\n}","is_error":false}]},"uuid":"d5a14f1b-4fe1-4a2c-9e70-92d0d1c665b7","timestamp":"2025-12-19T22:19:21.626Z","toolUseResult":{"stdout":"Success: True\r\n{\r\n \"result\": {\r\n \"id\": \"156b997e3f7113ddbd9145f04aadb2df\",\r\n \"name\": \"bgbuildersllc.com\",\r\n \"status\": \"pending\",\r\n \"paused\": false,\r\n \"type\": \"full\",\r\n \"development_mode\": 0,\r\n \"name_servers\": [\r\n \"amir.ns.cloudflare.com\",\r\n \"mckinley.ns.cloudflare.com\"\r\n ],\r\n \"original_name_servers\": [\r\n \"ns71.domaincontrol.com\",\r\n \"ns72.domaincontrol.com\"\r\n ],\r\n \"original_registrar\": \"godaddy.com, llc (id: 146)\",\r\n \"original_dnshost\": null,\r\n \"modified_on\": \"2025-12-19T22:19:21.317384Z\",\r\n \"created_on\": \"2025-12-19T22:19:21.317384Z\",\r\n \"activated_on\": null,\r\n \"vanity_name_servers\": [],\r\n \"vanity_name_servers_ips\": null,\r\n \"meta\": {\r\n \"step\": 4,\r\n \"custom_certificate_quota\": 0,\r\n \"page_rule_quota\": 3,\r\n \"phishing_detected\": false\r\n },\r\n \"owner\": {\r\n \"id\": null,\r\n \"type\": \"user\",\r\n \"email\": null\r\n },\r\n \"account\": {\r\n \"id\": \"44594c346617d918bd3302a00b07e122\",\r\n \"name\": \"Mike@azcomputerguru.com's Account\"\r\n },\r\n \"tenant\": {\r\n \"id\": null,\r\n \"name\": null\r\n },\r\n \"tenant_unit\": {\r\n \"id\": null\r\n },\r\n \"permissions\": [\r\n \"#zone:read\",\r\n \"#zone_settings:read\",\r\n \"#dns_records:read\",\r\n \"#dns_records:edit\",\r\n \"#zone:edit\",\r\n \"#zone_settings:edit\"\r\n ],\r\n \"plan\": {\r\n \"id\": \"0feeeeeeeeeeeeeeeeeeeeeeeeeeeeee\",\r\n \"name\": \"Free Website\",\r\n \"price\": 0,\r\n \"currency\": \"USD\",\r\n \"frequency\": \"\",\r\n \"is_subscribed\": false,\r\n \"can_subscribe\": false,\r\n \"legacy_id\": \"free\",\r\n \"legacy_discount\": false,\r\n \"externally_managed\": false\r\n }\r\n },\r\n \"success\": true,\r\n \"errors\": [],\r\n \"messages\": []\r\n}\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"d5a14f1b-4fe1-4a2c-9e70-92d0d1c665b7","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_012FeaUizB6QLeXGL8nRhhaA","type":"message","role":"assistant","content":[{"type":"text","text":"**Token works!** I just added `bgbuildersllc.com` to your Cloudflare account.\n\n## bgbuildersllc.com Added to Cloudflare\n\n| Field | Value |\n|-------|-------|\n| Zone ID | `156b997e3f7113ddbd9145f04aadb2df` |\n| Status | **Pending** (waiting for nameserver change) |\n| Plan | Free |\n\n### Nameservers to Set at GoDaddy\n\nReplace the current nameservers with:\n\n| Current (GoDaddy) | Change To (Cloudflare) |\n|-------------------|------------------------|\n| ns71.domaincontrol.com | **amir.ns.cloudflare.com** |\n| ns72.domaincontrol.com | **mckinley.ns.cloudflare.com** |\n\nOnce you update the nameservers at GoDaddy, the zone will activate and I can add the DKIM/DMARC records via Cloudflare API.\n\nNow let me also add the M365 email records since the zone exists (they'll be ready when the nameservers propagate):"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1080,"cache_read_input_tokens":63220,"cache_creation":{"ephemeral_5m_input_tokens":1080,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpgFkmjFk354hzbjCDE","type":"assistant","uuid":"d9af1927-d075-4d55-b6fb-84ad959470f7","timestamp":"2025-12-19T22:19:32.855Z"}
{"parentUuid":"d9af1927-d075-4d55-b6fb-84ad959470f7","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_012FeaUizB6QLeXGL8nRhhaA","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01JFrrz1e13Fmp2QKoLQDhG4","name":"Bash","input":{"command":"ZONE_ID=\"156b997e3f7113ddbd9145f04aadb2df\"\nTOKEN=\"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\"\n\n# Add DMARC\necho \"Adding DMARC...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"TXT\",\"name\":\"_dmarc.bgbuildersllc.com\",\"content\":\"v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'])\"\n\n# Add DKIM selector1\necho \"Adding DKIM selector1...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"selector1._domainkey.bgbuildersllc.com\",\"content\":\"selector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'])\"\n\n# Add DKIM selector2\necho \"Adding DKIM selector2...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"selector2._domainkey.bgbuildersllc.com\",\"content\":\"selector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'])\"\n\necho \"Done!\"","description":"Add M365 email records to bgbuildersllc.com"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1080,"cache_read_input_tokens":63220,"cache_creation":{"ephemeral_5m_input_tokens":1080,"ephemeral_1h_input_tokens":0},"output_tokens":950,"service_tier":"standard"}},"requestId":"req_011CWGpgFkmjFk354hzbjCDE","type":"assistant","uuid":"c1231242-4b41-4e58-b7db-2708dc49ccf4","timestamp":"2025-12-19T22:19:43.216Z"}
{"parentUuid":"c1231242-4b41-4e58-b7db-2708dc49ccf4","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01JFrrz1e13Fmp2QKoLQDhG4","type":"tool_result","content":"Adding DMARC...\n Success: True\r\nAdding DKIM selector1...\n Success: True\r\nAdding DKIM selector2...\n Success: True\r\nDone\\!","is_error":false}]},"uuid":"209bc015-73f9-4090-ae64-109722f91e07","timestamp":"2025-12-19T22:20:09.184Z","toolUseResult":{"stdout":"Adding DMARC...\n Success: True\r\nAdding DKIM selector1...\n Success: True\r\nAdding DKIM selector2...\n Success: True\r\nDone\\!\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"209bc015-73f9-4090-ae64-109722f91e07","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01QNZpCPcJkUQPCZFgHt7QVC","type":"message","role":"assistant","content":[{"type":"text","text":"All email records added. Let me verify:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1002,"cache_read_input_tokens":64300,"cache_creation":{"ephemeral_5m_input_tokens":1002,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpjms6D4sbAHF7z2t83","type":"assistant","uuid":"69ae2f96-a7e3-4892-a778-d91c7f28f541","timestamp":"2025-12-19T22:20:15.538Z"}
{"parentUuid":"69ae2f96-a7e3-4892-a778-d91c7f28f541","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01QNZpCPcJkUQPCZFgHt7QVC","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01QWHkm4e9QFrnsVs6rphZhT","name":"Bash","input":{"command":"curl -s \"https://api.cloudflare.com/client/v4/zones/156b997e3f7113ddbd9145f04aadb2df/dns_records\" \\\n -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" | python -c \"\nimport sys, json\nd = json.load(sys.stdin)\nprint(f\\\"{'Type':<8} {'Name':<45} {'Content':<60}\\\")\nprint('-' * 115)\nfor r in sorted(d['result'], key=lambda x: (x['type'], x['name'])):\n content = r['content'][:57] + '...' if len(r['content']) > 60 else r['content']\n print(f\\\"{r['type']:<8} {r['name']:<45} {content:<60}\\\")\n\"","description":"List all DNS records for bgbuildersllc.com"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1002,"cache_read_input_tokens":64300,"cache_creation":{"ephemeral_5m_input_tokens":1002,"ephemeral_1h_input_tokens":0},"output_tokens":318,"service_tier":"standard"}},"requestId":"req_011CWGpjms6D4sbAHF7z2t83","type":"assistant","uuid":"048aa807-8b29-4270-8ed6-24aec57c1f8d","timestamp":"2025-12-19T22:20:20.077Z"}
{"parentUuid":"048aa807-8b29-4270-8ed6-24aec57c1f8d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 1\ncurl: option : blank argument where content is expected\r\ncurl: try 'curl --help' or 'curl --manual' for more information\r\nTraceback (most recent call last):\r\n File \"\", line 3, in \r\n d = json.load(sys.stdin)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 293, in load\r\n return loads(fp.read(),\r\n cls=cls, object_hook=object_hook,\r\n parse_float=parse_float, parse_int=parse_int,\r\n parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 346, in loads\r\n return _default_decoder.decode(s)\r\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 345, in decode\r\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 363, in raw_decode\r\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\r\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)","is_error":true,"tool_use_id":"toolu_01QWHkm4e9QFrnsVs6rphZhT"}]},"uuid":"8cb61049-a6a4-4ea7-b78c-7d6596261f73","timestamp":"2025-12-19T22:20:23.826Z","toolUseResult":"Error: Exit code 1\ncurl: option : blank argument where content is expected\r\ncurl: try 'curl --help' or 'curl --manual' for more information\r\nTraceback (most recent call last):\r\n File \"\", line 3, in \r\n d = json.load(sys.stdin)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 293, in load\r\n return loads(fp.read(),\r\n cls=cls, object_hook=object_hook,\r\n parse_float=parse_float, parse_int=parse_int,\r\n parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 346, in loads\r\n return _default_decoder.decode(s)\r\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 345, in decode\r\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 363, in raw_decode\r\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\r\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)"}
{"parentUuid":"8cb61049-a6a4-4ea7-b78c-7d6596261f73","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_0169PNx2xubEwZTTgisMEWqL","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Cjj5qCR9SRJQVfUf6die57","name":"Bash","input":{"command":"curl -s -X GET \"https://api.cloudflare.com/client/v4/zones/156b997e3f7113ddbd9145f04aadb2df/dns_records\" -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" -H \"Content-Type: application/json\"","description":"List DNS records for bgbuildersllc.com"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1030,"cache_read_input_tokens":65302,"cache_creation":{"ephemeral_5m_input_tokens":1030,"ephemeral_1h_input_tokens":0},"output_tokens":179,"service_tier":"standard"}},"requestId":"req_011CWGpkqMiSt7YXyB6Ti1n1","type":"assistant","uuid":"1f730eac-83b5-40c0-9123-017e5d2781bc","timestamp":"2025-12-19T22:20:30.642Z"}
{"parentUuid":"1f730eac-83b5-40c0-9123-017e5d2781bc","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Cjj5qCR9SRJQVfUf6die57","type":"tool_result","content":"{\"result\":[{\"id\":\"950ca2dc3790b2b1295d23d6674dc91c\",\"name\":\"selector1._domainkey.bgbuildersllc.com\",\"type\":\"CNAME\",\"content\":\"selector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{\"flatten_cname\":false},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:07.672069Z\",\"modified_on\":\"2025-12-19T22:20:07.672069Z\"},{\"id\":\"211a613b718034ed4c9e0d92dd9c02ed\",\"name\":\"selector2._domainkey.bgbuildersllc.com\",\"type\":\"CNAME\",\"content\":\"selector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{\"flatten_cname\":false},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:09.108058Z\",\"modified_on\":\"2025-12-19T22:20:09.108058Z\"},{\"id\":\"cd4c7025a4e4ef569dc5dd0398772150\",\"name\":\"_dmarc.bgbuildersllc.com\",\"type\":\"TXT\",\"content\":\"v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:05.591203Z\",\"modified_on\":\"2025-12-19T22:20:05.591203Z\"}],\"success\":true,\"errors\":[],\"messages\":[],\"result_info\":{\"page\":1,\"per_page\":100,\"count\":3,\"total_count\":3,\"total_pages\":1}}","is_error":false}]},"uuid":"6a5333e0-c808-4f57-a435-5a5f767bae3e","timestamp":"2025-12-19T22:20:33.979Z","toolUseResult":{"stdout":"{\"result\":[{\"id\":\"950ca2dc3790b2b1295d23d6674dc91c\",\"name\":\"selector1._domainkey.bgbuildersllc.com\",\"type\":\"CNAME\",\"content\":\"selector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{\"flatten_cname\":false},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:07.672069Z\",\"modified_on\":\"2025-12-19T22:20:07.672069Z\"},{\"id\":\"211a613b718034ed4c9e0d92dd9c02ed\",\"name\":\"selector2._domainkey.bgbuildersllc.com\",\"type\":\"CNAME\",\"content\":\"selector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{\"flatten_cname\":false},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:09.108058Z\",\"modified_on\":\"2025-12-19T22:20:09.108058Z\"},{\"id\":\"cd4c7025a4e4ef569dc5dd0398772150\",\"name\":\"_dmarc.bgbuildersllc.com\",\"type\":\"TXT\",\"content\":\"v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com\",\"proxiable\":false,\"proxied\":false,\"ttl\":3600,\"settings\":{},\"meta\":{},\"comment\":null,\"tags\":[],\"created_on\":\"2025-12-19T22:20:05.591203Z\",\"modified_on\":\"2025-12-19T22:20:05.591203Z\"}],\"success\":true,\"errors\":[],\"messages\":[],\"result_info\":{\"page\":1,\"per_page\":100,\"count\":3,\"total_count\":3,\"total_pages\":1}}\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"6a5333e0-c808-4f57-a435-5a5f767bae3e","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01EbqjNTnZq8acGzfWEPb1jQ","type":"message","role":"assistant","content":[{"type":"text","text":"## bgbuildersllc.com - Complete!\n\n### Records Added to Cloudflare\n\n| Type | Name | Content |\n|------|------|---------|\n| TXT | `_dmarc.bgbuildersllc.com` | `v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com` |\n| CNAME | `selector1._domainkey.bgbuildersllc.com` | `selector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com` |\n| CNAME | `selector2._domainkey.bgbuildersllc.com` | `selector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com` |\n\n### Next Steps\n\n1. **Update nameservers at GoDaddy** to:\n - `amir.ns.cloudflare.com`\n - `mckinley.ns.cloudflare.com`\n\n2. **Wait for propagation** (usually 1-24 hours)\n\n3. **Enable DKIM in M365 Defender** once nameservers are active\n\nThe new Cloudflare token has full Zone + DNS permissions and works great. Ready to deploy the CLI tool and WHM plugin to IX server?"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":713,"cache_read_input_tokens":66332,"cache_creation":{"ephemeral_5m_input_tokens":713,"ephemeral_1h_input_tokens":0},"output_tokens":328,"service_tier":"standard"}},"requestId":"req_011CWGpmbLstRAzubGxs2Wih","type":"assistant","uuid":"cf7efd94-003a-454e-8cbb-0a710cd55efb","timestamp":"2025-12-19T22:20:44.775Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:22:01.341Z","content":"Yep","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:22:01.344Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"cf7efd94-003a-454e-8cbb-0a710cd55efb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"Yep"},"uuid":"4fc3493b-b1db-4327-ac84-c02546f088bd","timestamp":"2025-12-19T22:22:03.446Z","todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}]}
{"parentUuid":"4fc3493b-b1db-4327-ac84-c02546f088bd","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01XK3xoUm8LVpwSC7o9g4SKb","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01BDQoDgxApqbgwgcKuLDTPK","name":"TodoWrite","input":{"todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"in_progress","activeForm":"Testing and deploying to IX server"}]}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":905,"cache_read_input_tokens":67045,"cache_creation":{"ephemeral_5m_input_tokens":905,"ephemeral_1h_input_tokens":0},"output_tokens":195,"service_tier":"standard"}},"requestId":"req_011CWGpt3Uv3MPJNaACZ3DMa","type":"assistant","uuid":"6eea69d1-b122-4f52-85ef-dd12bce1935b","timestamp":"2025-12-19T22:22:09.863Z"}
{"parentUuid":"6eea69d1-b122-4f52-85ef-dd12bce1935b","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01BDQoDgxApqbgwgcKuLDTPK","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"uuid":"4960d8a6-3555-40e8-b577-7a3fea0c50a0","timestamp":"2025-12-19T22:22:10.010Z","toolUseResult":{"oldTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"pending","activeForm":"Testing and deploying to IX server"}],"newTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"in_progress","activeForm":"Testing and deploying to IX server"}]}}
{"parentUuid":"4960d8a6-3555-40e8-b577-7a3fea0c50a0","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_015MUNA6V6aiynbavUgksLCL","type":"message","role":"assistant","content":[{"type":"text","text":"Let me deploy to the IX server:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":240,"cache_read_input_tokens":67950,"cache_creation":{"ephemeral_5m_input_tokens":240,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpteeGCUPTWpAaEj1E7","type":"assistant","uuid":"36b2a63b-6cab-437c-ac4d-0b7e3c76fe69","timestamp":"2025-12-19T22:22:15.646Z"}
{"parentUuid":"36b2a63b-6cab-437c-ac4d-0b7e3c76fe69","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_015MUNA6V6aiynbavUgksLCL","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01XDHqNVvJGzejnYJFhgE8UR","name":"Bash","input":{"command":"ssh -o ConnectTimeout=10 root@ix.azcomputerguru.com \"echo 'Connected to IX'\" 2>&1","description":"Test SSH connection to IX server"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":240,"cache_read_input_tokens":67950,"cache_creation":{"ephemeral_5m_input_tokens":240,"ephemeral_1h_input_tokens":0},"output_tokens":114,"service_tier":"standard"}},"requestId":"req_011CWGpteeGCUPTWpAaEj1E7","type":"assistant","uuid":"d6911f0d-8265-4e69-8fd5-ec7ac3a3a0e9","timestamp":"2025-12-19T22:22:16.953Z"}
{"parentUuid":"d6911f0d-8265-4e69-8fd5-ec7ac3a3a0e9","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01XDHqNVvJGzejnYJFhgE8UR","type":"tool_result","content":"Connected to IX","is_error":false}]},"uuid":"f94b434e-d25b-4001-af1f-b5dab45d9631","timestamp":"2025-12-19T22:22:21.660Z","toolUseResult":{"stdout":"Connected to IX\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"f94b434e-d25b-4001-af1f-b5dab45d9631","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01MQxtSNDWTKzidsMmmueceG","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01DCRLcTmuBtdoGWfrLt2PL1","name":"Bash","input":{"command":"scp -r ~/claude-projects/cloudflare-whm root@ix.azcomputerguru.com:/root/ 2>&1","description":"Copy cloudflare-whm to IX server"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":129,"cache_read_input_tokens":68190,"cache_creation":{"ephemeral_5m_input_tokens":129,"ephemeral_1h_input_tokens":0},"output_tokens":110,"service_tier":"standard"}},"requestId":"req_011CWGpuXE47Pd4LxDLPQ9u8","type":"assistant","uuid":"779e043c-9244-4e21-84a4-314d1e1b5e0a","timestamp":"2025-12-19T22:22:28.549Z"}
{"parentUuid":"779e043c-9244-4e21-84a4-314d1e1b5e0a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01DCRLcTmuBtdoGWfrLt2PL1","type":"tool_result","content":"** WARNING: connection is not using a post-quantum key exchange algorithm.\r\n** This session may be vulnerable to \"store now, decrypt later\" attacks.\r\n** The server may need to be upgraded. See https://openssh.com/pq.html","is_error":false}]},"uuid":"cc9794cf-f9a0-432f-9173-264369a6b663","timestamp":"2025-12-19T22:22:35.256Z","toolUseResult":{"stdout":"** WARNING: connection is not using a post-quantum key exchange algorithm.\r\n** This session may be vulnerable to \"store now, decrypt later\" attacks.\r\n** The server may need to be upgraded. See https://openssh.com/pq.html\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"cc9794cf-f9a0-432f-9173-264369a6b663","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_019mrnwcvGXpcqiMF4gvquqH","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01RP2rVXjmwauXX4fQxzZndX","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"ls -la /root/cloudflare-whm/\"","description":"Verify files copied to IX"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":176,"cache_read_input_tokens":68319,"cache_creation":{"ephemeral_5m_input_tokens":176,"ephemeral_1h_input_tokens":0},"output_tokens":99,"service_tier":"standard"}},"requestId":"req_011CWGpvWpmmqDKq8bjDG8Ye","type":"assistant","uuid":"024ee7eb-21ce-4604-ba15-94e0edf40c95","timestamp":"2025-12-19T22:22:42.622Z"}
{"parentUuid":"024ee7eb-21ce-4604-ba15-94e0edf40c95","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01RP2rVXjmwauXX4fQxzZndX","type":"tool_result","content":"total 4\ndrwxr-xr-x 5 root root 47 Dec 19 15:22 .\ndr-xr-x---. 19 root root 4096 Dec 19 15:22 ..\ndrwxr-xr-x 2 root root 20 Dec 19 15:22 cli\ndrwxr-xr-x 2 root root 23 Dec 19 15:22 docs\ndrwxr-xr-x 5 root root 110 Dec 19 15:22 whm-plugin","is_error":false}]},"uuid":"8ca1ac61-ad2a-4471-af43-a4977640aaee","timestamp":"2025-12-19T22:22:46.889Z","toolUseResult":{"stdout":"total 4\ndrwxr-xr-x 5 root root 47 Dec 19 15:22 .\ndr-xr-x---. 19 root root 4096 Dec 19 15:22 ..\ndrwxr-xr-x 2 root root 20 Dec 19 15:22 cli\ndrwxr-xr-x 2 root root 23 Dec 19 15:22 docs\ndrwxr-xr-x 5 root root 110 Dec 19 15:22 whm-plugin\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"8ca1ac61-ad2a-4471-af43-a4977640aaee","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01D6hEXsXzVmZCkbEJ4b2D7f","type":"message","role":"assistant","content":[{"type":"text","text":"Files copied. Now install the CLI tool and WHM plugin:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":252,"cache_read_input_tokens":68495,"cache_creation":{"ephemeral_5m_input_tokens":252,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpwQz4boH8j1sXfpi3z","type":"assistant","uuid":"b8a53e47-a7d1-4a69-8496-e5765398378d","timestamp":"2025-12-19T22:22:52.752Z"}
{"parentUuid":"b8a53e47-a7d1-4a69-8496-e5765398378d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01D6hEXsXzVmZCkbEJ4b2D7f","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Pk7LDbeJHapQMr7b6Td7Rw","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cp /root/cloudflare-whm/cli/cf-dns /usr/local/bin/ && chmod +x /usr/local/bin/cf-dns && echo 'CLI installed'\"","description":"Install cf-dns CLI tool"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":252,"cache_read_input_tokens":68495,"cache_creation":{"ephemeral_5m_input_tokens":252,"ephemeral_1h_input_tokens":0},"output_tokens":144,"service_tier":"standard"}},"requestId":"req_011CWGpwQz4boH8j1sXfpi3z","type":"assistant","uuid":"11c8c690-f8c3-45be-85a5-7448cbbe0a18","timestamp":"2025-12-19T22:22:54.585Z"}
{"parentUuid":"11c8c690-f8c3-45be-85a5-7448cbbe0a18","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Pk7LDbeJHapQMr7b6Td7Rw","type":"tool_result","content":"CLI installed","is_error":false}]},"uuid":"cdb1fd52-6ee0-4063-8748-f60a13022907","timestamp":"2025-12-19T22:22:59.503Z","toolUseResult":{"stdout":"CLI installed\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"cdb1fd52-6ee0-4063-8748-f60a13022907","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01GpUfimAfDWCptgMhkNPoF2","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01TzgTzAYVD2BLH3K9RCtZyg","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cat > /root/.cf-dns.conf << 'EOF'\nCF_API_TOKEN=DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\nEOF\nchmod 600 /root/.cf-dns.conf && echo 'Config created'\"","description":"Create CLI config with API token"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":333,"cache_read_input_tokens":68747,"cache_creation":{"ephemeral_5m_input_tokens":333,"ephemeral_1h_input_tokens":0},"output_tokens":164,"service_tier":"standard"}},"requestId":"req_011CWGpxKeNQf5wBXmXv62hr","type":"assistant","uuid":"b33c709b-5002-4b75-966e-2042673eb89a","timestamp":"2025-12-19T22:23:09.857Z"}
{"parentUuid":"b33c709b-5002-4b75-966e-2042673eb89a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01TzgTzAYVD2BLH3K9RCtZyg","type":"tool_result","content":"Config created","is_error":false}]},"uuid":"0220951a-67a8-47fb-98e0-179f2dd3ca5b","timestamp":"2025-12-19T22:23:14.243Z","toolUseResult":{"stdout":"Config created\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"0220951a-67a8-47fb-98e0-179f2dd3ca5b","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WBNmVSPgwZCEqpmZ1uPQ5S","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012mHGH6JHt2pAAjBnjYyv42","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cf-dns list-zones\"","description":"Test cf-dns CLI on IX server"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":178,"cache_read_input_tokens":69080,"cache_creation":{"ephemeral_5m_input_tokens":178,"ephemeral_1h_input_tokens":0},"output_tokens":95,"service_tier":"standard"}},"requestId":"req_011CWGpyQ1ambuWWm1GtXHG1","type":"assistant","uuid":"fde9b961-2dda-4e8a-9237-ea8b5bfa387b","timestamp":"2025-12-19T22:23:20.691Z"}
{"parentUuid":"fde9b961-2dda-4e8a-9237-ea8b5bfa387b","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012mHGH6JHt2pAAjBnjYyv42","type":"tool_result","content":"\u001b[0;34mZones in Cloudflare account:\u001b[0m\n\nDomain Status Plan Zone ID\n----------------------------------------------------------------------------------------------------\nazcomputerguru.com active Pro Website 1beb9917c22b54be32e5215df2c227ce\nbgbuildersllc.com pending Free Website 156b997e3f7113ddbd9145f04aadb2df","is_error":false}]},"uuid":"bcd6614c-165b-4776-829b-a3972706af70","timestamp":"2025-12-19T22:23:24.882Z","toolUseResult":{"stdout":"\u001b[0;34mZones in Cloudflare account:\u001b[0m\n\nDomain Status Plan Zone ID\n----------------------------------------------------------------------------------------------------\nazcomputerguru.com active Pro Website 1beb9917c22b54be32e5215df2c227ce\nbgbuildersllc.com pending Free Website 156b997e3f7113ddbd9145f04aadb2df\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"bcd6614c-165b-4776-829b-a3972706af70","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WVWXnQBe7PjpWfBHyDUWpF","type":"message","role":"assistant","content":[{"type":"text","text":"CLI is working. Now install the WHM plugin:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":206,"cache_read_input_tokens":69258,"cache_creation":{"ephemeral_5m_input_tokens":206,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGpzBRKiMmUq6iZrTBDh","type":"assistant","uuid":"c343987b-e892-4458-a2e8-a56a666d4549","timestamp":"2025-12-19T22:23:30.392Z"}
{"parentUuid":"c343987b-e892-4458-a2e8-a56a666d4549","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WVWXnQBe7PjpWfBHyDUWpF","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01QVEQFkcSsry4HSK2HYpf34","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cd /root/cloudflare-whm/whm-plugin && chmod +x install.sh && ./install.sh\"","description":"Install WHM plugin"}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":206,"cache_read_input_tokens":69258,"cache_creation":{"ephemeral_5m_input_tokens":206,"ephemeral_1h_input_tokens":0},"output_tokens":124,"service_tier":"standard"},"context_management":{"applied_edits":[]}},"requestId":"req_011CWGpzBRKiMmUq6iZrTBDh","type":"assistant","uuid":"78d82363-ca65-43f7-ba28-d81cc3bbfcd4","timestamp":"2025-12-19T22:23:31.404Z"}
{"parentUuid":"78d82363-ca65-43f7-ba28-d81cc3bbfcd4","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01QVEQFkcSsry4HSK2HYpf34","type":"tool_result","content":"Installing Cloudflare DNS Manager for WHM...\nCreating plugin directory...\nInstalling Perl library...\nInstalling CGI script...\nRegistering with WHM...\nInstalling icon...\nRebuilding WHM interface...\n\n============================================\n Installation Complete!\n============================================\n\nAccess: WHM → Plugins → Cloudflare DNS Manager\n\nNext steps:\n1. Log into WHM\n2. Go to Plugins → Cloudflare DNS Manager\n3. Enter your Cloudflare API Token\n\nRequired API Token Permissions:\n - Zone:Read\n - Zone:Edit\n - DNS:Read\n - DNS:Edit","is_error":false}]},"uuid":"51fe5026-a153-43e9-a38f-ec23ae6cfa83","timestamp":"2025-12-19T22:23:36.352Z","toolUseResult":{"stdout":"Installing Cloudflare DNS Manager for WHM...\nCreating plugin directory...\nInstalling Perl library...\nInstalling CGI script...\nRegistering with WHM...\nInstalling icon...\nRebuilding WHM interface...\n\n============================================\n Installation Complete!\n============================================\n\nAccess: WHM → Plugins → Cloudflare DNS Manager\n\nNext steps:\n1. Log into WHM\n2. Go to Plugins → Cloudflare DNS Manager\n3. Enter your Cloudflare API Token\n\nRequired API Token Permissions:\n - Zone:Read\n - Zone:Edit\n - DNS:Read\n - DNS:Edit\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"51fe5026-a153-43e9-a38f-ec23ae6cfa83","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_012fkFgpS5Z9UCmPd9VZDKLA","type":"message","role":"assistant","content":[{"type":"text","text":"Let me pre-configure the API token for the WHM plugin:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":452,"cache_read_input_tokens":69464,"cache_creation":{"ephemeral_5m_input_tokens":452,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGq11nAhKM9pHVo8shgd","type":"assistant","uuid":"8bac5ebb-3757-463d-8ef5-4a0aec426f2f","timestamp":"2025-12-19T22:23:41.601Z"}
{"parentUuid":"8bac5ebb-3757-463d-8ef5-4a0aec426f2f","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_012fkFgpS5Z9UCmPd9VZDKLA","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01TTW56Pxt6cSyBz9tDxRxoW","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com 'echo \"{\\\"api_token\\\":\\\"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\\\"}\" > /var/cpanel/plugins/cloudflare_dns/config.json && chmod 600 /var/cpanel/plugins/cloudflare_dns/config.json && echo \"Token pre-configured\"'","description":"Pre-configure API token for WHM plugin"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":452,"cache_read_input_tokens":69464,"cache_creation":{"ephemeral_5m_input_tokens":452,"ephemeral_1h_input_tokens":0},"output_tokens":198,"service_tier":"standard"}},"requestId":"req_011CWGq11nAhKM9pHVo8shgd","type":"assistant","uuid":"6a0c93a4-f00c-4bfa-bd8b-5380e5ee50f9","timestamp":"2025-12-19T22:23:43.953Z"}
{"parentUuid":"6a0c93a4-f00c-4bfa-bd8b-5380e5ee50f9","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01TTW56Pxt6cSyBz9tDxRxoW","type":"tool_result","content":"Token pre-configured","is_error":false}]},"uuid":"11b2631b-5407-41e7-a299-7222c8cf8a64","timestamp":"2025-12-19T22:23:48.358Z","toolUseResult":{"stdout":"Token pre-configured\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"11b2631b-5407-41e7-a299-7222c8cf8a64","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01LSHibn5YBVKbP5rwQjVj2R","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01DYyq78RaQ3J3MJgpYFf5Lo","name":"TodoWrite","input":{"todos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"completed","activeForm":"Testing and deploying to IX server"}]}}],"stop_reason":"tool_use","stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":214,"cache_read_input_tokens":69916,"cache_creation":{"ephemeral_5m_input_tokens":214,"ephemeral_1h_input_tokens":0},"output_tokens":193,"service_tier":"standard"},"context_management":{"applied_edits":[]}},"requestId":"req_011CWGq1ujJvxkmYgvxymE8v","type":"assistant","uuid":"3ed6f4d5-1232-40c9-bb6d-306483a046d3","timestamp":"2025-12-19T22:23:56.016Z"}
{"parentUuid":"3ed6f4d5-1232-40c9-bb6d-306483a046d3","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01DYyq78RaQ3J3MJgpYFf5Lo","type":"tool_result","content":"Todos have been modified successfully. Ensure that you continue to use the todo list to track your progress. Please proceed with the current tasks if applicable"}]},"uuid":"2d44e595-2ea2-4f83-8725-95a555513633","timestamp":"2025-12-19T22:23:56.282Z","toolUseResult":{"oldTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"in_progress","activeForm":"Testing and deploying to IX server"}],"newTodos":[{"content":"Create Cloudflare CLI tool for DNS management","status":"completed","activeForm":"Creating Cloudflare CLI tool for DNS management"},{"content":"Create WHM plugin with web UI for Cloudflare","status":"completed","activeForm":"Creating WHM plugin with web UI for Cloudflare"},{"content":"Document API token permissions needed","status":"completed","activeForm":"Documenting API token permissions needed"},{"content":"Test and deploy to IX server","status":"completed","activeForm":"Testing and deploying to IX server"}]}}
{"parentUuid":"2d44e595-2ea2-4f83-8725-95a555513633","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01YH616SDCDrTr76kZXUsjjr","type":"message","role":"assistant","content":[{"type":"text","text":"## Deployment Complete!\n\n### IX Server (ix.azcomputerguru.com)\n\n| Component | Status | Location |\n|-----------|--------|----------|\n| CLI Tool | ✅ Installed | `/usr/local/bin/cf-dns` |\n| CLI Config | ✅ Configured | `/root/.cf-dns.conf` |\n| WHM Plugin | ✅ Installed | WHM → Plugins → Cloudflare DNS Manager |\n| API Token | ✅ Pre-configured | Ready to use |\n\n### CLI Usage (on IX server)\n\n```bash\ncf-dns list-zones # List all Cloudflare zones\ncf-dns list azcomputerguru.com # Show DNS records\ncf-dns add-m365 domain.com tenant # Add M365 email records\ncf-dns verify-email domain.com # Check email DNS\ncf-dns import newdomain.com # Add new zone to Cloudflare\n```\n\n### WHM Plugin Access\n\n1. Log into WHM at `https://ix.azcomputerguru.com:2087`\n2. Navigate to **Plugins → Cloudflare DNS Manager**\n3. API token is already configured - ready to use\n\n### Current Cloudflare Zones\n\n| Domain | Status |\n|--------|--------|\n| azcomputerguru.com | Active (Pro) |\n| bgbuildersllc.com | Pending (update nameservers at GoDaddy) |"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":235,"cache_read_input_tokens":70130,"cache_creation":{"ephemeral_5m_input_tokens":235,"ephemeral_1h_input_tokens":0},"output_tokens":351,"service_tier":"standard"}},"requestId":"req_011CWGq2WkijtY6W6s8hXSGF","type":"assistant","uuid":"faebe56f-3c2b-4db5-b2a4-71bd4c09c9b9","timestamp":"2025-12-19T22:24:10.039Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:24:52.425Z","content":"Just in case we didn't clone their zone:\n Domain: bgbuildersllc.com\n; Exported (y-m-d hh:mm:ss): 2025-12-19 15:23:40\n;\n; This file is intended for use for informational and archival\n; purposes ONLY and MUST be edited before use on a production\n; DNS server.\n;\n; In particular, you must update the SOA record with the correct\n; authoritative name server and contact e-mail address information,\n; and add the correct NS records for the name servers which will\n; be authoritative for this domain.\n;\n; For further information, please consult the BIND documentation\n; located on the following website:\n;\n; http://www.isc.org/\n;\n; And RFC 1035:\n;\n; http://www.ietf.org/rfc/rfc1035.txt\n;\n; Please note that we do NOT offer technical support for any use\n; of this zone data, the BIND name server, or any other third-\n; party DNS software.\n;\n; Use at your own risk.\n\n\n$ORIGIN bgbuildersllc.com.\n\n; SOA Record\n@\t3600\t IN \tSOA\tns71.domaincontrol.com.\tdns.jomax.net. (\n\t\t\t\t\t2025121903\n\t\t\t\t\t28800\n\t\t\t\t\t7200\n\t\t\t\t\t604800\n\t\t\t\t\t3600\n\t\t\t\t\t) \n\n; A Record\n@\t600\t IN \tA\tParked\n\n; TXT Record\n@\t3600\t IN \tTXT\t\"v=spf1 include:spf.protection.outlook.com -all\"\n_dmarc\t3600\t IN \tTXT\t\"Value: v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com\"\n\n; CNAME Record\nautodiscover\t3600\t IN \tCNAME\tautodiscover.outlook.com.\nenterpriseenrollment\t3600\t IN \tCNAME\tenterpriseenrollment.manage.microsoft.com.\nenterpriseregistration\t3600\t IN \tCNAME\tenterpriseregistration.windows.net.\nlyncdiscover\t3600\t IN \tCNAME\twebdir.online.lync.com.\npay\t3600\t IN \tCNAME\tpaylinks.commerce.godaddy.com.\nselector1._domainkey\t3600\t IN \tCNAME\tselector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com.\nselector2._domainkey\t3600\t IN \tCNAME\tselector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com.\nsip\t3600\t IN \tCNAME\tsipdir.online.lync.com.\nwww\t3600\t IN \tCNAME\t@\n_domainconnect\t3600\t IN \tCNAME\t_domainconnect.gd.domaincontrol.com.\n\n; SRV Record\n_sip._tls.@\t3600\t IN \tSRV\t100\t1\t443\tsipdir.online.lync.com.\n_sipfederationtls._tcp.@\t3600\t IN \tSRV\t100\t1\t5061\tsipfed.online.lync.com.\n\n; NS Record\n@\t3600\t IN \tNS\tns71.domaincontrol.com.\n@\t3600\t IN \tNS\tns72.domaincontrol.com.\n\n; MX Record\n@\t3600\t IN \tMX\t0\tbgbuildersllc-com.mail.protection.outlook.com.","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:24:52.426Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"faebe56f-3c2b-4db5-b2a4-71bd4c09c9b9","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"Just in case we didn't clone their zone:\n Domain: bgbuildersllc.com\n; Exported (y-m-d hh:mm:ss): 2025-12-19 15:23:40\n;\n; This file is intended for use for informational and archival\n; purposes ONLY and MUST be edited before use on a production\n; DNS server.\n;\n; In particular, you must update the SOA record with the correct\n; authoritative name server and contact e-mail address information,\n; and add the correct NS records for the name servers which will\n; be authoritative for this domain.\n;\n; For further information, please consult the BIND documentation\n; located on the following website:\n;\n; http://www.isc.org/\n;\n; And RFC 1035:\n;\n; http://www.ietf.org/rfc/rfc1035.txt\n;\n; Please note that we do NOT offer technical support for any use\n; of this zone data, the BIND name server, or any other third-\n; party DNS software.\n;\n; Use at your own risk.\n\n\n$ORIGIN bgbuildersllc.com.\n\n; SOA Record\n@\t3600\t IN \tSOA\tns71.domaincontrol.com.\tdns.jomax.net. (\n\t\t\t\t\t2025121903\n\t\t\t\t\t28800\n\t\t\t\t\t7200\n\t\t\t\t\t604800\n\t\t\t\t\t3600\n\t\t\t\t\t) \n\n; A Record\n@\t600\t IN \tA\tParked\n\n; TXT Record\n@\t3600\t IN \tTXT\t\"v=spf1 include:spf.protection.outlook.com -all\"\n_dmarc\t3600\t IN \tTXT\t\"Value: v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuildersllc.com\"\n\n; CNAME Record\nautodiscover\t3600\t IN \tCNAME\tautodiscover.outlook.com.\nenterpriseenrollment\t3600\t IN \tCNAME\tenterpriseenrollment.manage.microsoft.com.\nenterpriseregistration\t3600\t IN \tCNAME\tenterpriseregistration.windows.net.\nlyncdiscover\t3600\t IN \tCNAME\twebdir.online.lync.com.\npay\t3600\t IN \tCNAME\tpaylinks.commerce.godaddy.com.\nselector1._domainkey\t3600\t IN \tCNAME\tselector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com.\nselector2._domainkey\t3600\t IN \tCNAME\tselector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com.\nsip\t3600\t IN \tCNAME\tsipdir.online.lync.com.\nwww\t3600\t IN \tCNAME\t@\n_domainconnect\t3600\t IN \tCNAME\t_domainconnect.gd.domaincontrol.com.\n\n; SRV Record\n_sip._tls.@\t3600\t IN \tSRV\t100\t1\t443\tsipdir.online.lync.com.\n_sipfederationtls._tcp.@\t3600\t IN \tSRV\t100\t1\t5061\tsipfed.online.lync.com.\n\n; NS Record\n@\t3600\t IN \tNS\tns71.domaincontrol.com.\n@\t3600\t IN \tNS\tns72.domaincontrol.com.\n\n; MX Record\n@\t3600\t IN \tMX\t0\tbgbuildersllc-com.mail.protection.outlook.com."},"uuid":"eaf2c0a1-b31f-439b-8b68-f391409d03f8","timestamp":"2025-12-19T22:24:54.424Z","todos":[]}
{"parentUuid":"eaf2c0a1-b31f-439b-8b68-f391409d03f8","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_019HyzrAsC4G7NcGQsFxRM56","type":"message","role":"assistant","content":[{"type":"text","text":"Good catch - let me add the missing records to Cloudflare. The zone was imported but only has the 3 email records we added. Let me add the rest:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":1848,"cache_read_input_tokens":70365,"cache_creation":{"ephemeral_5m_input_tokens":1848,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGq6e86RoK4H9YfmUFDv","type":"assistant","uuid":"a3b23c67-7345-46cf-81b1-8799a3eaefb5","timestamp":"2025-12-19T22:24:58.849Z"}
{"parentUuid":"a3b23c67-7345-46cf-81b1-8799a3eaefb5","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_019HyzrAsC4G7NcGQsFxRM56","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Jq1CtN6agfiVW2piWquAha","name":"Bash","input":{"command":"ZONE_ID=\"156b997e3f7113ddbd9145f04aadb2df\"\nTOKEN=\"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\"\n\n# MX Record\necho \"Adding MX...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"MX\",\"name\":\"bgbuildersllc.com\",\"content\":\"bgbuildersllc-com.mail.protection.outlook.com\",\"priority\":0,\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# SPF TXT Record\necho \"Adding SPF...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"TXT\",\"name\":\"bgbuildersllc.com\",\"content\":\"v=spf1 include:spf.protection.outlook.com -all\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# Autodiscover\necho \"Adding autodiscover...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"autodiscover\",\"content\":\"autodiscover.outlook.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# Enterprise Enrollment\necho \"Adding enterpriseenrollment...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"enterpriseenrollment\",\"content\":\"enterpriseenrollment.manage.microsoft.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# Enterprise Registration\necho \"Adding enterpriseregistration...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"enterpriseregistration\",\"content\":\"enterpriseregistration.windows.net\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# Lync Discover\necho \"Adding lyncdiscover...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"lyncdiscover\",\"content\":\"webdir.online.lync.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# SIP\necho \"Adding sip...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"sip\",\"content\":\"sipdir.online.lync.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# WWW\necho \"Adding www...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"www\",\"content\":\"bgbuildersllc.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\n# Pay (GoDaddy)\necho \"Adding pay...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"CNAME\",\"name\":\"pay\",\"content\":\"paylinks.commerce.godaddy.com\",\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\necho \"Done with CNAMEs!\"","description":"Add missing CNAME and MX records"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":1848,"cache_read_input_tokens":70365,"cache_creation":{"ephemeral_5m_input_tokens":1848,"ephemeral_1h_input_tokens":0},"output_tokens":1548,"service_tier":"standard"}},"requestId":"req_011CWGq6e86RoK4H9YfmUFDv","type":"assistant","uuid":"6d232474-6bfe-4e24-b5c3-d63ff2b22281","timestamp":"2025-12-19T22:25:19.116Z"}
{"parentUuid":"6d232474-6bfe-4e24-b5c3-d63ff2b22281","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Jq1CtN6agfiVW2piWquAha","type":"tool_result","content":"Adding MX...\n Success: True []\r\nAdding SPF...\n Success: True []\r\nAdding autodiscover...\n Success: True []\r\nAdding enterpriseenrollment...\n Success: True []\r\nAdding enterpriseregistration...\n Success: True []\r\nAdding lyncdiscover...\n Success: True []\r\nAdding sip...\n Success: True []\r\nAdding www...\n Success: True []\r\nAdding pay...\n Success: True []\r\nDone with CNAMEs\\!","is_error":false}]},"uuid":"8a897487-421a-492c-8bda-c27ef1af0289","timestamp":"2025-12-19T22:25:35.260Z","toolUseResult":{"stdout":"Adding MX...\n Success: True []\r\nAdding SPF...\n Success: True []\r\nAdding autodiscover...\n Success: True []\r\nAdding enterpriseenrollment...\n Success: True []\r\nAdding enterpriseregistration...\n Success: True []\r\nAdding lyncdiscover...\n Success: True []\r\nAdding sip...\n Success: True []\r\nAdding www...\n Success: True []\r\nAdding pay...\n Success: True []\r\nDone with CNAMEs\\!\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"8a897487-421a-492c-8bda-c27ef1af0289","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01BGJ4fKU5kmoFVMgir877St","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_018LV7mv4UMncf9CJyPz1Ack","name":"Bash","input":{"command":"ZONE_ID=\"156b997e3f7113ddbd9145f04aadb2df\"\nTOKEN=\"DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\"\n\n# SRV Records\necho \"Adding SRV _sip._tls...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"SRV\",\"name\":\"_sip._tls.bgbuildersllc.com\",\"data\":{\"priority\":100,\"weight\":1,\"port\":443,\"target\":\"sipdir.online.lync.com\"},\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\necho \"Adding SRV _sipfederationtls._tcp...\"\ncurl -s -X POST \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"type\":\"SRV\",\"name\":\"_sipfederationtls._tcp.bgbuildersllc.com\",\"data\":{\"priority\":100,\"weight\":1,\"port\":5061,\"target\":\"sipfed.online.lync.com\"},\"ttl\":3600}' | python -c \"import sys,json; d=json.load(sys.stdin); print(' Success:', d['success'], d.get('errors',''))\"\n\necho \"Done!\"","description":"Add SRV records"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1674,"cache_read_input_tokens":72213,"cache_creation":{"ephemeral_5m_input_tokens":1674,"ephemeral_1h_input_tokens":0},"output_tokens":508,"service_tier":"standard"}},"requestId":"req_011CWGq9p1VPg1mWTp2Q7ZPC","type":"assistant","uuid":"4076d86e-5313-484c-9037-fbdb484ee096","timestamp":"2025-12-19T22:25:49.678Z"}
{"parentUuid":"4076d86e-5313-484c-9037-fbdb484ee096","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_018LV7mv4UMncf9CJyPz1Ack","type":"tool_result","content":"Adding SRV _sip._tls...\n Success: True []\r\nAdding SRV _sipfederationtls._tcp...\n Success: True []\r\nDone\\!","is_error":false}]},"uuid":"8ca81b26-cb2f-40ab-b638-38dc376fbeed","timestamp":"2025-12-19T22:26:15.021Z","toolUseResult":{"stdout":"Adding SRV _sip._tls...\n Success: True []\r\nAdding SRV _sipfederationtls._tcp...\n Success: True []\r\nDone\\!\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"8ca81b26-cb2f-40ab-b638-38dc376fbeed","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01LN7JP82M3TLhztckB8ZqhS","type":"message","role":"assistant","content":[{"type":"text","text":"Now let me verify the complete zone:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":561,"cache_read_input_tokens":73887,"cache_creation":{"ephemeral_5m_input_tokens":561,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqCjBcK9cKTDmkdQnbE","type":"assistant","uuid":"b97ce537-562c-4bf7-abfc-ded00b92c15e","timestamp":"2025-12-19T22:26:20.400Z"}
{"parentUuid":"b97ce537-562c-4bf7-abfc-ded00b92c15e","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01LN7JP82M3TLhztckB8ZqhS","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_018SfxFepDAZ2KnLqBu2EahH","name":"Bash","input":{"command":"curl -s -X GET \"https://api.cloudflare.com/client/v4/zones/156b997e3f7113ddbd9145f04aadb2df/dns_records?per_page=50\" \\\n -H \"Authorization: Bearer DRRGkHS33pxAUjQfRDzDeVPtt6wwUU6FwtXqOzNj\" \\\n -H \"Content-Type: application/json\" | python -c \"\nimport sys, json\nd = json.load(sys.stdin)\nprint(f\\\"{'Type':<6} {'Name':<50} {'Content/Target':<55}\\\")\nprint('-' * 115)\nfor r in sorted(d['result'], key=lambda x: (x['type'], x['name'])):\n name = r['name']\n if r['type'] == 'SRV':\n content = f\\\"{r['data']['target']}:{r['data']['port']}\\\"\n elif r['type'] == 'MX':\n content = f\\\"{r['priority']} {r['content']}\\\"\n else:\n content = r['content'][:52] + '...' if len(r['content']) > 55 else r['content']\n print(f\\\"{r['type']:<6} {name:<50} {content:<55}\\\")\nprint()\nprint(f'Total records: {len(d[\\\"result\\\"])}')\"","description":"List all records in Cloudflare zone"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":561,"cache_read_input_tokens":73887,"cache_creation":{"ephemeral_5m_input_tokens":561,"ephemeral_1h_input_tokens":0},"output_tokens":436,"service_tier":"standard"}},"requestId":"req_011CWGqCjBcK9cKTDmkdQnbE","type":"assistant","uuid":"81eaadfc-4185-416a-b9fa-ad190c4430fd","timestamp":"2025-12-19T22:26:26.383Z"}
{"parentUuid":"81eaadfc-4185-416a-b9fa-ad190c4430fd","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 1\ncurl: option : blank argument where content is expected\r\ncurl: try 'curl --help' or 'curl --manual' for more information\r\nTraceback (most recent call last):\r\n File \"\", line 3, in \r\n d = json.load(sys.stdin)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 293, in load\r\n return loads(fp.read(),\r\n cls=cls, object_hook=object_hook,\r\n parse_float=parse_float, parse_int=parse_int,\r\n parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 346, in loads\r\n return _default_decoder.decode(s)\r\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 345, in decode\r\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 363, in raw_decode\r\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\r\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)","is_error":true,"tool_use_id":"toolu_018SfxFepDAZ2KnLqBu2EahH"}]},"uuid":"9191d6a4-e292-4f87-b6ee-f74e9de7f861","timestamp":"2025-12-19T22:26:30.576Z","toolUseResult":"Error: Exit code 1\ncurl: option : blank argument where content is expected\r\ncurl: try 'curl --help' or 'curl --manual' for more information\r\nTraceback (most recent call last):\r\n File \"\", line 3, in \r\n d = json.load(sys.stdin)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 293, in load\r\n return loads(fp.read(),\r\n cls=cls, object_hook=object_hook,\r\n parse_float=parse_float, parse_int=parse_int,\r\n parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\__init__.py\", line 346, in loads\r\n return _default_decoder.decode(s)\r\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 345, in decode\r\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\r\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\r\n File \"C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.13_3.13.2544.0_x64__qbz5n2kfra8p0\\Lib\\json\\decoder.py\", line 363, in raw_decode\r\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\r\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)"}
{"parentUuid":"9191d6a4-e292-4f87-b6ee-f74e9de7f861","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_015reYqhjjEaJbQXsJui3mjV","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01QS17iDzopqosSj76vSus7T","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cf-dns list bgbuildersllc.com\"","description":"List records using cf-dns on IX server"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":1078,"cache_read_input_tokens":74448,"cache_creation":{"ephemeral_5m_input_tokens":1078,"ephemeral_1h_input_tokens":0},"output_tokens":102,"service_tier":"standard"}},"requestId":"req_011CWGqDt2D1Z6tW7C3LFx9w","type":"assistant","uuid":"c85a95b1-f023-4cba-8351-cb7034114493","timestamp":"2025-12-19T22:26:38.290Z"}
{"parentUuid":"c85a95b1-f023-4cba-8351-cb7034114493","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01QS17iDzopqosSj76vSus7T","type":"tool_result","content":"\u001b[0;34mDNS Records for bgbuildersllc.com:\u001b[0m\n\nType Name Content TTL Proxied ID\n----------------------------------------------------------------------------------------------------------------------------------------------------------------\nCNAME autodiscover.bgbuildersllc.com autodiscover.outlook.com 3600 No b7a217964673179e122f344d1b213af5\nCNAME enterpriseenrollment.bgbuildersllc.com enterpriseenrollment.manage.microsoft.com 3600 No ef23c41725bbe2f16cfc95eb41059ebc\nCNAME enterpriseregistration.bgbuildersllc.com enterpriseregistration.windows.net 3600 No 38dc3c046d3cd348fc75d0bde80b9849\nCNAME lyncdiscover.bgbuildersllc.com webdir.online.lync.com 3600 No e84d98cf4c04ddaf76d13e905dce383e\nCNAME pay.bgbuildersllc.com paylinks.commerce.godaddy.com 3600 No f0667e3190e901baf0a2fcd96eea2c21\nCNAME selector1._domainkey.bgbuildersllc.com selector1-bgbuildersllc-com._domainkey.sonorang... 3600 No 950ca2dc3790b2b1295d23d6674dc91c\nCNAME selector2._domainkey.bgbuildersllc.com selector2-bgbuildersllc-com._domainkey.sonorang... 3600 No 211a613b718034ed4c9e0d92dd9c02ed\nCNAME sip.bgbuildersllc.com sipdir.online.lync.com 3600 No aee2fe26118e00ead8c9932469927f26\nCNAME www.bgbuildersllc.com bgbuildersllc.com 3600 No 93d363a5fa65f9827fa22ca5554ae578\nMX bgbuildersllc.com bgbuildersllc-com.mail.protection.outlook.com 3600 No 0b4e2acda880abc6b01f5779c5cba386\nSRV _sip._tls.bgbuildersllc.com 1 443 sipdir.online.lync.com 3600 No ded1c62a3162dd010c06496322b0bd65\nSRV _sipfederationtls._tcp.bgbuildersllc.com 1 5061 sipfed.online.lync.com 3600 No dc3076efe5b81597c8e3e04a8f771f41\nTXT _dmarc.bgbuildersllc.com v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuild... 3600 No cd4c7025a4e4ef569dc5dd0398772150\nTXT bgbuildersllc.com v=spf1 include:spf.protection.outlook.com -all 3600 No 6990137df566690058914eff0896ba74","is_error":false}]},"uuid":"6cdf25de-bb0f-480b-8866-a465451b4e04","timestamp":"2025-12-19T22:26:43.555Z","toolUseResult":{"stdout":"\u001b[0;34mDNS Records for bgbuildersllc.com:\u001b[0m\n\nType Name Content TTL Proxied ID\n----------------------------------------------------------------------------------------------------------------------------------------------------------------\nCNAME autodiscover.bgbuildersllc.com autodiscover.outlook.com 3600 No b7a217964673179e122f344d1b213af5\nCNAME enterpriseenrollment.bgbuildersllc.com enterpriseenrollment.manage.microsoft.com 3600 No ef23c41725bbe2f16cfc95eb41059ebc\nCNAME enterpriseregistration.bgbuildersllc.com enterpriseregistration.windows.net 3600 No 38dc3c046d3cd348fc75d0bde80b9849\nCNAME lyncdiscover.bgbuildersllc.com webdir.online.lync.com 3600 No e84d98cf4c04ddaf76d13e905dce383e\nCNAME pay.bgbuildersllc.com paylinks.commerce.godaddy.com 3600 No f0667e3190e901baf0a2fcd96eea2c21\nCNAME selector1._domainkey.bgbuildersllc.com selector1-bgbuildersllc-com._domainkey.sonorang... 3600 No 950ca2dc3790b2b1295d23d6674dc91c\nCNAME selector2._domainkey.bgbuildersllc.com selector2-bgbuildersllc-com._domainkey.sonorang... 3600 No 211a613b718034ed4c9e0d92dd9c02ed\nCNAME sip.bgbuildersllc.com sipdir.online.lync.com 3600 No aee2fe26118e00ead8c9932469927f26\nCNAME www.bgbuildersllc.com bgbuildersllc.com 3600 No 93d363a5fa65f9827fa22ca5554ae578\nMX bgbuildersllc.com bgbuildersllc-com.mail.protection.outlook.com 3600 No 0b4e2acda880abc6b01f5779c5cba386\nSRV _sip._tls.bgbuildersllc.com 1 443 sipdir.online.lync.com 3600 No ded1c62a3162dd010c06496322b0bd65\nSRV _sipfederationtls._tcp.bgbuildersllc.com 1 5061 sipfed.online.lync.com 3600 No dc3076efe5b81597c8e3e04a8f771f41\nTXT _dmarc.bgbuildersllc.com v=DMARC1; p=reject; rua=mailto:sysadmin@bgbuild... 3600 No cd4c7025a4e4ef569dc5dd0398772150\nTXT bgbuildersllc.com v=spf1 include:spf.protection.outlook.com -all 3600 No 6990137df566690058914eff0896ba74\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"6cdf25de-bb0f-480b-8866-a465451b4e04","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Rfy3L6jRNkyhQkkobAJhHT","type":"message","role":"assistant","content":[{"type":"text","text":"## Zone Fully Cloned to Cloudflare\n\n**bgbuildersllc.com** - All 14 records imported:\n\n| Type | Name | Target |\n|------|------|--------|\n| MX | @ | bgbuildersllc-com.mail.protection.outlook.com |\n| TXT | @ | v=spf1 include:spf.protection.outlook.com -all |\n| TXT | _dmarc | v=DMARC1; p=reject; ... |\n| CNAME | selector1._domainkey | selector1-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com |\n| CNAME | selector2._domainkey | selector2-bgbuildersllc-com._domainkey.sonorangreenllc.onmicrosoft.com |\n| CNAME | autodiscover | autodiscover.outlook.com |\n| CNAME | enterpriseenrollment | enterpriseenrollment.manage.microsoft.com |\n| CNAME | enterpriseregistration | enterpriseregistration.windows.net |\n| CNAME | lyncdiscover | webdir.online.lync.com |\n| CNAME | sip | sipdir.online.lync.com |\n| CNAME | www | bgbuildersllc.com |\n| CNAME | pay | paylinks.commerce.godaddy.com |\n| SRV | _sip._tls | sipdir.online.lync.com:443 |\n| SRV | _sipfederationtls._tcp | sipfed.online.lync.com:5061 |\n\n### Still Needed at GoDaddy\n\nUpdate nameservers to:\n- `amir.ns.cloudflare.com`\n- `mckinley.ns.cloudflare.com`\n\nOnce that's done, the zone will activate and all records will be live."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":961,"cache_read_input_tokens":75526,"cache_creation":{"ephemeral_5m_input_tokens":961,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqEpFGSpqc5oKKNGwG5","type":"assistant","uuid":"e8a19b96-6b9a-48e4-8334-4847ade1f567","timestamp":"2025-12-19T22:26:57.104Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:27:00.230Z","content":"Plugin doesn't appear in WHM panel.","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:27:00.230Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"e8a19b96-6b9a-48e4-8334-4847ade1f567","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"Plugin doesn't appear in WHM panel."},"uuid":"f85b268f-a5e4-413d-9cf5-86e9489018eb","timestamp":"2025-12-19T22:27:02.187Z","todos":[]}
{"parentUuid":"f85b268f-a5e4-413d-9cf5-86e9489018eb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01D95FFbg53tQ7KuP9D5eKty","type":"message","role":"assistant","content":[{"type":"text","text":"Let me troubleshoot the WHM plugin installation:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":1051,"cache_read_input_tokens":76487,"cache_creation":{"ephemeral_5m_input_tokens":1051,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqG4FAsMjUr6mKuoL9x","type":"assistant","uuid":"42e56df8-b96b-4e90-aa8a-ea5dbd37f357","timestamp":"2025-12-19T22:27:06.423Z"}
{"parentUuid":"42e56df8-b96b-4e90-aa8a-ea5dbd37f357","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01D95FFbg53tQ7KuP9D5eKty","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01L7rmxqarjRfgq1pGQy2Btp","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"ls -la /var/cpanel/apps/cloudflare_dns.conf && cat /var/cpanel/apps/cloudflare_dns.conf\"","description":"Check AppConfig registration"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":1051,"cache_read_input_tokens":76487,"cache_creation":{"ephemeral_5m_input_tokens":1051,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqG4FAsMjUr6mKuoL9x","type":"assistant","uuid":"4efb595f-5146-4a0c-ba4a-872c89c46569","timestamp":"2025-12-19T22:27:08.183Z"}
{"parentUuid":"4efb595f-5146-4a0c-ba4a-872c89c46569","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01D95FFbg53tQ7KuP9D5eKty","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01AWX24bebYFdmsDh17jENeM","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"ls -la /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi\"","description":"Check CGI script exists"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":1051,"cache_read_input_tokens":76487,"cache_creation":{"ephemeral_5m_input_tokens":1051,"ephemeral_1h_input_tokens":0},"output_tokens":235,"service_tier":"standard"}},"requestId":"req_011CWGqG4FAsMjUr6mKuoL9x","type":"assistant","uuid":"968e6dbf-391d-4ada-951b-9bba5890bd4a","timestamp":"2025-12-19T22:27:09.894Z"}
{"parentUuid":"968e6dbf-391d-4ada-951b-9bba5890bd4a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01L7rmxqarjRfgq1pGQy2Btp","type":"tool_result","content":"-rw-r--r-- 1 root root 219 Dec 19 15:23 /var/cpanel/apps/cloudflare_dns.conf\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nacls=all\n\n[whm]\nfile=addon_cloudflareDNS.cgi\ngroup=plugins\nsubgroup=Cloudflare\nfeature=cloudflareDNS\nicon=/addon_plugins/icon_cloudflare_dns.png\norder=1","is_error":false}]},"uuid":"022fbfeb-2116-4d84-8b7a-0867426b84a9","timestamp":"2025-12-19T22:27:14.093Z","toolUseResult":{"stdout":"-rw-r--r-- 1 root root 219 Dec 19 15:23 /var/cpanel/apps/cloudflare_dns.conf\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nacls=all\n\n[whm]\nfile=addon_cloudflareDNS.cgi\ngroup=plugins\nsubgroup=Cloudflare\nfeature=cloudflareDNS\nicon=/addon_plugins/icon_cloudflare_dns.png\norder=1\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"022fbfeb-2116-4d84-8b7a-0867426b84a9","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01AWX24bebYFdmsDh17jENeM","type":"tool_result","content":"-rwxr-xr-x 1 root root 15130 Dec 19 15:23 /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi","is_error":false}]},"uuid":"14b8f9be-8e3a-463e-a48c-a66bd5fdc679","timestamp":"2025-12-19T22:27:18.034Z","toolUseResult":{"stdout":"-rwxr-xr-x 1 root root 15130 Dec 19 15:23 /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"14b8f9be-8e3a-463e-a48c-a66bd5fdc679","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_018dar82HLeGUJ9hfsEnxZAi","type":"message","role":"assistant","content":[{"type":"text","text":"Files are there. Let me check the WHM AppConfig format - cPanel changed the format in newer versions:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":587,"cache_read_input_tokens":77538,"cache_creation":{"ephemeral_5m_input_tokens":587,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqHMk9q7Un6SrH5Dcax","type":"assistant","uuid":"fe5cf1cd-8b2d-40e9-a2a4-2adb6c430006","timestamp":"2025-12-19T22:27:24.213Z"}
{"parentUuid":"fe5cf1cd-8b2d-40e9-a2a4-2adb6c430006","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_018dar82HLeGUJ9hfsEnxZAi","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_018suw59jFZYdisPr89oiqCh","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/cpanel -V\"","description":"Check cPanel version"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":587,"cache_read_input_tokens":77538,"cache_creation":{"ephemeral_5m_input_tokens":587,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqHMk9q7Un6SrH5Dcax","type":"assistant","uuid":"f5143077-cca8-46e2-b4cf-7693c7ed9085","timestamp":"2025-12-19T22:27:25.246Z"}
{"parentUuid":"f5143077-cca8-46e2-b4cf-7693c7ed9085","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_018dar82HLeGUJ9hfsEnxZAi","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01WiPQaL7tMVCXHNAJbVHSyF","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"ls /var/cpanel/apps/*.conf | head -5 && echo '---' && cat /var/cpanel/apps/*.conf 2>/dev/null | head -50\"","description":"Check other AppConfig files for format reference"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":587,"cache_read_input_tokens":77538,"cache_creation":{"ephemeral_5m_input_tokens":587,"ephemeral_1h_input_tokens":0},"output_tokens":233,"service_tier":"standard"}},"requestId":"req_011CWGqHMk9q7Un6SrH5Dcax","type":"assistant","uuid":"ce57ab11-ec5a-4cc4-ad8b-b5ca8f9c9f2f","timestamp":"2025-12-19T22:27:27.080Z"}
{"parentUuid":"ce57ab11-ec5a-4cc4-ad8b-b5ca8f9c9f2f","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: C:/Program: No such file or directory","is_error":true,"tool_use_id":"toolu_018suw59jFZYdisPr89oiqCh"}]},"uuid":"7f256088-4b7a-4c48-a1c3-11d644d04a91","timestamp":"2025-12-19T22:27:31.187Z","toolUseResult":"Error: Exit code 127\nbash: line 1: C:/Program: No such file or directory"}
{"parentUuid":"7f256088-4b7a-4c48-a1c3-11d644d04a91","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01WiPQaL7tMVCXHNAJbVHSyF","type":"tool_result","content":"/var/cpanel/apps/cloudflare_dns.conf\n/var/cpanel/apps/cpanel-wp-toolkit.conf\n/var/cpanel/apps/imunify360.conf\n/var/cpanel/apps/lvemanager.conf\n/var/cpanel/apps/whm-360-monitoring.conf\n---\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nacls=all\n\n[whm]\nfile=addon_cloudflareDNS.cgi\ngroup=plugins\nsubgroup=Cloudflare\nfeature=cloudflareDNS\nicon=/addon_plugins/icon_cloudflare_dns.png\norder=1\n# The application's service.\nservice=cpanel\n\n# Physical path: /usr/local/cpanel/3rdparty/Example.php\n# Literal URL path: $server:$port/$cpsession/3rdparty/Example.php\nurl=/3rdparty/wpt/index.php\n\n# System user to run process as\nuser=wp-toolkit\n\n# Features required\nfeatures=wp-toolkit\n\nname=cpanel-wp-toolkit\n# The name of the plugin\nname=imunify360\n\n# Service that will run the plugin/app\nservice=whostmgr\n\n# User to run the plugin as (root)\nuser=root\n\n# URL where the plugin program will be stored/called from (relative to /usr/local/cpanel/docroot/)\nurl=/cgi/imunify\n\n# Required ACL's\nacls=software-imunify360\n\n# Display name within the WHM (Plugins section)\ndisplayname=Imunify360\n\n# URL to show in WHM (again, relative to where the plugin/app is installed)\nentryurl=imunify/handlers/index.cgi\n\n# Icon that will show up in WHM => Plugins section\nicon=imunify360-logo.png","is_error":false}]},"uuid":"81e4f918-cfa0-43a2-a971-5095c8ab4881","timestamp":"2025-12-19T22:27:35.126Z","toolUseResult":{"stdout":"/var/cpanel/apps/cloudflare_dns.conf\n/var/cpanel/apps/cpanel-wp-toolkit.conf\n/var/cpanel/apps/imunify360.conf\n/var/cpanel/apps/lvemanager.conf\n/var/cpanel/apps/whm-360-monitoring.conf\n---\nname=Cloudflare DNS Manager\nversion=1.0.0\nvendor=AZ Computer Guru\nacls=all\n\n[whm]\nfile=addon_cloudflareDNS.cgi\ngroup=plugins\nsubgroup=Cloudflare\nfeature=cloudflareDNS\nicon=/addon_plugins/icon_cloudflare_dns.png\norder=1\n# The application's service.\nservice=cpanel\n\n# Physical path: /usr/local/cpanel/3rdparty/Example.php\n# Literal URL path: $server:$port/$cpsession/3rdparty/Example.php\nurl=/3rdparty/wpt/index.php\n\n# System user to run process as\nuser=wp-toolkit\n\n# Features required\nfeatures=wp-toolkit\n\nname=cpanel-wp-toolkit\n# The name of the plugin\nname=imunify360\n\n# Service that will run the plugin/app\nservice=whostmgr\n\n# User to run the plugin as (root)\nuser=root\n\n# URL where the plugin program will be stored/called from (relative to /usr/local/cpanel/docroot/)\nurl=/cgi/imunify\n\n# Required ACL's\nacls=software-imunify360\n\n# Display name within the WHM (Plugins section)\ndisplayname=Imunify360\n\n# URL to show in WHM (again, relative to where the plugin/app is installed)\nentryurl=imunify/handlers/index.cgi\n\n# Icon that will show up in WHM => Plugins section\nicon=imunify360-logo.png\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"81e4f918-cfa0-43a2-a971-5095c8ab4881","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01XyQkm8RBo1aH7m2YeCY1rx","type":"message","role":"assistant","content":[{"type":"text","text":"I see - the format is different. Let me update the AppConfig to match the working plugins:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":874,"cache_read_input_tokens":78125,"cache_creation":{"ephemeral_5m_input_tokens":874,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqJdbgFZYumHWS32Am8","type":"assistant","uuid":"6ce049ee-b36a-4747-acf5-075227d8ce5c","timestamp":"2025-12-19T22:27:41.019Z"}
{"parentUuid":"6ce049ee-b36a-4747-acf5-075227d8ce5c","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01XyQkm8RBo1aH7m2YeCY1rx","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Jmj6GZJHYyXkcWZ4KrowKf","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com 'cat > /var/cpanel/apps/cloudflare_dns.conf << \"EOF\"\n# Cloudflare DNS Manager WHM Plugin\nname=cloudflare_dns\n\n# Service that will run the plugin\nservice=whostmgr\n\n# User to run the plugin as\nuser=root\n\n# URL where the plugin is located\nurl=/cgi/addon_cloudflareDNS.cgi\n\n# Required ACLs (all = root access)\nacls=all\n\n# Display name in WHM\ndisplayname=Cloudflare DNS Manager\n\n# Entry URL\nentryurl=addon_cloudflareDNS.cgi\n\n# Icon\nicon=icon_cloudflare_dns.svg\nEOF\necho \"AppConfig updated\"'","description":"Update AppConfig to correct format"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":874,"cache_read_input_tokens":78125,"cache_creation":{"ephemeral_5m_input_tokens":874,"ephemeral_1h_input_tokens":0},"output_tokens":280,"service_tier":"standard"}},"requestId":"req_011CWGqJdbgFZYumHWS32Am8","type":"assistant","uuid":"e8c0a7ab-4e33-46a4-ae74-8e2dd29f3df6","timestamp":"2025-12-19T22:27:44.864Z"}
{"parentUuid":"e8c0a7ab-4e33-46a4-ae74-8e2dd29f3df6","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Jmj6GZJHYyXkcWZ4KrowKf","type":"tool_result","content":"AppConfig updated","is_error":false}]},"uuid":"67eaf365-de76-4bab-b368-b341db216092","timestamp":"2025-12-19T22:27:49.065Z","toolUseResult":{"stdout":"AppConfig updated\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"67eaf365-de76-4bab-b368-b341db216092","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01YWKJKj8bFpdAay7Eott28E","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012D5EzL3gFsmiNPTxmqjgMT","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/bin/rebuild_whm_chrome && echo 'Chrome rebuilt'\"","description":"Rebuild WHM chrome"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":295,"cache_read_input_tokens":78999,"cache_creation":{"ephemeral_5m_input_tokens":295,"ephemeral_1h_input_tokens":0},"output_tokens":107,"service_tier":"standard"}},"requestId":"req_011CWGqKfZXWvudifqgJRFfm","type":"assistant","uuid":"4197c658-3e6f-4cc8-a244-70f2bd5e2b00","timestamp":"2025-12-19T22:27:56.192Z"}
{"parentUuid":"4197c658-3e6f-4cc8-a244-70f2bd5e2b00","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: /usr/local/cpanel/bin/rebuild_whm_chrome: No such file or directory","is_error":true,"tool_use_id":"toolu_012D5EzL3gFsmiNPTxmqjgMT"}]},"uuid":"e85cd926-13eb-42f5-be3d-799ca8914dc6","timestamp":"2025-12-19T22:28:01.155Z","toolUseResult":"Error: Exit code 127\nbash: line 1: /usr/local/cpanel/bin/rebuild_whm_chrome: No such file or directory"}
{"parentUuid":"e85cd926-13eb-42f5-be3d-799ca8914dc6","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01NAwPoSG3qaEmQBRRNUnVPR","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01LFwn6qyePJGi5NEptsKWrn","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"find /usr/local/cpanel -name '*rebuild*chrome*' 2>/dev/null; find /usr/local/cpanel -name '*appconfig*' -type f 2>/dev/null | head -5\"","description":"Find correct rebuild command"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":263,"cache_read_input_tokens":79294,"cache_creation":{"ephemeral_5m_input_tokens":263,"ephemeral_1h_input_tokens":0},"output_tokens":136,"service_tier":"standard"}},"requestId":"req_011CWGqLZLkNA3MpfwHj72aP","type":"assistant","uuid":"1be2ddbd-4317-47ba-aaa3-e6aeb642d925","timestamp":"2025-12-19T22:28:08.665Z"}
{"parentUuid":"1be2ddbd-4317-47ba-aaa3-e6aeb642d925","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01LFwn6qyePJGi5NEptsKWrn","type":"tool_result","content":"/usr/local/cpanel/scripts/rebuild_whm_chrome\n/usr/local/cpanel/bin/is_registered_with_appconfig\n/usr/local/cpanel/bin/register_appconfig\n/usr/local/cpanel/bin/show_appconfig\n/usr/local/cpanel/bin/unregister_appconfig\n/usr/local/cpanel/bin/update_appconfig_apps","is_error":false}]},"uuid":"d3703bb9-f594-4449-8099-0e5aeec5e1ab","timestamp":"2025-12-19T22:28:14.277Z","toolUseResult":{"stdout":"/usr/local/cpanel/scripts/rebuild_whm_chrome\n/usr/local/cpanel/bin/is_registered_with_appconfig\n/usr/local/cpanel/bin/register_appconfig\n/usr/local/cpanel/bin/show_appconfig\n/usr/local/cpanel/bin/unregister_appconfig\n/usr/local/cpanel/bin/update_appconfig_apps\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"d3703bb9-f594-4449-8099-0e5aeec5e1ab","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Mu8AEy74FnWYjrTG7F23GK","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01QSdkrj1KFzht5S85bfrvx7","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/bin/register_appconfig /var/cpanel/apps/cloudflare_dns.conf && echo 'Registered'\"","description":"Register the AppConfig"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":246,"cache_read_input_tokens":79557,"cache_creation":{"ephemeral_5m_input_tokens":246,"ephemeral_1h_input_tokens":0},"output_tokens":119,"service_tier":"standard"}},"requestId":"req_011CWGqMXXtFENKRE5MVsq9m","type":"assistant","uuid":"029e88db-b71f-4f41-88f8-2b69f6381534","timestamp":"2025-12-19T22:28:21.831Z"}
{"parentUuid":"029e88db-b71f-4f41-88f8-2b69f6381534","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01QSdkrj1KFzht5S85bfrvx7","type":"tool_result","content":"cloudflare_dns registered\nRegistered","is_error":false}]},"uuid":"114821e7-d008-4c68-ab31-e60680914ebf","timestamp":"2025-12-19T22:28:26.211Z","toolUseResult":{"stdout":"cloudflare_dns registered\nRegistered\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"114821e7-d008-4c68-ab31-e60680914ebf","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WyMjqEUojsPLWoRbZCaYxb","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Kry8ch3Y1SJDqcNRYsFsny","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/scripts/rebuild_whm_chrome && echo 'Chrome rebuilt'\"","description":"Rebuild WHM chrome"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":140,"cache_read_input_tokens":79803,"cache_creation":{"ephemeral_5m_input_tokens":140,"ephemeral_1h_input_tokens":0},"output_tokens":107,"service_tier":"standard"}},"requestId":"req_011CWGqNPJK2FGgLyxgx4BDN","type":"assistant","uuid":"a605664d-0228-4f67-8803-f401dd1d74ba","timestamp":"2025-12-19T22:28:32.689Z"}
{"parentUuid":"a605664d-0228-4f67-8803-f401dd1d74ba","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01Kry8ch3Y1SJDqcNRYsFsny","type":"tool_result","content":"Chrome rebuilt","is_error":false}]},"uuid":"fe9b62a0-fae1-4edc-a85c-06bc02f79cb3","timestamp":"2025-12-19T22:28:38.093Z","toolUseResult":{"stdout":"Chrome rebuilt\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"fe9b62a0-fae1-4edc-a85c-06bc02f79cb3","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01U1hzRr5whbGsszjx4iUiFu","type":"message","role":"assistant","content":[{"type":"text","text":"Plugin registered and WHM chrome rebuilt. Try refreshing WHM now - it should appear in the **Plugins** section.\n\nIf it still doesn't show, let me also check if there's a dynamicui registration needed:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":224,"cache_read_input_tokens":79943,"cache_creation":{"ephemeral_5m_input_tokens":224,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqPHqBEGeq5ZLPU1iqi","type":"assistant","uuid":"84bf73af-2cb9-4dd0-9a41-a634efbe97cb","timestamp":"2025-12-19T22:28:45.160Z"}
{"parentUuid":"84bf73af-2cb9-4dd0-9a41-a634efbe97cb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01U1hzRr5whbGsszjx4iUiFu","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01TmRfbxsriTP1zxQJYNsb4v","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/bin/is_registered_with_appconfig cloudflare_dns && echo 'Is registered: YES'\"","description":"Verify registration"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":224,"cache_read_input_tokens":79943,"cache_creation":{"ephemeral_5m_input_tokens":224,"ephemeral_1h_input_tokens":0},"output_tokens":163,"service_tier":"standard"}},"requestId":"req_011CWGqPHqBEGeq5ZLPU1iqi","type":"assistant","uuid":"6b7e5b00-9a64-49a9-af2d-8b155e71bd1d","timestamp":"2025-12-19T22:28:46.040Z"}
{"parentUuid":"6b7e5b00-9a64-49a9-af2d-8b155e71bd1d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 1\nThe service 'cloudflare_dns' is not a valid service.\n\n\n/usr/local/cpanel/bin/is_registered_with_appconfig: Summary\n\nThis tool allows you to quickly tell if an app is registered with appconfig.\n\nFor more information please see the documentation for this system:\n\nhttps://go.cpanel.net/appconfig\n\nExample usage:\n\n /usr/local/cpanel/bin/is_registered_with_appconfig \n\n /usr/local/cpanel/bin/is_registered_with_appconfig --help","is_error":true,"tool_use_id":"toolu_01TmRfbxsriTP1zxQJYNsb4v"}]},"uuid":"2ccadfde-7e04-4919-b85f-408ac7d76a03","timestamp":"2025-12-19T22:28:50.654Z","toolUseResult":"Error: Exit code 1\nThe service 'cloudflare_dns' is not a valid service.\n\n\n/usr/local/cpanel/bin/is_registered_with_appconfig: Summary\n\nThis tool allows you to quickly tell if an app is registered with appconfig.\n\nFor more information please see the documentation for this system:\n\nhttps://go.cpanel.net/appconfig\n\nExample usage:\n\n /usr/local/cpanel/bin/is_registered_with_appconfig \n\n /usr/local/cpanel/bin/is_registered_with_appconfig --help"}
{"parentUuid":"2ccadfde-7e04-4919-b85f-408ac7d76a03","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01DLMxvhx4i4TFDPYpKZpWqL","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01CybnyAeeSXpmtNW5EFVStn","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/bin/is_registered_with_appconfig whostmgr cloudflare_dns\"","description":"Check if registered with whostmgr service"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":319,"cache_read_input_tokens":80167,"cache_creation":{"ephemeral_5m_input_tokens":319,"ephemeral_1h_input_tokens":0},"output_tokens":118,"service_tier":"standard"}},"requestId":"req_011CWGqQBPFuA6XpN792uvhw","type":"assistant","uuid":"5216716e-c13d-4bc7-84d0-5ba6fa1d34ad","timestamp":"2025-12-19T22:28:57.217Z"}
{"parentUuid":"5216716e-c13d-4bc7-84d0-5ba6fa1d34ad","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: C:/Program: No such file or directory","is_error":true,"tool_use_id":"toolu_01CybnyAeeSXpmtNW5EFVStn"}]},"uuid":"4f83669f-95d6-485b-9601-b0d6085ce2dc","timestamp":"2025-12-19T22:29:01.188Z","toolUseResult":"Error: Exit code 127\nbash: line 1: C:/Program: No such file or directory"}
{"parentUuid":"4f83669f-95d6-485b-9601-b0d6085ce2dc","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01MPEHUqxvtpR2rkyH2hoG4v","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01G3AfoZAVb4WtW6dEDGbbTM","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com '/usr/local/cpanel/bin/is_registered_with_appconfig whostmgr cloudflare_dns'","description":"Check registration status"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":261,"cache_read_input_tokens":80486,"cache_creation":{"ephemeral_5m_input_tokens":261,"ephemeral_1h_input_tokens":0},"output_tokens":111,"service_tier":"standard"}},"requestId":"req_011CWGqQxGVntRKuK3sZm9H5","type":"assistant","uuid":"7f3610f0-6e2b-49bf-bd0f-55e3fff5fa90","timestamp":"2025-12-19T22:29:07.373Z"}
{"parentUuid":"7f3610f0-6e2b-49bf-bd0f-55e3fff5fa90","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: C:/Program: No such file or directory","is_error":true,"tool_use_id":"toolu_01G3AfoZAVb4WtW6dEDGbbTM"}]},"uuid":"98681ea9-6278-4d19-b8ad-5f9b6a657c79","timestamp":"2025-12-19T22:29:11.885Z","toolUseResult":"Error: Exit code 127\nbash: line 1: C:/Program: No such file or directory"}
{"parentUuid":"98681ea9-6278-4d19-b8ad-5f9b6a657c79","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01RDpF2NaD7TiQEMhS9E32qB","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01Kn8kCzHHteTRUck1PVXSGS","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"perl /usr/local/cpanel/bin/is_registered_with_appconfig whostmgr cloudflare_dns\"","description":"Run with perl explicitly"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":151,"cache_read_input_tokens":80747,"cache_creation":{"ephemeral_5m_input_tokens":151,"ephemeral_1h_input_tokens":0},"output_tokens":114,"service_tier":"standard"}},"requestId":"req_011CWGqRmNSGsXaeBMvVyJXj","type":"assistant","uuid":"0ee90fde-a890-482f-9a95-7359eda3b41d","timestamp":"2025-12-19T22:29:17.903Z"}
{"parentUuid":"0ee90fde-a890-482f-9a95-7359eda3b41d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 2\nCan't locate Cpanel/AppConfig.pm in @INC (you may need to install the Cpanel::AppConfig module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/bin/is_registered_with_appconfig line 11.\nBEGIN failed--compilation aborted at /usr/local/cpanel/bin/is_registered_with_appconfig line 11.","is_error":true,"tool_use_id":"toolu_01Kn8kCzHHteTRUck1PVXSGS"}]},"uuid":"9532f08e-4170-4f5e-89bd-ee3f16e410a3","timestamp":"2025-12-19T22:29:22.462Z","toolUseResult":"Error: Exit code 2\nCan't locate Cpanel/AppConfig.pm in @INC (you may need to install the Cpanel::AppConfig module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/bin/is_registered_with_appconfig line 11.\nBEGIN failed--compilation aborted at /usr/local/cpanel/bin/is_registered_with_appconfig line 11."}
{"parentUuid":"9532f08e-4170-4f5e-89bd-ee3f16e410a3","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_016QcKUkA1v26LhkqNeW4EoP","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_019d3p7Uv6eZdjTEBxw47Liq","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cat /var/cpanel/apps/cloudflare_dns.conf\"","description":"Verify config content"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":295,"cache_read_input_tokens":80898,"cache_creation":{"ephemeral_5m_input_tokens":295,"ephemeral_1h_input_tokens":0},"output_tokens":101,"service_tier":"standard"}},"requestId":"req_011CWGqSZMeuC7gWjkZakASF","type":"assistant","uuid":"c567abfa-8c6d-4873-9fa3-d0eaaf224fb6","timestamp":"2025-12-19T22:29:29.108Z"}
{"parentUuid":"c567abfa-8c6d-4873-9fa3-d0eaaf224fb6","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_019d3p7Uv6eZdjTEBxw47Liq","type":"tool_result","content":"# Cloudflare DNS Manager WHM Plugin\nname=cloudflare_dns\n\n# Service that will run the plugin\nservice=whostmgr\n\n# User to run the plugin as\nuser=root\n\n# URL where the plugin is located\nurl=/cgi/addon_cloudflareDNS.cgi\n\n# Required ACLs (all = root access)\nacls=all\n\n# Display name in WHM\ndisplayname=Cloudflare DNS Manager\n\n# Entry URL\nentryurl=addon_cloudflareDNS.cgi\n\n# Icon\nicon=icon_cloudflare_dns.svg","is_error":false}]},"uuid":"f0f3561d-fba5-4ba6-92c8-d6a45abf4ecb","timestamp":"2025-12-19T22:29:32.819Z","toolUseResult":{"stdout":"# Cloudflare DNS Manager WHM Plugin\nname=cloudflare_dns\n\n# Service that will run the plugin\nservice=whostmgr\n\n# User to run the plugin as\nuser=root\n\n# URL where the plugin is located\nurl=/cgi/addon_cloudflareDNS.cgi\n\n# Required ACLs (all = root access)\nacls=all\n\n# Display name in WHM\ndisplayname=Cloudflare DNS Manager\n\n# Entry URL\nentryurl=addon_cloudflareDNS.cgi\n\n# Icon\nicon=icon_cloudflare_dns.svg\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"f0f3561d-fba5-4ba6-92c8-d6a45abf4ecb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01GLDvD5WWP6bvQHVsGU365c","type":"message","role":"assistant","content":[{"type":"text","text":"Let me look at how the working imunify360 plugin is registered to match its format exactly:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":355,"cache_read_input_tokens":81193,"cache_creation":{"ephemeral_5m_input_tokens":355,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqTJdAK4VKPNTMB6hMD","type":"assistant","uuid":"cd8b862c-e3af-49e9-a68d-0898207204d3","timestamp":"2025-12-19T22:29:40.935Z"}
{"parentUuid":"cd8b862c-e3af-49e9-a68d-0898207204d3","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01GLDvD5WWP6bvQHVsGU365c","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01CHDCJzgPtAEEAuW2NH6tBZ","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"cat /var/cpanel/apps/imunify360.conf\"","description":"Check imunify360 config format"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":355,"cache_read_input_tokens":81193,"cache_creation":{"ephemeral_5m_input_tokens":355,"ephemeral_1h_input_tokens":0},"output_tokens":126,"service_tier":"standard"}},"requestId":"req_011CWGqTJdAK4VKPNTMB6hMD","type":"assistant","uuid":"b4538ae8-3e84-4833-9853-59794f1a0304","timestamp":"2025-12-19T22:29:42.588Z"}
{"parentUuid":"b4538ae8-3e84-4833-9853-59794f1a0304","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01CHDCJzgPtAEEAuW2NH6tBZ","type":"tool_result","content":"# The name of the plugin\nname=imunify360\n\n# Service that will run the plugin/app\nservice=whostmgr\n\n# User to run the plugin as (root)\nuser=root\n\n# URL where the plugin program will be stored/called from (relative to /usr/local/cpanel/docroot/)\nurl=/cgi/imunify\n\n# Required ACL's\nacls=software-imunify360\n\n# Display name within the WHM (Plugins section)\ndisplayname=Imunify360\n\n# URL to show in WHM (again, relative to where the plugin/app is installed)\nentryurl=imunify/handlers/index.cgi\n\n# Icon that will show up in WHM => Plugins section\nicon=imunify360-logo.png\n\n# The targeted browser window in which to open the application link\ntarget=_self\n\n# Plugin search keyword\nsearchtext=\"firewall security\"","is_error":false}]},"uuid":"e7c2559b-b430-4549-a023-aed3de45e6fd","timestamp":"2025-12-19T22:29:46.819Z","toolUseResult":{"stdout":"# The name of the plugin\nname=imunify360\n\n# Service that will run the plugin/app\nservice=whostmgr\n\n# User to run the plugin as (root)\nuser=root\n\n# URL where the plugin program will be stored/called from (relative to /usr/local/cpanel/docroot/)\nurl=/cgi/imunify\n\n# Required ACL's\nacls=software-imunify360\n\n# Display name within the WHM (Plugins section)\ndisplayname=Imunify360\n\n# URL to show in WHM (again, relative to where the plugin/app is installed)\nentryurl=imunify/handlers/index.cgi\n\n# Icon that will show up in WHM => Plugins section\nicon=imunify360-logo.png\n\n# The targeted browser window in which to open the application link\ntarget=_self\n\n# Plugin search keyword\nsearchtext=\"firewall security\"\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"e7c2559b-b430-4549-a023-aed3de45e6fd","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Xhf7VFYegJBQDY8sBbCG5t","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01KNQoesdFEHzbdfnWGrPnAW","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com 'cat > /var/cpanel/apps/cloudflare_dns.conf << \"EOF\"\n# The name of the plugin\nname=cloudflare_dns\n\n# Service that will run the plugin/app\nservice=whostmgr\n\n# User to run the plugin as (root)\nuser=root\n\n# URL where the plugin program will be stored/called from\nurl=/cgi\n\n# Required ACLs\nacls=all\n\n# Display name within WHM (Plugins section)\ndisplayname=Cloudflare DNS Manager\n\n# URL to show in WHM\nentryurl=addon_cloudflareDNS.cgi\n\n# Icon that will show up in WHM => Plugins section\nicon=icon_cloudflare_dns.svg\n\n# The targeted browser window\ntarget=_self\n\n# Plugin search keywords\nsearchtext=cloudflare dns\nEOF'","description":"Update config to match imunify360 format exactly"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":349,"cache_read_input_tokens":81548,"cache_creation":{"ephemeral_5m_input_tokens":349,"ephemeral_1h_input_tokens":0},"output_tokens":289,"service_tier":"standard"}},"requestId":"req_011CWGqULEBR9NFjEzHaVTN9","type":"assistant","uuid":"b7a2b641-82aa-4814-b082-e91e5aabf599","timestamp":"2025-12-19T22:29:55.312Z"}
{"parentUuid":"b7a2b641-82aa-4814-b082-e91e5aabf599","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01KNQoesdFEHzbdfnWGrPnAW","type":"tool_result","content":"","is_error":false}]},"uuid":"b399bd10-1b69-405e-930f-e7863bbd74c6","timestamp":"2025-12-19T22:29:59.603Z","toolUseResult":{"stdout":"","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"b399bd10-1b69-405e-930f-e7863bbd74c6","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01P8VpmcbvsRMJXW4sZN1aYk","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01M1KRQAN1nC6F8gB4wVaFVL","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"/usr/local/cpanel/scripts/rebuild_whm_chrome\"","description":"Rebuild WHM chrome again"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":402,"cache_read_input_tokens":81897,"cache_creation":{"ephemeral_5m_input_tokens":402,"ephemeral_1h_input_tokens":0},"output_tokens":102,"service_tier":"standard"}},"requestId":"req_011CWGqVHVWDdGCVrvUkc4Cz","type":"assistant","uuid":"012181a2-bd8d-4f9a-b80f-cae354bdf216","timestamp":"2025-12-19T22:30:07.535Z"}
{"parentUuid":"012181a2-bd8d-4f9a-b80f-cae354bdf216","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: C:/Program: No such file or directory","is_error":true,"tool_use_id":"toolu_01M1KRQAN1nC6F8gB4wVaFVL"}]},"uuid":"410ff669-99fe-48ed-a9ad-5607696ac9eb","timestamp":"2025-12-19T22:30:12.032Z","toolUseResult":"Error: Exit code 127\nbash: line 1: C:/Program: No such file or directory"}
{"parentUuid":"410ff669-99fe-48ed-a9ad-5607696ac9eb","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01W78Zb1MwJuAJ7TPewdnadp","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_019HGkXxPtnP4jnDBe16U53S","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com '/usr/local/cpanel/scripts/rebuild_whm_chrome'","description":"Rebuild WHM chrome"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":142,"cache_read_input_tokens":82299,"cache_creation":{"ephemeral_5m_input_tokens":142,"ephemeral_1h_input_tokens":0},"output_tokens":101,"service_tier":"standard"}},"requestId":"req_011CWGqWDDosFSLWiWAwgLDe","type":"assistant","uuid":"9ee85bd4-f6d0-41a6-bd3c-0e8abf27e9c2","timestamp":"2025-12-19T22:30:18.263Z"}
{"parentUuid":"9ee85bd4-f6d0-41a6-bd3c-0e8abf27e9c2","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"tool_result","content":"Exit code 127\nbash: line 1: C:/Program: No such file or directory","is_error":true,"tool_use_id":"toolu_019HGkXxPtnP4jnDBe16U53S"}]},"uuid":"a39e6dc6-4e77-4f5d-beca-3cbc3d2bd52a","timestamp":"2025-12-19T22:30:23.129Z","toolUseResult":"Error: Exit code 127\nbash: line 1: C:/Program: No such file or directory"}
{"parentUuid":"a39e6dc6-4e77-4f5d-beca-3cbc3d2bd52a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01AHFthGECNrvwmh7SMYyXgW","type":"message","role":"assistant","content":[{"type":"text","text":"Something's off with the SSH command. Let me try a different approach:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":141,"cache_read_input_tokens":82441,"cache_creation":{"ephemeral_5m_input_tokens":141,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqX2yBzhYNxigDCLzZf","type":"assistant","uuid":"7554298a-1e29-45e2-8c10-6207398e457a","timestamp":"2025-12-19T22:30:30.798Z"}
{"parentUuid":"7554298a-1e29-45e2-8c10-6207398e457a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01AHFthGECNrvwmh7SMYyXgW","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01KQzCcV2axMCNfwqfYcRYWp","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"bash -c '/usr/local/cpanel/scripts/rebuild_whm_chrome'\"","description":"Run rebuild with explicit bash"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":141,"cache_read_input_tokens":82441,"cache_creation":{"ephemeral_5m_input_tokens":141,"ephemeral_1h_input_tokens":0},"output_tokens":121,"service_tier":"standard"}},"requestId":"req_011CWGqX2yBzhYNxigDCLzZf","type":"assistant","uuid":"7dc1be34-b851-47e0-b07e-4bf6607dad34","timestamp":"2025-12-19T22:30:31.976Z"}
{"parentUuid":"7dc1be34-b851-47e0-b07e-4bf6607dad34","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01KQzCcV2axMCNfwqfYcRYWp","type":"tool_result","content":"","is_error":false}]},"uuid":"398b07cc-d4f0-4a93-a7c4-0318f8d6e3ed","timestamp":"2025-12-19T22:30:36.884Z","toolUseResult":{"stdout":"","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"398b07cc-d4f0-4a93-a7c4-0318f8d6e3ed","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01X8JC5tPsjnZJDfJteuBegx","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_017b7egS9HJ1h8XBJGrsVZUa","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"echo done\"","description":"Test basic SSH"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":234,"cache_read_input_tokens":82582,"cache_creation":{"ephemeral_5m_input_tokens":234,"ephemeral_1h_input_tokens":0},"output_tokens":86,"service_tier":"standard"}},"requestId":"req_011CWGqY2SxztjprrSJoYRPR","type":"assistant","uuid":"77d3a4f4-7f1d-4af4-9e4e-569ad9953c14","timestamp":"2025-12-19T22:30:44.043Z"}
{"parentUuid":"77d3a4f4-7f1d-4af4-9e4e-569ad9953c14","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_017b7egS9HJ1h8XBJGrsVZUa","type":"tool_result","content":"done","is_error":false}]},"uuid":"421ffd24-f87a-4d9e-8a94-fa51917bec73","timestamp":"2025-12-19T22:30:48.846Z","toolUseResult":{"stdout":"done\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"421ffd24-f87a-4d9e-8a94-fa51917bec73","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01QfHtu7N4AqofRgXk42fUQF","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01UK1JgtacMAdSF5opFU6DWF","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"sh -c '/usr/local/cpanel/scripts/rebuild_whm_chrome && echo rebuilt'\"","description":"Rebuild with sh"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":99,"cache_read_input_tokens":82816,"cache_creation":{"ephemeral_5m_input_tokens":99,"ephemeral_1h_input_tokens":0},"output_tokens":107,"service_tier":"standard"}},"requestId":"req_011CWGqYwDidnMY73NJUyS5N","type":"assistant","uuid":"8b487c0e-8685-4c53-9a1b-b7714580e568","timestamp":"2025-12-19T22:30:55.878Z"}
{"parentUuid":"8b487c0e-8685-4c53-9a1b-b7714580e568","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01UK1JgtacMAdSF5opFU6DWF","type":"tool_result","content":"rebuilt","is_error":false}]},"uuid":"8821e059-5dbe-4283-837a-e5fb8974374e","timestamp":"2025-12-19T22:31:01.497Z","toolUseResult":{"stdout":"rebuilt\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"8821e059-5dbe-4283-837a-e5fb8974374e","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_017Vpt6Ves4HFS96B94y4P5j","type":"message","role":"assistant","content":[{"type":"text","text":"Done. Try refreshing WHM now - look in the **Plugins** section or search for \"cloudflare\".\n\nIf it still doesn't appear, you can also access it directly at:\n```\nhttps://ix.azcomputerguru.com:2087/cgi/addon_cloudflareDNS.cgi\n```"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":120,"cache_read_input_tokens":82915,"cache_creation":{"ephemeral_5m_input_tokens":120,"ephemeral_1h_input_tokens":0},"output_tokens":78,"service_tier":"standard"}},"requestId":"req_011CWGqZrykyMQuZ59Znt67T","type":"assistant","uuid":"a5adbefa-9e83-4b99-87e0-b3ff824af23a","timestamp":"2025-12-19T22:31:09.922Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:32:29.480Z","content":[{"type":"image","source":{"type":"base64","media_type":"image/webp","data":"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"}}],"sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:32:29.481Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:32:29.944Z","content":[{"type":"image","source":{"type":"base64","media_type":"image/webp","data":"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"}}],"sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"a5adbefa-9e83-4b99-87e0-b3ff824af23a","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"type":"image","source":{"type":"base64","media_type":"image/webp","data":"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"}}]},"uuid":"621ccbed-f86e-43c1-975d-cf019e3f0903","timestamp":"2025-12-19T22:32:29.565Z","todos":[]}
{"parentUuid":"621ccbed-f86e-43c1-975d-cf019e3f0903","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01568u8jd6Hqz236GP7RJoq9","type":"message","role":"assistant","content":[{"type":"text","text":"CGI error - let me check the error log and fix the script:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":847,"cache_read_input_tokens":83035,"cache_creation":{"ephemeral_5m_input_tokens":847,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqgCHHEKmuT28je7UJH","type":"assistant","uuid":"73f9ee45-dc8e-4561-94cd-349d937b6269","timestamp":"2025-12-19T22:32:36.516Z"}
{"parentUuid":"73f9ee45-dc8e-4561-94cd-349d937b6269","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01568u8jd6Hqz236GP7RJoq9","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012K3VNPFJ9FnXrJWnWd8xVr","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"tail -50 /usr/local/cpanel/logs/error_log | grep -i cloudflare\"","description":"Check cPanel error log"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":847,"cache_read_input_tokens":83035,"cache_creation":{"ephemeral_5m_input_tokens":847,"ephemeral_1h_input_tokens":0},"output_tokens":126,"service_tier":"standard"}},"requestId":"req_011CWGqgCHHEKmuT28je7UJH","type":"assistant","uuid":"c883e635-0a32-4a71-b4bc-5c88a30a7867","timestamp":"2025-12-19T22:32:37.199Z"}
{"parentUuid":"c883e635-0a32-4a71-b4bc-5c88a30a7867","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012K3VNPFJ9FnXrJWnWd8xVr","type":"tool_result","content":"[2025-12-19 15:23:51 -0700] invalid [cpsrvd] /var/cpanel/apps/cloudflare_dns.conf is an invalid application configuration file. It must specify 'service' and 'url'\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:28:42 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 577660834257589): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:28:42 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 577660834257589)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:28:47 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 929320677955733): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:28:47 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 929320677955733)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:31:11 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 916059621217759): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:31:11 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 916059621217759)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:31:18 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 891989475655468): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:31:18 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 891989475655468)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:32:06 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 525192074085684): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:32:06 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 525192074085684)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:32:14 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 689735180306347): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:32:14 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 689735180306347)","is_error":false}]},"uuid":"170b8eda-9511-4396-8bfd-8639ef5d6699","timestamp":"2025-12-19T22:32:41.483Z","toolUseResult":{"stdout":"[2025-12-19 15:23:51 -0700] invalid [cpsrvd] /var/cpanel/apps/cloudflare_dns.conf is an invalid application configuration file. It must specify 'service' and 'url'\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:28:42 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 577660834257589): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:28:42 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 577660834257589)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:28:47 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 929320677955733): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:28:47 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 929320677955733)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:31:11 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 916059621217759): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:31:11 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 916059621217759)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:31:18 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 891989475655468): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:31:18 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 891989475655468)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:32:06 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 525192074085684): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:32:06 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 525192074085684)\nCan't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /var/cpanel/plugins/cloudflare_dns/lib /usr/local/cpanel/3rdparty/perl/514/lib64/perl5/cpanel_lib /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\nBEGIN failed--compilation aborted at /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi line 12.\n[2025-12-19 15:32:14 -0700] warn [whostmgrd] The subprocess (/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi) exited with an error (ID 689735180306347): The subprocess reported error number 2 when it ended.\n[2025-12-19 15:32:14 -0700] info [whostmgrd] Internal Server Error: \"GET /cpsess6605694970/cgi/addon_cloudflareDNS.cgi HTTP/1.1\" 500 Internal Error (ID 689735180306347)\r","stderr":"","interrupted":false,"isImage":false}}
{"type":"queue-operation","operation":"remove","timestamp":"2025-12-19T22:32:43.835Z","content":[{"type":"image","source":{"type":"base64","media_type":"image/webp","data":"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"}}],"sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"170b8eda-9511-4396-8bfd-8639ef5d6699","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_017aW4axCVrXVZANZwh5gQS9","type":"message","role":"assistant","content":[{"type":"text","text":"Found it - **CGI.pm is not in the cPanel Perl path**. cPanel uses its own Perl. Let me fix the script to use cPanel's Perl properly:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":3198,"cache_read_input_tokens":83882,"cache_creation":{"ephemeral_5m_input_tokens":3198,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqhKn1VoDfm26yxqc7p","type":"assistant","uuid":"7e1be2ca-c3e4-4b93-866f-d31f35479828","timestamp":"2025-12-19T22:32:50.050Z"}
{"parentUuid":"7e1be2ca-c3e4-4b93-866f-d31f35479828","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_017aW4axCVrXVZANZwh5gQS9","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01F3dz2mCJxQjbbxE4BGzUSr","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"find /usr/local/cpanel -name 'CGI.pm' 2>/dev/null | head -3\"","description":"Find CGI.pm location"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":3198,"cache_read_input_tokens":83882,"cache_creation":{"ephemeral_5m_input_tokens":3198,"ephemeral_1h_input_tokens":0},"output_tokens":156,"service_tier":"standard"}},"requestId":"req_011CWGqhKn1VoDfm26yxqc7p","type":"assistant","uuid":"8ebf23f6-0af4-4c16-9f4d-8481f28efc51","timestamp":"2025-12-19T22:32:50.766Z"}
{"parentUuid":"8ebf23f6-0af4-4c16-9f4d-8481f28efc51","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01F3dz2mCJxQjbbxE4BGzUSr","type":"tool_result","content":"/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/HTTP/Server/Simple/CGI.pm\n/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/HTTP/Response/CGI.pm\n/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/CGI.pm","is_error":false}]},"uuid":"3584cd17-ee03-4476-80ad-0dcf7a7f5a10","timestamp":"2025-12-19T22:32:55.282Z","toolUseResult":{"stdout":"/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/HTTP/Server/Simple/CGI.pm\n/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/HTTP/Response/CGI.pm\n/usr/local/cpanel/3rdparty/perl/542/cpanel-lib/CGI.pm\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"3584cd17-ee03-4476-80ad-0dcf7a7f5a10","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01FhSnRwaSfj3KmTqciagooF","type":"message","role":"assistant","content":[{"type":"text","text":"cPanel uses Perl 5.42 with its own CGI.pm. Let me rewrite the CGI script to use cPanel's Perl interpreter:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":257,"cache_read_input_tokens":87080,"cache_creation":{"ephemeral_5m_input_tokens":257,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqiFJQeuUcui32rpx1r","type":"assistant","uuid":"9c0f106e-7ebe-4541-97e9-bedd4e411b7d","timestamp":"2025-12-19T22:33:01.181Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:33:43.869Z","content":"Internal Server Error\n\n500\n\nInternal Error (ID 257220076470734)\n\ncpsrvd Server at ix.azcomputerguru.com","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"9c0f106e-7ebe-4541-97e9-bedd4e411b7d","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01FhSnRwaSfj3KmTqciagooF","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01GrUbKGVguKWt56Gq7LRuqf","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/cgi/addon_cloudflareDNS.cgi","content":"#!/usr/local/cpanel/3rdparty/bin/perl\n#\n# Cloudflare DNS Manager - WHM Plugin\n# Uses cPanel's Perl and libraries\n#\n\nuse strict;\nuse warnings;\n\nBEGIN {\n unshift @INC, '/usr/local/cpanel/3rdparty/perl/542/cpanel-lib';\n unshift @INC, '/var/cpanel/plugins/cloudflare_dns/lib';\n}\n\nuse CGI;\nuse JSON;\nuse LWP::UserAgent;\nuse HTTP::Request;\n\n# Config file path\nmy $CONFIG_FILE = '/var/cpanel/plugins/cloudflare_dns/config.json';\n\n# Load or initialize config\nsub load_config {\n if (-f $CONFIG_FILE) {\n open my $fh, '<', $CONFIG_FILE or return {};\n local $/;\n my $json = <$fh>;\n close $fh;\n return eval { decode_json($json) } || {};\n }\n return {};\n}\n\nsub save_config {\n my ($config) = @_;\n open my $fh, '>', $CONFIG_FILE or die \"Cannot write config: $!\";\n print $fh encode_json($config);\n close $fh;\n chmod 0600, $CONFIG_FILE;\n}\n\n# Cloudflare API\nsub cf_api {\n my ($token, $method, $endpoint, $data) = @_;\n\n my $ua = LWP::UserAgent->new(timeout => 30);\n my $url = \"https://api.cloudflare.com/client/v4\" . $endpoint;\n\n my $req = HTTP::Request->new($method => $url);\n $req->header('Authorization' => \"Bearer $token\");\n $req->header('Content-Type' => 'application/json');\n\n if ($data) {\n $req->content(encode_json($data));\n }\n\n my $res = $ua->request($req);\n\n if ($res->is_success) {\n return decode_json($res->content);\n } else {\n return { success => 0, errors => [{ message => $res->status_line }] };\n }\n}\n\n# Main\nmy $cgi = CGI->new;\nmy $action = $cgi->param('action') || 'home';\n\n# Print header\nprint $cgi->header('text/html');\n\n# Load config\nmy $config = load_config();\nmy $api_token = $config->{api_token} || '';\n\n# HTML header\nprint_html_header();\n\n# Route actions\nif ($action eq 'home') {\n show_home($cgi, $config, $api_token);\n}\nelsif ($action eq 'save_token') {\n save_token($cgi, $config);\n}\nelsif ($action eq 'list_zones') {\n list_zones($api_token);\n}\nelsif ($action eq 'view_zone') {\n view_zone($cgi, $api_token);\n}\nelsif ($action eq 'add_record') {\n add_record($cgi, $api_token);\n}\nelsif ($action eq 'delete_record') {\n delete_record($cgi, $api_token);\n}\nelsif ($action eq 'add_m365') {\n add_m365($cgi, $api_token);\n}\nelsif ($action eq 'import_zone') {\n import_zone($cgi, $api_token);\n}\nelse {\n print \"
\";\n}\n\nsub add_m365 {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n # Show form\n print \"
\";\n}\n\nsub add_m365 {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n # Show form\n print \"
\";\n}\n\nsub delete_record {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $record_id = $cgi->param('record_id');\n\n my $result = $cf->delete_record($zone_id, $record_id);\n\n if ($result->{success}) {\n print '
\";\n}\n\nsub add_m365 {\n my ($cgi, $cf) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n # Show form\n print \"
';\n}\n\n# ============ HTML Templates ============\n\nsub print_html_header {\n print <<'HTML';\n\n\n\n Cloudflare DNS Manager\n \n \n \n \n\n\nHTML\n}\n\nsub print_html_footer {\n print <<'HTML';\n\n
Cloudflare DNS Manager v1.0 | AZ Computer Guru
\n\n\nHTML\n}\n"}}
{"type":"queue-operation","operation":"remove","timestamp":"2025-12-19T22:34:15.024Z","content":"Internal Server Error\n\n500\n\nInternal Error (ID 257220076470734)\n\ncpsrvd Server at ix.azcomputerguru.com","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"e9ea31d3-6e5f-4710-b876-aea711afd56f","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WFtqykYq7tc2x3xYHNTd89","type":"message","role":"assistant","content":[{"type":"text","text":"Now upload the fixed script:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":14147,"cache_read_input_tokens":87337,"cache_creation":{"ephemeral_5m_input_tokens":14147,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGqoyqQ2bdzifg9iDVzL","type":"assistant","uuid":"a322b8d0-d3c7-483f-8712-368daa1f7cee","timestamp":"2025-12-19T22:34:19.055Z"}
{"parentUuid":"a322b8d0-d3c7-483f-8712-368daa1f7cee","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WFtqykYq7tc2x3xYHNTd89","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_012xwJY2cDgu2UiP3N8XAQee","name":"Bash","input":{"command":"scp ~/claude-projects/cloudflare-whm/whm-plugin/cgi/addon_cloudflareDNS.cgi root@ix.azcomputerguru.com:/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi","description":"Upload fixed CGI script"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":14147,"cache_read_input_tokens":87337,"cache_creation":{"ephemeral_5m_input_tokens":14147,"ephemeral_1h_input_tokens":0},"output_tokens":154,"service_tier":"standard"}},"requestId":"req_011CWGqoyqQ2bdzifg9iDVzL","type":"assistant","uuid":"c5ff2f2d-b660-4d73-b65b-2f041b53f4c3","timestamp":"2025-12-19T22:34:20.640Z"}
{"parentUuid":"c5ff2f2d-b660-4d73-b65b-2f041b53f4c3","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_012xwJY2cDgu2UiP3N8XAQee","type":"tool_result","content":"** WARNING: connection is not using a post-quantum key exchange algorithm.\r\n** This session may be vulnerable to \"store now, decrypt later\" attacks.\r\n** The server may need to be upgraded. See https://openssh.com/pq.html","is_error":false}]},"uuid":"fc2d99fb-17bc-42e3-8200-a4180443d090","timestamp":"2025-12-19T22:34:25.521Z","toolUseResult":{"stdout":"** WARNING: connection is not using a post-quantum key exchange algorithm.\r\n** This session may be vulnerable to \"store now, decrypt later\" attacks.\r\n** The server may need to be upgraded. See https://openssh.com/pq.html\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"fc2d99fb-17bc-42e3-8200-a4180443d090","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01MEEdydZdFZ6A1Y4zgz7HzD","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01H29JosQJT9r45d9oCcCHPT","name":"Bash","input":{"command":"ssh root@ix.azcomputerguru.com \"chmod 755 /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi && /usr/local/cpanel/3rdparty/bin/perl -c /usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi 2>&1\"","description":"Check perl syntax"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":220,"cache_read_input_tokens":101484,"cache_creation":{"ephemeral_5m_input_tokens":220,"ephemeral_1h_input_tokens":0},"output_tokens":173,"service_tier":"standard"}},"requestId":"req_011CWGqpsqX9T4gvYExqnYsA","type":"assistant","uuid":"19cfca8e-4f5e-46d3-904b-72e05d5f969f","timestamp":"2025-12-19T22:34:31.705Z"}
{"parentUuid":"19cfca8e-4f5e-46d3-904b-72e05d5f969f","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01H29JosQJT9r45d9oCcCHPT","type":"tool_result","content":"/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi syntax OK","is_error":false}]},"uuid":"e79dda87-72d3-47ec-8735-be4274570680","timestamp":"2025-12-19T22:34:35.834Z","toolUseResult":{"stdout":"/usr/local/cpanel/whostmgr/docroot/cgi/addon_cloudflareDNS.cgi syntax OK\r","stderr":"","interrupted":false,"isImage":false}}
{"parentUuid":"e79dda87-72d3-47ec-8735-be4274570680","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01Te1w9daLtuyQ4D3Q6moQyz","type":"message","role":"assistant","content":[{"type":"text","text":"Syntax OK. Now try refreshing the page in WHM."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":320,"cache_read_input_tokens":101704,"cache_creation":{"ephemeral_5m_input_tokens":320,"ephemeral_1h_input_tokens":0},"output_tokens":17,"service_tier":"standard"}},"requestId":"req_011CWGqqeTPP8zmjPuTxcSNW","type":"assistant","uuid":"efe94db0-8654-4c40-b1ca-ec524fecb842","timestamp":"2025-12-19T22:34:41.119Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:38:57.938Z","content":"Let's see what the limits of this plugin are. Can we transfer a domain in an automatic fashion, like from WHM to cloudflare that removes the zone from WHM, or leave a marker or indicator to look in the plugin/cloudflare for the zone? In the zone editor, is there an option to have checkboxes for mass deleting of bad records? And can we add an edit button for existing records?","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"type":"queue-operation","operation":"dequeue","timestamp":"2025-12-19T22:38:57.938Z","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"efe94db0-8654-4c40-b1ca-ec524fecb842","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","type":"user","message":{"role":"user","content":"Let's see what the limits of this plugin are. Can we transfer a domain in an automatic fashion, like from WHM to cloudflare that removes the zone from WHM, or leave a marker or indicator to look in the plugin/cloudflare for the zone? In the zone editor, is there an option to have checkboxes for mass deleting of bad records? And can we add an edit button for existing records?"},"uuid":"66ed65ed-547d-41d9-9c81-46528a992003","timestamp":"2025-12-19T22:38:59.927Z","todos":[]}
{"parentUuid":"66ed65ed-547d-41d9-9c81-46528a992003","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WE8zWgNMjHPEwiBBYiUMHv","type":"message","role":"assistant","content":[{"type":"text","text":"Great feature ideas! Let me summarize what you're asking for and then implement them:\n\n## Feature Requests\n\n1. **Zone Transfer from WHM → Cloudflare**\n - Export zone from WHM DNS\n - Import to Cloudflare\n - Either remove from WHM or leave a marker (e.g., TXT record saying \"DNS managed by Cloudflare\")\n\n2. **Mass Delete with Checkboxes**\n - Select multiple records\n - Delete all selected at once\n\n3. **Edit Button for Existing Records**\n - Modify content, TTL, proxy status without delete/recreate\n\nLet me update the plugin with these features:"}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":683,"cache_read_input_tokens":102024,"cache_creation":{"ephemeral_5m_input_tokens":683,"ephemeral_1h_input_tokens":0},"output_tokens":1,"service_tier":"standard"}},"requestId":"req_011CWGrAyEGYkTNRaNSY12JT","type":"assistant","uuid":"4a993b13-0a1d-40b4-8e15-c93a7353f2e4","timestamp":"2025-12-19T22:39:06.464Z"}
{"type":"queue-operation","operation":"enqueue","timestamp":"2025-12-19T22:40:21.600Z","content":"Yes, but as I think about it, we may need to wait for DNS propagation when we change Glue records. So perhaps we have a button in the plugin that allows us to remove the WHM zone after the fact.","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714"}
{"parentUuid":"4a993b13-0a1d-40b4-8e15-c93a7353f2e4","isSidechain":false,"userType":"external","cwd":"C:\\Users\\MikeSwanson\\claude-projects","sessionId":"baeb6ba2-9c07-4202-b260-07a06786f714","version":"2.0.53","gitBranch":"main","slug":"stateful-bubbling-seahorse","message":{"model":"claude-opus-4-5-20251101","id":"msg_01WE8zWgNMjHPEwiBBYiUMHv","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_011RZ8ijsdBHUrCiAxfdhFCw","name":"Write","input":{"file_path":"C:/Users/MikeSwanson/claude-projects/cloudflare-whm/whm-plugin/cgi/addon_cloudflareDNS.cgi","content":"#!/usr/local/cpanel/3rdparty/bin/perl\n#\n# Cloudflare DNS Manager - WHM Plugin v1.1\n# Features: Zone transfer, mass delete, record editing\n#\n\nuse strict;\nuse warnings;\n\nBEGIN {\n unshift @INC, '/usr/local/cpanel/3rdparty/perl/542/cpanel-lib';\n unshift @INC, '/var/cpanel/plugins/cloudflare_dns/lib';\n}\n\nuse CGI;\nuse JSON;\nuse LWP::UserAgent;\nuse HTTP::Request;\n\n# Config file path\nmy $CONFIG_FILE = '/var/cpanel/plugins/cloudflare_dns/config.json';\n\n# Load or initialize config\nsub load_config {\n if (-f $CONFIG_FILE) {\n open my $fh, '<', $CONFIG_FILE or return {};\n local $/;\n my $json = <$fh>;\n close $fh;\n return eval { decode_json($json) } || {};\n }\n return {};\n}\n\nsub save_config {\n my ($config) = @_;\n open my $fh, '>', $CONFIG_FILE or die \"Cannot write config: $!\";\n print $fh encode_json($config);\n close $fh;\n chmod 0600, $CONFIG_FILE;\n}\n\n# Cloudflare API\nsub cf_api {\n my ($token, $method, $endpoint, $data) = @_;\n\n my $ua = LWP::UserAgent->new(timeout => 30);\n my $url = \"https://api.cloudflare.com/client/v4\" . $endpoint;\n\n my $req = HTTP::Request->new($method => $url);\n $req->header('Authorization' => \"Bearer $token\");\n $req->header('Content-Type' => 'application/json');\n\n if ($data) {\n $req->content(encode_json($data));\n }\n\n my $res = $ua->request($req);\n\n if ($res->is_success) {\n return decode_json($res->content);\n } else {\n return { success => 0, errors => [{ message => $res->status_line }] };\n }\n}\n\n# WHM API - Get zone from local DNS\nsub whm_get_zone {\n my ($domain) = @_;\n\n # Use cPanel's DNS functions\n my $zonefile = \"/var/named/$domain.db\";\n return undef unless -f $zonefile;\n\n open my $fh, '<', $zonefile or return undef;\n my @lines = <$fh>;\n close $fh;\n\n my @records;\n my $origin = $domain;\n\n for my $line (@lines) {\n chomp $line;\n next if $line =~ /^\\s*;/; # Skip comments\n next if $line =~ /^\\s*$/; # Skip empty lines\n next if $line =~ /^\\$TTL/; # Skip TTL directive\n\n if ($line =~ /^\\$ORIGIN\\s+(\\S+)/) {\n $origin = $1;\n $origin =~ s/\\.$//;\n next;\n }\n\n # Parse DNS records: name ttl class type content\n if ($line =~ /^(\\S+)\\s+(\\d+)?\\s*IN\\s+(A|AAAA|CNAME|TXT|MX|SRV|NS)\\s+(.+)$/i) {\n my ($name, $ttl, $type, $content) = ($1, $2 || 3600, uc($3), $4);\n\n # Normalize name\n $name = $origin if $name eq '@';\n $name = \"$name.$origin\" unless $name =~ /\\.$/;\n $name =~ s/\\.$//;\n\n # Clean content\n $content =~ s/\\s+$//;\n $content =~ s/^\"(.*)\"$/$1/ if $type eq 'TXT';\n\n # Skip NS records for the domain itself (Cloudflare manages these)\n next if $type eq 'NS' && $name eq $domain;\n\n push @records, {\n name => $name,\n type => $type,\n content => $content,\n ttl => int($ttl)\n };\n }\n }\n\n return \\@records;\n}\n\n# WHM API - Remove zone or add marker\nsub whm_mark_zone_transferred {\n my ($domain, $remove) = @_;\n\n if ($remove) {\n # Use WHM API to remove zone\n my $result = `whmapi1 killdns domain=$domain 2>&1`;\n return $result !~ /error/i;\n } else {\n # Add marker TXT record\n my $marker = \"v=cloudflare-dns; managed=true; transferred=\" . time();\n system(\"whmapi1 addzonerecord domain=$domain name=_cloudflare type=TXT txtdata=\\\"$marker\\\" 2>&1\");\n return 1;\n }\n}\n\n# Get list of WHM zones\nsub whm_list_zones {\n my $result = `whmapi1 listzones 2>&1`;\n my @zones;\n\n while ($result =~ /domain:\\s*(\\S+)/g) {\n push @zones, $1;\n }\n\n return \\@zones;\n}\n\n# Check if zone has Cloudflare marker\nsub whm_has_cf_marker {\n my ($domain) = @_;\n my $result = `dig +short TXT _cloudflare.$domain \\@localhost 2>/dev/null`;\n return $result =~ /cloudflare-dns/;\n}\n\n# Main\nmy $cgi = CGI->new;\nmy $action = $cgi->param('action') || 'home';\n\n# Print header\nprint $cgi->header('text/html');\n\n# Load config\nmy $config = load_config();\nmy $api_token = $config->{api_token} || '';\n\n# HTML header\nprint_html_header();\n\n# Route actions\nif ($action eq 'home') {\n show_home($cgi, $config, $api_token);\n}\nelsif ($action eq 'save_token') {\n save_token($cgi, $config);\n}\nelsif ($action eq 'list_zones') {\n list_zones($api_token);\n}\nelsif ($action eq 'view_zone') {\n view_zone($cgi, $api_token);\n}\nelsif ($action eq 'add_record') {\n add_record($cgi, $api_token);\n}\nelsif ($action eq 'edit_record') {\n edit_record($cgi, $api_token);\n}\nelsif ($action eq 'save_record') {\n save_record($cgi, $api_token);\n}\nelsif ($action eq 'delete_record') {\n delete_record($cgi, $api_token);\n}\nelsif ($action eq 'mass_delete') {\n mass_delete($cgi, $api_token);\n}\nelsif ($action eq 'add_m365') {\n add_m365($cgi, $api_token);\n}\nelsif ($action eq 'import_zone') {\n import_zone($cgi, $api_token);\n}\nelsif ($action eq 'transfer_zone') {\n transfer_zone($cgi, $api_token);\n}\nelsif ($action eq 'do_transfer') {\n do_transfer($cgi, $api_token);\n}\nelsif ($action eq 'whm_zones') {\n whm_zones($cgi, $api_token);\n}\nelse {\n print \"
Transfer zones from WHM to Cloudflare for centralized DNS management.
';\n\n my $zones = whm_list_zones();\n\n # Get Cloudflare zones for comparison\n my $cf_result = cf_api($token, 'GET', '/zones?per_page=100');\n my %cf_zones;\n if ($cf_result->{success}) {\n $cf_zones{$_->{name}} = $_->{status} for @{$cf_result->{result}};\n }\n\n print '
';\n print '
Domain
WHM Status
Cloudflare Status
Actions
';\n print '';\n\n for my $domain (sort @$zones) {\n my $has_marker = whm_has_cf_marker($domain);\n my $cf_status = $cf_zones{$domain} || 'Not in Cloudflare';\n\n my $whm_status = $has_marker ? 'Transferred' : 'Active';\n my $cf_label = $cf_status eq 'active' ? 'Active' :\n $cf_status eq 'pending' ? 'Pending' :\n '-';\n\n print \"
';\n}\n\n# NEW: Transfer zone from WHM to Cloudflare\nsub transfer_zone {\n my ($cgi, $token) = @_;\n\n my $domain = $cgi->param('domain');\n my $mark_only = $cgi->param('mark_only');\n\n print \"
';\n\n my $result = cf_api($token, 'GET', \"/zones/$zone_id/dns_records?per_page=100\");\n\n if (!$result->{success}) {\n print '
Failed to load records
';\n return;\n }\n\n # Mass delete form wrapper\n print '';\n\n # JavaScript for select all\n print <<'JS';\n\nJS\n}\n\n# NEW: Edit record form\nsub edit_record {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $record_id = $cgi->param('record_id');\n\n # Get current record\n my $result = cf_api($token, 'GET', \"/zones/$zone_id/dns_records/$record_id\");\n\n if (!$result->{success}) {\n print '
Record not found
';\n return;\n }\n\n my $rec = $result->{result};\n\n print \"
';\n print '';\n\n my $success = 0;\n my $failed = 0;\n\n for my $record_id (@record_ids) {\n my $result = cf_api($token, 'DELETE', \"/zones/$zone_id/dns_records/$record_id\");\n\n if ($result->{success}) {\n print \"
\";\n}\n\nsub add_m365 {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n print \"
';\n 378→}\n 379→\n 380→# NEW: Transfer zone from WHM to Cloudflare\n 381→sub transfer_zone {\n 382→ my ($cgi, $token) = @_;\n 383→\n 384→ my $domain = $cgi->param('domain');\n 385→ my $mark_only = $cgi->param('mark_only');\n 386→\n 387→ print \"
Transfer zones from WHM to Cloudflare for centralized DNS management.
';\n\n my $zones = whm_list_zones();\n\n # Get Cloudflare zones for comparison\n my $cf_result = cf_api($token, 'GET', '/zones?per_page=100');\n my %cf_zones;\n if ($cf_result->{success}) {\n $cf_zones{$_->{name}} = $_->{status} for @{$cf_result->{result}};\n }\n\n print '
';\n print '
Domain
WHM Status
Cloudflare Status
Actions
';\n print '';\n\n for my $domain (sort @$zones) {\n my $has_marker = whm_has_cf_marker($domain);\n my $cf_status = $cf_zones{$domain} || 'Not in Cloudflare';\n\n my $whm_status = $has_marker ? 'Transferred' : 'Active';\n my $cf_label = $cf_status eq 'active' ? 'Active' :\n $cf_status eq 'pending' ? 'Pending' :\n '-';\n\n print \"
';\n}\n\n# NEW: Transfer zone from WHM to Cloudflare\nsub transfer_zone {\n my ($cgi, $token) = @_;\n\n my $domain = $cgi->param('domain');\n my $mark_only = $cgi->param('mark_only');\n\n print \"
';\n\n my $result = cf_api($token, 'GET', \"/zones/$zone_id/dns_records?per_page=100\");\n\n if (!$result->{success}) {\n print '
Failed to load records
';\n return;\n }\n\n # Mass delete form wrapper\n print '';\n\n # JavaScript for select all\n print <<'JS';\n\nJS\n}\n\n# NEW: Edit record form\nsub edit_record {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $record_id = $cgi->param('record_id');\n\n # Get current record\n my $result = cf_api($token, 'GET', \"/zones/$zone_id/dns_records/$record_id\");\n\n if (!$result->{success}) {\n print '
Record not found
';\n return;\n }\n\n my $rec = $result->{result};\n\n print \"
';\n print '';\n\n my $success = 0;\n my $failed = 0;\n\n for my $record_id (@record_ids) {\n my $result = cf_api($token, 'DELETE', \"/zones/$zone_id/dns_records/$record_id\");\n\n if ($result->{success}) {\n print \"
\";\n}\n\nsub add_m365 {\n my ($cgi, $token) = @_;\n\n my $zone_id = $cgi->param('zone_id');\n my $domain = $cgi->param('domain');\n my $tenant = $cgi->param('tenant');\n\n if (!$tenant) {\n print \"
Transfer zones from WHM to Cloudflare for centralized DNS management.
';","+","+ my $zones = whm_list_zones();","+","+ # Get Cloudflare zones for comparison","+ my $cf_result = cf_api($token, 'GET', '/zones?per_page=100');","+ my %cf_zones;","+ if ($cf_result->{success}) {","+ $cf_zones{$_->{name}} = $_->{status} for @{$cf_result->{result}};","+ }","+","+ print '
';","+ print '
Domain
WHM Status
Cloudflare Status
Actions
';","+ print '';","+","+ for my $domain (sort @$zones) {","+ my $has_marker = whm_has_cf_marker($domain);","+ my $cf_status = $cf_zones{$domain} || 'Not in Cloudflare';","+","+ my $whm_status = $has_marker ? 'Transferred' : 'Active';","+ my $cf_label = $cf_status eq 'active' ? 'Active' :","+ $cf_status eq 'pending' ? 'Pending' :","+ '-';","+","+ print \"
';","+}","+","+# NEW: Transfer zone from WHM to Cloudflare","+sub transfer_zone {","+ my ($cgi, $token) = @_;","+","+ my $domain = $cgi->param('domain');","+ my $mark_only = $cgi->param('mark_only');","+","+ print \"
';","+}","+"," sub view_zone {"," my ($cgi, $token) = @_;"," "]},{"oldStart":240,"oldLines":28,"newStart":563,"newLines":208,"lines":[" return;"," }"," ","- print '
';","- print '
Type
Name
Content
TTL
Proxied
Actions
';","+ # Mass delete form wrapper","+ print '';","+","+ # JavaScript for select all","+ print <<'JS';","+","+JS","+}"," ","+# NEW: Edit record form","+sub edit_record {","+ my ($cgi, $token) = @_;","+","+ my $zone_id = $cgi->param('zone_id');","+ my $domain = $cgi->param('domain');","+ my $record_id = $cgi->param('record_id');","+","+ # Get current record","+ my $result = cf_api($token, 'GET', \"/zones/$zone_id/dns_records/$record_id\");","+","+ if (!$result->{success}) {","+ print '
Record not found
';","+ return;","+ }","+","+ my $rec = $result->{result};","+","+ print \"
';","+ print '';","+","+ my $success = 0;","+ my $failed = 0;","+","+ for my $record_id (@record_ids) {","+ my $result = cf_api($token, 'DELETE', \"/zones/$zone_id/dns_records/$record_id\");","+","+ if ($result->{success}) {","+ print \"
\";","+}","+"," sub add_record {"," my ($cgi, $token) = @_;"," "]},{"oldStart":318,"oldLines":7,"newStart":821,"newLines":6,"lines":[" my $tenant = $cgi->param('tenant');"," "," if (!$tenant) {","- # Show form"," print \"