|
4 | 4 |
|
5 | 5 | use Hestia\System\Util; |
6 | 6 | use Hestia\WebApp\Installers\BaseSetup as BaseSetup; |
| 7 | +use function Hestiacp\quoteshellarg\quoteshellarg; |
7 | 8 |
|
8 | 9 | class JoomlaSetup extends BaseSetup { |
9 | 10 | protected $appInfo = [ |
@@ -85,18 +86,18 @@ public function install(array $options = null): bool { |
85 | 86 | // Initialize Joomla using the CLI |
86 | 87 | $cliCmd = [ |
87 | 88 | "/usr/bin/php", |
88 | | - "$installDir/installation/joomla.php", |
| 89 | + quoteshellarg("$installDir/installation/joomla.php"), |
89 | 90 | "install", |
90 | | - "--site-name=" . $siteName, |
91 | | - "--admin-user=" . $adminUsername, |
92 | | - "--admin-username=" . $adminUsername, |
93 | | - "--admin-password=" . $adminPassword, |
94 | | - "--admin-email=" . $adminEmail, |
95 | | - "--db-user=" . $dbUser, |
96 | | - "--db-pass=" . $dbPass, |
97 | | - "--db-name=" . $dbName, |
98 | | - "--db-prefix=" . Util::generate_string(5, false) . "_", |
99 | | - "--db-host=" . $dbHost, |
| 91 | + "--site-name=" . quoteshellarg($siteName), |
| 92 | + "--admin-user=" . quoteshellarg($adminUsername), |
| 93 | + "--admin-username=" . quoteshellarg($adminUsername), |
| 94 | + "--admin-password=" . quoteshellarg($adminPassword), |
| 95 | + "--admin-email=" . quoteshellarg($adminEmail), |
| 96 | + "--db-user=" . quoteshellarg($dbUser), |
| 97 | + "--db-pass=" . quoteshellarg($dbPass), |
| 98 | + "--db-name=" . quoteshellarg($dbName), |
| 99 | + "--db-prefix=" . quoteshellarg(Util::generate_string(5, false) . "_"), |
| 100 | + "--db-host=" . quoteshellarg($dbHost), |
100 | 101 | "--db-type=mysqli", |
101 | 102 | ]; |
102 | 103 |
|
|
0 commit comments