Sync all local changes: docs, config, scripts, submodule refs, verification evidence
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
defiQUG
2026-02-21 15:46:06 -08:00
parent fbda1b4beb
commit bea1903ac9
1596 changed files with 93380 additions and 6194 deletions

View File

@@ -15,6 +15,7 @@ PROXMOX_R630_02=192.168.11.12
PROXMOX_HOST=192.168.11.11 PROXMOX_HOST=192.168.11.11
PROXMOX_PORT=8006 PROXMOX_PORT=8006
PROXMOX_USER=root@pam PROXMOX_USER=root@pam
# Create token: ./scripts/proxmox/create-and-store-proxmox-api-token.sh (or Datacenter → API Tokens in UI)
PROXMOX_TOKEN_NAME=your-token-name PROXMOX_TOKEN_NAME=your-token-name
PROXMOX_TOKEN_VALUE=your-token-secret-value PROXMOX_TOKEN_VALUE=your-token-secret-value
PROXMOX_ALLOW_ELEVATED=false PROXMOX_ALLOW_ELEVATED=false
@@ -201,8 +202,13 @@ AZURE_STORAGE_CONTAINER=omnis-uploads
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# SMOM-DBIS-138 Blockchain Configuration # SMOM-DBIS-138 Blockchain Configuration
# ---------------------------------------------------------------------------- # ----------------------------------------------------------------------------
# Canonical place for Chain 138 deploy: smom-dbis-138/.env (PRIVATE_KEY, RPC_URL or RPC_URL_138).
# Optional deployments (docs/07-ccip/OPTIONAL_DEPLOYMENTS_START_HERE.md): set in smom-dbis-138/.env:
# ORACLE_PRICE_FEED or RESERVE_KEEPER (Phase 4), DODO_VENDING_MACHINE_ADDRESS (Phase 7),
# GAS_PRICE_138 (if "Replacement transaction underpriced"), CRONOS_RPC_URL (other-chain AddressMapper).
# Scripts source both root .env and smom-dbis-138/.env via load-project-env.sh; no need to duplicate here.
# Deployment Account (MOVE TO HSM - DO NOT STORE IN FILES) # Deployment Account (MOVE TO HSM - DO NOT STORE IN FILES)
# PRIVATE_KEY=0x... # ⚠️ CRITICAL: Move to HSM/Key Vault immediately # PRIVATE_KEY=0x... # ⚠️ Set in smom-dbis-138/.env (or here); never commit real key
# RPC Endpoints (see docs/04-configuration/RPC_ENDPOINTS_MASTER.md for Infura/Alchemy/public options) # RPC Endpoints (see docs/04-configuration/RPC_ENDPOINTS_MASTER.md for Infura/Alchemy/public options)
ETHEREUM_MAINNET_RPC=https://eth.llamarpc.com ETHEREUM_MAINNET_RPC=https://eth.llamarpc.com

31
.github/workflows/validate-config.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
# R14: Config and validation in pipeline. Run when config/ or scripts/validation/ or scripts/verify/ change.
name: Validate Config
on:
pull_request:
paths:
- 'config/**'
- 'scripts/validation/**'
- 'scripts/verify/run-all-validation.sh'
- 'scripts/run-completable-tasks-from-anywhere.sh'
- '.github/workflows/validate-config.yml'
push:
branches: [master]
paths:
- 'config/**'
- 'scripts/validation/**'
- '.github/workflows/validate-config.yml'
jobs:
validate:
name: Config & validation
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Config validation
run: bash scripts/validation/validate-config-files.sh
- name: Completable tasks (dry-run)
run: bash scripts/run-completable-tasks-from-anywhere.sh --dry-run

9
.gitignore vendored
View File

@@ -40,3 +40,12 @@ out/
*.env.backup *.env.backup
.env.backup.* .env.backup.*
.env.backup .env.backup
.gitignore.backup.*
# Python
venv/
__pycache__/
*.pyc
# Ephemeral phase markers
.phase1-event-status

3
.gitmodules vendored
View File

@@ -49,3 +49,6 @@
[submodule "alltra-lifi-settlement"] [submodule "alltra-lifi-settlement"]
path = alltra-lifi-settlement path = alltra-lifi-settlement
url = https://github.com/bis-innovations/LiFi_Pay_Alltra_Integration_Submodule.git url = https://github.com/bis-innovations/LiFi_Pay_Alltra_Integration_Submodule.git
[submodule "fireblocks-integration"]
path = fireblocks-integration
url = https://gitea.d-bis.org/d-bis/fireblocks-integration.git

View File

@@ -0,0 +1,3 @@
2026-01-18T23:43:46-08:00 | /home/intlc/projects/proxmox/.secure/vault-backups/vault-snapshot-20260118-234344.snapshot.gz | 4.0K
2026-01-18T23:44:23-08:00 | /home/intlc/projects/proxmox/.secure/vault-backups/vault-snapshot-20260118-234421.snapshot.gz | 4.0K
2026-01-18T23:44:51-08:00 | /home/intlc/projects/proxmox/.secure/vault-backups/vault-snapshot-20260118-234449.snapshot.gz | 4.0K

View File

@@ -0,0 +1,23 @@
═══════════════════════════════════════════════════════════
Phoenix Vault AppRole Credentials
═══════════════════════════════════════════════════════════
⚠️ SAVE SECURELY - DO NOT COMMIT TO GIT ⚠️
Phoenix API AppRole:
Role ID: 27f213e2-f15e-b6de-3cf4-db2f02029dd5
Secret ID: 17131f05-2a14-d289-0a02-97c2d094cf2b
Phoenix Portal AppRole:
Role ID: 70278dee-a85e-9007-c769-46b71a8c1460
Secret ID: 7f4eeffe-f0b2-fb55-c7a2-92bd2b056be2
Usage:
export VAULT_ADDR=http://10.160.0.40:8200
export VAULT_ROLE_ID=<role-id>
export VAULT_SECRET_ID=<secret-id>
# Get token
vault write auth/approle/login role_id=$VAULT_ROLE_ID secret_id=$VAULT_SECRET_ID
═══════════════════════════════════════════════════════════

View File

@@ -0,0 +1,27 @@
═══════════════════════════════════════════════════════════
Sankofa Phoenix Vault Cluster - Credentials
═══════════════════════════════════════════════════════════
⚠️ SAVE THESE SECURELY - DO NOT COMMIT TO GIT ⚠️
Unseal Keys (5 keys, need 3 to unseal):
1. foidP9q1gnN+Bm/9u1axdnSU1XSBc4ZTtCk8hsyheLah
2. pWy6ect1WYwQNV1kzJvKqsCEER6+xHCvBN6zTMeYIELY
3. eUu9GYrdJKuvqfnqVShPjY+EQKu15Nqju4TkhZngghKP
4. NB/2aYlhcUy4L5jDvUHTvbUT+xHSUINnnP2iynLldUcK
5. ZAfN1U0/Bn4GGQH/5okWshZ05YFuAmXjlL5ZOCjZloY3
Root Token:
hvs.PMJcL6HkZnz0unUYZAdfttZY
Cluster Nodes:
- Node 1: 10.160.0.40 (vault-phoenix-1) - VMID 8640 - r630-01
- Node 2: 10.160.0.41 (vault-phoenix-2) - VMID 8641 - r630-02
- Node 3: 10.160.0.42 (vault-phoenix-3) - VMID 8642 - r630-01
Vault API Endpoints:
- http://10.160.0.40:8200
- http://10.160.0.41:8200
- http://10.160.0.42:8200
═══════════════════════════════════════════════════════════

View File

@@ -6,7 +6,9 @@ This workspace contains multiple Proxmox-related projects managed as a monorepo
- **`mcp-proxmox/`** - Proxmox MCP (Model Context Protocol) Server - Node.js-based server for interacting with Proxmox hypervisors - **`mcp-proxmox/`** - Proxmox MCP (Model Context Protocol) Server - Node.js-based server for interacting with Proxmox hypervisors
- **`ProxmoxVE/`** - ProxmoxVE Helper Scripts - Collection of scripts and frontend for managing Proxmox containers and VMs - **`ProxmoxVE/`** - ProxmoxVE Helper Scripts - Collection of scripts and frontend for managing Proxmox containers and VMs
- **`smom-dbis-138-proxmox/`** - Deployment scripts and configurations for specific use cases - **`smom-dbis-138/`** - Blockchain network and services (Chain 138); **`smom-dbis-138-proxmox/`** - Deployment scripts (if present)
- For the full submodule list and relationships, see [docs/11-references/SUBMODULE_RELATIONSHIP_MAP.md](docs/11-references/SUBMODULE_RELATIONSHIP_MAP.md)
- **Documentation:** [docs/README.md](docs/README.md) · [docs/MASTER_INDEX.md](docs/MASTER_INDEX.md) · Next steps: [docs/00-meta/NEXT_STEPS_INDEX.md](docs/00-meta/NEXT_STEPS_INDEX.md). Root status reports moved to [docs/archive/](docs/archive/README.md) (2026-02-20).
## Prerequisites ## Prerequisites
@@ -240,6 +242,7 @@ proxmox/
├── docs/ # Project documentation ├── docs/ # Project documentation
├── mcp-proxmox/ # MCP Server submodule ├── mcp-proxmox/ # MCP Server submodule
├── ProxmoxVE/ # ProxmoxVE Helper Scripts submodule ├── ProxmoxVE/ # ProxmoxVE Helper Scripts submodule
├── fireblocks-integration/ # Fireblocks Web3 (Chain 138) submodule (Gitea)
└── smom-dbis-138-proxmox/ # Deployment scripts submodule └── smom-dbis-138-proxmox/ # Deployment scripts submodule
``` ```

View File

@@ -0,0 +1 @@
Database file not found

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260213_221339",
"backup_date": "2026-02-13T22:13:49-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-11 00:19:39",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260214_030001",
"backup_date": "2026-02-14T03:00:12-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260215_030001",
"backup_date": "2026-02-15T03:00:12-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-14 15:28:51",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260215_044037",
"backup_date": "2026-02-15T04:40:47-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-15 15:31:25",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-15 15:31:24",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260216_030001",
"backup_date": "2026-02-16T05:01:01-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-16 15:28:53",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-16 15:28:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260217_030001",
"backup_date": "2026-02-17T05:26:51-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-17 15:28:48",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-17 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260218_030001",
"backup_date": "2026-02-18T03:00:12-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,506 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260218_130014",
"backup_date": "2026-02-18T13:00:24-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

Binary file not shown.

View File

@@ -0,0 +1 @@
[]

View File

@@ -0,0 +1,659 @@
[
{
"id": 146,
"created_on": "2026-02-07 00:46:21",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-alltra.d-bis.org",
"domain_names": [
"cacti-alltra.d-bis.org"
],
"expires_on": "2026-05-08 04:47:55",
"meta": {}
},
{
"id": 147,
"created_on": "2026-02-07 00:46:43",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cacti-hybx.d-bis.org",
"domain_names": [
"cacti-hybx.d-bis.org"
],
"expires_on": "2026-05-08 04:48:19",
"meta": {}
},
{
"id": 155,
"created_on": "2026-02-20 22:27:52",
"modified_on": "2026-02-20 22:27:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "codespaces.d-bis.org",
"domain_names": [
"codespaces.d-bis.org"
],
"expires_on": "2026-02-20 22:27:52",
"meta": {}
},
{
"id": 156,
"created_on": "2026-02-20 22:28:48",
"modified_on": "2026-02-20 22:29:07",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "codespaces.d-bis.org",
"domain_names": [
"codespaces.d-bis.org"
],
"expires_on": "2026-05-22 02:30:34",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n",
"letsencrypt_agree": true
}
},
{
"id": 134,
"created_on": "2026-01-29 22:52:44",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "cross-all.defi-oracle.io",
"domain_names": [
"cross-all.defi-oracle.io"
],
"expires_on": "2026-04-30 02:54:15",
"meta": {}
},
{
"id": 162,
"created_on": "2026-02-20 22:36:34",
"modified_on": "2026-02-20 22:36:52",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dapp.d-bis.org",
"domain_names": [
"dapp.d-bis.org"
],
"expires_on": "2026-05-22 02:38:20",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 46,
"created_on": "2026-01-16 16:54:36",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-admin.d-bis.org",
"domain_names": [
"dbis-admin.d-bis.org"
],
"expires_on": "2026-04-16 20:56:11",
"meta": {}
},
{
"id": 47,
"created_on": "2026-01-16 16:54:47",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api-2.d-bis.org",
"domain_names": [
"dbis-api-2.d-bis.org"
],
"expires_on": "2026-04-16 20:56:22",
"meta": {}
},
{
"id": 48,
"created_on": "2026-01-16 16:54:58",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dbis-api.d-bis.org",
"domain_names": [
"dbis-api.d-bis.org"
],
"expires_on": "2026-04-16 20:56:33",
"meta": {}
},
{
"id": 157,
"created_on": "2026-02-20 22:29:37",
"modified_on": "2026-02-20 22:29:56",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "dev.d-bis.org",
"domain_names": [
"dev.d-bis.org"
],
"expires_on": "2026-05-22 02:31:22",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 145,
"created_on": "2026-02-06 19:14:04",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.d-bis.org",
"domain_names": [
"explorer.d-bis.org"
],
"expires_on": "2026-05-07 23:15:36",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": true,
"nginx_err": null,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 144,
"created_on": "2026-02-06 19:05:50",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "explorer.defi-oracle.io",
"domain_names": [
"explorer.defi-oracle.io"
],
"expires_on": "2026-05-07 23:07:35",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 158,
"created_on": "2026-02-20 22:30:18",
"modified_on": "2026-02-20 22:30:38",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "gitea.d-bis.org",
"domain_names": [
"gitea.d-bis.org"
],
"expires_on": "2026-05-22 02:32:04",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 50,
"created_on": "2026-01-16 16:55:25",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "mim4u.org",
"domain_names": [
"mim4u.org"
],
"expires_on": "2026-04-16 20:57:01",
"meta": {}
},
{
"id": 51,
"created_on": "2026-01-16 16:55:37",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "phoenix.sankofa.nexus",
"domain_names": [
"phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:57:08",
"meta": {}
},
{
"id": 159,
"created_on": "2026-02-20 22:31:08",
"modified_on": "2026-02-20 22:31:26",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "pve.ml110.d-bis.org",
"domain_names": [
"pve.ml110.d-bis.org"
],
"expires_on": "2026-05-22 02:32:54",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 160,
"created_on": "2026-02-20 22:31:51",
"modified_on": "2026-02-20 22:32:13",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "pve.r630-01.d-bis.org",
"domain_names": [
"pve.r630-01.d-bis.org"
],
"expires_on": "2026-05-22 02:33:37",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 161,
"created_on": "2026-02-20 22:32:35",
"modified_on": "2026-02-20 22:32:56",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "pve.r630-02.d-bis.org",
"domain_names": [
"pve.r630-02.d-bis.org"
],
"expires_on": "2026-05-22 02:34:21",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\n#dns_cloudflare_api_token=65d8f07ebb3f0454fdc4e854b6ada13fba0f0\r\n# OR Cloudflare API credentials\r\ndns_cloudflare_email=pandoramannli@gmail.com\r\ndns_cloudflare_api_key=65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 148,
"created_on": "2026-02-07 00:46:56",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-2.d-bis.org",
"domain_names": [
"rpc-alltra-2.d-bis.org"
],
"expires_on": "2026-05-08 04:48:31",
"meta": {}
},
{
"id": 149,
"created_on": "2026-02-07 00:47:10",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 04:48:46",
"meta": {}
},
{
"id": 150,
"created_on": "2026-02-07 08:15:35",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra-3.d-bis.org",
"domain_names": [
"rpc-alltra-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:06",
"meta": {}
},
{
"id": 151,
"created_on": "2026-02-07 08:15:43",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-alltra.d-bis.org",
"domain_names": [
"rpc-alltra.d-bis.org"
],
"expires_on": "2026-05-08 12:17:18",
"meta": {}
},
{
"id": 52,
"created_on": "2026-01-16 16:55:45",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-prv.d-bis.org",
"domain_names": [
"rpc-http-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:20",
"meta": {}
},
{
"id": 53,
"created_on": "2026-01-16 16:55:57",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-http-pub.d-bis.org",
"domain_names": [
"rpc-http-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:30",
"meta": {}
},
{
"id": 152,
"created_on": "2026-02-07 08:15:56",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-2.d-bis.org",
"domain_names": [
"rpc-hybx-2.d-bis.org"
],
"expires_on": "2026-05-08 12:17:31",
"meta": {}
},
{
"id": 153,
"created_on": "2026-02-07 08:16:09",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx-3.d-bis.org",
"domain_names": [
"rpc-hybx-3.d-bis.org"
],
"expires_on": "2026-05-08 12:17:45",
"meta": {}
},
{
"id": 154,
"created_on": "2026-02-07 08:16:22",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-hybx.d-bis.org",
"domain_names": [
"rpc-hybx.d-bis.org"
],
"expires_on": "2026-05-08 12:17:58",
"meta": {}
},
{
"id": 54,
"created_on": "2026-01-16 16:56:06",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-prv.d-bis.org",
"domain_names": [
"rpc-ws-prv.d-bis.org"
],
"expires_on": "2026-04-16 20:57:38",
"meta": {}
},
{
"id": 55,
"created_on": "2026-01-16 16:56:16",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc-ws-pub.d-bis.org",
"domain_names": [
"rpc-ws-pub.d-bis.org"
],
"expires_on": "2026-04-16 20:57:51",
"meta": {}
},
{
"id": 141,
"created_on": "2026-01-30 09:33:59",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.d-bis.org",
"domain_names": [
"rpc.d-bis.org"
],
"expires_on": "2026-04-30 13:35:45",
"meta": {
"letsencrypt_agree": true,
"dns_challenge": true,
"nginx_online": false,
"nginx_err": "nginx: [emerg] cannot load certificate \"/data/tls/certbot/live/npm-135/fullchain.pem\": BIO_new_file() failed (SSL: error:80000002:system library::No such file or directory:calling fopen(/data/tls/certbot/live/npm-135/fullchain.pem, r) error:10000080:BIO routines::no such file)\nnginx: configuration file /usr/local/nginx/conf/nginx.conf test failed",
"dns_provider": "cloudflare",
"dns_provider_credentials": "# Cloudflare API token\r\ndns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0"
}
},
{
"id": 56,
"created_on": "2026-01-16 16:56:30",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc.public-0138.defi-oracle.io",
"domain_names": [
"rpc.public-0138.defi-oracle.io"
],
"expires_on": "2026-04-16 20:58:05",
"meta": {}
},
{
"id": 137,
"created_on": "2026-01-29 23:39:01",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "rpc2.d-bis.org",
"domain_names": [
"rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:40:50",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 57,
"created_on": "2026-01-16 16:56:41",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "sankofa.nexus",
"domain_names": [
"sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:17",
"meta": {}
},
{
"id": 58,
"created_on": "2026-01-16 16:56:53",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.d-bis.org",
"domain_names": [
"secure.d-bis.org"
],
"expires_on": "2026-04-16 20:58:28",
"meta": {}
},
{
"id": 59,
"created_on": "2026-01-16 16:57:05",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "secure.mim4u.org",
"domain_names": [
"secure.mim4u.org"
],
"expires_on": "2026-04-16 20:58:40",
"meta": {}
},
{
"id": 60,
"created_on": "2026-01-16 16:57:17",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "the-order.sankofa.nexus",
"domain_names": [
"the-order.sankofa.nexus"
],
"expires_on": "2026-04-16 20:58:53",
"meta": {}
},
{
"id": 61,
"created_on": "2026-01-16 16:57:31",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "training.mim4u.org",
"domain_names": [
"training.mim4u.org"
],
"expires_on": "2026-04-16 20:59:06",
"meta": {}
},
{
"id": 138,
"created_on": "2026-01-29 23:41:20",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc.d-bis.org",
"domain_names": [
"ws.rpc.d-bis.org"
],
"expires_on": "2026-04-30 03:43:05",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 139,
"created_on": "2026-01-29 23:42:13",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "ws.rpc2.d-bis.org",
"domain_names": [
"ws.rpc2.d-bis.org"
],
"expires_on": "2026-04-30 03:43:58",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 140,
"created_on": "2026-01-29 23:43:09",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "wss.defi-oracle.io",
"domain_names": [
"wss.defi-oracle.io"
],
"expires_on": "2026-04-30 03:44:57",
"meta": {
"nginx_online": true,
"nginx_err": null,
"dns_challenge": true,
"dns_provider": "cloudflare",
"dns_provider_credentials": "dns_cloudflare_email = pandoramannli@gmail.com\r\ndns_cloudflare_api_key = 65d8f07ebb3f0454fdc4e854b6ada13fba0f0",
"letsencrypt_agree": true
}
},
{
"id": 62,
"created_on": "2026-01-16 16:57:41",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.mim4u.org",
"domain_names": [
"www.mim4u.org"
],
"expires_on": "2026-04-16 20:59:17",
"meta": {}
},
{
"id": 63,
"created_on": "2026-01-16 16:57:52",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.phoenix.sankofa.nexus",
"domain_names": [
"www.phoenix.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:28",
"meta": {}
},
{
"id": 64,
"created_on": "2026-01-16 16:58:06",
"modified_on": "2026-02-18 15:28:47",
"owner_user_id": 1,
"provider": "letsencrypt",
"nice_name": "www.sankofa.nexus",
"domain_names": [
"www.sankofa.nexus"
],
"expires_on": "2026-04-16 20:59:41",
"meta": {}
}
]

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
Database file not found

View File

@@ -0,0 +1,19 @@
{
"timestamp": "20260221_030001",
"backup_date": "2026-02-21T03:00:14-08:00",
"npmplus_vmid": "10233",
"npmplus_host": "192.168.11.11",
"npm_url": "https://192.168.11.167:81",
"backup_contents": {
"database": {
"sql_dump": "present",
"sqlite_file": "missing"
},
"api_exports": {
"proxy_hosts": "present",
"certificates": "present",
"access_lists": "present"
},
"certificate_files": "missing"
}
}

View File

@@ -0,0 +1 @@
DRIVER VOLUME NAME

View File

@@ -0,0 +1,79 @@
# Master Smart Contracts (JSON)
**Single source of truth for contract addresses:** `config/smart-contracts-master.json`
- **Safe to publish** — no secrets (no keys, no RPC URLs with credentials).
- **Used by:** Bash scripts (via `scripts/lib/load-contract-addresses.sh`), Node/JS (via `config/contracts-loader.cjs`), and docs.
## Layout
- **`smart-contracts-master.json`** — Chains keyed by chain id (`138`, `1`). Each chain has:
- `contracts`: map of contract name → address.
- `envVarMap`: map of env var name (e.g. `CCIP_ROUTER`) → contract key (for backward compatibility with .env).
## Bash
Contract addresses are loaded automatically when you source project env:
```bash
source scripts/lib/load-project-env.sh
# Addresses from .env are used first; any missing are filled from smart-contracts-master.json
echo $CCIP_ROUTER
echo $CONTRACTS_138_CCIP_Router
```
Or source the contract loader only (after setting `PROJECT_ROOT`):
```bash
source scripts/lib/load-contract-addresses.sh
```
## Node / JavaScript
From repo root or any app that can resolve `config/contracts-loader.cjs`:
```javascript
const {
getContractAddress,
getChainContracts,
loadContractsIntoProcessEnv
} = require('./config/contracts-loader.cjs');
// By contract key
getContractAddress(138, 'CCIP_Router'); // => '0x8078...'
getContractAddress(138, 'CCIPWETH9_Bridge');
getContractAddress(1, 'CCIP_Relay_Router');
// By env var name (resolved via envVarMap)
getContractAddress(138, 'CCIP_ROUTER');
getContractAddress(138, 'CCIPWETH9_BRIDGE_CHAIN138');
// All contracts for a chain
getChainContracts(138);
// Fill process.env for chain 138 and 1 (only where not already set)
loadContractsIntoProcessEnv();
```
## Overrides
- **.env** (e.g. `smom-dbis-138/.env`, `services/relay/.env`): Values set there take precedence over the master JSON. Use .env for local or per-service overrides.
- **Publishing:** Commit `smart-contracts-master.json`; do not commit `.env` or any file containing `PRIVATE_KEY` or API secrets.
## Updating addresses
1. Edit `config/smart-contracts-master.json` (add/change under `chains.<id>.contracts` and, if needed, `envVarMap`).
2. Keep `docs/11-references/CONTRACT_ADDRESSES_REFERENCE.md` in sync for human-readable tables.
3. Re-run scripts or restart Node services to pick up changes; no rebuild required for JSON.
## Token mapping (Chain 138 ↔ Mainnet)
- **`token-mapping.json`** — Single source of truth for cross-chain token addresses (Chain 138 → Ethereum Mainnet). Lists which tokens have a Mainnet address and whether the relay bridge supports them (currently only WETH9).
- **`token-mapping-loader.cjs`** — Node API: `getRelayTokenMapping()` returns `{ chain138Address: mainnetAddress }`; `getTokenList()` returns full token list with `relaySupported` and notes. Used by the relay service (`smom-dbis-138/services/relay`).
See [TOKEN_MAPPING_AND_MAINNET_ADDRESSES.md](../docs/07-ccip/TOKEN_MAPPING_AND_MAINNET_ADDRESSES.md) for the full table and recommendations.
## Related
- [CONTRACT_ADDRESSES_REFERENCE.md](../docs/11-references/CONTRACT_ADDRESSES_REFERENCE.md) — Human-readable address list and service config.
- [contract-addresses.conf](contract-addresses.conf) — Legacy shell config for Blockscout verification; still sourced by `load-contract-addresses.sh`. Keep Oracle (and other) addresses aligned with `smart-contracts-master.json` (chains.138.contracts).

View File

@@ -1,6 +1,6 @@
# Node Permissioning — SINGLE SOURCE OF TRUTH for all Besu nodes # Node Permissioning — SINGLE SOURCE OF TRUTH for all Besu nodes
# Must match config/besu-node-lists/static-nodes.json and be deployed to every node. # Must match config/besu-node-lists/static-nodes.json and be deployed to every node.
# Generated by scripts/besu/collect-enodes-from-all-besu-nodes.sh — 32 nodes, no duplicates. # Generated by scripts/besu/collect-enodes-from-all-besu-nodes.sh — 30 nodes (203/204 removed, VMIDs destroyed).
nodes-allowlist=[ nodes-allowlist=[
"enode://2221dd9fc65c9082d4a937832cba9f6759981888df6798407c390bd153f4332c152ea5d03dd9d9cda74d7990fb3479a5c4ba7166269322be9790eed9ebdcfe24@192.168.11.100:30303", "enode://2221dd9fc65c9082d4a937832cba9f6759981888df6798407c390bd153f4332c152ea5d03dd9d9cda74d7990fb3479a5c4ba7166269322be9790eed9ebdcfe24@192.168.11.100:30303",

View File

@@ -1,10 +1,16 @@
# Contract addresses for Blockscout verification (Chain 138) # Contract addresses for Blockscout verification (Chain 138)
# Source for verify-contracts-blockscout.sh # Source for verify-contracts-blockscout.sh. Canonical source: config/smart-contracts-master.json (chains.138.contracts).
# Override via env (e.g. CCIPWETH9_BRIDGE_CHAIN138) # Override via env (e.g. CCIPWETH9_BRIDGE_CHAIN138).
# smom-dbis-138 — core (aligned with smart-contracts-master.json)
ADDR_MULTICALL="0xF4AA429BE277d1a1a1A744C9e5B3aD821a9b96f7"
ADDR_ORACLE_AGGREGATOR="0x452a4701d01c0Ff3ED0C547a5adF0659eb4a3ef7"
ADDR_ORACLE_PROXY="0x404DcD22f82C734361256B441DAAa8DE654CE191"
ADDR_MULTISIG="0xb9E29cFa1f89d369671E640d0BB3aD94Cab43965"
ADDR_CCIP_RECEIVER="0xC12236C03b28e675d376774FCE2C2C052488430F"
ADDR_VOTING="0x022267b26400114aF01BaCcb92456Fe36cfccD93"
# smom-dbis-138
ADDR_CCIP_SENDER="0x105F8A15b819948a89153505762444Ee9f324684" ADDR_CCIP_SENDER="0x105F8A15b819948a89153505762444Ee9f324684"
ADDR_ORACLE_PROXY="0x3304b747e565a97ec8ac220b0b6a1f6ffdb837e6"
ADDR_CCIPWETH10_BRIDGE="0xe0E93247376aa097dB308B92e6Ba36bA015535D0" ADDR_CCIPWETH10_BRIDGE="0xe0E93247376aa097dB308B92e6Ba36bA015535D0"
ADDR_CCIPWETH9_BRIDGE="${CCIPWETH9_BRIDGE_CHAIN138:-0x971cD9D156f193df8051E48043C476e53ECd4693}" ADDR_CCIPWETH9_BRIDGE="${CCIPWETH9_BRIDGE_CHAIN138:-0x971cD9D156f193df8051E48043C476e53ECd4693}"

106
config/contracts-loader.cjs Normal file
View File

@@ -0,0 +1,106 @@
/**
* Load contract addresses from config/smart-contracts-master.json.
* Usable from any Node app (CommonJS). Safe to publish (no secrets in JSON).
*
* Usage:
* const { getContractAddress, getChainContracts, loadContractsIntoProcessEnv } = require('../config/contracts-loader.cjs');
* getContractAddress(138, 'CCIP_Router') // => '0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e'
* getContractAddress(138, 'CCIPWETH9_Bridge') // by contract key
* loadContractsIntoProcessEnv() // set process.env.CCIP_ROUTER etc. from envVarMap when unset
*
* @version 2026-02-13
*/
const path = require('path');
const fs = require('fs');
const DEFAULT_JSON_PATH = path.resolve(__dirname, 'smart-contracts-master.json');
let _cache = null;
function loadMasterJson(jsonPath = DEFAULT_JSON_PATH) {
if (_cache && _cache.path === jsonPath) return _cache.data;
const raw = fs.readFileSync(jsonPath, 'utf8');
const data = JSON.parse(raw);
_cache = { path: jsonPath, data };
return data;
}
/**
* @param {number|string} chainId - e.g. 138 or '138'
* @param {string} contractKey - key from contracts object (e.g. 'CCIP_Router') or env var name (e.g. 'CCIP_ROUTER' via envVarMap)
* @param {string} [jsonPath] - optional path to master JSON
* @returns {string|undefined} contract address or undefined
*/
function getContractAddress(chainId, contractKey, jsonPath) {
const data = loadMasterJson(jsonPath);
const chain = String(chainId);
const chainData = data.chains && data.chains[chain];
if (!chainData) return undefined;
const contracts = chainData.contracts || {};
const envVarMap = chainData.envVarMap || {};
// Direct contract key
if (contracts[contractKey]) return contracts[contractKey];
// Env var name -> contract key -> address
const mappedKey = envVarMap[contractKey];
if (mappedKey && contracts[mappedKey]) return contracts[mappedKey];
return undefined;
}
/**
* @param {number|string} chainId
* @param {string} [jsonPath]
* @returns {{ [contractKey: string]: string }} all contracts for the chain
*/
function getChainContracts(chainId, jsonPath) {
const data = loadMasterJson(jsonPath);
const chain = String(chainId);
const chainData = data.chains && data.chains[chain];
if (!chainData) return {};
return { ...(chainData.contracts || {}) };
}
/**
* Get mapper for a chain: either on-chain AddressMapper address or "canonical" (use canonical addresses, no contract).
* Ensures mapper is provided across all networks with bridges or liquidity pools.
*
* @param {number|string} chainId - e.g. 138 or '651940'
* @param {string} [jsonPath]
* @returns {string|undefined} AddressMapper contract address, "canonical", or undefined if chain not in config
*/
function getMapperAddress(chainId, jsonPath) {
const data = loadMasterJson(jsonPath);
const chain = String(chainId);
const chainData = data.chains && data.chains[chain];
if (!chainData) return undefined;
return chainData.mapper;
}
/**
* Set process.env from envVarMap for the given chain(s) when not already set.
* @param {number|string|(number|string)[]} [chainIds] - default [138, 1]
* @param {string} [jsonPath]
*/
function loadContractsIntoProcessEnv(chainIds, jsonPath) {
const chains = Array.isArray(chainIds) ? chainIds : (chainIds != null ? [chainIds] : ['138', '1']);
const data = loadMasterJson(jsonPath);
for (const chain of chains) {
const chainData = data.chains && data.chains[String(chain)];
if (!chainData || !chainData.envVarMap) continue;
const contracts = chainData.contracts || {};
for (const [envVar, contractKey] of Object.entries(chainData.envVarMap)) {
if (process.env[envVar] != null && process.env[envVar] !== '') continue;
const addr = contracts[contractKey];
if (addr) process.env[envVar] = addr;
}
}
}
module.exports = {
loadMasterJson,
getContractAddress,
getChainContracts,
getMapperAddress,
loadContractsIntoProcessEnv,
DEFAULT_JSON_PATH
};

Some files were not shown because too many files have changed in this diff Show More