已發布的原始碼
下載原始碼 ZIP
CH-J Tools
瀏覽特定應用程式版本的目錄與檔案。
CH-J / Server Manager
1704 個檔案
0.1.2-beta
新增時間: · 建置時間:
1
:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:#07111f; color:#e8f0fa; }2
* { box-sizing:border-box; }3
body { margin:0; min-width:720px; background:radial-gradient(circle at top right,#102b47 0,transparent 34%),#07111f; }4
button,select,input { font:inherit; }5
button,select,input { border:1px solid #29445f; border-radius:8px; background:#0d1b2b; color:#e8f0fa; padding:9px 12px; }6
button { cursor:pointer; font-weight:650; }7
button:hover { border-color:#42b4e6; }8
button:disabled { opacity:.45; cursor:not-allowed; }9
.topbar { position:sticky; top:0; z-index:3; display:flex; justify-content:space-between; align-items:center; padding:16px 22px; background:rgba(7,17,31,.94); border-bottom:1px solid #20354a; backdrop-filter:blur(12px); }10
h1,h2,h3,p { margin-top:0; } h1 { margin:0; font-size:22px; } h2 { margin-bottom:5px; } h3 { margin-bottom:8px; }11
.eyebrow { margin:0 0 3px; color:#67c8ef; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }12
main { max-width:1180px; margin:0 auto; padding:20px; }13
.privacy,.warning { border:1px solid #28577a; background:#0b2740; color:#cbeeff; border-radius:10px; padding:11px 14px; }14
.warning { border-color:#715922; background:#28210d; color:#ffe6a3; font-size:13px; }15
.tabs { display:flex; gap:7px; margin:18px 0; overflow:auto; }16
.tab { background:transparent; white-space:nowrap; }.tab.active { color:#fff; background:rgba(90,160,255,.14); border-color:rgba(151,176,205,.28); }17
.panel { border:1px solid #203b55; border-radius:14px; background:rgba(11,25,40,.94); padding:18px; box-shadow:0 12px 35px rgba(0,0,0,.17); }18
.tab-panel { display:none; }.tab-panel.active { display:block; }.job-panel { margin-top:18px; }19
.picker-row,.actions,.algorithm-toolbar,.section-heading { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }.section-heading,.algorithm-toolbar { justify-content:space-between; }20
.selection { color:#91a9bd; font-size:13px; }.block { display:block; margin:8px 0 14px; min-height:19px; }.hidden { display:none !important; }21
.form-grid,.compare-grid,.manifest-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.manifest-grid article { border:1px solid #203b55; border-radius:10px; padding:15px; }22
label { display:flex; flex-direction:column; gap:6px; color:#b6c8d8; font-size:13px; }.check { flex-direction:row; align-items:center; }.check input { accent-color:#54c5ed; }23
.algorithms { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:9px; max-height:390px; overflow:auto; padding-right:5px; }24
.algorithm-group { border:1px solid #1f3951; border-radius:10px; padding:11px; }.algorithm-group h4 { margin:0 0 8px; color:#75ceeF; }25
.algorithm { display:grid; grid-template-columns:auto 1fr; gap:5px 8px; align-items:center; padding:5px 0; font-size:13px; }.algorithm input[type=checkbox] { accent-color:#54c5ed; }.algorithm .advanced { grid-column:2; display:flex; gap:6px; }.algorithm .advanced input { min-width:0; width:100%; padding:5px 7px; font-family:ui-monospace,monospace; }26
.actions { justify-content:flex-end; margin-top:16px; }.primary { background:linear-gradient(135deg,#267dd1,#3867e8); border-color:#458cea; color:#fff; }.ghost { background:transparent; }.danger { background:#4a1820; border-color:#9b3949; color:#ffc0c8; }.small { padding:6px 9px; font-size:12px; }27
.mono,td.digest { font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }.hint { min-height:20px; margin-top:7px; color:#86a2b8; font-size:12px; }28
.progress-track { height:10px; border-radius:20px; background:#10253a; overflow:hidden; }.progress-bar { width:0; height:100%; background:linear-gradient(90deg,#37acd9,#77e0bd); transition:width .15s linear; }.stats { display:flex; gap:18px; flex-wrap:wrap; color:#9eb3c5; font-size:12px; margin-top:8px; }.summary { margin-top:10px; font-weight:750; }.summary.match { color:#61df9c; }.summary.mismatch,.summary.failed { color:#ff7587; }29
.result-actions { display:flex; gap:8px; justify-content:flex-end; margin:12px 0 7px; }.table-wrap { overflow:auto; } table { width:100%; border-collapse:collapse; font-size:13px; } th,td { padding:9px 8px; border-bottom:1px solid #1e3448; text-align:left; vertical-align:top; } th { color:#8da7bb; font-size:11px; text-transform:uppercase; letter-spacing:.07em; } td.digest { max-width:500px; overflow-wrap:anywhere; user-select:text; } .status-match { color:#61df9c; }.status-mismatch,.status-error,.status-invalid-entry,.status-missing { color:#ff7587; }30
@media (max-width:780px) { .form-grid,.compare-grid,.manifest-grid { grid-template-columns:1fr; } main { padding:12px; } }32
/* Right-to-left languages (ar, fa, ur): terminals, editors, code, paths and logs stay left-to-right. */33
[dir="rtl"] .xterm, [dir="rtl"] .monaco-editor, [dir="rtl"] pre, [dir="rtl"] code, [dir="rtl"] textarea, [dir="rtl"] input:not([type="checkbox"]):not([type="radio"]) { direction: ltr; unicode-bidi: isolate; }35
/* Compact algorithm list: favorites first, groups fold away. */36
main { padding:14px 18px; }37
.tabs { margin:12px 0; }38
.privacy { padding:8px 12px; font-size:13px; }39
.panel { padding:14px; }40
.algorithm-toolbar { margin:12px 0 8px; }41
.algorithm-toolbar h3 { margin:0; }42
.algorithm-toolbar > div { margin-left:auto; }43
#algorithmSearch { flex:1 1 180px; min-width:140px; max-width:280px; padding:6px 10px; }44
.algorithms { display:block; max-height:none; overflow:visible; }45
.algorithm-group { padding:0; margin-bottom:6px; border-radius:8px; }46
.algorithm-group summary { cursor:pointer; padding:7px 11px; color:#8fd8f5; font-size:12px; font-weight:750; }47
.algorithm-group[open] { padding-bottom:7px; }48
.algorithm-group[open] { display:block; }49
.algorithm-group[open] > .algorithm { margin:0 7px; }50
.algorithm-group { column-gap:6px; }51
#algorithmList details[open] { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); }52
#algorithmList details[open] > summary { grid-column:1 / -1; }53
.algorithm { display:grid; grid-template-columns:auto minmax(0,1fr); gap:2px 4px; align-items:center; padding:2px 4px; border-radius:6px; font-size:13px; }54
.algorithm[hidden], #algorithmList details[hidden] { display:none !important; }55
.algorithm.selected { background:rgba(81,194,233,.1); }56
.algorithm-name { display:flex; flex-direction:row; align-items:center; gap:7px; min-width:0; color:inherit; cursor:pointer; }57
.algorithm-name span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }58
.advanced { display:none; grid-column:1 / -1; }59
.algorithm.selected .advanced { display:block; }60
.advanced input { width:100%; padding:4px 8px; font-size:12px; }61
.star { border:0; background:none; padding:0 3px; color:#5d7890; font-size:16px; line-height:1; }62
.star.on, .star:hover { color:#f5c84b; }63
.pgp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:10px; }64
.pgp-paste { margin:4px 0 12px; font-size:13px; color:#b6c8d8; }65
.pgp-paste summary { cursor:pointer; }66
.pgp-paste textarea { display:block; box-sizing:border-box; width:100%; margin-top:7px; border:1px solid #29445f; border-radius:8px; background:#0d1b2b; color:#e8f0fa; padding:8px; font-size:12px; }67
.pgp-save { align-self:end; padding-bottom:9px; }68
.pgp-verdict { font-weight:800; margin-bottom:5px; }69
#pgpResult div { overflow-wrap:anywhere; margin-top:3px; }70
.pgp-keys { display:grid; gap:6px; }71
.pgp-key { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; border:1px solid #1f3951; border-radius:8px; padding:8px 10px; font-size:13px; }72
.pgp-key .mono { overflow-wrap:anywhere; font-size:12px; }73
@media (max-width:780px) { .pgp-grid { grid-template-columns:1fr; } }75
/* Denser layout: the tabs already name each section. */76
body { font-size: 14px; }77
button,select,input { padding:6px 10px; font-size:13px; }78
.tab-panel > h2, .tab-panel > .section-heading h2 { display:none; }79
.tab-panel > p, .tab-panel > .section-heading p { margin-bottom:10px; color:#9fb5c8; font-size:13px; }80
.job-panel h2 { font-size:15px; }81
h3 { font-size:14px; }82
.small { padding:4px 9px; font-size:12px; }SHA-256
475827df9d3f1de3fad784d12fcefd347677f960d5073ec49ee70adb6badc5e5CH-J Proprietary Software License 1.14 · 原始碼依 CH-J Proprietary Software License 1.14 提供。公開原始碼不會改變授權條款,也不會授予額外的權利。
壓縮檔 SHA-256
ac8fe790f4ba60fc098f8c985fc2656cfcc6cdc21fb34b30e308a2b54e62258f