CH-J Server Manager
Durchsuchen Sie Verzeichnisse und Dateien einer bestimmten Anwendungsausgabe.
Die Quellen werden unter der CH-J Proprietary Software License 1.14 bereitgestellt. Ihre Verfügbarkeit ändert die Lizenzbedingungen nicht und gewährt keine zusätzlichen Rechte.
<!doctype html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title data-i18n="Hash & Checksum">Hash & Checksum</title> <link rel="stylesheet" href="styles.css"></head><body> <header class="topbar"> <div><p class="eyebrow">CH-J Server Manager</p><h1 data-i18n="Hash & Checksum">Hash & Checksum</h1></div> <button id="closeButton" class="ghost" data-i18n="Close">Close</button> </header> <main> <div class="privacy"><strong data-i18n="100% local.">100% local.</strong> <span data-i18n="File contents and digests never leave this computer. Files are available only through selections you confirm in the system dialog.">File contents and digests never leave this computer. Files are available only through selections you confirm in the system dialog.</span></div> <nav class="tabs" aria-label="Hash tools" data-i18n-aria-label="Hash tools"> <button class="tab active" data-tab="calculate" data-i18n="Calculate">Calculate</button> <button class="tab" data-tab="verify" data-i18n="Verify">Verify</button> <button class="tab" data-tab="compare" data-i18n="Compare Files">Compare Files</button> <button class="tab" data-tab="manifests" data-i18n="Manifests">Manifests</button> </nav> <section id="calculate" class="panel tab-panel active"> <div class="section-heading"><div><h2 data-i18n="Calculate">Calculate</h2><p data-i18n="Hash one file, a batch, or a directory. Directory symlinks are skipped.">Hash one file, a batch, or a directory. Directory symlinks are skipped.</p></div></div> <div class="picker-row"> <select id="calculateMode" aria-label="Selection type" data-i18n-aria-label="Selection type"><option value="file" data-i18n="File">File</option><option value="multiple" data-i18n="Multiple Files">Multiple Files</option><option value="directory" data-i18n="Directory">Directory</option></select> <button id="calculatePick" data-i18n="Choose…">Choose…</button><span id="calculateSelection" class="selection" data-i18n="Nothing selected">Nothing selected</span> <label id="recursiveLabel" class="check hidden"><input id="recursive" type="checkbox"> <span data-i18n="Include subdirectories">Include subdirectories</span></label> </div> <div class="algorithm-toolbar"><h3 data-i18n="Algorithms">Algorithms</h3><div><button id="recommended" class="small ghost" data-i18n="Recommended">Recommended</button><button id="selectAll" class="small ghost" data-i18n="Select all">Select all</button><button id="selectNone" class="small ghost" data-i18n="Clear">Clear</button></div></div> <p class="warning" data-i18n="MD5 and SHA-1 are cryptographically broken and are included only for compatibility. Fast hashes, CRC, and Adler are not suitable for security verification. SipHash and HighwayHash use an all-zero key when their key field is left blank. Selecting all algorithms is CPU intensive.">MD5 and SHA-1 are cryptographically broken and are included only for compatibility. Fast hashes, CRC, and Adler are not suitable for security verification. SipHash and HighwayHash use an all-zero key when their key field is left blank. Selecting all algorithms is CPU intensive.</p> <div id="algorithmList" class="algorithms"></div> <div class="actions"><label><span data-i18n="Output">Output</span> <select id="output"><option value="hex-lower" data-i18n="HEX lowercase">HEX lowercase</option><option value="hex-upper" data-i18n="HEX uppercase">HEX uppercase</option><option value="base64">Base64</option></select></label><button id="calculateStart" class="primary" data-i18n="Calculate">Calculate</button></div> </section> <section id="verify" class="panel tab-panel"> <h2 data-i18n="Verify">Verify</h2><p data-i18n="Compare a local file with an expected digest. Hex comparison ignores case and surrounding whitespace.">Compare a local file with an expected digest. Hex comparison ignores case and surrounding whitespace.</p> <div class="picker-row"><button id="verifyPick" data-i18n="Choose file…">Choose file…</button><span id="verifySelection" class="selection" data-i18n="Nothing selected">Nothing selected</span></div> <div class="form-grid"><label><span data-i18n="Algorithm">Algorithm</span><select id="verifyAlgorithm"></select></label><label><span data-i18n="Expected encoding">Expected encoding</span><select id="expectedEncoding"><option value="hex">HEX</option><option value="base64">Base64</option></select></label><label><span data-i18n="Expected digest">Expected digest</span><input id="expected" class="mono" autocomplete="off" spellcheck="false"></label></div> <div id="detection" class="hint"></div><div class="actions"><button id="verifyStart" class="primary" data-i18n="Verify">Verify</button></div> </section> <section id="compare" class="panel tab-panel"> <h2 data-i18n="Compare Files">Compare Files</h2><p data-i18n="This compares calculated digests, not every byte directly.">This compares calculated digests, not every byte directly.</p> <div class="compare-grid"><div><button id="comparePickA" data-i18n="Choose File A…">Choose File A…</button><span id="compareA" class="selection block" data-i18n="Nothing selected">Nothing selected</span></div><div><button id="comparePickB" data-i18n="Choose File B…">Choose File B…</button><span id="compareB" class="selection block" data-i18n="Nothing selected">Nothing selected</span></div></div> <label><span data-i18n="Algorithms">Algorithms</span> <span class="hint" data-i18n="Select one or more (Ctrl/Cmd-click).">Select one or more (Ctrl/Cmd-click).</span><select id="compareAlgorithm" multiple size="8"></select></label><div class="actions"><button id="compareStart" class="primary" data-i18n="Compare digests">Compare digests</button></div> </section> <section id="manifests" class="panel tab-panel"> <h2 data-i18n="Checksum manifests">Checksum manifests</h2> <div class="manifest-grid"> <article><h3 data-i18n="Generate">Generate</h3><p data-i18n="GNU, BSD, or SFV with portable relative paths.">GNU, BSD, or SFV with portable relative paths.</p><select id="manifestSourceMode"><option value="files" data-i18n="Files">Files</option><option value="directory" data-i18n="Directory">Directory</option></select><button id="manifestSourcePick" data-i18n="Choose source…">Choose source…</button><span id="manifestSource" class="selection block" data-i18n="Nothing selected">Nothing selected</span><label><span data-i18n="Algorithm">Algorithm</span><select id="manifestAlgorithm"></select></label><label><span data-i18n="Format">Format</span><select id="manifestFormat"><option value="gnu">GNU</option><option value="bsd">BSD</option><option value="sfv" data-i18n="SFV (CRC32 only)">SFV (CRC32 only)</option></select></label><label class="check"><input id="manifestRecursive" type="checkbox"> <span data-i18n="Include subdirectories">Include subdirectories</span></label><button id="manifestGenerate" class="primary" data-i18n="Generate manifest…">Generate manifest…</button></article> <article><h3 data-i18n="Verify">Verify</h3><p data-i18n="Absolute paths, traversal, UNC/drive paths, and symlink escapes are rejected.">Absolute paths, traversal, UNC/drive paths, and symlink escapes are rejected.</p><button id="manifestPick" data-i18n="Choose manifest…">Choose manifest…</button><span id="manifestSelection" class="selection block" data-i18n="Nothing selected">Nothing selected</span><button id="manifestRootPick" data-i18n="Choose root directory…">Choose root directory…</button><span id="manifestRoot" class="selection block" data-i18n="Nothing selected">Nothing selected</span><label><span data-i18n="Algorithm override (optional)">Algorithm override (optional)</span><select id="manifestVerifyAlgorithm"><option value="" data-i18n="Auto-detect">Auto-detect</option></select></label><button id="manifestVerify" class="primary" data-i18n="Verify manifest">Verify manifest</button></article> </div> </section> <section class="panel job-panel" aria-live="polite"> <div class="section-heading"><div><h2 data-i18n="Job">Job</h2><p id="jobState" data-i18n="No job running">No job running</p></div><button id="cancel" class="danger hidden" data-i18n="Cancel">Cancel</button></div> <div class="progress-track"><div id="progressBar" class="progress-bar"></div></div> <div id="progressStats" class="stats"></div><div id="summary" class="summary"></div> <div class="result-actions"><button id="copyAll" class="ghost hidden" data-i18n="Copy all">Copy all</button><button id="exportResults" class="ghost hidden" data-i18n="Export results…">Export results…</button></div> <div class="table-wrap"><table><thead><tr><th data-i18n="File">File</th><th data-i18n="Size">Size</th><th data-i18n="Algorithm">Algorithm</th><th data-i18n="Digest">Digest</th><th data-i18n="Status">Status</th><th></th></tr></thead><tbody id="results"></tbody></table></div> </section> </main> <script src="i18n.js"></script> <script src="index.js"></script></body></html>SHA-256: 513a002d06e44e327f456666d9fc69f832d9ac11d325c765cd9363747aaa8fc9
SHA-256 des Archivs: 5ac91caf4fa32a6fdb114f2430deed486fbe7489d5eea343d1f034169fafb5e0