WalletPress — Python backend (FastAPI) + WordPress plugin. Wallet engine, x402 service, chain vault, hosting. CLI for wallet management. Production-grade wallet-as-a-service.
Find a file
Rug Munch Media LLC ac36eb97e0
fix(audit): Wave 3 — WP plugin AES-GCM + email verification
P2-12 — Hosted email verification (opt-in)
  Added verify_email() method + /hosting/verify-email endpoint.
  When WP_REQUIRE_EMAIL_VERIFY=1:
    - Registration returns a verification_token in the response
    - User calls POST /hosting/verify-email with the token to activate
    - Token expires in 24 hours
  Email sending is documented but not automated (caller must wire
  core/email_notify.py). For community/self-hosted, verification is
  auto-skipped (email_verified=1 by default).

P2-18 — WP plugin AES-CBC → AES-GCM
  class-walletpress.php encrypt()/decrypt() was using AES-256-CBC
  with no authentication, making stored values vulnerable to
  padding-oracle and bit-flipping attacks.
  New format: base64(iv[12] || ciphertext || tag[16]) using AES-256-GCM.
  decrypt() auto-detects format and falls back to legacy CBC for
  backwards compat with existing encrypted values (e.g. the API
  key option in wp_options).

P2-10 — register() api_key plaintext note
  api_key in response body is intentional (the user MUST save it).
  But added a clearer 'warning' note and documented why.

Test results: 80 passed, 5 skipped (no regressions).

Refs: AUDIT.md P2-12, P2-18, P2-10
2026-06-30 21:10:34 +07:00
backend fix(audit): Wave 3 — WP plugin AES-GCM + email verification 2026-06-30 21:10:34 +07:00
cli feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
installers feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
wp-plugin fix(audit): Wave 3 — WP plugin AES-GCM + email verification 2026-06-30 21:10:34 +07:00
.gitignore feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
.pre-commit-config.yaml feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
about.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
ADDRESS_GENERATION.md fix(wallet_engine): WP-055 Cardano via pycardano 2026-06-30 20:06:55 +07:00
ARCHITECTURE.md docs(walletpress): full audit + canonical documentation framework 2026-06-30 18:48:16 +07:00
AUDIT.md docs(audit): mark all 6 P0 bugs as FIXED 2026-06-30 20:22:48 +07:00
BUILDER.md docs(audit): mark all 6 P0 bugs as FIXED 2026-06-30 20:22:48 +07:00
buy.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
contact.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
CONTRIBUTING.md feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
docs.html feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
features.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
index.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
logo.svg Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
privacy.html feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
PROGRESS.md feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
ROADMAP.md feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
ROADMAP_V2.md feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
robots.txt feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
SECURITY.md docs(walletpress): full audit + canonical documentation framework 2026-06-30 18:48:16 +07:00
sitemap.xml feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
STRATEGY.md feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
terms.html feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
thanks.html Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
verify.html feat: backend, installers, legal pages, pre-commit, docs — v1.0.0-beta follow-up 2026-06-29 17:21:45 +07:00
walletpress-docs.pdf Initial commit: WalletPress v1.0.0-beta 2026-06-27 17:12:49 +07:00
WALLETPRESS.md docs(walletpress): full audit + canonical documentation framework 2026-06-30 18:48:16 +07:00