Sors ippubblikat
Sors ta' tniżżil ZIP
CH-J Tools
direttorji browse u fajls għal rilaxx applikazzjoni speċifika.
CH-J / Server Manager
1704 fajls
0.1.2-beta
Miżjud: · Buillt:
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 & 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 & 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-256
7307799398a31ced021f4d6364ab43233cc2edd6d2e9518af0e8e9d5a9a54113CH-J Proprietary Software License 1.14 · Sors huwa pprovdut taħt iż-CH-J Proprietary Software License 1.14. Id-disponibbiltà tagħha ma tibdilx it-termini tal-liċenzja jew tagħti drittijiet addizzjonali.
Archive SHA-256
ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f