CH-J Server Managerpengurusan pelayan melalui SSH
Menu
Sumber yang diterbitkan

CH-J Server Manager

Layari direktori dan fail untuk keluaran aplikasi tertentu.

Muat turun ZIP sumber
CH-J / Server Manager 368 fail
core-20261017T201717Z-057348c4a70f Ditambah: Tarikh tidak direkodkan · Dibina:
index.html Ditambah: Tarikh tidak direkodkan 6.6 KB · 103 baris
Kod Muat turun fail
1<!doctype html>
2<html lang="cs">
3<head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'; style-src 'self'; connect-src 'none'; img-src 'self' data:; object-src 'none'; base-uri 'none'; form-action 'none'">
7 <title>System Monitor</title>
8 <link rel="stylesheet" href="styles.css">
9</head>
10<body>
11 <header>
12 <div><span class="eyebrow">CH-J PLUGIN</span><h1>System Monitor</h1><p id="pluginVersion">Plugin se načítá…</p></div>
13 <button id="closeButton" class="button ghost" type="button">Zavřít</button>
14 </header>
15 <main>
16 <section class="toolbar">
17 <label>Aktivní SSH relace<select id="sessionSelect"><option value="">Žádná připojená relace</option></select></label>
18 <button id="refreshSessionsButton" class="button" type="button">Obnovit relace</button>
19 <button id="refreshMetricsButton" class="button primary" type="button" disabled>Načíst metriky</button>
20 <label class="auto"><input id="autoRefresh" type="checkbox" checked> automaticky každých 5 s</label>
21 </section>
22 <p id="status" class="status">Vyberte připojený server.</p>
23 <section class="identity panel">
24 <div><small>Server</small><strong id="hostname">—</strong></div>
25 <div><small>Systém</small><strong id="platform">—</strong></div>
26 <div><small id="kernelLabel">Kernel</small><strong id="kernel">—</strong></div>
27 <div><small>Uptime</small><strong id="uptime">—</strong></div>
28 </section>
29 <section class="metrics">
30 <article class="panel metric"><span>Využití CPU</span><strong id="cpu">—</strong><div class="bar"><i id="cpuBar"></i></div><small id="cpuDetail">—</small></article>
31 <article class="panel metric"><span id="loadLabel">Zatížení 1 min</span><strong id="load">—</strong><small id="loadDetail">load average</small></article>
32 <article class="panel metric"><span>Paměť</span><strong id="memory">—</strong><div class="bar"><i id="memoryBar"></i></div><small id="memoryDetail">—</small></article>
33 <article class="panel metric"><span id="swapLabel">Swap</span><strong id="swap">—</strong><div class="bar"><i id="swapBar"></i></div><small id="swapDetail">—</small></article>
34 <article class="panel metric"><span id="diskLabel">Disk /</span><strong id="disk">—</strong><div class="bar"><i id="diskBar"></i></div><small id="diskDetail">—</small></article>
35 </section>
36 <section class="details">
37 <article class="panel detail cpu-detail">
38 <div class="section-heading"><div><small>PROCESOR</small><h2>CPU a jádra</h2></div><span id="cpuArchitecture" class="badge">—</span></div>
39 <strong id="cpuModel" class="model">—</strong>
40 <dl class="facts">
41 <div><dt>Topologie</dt><dd id="cpuTopology">—</dd></div>
42 <div><dt>Typy jader</dt><dd id="cpuTypes">—</dd></div>
43 </dl>
44 </article>
45 <article class="panel detail network-detail">
46 <div class="section-heading"><div><small>SÍŤ</small><h2>Síťová rozhraní</h2></div><span id="networkSummary" class="badge">—</span></div>
47 <div id="networkInterfaces" class="network-list"><p class="empty">Metriky zatím nebyly načteny.</p></div>
48 </article>
49 </section>
50 <details id="memorySection" class="panel memory-section">
51 <summary><div><small>PAMĚŤ</small><h2>Paměť a virtuální paměť</h2></div><span id="memorySummary" class="badge">—</span></summary>
52 <div class="memory-grid">
53 <article class="memory-block">
54 <h3>Fyzická RAM</h3>
55 <canvas id="ramChart" width="560" height="120" aria-label="Historie využití RAM"></canvas>
56 <div id="ramStack" class="stack" aria-hidden="true"></div>
57 <ul id="ramLegend" class="legend"></ul>
58 <dl id="ramFacts" class="facts compact"></dl>
59 <p id="ramExplain" class="hint"></p>
60 </article>
61 <article class="memory-block">
62 <h3 id="virtualTitle">Swap</h3>
63 <canvas id="swapChart" width="560" height="120" aria-label="Historie využití swapu"></canvas>
64 <dl id="swapFacts" class="facts compact"></dl>
65 <div class="table-wrap"><table><thead id="swapHead"></thead><tbody id="swapRows"><tr><td class="empty">Metriky zatím nebyly načteny.</td></tr></tbody></table></div>
66 <p id="swapNote" class="hint"></p>
67 <div class="inline-actions"><button id="manageVmButton" class="button" type="button" disabled>Spravovat virtuální paměť</button><span id="vmPrivilege" class="hint"></span></div>
68 </article>
69 </div>
70 </details>
71 <section class="security panel"><strong>Omezené capability</strong><p>Plugin nemá přístup k Node.js, filesystemu ani síti. Metriky získává pouze přes <code>session.read</code> a <code>system.metrics.read</code>; změny swapu/pagefile jen přes kontrolované operace <code>system.memory.manage</code> poskytované Core (bez obecného shellu).</p></section>
72 </main>
73 <dialog id="vmDialog" aria-labelledby="vmTitle">
74 <div class="dialog-body">
75 <div class="dialog-head"><h3 id="vmTitle">Správa virtuální paměti</h3><button type="button" class="button ghost" data-close>Zavřít</button></div>
76 <p id="vmStatus" class="hint" role="status" aria-live="polite"></p>
77 <div id="vmContent"></div>
78 </div>
79 </dialog>
81 <dialog id="sudoDialog" aria-labelledby="sudoTitle">
82 <form id="sudoForm" method="dialog">
83 <h3 id="sudoTitle">Vyžadováno sudo</h3>
84 <p id="sudoMessage"></p>
85 <label>Heslo pro sudo<input id="sudoPassword" type="password" maxlength="1024" autocomplete="off" required></label>
86 <p id="sudoError" class="error" hidden></p>
87 <p class="hint">Heslo se použije jen pro tuto operaci, předá se serveru přes stdin SSH kanálu a nikam se neukládá.</p>
88 <div class="actions"><button type="button" class="button ghost" data-close>Zrušit</button><button type="submit" class="button primary">Pokračovat</button></div>
89 </form>
90 </dialog>
92 <dialog id="confirmDialog" aria-labelledby="confirmTitle">
93 <form id="confirmForm" method="dialog">
94 <h3 id="confirmTitle"></h3>
95 <ul id="confirmDetails" class="details-list"></ul>
96 <label id="confirmOptionLabel" class="check" hidden><input id="confirmOption" type="checkbox"> <span id="confirmOptionText"></span></label>
97 <div class="actions"><button type="button" class="button ghost" data-close>Zrušit</button><button id="confirmSubmit" type="submit" class="button primary">Potvrdit</button></div>
98 </form>
99 </dialog>
101 <script src="index.js"></script>
102</body>
103</html>
SHA-256c3d3c1b8211a88b80d3e9690bc82a17162fa2f489abe27662c01caebb6110958

CH-J Proprietary Software License 1.14 · Kod sumber disediakan di bawah CH-J Proprietary Software License 1.14. Ketersediaannya tidak mengubah terma lesen atau memberikan hak tambahan.

SHA-256 arkibcf4455b698f0f28e456a37b1834976a0194d8486acb7101052d59a838745cca3
Fail