Skip to content

Add privacy mode#4

Merged
msune merged 9 commits into
mainfrom
privacy_mode
Feb 27, 2026
Merged

Add privacy mode#4
msune merged 9 commits into
mainfrom
privacy_mode

Conversation

@msune
Copy link
Copy Markdown
Owner

@msune msune commented Feb 27, 2026

Fixes #2

msune and others added 9 commits February 28, 2026 00:32
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fetch /config.json on mount, fall back to defaults on 404 or error.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Privacy toggle switch: Eye icon when disabled (MACs visible),
VenetianMask icon when enabled (MACs hidden). Sliding track
with aria-checked for accessibility.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add privacyMode state initialized from config, apply MAC obfuscation
centrally before passing data to children, add PrivacyToggle to header.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Parse --privacy-mode flag alongside --enable-http, write runtime config
to /usr/share/nginx/html/config.json for the UI to fetch.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add PrivacyMode bool to UIOpts, pass --privacy-mode to container entrypoint
when enabled. Wire CLI flag into start and install commands.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use named volume (l2radar-dev-data) at /var/lib/l2radar for both
probe and UI, matching the l2rctl production topology. Removes
host bind mount and sudo rm cleanup.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When privacy mode is enabled, render the last 3 bytes of MAC addresses
and the last 2 groups of IPv6 link-local addresses in a muted color
(text-radar-600) to visually indicate which portions are obfuscated.

Add splitMacForDisplay and splitIPv6ForDisplay helpers with tests.
Pass privacyMode prop from App to NeighbourTable and InterfaceInfo.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@msune msune merged commit 048ae37 into main Feb 27, 2026
14 checks passed
@msune msune deleted the privacy_mode branch February 28, 2026 00:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Demo / privacy mode

1 participant