Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands - CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround - CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check - NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere - MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates - LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference Co-authored-by: Cursor <cursoragent@cursor.com>
1756 lines
62 KiB
JSON
1756 lines
62 KiB
JSON
{
|
|
"metadata": {
|
|
"version": "1.0.0",
|
|
"last_verified": "2026-02-07T17:46:08Z",
|
|
"verifier": "intlc",
|
|
"baseline_docs": [
|
|
"docs/04-configuration/DNS_NPMPLUS_VM_COMPREHENSIVE_ARCHITECTURE.md",
|
|
"docs/04-configuration/DNS_NPMPLUS_VM_STREAMLINED_TABLE.md"
|
|
]
|
|
},
|
|
"dns_records": [
|
|
{
|
|
"zone": "",
|
|
"hostname": "phoenix.sankofa.nexus",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "sankofa.nexus",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "the-order.sankofa.nexus",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "www.phoenix.sankofa.nexus",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "www.sankofa.nexus",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "mim4u.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "secure.mim4u.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "training.mim4u.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "www.mim4u.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "cross-all.defi-oracle.io",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "explorer.defi-oracle.io",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "wss.defi-oracle.io",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "dbis-admin.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "dbis-api-2.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "dbis-api.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "explorer.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "rpc-ws-prv.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "rpc-ws-pub.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "secure.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "ws.rpc2.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
},
|
|
{
|
|
"zone": "",
|
|
"hostname": "ws.rpc.d-bis.org",
|
|
"record_type": "A",
|
|
"record_value": "76.53.10.36",
|
|
"proxied": false,
|
|
"ttl": 1,
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z",
|
|
"notes": ""
|
|
}
|
|
],
|
|
"edge_routing": {
|
|
"wan_ip": "76.53.10.36",
|
|
"port_forwarding_rules": [
|
|
{
|
|
"name": "NPMplus HTTPS",
|
|
"public_ip": "76.53.10.36",
|
|
"public_port": 443,
|
|
"internal_ip": "192.168.11.167",
|
|
"internal_port": 443,
|
|
"protocol": "TCP",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T09:44:09-08:00"
|
|
},
|
|
{
|
|
"name": "NPMplus HTTP",
|
|
"public_ip": "76.53.10.36",
|
|
"public_port": 80,
|
|
"internal_ip": "192.168.11.167",
|
|
"internal_port": 80,
|
|
"protocol": "TCP",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T09:44:09-08:00"
|
|
}
|
|
]
|
|
},
|
|
"npmplus": {
|
|
"container": {
|
|
"vmid": 10233,
|
|
"host": "r630-01",
|
|
"host_ip": "${PROXMOX_HOST_R630_01:-192.168.11.11}",
|
|
"internal_ips": {
|
|
"eth0": "${IP_NPMPLUS_ETH0:-${IP_NPMPLUS_ETH0:-192.168.11.166}}",
|
|
"eth1": "${IP_NPMPLUS:-${IP_NPMPLUS:-192.168.11.167}}"
|
|
},
|
|
"management_ui": "https://${IP_NPMPLUS_ETH0:-${IP_NPMPLUS_ETH0:-192.168.11.166}}:81",
|
|
"status": "running"
|
|
},
|
|
"proxy_hosts": [
|
|
{
|
|
"id": 37,
|
|
"domain_names": [
|
|
"cacti-alltra.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.177",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 146,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 38,
|
|
"domain_names": [
|
|
"cacti-hybx.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.251",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 147,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 22,
|
|
"domain_names": [
|
|
"cross-all.defi-oracle.io"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.211",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 134,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 13,
|
|
"domain_names": [
|
|
"dbis-admin.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.130",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 46,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 15,
|
|
"domain_names": [
|
|
"dbis-api-2.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.156",
|
|
"forward_port": 3000,
|
|
"ssl_certificate_id": 47,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 14,
|
|
"domain_names": [
|
|
"dbis-api.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.155",
|
|
"forward_port": 3000,
|
|
"ssl_certificate_id": 48,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"domain_names": [
|
|
"explorer.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.140",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 145,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 30,
|
|
"domain_names": [
|
|
"explorer.defi-oracle.io"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.140",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 144,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 17,
|
|
"domain_names": [
|
|
"mim4u.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.37",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 50,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"domain_names": [
|
|
"phoenix.sankofa.nexus"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.50",
|
|
"forward_port": 4000,
|
|
"ssl_certificate_id": 51,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 32,
|
|
"domain_names": [
|
|
"rpc-alltra-2.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.173",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 148,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 33,
|
|
"domain_names": [
|
|
"rpc-alltra-3.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.174",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 150,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 31,
|
|
"domain_names": [
|
|
"rpc-alltra.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.172",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 151,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"domain_names": [
|
|
"rpc-http-prv.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.211",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 52,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 9,
|
|
"domain_names": [
|
|
"rpc-http-pub.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 53,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 35,
|
|
"domain_names": [
|
|
"rpc-hybx-2.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.247",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 152,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 36,
|
|
"domain_names": [
|
|
"rpc-hybx-3.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.248",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 153,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 34,
|
|
"domain_names": [
|
|
"rpc-hybx.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.246",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 154,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 12,
|
|
"domain_names": [
|
|
"rpc-ws-prv.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.211",
|
|
"forward_port": 8546,
|
|
"ssl_certificate_id": 54,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"domain_names": [
|
|
"rpc-ws-pub.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8546,
|
|
"ssl_certificate_id": 55,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 26,
|
|
"domain_names": [
|
|
"rpc.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 141,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 24,
|
|
"domain_names": [
|
|
"rpc.defi-oracle.io"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 56,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 21,
|
|
"domain_names": [
|
|
"rpc.public-0138.defi-oracle.io"
|
|
],
|
|
"forward_scheme": "https",
|
|
"forward_host": "192.168.11.240",
|
|
"forward_port": 443,
|
|
"ssl_certificate_id": 56,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 27,
|
|
"domain_names": [
|
|
"rpc2.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8545,
|
|
"ssl_certificate_id": 137,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"domain_names": [
|
|
"sankofa.nexus"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.51",
|
|
"forward_port": 3000,
|
|
"ssl_certificate_id": 57,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "add_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 16,
|
|
"domain_names": [
|
|
"secure.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.130",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 58,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 19,
|
|
"domain_names": [
|
|
"secure.mim4u.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.37",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 59,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"domain_names": [
|
|
"the-order.sankofa.nexus"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.36",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 60,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 20,
|
|
"domain_names": [
|
|
"training.mim4u.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.37",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 61,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\r\nadd_header X-Content-Type-Options \"nosniff\" always;\r\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\r\nadd_header X-XSS-Protection \"1; mode=block\" always;\r\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\r\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\r\n\r\n# Ensure proper DOCTYPE (if backend doesn't provide it)\r\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 28,
|
|
"domain_names": [
|
|
"ws.rpc.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8546,
|
|
"ssl_certificate_id": 138,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 29,
|
|
"domain_names": [
|
|
"ws.rpc2.d-bis.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8546,
|
|
"ssl_certificate_id": 139,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 25,
|
|
"domain_names": [
|
|
"wss.defi-oracle.io"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.221",
|
|
"forward_port": 8546,
|
|
"ssl_certificate_id": 140,
|
|
"force_ssl": false,
|
|
"allow_websocket_upgrade": true,
|
|
"access_list_id": 0,
|
|
"advanced_config": "",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 18,
|
|
"domain_names": [
|
|
"www.mim4u.org"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.36",
|
|
"forward_port": 80,
|
|
"ssl_certificate_id": 62,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"domain_names": [
|
|
"www.phoenix.sankofa.nexus"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.50",
|
|
"forward_port": 4000,
|
|
"ssl_certificate_id": 63,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"domain_names": [
|
|
"www.sankofa.nexus"
|
|
],
|
|
"forward_scheme": "http",
|
|
"forward_host": "192.168.11.51",
|
|
"forward_port": 3000,
|
|
"ssl_certificate_id": 64,
|
|
"force_ssl": true,
|
|
"allow_websocket_upgrade": false,
|
|
"access_list_id": 0,
|
|
"advanced_config": "# Security Headers\nadd_header X-Content-Type-Options \"nosniff\" always;\nadd_header X-Frame-Options \"SAMEORIGIN\" always;\nadd_header X-XSS-Protection \"1; mode=block\" always;\nadd_header Referrer-Policy \"strict-origin-when-cross-origin\" always;\nadd_header Content-Security-Policy \"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https: data:; style-src 'self' 'unsafe-inline' https: data:; font-src 'self' https: data:; img-src 'self' data: https: blob:; connect-src 'self' https: wss: ws:; media-src 'self' https: data:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'none'; upgrade-insecure-requests\" always;\n\n# Ensure proper DOCTYPE (if backend doesn't provide it)\n# Note: This requires backend to send proper DOCTYPE, Nginx can't modify HTML body easily",
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
}
|
|
],
|
|
"certificates": [
|
|
{
|
|
"id": 146,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "cacti-alltra.d-bis.org",
|
|
"domain_names": [
|
|
"cacti-alltra.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-146/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-146/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 147,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "cacti-hybx.d-bis.org",
|
|
"domain_names": [
|
|
"cacti-hybx.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-147/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-147/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 134,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "cross-all.defi-oracle.io",
|
|
"domain_names": [
|
|
"cross-all.defi-oracle.io"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-134/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-134/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 46,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "dbis-admin.d-bis.org",
|
|
"domain_names": [
|
|
"dbis-admin.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-46/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-46/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 47,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "dbis-api-2.d-bis.org",
|
|
"domain_names": [
|
|
"dbis-api-2.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-47/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-47/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 48,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "dbis-api.d-bis.org",
|
|
"domain_names": [
|
|
"dbis-api.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-48/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-48/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 145,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "explorer.d-bis.org",
|
|
"domain_names": [
|
|
"explorer.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-145/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-145/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 144,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "explorer.defi-oracle.io",
|
|
"domain_names": [
|
|
"explorer.defi-oracle.io"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-144/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-144/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 50,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "mim4u.org",
|
|
"domain_names": [
|
|
"mim4u.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-50/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-50/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 51,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "phoenix.sankofa.nexus",
|
|
"domain_names": [
|
|
"phoenix.sankofa.nexus"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-51/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-51/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 148,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-alltra-2.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-alltra-2.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-148/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-148/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 149,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-alltra-3.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-alltra-3.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-149/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-149/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 150,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-alltra-3.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-alltra-3.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-150/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-150/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 151,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-alltra.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-alltra.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-151/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-151/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 52,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-http-prv.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-http-prv.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-52/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-52/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 53,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-http-pub.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-http-pub.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-53/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-53/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 152,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-hybx-2.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-hybx-2.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-152/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-152/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 153,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-hybx-3.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-hybx-3.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-153/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-153/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 154,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-hybx.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-hybx.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-154/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-154/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 54,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-ws-prv.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-ws-prv.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-54/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-54/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 55,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc-ws-pub.d-bis.org",
|
|
"domain_names": [
|
|
"rpc-ws-pub.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-55/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-55/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 141,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc.d-bis.org",
|
|
"domain_names": [
|
|
"rpc.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-141/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-141/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 56,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc.public-0138.defi-oracle.io",
|
|
"domain_names": [
|
|
"rpc.public-0138.defi-oracle.io"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-56/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-56/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 137,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "rpc2.d-bis.org",
|
|
"domain_names": [
|
|
"rpc2.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-137/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-137/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 57,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "sankofa.nexus",
|
|
"domain_names": [
|
|
"sankofa.nexus"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-57/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-57/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 58,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "secure.d-bis.org",
|
|
"domain_names": [
|
|
"secure.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-58/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-58/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 59,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "secure.mim4u.org",
|
|
"domain_names": [
|
|
"secure.mim4u.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-59/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-59/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 60,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "the-order.sankofa.nexus",
|
|
"domain_names": [
|
|
"the-order.sankofa.nexus"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-60/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-60/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 61,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "training.mim4u.org",
|
|
"domain_names": [
|
|
"training.mim4u.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-61/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-61/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 138,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "ws.rpc.d-bis.org",
|
|
"domain_names": [
|
|
"ws.rpc.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-138/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-138/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 139,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "ws.rpc2.d-bis.org",
|
|
"domain_names": [
|
|
"ws.rpc2.d-bis.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-139/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-139/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 140,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "wss.defi-oracle.io",
|
|
"domain_names": [
|
|
"wss.defi-oracle.io"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-140/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-140/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 62,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "www.mim4u.org",
|
|
"domain_names": [
|
|
"www.mim4u.org"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-62/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-62/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 63,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "www.phoenix.sankofa.nexus",
|
|
"domain_names": [
|
|
"www.phoenix.sankofa.nexus"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-63/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-63/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"id": 64,
|
|
"provider_name": "letsencrypt",
|
|
"nice_name": "www.sankofa.nexus",
|
|
"domain_names": [
|
|
"www.sankofa.nexus"
|
|
],
|
|
"expires_at": "",
|
|
"enabled": true,
|
|
"auto_renewal": true,
|
|
"certificate_files": {
|
|
"fullchain": "/data/tls/certbot/live/npm-64/fullchain.pem",
|
|
"privkey": "/data/tls/certbot/live/npm-64/privkey.pem"
|
|
},
|
|
"status": "verified",
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
}
|
|
]
|
|
},
|
|
"backend_vms": [
|
|
{
|
|
"vmid": 2101,
|
|
"hostname": "besu-rpc-core-1",
|
|
"host": "r630-01",
|
|
"host_ip": "192.168.11.11",
|
|
"expected_ip": "192.168.11.211",
|
|
"actual_ip": "192.168.11.211",
|
|
"status": "running",
|
|
"has_nginx": false,
|
|
"service_type": "besu",
|
|
"config_path": "8545,8546",
|
|
"public_domains": [
|
|
"rpc-http-prv.d-bis.org",
|
|
"rpc-ws-prv.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "besu-rpc",
|
|
"type": "direct",
|
|
"status": "running"
|
|
}
|
|
],
|
|
"listening_ports": [
|
|
{
|
|
"port": 8545,
|
|
"protocol": "tcp",
|
|
"process": "besu"
|
|
},
|
|
{
|
|
"port": 8546,
|
|
"protocol": "tcp",
|
|
"process": "besu"
|
|
}
|
|
],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.211:8545",
|
|
"expected_code": 200,
|
|
"actual_code": 200,
|
|
"status": "pass"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 7810,
|
|
"hostname": "mim-web-1",
|
|
"host": "r630-02",
|
|
"host_ip": "192.168.11.12",
|
|
"expected_ip": "192.168.11.37",
|
|
"actual_ip": "192.168.11.37",
|
|
"status": "running",
|
|
"has_nginx": true,
|
|
"service_type": "nginx",
|
|
"config_path": "/etc/nginx/sites-available/mim4u",
|
|
"public_domains": [
|
|
"mim4u.org",
|
|
"www.mim4u.org",
|
|
"secure.mim4u.org",
|
|
"training.mim4u.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "nginx",
|
|
"type": "systemd",
|
|
"status": "active"
|
|
}
|
|
],
|
|
"listening_ports": [],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.37:80",
|
|
"expected_code": 200,
|
|
"actual_code": 200,
|
|
"status": "pass"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 10150,
|
|
"hostname": "dbis-api-primary",
|
|
"host": "r630-01",
|
|
"host_ip": "192.168.11.11",
|
|
"expected_ip": "192.168.11.155",
|
|
"actual_ip": "192.168.11.155",
|
|
"status": "running",
|
|
"has_nginx": false,
|
|
"service_type": "nodejs",
|
|
"config_path": "3000",
|
|
"public_domains": [
|
|
"dbis-api.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "nodejs-api",
|
|
"type": "systemd",
|
|
"status": "running"
|
|
}
|
|
],
|
|
"listening_ports": [
|
|
{
|
|
"port": 3000,
|
|
"protocol": "tcp",
|
|
"process": "nodejs"
|
|
}
|
|
],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.155:3000",
|
|
"expected_code": 200,
|
|
"actual_code": 0,
|
|
"status": "fail"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 10151,
|
|
"hostname": "dbis-api-secondary",
|
|
"host": "r630-01",
|
|
"host_ip": "192.168.11.11",
|
|
"expected_ip": "192.168.11.156",
|
|
"actual_ip": "192.168.11.156",
|
|
"status": "running",
|
|
"has_nginx": false,
|
|
"service_type": "nodejs",
|
|
"config_path": "3000",
|
|
"public_domains": [
|
|
"dbis-api-2.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "nodejs-api",
|
|
"type": "systemd",
|
|
"status": "running"
|
|
}
|
|
],
|
|
"listening_ports": [
|
|
{
|
|
"port": 3000,
|
|
"protocol": "tcp",
|
|
"process": "nodejs"
|
|
}
|
|
],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.156:3000",
|
|
"expected_code": 200,
|
|
"actual_code": 0,
|
|
"status": "fail"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 2201,
|
|
"hostname": "besu-rpc-public-1",
|
|
"host": "r630-02",
|
|
"host_ip": "192.168.11.12",
|
|
"expected_ip": "192.168.11.221",
|
|
"actual_ip": "192.168.11.221",
|
|
"status": "running",
|
|
"has_nginx": false,
|
|
"service_type": "besu",
|
|
"config_path": "8545,8546",
|
|
"public_domains": [
|
|
"rpc-http-pub.d-bis.org",
|
|
"rpc-ws-pub.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "besu-rpc",
|
|
"type": "direct",
|
|
"status": "running"
|
|
}
|
|
],
|
|
"listening_ports": [
|
|
{
|
|
"port": 8545,
|
|
"protocol": "tcp",
|
|
"process": "besu"
|
|
},
|
|
{
|
|
"port": 8546,
|
|
"protocol": "tcp",
|
|
"process": "besu"
|
|
}
|
|
],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.221:8545",
|
|
"expected_code": 200,
|
|
"actual_code": null,
|
|
"status": "fail"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 2400,
|
|
"hostname": "thirdweb-rpc-1",
|
|
"host": "ml110",
|
|
"host_ip": "192.168.11.10",
|
|
"expected_ip": "192.168.11.240",
|
|
"actual_ip": "192.168.11.240",
|
|
"status": "running",
|
|
"has_nginx": true,
|
|
"service_type": "nginx",
|
|
"config_path": "/etc/nginx/sites-available/rpc-thirdweb",
|
|
"public_domains": [
|
|
"rpc.public-0138.defi-oracle.io"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "nginx",
|
|
"type": "systemd",
|
|
"status": "active"
|
|
}
|
|
],
|
|
"listening_ports": [],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.240:80",
|
|
"expected_code": 200,
|
|
"actual_code": 404,
|
|
"status": "fail"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 10130,
|
|
"hostname": "dbis-frontend",
|
|
"host": "r630-01",
|
|
"host_ip": "192.168.11.11",
|
|
"expected_ip": "192.168.11.130",
|
|
"actual_ip": "192.168.11.130",
|
|
"status": "running",
|
|
"has_nginx": false,
|
|
"service_type": "web",
|
|
"config_path": "/etc/nginx/sites-available/dbis-frontend",
|
|
"public_domains": [
|
|
"dbis-admin.d-bis.org",
|
|
"secure.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "http",
|
|
"type": "direct",
|
|
"status": "running"
|
|
}
|
|
],
|
|
"listening_ports": [
|
|
{
|
|
"port": 80,
|
|
"protocol": "tcp",
|
|
"process": "http"
|
|
}
|
|
],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.130:80",
|
|
"expected_code": 200,
|
|
"actual_code": 0,
|
|
"status": "fail"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
},
|
|
{
|
|
"vmid": 5000,
|
|
"hostname": "blockscout-1",
|
|
"host": "r630-02",
|
|
"host_ip": "192.168.11.12",
|
|
"expected_ip": "192.168.11.140",
|
|
"actual_ip": "192.168.11.140",
|
|
"status": "running",
|
|
"has_nginx": true,
|
|
"service_type": "nginx",
|
|
"config_path": "/etc/nginx/sites-available/blockscout",
|
|
"public_domains": [
|
|
"explorer.d-bis.org"
|
|
],
|
|
"services": [
|
|
{
|
|
"name": "nginx",
|
|
"type": "systemd",
|
|
"status": "active"
|
|
}
|
|
],
|
|
"listening_ports": [],
|
|
"health_endpoints": [
|
|
{
|
|
"path": "http://192.168.11.140:80",
|
|
"expected_code": 200,
|
|
"actual_code": 200,
|
|
"status": "pass"
|
|
}
|
|
],
|
|
"verified_at": "2026-02-07T17:46:08Z"
|
|
}
|
|
],
|
|
"issues": [
|
|
{
|
|
"severity": "critical",
|
|
"component": "backend",
|
|
"domain": "sankofa.nexus",
|
|
"description": "Sankofa services not deployed, routing to Blockscout",
|
|
"status": "known",
|
|
"action_required": "Deploy Sankofa services and update NPMplus routing"
|
|
}
|
|
]
|
|
}
|