require_once dirname(__FILE__) . '/lib/utils.php'; require_once dirname(__FILE__) . '/lib/vboxconnector.php'; // Allow caching of some screenshot data @Header('ETag: "' . $_REQUEST['vm'] . '_' . $_REQUEST['randid'] . '"'); session_cache_limiter('private_no_expire'); // Check for valid session global $_SESSION; session_init(); if (!@$_SESSION['valid']) { return; } // Clean request $_REQUEST = array_merge(@$_GET, @$_POST); $settings = new phpVBoxConfigClass(); $vbox = new vboxconnector(); $vbox->connect(); // Set width. Else assume we want real time updates if VM is running below if ($_REQUEST['width']) { $force_width = $_REQUEST['width']; } try { // Is VM Specified if (!$_REQUEST['vm']) { echo "Please specify a VM to take a screen shot of. E.g. http://webserver/phpvirtualbox/screen.php?vm=VMName"; exit; } $machine = $vbox->vbox->findMachine($_REQUEST['vm']); // Is snapshot specified? if ($_REQUEST['snapshot']) { $snapshot = $machine->findSnapshot($_REQUEST['snapshot']); $machine->releaseRemote();
/** * * Remove the user $user * @param string $user Username to remove */ function deleteUser($user) { // Use main / auth server $vbox = new vboxconnector(true); $vbox->connect(); $vbox->vbox->setExtraData('phpvb/users/' . $user . '/pass', ''); $vbox->vbox->setExtraData('phpvb/users/' . $user . '/admin', ''); $vbox->vbox->setExtraData('phpvb/users/' . $user, ''); }