|
31 | 31 | echo 'Error: authentication failed'; |
32 | 32 | exit; |
33 | 33 | } |
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']); |
| 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 | + } |
46 | 50 |
|
47 | 51 | // Build query |
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; } |
| 52 | + $cmdquery = VESTA_CMD . $cmd . " " . implode(" ", $args); |
67 | 53 |
|
68 | 54 | // Check command |
69 | 55 | if ($cmd == "'v-make-tmp-file'") { |
|
0 commit comments