prepare("SELECT id, exten_for_external, exten_for_ext_pass, conf_extension FROM external_users WHERE exten_for_external = ? AND exten_for_ext_pass = ? AND conf_extension = ?"); $query->bind_param("sss", $extForExternal, $extenPassEnc, $vconfExtension); $query->execute(); $extqueryres = $query->get_result()->fetch_array(); if (!$extqueryres) { http_response_code(400); exit(); } else { // Create the necessary directory if it doesn't exist if (!is_dir('../textchat/' . $vconfExtension)) { mkdir('../textchat/' . $vconfExtension, 0700); } // Save the RSA keys if ($vconfExtension != '') { if (!file_exists('../textchat/' . $vconfExtension . '/rsa_1024_pub.pem') || !file_exists('../textchat/' . $vconfExtension . '/rsa_1024_priv.pem')) { $savePubKey = file_put_contents('../textchat/' . $vconfExtension . '/rsa_1024_pub.pem', $chatPubKey); chmod('../textchat/' . $vconfExtension . '/rsa_1024_pub.pem', 0600); $savePrivKey = file_put_contents('../textchat/' . $vconfExtension . '/rsa_1024_priv.pem', $chatPrivKey); chmod('../textchat/' . $vconfExtension . '/rsa_1024_priv.pem', 0400); $messageres = 'success'; } else { $messageres = 'success'; } } else { $messageres = 'failure'; } } $generateresp = ['messageres' => $messageres]; echo json_encode($generateresp); } else { header("Location: ../login.php"); } ?>