CH-J Toolsserverihaldus üle SSH
Menüü
Avaldatud allikas

CH-J Tools

Vaata katalooge ja faile konkreetse rakenduse vabastamiseks.

Laadi alla allikas ZIP
CH-J / Server Manager 1704 failid
0.1.2-beta Lisatud: · Ehitatud:
index.html Lisatud: Kuupäeva ei registreerita 14,6 KB · 167 read
Kood Faili allalaadimine
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>Users &amp; SSH</title>
8 <link rel="stylesheet" href="styles.css">
9</head>
10<body>
11 <header class="app-header">
12 <div><span class="eyebrow">CH-J PLUGIN</span><h1>Users &amp; SSH</h1><p id="pluginVersion" data-i18n="Modul se načítá…">Modul se načítá…</p></div>
13 <button id="closeButton" class="button ghost" type="button" data-i18n="Zavřít">Zavřít</button>
14 </header>
15 <main>
16 <section class="toolbar panel" aria-label="Relace a oprávnění" data-i18n-aria-label="Relace a oprávnění">
17 <label><span data-i18n="Aktivní SSH relace">Aktivní SSH relace</span><select id="sessionSelect"><option value="" data-i18n="Žádná připojená relace">Žádná připojená relace</option></select></label>
18 <button id="refreshSessionsButton" class="button" type="button" data-i18n="Obnovit relace">Obnovit relace</button>
19 <div class="privilege" aria-live="polite"><span data-i18n="Oprávnění relace">Oprávnění relace</span><strong id="privilegeBadge" class="badge muted" data-i18n="neověřeno">neověřeno</strong></div>
20 <button id="reloadButton" class="button primary" type="button" disabled data-i18n="Načíst účty">Načíst účty</button>
21 <button id="elevatedButton" class="button" type="button" hidden data-i18n="Načíst rozšířený stav (sudo)">Načíst rozšířený stav (sudo)</button>
22 </section>
23 <p id="status" class="status" role="status" aria-live="polite" data-i18n="Vyberte připojený server.">Vyberte připojený server.</p>
25 <div class="layout">
26 <section class="list panel" aria-label="Uživatelské účty" data-i18n-aria-label="Uživatelské účty">
27 <div class="list-head">
28 <input id="searchInput" type="search" placeholder="Hledat účet…" aria-label="Hledat účet" data-i18n-placeholder="Hledat účet…" data-i18n-aria-label="Hledat účet">
29 <select id="filterSelect" aria-label="Filtr účtů" data-i18n-aria-label="Filtr účtů">
30 <option value="regular" data-i18n="Běžné účty">Běžné účty</option>
31 <option value="system" data-i18n="Systémové účty">Systémové účty</option>
32 <option value="all" data-i18n="Všechny účty">Všechny účty</option>
33 </select>
34 <button id="createButton" class="button primary" type="button" disabled data-i18n="Nový uživatel">Nový uživatel</button>
35 <button id="sshPasswordOffButton" class="button" type="button" disabled data-i18n="Vypnout SSH heslo všem">Vypnout SSH heslo všem</button>
36 </div>
37 <div class="table-wrap">
38 <table>
39 <thead><tr><th scope="col" data-i18n="Účet">Účet</th><th scope="col">UID</th><th scope="col" data-i18n="Stav">Stav</th><th scope="col">Sudo</th><th scope="col">SSH (CH-J)</th></tr></thead>
40 <tbody id="usersBody"><tr><td colspan="5" class="empty" data-i18n="Nejsou načtena žádná data.">Nejsou načtena žádná data.</td></tr></tbody>
41 </table>
42 </div>
43 <p id="inventoryNote" class="note"></p>
44 </section>
46 <section id="detailPanel" class="detail panel" aria-label="Detail účtu" data-i18n-aria-label="Detail účtu">
47 <div id="detailEmpty" class="empty-detail" data-i18n="Vyberte účet v seznamu.">Vyberte účet v seznamu.</div>
48 <div id="detailContent" hidden>
49 <div class="detail-head">
50 <div><h2 id="detailTitle"></h2><p id="detailSubtitle"></p></div>
51 <div id="detailBadges" class="badges"></div>
52 </div>
53 <div id="detailNotice" class="notice" hidden></div>
54 <div class="tabs" role="tablist" aria-label="Sekce účtu" data-i18n-aria-label="Sekce účtu">
55 <button type="button" role="tab" id="tab-account" aria-controls="panel-account" aria-selected="true" data-i18n="Účet">Účet</button>
56 <button type="button" role="tab" id="tab-groups" aria-controls="panel-groups" aria-selected="false" tabindex="-1" data-i18n="Skupiny a sudo">Skupiny a sudo</button>
57 <button type="button" role="tab" id="tab-ssh" aria-controls="panel-ssh" aria-selected="false" tabindex="-1" data-i18n="SSH přístup">SSH přístup</button>
58 <button type="button" role="tab" id="tab-keys" aria-controls="panel-keys" aria-selected="false" tabindex="-1" data-i18n="SSH klíče">SSH klíče</button>
59 <button type="button" role="tab" id="tab-diagnostics" aria-controls="panel-diagnostics" aria-selected="false" tabindex="-1" data-i18n="Diagnostika">Diagnostika</button>
60 </div>
61 <div id="panel-account" role="tabpanel" aria-labelledby="tab-account" class="tab-panel"></div>
62 <div id="panel-groups" role="tabpanel" aria-labelledby="tab-groups" class="tab-panel" hidden></div>
63 <div id="panel-ssh" role="tabpanel" aria-labelledby="tab-ssh" class="tab-panel" hidden></div>
64 <div id="panel-keys" role="tabpanel" aria-labelledby="tab-keys" class="tab-panel" hidden></div>
65 <div id="panel-diagnostics" role="tabpanel" aria-labelledby="tab-diagnostics" class="tab-panel" hidden></div>
66 </div>
67 </section>
68 </div>
69 </main>
71 <dialog id="sudoDialog" aria-labelledby="sudoTitle">
72 <form id="sudoForm" method="dialog">
73 <h3 id="sudoTitle" data-i18n="Vyžadováno sudo">Vyžadováno sudo</h3>
74 <p id="sudoMessage"></p>
75 <label><span data-i18n="Heslo pro sudo účtu">Heslo pro sudo účtu</span> <strong id="sudoUser"></strong><input id="sudoPassword" type="password" maxlength="1024" autocomplete="off" required></label>
76 <p id="sudoError" class="error" hidden></p>
77 <p class="hint" data-i18n="Heslo se použije jen pro tuto operaci, předá se serveru přes stdin SSH kanálu a nikam se neukládá.">Heslo se použije jen pro tuto operaci, předá se serveru přes stdin SSH kanálu a nikam se neukládá.</p>
78 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button type="submit" class="button primary" data-i18n="Pokračovat">Pokračovat</button></div>
79 </form>
80 </dialog>
82 <dialog id="confirmDialog" aria-labelledby="confirmTitle">
83 <form id="confirmForm" method="dialog">
84 <h3 id="confirmTitle"></h3>
85 <p id="confirmMessage"></p>
86 <ul id="confirmDetails" class="details-list" hidden></ul>
87 <label id="confirmOptionLabel" class="check" hidden><input id="confirmOption" type="checkbox"> <span id="confirmOptionText"></span></label>
88 <label id="confirmTypedLabel" hidden><span data-i18n="Pro potvrzení napište">Pro potvrzení napište</span> <strong id="confirmTypedValue"></strong><input id="confirmTyped" autocomplete="off"></label>
89 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button id="confirmSubmit" type="submit" class="button primary" data-i18n="Potvrdit">Potvrdit</button></div>
90 </form>
91 </dialog>
93 <dialog id="createDialog" aria-labelledby="createTitle">
94 <form id="createForm" method="dialog">
95 <h3 id="createTitle" data-i18n="Nový uživatel">Nový uživatel</h3>
96 <div class="form-grid">
97 <label><span data-i18n="Uživatelské jméno">Uživatelské jméno</span><input id="createUsername" required maxlength="32" pattern="[a-z_][a-z0-9_\-]{0,31}" placeholder="novak" data-i18n-placeholder="novak" autocomplete="off"></label>
98 <label><span data-i18n="Celé jméno (volitelné)">Celé jméno (volitelné)</span><input id="createComment" maxlength="100" autocomplete="off"></label>
99 <label id="createDescriptionLabel" hidden><span data-i18n="Popis (volitelné, max. 48 znaků)">Popis (volitelné, max. 48 znaků)</span><input id="createDescription" maxlength="48" autocomplete="off"></label>
100 <label>Shell<select id="createShell"></select></label>
101 <label><span data-i18n="Domovský adresář (volitelné)">Domovský adresář (volitelné)</span><input id="createHome" maxlength="255" placeholder="výchozí podle serveru" data-i18n-placeholder="výchozí podle serveru" autocomplete="off"></label>
102 <label><span data-i18n="Primární skupina">Primární skupina</span><select id="createPrimary"><option value="" data-i18n="Vlastní skupina se jménem účtu">Vlastní skupina se jménem účtu</option></select></label>
103 <label><span data-i18n="Doplňkové skupiny">Doplňkové skupiny</span><select id="createGroups" multiple size="5"></select></label>
104 <label><span data-i18n="Heslo účtu (volitelné)">Heslo účtu (volitelné)</span><input id="createPassword" type="password" maxlength="256" autocomplete="new-password"></label>
105 <label><span data-i18n="Heslo znovu">Heslo znovu</span><input id="createPassword2" type="password" maxlength="256" autocomplete="new-password"></label>
106 </div>
107 <label class="check" id="createMakeHomeLabel"><input id="createMakeHome" type="checkbox" checked> <span data-i18n="vytvořit domovský adresář">vytvořit domovský adresář</span></label>
108 <label class="check"><input id="createAdmin" type="checkbox"> <span id="createAdminText" data-i18n="přidat do administrátorské skupiny (sudo/wheel podle serveru)">přidat do administrátorské skupiny (sudo/wheel podle serveru)</span></label>
109 <p class="hint" id="createHint" data-i18n="Bez hesla se účet může přihlásit jen SSH klíčem. Sudo práva se po vytvoření ověří pomocí sudo -l.">Bez hesla se účet může přihlásit jen SSH klíčem. Sudo práva se po vytvoření ověří pomocí <code>sudo -l</code>.</p>
110 <p id="createError" class="error" hidden></p>
111 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button type="submit" class="button primary" data-i18n="Vytvořit účet">Vytvořit účet</button></div>
112 </form>
113 </dialog>
115 <dialog id="valueDialog" aria-labelledby="valueTitle">
116 <form id="valueForm" method="dialog">
117 <h3 id="valueTitle"></h3>
118 <p id="valueMessage" class="hint"></p>
119 <label><span id="valueLabelText"></span><input id="valueInput" autocomplete="off"></label>
120 <label id="valueLabel2" hidden><span id="valueLabelText2"></span><input id="valueInput2" autocomplete="off"></label>
121 <label id="valueOptionLabel" class="check" hidden><input id="valueOption" type="checkbox"> <span id="valueOptionText"></span></label>
122 <p id="valueError" class="error" hidden></p>
123 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button type="submit" class="button primary" data-i18n="Uložit">Uložit</button></div>
124 </form>
125 </dialog>
127 <dialog id="keyDialog" aria-labelledby="keyTitle">
128 <form id="keyForm" method="dialog">
129 <h3 id="keyTitle" data-i18n="Přidat Ed25519 klíč">Přidat Ed25519 klíč</h3>
130 <label><span data-i18n="Veřejný klíč (OpenSSH)">Veřejný klíč (OpenSSH)</span><textarea id="keyText" rows="4" spellcheck="false" placeholder="ssh-ed25519 AAAA… komentář" data-i18n-placeholder="ssh-ed25519 AAAA… komentář"></textarea></label>
131 <div class="inline-actions">
132 <button id="keyImportButton" type="button" class="button" data-i18n="Importovat .pub soubor…">Importovat .pub soubor…</button>
133 <input id="keyFile" type="file" accept=".pub,text/plain" hidden>
134 <button id="keyGenerateButton" type="button" class="button" data-i18n="Vygenerovat nový pár…">Vygenerovat nový pár…</button>
135 <button id="keyKeychainButton" type="button" class="button" data-i18n="Vybrat z Keychainu…">Vybrat z Keychainu…</button>
136 </div>
137 <fieldset id="keyKeychainFields" hidden>
138 <legend data-i18n="Klíč z Keychainu">Klíč z Keychainu</legend>
139 <label><span data-i18n="Veřejný klíč Ed25519">Veřejný klíč Ed25519</span><select id="keyKeychainSelect"></select></label>
140 </fieldset>
141 <fieldset id="keyGenerateFields" hidden>
142 <legend data-i18n="Nový pár Ed25519 na tomto počítači">Nový pár Ed25519 na tomto počítači</legend>
143 <label><span data-i18n="Komentář">Komentář</span><input id="keyGenComment" maxlength="200" autocomplete="off"></label>
144 <label><span data-i18n="Passphrase soukromého klíče (doporučeno)">Passphrase soukromého klíče (doporučeno)</span><input id="keyGenPassphrase" type="password" maxlength="1024" autocomplete="new-password"></label>
145 <p class="hint" data-i18n="Soukromý klíč se uloží pouze lokálně do zvoleného souboru. Na server se odešle jen veřejný klíč.">Soukromý klíč se uloží pouze lokálně do zvoleného souboru. Na server se odešle jen veřejný klíč.</p>
146 <button id="keyGenRun" type="button" class="button primary" data-i18n="Vygenerovat a uložit soukromý klíč…">Vygenerovat a uložit soukromý klíč…</button>
147 </fieldset>
148 <p id="keyInfo" class="hint" hidden></p>
149 <p id="keyError" class="error" hidden></p>
150 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button id="keySubmit" type="submit" class="button primary" data-i18n="Přidat klíč">Přidat klíč</button></div>
151 </form>
152 </dialog>
154 <dialog id="probeDialog" aria-labelledby="probeTitle">
155 <form id="probeForm" method="dialog">
156 <h3 id="probeTitle" data-i18n="Ověření nového přihlášení">Ověření nového přihlášení</h3>
157 <p data-i18n="Měníte SSH přístup účtu, kterým je CH-J právě připojeno. Po aplikování změny Core zkusí nové SSH přihlášení; když selže, konfigurace se automaticky vrátí.">Měníte SSH přístup účtu, kterým je CH-J právě připojeno. Po aplikování změny Core zkusí nové SSH přihlášení; když selže, konfigurace se automaticky vrátí.</p>
158 <label><span id="probeLabel" data-i18n="Heslo SSH profilu">Heslo SSH profilu</span><input id="probeSecret" type="password" maxlength="1024" autocomplete="off" required></label>
159 <p class="hint" data-i18n="Údaj se použije jen pro testovací přihlášení a neukládá se.">Údaj se použije jen pro testovací přihlášení a neukládá se.</p>
160 <div class="actions"><button type="button" class="button ghost" data-close data-i18n="Zrušit">Zrušit</button><button type="submit" class="button primary" data-i18n="Pokračovat">Pokračovat</button></div>
161 </form>
162 </dialog>
164 <script src="i18n.js"></script>
165 <script src="index.js"></script>
166</body>
167</html>
SHA-2567307799398a31ced021f4d6364ab43233cc2edd6d2e9518af0e8e9d5a9a54113

CH-J Proprietary Software License 1.14 · Allikas on esitatud CH-J Proprietary Software License 1.14 all. Selle kättesaadavus ei muuda litsentsitingimusi ega anna täiendavaid õigusi.

Arhiiv SHA-256ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f
Failid