diff --git a/.claude/HISTORY.md b/.claude/HISTORY.md index ee27fe67..66936416 100644 --- a/.claude/HISTORY.md +++ b/.claude/HISTORY.md @@ -2172,3 +2172,27 @@ git checkout HEAD -- index.html - `secubox-app-dns-master/files/usr/sbin/dnsmaster` **Release:** v0.20.6 + +### 2026-02-17: WebRadio LuCI App + +**luci-app-webradio Package:** +- Added complete WebRadio management interface for OpenWrt +- Dashboard with server status, listeners, now playing info +- Icecast/Ezstream server configuration +- Playlist management with shuffle and upload +- Programming grid scheduler with jingle support +- Live audio input via DarkIce (ALSA) +- Security: SSL/TLS configuration, rate limiting, CrowdSec integration + +**Components:** +- 7 LuCI JS views: overview, server, playlist, schedule, jingles, live, security +- RPCD backend (luci.webradio) with 15+ methods +- Scheduler script for cron-based programming grid +- CrowdSec parser and scenarios for Icecast abuse detection +- UCI config for webradio scheduling + +**Files Added:** +- `package/secubox/luci-app-webradio/` (17 files, 3337 lines) + +**Source Repository:** +- https://github.com/gkerma/webradio-openwrt diff --git a/.claude/WIP.md b/.claude/WIP.md index 073b0226..de4802d1 100644 --- a/.claude/WIP.md +++ b/.claude/WIP.md @@ -1,6 +1,6 @@ # Work In Progress (Claude) -_Last updated: 2026-02-17 (v0.20.6 - Mailserver/Nextcloud/DNS fixes)_ +_Last updated: 2026-02-17 (v0.20.6 - Mailserver/Nextcloud/DNS fixes + WebRadio)_ > **Architecture Reference**: SecuBox Fanzine v3 — Les 4 Couches @@ -64,6 +64,22 @@ _Last updated: 2026-02-17 (v0.20.6 - Mailserver/Nextcloud/DNS fixes)_ ### Just Completed (2026-02-17) +- **WebRadio LuCI App** — DONE (2026-02-17) + - Added `luci-app-webradio` package from webradio-openwrt project + - 7 LuCI JS views: overview, server, playlist, schedule, jingles, live, security + - RPCD backend with 15+ methods + - CrowdSec integration for Icecast abuse detection + - Programming grid scheduler with jingle support + - Live audio input via DarkIce (ALSA) + - Source: https://github.com/gkerma/webradio-openwrt + +- **SecuBox Cloner MochaBin LED Fix** — DONE (2026-02-17) + - Added i2c LED blacklist to clone provision scripts + - Prevents PCA955x I2C bus lockup on MochaBin devices + - Three-method fix: kernel bootarg, module removal, LED trigger disable + - Clone backup generator includes 00-disable-i2c-leds firstboot script + - Successfully cloned moka1 from c3box with sysupgrade method + - **Mailserver Dovecot Permissions Fix** — DONE (2026-02-17) - Fixed startup permissions: login/token-login directories owned by root:dovenull - Remove stale auth-token-secret.dat on startup (prevents "compromised token" errors)