vnc and nginx generator for wss support
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
function clean($str) {
|
||||
$search = array('&' , '"' , "'" , '<' , '>' );
|
||||
$replace = array('&', '"', ''', '<', '>' );
|
||||
|
||||
$str = str_replace($search, $replace, $str);
|
||||
return $str;
|
||||
}
|
||||
|
||||
if(isset($_REQUEST['logout'])){
|
||||
session_start();
|
||||
session_unset();
|
||||
@@ -13,6 +13,7 @@ if(isset($_REQUEST['logout'])){
|
||||
} else {
|
||||
session_start();
|
||||
}
|
||||
|
||||
$mode="";
|
||||
|
||||
function checkvm($vmname) {
|
||||
@@ -22,6 +23,7 @@ function checkvm($vmname) {
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function serverdepropdown($server, $val, $what){
|
||||
if ($what == "cdrom"){
|
||||
$dir = "isodirectory";
|
||||
@@ -44,6 +46,7 @@ function serverdepropdown($server, $val, $what){
|
||||
}
|
||||
echo "$enddiv</div></div></div><input type=hidden id=".$what."buttonh name=$what value=\"$val\">";
|
||||
}
|
||||
|
||||
function formatbuttons($label, $val){
|
||||
echo "<div class=row><div class=col>$label</div><div class=col><div class=dropdown><button class=\"btn btn-secondary dropdown-toggle\" type=button id=".$label."button$label data-toggle=dropdown aria-haspopup=true aria-expanded=false>$val</button>";
|
||||
echo "<div class=dropdown-menu aria-labelledby=formatbutton$label>";
|
||||
@@ -170,6 +173,9 @@ if (isset($_SESSION['username'])){
|
||||
$shellout = shell_exec("/usr/bin/nlvmi delautostart $row[connectstring] $vmname");
|
||||
}
|
||||
}
|
||||
if (isset($config['NGINXCONFIGPATH'])){
|
||||
$shellout = shell_exec("/usr/bin/nlvmi delnginx local $vmname");
|
||||
}
|
||||
$sqld="DELETE FROM vms WHERE id='$vmid'";
|
||||
if ($db_handle->query($sqld)){
|
||||
echo "VM $vmname deleted!";
|
||||
@@ -676,9 +682,22 @@ if (isset($_SESSION['username'])){
|
||||
echo "<a href=# onclick=\"post('?', {'$button': '$row[vmname]'});\"class=\"btn $buttonc\">$button</a> ";
|
||||
echo "<button class=\"btn btn-danger\" data-delete-text=\"Delete VM $row[vmname]!\" data-delete-id=\"$row[id]\" data-delete-name=\"$row[vmname]\" data-toggle=\"modal\" data-target=\"#confirm-delete\" data-delete-what=vm>Delete VM</button> ";
|
||||
if ($row['websocket']!=""){
|
||||
$server = gethostname();
|
||||
$server = $_SERVER['HTTP_HOST'];
|
||||
$websocketport = $row['websocket'] + 5700;
|
||||
$wpath="";
|
||||
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])){
|
||||
if($_SERVER['HTTP_X_FORWARDED_PROTO']=="https"){
|
||||
$wpath="$row[vmname]/";
|
||||
$websocketport="443";
|
||||
}
|
||||
} elseif (isset($_SERVER['REQUEST_SCHEME'])){
|
||||
if ($_SERVER['REQUEST_SCHEME']=="https"){
|
||||
$wpath="$row[vmname]/";
|
||||
$websocketport="443";
|
||||
}
|
||||
}
|
||||
if (preg_match('/stop/', $button)) {
|
||||
echo "<a target=_blank href=novnc/vnc.html?path=pussyvm&host=$server class=\"btn btn-success\">VNC</a>";
|
||||
echo "<a target=_blank href=novnc/vnc.html?host=$server&port=$websocketport&path=$wpath class=\"btn btn-success\">VNC</a>";
|
||||
}
|
||||
}
|
||||
echo "</div></div><hr>";
|
||||
|
||||
Reference in New Issue
Block a user