drjones
e18bdb1b41
Audit fixes for SMS tool (5 issues)
...
- XSS: render from_number/code via textContent, drop innerHTML string concat
- Poll throttle: last_check column + 3s min between SMSPool /sms/check calls
- provider_cost: store REAL + CAST in admin SUM (was silently summing text as 0)
- Atomic debit: _debit() with balance_sats >= ? guard, debit-before-provision,
refund ledger entry on provision failure (no double-spend window)
- _extract_sms: defensive field parsing (text/body/message/content, number/sender/from)
- admin: add PROVIDER COST card (USD)
2026-09-20 20:24:07 -07:00
drjones
d7ce96fba4
Clarify 20-min rental ceiling (verified: SMSPool ignores expiry param)
...
- sms.py: drop misleading expiry param from /purchase/sms (SMSPool hard-caps
rentals at 1200s/20min regardless); document MAX_RENTAL_MIN as verified
- surface the ceiling in customer UI + admin panel + feasibility doc
2026-09-20 20:11:08 -07:00
drjones
48305b4ad1
Add temp-SMS tool (SMSPool-backed temp-number marketplace) to Pleiades
...
- sms.py: NumberProvider abstraction + SMSPoolProvider + routes (/sms, rent, poll, release) + admin (/admin/sms)
- Reuses existing sats wallet + BTCPay deposit flow; charges per-rental against balance_sats
- Code detection, lazy expiry/release, per-user session limit, per-IP rate limit
- Verified end-to-end: rented Discord US +1 534 251 1825, wallet 5000->3500 sats, release refunded SMSPool to $7.45
2026-09-20 19:34:25 -07:00
drjones
74268306d0
Interactive quality tester: radar sweep + cycling scan status + animated score gauge + staggered check reveal
2026-09-20 18:57:39 -07:00
drjones
a7d6b98183
Wallet system (sats ledger + deposit + spend), HydraProxy fulfillment queue, paid IP-quality scorer (85/100 verified)
2026-09-20 18:51:47 -07:00
drjones
16dde93ce2
Add HydraProxy provider (aggregator): wrapper + /hydraproxy storefront + admin balance + API + MCP tool (management-only, broker-fulfilled)
2026-09-20 18:40:25 -07:00
drjones
4095cf06fe
MCP server (streamable-http) wrapping proxy store: 5 tools, nginx /mcp route, Hermes registration, llms.txt/meta discovery
2026-09-19 21:43:45 -07:00
drjones
19625811d6
Interactive background (mouse parallax + cursor glow) + OpenAPI spec + agent structured data
2026-09-19 21:17:13 -07:00
drjones
8502e3471a
Visual overhaul: cinematic dark-neon theme, starfield, glassmorphism, Space Grotesk + JetBrains Mono, gradient glows, featured pricing
2026-09-19 21:14:58 -07:00
drjones
70a77e4987
Add balance monitor, low-balance admin banner, dry-run auto-topup (sweep) framework
2026-09-19 19:49:25 -07:00
drjones
15c103eb65
Self-serve proxy username+password change, config-driven dedicated pricing
2026-09-19 19:38:01 -07:00
drjones
808afbe3f4
Add order history, live proxy test, SQLite rate limiter (cross-worker + real client IP)
2026-09-19 19:26:41 -07:00
drjones
bac4a695f6
Add admin dashboard, Umami beacon, README
2026-09-19 19:17:44 -07:00
drjones
2e38c3bbc9
Harden dedicated-IP parser against real IPRoyal response (proxy_data.ip/ports/user/pass)
2026-09-19 18:59:08 -07:00
drjones
739921955e
Add dedicated-IP tier: IPRoyal DC/ISP reseller API, location picker, auto-provisioning
2026-09-19 18:26:21 -07:00
drjones
9d084373dc
Pleiades proxy store: SOCKS5 gateway + Flask storefront + BTCPay checkout
2026-09-19 18:19:46 -07:00