diff --git a/webroot/js/ajax/ssh_generate.php b/webroot/js/ajax/ssh_generate.php index 6ea280b7..2aa6f8b5 100644 --- a/webroot/js/ajax/ssh_generate.php +++ b/webroot/js/ajax/ssh_generate.php @@ -4,20 +4,20 @@ use phpseclib3\Crypt\RSA; -echo "
";
+header('Content-type: application/json');
$private = RSA::createKey(2048);
$public = $private->getPublicKey();
-echo "";
-echo $public->toString('OpenSSH');
-echo " ";
-echo "";
-if (isset($_GET["type"]) && $_GET["type"] == "ppk") {
- echo $private->toString('PuTTY');
-} else {
- echo $private;
+switch ($_GET["type"]) {
+ case "key":
+ break;
+ case "ppk":
+ $private = $private->toString("PuTTY");
+ break;
}
-echo " ";
-echo "";
+echo json_encode([
+ "pubkey" => $public->toString('OpenSSH'),
+ "privkey" => $private
+]);
diff --git a/webroot/panel/modal/new_key.php b/webroot/panel/modal/new_key.php
index 40c509fc..9df7df37 100644
--- a/webroot/panel/modal/new_key.php
+++ b/webroot/panel/modal/new_key.php
@@ -64,21 +64,13 @@
});
function generateKey(type) {
- var pubSection = "