feat(samples): align sample dashboard with canonical telemetry and metrics
This commit is contained in:
@@ -268,13 +268,25 @@
|
||||
|
||||
<!-- Top Status Navigation -->
|
||||
<header class="top-bar">
|
||||
<div>
|
||||
<div style="display: flex; align-items: center; gap: 12px;">
|
||||
<span class="mode-tag">NORMAL</span>
|
||||
<span class="filepath">/home/river/dashboard.workspace</span>
|
||||
<span style="color: var(--border-color);">|</span>
|
||||
<nav style="display: flex; gap: 8px; font-size: 0.78rem;">
|
||||
<a href="index.html" style="color: var(--text-primary); text-decoration: none;">Catalog</a>
|
||||
<span style="color: var(--border-color);">/</span>
|
||||
<a href="homelab.html" style="color: var(--text-muted); text-decoration: none;">Homelab</a>
|
||||
<span style="color: var(--border-color);">/</span>
|
||||
<a href="public-services.html" style="color: var(--text-muted); text-decoration: none;">Services</a>
|
||||
<span style="color: var(--border-color);">/</span>
|
||||
<a href="sample-command-center.html" style="color: var(--text-muted); text-decoration: none;">Command</a>
|
||||
<span style="color: var(--border-color);">/</span>
|
||||
<a href="sample-dual-pane-explorer.html" style="color: var(--text-muted); text-decoration: none;">Explorer</a>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="status-group">
|
||||
<span><span class="status-dot"></span> TRAEFIK: MESH_OK</span>
|
||||
<span>SYS_LOAD: 0.14</span>
|
||||
<span><span class="status-dot"></span> TRAEFIK: V3.1 OK</span>
|
||||
<span>CLUSTER: 10GbE SFP+</span>
|
||||
<span>UPTIME: 99.98%</span>
|
||||
</div>
|
||||
</header>
|
||||
@@ -282,59 +294,71 @@
|
||||
<!-- Main 3-Tile Dashboard -->
|
||||
<main class="dashboard-grid">
|
||||
|
||||
<!-- Left Tile: Homelab Services Directory -->
|
||||
<!-- Left Tile: Homelab & Public Services Directory -->
|
||||
<section class="tile">
|
||||
<div class="tile-header">
|
||||
<span>/etc/services</span>
|
||||
<span>[4 ACTIVE]</span>
|
||||
<span>[CANONICAL SERVICES]</span>
|
||||
</div>
|
||||
<div class="tile-body">
|
||||
|
||||
<div class="service-card">
|
||||
<div class="service-head">
|
||||
<a href="https://grafana.local" target="_blank">grafana.homelab</a>
|
||||
<a href="https://proxy.rooks.dev" target="_blank">Traefik Proxy (v3.1)</a>
|
||||
<span class="badge-online">[ONLINE]</span>
|
||||
</div>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Telemetry & Prometheus monitoring dashboards.</p>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Edge HTTP reverse proxy with dynamic ACME wildcard TLS.</p>
|
||||
<div class="service-meta">
|
||||
<span>PORT: :3000</span>
|
||||
<span>HTTPS</span>
|
||||
<span>PORT: 443/tcp</span>
|
||||
<span>#core</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-card">
|
||||
<div class="service-head">
|
||||
<a href="https://vault.local" target="_blank">vault.homelab</a>
|
||||
<a href="https://nas.rooks.dev" target="_blank">TrueNAS SCALE</a>
|
||||
<span class="badge-online">[ONLINE]</span>
|
||||
</div>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">HashiCorp Vault secret storage & certificates.</p>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Primary storage pool managing 48TB ZFS RaidZ2 array.</p>
|
||||
<div class="service-meta">
|
||||
<span>PORT: :8200</span>
|
||||
<span>mTLS</span>
|
||||
<span>NFS / SMB</span>
|
||||
<span>#storage</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-card">
|
||||
<div class="service-head">
|
||||
<a href="https://nextcloud.local" target="_blank">cloud.homelab</a>
|
||||
<span class="badge-online">[ONLINE]</span>
|
||||
<a href="https://vault.rooks.dev" target="_blank">Vaultwarden Secrets</a>
|
||||
<span class="badge-online">[E2EE]</span>
|
||||
</div>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Private encrypted document & data storage.</p>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Lightweight Rust Bitwarden API hosting credentials & 2FA.</p>
|
||||
<div class="service-meta">
|
||||
<span>PORT: :443</span>
|
||||
<span>HTTPS</span>
|
||||
<span>2FA / AUTH</span>
|
||||
<span>#secrets</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-card">
|
||||
<div class="service-head">
|
||||
<a href="https://wireguard.local" target="_blank">vpn.homelab</a>
|
||||
<span class="badge-internal">[INTERNAL]</span>
|
||||
<a href="https://git.rooks.dev" target="_blank">Forgejo Git Forge</a>
|
||||
<span class="badge-online">[PUBLIC]</span>
|
||||
</div>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">WireGuard mesh overlay network ingress.</p>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Self-hosted Git platform for dotfiles, playbooks & CTF code.</p>
|
||||
<div class="service-meta">
|
||||
<span>UDP: :51820</span>
|
||||
<span>VPN</span>
|
||||
<span>PORT: 3000</span>
|
||||
<span>#dev-git</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="service-card">
|
||||
<div class="service-head">
|
||||
<a href="https://chef.rooks.dev" target="_blank">CyberChef Workbench</a>
|
||||
<span class="badge-online">[PUBLIC]</span>
|
||||
</div>
|
||||
<p style="font-size: 0.8rem; color: var(--text-muted); margin-bottom: 6px;">Hex decoding, Base64, hashing & CTF payload analysis.</p>
|
||||
<div class="service-meta">
|
||||
<span>OPEN WEB</span>
|
||||
<span>#security-tool</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -349,11 +373,11 @@
|
||||
</div>
|
||||
<div class="tile-body">
|
||||
<h1 class="hero-title">River Rooks</h1>
|
||||
<div class="subtitle">SYSTEMS ARCHITECT & CYBERSECURITY RESEARCHER</div>
|
||||
<div class="subtitle">SYSTEMS ARCHITECTURE & CYBERSECURITY</div>
|
||||
|
||||
<p class="bio-prose">
|
||||
Computer Science & Cybersecurity student at the University of Alabama College of Engineering.
|
||||
Specializing in low-level network forensics, self-hosted infrastructure resilience, and hardened Linux kernel configurations.
|
||||
Cybersecurity student at the University of Alabama College of Engineering.
|
||||
Focusing on network forensics, self-hosted infrastructure resilience, bare-metal virtualization, and low-level Unix tooling.
|
||||
</p>
|
||||
|
||||
<h2 class="section-title">active_stack</h2>
|
||||
@@ -365,22 +389,32 @@
|
||||
<span>[#wireguard]</span>
|
||||
<span>[#posix-sh]</span>
|
||||
<span>[#python]</span>
|
||||
<span>[#hashicorp-vault]</span>
|
||||
<span>[#golang]</span>
|
||||
<span>[#rust]</span>
|
||||
<span>[#proxmox]</span>
|
||||
<span>[#truenas]</span>
|
||||
</div>
|
||||
|
||||
<h2 class="section-title">featured_projects</h2>
|
||||
<h2 class="section-title">featured_modules</h2>
|
||||
|
||||
<div class="project-card">
|
||||
<div class="project-title">mesh-topology-builder</div>
|
||||
<div class="project-title">/dev/posix-shell-parser <span style="font-size: 0.75rem; color: var(--text-muted);">[v1.2.0 • #lua]</span></div>
|
||||
<p style="font-size: 0.85rem; color: var(--text-primary);">
|
||||
Automated WireGuard mesh network provisioner written in POSIX shell and Python. Generates deterministic keypairs and Traefik routing rules.
|
||||
Zero-allocation Lexer and AST parser written in Lua for parsing POSIX shell scripts inside modal terminal buffers.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="project-card">
|
||||
<div class="project-title">pcap-forensics-parser</div>
|
||||
<div class="project-title">/dev/wireguard-mesh <span style="font-size: 0.75rem; color: var(--text-muted);">[v0.8.4 • #wireguard]</span></div>
|
||||
<p style="font-size: 0.85rem; color: var(--text-primary);">
|
||||
High-throughput PCAP packet analyzer built for CTF competitions to detect anomalous TCP handshake flags and hidden ICMP payloads.
|
||||
Automated configuration generator computing key matrices and provisioning full-mesh WireGuard private overlays across cloud and homelab nodes.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="project-card">
|
||||
<div class="project-title">/dev/zero-alloc-logger <span style="font-size: 0.75rem; color: var(--text-muted);">[v2.1.1 • #golang]</span></div>
|
||||
<p style="font-size: 0.85rem; color: var(--text-primary);">
|
||||
High-throughput structured JSON logger utilizing sync.Pool byte buffers to eliminate heap allocation GC overhead (>500k ops/sec).
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -396,27 +430,33 @@
|
||||
<div class="tile-body">
|
||||
|
||||
<div class="article-item">
|
||||
<div class="article-date">2026-08-02 | #HOMELAB</div>
|
||||
<a href="#" class="article-link">Hardening Traefik Ingress with HashiCorp Vault mTLS</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Zero-trust certificate auto-renewal pipeline configuration.</p>
|
||||
<div class="article-date">2026-07-20 | #FIRMWARE</div>
|
||||
<a href="#" class="article-link">Reverse Engineering IoT Firmware: SPI Flash Extraction</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Dumping SPI flash chips via Bus Pirate & flashrom to bypass locked bootloaders.</p>
|
||||
</div>
|
||||
|
||||
<div class="article-item">
|
||||
<div class="article-date">2026-07-18 | #CTF</div>
|
||||
<a href="#" class="article-link">DEFCON CTF Qualifier: Memory Corruption & Heap Exploitation</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Deconstructing glibc malloc chunk metadata manipulation.</p>
|
||||
<div class="article-date">2026-07-15 | #HOMELAB</div>
|
||||
<a href="#" class="article-link">Building a High-Availability Traefik Router with Docker Compose</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Dynamic Docker provider discovery & Let's Encrypt automated TLS wildcard routing.</p>
|
||||
</div>
|
||||
|
||||
<div class="article-item">
|
||||
<div class="article-date">2026-06-29 | #LINUX</div>
|
||||
<a href="#" class="article-link">Custom Linux Kernel Compilation for BPF Network Tracing</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Configuring eBPF probe hooks for real-time socket inspection.</p>
|
||||
<div class="article-date">2026-07-10 | #POSIX-SH</div>
|
||||
<a href="#" class="article-link">POSIX sh vs. Bash: Portability in Modern Scripts</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Eliminating bashisms and adhering to IEEE Std 1003.1 for high-speed bootstrapping.</p>
|
||||
</div>
|
||||
|
||||
<div class="article-item">
|
||||
<div class="article-date">2026-05-14 | #HYPRLAND</div>
|
||||
<a href="#" class="article-link">Minimalist Dotfiles & Hyprland Keybindings Optimization</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Ergonomic modal editing & window tiling configuration setup.</p>
|
||||
<div class="article-date">2026-06-28 | #CTF</div>
|
||||
<a href="#" class="article-link">CTF Write-up: Heap Exploitation in glibc 2.35</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Tcache safe-linking bypass and House of Apple file structure hijacking primitives.</p>
|
||||
</div>
|
||||
|
||||
<div class="article-item">
|
||||
<div class="article-date">2026-06-14 | #NETWORKING</div>
|
||||
<a href="#" class="article-link">Zero-Trust Network Isolation with WireGuard & OPNsense VLANs</a>
|
||||
<p style="font-size: 0.78rem; color: var(--text-muted);">Segregating untrusted IoT devices, homelab servers, and management networks.</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -427,7 +467,7 @@
|
||||
<!-- Interactive Terminal Footer Bar -->
|
||||
<footer class="cmd-footer">
|
||||
<span class="prompt-symbol">$</span>
|
||||
<input type="text" class="cmd-input" placeholder="Type :help, :open <service>, or press Ctrl+K for commands..." readonly>
|
||||
<input type="text" class="cmd-input" placeholder="River Rooks Workspace • Type :help or click links to navigate..." readonly>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user