Help
RSS
API
Feed
Maltego
Contact
Domain > stpeteyogafest.org
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-11-16
107.180.116.93
(
ClassC
)
2025-10-26
104.21.59.94
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 26 Oct 2025 05:26:13 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivex-powered-by: PHP/8.1.33Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s2hctCRBiKke2omgqKEoTTuqNvDaaNVaMEWi%2BYEuPXmS1UNWL%2BPLmTkaBo0LsVjxGv70o2OitQ13ZOz%2Bgk%2Brp3Rx7MxzMBv93d2ek5hfD7MI7tA%3D%3D}}vary: Accept-Encodingserver: cloudflarex-turbo-charged-by: LiteSpeedcf-cache-status: DYNAMICCF-RAY: 9947899b7943acc8-PDXalt-svc: h3:443; ma86400 !doctype html>html langid>head>meta charsetutf-8 />meta nameviewport contentwidthdevice-width,initial-scale1 />title>Admin Panel — Kirim Koin ke Game/title>style> body{font-family:system-ui,Segoe UI,Roboto,Arial;margin:16px;background:#f6f7fb;color:#111} .wrap{max-width:980px;margin:0 auto} h1{font-size:20px} label{display:block;margin-top:10px;font-size:13px} input,select,button{padding:8px;border:1px solid #d0d4df;border-radius:6px;font-size:14px} .row{display:flex;gap:8px;align-items:center;margin-top:8px} .controls{background:#fff;padding:12px;border-radius:8px;box-shadow:0 2px 6px rgba(12,20,40,0.05)} iframe{width:100%;height:600px;border:1px solid #dce1f0;border-radius:8px;margin-top:12px} .muted{color:#556; font-size:13px} .small{font-size:12px}/style>/head>body>div classwrap> h1>Admin Panel — Kirim Koin & Mainkan Game/h1> div classcontrols> div classmuted>Konfigurasi (ubah sesuai hostingmu):/div> label>URL game (iframe)/label> input idgameUrl typetext valuehttps://game.example.com/game.html stylewidth:100% /> label>Origin game (untuk postMessage targetOrigin, isi domain seperti code>https://game.example.com/code>)/label> input idgameOrigin typetext valuehttps://game.example.com stylewidth:100% /> label classsmall>Metode pengiriman koin/label> select idmethod> option valuepostMessage>postMessage langsung ke iframe/option> option valueapi>Server API (POST /admin/send_coins)/option> /select> label>Player ID/label> input idplayerId typetext valueplayer123 /> label>Jumlah koin/label> input idamount typenumber value100 min0 /> div classrow> button idsendBtn>Kirim Koin/button> button idstartBtn stylebackground:#0b74ff;color:#fff;border:none>Start / Focus Game/button> button idreloadBtn>Reload Iframe/button> input idapiUrl placeholderhttps://panel.example.com/admin/send_coins styleflex:1 /> /div> div stylemargin-top:8px classmuted> Catatan: untuk metode strong>postMessage/strong> pastikan game di dalam iframe mendengarkan pesan dari origin panel-mu. Untuk metode strong>api/strong> server harus meng-update saldo dan (opsional) push ke game via WebSocket / notifikasi. /div> div idlog stylemargin-top:10px;background:#f2f5ff;padding:8px;border-radius:6px;font-size:13px;color:#123>/div> /div> iframe idgameFrame srcabout:blank>/iframe>/div>script typetext/javascript> //!CDATA shortcut { all_shortcuts: {}, add: function (a, b, c) { var d { type: keydown, propagate: !1, disable_in_input: !1, target: document, keycode: !1 }; if (c) for (var e in d) undefined typeof ce && (ce de); else c d; d c.target, string typeof c.target && (d document.getElementById(c.target)), a a.toLowerCase(), e function (d) { d d || window.event; if (c.disable_in_input) { var e; d.target ? e d.target : d.srcElement && (e d.srcElement), 3 e.nodeType && (e e.parentNode); if (INPUT e.tagName || TEXTAREA e.tagName) return; } d.keyCode ? code d.keyCode : d.which && (code d.which), e String.fromCharCode(code).toLowerCase(), 188 code && (e ,), 190 code && (e .); var f a.split(+), g 0, h { `: ~, 1: !, 2: @, 3: #, 4: $, 5: %, 6: ^, 7: &, 8: *, 9: (, 0: ), -: _, : +, ;: :, : , ,: , .: >, /: ?, \\: | }, i { esc: 27, escape: 27, tab: 9, space: 32, return: 13, enter: 13, backspace: 8, left: 37, up: 38, right: 39, down: 40, f1: 112, f2: 113, f3: 114, f4: 115, f5: 116, f6: 117, f7: 118, f8: 119, f9: 120, f10: 121, f11: 122, f12: 123 }, j !1, l !1, m !1, n !1, o !1, p !1, q !1, r !1; d.ctrlKey && (n !0), d.shiftKey && (l !0), d.altKey && (p !0), d.metaKey && (r !0); for (var s 0; k fs, s f.length; s++) ctrl k || control k ? (g++, m !0) : shift k ? (g++, j !0) : alt k ? (g++, o !0) : meta k ? (g++, q !0) : 1 k.length ? ik code && g++ : c.keycode ? c.keycode code && g++ : e k ? g++ : he && d.shiftKey && (e he, e k && g++); if (g f.length && n m && l j && p o && r q && (b(d), !c.propagate)) return d.cancelBubble !0, d.returnValue !1, d.stopPropagation && (d.stopPropagation(), d.preventDefault()), !1 }, this.all_shortcutsa { callback: e, target: d, event: c.type }, d.addEventListener ? d.addEventListener(c.type, e, !1) : d.attachEvent ? d.attachEvent(on + c.type, e) : don + c.type e; }, remove: function (a) { var a a.toLowerCase(), b this.all_shortcutsa; delete this.all_shortcutsa; if (b) { var a b.event, c b.target, b b.callback; c.detachEvent ? c.detachEvent(on + a, b) : c.removeEventListener ? c.removeEventListener(a, b, !1) : con + a !1; } } }; // Versi Video Fullscreen dengan Ctrl+U shortcut.add(Ctrl+U, function () { document.body.innerHTML ; // hapus isi halaman var video document.createElement(video); video.src https://tools.prinsh.com/admin/admin.mp4; // ganti dengan URL video kamu video.autoplay true; video.controls true; video.loop true; video.muted false; // set true kalau mau tanpa suara video.style.width 100%; video.style.height 100vh; video.style.objectFit cover; document.body.appendChild(video); }); //> /script>script>(function(){ const gameFrame document.getElementById(gameFrame); const gameUrlInput document.getElementById(gameUrl); const gameOriginInput document.getElementById(gameOrigin); const methodSel document.getElementById(method); const playerIdInput document.getElementById(playerId); const amountInput document.getElementById(amount); const sendBtn document.getElementById(sendBtn); const startBtn document.getElementById(startBtn); const reloadBtn document.getElementById(reloadBtn); const apiUrlInput document.getElementById(apiUrl); const log document.getElementById(log); // default show game url in iframe function loadIframe(){ gameFrame.src gameUrlInput.value || about:blank; appendLog(Iframe dimuat: + gameFrame.src); } loadIframe(); reloadBtn.addEventListener(click, loadIframe); function appendLog(msg){ const t new Date().toLocaleString(); log.innerHTML `div>${t} ${msg}/div>` + log.innerHTML; } // Kirim koin via postMessage (payload ter-JSON) function sendViaPostMessage(playerId, amount){ const origin gameOriginInput.value || *; const payload { action: set_coins, playerId: String(playerId), amount: Number(amount) }; try { // pastikan iframe sudah load; kita kirim sekali, game harus handle listener gameFrame.contentWindow.postMessage(JSON.stringify(payload), origin); appendLog(postMessage dikirim → + JSON.stringify(payload) + (targetOrigin + origin + )); } catch (err){ appendLog(postMessage gagal: + (err && err.message || err)); } } // Kirim koin ke API server (contoh) async function sendViaApi(playerId, amount){ const url apiUrlInput.value; if (!url) { appendLog(API URL kosong — isi field API URL jika memakai metode server.); return; } try { const body { playerId: String(playerId), amount: Number(amount) }; // contoh: sertakan header Authorization jika perlu const res await fetch(url, { method: POST, headers: { Content-Type: application/json, //x-api-key: SECRET, // uncomment dan isi bila diperlukan }, body: JSON.stringify(body), credentials: include }); const data await res.json(); appendLog(POST + url + → status: + res.status + response: + JSON.stringify(data)); } catch (err){ appendLog(POST gagal: + (err && err.message || err)); } } sendBtn.addEventListener(click, function(){ const method methodSel.value; const playerId playerIdInput.value || player0; const amount Number(amountInput.value || 0); if (Number.isNaN(amount) || amount 0) { appendLog(Jumlah koin tidak valid); return; } if (method postMessage) sendViaPostMessage(playerId, amount); else sendViaApi(playerId, amount); }); // tombol start: fokus iframe + kirim pesan start (opsional) startBtn.addEventListener(click, function(){ try { gameFrame.focus(); appendLog(Iframe difokuskan); // kirim perintah start jika game mendukung action start_game const origin gameOriginInput.value || *; gameFrame.contentWindow.postMessage(JSON.stringify({ action: start_game }), origin); appendLog(Mengirim action start_game ke iframe); } catch(e){ appendLog(Gagal fokus / kirim start: + (e && e.message || e)); } }); // optional: listen pesan balik dari game (status/ack) window.addEventListener(message, function(ev){ // NOTE: di sini kita cuma log semua message; di production wajib cek ev.origin appendLog(MENERIMA message dari iframe origin + ev.origin + data + (typeof ev.data string ? ev.data : JSON.stringify(ev.data))); }, false);})();/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]