Skip to content

Commit 5d54f3b

Browse files
committed
Update index.php
1 parent 8503efa commit 5d54f3b

File tree

1 file changed

+17
-31
lines changed

1 file changed

+17
-31
lines changed

web/api/index.php

Lines changed: 17 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -31,39 +31,25 @@
3131
echo 'Error: authentication failed';
3232
exit;
3333
}
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+
}
4650

4751
// 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);
6753

6854
// Check command
6955
if ($cmd == "'v-make-tmp-file'") {

0 commit comments

Comments
 (0)