Releases: alienid4/it-web-full
Release list
v3.17.19.9 - CSP + Favicon
v3.17.19.9 - CSP + Favicon (2026-05-08)
Baseline: v3.17.19.8
? Console ?????
- CSP ?? - Cloudflare ???? beacon.min.js ? CSP ?? cloudflareinsights ? ????
- favicon.ico 404 - ??? ? ??? logo ?? + ? /favicon.ico route
??
- app.py: CSP ? https://static.cloudflareinsights.com + connect-src cloudflareinsights.com
- app.py: ? /favicon.ico route ? send_from_directory
- base.html: ? <link rel=icon ...>
- static/favicon.ico: ? cathay_logo_sm.png ? favicon
??
tar xzf combo_v3.17.19.9_csp-favicon.tar.gz
cd v3.17.19.9-csp-favicon
sudo bash install.shv3.17.19.8 - Pre-warm Ping-All
v3.17.19.8 - Pre-warm Ping-All (???????) (2026-05-08)
Baseline: v3.17.19.7
????????????
??????????????,?? smoke ??? 14 ? endpoint ???:
/api/admin/hosts/ping-all ??? 2022ms (2 ?)
?? dashboard.js ????????? endpoint??? 60 ? cache TTL ??????? ? ? 2 ??
Fix
- ping timeout -W 2 ? -W 1 (LAN ? 1 ??)
- app startup ????
- ????? spawn daemon thread
- sleep 2s ? app ??
- ???? ping ??? MongoDB cache
- ??????? ? ?? cached=true 2.6ms
????
| Endpoint | ?? cold | ?? cold |
|---|---|---|
| ping-all (?????) | 2022ms | 2.6ms (750x ?) |
Smoke ??? 10 endpoint
?? ping-all + ????,?????????? install.sh ????
??
tar xzf combo_v3.17.19.8_prewarm-ping.tar.gz
cd v3.17.19.8-prewarm-ping
sudo bash install.shv3.17.19.7 - Smart Health Check
v3.17.19.7 - Smart Health Check (2026-05-08)
Baseline: v3.17.19.6
Bug
?? health-check ?????? endpoint ? success:true ?? OK?? /api/admin/settings ? /api/hosts ???? API ??,?? {data: ...} ?? success ?? ? ??????
Fix
?????:
- HTTP != 200 ? FAIL
- Body ???? JSON ? FAIL
- success:false ?? error ? FAIL
- ?? ? OK (success:true / data ?? / ?? dict / array ?? OK)
Smoke ????
- 8/8 endpoint PASS
- system/info 9.7ms, dashboard ?? < 130ms
??
tar xzf combo_v3.17.19.7_smart-healthcheck.tar.gz
cd v3.17.19.7-smart-healthcheck
sudo bash install.shv3.17.19.6 - Health Check Parse Fix
v3.17.19.6 - Health Check Parse Fix (2026-05-08)
Baseline: v3.17.19.5
Bug
???? ???? ? 4/8 endpoint ?? ? json.success=false,? HTTP=200 ?????????
??:health_check ? response body ??? 300 ????? _json.loads()?? response (system_status ? 400 ?) ???? invalid JSON ? parse exception ? json_ok=false ? ?????
Fix
- ??? body ? parse JSON
- ? preview ? 150 ?????
??
tar xzf combo_v3.17.19.6_healthcheck-parse-fix.tar.gz
cd v3.17.19.6-healthcheck-parse-fix
sudo bash install.shv3.17.19.5 - Dashboard Real Fix
v3.17.19.5 - Dashboard Real Fix + Smoke Test (2026-05-08)
Baseline: v3.17.19.4
?????????
?? v3.17.19.4 ?? cache ? cold first call ?? 488ms (?? ansible --version CLI ????)?
?????? subprocess,?? Python import / file read:
- ansible ?? ? import ansible (instant)
- OS ?? ? read /etc/os-release
- hostname ? socket.gethostname()
- IP ? UDP socket trick
- uptime/boot_time ? read /proc/uptime
???? (smoke_dashboard.py)
| Endpoint | v3.17.19.4 cold | v3.17.19.5 cold |
|---|---|---|
| system/info | 488ms | 10ms (48x) |
| health-check | 568ms | 124ms (4.5x) |
| ?? dashboard | ~600ms | ~85ms |
???????
scripts/smoke_dashboard.py ? Flask test_client ????,?? 8 ??? endpoint:
- HTTP code = 200
- json.success = true
- ?????? (?? system_info ???? hostname/ip/python)
- ?? SLOW (>800ms) ? FAIL
install.sh ??????? smoke,???????
??????????????? bug ?????????,?????????
??
tar xzf combo_v3.17.19.5_dashboard-real-fix.tar.gz
cd v3.17.19.5-dashboard-real-fix
sudo bash install.shv3.17.19.4 - Dashboard Cache
v3.17.19.4 - Dashboard ?? (2026-05-08)
Baseline: v3.17.19.3
??????????
??:
- /api/admin/system/info ? 511ms (??: ansible --version ????? 400ms)
- /api/admin/system/status ? 112ms (podman ps + 2 systemctl is-active)
- /api/admin/health-check ? 669ms (??? 6 ? endpoint)
??
- TTL ?????
- system/info: TTL 60s (OS / hostname / IP / ansible ??/ uptime ????)
- system/status: TTL 10s (??????????)
- ?? subprocess (ThreadPoolExecutor)
- system/info 6 ? cmd ??
- system/status: podman + 2 ? systemctl ??
- health-check: 6 ? endpoint ???
????
| Endpoint | ?? | Cold (??) | Warm (??) |
|---|---|---|---|
| system/info | 511ms | 488ms | 1.8ms (270x) |
| system/status | 112ms | 88ms | 2.0ms (50x) |
| health-check | 669ms | 587ms | 562ms |
? 2 ?? dashboard ?? < 5ms?
??
tar xzf combo_v3.17.19.4_dashboard-cache.tar.gz
cd v3.17.19.4-dashboard-cache
sudo bash install.shv3.17.19.3 - Health Check Button
v3.17.19.3 - ?????? (2026-05-08)
Baseline: v3.17.19.2
??
???? dashboard ?????:
- ?? ?????? ? ??? /api/admin/health-check
- ?? ???? ? ??? dashboard ????
??: ???? tab ? ???
??
tar xzf combo_v3.17.19.3_healthcheck-button.tar.gz
cd v3.17.19.3-healthcheck-button
sudo bash install.shv3.17.19.2 - Health Check + Missing Endpoint
v3.17.19.2 - online-users + Health Check (2026-05-08)
Baseline: v3.17.19.1
???? bug:/api/admin/online-users ???
??:
- admin.js ?? fetch /api/admin/online-users`n- ? server ????? route (Flask ????? 401, ???? 404)
- JS ? if (!res.success) return; ???? ? ??????????...?
??
-
?? GET /api/admin/online-users
- ?? 5 ??? last_seen ??????online?
- ? {success, online_count, total, data:[{username, status, minutes_ago, last_seen, last_ip, ...}]}
-
?? GET /api/admin/health-check (??????)
- ????? 6 ? dashboard / ?? endpoint
- ??? endpoint ? HTTP code + json.success + preview
- ????????????????????
-
dashboard ?????
- ?? endpoint HTTP error ? ???? XXX ?????+ [??] ??
- ????? health-check ???? endpoint ??
????? bug ??? smoke test ???
?? smoke test ?? curl /login 200???? dashboard ???????????
?? health-check endpoint ?????????????????
??
tar xzf combo_v3.17.19.2_online-users-healthcheck.tar.gz
cd v3.17.19.2-online-users-healthcheck
sudo bash install.shv3.17.19.18 - Admin Nav Inline Display
v3.17.19.18 - Admin Nav Active Group Inline (2026-05-08)
Baseline: v3.17.18.0+ (? 18 ??? patch, full-bundle ?????)
?????
??? 19.17 ????? ????, ?? CSS ? :has(.admin-tab.active) ? position:absolute ?? dropdown, ??????????.
Fix
active group ? inline ???????????? (????):
.admin-nav { flex-wrap: wrap; }
.admin-nav-group:has(.admin-tab.active) { flex: 1 0 100%; order: 99; }
.admin-nav-group:has(.admin-tab.active) .admin-nav-items {
display: flex !important;
position: static !important; /* ?? absolute */
flex-wrap: wrap;
background: #f8fff8;
border: 1px solid var(--g1);
border-radius: 8px;
}
```n
### ????
```n[?? ?????? ?] [??? ???? ?] [?? ???? ?] ...
????????????????????????????????????????????????????????????
? ?? ???? ?? ???? ?? ???? ?? ???? ... ? ? active group ???????
????????????????????????????????????????????????????????????
```n
### ??
?? full-bundle ?????:
```bash
tar xzf combo_v3.17.19.18_full-bundle.tar.gz
cd v3.17.19.18-full-bundle
sudo bash install.shv3.17.19.17a - Full Bundle (????)
v3.17.19.17a - Full Bundle ??? (? nav inline ??)
Baseline: 3.17.15+ ~ 3.17.19 ???
??: 3.17.19.17a
???????
??? 3.17.15.x ~ 3.17.19.x ???? 3.17.19.17a, ?? 17+ ? patch ??.
?? (??? 3.17.16.x baseline ?????)
- AIX ???? (check_cpu/disk/system/service/account/error_log)
- ???? OS ?? (SSH banner + uname probe + port heuristic)
- ????????? (???????, ???????)
- ?????? (?? inventory + ?????)
- ?? ???? tab (sanitized ?????)
- Dashboard ?? (system_info 488ms?10ms, ping-all ??)
- Static cache 1 ?? (?? 4167ms?294ms)
- UX ???? (??????? + admin nav active group inline ??)
- ?? bug ?? (CSP / probe_os ?? / JS null / inventory ?? / seed_data ??)
??
curl -L -o /tmp/bundle.tar.gz \\
https://github.com/alienid4/it-web-full/releases/download/v3.17.19.17a/combo_v3.17.19.17a_full-bundle.tar.gz
cd /tmp && tar xzf bundle.tar.gz && cd v3.17.19.17a-full-bundle
sudo bash install.sh
```n
install.sh ???: ?? baseline ? ?? ? ????? ? ??? ? ???? ? ?? ? ? smoke + check_inspection
### ???? (?????)
- `python3 scripts/check_inspection.py` ??????
- `python3 scripts/smoke_dashboard.py` API smoke (10 endpoint)
- `python3 scripts/deep_test.py` ???? (66 ?)
- ???? ? ?? ???? (UI ????? + ??)