|
31 | 31 | echo 'Error: authentication failed'; |
32 | 32 | exit; |
33 | 33 | } |
34 | | - |
35 | | - // Prepare for iteration |
36 | | - $args = []; |
37 | | - $i = 0; |
38 | | - |
39 | | - // Loop through args until there isn't another. |
40 | | - while (true) |
41 | | - { |
42 | | - $i++; |
43 | | - if (!empty($_POST['arg' . $i])) |
44 | | - { |
45 | | - $args[] = $_POST['arg' . $i]; |
46 | | - continue; |
47 | | - } |
48 | | - break; |
49 | | - } |
| 34 | + |
| 35 | + // Prepare arguments |
| 36 | + if (isset($_POST['cmd'])) $cmd = escapeshellarg($_POST['cmd']); |
| 37 | + if (isset($_POST['arg1'])) $arg1 = escapeshellarg($_POST['arg1']); |
| 38 | + if (isset($_POST['arg2'])) $arg2 = escapeshellarg($_POST['arg2']); |
| 39 | + if (isset($_POST['arg3'])) $arg3 = escapeshellarg($_POST['arg3']); |
| 40 | + if (isset($_POST['arg4'])) $arg4 = escapeshellarg($_POST['arg4']); |
| 41 | + if (isset($_POST['arg5'])) $arg5 = escapeshellarg($_POST['arg5']); |
| 42 | + if (isset($_POST['arg6'])) $arg6 = escapeshellarg($_POST['arg6']); |
| 43 | + if (isset($_POST['arg7'])) $arg7 = escapeshellarg($_POST['arg7']); |
| 44 | + if (isset($_POST['arg8'])) $arg8 = escapeshellarg($_POST['arg8']); |
| 45 | + if (isset($_POST['arg9'])) $arg9 = escapeshellarg($_POST['arg9']); |
50 | 46 |
|
51 | 47 | // Build query |
52 | | - $cmdquery = VESTA_CMD . $cmd . " " . implode(" ", $args); |
| 48 | + $cmdquery = VESTA_CMD.$cmd." "; |
| 49 | + if(!empty($arg1)){ |
| 50 | + $cmdquery = $cmdquery.$arg1." "; } |
| 51 | + if(!empty($arg2)){ |
| 52 | + $cmdquery = $cmdquery.$arg2." "; } |
| 53 | + if(!empty($arg3)){ |
| 54 | + $cmdquery = $cmdquery.$arg3." "; } |
| 55 | + if(!empty($arg4)){ |
| 56 | + $cmdquery = $cmdquery.$arg4." "; } |
| 57 | + if(!empty($arg5)){ |
| 58 | + $cmdquery = $cmdquery.$arg5." "; } |
| 59 | + if(!empty($arg6)){ |
| 60 | + $cmdquery = $cmdquery.$arg6." "; } |
| 61 | + if(!empty($arg7)){ |
| 62 | + $cmdquery = $cmdquery.$arg7." "; } |
| 63 | + if(!empty($arg8)){ |
| 64 | + $cmdquery = $cmdquery.$arg8." "; } |
| 65 | + if(!empty($arg9)){ |
| 66 | + $cmdquery = $cmdquery.$arg9; } |
53 | 67 |
|
54 | 68 | // Check command |
55 | 69 | if ($cmd == "'v-make-tmp-file'") { |
|
0 commit comments