CH-J Server Managerupravljanje poslužiteljima preko SSH
Meni
Objavljen izvor

CH-J Server Manager

Pregledaj direktorije i datoteke za određeni programski izdanje.

Preuzmi ZIP izvora
CH-J / Server Manager 339 datoteke
core-20261014T184258Z-3fbed0b93fdf Dodano: Datum nije zabilježen · Izgrađeno:
Datoteke
index.html Dodano: Datum nije zabilježen 25,1 KB · 227 linije
Preuzmi datoteku
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' 'unsafe-inline'; img-src 'self' data:; connect-src 'none'; object-src 'none'; base-uri 'none'; form-action 'none'; frame-src 'none'">
7 <title>CH-J Server Manager</title>
8 <link rel="stylesheet" href="../../node_modules/@xterm/xterm/css/xterm.css">
9 <link rel="stylesheet" href="styles.css">
10 <link rel="stylesheet" href="diagnostics.css">
11</head>
12<body>
13 <div class="window-titlebar" aria-hidden="true">
14 <span class="window-titlebar-mark">CJ</span>
15 <span class="window-titlebar-title">CH-J Server Manager</span>
16 </div>
17 <div id="vaultOverlay" class="vault-overlay">
18 <form id="vaultForm" class="vault-dialog">
19 <select id="vaultLanguageSelect" class="vault-language" aria-label="Jazyk" data-i18n-aria-label="settings.language" disabled><option value="cs" data-i18n="settings.czech">Čeština</option><option value="de" data-i18n="settings.german">Deutsch</option><option value="en" data-i18n="settings.english">English</option></select>
20 <div class="vault-mark">CJ</div>
21 <span id="vaultModeText" class="eyebrow" data-i18n="vault.storage">ŠIFROVANÉ LOKÁLNÍ ÚLOŽIŠTĚ</span>
22 <h1 id="vaultTitle" data-i18n="vault.unlockTitle">Odemknout Server Manager</h1>
23 <p id="vaultDescription" data-i18n="vault.unlockIntro">Zadejte hlavní heslo. Heslo se neukládá na disk.</p>
24 <label><span data-i18n="vault.password">Hlavní heslo</span><input id="vaultPassword" type="password" autocomplete="current-password" required></label>
25 <label id="vaultConfirmLabel" hidden><span data-i18n="vault.confirmPassword">Potvrzení hesla</span><input id="vaultPasswordConfirm" type="password" autocomplete="new-password"></label>
26 <p id="vaultMessage" class="form-message" aria-live="polite"></p>
27 <button id="vaultSubmit" class="button primary wide" type="submit" data-i18n="vault.unlock">Odemknout</button>
28 <button id="biometricUnlockButton" class="button wide" type="button" hidden></button>
29 <button id="showVaultResetButton" class="button ghost wide vault-reset-link" type="button" hidden data-i18n="vault.forgot">Zapomenuté heslo / obnovit vault</button>
30 <div id="vaultResetPanel" class="vault-reset-panel" hidden>
31 <strong data-i18n="vault.resetIrreversible">Obnovení nelze vrátit zpět</strong>
32 <p data-i18n="vault.resetDescription">Smažou se všechny serverové profily, uložené host fingerprinty a další šifrovaná data. Instalované pluginy a nastavení aktualizací zůstanou zachované.</p>
33 <label><span data-i18n="vault.resetInstruction">Pro potvrzení napište SMAZAT</span><input id="vaultResetConfirmation" maxlength="6" autocomplete="off" spellcheck="false"></label>
34 <div class="reset-actions"><button id="cancelVaultResetButton" class="button" type="button" data-i18n="vault.cancel">Zrušit</button><button id="confirmVaultResetButton" class="button danger" type="button" data-i18n="vault.resetAction">Smazat data a obnovit heslo</button></div>
35 </div>
36 </form>
37 </div>
38 <div class="app-shell">
39 <aside class="sidebar">
40 <div class="brand">
41 <div class="brand-mark">CJ</div>
42 <div><strong>CH-J</strong><span>Server Manager</span></div>
43 </div>
44 <label class="navigation-edit-toggle"><input id="navigationEditToggle" type="checkbox"><span data-i18n="nav.editOrder">Upravit pořadí</span></label>
45 <nav id="mainNavigation" aria-label="Hlavní navigace" data-i18n-aria-label="nav.aria">
46 <button class="nav-button active" data-view="overview"><span>●</span><span class="nav-label" data-i18n="nav.overview">Přehled</span></button>
47 <button class="nav-button" data-view="terminal"><span>&gt;_</span><span class="nav-label" data-i18n="nav.terminal">Terminál</span></button>
48 <button class="nav-button" data-view="profiles"><span>▤</span><span class="nav-label" data-i18n="nav.servers">Servery</span></button>
49 <button class="nav-button" data-view="updates"><span>↻</span><span class="nav-label" data-i18n="nav.updates">Aktualizace</span></button>
50 <button class="nav-button" data-view="plugins"><span>◇</span><span class="nav-label" data-i18n="nav.plugins">Pluginy</span></button>
51 <button class="nav-button" data-view="diagnostics"><span>⌁</span><span class="nav-label" data-i18n="nav.diagnostics">Diagnostika serverů</span></button>
52 <button id="hashToolButton" class="nav-button" type="button"><span>#</span><span class="nav-label" data-i18n="nav.hash">Hash a kontrolní součty</span></button>
53 <button class="nav-button" data-view="settings"><span>⌘</span><span class="nav-label" data-i18n="nav.settings">Nastavení</span></button>
54 </nav>
55 <div class="sidebar-footer">
56 <span class="status-dot"></span>
57 <div><strong data-i18n="app.coreRunning">Core běží</strong><span id="sidebarVersion">v0.0.1</span></div>
58 </div>
59 </aside>
61 <main>
62 <header class="topbar">
63 <div><span class="eyebrow" data-i18n="app.newArchitecture">NOVÁ ARCHITEKTURA</span><h1 id="viewTitle">Přehled Core</h1></div>
64 <div class="topbar-actions"><div class="runtime-badge"><span class="status-dot"></span><span id="runtimeText" data-i18n="app.initializing">Inicializace…</span></div><button id="lockVaultButton" class="button ghost" data-i18n="app.lock">Zamknout</button></div>
65 </header>
67 <section class="view active" data-view-panel="overview">
68 <div class="hero">
69 <div><span class="eyebrow">CORE v0.0.1</span><h2 data-i18n="overview.cleanTitle">Čistý základ nové aplikace</h2><p data-i18n="overview.cleanDescription">Oddělené služby, omezené IPC, plugin runtime a bezpečný aktualizační kanál.</p></div>
70 <div class="hero-orbit"><span>CORE</span></div>
71 </div>
72 <div class="card-grid">
73 <article class="card"><span class="card-icon blue">◎</span><div><small data-i18n="overview.coreApi">Core API</small><strong id="coreApiValue">—</strong><p data-i18n="overview.coreApiDescription">Stabilní aplikační kontrakt</p></div></article>
74 <article class="card"><span class="card-icon green">#</span><div><small data-i18n="overview.dataSchema">Data schema</small><strong id="dataSchemaValue">—</strong><p data-i18n="overview.dataSchemaDescription">Verzované uživatelské úložiště</p></div></article>
75 <article class="card"><span class="card-icon violet">◇</span><div><small data-i18n="overview.installedPlugins">Nainstalované pluginy</small><strong id="pluginCountValue">0</strong><p data-i18n="overview.noToolsNeeded">Core funguje i bez Tools</p></div></article>
76 </div>
77 <article class="panel roadmap-panel">
78 <div><span class="eyebrow" data-i18n="overview.currentSlice">AKTUÁLNÍ ŘEZ</span><h3 data-i18n="overview.sliceTitle">Vault + profily + SSH terminál</h3><p data-i18n="overview.sliceDescription">Funkční připojení s povinnou kontrolou host klíče a odděleným SessionManagerem.</p></div>
79 <div class="progress"><span></span></div>
80 </article>
81 </section>
83 <section class="view" data-view-panel="terminal">
84 <div class="section-heading"><div><span class="eyebrow" data-i18n="terminal.eyebrow">SSH SESSION MANAGER</span><h2 data-i18n="terminal.title">Interaktivní terminál</h2></div><div class="connection-status"><span id="terminalState" class="connection-badge disconnected" data-i18n="terminal.disconnected">Odpojeno</span><span id="terminalLatency" class="terminal-latency" hidden></span></div></div>
85 <article class="panel terminal-panel">
86 <div class="terminal-toolbar">
87 <label><span data-i18n="terminal.server">Server</span><select id="terminalProfileSelect"><option value="" data-i18n="terminal.selectServer">Vyberte server…</option></select></label>
88 <label id="credentialLabel"><span id="credentialLabelText" data-i18n="terminal.password">Heslo</span><input id="terminalCredential" type="password" autocomplete="off" placeholder="SSH heslo" data-i18n-placeholder="terminal.sshPassword"></label>
89 <button id="connectButton" class="button primary" type="button" data-i18n="terminal.connect">Připojit</button>
90 <button id="disconnectButton" class="button" type="button" disabled data-i18n="terminal.disconnect">Odpojit</button>
91 </div>
92 <div id="terminalHost" class="terminal-host" data-i18n="terminal.noProfile">Nejprve vytvořte profil serveru.</div>
93 <div id="terminal" aria-label="SSH terminál" data-i18n-aria-label="terminal.aria"></div>
94 </article>
95 </section>
97 <section class="view" data-view-panel="profiles">
98 <div class="section-heading"><div><span class="eyebrow" data-i18n="profiles.eyebrow">ŠIFROVANÉ PROFILY</span><h2 data-i18n="profiles.title">Správa serverů</h2></div><button id="newProfileButton" class="button" data-i18n="profiles.new">Nový server</button></div>
99 <article class="panel profile-transfer-panel">
100 <div class="button-row"><button id="importProfilesButton" class="button" type="button" data-i18n="transfer.import">Importovat</button><select id="profileExportFormat" aria-label="Formát exportu" data-i18n-aria-label="transfer.format"><option value="json">JSON</option><option value="csv">CSV</option></select><button id="exportProfilesButton" class="button" type="button" data-i18n="transfer.export">Exportovat</button><label class="checkbox-label"><input id="exportSelectedProfiles" type="checkbox"><span data-i18n="transfer.selectedOnly">Pouze označené servery</span></label></div>
101 <p data-i18n="transfer.secrets">Přenáší se pouze název, původní adresa, uživatel a port. Bez hesel, klíčů, tokenů a jejich cest.</p>
102 <p id="profileTransferMessage" class="form-message" aria-live="polite"></p>
103 </article>
104 <dialog id="profileImportDialog" class="profile-import-dialog" aria-labelledby="profileImportTitle">
105 <h2 id="profileImportTitle" data-i18n="transfer.preview">Náhled importu</h2><p data-i18n="transfer.authRequired">Importované a aktualizované profily vyžadují nové přiřazení autentizace. Aktualizace odstraní dříve uložené heslo i cestu ke klíči.</p>
106 <p id="profileImportSummary"></p><div class="profile-preview-scroll"><table><thead><tr><th data-i18n="profiles.name">Název</th><th data-i18n="profiles.host">Host / IP</th><th data-i18n="profiles.user">Uživatel</th><th data-i18n="profiles.port">Port</th><th data-i18n="transfer.duplicate">Duplicita</th></tr></thead><tbody id="profileImportRows"></tbody></table></div>
107 <label><span data-i18n="transfer.duplicates">Při shodě adresy, portu a uživatele</span><select id="profileDuplicatePolicy"><option value="skip" data-i18n="transfer.skip">Přeskočit</option><option value="update" data-i18n="transfer.update">Aktualizovat</option><option value="create" data-i18n="transfer.create">Vytvořit nový profil</option></select></label>
108 <p id="profileImportMessage" class="form-message" aria-live="polite"></p><div class="button-row"><button id="confirmProfileImport" type="button" class="button primary" data-i18n="transfer.confirm">Potvrdit import</button><button id="cancelProfileImport" type="button" class="button" data-i18n="vault.cancel">Zrušit</button></div>
109 </dialog>
110 <div class="profiles-layout">
111 <article class="panel profile-list-panel">
112 <div id="profileRows" class="profile-rows"></div>
113 </article>
114 <form id="profileForm" class="panel profile-form">
115 <input id="profileId" type="hidden">
116 <label><span data-i18n="profiles.name">Název</span><input id="profileLabel" maxlength="100" placeholder="Produkční server" data-i18n-placeholder="profiles.namePlaceholder" required></label>
117 <div class="form-columns"><label><span data-i18n="profiles.host">Host / IP</span><input id="profileHost" placeholder="192.168.1.20" required></label><label><span data-i18n="profiles.port">Port</span><input id="profilePort" type="number" min="1" max="65535" value="22" required></label></div>
118 <label><span data-i18n="profiles.user">Uživatel</span><input id="profileUsername" maxlength="128" placeholder="root" required></label>
119 <label><span data-i18n="profiles.auth">Ověření</span><select id="profileAuthMethod"><option value="password" data-i18n="profiles.authPassword">Heslo při připojení</option><option value="privateKey" data-i18n="profiles.authKey">Soukromý klíč</option></select></label>
120 <div id="passwordStorageField" class="password-storage-field">
121 <label class="check-label"><input id="profileStorePassword" type="checkbox"><span data-i18n="profiles.storePassword">Uložit heslo do šifrovaného vaultu</span></label>
122 <label><span data-i18n="profiles.storedPassword">SSH heslo</span><input id="profileStoredPassword" type="password" maxlength="1024" autocomplete="new-password" placeholder="Zadejte heslo k uložení" data-i18n-placeholder="profiles.storePasswordPlaceholder" disabled></label>
123 <small data-i18n="profiles.passwordSecurity">Heslo se ukládá pouze uvnitř šifrovaného vaultu.</small>
124 </div>
125 <div id="privateKeyField" class="key-field" hidden><label><span data-i18n="profiles.privateKey">Soukromý klíč</span><input id="profilePrivateKeyPath" readonly placeholder="Vyberte soubor…" data-i18n-placeholder="profiles.selectFile"></label><button id="selectPrivateKeyButton" class="button" type="button" data-i18n="profiles.select">Vybrat</button></div>
126 <p id="profileMessage" class="form-message" aria-live="polite"></p>
127 <div class="button-row"><button class="button primary" type="submit" data-i18n="profiles.save">Uložit profil</button><button id="deleteProfileButton" class="button danger" type="button" hidden data-i18n="profiles.delete">Smazat</button></div>
128 </form>
129 </div>
130 </section>
132 <section class="view" data-view-panel="updates">
133 <div class="section-heading"><div><span class="eyebrow" data-i18n="updates.eyebrow">HASH URL PROVIDER</span><h2 data-i18n="updates.title">Aktualizace Core</h2></div><div class="catalog-controls"><label><span data-i18n="updates.channelFilter">Kanál</span><select id="updateViewChannelSelect"><option value="alpha">Alpha</option><option value="beta">Beta</option><option value="stable">Stable</option><option value="all" data-i18n="channels.all">Vše</option></select></label><span class="alpha-badge">LAN</span></div></div>
134 <article class="panel update-panel">
135 <div class="update-version"><small data-i18n="updates.installed">Nainstalovaná verze</small><strong id="currentVersion">—</strong><span id="updateChannel">kanál alpha</span></div>
136 <div class="update-copy"><h3 id="updateHeadline" data-i18n="updates.ready">Připraveno ke kontrole</h3><p id="updateMessage" data-i18n="updates.integrityIntro">Core ověří platformu, architekturu, velikost a SHA-512.</p><code id="updateHash" hidden></code></div>
137 <div class="button-row">
138 <button id="checkUpdateButton" class="button primary" data-i18n="updates.check">Zkontrolovat</button>
139 <button id="downloadUpdateButton" class="button" disabled data-i18n="updates.download">Stáhnout a ověřit</button>
140 <button id="installUpdateButton" class="button primary" hidden data-i18n="updates.install">Spustit instalátor</button>
141 <button id="revealUpdateButton" class="button ghost" hidden data-i18n="updates.reveal">Zobrazit soubor</button>
142 </div>
143 </article>
144 <article class="panel release-catalog-panel">
145 <div class="release-catalog-header"><div><span class="eyebrow" data-i18n="updates.catalogEyebrow">KATALOG VYDÁNÍ</span><h3 data-i18n="updates.catalogTitle">Dostupná vydání</h3></div><span id="updateReleaseCount">0</span></div>
146 <div id="updateReleaseRows" class="update-release-rows"><div class="update-release-empty" data-i18n="updates.catalogBeforeCheck">Po kontrole se zde zobrazí všechna kompatibilní vydání.</div></div>
147 </article>
148 <div class="notice"><strong data-i18n="updates.alphaSecurity">Alfa bezpečnostní režim</strong><p data-i18n="updates.alphaDescription">SHA-512 kontroluje integritu stažení. Instalace se nespouští automaticky a zdroj je omezený na povolenou HTTPS doménu.</p></div>
149 </section>
151 <section class="view" data-view-panel="plugins">
152 <div class="section-heading"><div><span class="eyebrow" data-i18n="plugins.eyebrow">NÁSTROJE APLIKACE</span><h2 data-i18n="plugins.title">Správa pluginů</h2></div></div>
153 <p class="plugins-description" data-i18n="plugins.description">Zvolte, které nástroje chcete používat a mít po ruce v levém menu.</p>
154 <article class="panel table-panel">
155 <div class="table-header installed-plugin-row"><span data-i18n="plugins.plugin">Plugin</span><span data-i18n="plugins.version">Verze</span><span data-i18n="plugins.show">Zobrazit</span><span data-i18n="plugins.inMenu">V menu</span><span></span></div>
156 <div id="pluginRows" class="plugin-rows"></div>
157 </article>
158 <details class="plugin-catalog-disclosure">
159 <summary data-i18n="plugins.more">Další pluginy a aktualizace</summary>
160 <div class="plugin-catalog-toolbar"><div class="catalog-controls"><label><span data-i18n="plugins.channelFilter">Kanál katalogu</span><select id="pluginViewChannelSelect"><option value="alpha">Alpha</option><option value="beta">Beta</option><option value="stable">Stable</option><option value="all" data-i18n="channels.all">Vše</option></select></label><button id="checkPluginCatalogButton" class="button" data-i18n="plugins.checkCatalog">Načíst webový katalog</button></div><span id="pluginCatalogSource"></span></div>
161 <article class="panel table-panel">
162 <div class="table-header plugin-table-row"><span data-i18n="plugins.plugin">Plugin</span><span data-i18n="plugins.version">Verze</span><span data-i18n="plugins.permissions">Oprávnění</span><span></span></div>
163 <div id="pluginCatalogRows" class="plugin-rows"><div class="plugin-catalog-empty" data-i18n="plugins.catalogBeforeCheck">Nejprve načtěte katalog z povoleného update serveru.</div></div>
164 </article>
165 </details>
166 </section>
168 <section class="view" data-view-panel="diagnostics" id="diagnosticsView"></section>
170 <section class="view" data-view-panel="settings">
171 <div class="section-heading"><div><span class="eyebrow" data-i18n="settings.eyebrow">LOKÁLNÍ KONFIGURACE</span><h2 data-i18n="settings.title">Nastavení Core</h2></div></div>
172 <form id="settingsForm" class="panel settings-panel">
173 <label><span data-i18n="settings.language">Jazyk</span><select id="languageSelect"><option value="cs" data-i18n="settings.czech">Čeština</option><option value="de" data-i18n="settings.german">Deutsch</option><option value="en" data-i18n="settings.english">English</option></select></label>
174 <label><span data-i18n="settings.updateChannel">Kanál aktualizací</span><select id="channelSelect"><option value="alpha">Alpha</option><option value="beta">Beta</option><option value="stable">Stable</option><option value="all" data-i18n="channels.all">Vše</option></select></label>
175 <label><span data-i18n="settings.pluginChannel">Kanál pluginů</span><select id="pluginChannelSelect"><option value="alpha">Alpha</option><option value="beta">Beta</option><option value="stable">Stable</option><option value="all" data-i18n="channels.all">Vše</option></select></label>
176 <label class="check-label"><input id="autoCheckInput" type="checkbox"><span data-i18n="settings.autoCheck">Automaticky kontrolovat při startu</span></label>
177 <div class="field"><span data-i18n="settings.allowedServers">Povolené update servery</span><code id="baseUrlsText"></code></div>
178 <div class="button-row"><button class="button primary" type="submit" data-i18n="settings.save">Uložit nastavení</button><span id="settingsStatus"></span></div>
179 </form>
180 <form id="securityForm" class="panel settings-panel security-panel">
181 <h3 data-i18n="security.title">Zabezpečení</h3>
182 <p id="biometricStatus" aria-live="polite"></p>
183 <p id="biometricProtection"></p>
184 <div class="button-row">
185 <button id="enableBiometricsButton" class="button" type="button" data-i18n="security.enable">Zapnout biometrické odemykání</button>
186 <button id="disableBiometricsButton" class="button" type="button" data-i18n="security.remove">Vypnout a odstranit registraci</button>
187 <button id="testBiometricsButton" class="button" type="button" data-i18n="security.test">Otestovat systémové ověření</button>
188 </div>
189 <label class="check-label"><input id="autoLockEnabled" type="checkbox"><span data-i18n="security.autoLock">Automaticky zamknout při nečinnosti</span></label>
190 <label><span data-i18n="security.timeout">Doba nečinnosti</span><select id="autoLockMinutes"><option value="0" data-i18n="security.never">Nikdy</option><option value="1">1 min</option><option value="5">5 min</option><option value="10">10 min</option><option value="15">15 min</option><option value="30">30 min</option><option value="60">60 min</option></select></label>
191 <label class="check-label"><input id="lockOnBlur" type="checkbox"><span data-i18n="security.blur">Zamknout při ztrátě zaměření aplikace</span></label>
192 <label class="check-label"><input id="requireSystemAuthentication" type="checkbox"><span data-i18n="security.sensitive">Vyžadovat systémové ověření citlivých operací</span></label>
193 <p data-i18n="security.scope">Ověření chrání odstranění profilu, instalaci/odstranění pluginu, spuštění instalátoru a reset odemčeného Vaultu. Příkazy vzdáleného terminálu tímto ověřením chráněny nejsou.</p>
194 <p data-i18n="security.lockEffect">Zamknutí ukončí aktivní SSH relace, zavře pluginy a zastaví diagnostiku.</p>
195 <label><span data-i18n="security.confirmPassword">Hlavní heslo pro změnu pravidel zamykání</span><input id="securityMasterPassword" type="password" autocomplete="current-password" required></label>
196 <div class="button-row"><button class="button primary" type="submit" data-i18n="settings.save">Uložit nastavení</button><span id="securityMessage" aria-live="polite"></span></div>
197 </form>
198 <article class="panel legal-panel">
199 <div><span class="eyebrow" data-i18n="legal.eyebrow">PRÁVNÍ INFORMACE</span><h3 data-i18n="legal.title">Licence a dokumentace</h3><p data-i18n="legal.description">CH-J Server Manager je poskytován pod CH-J Proprietary Software License 1.14. Licence komponent třetích stran zůstávají zachované.</p><small>Copyright © 2026 Josef Chudy · CH-J Proprietary Software License 1.14</small></div>
200 <div class="button-row legal-actions">
201 <button class="button" type="button" data-legal-document="application" data-i18n="legal.application">Licence aplikace</button>
202 <button class="button" type="button" data-legal-document="notice" data-i18n="legal.notice">Autorské oznámení</button>
203 <button class="button" type="button" data-legal-document="thirdParty" data-i18n="legal.thirdParty">Licence třetích stran</button>
204 <button class="button" type="button" data-legal-document="thirdPartyBundle" data-i18n="legal.thirdPartyBundle">Kompletní licenční balík</button>
205 <button class="button ghost" type="button" data-legal-document="electron" data-i18n="legal.electron">Licence Electronu</button>
206 <button class="button ghost" type="button" data-legal-document="chromium" data-i18n="legal.chromium">Licence Chromia</button>
207 <button class="button" type="button" data-legal-document="documentation" data-i18n="legal.documentation">Dokumentace</button>
208 <button class="button" type="button" data-legal-document="safetyCzech" data-i18n="legal.safetyCzech">Bezpečnost a zálohování (CS)</button>
209 <button class="button" type="button" data-legal-document="safetyEnglish" data-i18n="legal.safetyEnglish">Bezpečnost a zálohování (EN)</button>
210 <button class="button" type="button" data-legal-document="safetyGerman" data-i18n="legal.safetyGerman">Bezpečnost a zálohování (DE)</button>
211 </div>
212 </article>
213 </section>
214 </main>
215 </div>
216 <aside id="pluginTaskbar" class="plugin-taskbar" hidden aria-label="Minimalizované pluginy" data-i18n-aria-label="plugins.minimized">
217 <span class="plugin-taskbar-title" data-i18n="plugins.minimized">Minimalizované pluginy</span>
218 <div id="pluginTaskbarItems" class="plugin-taskbar-items"></div>
219 </aside>
220 <script src="../../node_modules/@xterm/xterm/lib/xterm.js"></script>
221 <script src="../../node_modules/@xterm/addon-fit/lib/addon-fit.js"></script>
222 <script src="i18n.js"></script>
223 <script src="diagnosticsI18n.js"></script>
224 <script src="diagnostics.js"></script>
225 <script src="app.js"></script>
226</body>
227</html>
SHA-2562016b830b9c4b77b4a60cdbc29e289b138aff467acba40dd96683829054663b4

CH-J Proprietary Software License 1.14 · Izvor je osiguran pod CH-J Proprietary Software License 1.14. Njena dostupnost ne mijenja uvjete licenciranja niti daje dodatna prava.

Arhiv SHA-2563df08cf5e899262a6ce92d7ec2caf5c42b683f1f2b57055662b845ff7dde67a8