Delete websites/Servers directory
This commit is contained in:
parent
860bd085e3
commit
786eb5bb0f
@ -1,170 +0,0 @@
|
||||
:root {
|
||||
--navbar: #333333;
|
||||
|
||||
/* Navbar Button Properties */
|
||||
--navbar-button: #058ED9;
|
||||
--navbar-button-hover: #283F3B;
|
||||
--navbar-button-border: #058ED9;
|
||||
|
||||
/* */
|
||||
--background: #1f1f1f;
|
||||
|
||||
/* Table Properties*/
|
||||
--table: #FFD07B;
|
||||
--table-top:#FDB833;
|
||||
|
||||
/* Title Properties */
|
||||
--title-background: #333333;
|
||||
--title-text: #ffffff;
|
||||
|
||||
/* General Properties */
|
||||
--text: #000000;
|
||||
--border: #000000;
|
||||
}
|
||||
|
||||
body {
|
||||
background: var(--background);
|
||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
font-size: medium;
|
||||
}
|
||||
|
||||
div {
|
||||
display: block;
|
||||
}
|
||||
|
||||
::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
h1 {
|
||||
color: var(--title-text);
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
|
||||
#navbar {
|
||||
padding: 20px 0 0 10px;
|
||||
height: 96%;
|
||||
width: 15%;
|
||||
position: fixed;
|
||||
|
||||
display: block;
|
||||
|
||||
background: var(--navbar);
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
|
||||
#navbar h2 {
|
||||
color: white;
|
||||
}
|
||||
|
||||
#systems {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 95%;
|
||||
}
|
||||
|
||||
#navbar #option-buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 95%;
|
||||
}
|
||||
|
||||
#navbar #option-buttons button {
|
||||
background-color: #32DE8A;
|
||||
border-color: #32DE8A;
|
||||
}
|
||||
|
||||
#navbar button {
|
||||
transition-duration: 0.2s;
|
||||
border-radius: 8px;
|
||||
background-color: var(--navbar-button);
|
||||
margin-bottom: 8px;
|
||||
color: var(--text);
|
||||
border: none;
|
||||
padding: 10px;
|
||||
font-size: larger;
|
||||
}
|
||||
|
||||
#navbar button:hover, #navbar #option-buttons button:hover {
|
||||
box-shadow:
|
||||
0 12px 16px 0 rgba(0,0,0,0.24),
|
||||
0 17px 50px 0 rgba(0,0,0,0.19);
|
||||
transition-duration: 0.5s;
|
||||
}
|
||||
|
||||
#navbar #allSystemsButton {
|
||||
background-color: #4d23a8;
|
||||
width: 97%;
|
||||
padding: 36px;
|
||||
color: #FFE3E3;
|
||||
font-size: 35px;
|
||||
}
|
||||
|
||||
#navbar #allSystemsButton:hover, #navbar #allSystemsButton:focus {
|
||||
background-color: #3E1C87;
|
||||
}
|
||||
|
||||
#navbar #option-buttons button:hover, #navbar #option-buttons button:focus {
|
||||
background-color: #1DAF68;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#navbar button:hover {
|
||||
background-color: #04699F;
|
||||
}
|
||||
|
||||
#SystemName {
|
||||
background: var(--title-background);
|
||||
width: 100%;
|
||||
font-family:
|
||||
system-ui, -apple-system, BlinkMacSystemFont,
|
||||
'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
|
||||
'Open Sans', 'Helvetica Neue', sans-serif;
|
||||
font-size: 50px;
|
||||
padding-bottom: 20px;
|
||||
|
||||
width: 84%;
|
||||
margin-left: 16%;
|
||||
border-radius: 16px;
|
||||
}
|
||||
|
||||
#tables {
|
||||
display: block;
|
||||
width: 84%;
|
||||
margin-left: 15%;
|
||||
padding: 10px 0 0 20px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
border-spacing: 0px;
|
||||
border: 2px var(--border) solid;
|
||||
border-radius: 20px;
|
||||
}
|
||||
|
||||
table tr:nth-child(n) {
|
||||
background: var(--table);
|
||||
}
|
||||
|
||||
table tr:nth-child(1) {
|
||||
background: var(--table-top);
|
||||
}
|
||||
|
||||
tr {
|
||||
border: 1px black dotted;
|
||||
}
|
||||
|
||||
td {
|
||||
text-align: center;
|
||||
padding: 10px;
|
||||
font-size: larger;
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title id="title">Leaderboard</title>
|
||||
<link rel="stylesheet" href="index.css">
|
||||
<script src="index.js" defer="true"></script>
|
||||
<script src="cpu.js" defer="true"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div id="navbar">
|
||||
<div id="allButton">
|
||||
<button id="allSystemsButton">All Systems</button>
|
||||
</div>
|
||||
|
||||
<h2>Options</h2>
|
||||
<div id="option-buttons">
|
||||
<button id="systeminfo">System</button>
|
||||
<button id="Disks Header">Disks</button>
|
||||
<button id="Processes Header">Processes</button>
|
||||
<button id="CPU Header">CPU</button>
|
||||
</div>
|
||||
|
||||
<h2>Systems</h2>
|
||||
<div id="systems"></div>
|
||||
</div>
|
||||
|
||||
<div id="SystemName">
|
||||
<h1 id="system">
|
||||
Loading...
|
||||
</h1>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="tables">
|
||||
<div id="allSystemInfo" align="center"></div>
|
||||
<div id="systemInfo" align="center"></div>
|
||||
<div id="disks" align="center"></div>
|
||||
<div id="processes" align="center"></div>
|
||||
<div id="CPU" align="center"></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,277 +0,0 @@
|
||||
|
||||
get();
|
||||
let disks = false;
|
||||
let processes = false;
|
||||
let sysinfo = true;
|
||||
let allSysInfo = false;
|
||||
let cpu = false;
|
||||
let json;
|
||||
let server = 0;
|
||||
|
||||
setInterval(get, 5000);
|
||||
function get() {
|
||||
let xhr = new XMLHttpRequest();
|
||||
xhr.open('GET', 'https://arlofilley.com/api/server_info');
|
||||
xhr.setRequestHeader('Content-Type', 'application/json');
|
||||
xhr.responseType = 'json';
|
||||
xhr.send();
|
||||
xhr.onload = () => {
|
||||
json = xhr.response
|
||||
createElements(json);
|
||||
createButtons(json);
|
||||
};
|
||||
};
|
||||
|
||||
function reset_tables() {
|
||||
disks = false;
|
||||
processes = false;
|
||||
sysinfo = false;
|
||||
allSysInfo = false;
|
||||
cpu = false;
|
||||
}
|
||||
|
||||
function createElements(pJson) {
|
||||
let title = document.getElementById(`system`);
|
||||
title.textContent = pJson[server].host_name;
|
||||
document.title = pJson[server].host_name;
|
||||
|
||||
createAllSystemInfo(pJson);
|
||||
createProcesses(pJson[server]);
|
||||
createDisks(pJson[server]);
|
||||
createSystemInfo(pJson[server]);
|
||||
create_cpu_table(pJson[server], cpu);
|
||||
};
|
||||
|
||||
function createAllSystemInfo(systems) {
|
||||
let div = document.getElementById(`allSystemInfo`)
|
||||
|
||||
|
||||
while (div.firstChild) {
|
||||
div.removeChild(div.firstChild)
|
||||
}
|
||||
|
||||
if (!allSysInfo) return;
|
||||
|
||||
document.title = "All Systems"
|
||||
let title = document.getElementById('system');
|
||||
title.textContent = "All Systems"
|
||||
|
||||
let table = document.createElement(`table`);
|
||||
let tableBody = document.createElement(`tbody`);
|
||||
table.appendChild(tableBody);
|
||||
let tr = document.createElement(`tr`);
|
||||
tableBody.appendChild(tr)
|
||||
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
["Name", "OS", "Uptime", "Total Ram", "Used Ram",
|
||||
"Available Ram", "Ram Usage", "Total Swap", "Used Swap",
|
||||
"Available Swap", "Swap Usage"]
|
||||
);
|
||||
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement(`tr`);
|
||||
|
||||
for (let i = 0; i < systems.length; i++) {
|
||||
let system = systems[i];
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
[`${system.host_name}`, `${system.os}`, `${system.uptime}`, `${system.total_ram}`,
|
||||
`${system.used_ram}`, `${system.available_ram}`, `${system.ram_usage}%`, `${system.total_swap}`,
|
||||
`${system.used_swap}`, `${system.available_swap}`, `${system.swap_usage}%`]
|
||||
)
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement(`tr`);
|
||||
}
|
||||
div.appendChild(table);
|
||||
}
|
||||
|
||||
|
||||
function createSystemInfo(pJson) {
|
||||
let div = document.getElementById(`systemInfo`);
|
||||
|
||||
while (div.firstChild) {
|
||||
div.removeChild(div.firstChild)
|
||||
}
|
||||
|
||||
if (!sysinfo) return;
|
||||
|
||||
let table = document.createElement(`table`);
|
||||
|
||||
let tableBody = document.createElement('tbody');
|
||||
table.appendChild(tableBody);
|
||||
let tr = document.createElement('tr');
|
||||
tableBody.appendChild(tr);
|
||||
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
["Name", "OS", "Uptime", "Total Ram", "Used Ram",
|
||||
"Available Ram", "Ram Usage", "Total Swap", "Used Swap",
|
||||
"Available Swap", "Swap Usage"]
|
||||
);
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
[`${pJson.host_name}`, `${pJson.os}`, `${pJson.uptime}`, `${pJson.total_ram}`,
|
||||
`${pJson.used_ram}`, `${pJson.available_ram}`, `${pJson.ram_usage}%`, `${pJson.total_swap}`,
|
||||
`${pJson.used_swap}`, `${pJson.available_swap}`, `${pJson.swap_usage}%`]
|
||||
);
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
|
||||
div.appendChild(table);
|
||||
};
|
||||
|
||||
function createProcesses(pJson) {
|
||||
let div = document.getElementById(`processes`);
|
||||
|
||||
while (div.firstChild) {
|
||||
div.removeChild(div.firstChild)
|
||||
}
|
||||
|
||||
if (!processes) return;
|
||||
|
||||
let table = document.createElement(`table`);
|
||||
|
||||
let tableBody = document.createElement('tbody');
|
||||
table.appendChild(tableBody);
|
||||
let tr = document.createElement('tr');
|
||||
tableBody.appendChild(tr);
|
||||
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
["Name", "Memory", "Run Time", "Process ID",
|
||||
"User ID", "Virtual Memory"]
|
||||
);
|
||||
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
|
||||
for (let i = 0; i < pJson.processes.length; i++) {
|
||||
let process = pJson.processes[i];
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
[`${process.name}`, `${process.memory}`, `${process.run_time}`, `${process.id}`,
|
||||
`${process.user_id}`, `${process.virtual_memory}`]
|
||||
)
|
||||
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
}
|
||||
div.appendChild(table);
|
||||
};
|
||||
|
||||
function createDisks(pJson) {
|
||||
let div = document.getElementById(`disks`);
|
||||
|
||||
while (div.firstChild) {
|
||||
div.removeChild(div.firstChild)
|
||||
}
|
||||
|
||||
if (!disks) return;
|
||||
|
||||
let table = document.createElement(`table`);
|
||||
|
||||
let tableBody = document.createElement('tbody');
|
||||
table.appendChild(tableBody);
|
||||
let tr = document.createElement('tr');
|
||||
tableBody.appendChild(tr);
|
||||
|
||||
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
["Name", "Type", "Total Space", "Available Space",
|
||||
"Usage","File System"]
|
||||
);
|
||||
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
|
||||
for (let i = 0; i < pJson.disks.length; i++) {
|
||||
let disk = pJson.disks[i];
|
||||
create_table_element(
|
||||
tr,
|
||||
"",
|
||||
[`${disk.name}`, `${disk.disk_type}`, `${disk.total_space}`,
|
||||
`${disk.available_space}`, `${disk.usage}%`, `${disk.file_system}`]
|
||||
)
|
||||
tableBody.appendChild(tr);
|
||||
tr = document.createElement('tr');
|
||||
}
|
||||
div.appendChild(table);
|
||||
};
|
||||
|
||||
function create_table_element(tr, string, elements) {
|
||||
if (elements.length > 0) {
|
||||
for (let i = 0; i < elements.length; i++) {
|
||||
let td = document.createElement('td');
|
||||
td.appendChild(document.createTextNode(elements[i]));
|
||||
tr.appendChild(td);
|
||||
}
|
||||
} else {
|
||||
let td = document.createElement('td');
|
||||
td.appendChild(document.createTextNode(string));
|
||||
tr.appendChild(td);
|
||||
}
|
||||
}
|
||||
|
||||
b = document.getElementById("Processes Header");
|
||||
b.addEventListener("click", () => {
|
||||
reset_tables();
|
||||
processes = true;
|
||||
createElements(json);
|
||||
});
|
||||
|
||||
c = document.getElementById("systeminfo");
|
||||
c.addEventListener("click", () => {
|
||||
reset_tables();
|
||||
sysinfo = true;
|
||||
createElements(json);
|
||||
});
|
||||
let button = document.getElementById
|
||||
|
||||
e = document.getElementById("Disks Header");
|
||||
e.addEventListener("click", () => {
|
||||
reset_tables();
|
||||
disks = true;
|
||||
createElements(json);
|
||||
});
|
||||
|
||||
f = document.getElementById("allSystemsButton");
|
||||
f.addEventListener("click", () => {
|
||||
reset_tables();
|
||||
allSysInfo = true;
|
||||
createElements(json);
|
||||
})
|
||||
|
||||
function createButtons(pJson) {
|
||||
let div = document.getElementById("systems");
|
||||
|
||||
while (div.firstChild) {
|
||||
div.removeChild(div.firstChild)
|
||||
}
|
||||
|
||||
for (let i = 0; i < pJson.length; i++) {
|
||||
let system = pJson[i];
|
||||
|
||||
let button = document.createElement("button");
|
||||
button.textContent = system.host_name;
|
||||
button.id = i;
|
||||
button.addEventListener("click", () => {
|
||||
reset_tables();
|
||||
sysinfo = true;
|
||||
server = button.id
|
||||
createElements(json);
|
||||
});
|
||||
div.appendChild(button);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user