vnc and nginx generator for wss support

This commit is contained in:
nativemad
2018-10-24 17:53:40 +02:00
parent 102e47026d
commit db5d2307ba
2 changed files with 39 additions and 11 deletions

View File

@@ -2,10 +2,10 @@
function clean($str) {
$search = array('&' , '"' , "'" , '<' , '>' );
$replace = array('&amp;', '&quot;', '&#39;', '&lt;', '&gt;' );
$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>";