This commit is contained in:
alejandro.campos@artica.es 2023-10-10 09:10:42 +02:00
parent c059f83420
commit 6a58a2e86f

View File

@ -318,7 +318,6 @@ function quickShellSettings()
ui_require_css_file('discovery');
// Gotty settings. Internal communication (WS).
if (isset($config['gotty_ssh_enabled']) === false) {
config_update_value('gotty_ssh_enabled', 1);
}
@ -553,12 +552,22 @@ function quickShellSettings()
echo '<script>';
echo 'var server_addr = "'.$_SERVER['SERVER_ADDR'].'";';
echo "function checkAddressReachability(method, callback) {
echo "
function isValidIP(ip) {
// Regular expression for IPv4 address pattern
const ipv4Pattern = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
return ipv4Pattern.test(ip);
}
function checkAddressReachability(method, callback) {
var connectionURL = (method == 'ssh') ? '".buildConnectionURL('ssh')."' : '".buildConnectionURL('telnet')."';
var xhr = new XMLHttpRequest();
console.log(connectionURL);
if (isValidIP('".$gotty_addr."') === false) {
callback(false);
}
var xhr = new XMLHttpRequest();
// Initialize the request with a 'HEAD' method, which is faster for checking
xhr.open('HEAD', connectionURL, false); // Synchronous request