C:\$Recycle.Bin\S-1-5-21-3967099092-2644009230-141905953-500\$RTQJQKE\setup\validate.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
/**
 * Validation callback.
 */

declare(strict_types=1);

use 
PhpMyAdmin\Config\Validator;
use 
PhpMyAdmin\Core;

if (! 
defined('ROOT_PATH')) {
    
// phpcs:disable PSR1.Files.SideEffects
    
define('ROOT_PATH'dirname(__DIR__) . DIRECTORY_SEPARATOR);
    
// phpcs:enable
}

// phpcs:disable PSR1.Files.SideEffects
define('PHPMYADMIN'true);
// phpcs:enable

require ROOT_PATH 'setup/lib/common.inc.php';


Core::headerJSON();

$ids = isset($_POST['id']) && is_scalar($_POST['id']) ? (string) $_POST['id'] : '';
$vids explode(','$ids);
$vals = isset($_POST['values']) && is_scalar($_POST['values']) ? (string) $_POST['values'] : '';
$values json_decode($vals);
if (! (
$values instanceof stdClass)) {
    
Core::fatalError(__('Wrong data'));
}

$values = (array) $values;
$result Validator::validate($GLOBALS['ConfigFile'], $vids$valuestrue);
if (
$result === false) {
    
$result sprintf(
        
__('Wrong data or no validation for %s'),
        
implode(','$vids)
    );
}

echo 
$result !== true json_encode($result) : '';