secubox-deb/docs
CyberMind-FR 3d2ecd574f feat(secubox-toolbox): 3 QR code endpoints + splash QR display + 9th dashboard widget (device fingerprint) + README poster integration (ref #495 #497)
## QR endpoints (python-qrcode)

  GET /qr/splash.png    → QR encodes the splash URL (Cabine join)
  GET /qr/cert.png      → QR encodes /ca/mobileconfig (iOS profile)
  GET /qr/webclip.png   → QR encodes /ca/webclip-cabine.mobileconfig
  GET /qr/{target}.png  → generic : maps splash/cert/webclip/report/
                          fingerprint to fixed URLs, or encodes literal

  PNG output, Cache-Control: public, max-age=3600.
  Verified : 232x232 1-bit grayscale, 384-553 bytes each.

  debian/control adds python3-qrcode dependency.

## Splash QR card

The cert install card on the splash now shows 3 QR codes (① SPLASH,
② CERT iPHONE, ③ WEBCLIP HOME) on a white background grid below the
test button. Scannable from another device for cross-installation
(useful at the cabine : user shows QR to others without typing URLs).

## Dashboard hero : 9th widget (device fingerprint)

Mirroring the poster layout, added a full-width 9th widget below the
2 rows of 4 KPI widgets :

  ┌─────────────────────────────────────────────────────────┐
  │ 📱 📱 Empreinte device                                   │
  │      iPhone iOS 26.3 · 🟢 Chrome 148                     │
  │      21 UAs distincts observés                           │
  └─────────────────────────────────────────────────────────┘

Now matches the 9-widget metrics layout from the public poster :
🌐 connexions · 📡 hôtes ·  OK 2xx · 🔒 cert-pin
📺 apps · 🍪 trackers · 🌍 pays · 🎯 score
📱 device (full-width)

## README + assets/poster integration (#497)

  - README.md : new section at top with poster image embed + 3 doc links
  - docs/assets/poster/README.md : print specs + variants list + license
  - Placeholder docs/assets/poster/village3b-A2.png expected (user provides)

Wiki integration pending : will be added via gh wiki API once issue #497
phase 2 launches.

## Rebase

Branch was rebased onto master (which now has all PR #493 Phase 3
commits). control merged : Phase 3 fonts + Phase 5 lxc deps + new
python3-qrcode in one cohesive Depends block.
2026-06-05 11:24:03 +02:00
..
architecture feat(build): Add kiosk mode + VirtualBox setup + Profile Generator architecture 2026-04-29 09:16:36 +02:00
assets feat(secubox-toolbox): 3 QR code endpoints + splash QR display + 9th dashboard widget (device fingerprint) + README poster integration (ref #495 #497) 2026-06-05 11:24:03 +02:00
design feat(eye-remote): Add recovery boot protocols + unified design charter 2026-04-29 13:01:43 +02:00
errata docs(wiki): Add financing model pages + errata BPI-R4 2026-05-03 18:46:42 +02:00
eye-remote docs(eye-remote): add U-Boot boot commands documentation 2026-04-23 11:32:07 +02:00
hardware docs(mochabin): EP06 mPCIe GPIO investigation runbook + hardened probe script (closes #345) (#359) 2026-05-22 17:50:33 +02:00
marketing docs(marketing): poster grand public + dossier presse update Phase 3+5+6 (ref #492 #480) 2026-06-05 11:07:34 +02:00
reference feat(led): Add 3-tier LED HealthBump system with kernel timer triggers 2026-05-08 08:29:08 +02:00
references/gst docs(session106): Add GitHub Issues workflow + GST references 2026-05-06 14:52:44 +02:00
reports docs: Update report with Gitea fix (7.6GB → 2.1GB) 2026-04-30 12:02:15 +02:00
screenshots docs: Add Eye Remote Multigadget skill and wiki 2026-05-10 09:12:42 +02:00
specs docs(specs): integrate CM-WALL-EGRESS-2026-06 v0.1.0-draft + agent context 2026-06-02 11:13:44 +02:00
superpowers docs(audit): mesh cluster inspection — master-link is dead code, mirror is miscategorized 2026-05-27 08:31:36 +02:00
wiki docs(wiki): SecuBox Companion — avatar personas, selectable picker, Become (ref #409) 2026-05-28 14:15:02 +02:00
AI-BUILD-PROMPT.md docs: Add Eye Remote Multigadget skill and wiki 2026-05-10 09:12:42 +02:00
AI-HANDOVER-cabine-evolution.md docs: AI-HANDOVER tech brief for external LLM (GPT-5/Gemini/Claude) (ref #492) 2026-06-05 11:05:13 +02:00
CACHE-PATTERN.md feat(scripts): add check-dashboard-cache.py lint + CI (closes #147) (#148) 2026-05-18 08:21:20 +02:00
FAQ-BUSYBOX-RESCUE.md feat(kernel): Add complete nftables support + busybox rescue docs 2026-05-08 18:27:30 +02:00
FAQ-LXC-DNS.md fix(nextcloud): give LXC systemd-resolved a DNS upstream; document LXC DNS gotcha 2026-05-29 07:10:39 +02:00
grammar.md docs: MODULE-GUIDELINES + grafana/yacy/rustdesk LXC plan 2026-05-20 06:43:04 +02:00
LED-HEALTHBUMP.md feat(led): HealthBump v2.1.0 with activity detection and K2000 party 2026-05-08 11:15:09 +02:00
LIVE-USB.md Add Live USB documentation and wiki pages 2026-03-24 17:59:07 +01:00
MODULE-GUIDELINES.md docs: codify dual-vhost MUST for modules with a real web UI 2026-05-24 10:06:56 +02:00
MODULES.md docs: MODULE-GUIDELINES + grafana/yacy/rustdesk LXC plan 2026-05-20 06:43:04 +02:00
OPENWRT-CRT-THEME.md Add OpenWrt implementation prompts for mesh daemon and CRT theme 2026-03-25 08:41:15 +01:00
OPENWRT-DEBIAN-COMPARISON.md Add OpenWRT vs Debian comparison and update migration status 2026-03-26 07:27:31 +01:00
OPENWRT-MASTERLINK.md Add OpenWRT Master-Link client implementation guide 2026-03-26 13:38:38 +01:00
OPENWRT-MESH-DAEMON.md Add OpenWrt implementation prompts for mesh daemon and CRT theme 2026-03-25 08:41:15 +01:00
PROMPT-BUSYBOX-TECHTIP.md feat(kernel): Add complete nftables support + busybox rescue docs 2026-05-08 18:27:30 +02:00
SCREENSHOTS-VM.md Update all module screenshots and documentation 2026-03-26 07:22:52 +01:00
SECUBOX-DEV-METHODOLOGY.md docs(methodology): Emancipate SecuBox-Dev methodology as standalone guide 2026-05-03 07:08:24 +02:00
TOOLS.md docs: Add TOOLS.md and missing README files 2026-04-26 20:38:29 +02:00
UI-GUIDE.md Add UI documentation with module list and theme guide 2026-03-26 07:20:23 +01:00