"; } else { echo "ERROR: Wrong Password
"; } }*/ // grab session values and send friend request functions. if($do=="create-multicraft") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(!is_dir("mtm_db/worlds/$userid")) { mkdir("mtm_db/worlds/$userid"); // Check if usermods folder exists, create if not! if(!is_dir("mtm_db/usermods/$username")) { mkdir("mtm_db/usermods/$username"); } // Lets setup a default configuration script $config_contents = "port = 30" . $userid . "\n"; $config_contents .= "name = " . $username . "\n"; $config_contents .= "max_users = $max_slot_count\n"; $config_contents .= "default_game = minetest_game\n"; $config_contents .= "default_privs = shout, interact\n"; $config_contents .= "secure.trusted_mods = irc\n"; $config_contents .= "server_address = $defaultip\n"; $config_contents .= "irc.server = $default_irc_server\n"; $config_contents .= "irc.port = $default_irc_port\n"; $config_contents .= "irc.nick = MT" . $portrange . $userid . "\n"; $config_contents .= "irc.channel = #$username\n"; file_put_contents("mtm_db/worlds/$userid/minetest.conf", $config_contents); // Toggle server off, to the web panel file_put_contents("mtm_db/users/$userid.pid.statuscode", "false"); file_put_contents("mtm_db/users/$userid.pid.status", "
"; } } else { echo "Shut down server before game configuration..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="configure-server") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Pending: Server is pending creation, this process shouldn't take longer than 30 seconds..."; echo ""; } else { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "false") { // Check if each variable is set and not empty, set in configuration file if so // server_name if(isset($_POST['servername']) && $_POST['servername']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "server_name = " . $_POST['servername'] . "\n", FILE_APPEND); } // server_description if(isset($_POST['serverdesc']) && $_POST['serverdesc']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "server_description = " . $_POST['serverdesc'] . "\n", FILE_APPEND); } // server_url if(isset($_POST['servername']) && $_POST['serverurl']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "server_url = " . $_POST['serverurl'] . "\n", FILE_APPEND); } // motd if(isset($_POST['motd']) && $_POST['motd']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "motd = " . $_POST['motd'] . "\n", FILE_APPEND); } // static_spawnpoint if(isset($_POST['staticspawnpoint']) && $_POST['staticspawnpoint']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "static_spawnpoint = " . $_POST['staticspawnpoint'] . "\n", FILE_APPEND); } // enable_pvp = true if(isset($_POST['enablepvp'])) { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "enable_pvp = true\n", FILE_APPEND); } // enable_pvp = true if(isset($_POST['creative'])) { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "creative_mode = true\n", FILE_APPEND); } // enable_damage = true if(isset($_POST['enabledamage'])) { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "enable_damage = true\n", FILE_APPEND); } else { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "enable_damage = false\n", FILE_APPEND); } // server_announce = true if(isset($_POST['serverannounce'])) { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "server_announce = true\n", FILE_APPEND); } // player_transfer_distance = "value" if(isset($_POST['playertransferdistance']) && $_POST['playertransferdistance']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "player_transfer_distance = " . $_POST['playertransferdistance'] . "\n", FILE_APPEND); } // default_privs if(isset($_POST['defaultprivs']) && $_POST['defaultprivs']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "default_privs = " . $_POST['defaultprivs'] . "\n", FILE_APPEND); } // mapgen settings if(isset($_POST['mgname']) && $_POST['mgname']!="") { file_put_contents("mtm_db/worlds/$userid/minetest.conf", "mg_name = " . $_POST['mgname'] . "\n", FILE_APPEND); } header("Location: index.php?do=manage"); } else { echo "Shut down server before configuration..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="configure-mods") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Pending: Server is pending creation, this process shouldn't take longer than 30 seconds..."; echo ""; } else { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "false") { // Let them know this might take a while echo "Please wait, this might take a few seconds depending on the amount of mods being enabled..."; // Check to see which mods where selected, and go from there! chdir("mods"); foreach(glob("*") as $modname) { // server_announce = true if(isset($_POST[$modname]) && !is_dir("../mtm_db/worlds/$userid/worlds/world/worldmods/$modname")) { echo "Copying $modname..."; chdir(".."); file_put_contents("mtm_db/events/$userid", "cp -a mods/$modname mtm_db/worlds/$userid/worlds/world/worldmods/$modname"); chdir("mods"); sleep(1); } } chdir(".."); header("Location: index.php?do=manage"); } else { echo "Shut down server before configuration..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="configure-user-mods") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Pending: Server is pending creation, this process shouldn't take longer than 30 seconds..."; echo ""; } else { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "false") { // Let them know this might take a while echo "Please wait, this might take a few seconds depending on the amount of mods being enabled..."; // Check to see which mods where selected, and go from there! chdir("mtm_db/usermods/$username"); foreach(glob("*") as $modname) { // server_announce = true if(isset($_POST[$modname])) { echo "Copying $modname..."; chdir("../.."); file_put_contents("events/$userid", "cp -a mtm_db/usermods/$username/$modname mtm_db/worlds/$userid/worlds/world/worldmods/$modname"); chdir("usermods/$username"); sleep(2); } } chdir("../../../"); header("Location: index.php?do=manage"); } else { echo "Shut down server before configuration..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="start") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Pending: Server is pending creation, this process shouldn't take longer than 30 seconds..."; echo ""; } else { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "false" || !file_exists("mtm_db/users/$userid.pid")) { $servertype = file_get_contents("mtm_db/users/$userid.type"); if($servertype == "multicraft") { file_put_contents("mtm_db/events/$userid", "./server start-multicraft $userid"); } else if($servertype == "minetest") { file_put_contents("mtm_db/events/$userid", "./server start-minetest $userid"); } header("Location: index.php?do=manage"); } else { echo "Server already running..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="stop") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Pending: Server is pending creation, this process shouldn't take longer than 30 seconds..."; echo ""; } else { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "true") { file_put_contents("mtm_db/events/$userid", "./server stop $userid"); header("Location: index.php?do=manage"); } else { echo "Server already stopped..."; } } } else { echo "ERROR: Server not found!"; } } } if($do=="delete") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "true") { file_put_contents("mtm_db/events/$userid", "./server del $userid"); sleep(2); header("Location: index.php"); } else { file_put_contents("mtm_db/events/$userid", "./server del $userid"); sleep(2); header("Location: index.php"); } } else { echo "ERROR: Server not found!"; } } } if($do=="info-debug") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds..."; // Refresh the page every 3 seconds for updates on the VM status. echo ""; } else { echo $username . "'s Server
Server status: "; $serverstatus = file_get_contents("mtm_db/users/$userid.pid.status"); echo $serverstatus; echo "
Reset minetest.conf "; echo " Reset logfile\n"; echo "
Server information
"; echo "minetest.conf
"; $userserverconfig = file_get_contents("mtm_db/worlds/$userid/minetest.conf"); echo "$userserverconfig
";
echo "server log
"; $userserverdebug = file_get_contents("mtm_db/users/$userid.slog"); echo "$userserverdebug
";
}
} else {
echo "ERROR: Server not found!";
}
}
}
if($do=="manage") {
if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else {
include("mtm_db/users/$username.php");
if(is_dir("mtm_db/worlds/$userid")) {
if(!is_dir("mtm_db/worlds/$userid/bin")) {
echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds...";
// Refresh the page every 3 seconds for updates on the VM status.
echo "";
} else {
// Check if usermods folder exists, create if not!
// For users that created their accounts before update.
if(!is_dir("mtm_db/usermods/$username")) {
mkdir("mtm_db/usermods/$username");
}
echo $username . "'s ServerServer status: "; $serverstatus = file_get_contents("mtm_db/users/$userid.pid.status"); echo $serverstatus; echo "
Start "; echo "Stop Delete
"; echo "Server Settings Mod Settings "; echo "Server Information"; echo "
"; echo "Connection information:
"; echo "
IP/Port: | " . $defaultip . "/" . $portrange . $userid . " |
Admin: | $username |
mods enabled
"; echo "- ";
chdir("mtm_db/worlds/$userid/worlds/world/worldmods");
foreach(glob("*") as $mods) {
echo "
- $mods "; } echo "
Server status: "; $serverstatus = file_get_contents("mtm_db/users/$userid.pid.status"); echo $serverstatus; echo "
"; echo "
Configure minetest.conf
"; settingsForm(); } } else { echo "ERROR: Server not found!"; } } } if($do=="upload-modzip") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds..."; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { // Lets checkout what's being uploaded if(isset($_POST['upload-btn'])) { $filename = basename($_FILES['file']['name']); $filetype = $_FILES['file']['type']; $filesize = $_FILES['file']['size']; if($filesize > $max_modzip_size) { echo "Error on mod upload, file too big!"; } else if (strtolower(pathinfo($filename,PATHINFO_EXTENSION))!=$allowed_file_extension) { echo "Error on mod upload, ZIP archives only!"; } else if (($_FILES["file"]["type"] == "application/zip") || ($_FILES["file"]["type"] == "application/octet-stream")) { // Looking good! if($_FILES['file']['error'] > 0) { echo "Unknown error code: " . $_FILES['file']['error']; } else { move_uploaded_file($_FILES['file']['tmp_name'], "mtm_db/usermods/$username/tmpmod.zip"); file_put_contents("mtm_db/events/$userid", "unzip mtm_db/usermods/$username/tmpmod.zip -d mtm_db/usermods/$username/"); sleep(4); // Delete the mod zip after extraction unlink("mtm_db/usermods/$username/tmpmod.zip"); header("Location: index.php?do=mods"); } } else { echo "Error on mod upload, archive mimetype was not of a ZIP archive."; } } else { echo "Upload button causing some issues?"; } } } else { echo "ERROR: Server not found!"; } } } if($do=="mods") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds..."; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { echo $username . "'s ServerServer status: "; $serverstatus = file_get_contents("mtm_db/users/$userid.pid.status"); echo $serverstatus; echo "
Reset mods\n"; echo "
Change default game
"; chdir("games"); foreach(glob("*") as $gamemode) { echo "$gamemode "; } chdir(".."); echo "Enable mods from local repository
"; modsForm(); // Disable user uploads of zip files when given to general public. if($reg_token_required == "true") { echo "Enable user available mods
"; // In case someone fucks there shit up echo "Delete user mods"; userModsForm($username); echo "
Personal mod upload
"; modUploadForm(); } } } else { echo "ERROR: Server not found!"; } } } if($do=="reset-mods") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds..."; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { if(is_dir("mtm_db/worlds/$userid/worlds/world/worldmods")) { $serverstatus = file_get_contents("mtm_db/users/$userid.pid.statuscode"); if($serverstatus == "false") { file_put_contents("mtm_db/events/$userid", "rm -r mtm_db/worlds/$userid/worlds/world/worldmods/*"); sleep(1); header("Location: index.php?do=manage"); } else { echo "Error: please shut down your server before deleting world mods!"; } } else { echo "Error: mods directory for your world doesn't exit!"; } } } else { echo "ERROR: Server not found!"; } } } if($do=="reset-user-mods") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds..."; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { if(is_dir("mtm_db/usermods/$username")) { file_put_contents("mtm_db/events/$userid", "rm -r mtm_db/usermods/$username/*"); sleep(2); header("Location: index.php?do=manage"); } } } else { echo "ERROR: Server not found!"; } } } if($do=="reset-config") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Please wait: Server is being created, this process shouldn't take longer than 30 seconds... If you haven't created a server yet, do so before trying to reset a configuration file."; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { // Lets setup a default configuration script $config_contents = "port = 30" . $userid . "\n"; $config_contents .= "name = " . $username . "\n"; $config_contents .= "max_users = $max_slot_count\n"; $config_contents .= "default_game = minetest_game\n"; $config_contents .= "default_privs = shout, interact\n"; $config_contents .= "secure.trusted_mods = irc\n"; $config_contents .= "server_address = $defaultip\n"; $config_contents .= "irc.server = $default_irc_server\n"; $config_contents .= "irc.port = $default_irc_port\n"; $config_contents .= "irc.nick = MT" . $portrange . $userid . "\n"; $config_contents .= "irc.channel = #$username\n"; file_put_contents("mtm_db/worlds/$userid/minetest.conf", $config_contents); header("Location: index.php?do=manage"); } } else { } } } if($do=="del-logfile") { if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass'])) { loginForm(); } else { include("mtm_db/users/$username.php"); if(is_dir("mtm_db/worlds/$userid")) { if(!is_dir("mtm_db/worlds/$userid/bin")) { echo "Server doesn't exist... unable to remove debug.txt"; // Refresh the page every 5 seconds for updates on the VM status. echo ""; } else { // Lets setup a default configuration script if(!file_exists("mtm_db/users/$userid.slog")) { echo "ERROR: debug.txt doesn't exist..."; } else { unlink("mtm_db/users/$userid.slog"); header("Location: index.php?do=manage"); } } } else { echo "ERROR: Somethings not right, user directory not found!"; } } } if($do=="about") { echo "About
"; echo "" . $desc;
$guestabout = file_get_contents("text/about.txt");
echo $guestabout;
echo "
If you enjoy our services, please consider donating!";
}
if($do=="login")
{
$username = stripslashes(htmlentities($_POST['username']));
if($username == "admin") {
if($admin_passwd == stripslashes(htmlentities($_POST['password']))) {
$pass = sha1(md5($admin_passwd));
$user = $username;
$_SESSION['mtm-user'] = $user;
$_SESSION['mtm-pass'] = $pass;
header("Location: index.php");
} else {
echo "Wrong administrator password!";
}
} else if(file_exists("mtm_db/users/$username.php")) {
include_once("mtm_db/users/$username.php");
if($user_password == sha1(md5($_POST['password']))) {
$pass = $user_password;
$user = $username;
$_SESSION['mtm-user'] = $user;
$_SESSION['mtm-pass'] = $pass;
header("Location: index.php");
} else {
echo "Wrong password!";
}
} else {
echo "User $username not found!";
}
}
if($do=="admin-start-all") {
if($username=="admin" && $_SESSION['mtm-pass']==sha1(md5($admin_passwd))) {
// To be continued!
chdir("mtm_db/users");
echo "Starting servers...";
foreach(glob("*.php") as $user_account_file) {
include_once($user_account_file);
$servertype = file_get_contents("$userid.type");
$serverstatus = file_get_contents("$userid.pid.status");
$statuscode = file_get_contents("$userid.pid.statuscode");
if(!file_exists("$userid.pid.statuscode") || $statuscode == "false") {
chdir("..");
if($servertype == "multicraft" && is_dir("worlds/$userid/bin")) {
file_put_contents("events/$userid", "./server start-multicraft $userid");
sleep(1);
echo "Starting multicraft world $userid...
";
} else if($servertype == "minetest" && is_dir("worlds/$userid/bin")) {
file_put_contents("events/$userid", "./server start-minetest $userid");
sleep(1);
echo "Starting minetest world $userid...
";
} else {
echo "World not created for $userid...
";
}
chdir("users");
}
}
}
}
if($do=="admin-stop-all") {
if($username=="admin" && $_SESSION['mtm-pass']==sha1(md5($admin_passwd))) {
echo "Stopping servers...";
if(!isset($userid)) { $userid = "1"; }
file_put_contents("mtm_db/events/$userid", "./server stopall");
}
}
if($do=="logout")
{
$_SESSION['mtm-user'] = null;
$_SESSION['mtm-pass'] = null;
header("Location: index.php?forms=login");
}
if($do=="register")
{
if($_POST['username']!="" && $_POST['password']!="" && $_POST['password-again']!="" && $_POST['fullname']!="" && isset($_POST['email']) && $_POST['email']!="") {
if($_POST['password']==$_POST['password-again']) {
if(!preg_match('/[^a-z0-9]/i', $_POST['username']) && $_POST['username']!="admin") {
if(!file_exists("mtm_db/users/" . $_POST['username'] . ".php")) {
$servercount = file_get_contents("mtm_db/users/usercount");
if($servercount < $maxservers)
{
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
include_once("mtm_db/token.php");
// Enable registration tokens via config.php now!
if($reg_token_required == "true") {
if(stripslashes(htmlentities($_POST['codeword'])) == $reg_token) {
$servercount = $servercount + 1;
if ($servercount < 10) {
$usergenid = "00" . $servercount;
} else if ($servercount < 100) {
$usergenid = "0" . $servercount;
} else {
$usergenid = $servercount;
}
generateToken();
file_put_contents("mtm_db/users/usercount", $servercount);
file_put_contents("mtm_db/users/" . stripslashes(htmlentities($_POST['username'])) . ".php", "");
header("Location: index.php");
}
else
{
echo "ERROR: Registration code incorrect, please try again!";
}
} else { // Else we aren't using registration codes! FREE SERVERS
$servercount = $servercount + 1;
if ($servercount < 10) {
$usergenid = "00" . $servercount;
} else if ($servercount < 100) {
$usergenid = "0" . $servercount;
} else {
$usergenid = $servercount;
}
file_put_contents("mtm_db/users/usercount", $servercount);
file_put_contents("mtm_db/users/" . stripslashes(htmlentities($_POST['username'])) . ".php", "");
header("Location: index.php");
} // End registration tokens via config.php
}
else
{
echo "ERROR: Email is invalid!";
}
}
else
{
echo "ERROR: Server cap reached!";
}
} else {
header("Location: index.php?notify=6");
}
} else {
header("Location: index.php?notify=5");
}
} else {
header("Location: index.php?notify=4");
}
} else {
header("Location: index.php?notify=3");
}
}
}
else if (!isset($_SESSION['mtm-user']) || !isset($_SESSION['mtm-pass']))
{
header("Location: index.php?do=about");
}
else
{
if($username!="admin") {
include("mtm_db/users/$username.php");
if(!is_dir("mtm_db/worlds/$userid"))
{
echo "
Minetest server creation
"; echo "You will have the ability to create a server, and will have a consistent uptime based on server uptime, and automated server management!"; echo "There's mods and gamepacks available to users and can be toggled on and off! Over time, more will be populated into the local repository.
"; // Get home page for non-users based on users wants $useraboutmulticraft = file_get_contents("text/multicraft.txt"); $useraboutminetest = file_get_contents("text/minetest.txt"); echo "";
echo $useraboutmulticraft . "
";
echo "
";
echo $useraboutminetest . "
";
echo "
Administration panel
"; if(!file_exists("mtm_db/token.php")) { generateToken(); } include_once("mtm_db/token.php"); echo "Current registration token: $reg_token
"; echo "Server information
"; // Open system meminfo $fhmem = fopen('/proc/meminfo','r'); // Open system loadavg $fhcpu = fopen('/proc/loadavg','r'); // Set to 0 for population $memavail = 0; $memfree = 0; while ($line = fgets($fhmem)) { $piecesavail = array(); $piecesfree = array(); if (preg_match('/^MemTotal:\s+(\d+)\skB$/', $line, $piecesavail)) { $memavail = $piecesavail[1]; } if (preg_match('/^MemAvailable:\s+(\d+)\skB$/', $line, $piecesfree)) { $memfree = $piecesfree[1]; break; } } fclose($fhmem); echo round(($memavail/1024)) . " MB RAM found, " . round(($memfree/1024)) . " MB RAM free\n"; while ($line = fgets($fhcpu)) { echo "Load: " . $line; } fclose($fhcpu); // Admin server controls. echo "
"; echo "Start All"; echo "Stop All
"; // To be continued! chdir("mtm_db/users"); echo "
Username | Full Name | Server-Type/Port | User ID | Server Stat | |
$user_handle | $user_fullname | $user_email | $servertype/$portrange$userid | $userid | $serverstatus |