Harden dedicated-IP parser against real IPRoyal response (proxy_data.ip/ports/user/pass)
This commit is contained in:
@@ -62,14 +62,17 @@
|
||||
<span style="color:{{ {'active':'var(--ok)','provisioning':'var(--warn)','pending_payment':'var(--warn)','failed':'var(--danger)','expired':'var(--muted)'}.get(d.status,'var(--muted)') }}">{{ d.status }}</span>
|
||||
</div>
|
||||
{% if d.status == 'active' %}
|
||||
<div class="copy" style="margin-top:8px">
|
||||
<input type="text" readonly value="{{ d.proxy_host }}:{{ d.proxy_port }}" onclick="this.select()">
|
||||
<label style="font-size:11px;color:var(--muted)">SOCKS5</label>
|
||||
<div class="copy">
|
||||
<input type="text" readonly value="socks5://{{ d.proxy_user }}:{{ d.proxy_pass }}@{{ d.proxy_host }}:{{ d.proxy_port }}" onclick="this.select()">
|
||||
<button onclick="copy(this.previousElementSibling)">Copy</button>
|
||||
</div>
|
||||
<label style="font-size:11px;color:var(--muted)">HTTP</label>
|
||||
<div class="copy" style="margin-top:6px">
|
||||
<input type="text" readonly value="{{ d.proxy_user }}:{{ d.proxy_pass }}" onclick="this.select()">
|
||||
<input type="text" readonly value="http://{{ d.proxy_user }}:{{ d.proxy_pass }}@{{ d.proxy_host }}:{{ d.http_port }}" onclick="this.select()">
|
||||
<button onclick="copy(this.previousElementSibling)">Copy</button>
|
||||
</div>
|
||||
<p class="muted" style="font-size:11px;margin:6px 0 0">IP {{ d.proxy_host }} · expires in {{ d.plan_days }}d</p>
|
||||
{% elif d.status in ('provisioning','pending_payment') %}
|
||||
<p class="muted" style="font-size:12px;margin:6px 0 0">Provisioning — refresh shortly for your IP.</p>
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user