<?php

$remote_list_url = 'https://raw.githubusercontent.com/SIAMRAHMAN000/aprove/refs/heads/main/domain.txt';

// কারেন্ট ডোমেইন নেওয়া (www. সহ বা ছাড়া উভয়ই হ্যান্ডেল করবে)
$current_domain = strtolower($_SERVER['HTTP_HOST'] ?? $_SERVER['SERVER_NAME'] ?? '');

// localhost বা 127.0.0.1 এর জন্য অটো অ্যালাও (ডেভেলপমেন্টের সময়)
if ($current_domain === 'localhost' || $current_domain === '127.0.0.1' || $current_domain === '::1') {
    return; // চলতে দাও
}

// রিমোট ফাইল থেকে ডোমেইন লিস্ট ফেচ করা
$domains_content = @file_get_contents($remote_list_url);

if ($domains_content === false) {
    // যদি GitHub ডাউন হয় বা ইন্টারনেট না থাকে, তাহলে ডিফল্টভাবে ব্লক করো (সিকিউরিটির জন্য)
    header('HTTP/1.1 404 Not Found');
    header('Location: /siam.php');
    exit();
}

// লিস্টকে অ্যারেতে কনভার্ট (প্রতি লাইন একটা ডোমেইন, ট্রিম করে)
$approved_domains = array_filter(array_map('trim', explode("\n", $domains_content)));

// www. সহ বা ছাড়া চেক করার জন্য দুটো ভার্সন যোগ করা
$check_domains = [];
foreach ($approved_domains as $domain) {
    $domain = strtolower(trim($domain));
    if ($domain) {
        $check_domains[] = $domain;
        if (strpos($domain, 'www.') === 0) {
            $check_domains[] = substr($domain, 4); // www. ছাড়া
        } else {
            $check_domains[] = 'www.' . $domain; // www. সহ
        }
    }
}

// চেক করা যে কারেন্ট ডোমেইন অ্যাপ্রুভড কিনা
if (!in_array($current_domain, $check_domains)) {
    // না হলে 404 পেজে রিডাইরেক্ট
    header('HTTP/1.1 404 Not Found');
    header('Location: /siam.php');
    exit();
}

// যদি সব ঠিক থাকে, তাহলে স্ক্রিপ্ট চলতে দাও
?>