check_vpn status
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-03-13 21:08:33 +01:00
parent 26e37a16d3
commit de23eaf27c
3 changed files with 38 additions and 1 deletions

View File

@@ -16,6 +16,9 @@ body#scan{
/* background-color: #7E57C2; */
}
.red {color: red}
.green {color: green}
.mt-100{
margin-top: 100px;
}

View File

@@ -8,7 +8,7 @@
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.2.1/dist/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<!-- Custom styles for this template -->
<link href="installer.css?t=4" rel="stylesheet">
<link href="installer.css?t=5" rel="stylesheet">
</head>
<body id="manage" class="text-center">
<div class="container-fluid">
@@ -18,6 +18,9 @@
<div style="text-align:left;float:left">
<a href="javascript:void()" id="vpn_btn">VPN</a>
Status:
<span id="vpn_on" class="hidden green">ON</span>
<span id="vpn_off" class="hidden red">OFF</span>
</div>
<div style="text-align:right;float:right">
<a href="javascript:void()" id="settings_btn">SETTINGS</a>
@@ -220,6 +223,22 @@ function add_repository() {
});
}
function check_vpn() {
var url = 'scan.php?op=check_vpn';
jQuery.get(url, function(data) {
console.log('check_vpn: '+data);
if (data=="2") {
$('#vpn_off').hide();
$('#vpn_on').show();
}
else {
$('#vpn_on').hide();
$('#vpn_off').show();
}
setTimeout(check_vpn, 10000);
});
}
function save_vpn() {
var url = 'scan.php?op=save_vpn&vpn_domain='+jQuery('#vpn_domain').val()+'&vpn_pass='+jQuery('#vpn_pass').val()+'&letsencrypt_mail='+jQuery('#letsencrypt_mail').val()+'&letsencrypt_servername='+jQuery('#letsencrypt_servername').val();
@@ -407,6 +426,7 @@ jQuery(document).ready(function(){
get_repositories();
get_system();
get_services();
check_vpn();
jQuery('#deployments_btn').click(function() {
jQuery('#services').hide();

View File

@@ -387,6 +387,20 @@ switch ($_GET["op"]) {
if (set_output("add_repository",$json)) echo "OK";
else echo "ERROR";
break;
case "check_vpn":
$key = "check_vpn";
$arr = array("STATUS" => 0);
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
set_output($key,$json);
sleep(1);
$arr = check_response($key);
if (!empty($arr)) {
$data = $arr[$key];
echo $data["STATUS"];
remove_response("$key");
}
else echo "NO";
break;
case "save_vpn":
remove_response("save_repository");