{% extends "base.html" %} {% block body %}

Admin

{% if low_balance %}
⚠️ IPRoyal balance LOW (${{ ipr_balance }}) — top up now or dedicated orders will fail.
{% endif %}
Revenue (paid){{ stats.revenue_sats }} sats
IPRoyal balance${{ ipr_balance }}
HydraProxy balance${{ hydra_balance }}
Users{{ stats.users }} ({{ stats.active }} active)
GB sold{{ stats.gb_sold }} GB
Pending orders{{ stats.pending_orders }}
Dedicated IPs{{ dedicated|length }}

Temporary SMS

Manage the temp-number marketplace: pricing, sessions, provider balance.

Open SMS admin →

Credit a user

HydraProxy fulfillment queue

{% if hydra_orders %} {% for h in hydra_orders %} {% endfor %}
IDUserProductLocationStatus
{{ h.id }}{{ h.user_id }}{{ h.product }} {{ h.location or '—' }} {{ h.status }}
{% else %}

No HydraProxy orders yet.

{% endif %}

Fulfill an order

Buy the proxy at HydraProxy's dashboard, paste its order ID here — creds auto-pull via proxy-details and land on the customer's dashboard.

Recent orders

{% for o in orders %} {% endfor %}
IDUserPlansatsStatus
{{ o.id }}{{ o.user_id }}{{ o.plan_id }} {{ o.amount_sats }}{{ o.status }}

Dedicated IPs

{% for d in dedicated %} {% endfor %}
TypeLocationIPStatus
{{ d.product_name|replace(' Dedicated','') }} {{ d.location_name|truncate(20) }} {{ d.proxy_host or '—' }} {{ d.status }}

Users

{% for u in users %} {% endfor %}
IDUsernameActiveBalanceGeo
{{ u.id }}{{ u.username }} {{ '✓' if u.active else '—' }} {{ '%.2f'|format(u.balance_gb) }} GB {{ u.country or '—' }}{% if u.city %}/{{ u.city }}{% endif %}
{% endblock %}