From 21563132e1f348316089fd34a02837ddc4d0affc Mon Sep 17 00:00:00 2001 From: Jason Staack Date: Mon, 16 Mar 2026 19:19:58 -0500 Subject: [PATCH] feat: replace Cloudflare analytics with self-hosted pixel, clarify privacy Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/SECURITY.md | 6 ++++-- docs/website/blog/index.html | 11 ++++++++++- docs/website/blog/not-stable-software.html | 11 ++++++++++- docs/website/blog/why-this-exists.html | 11 ++++++++++- docs/website/docs.html | 11 ++++++++++- .../docs/manage-multiple-mikrotik-routers.html | 11 ++++++++++- .../website/docs/mikrotik-centralized-management.html | 11 ++++++++++- docs/website/docs/mikrotik-configuration-drift.html | 11 ++++++++++- .../docs/mikrotik-router-backup-automation.html | 11 ++++++++++- docs/website/docs/mikrotik-router-monitoring.html | 11 ++++++++++- docs/website/index.html | 11 ++++++++++- 11 files changed, 104 insertions(+), 12 deletions(-) diff --git a/docs/SECURITY.md b/docs/SECURITY.md index 4d62697..6f581b0 100644 --- a/docs/SECURITY.md +++ b/docs/SECURITY.md @@ -2,7 +2,9 @@ ## Overview -TOD (The Other Dude) implements a 1Password-inspired zero-knowledge security architecture. The server never stores or sees user passwords. All data is stored on infrastructure you own and control — no external telemetry, analytics, or third-party data transmission. +TOD (The Other Dude) implements a 1Password-inspired zero-knowledge security architecture. The server never stores or sees user passwords. All data is stored on infrastructure you own and control — the application sends no telemetry or data to external services unless you explicitly opt in. + +> **Website vs. Application:** The theotherdude.net marketing website uses a lightweight, self-hosted analytics pixel to measure page views. It uses no cookies, stores no IP addresses, and sends no data to third parties. The TOD application itself does not collect or transmit any data unless the operator explicitly enables opt-in telemetry. ## Authentication: SRP-6a Zero-Knowledge Proof @@ -108,7 +110,7 @@ TOD includes on-demand WinBox tunnels and browser-based SSH terminals for device - **Audit logs:** Encrypted at rest via Transit encryption — audit log content is protected even from database administrators. - **Subresource Integrity (SRI):** SHA-384 hashes on JavaScript bundles prevent tampering with frontend code. - **Content Security Policy (CSP):** Strict CSP headers prevent XSS, code injection, and unauthorized resource loading. -- **No external dependencies:** Fully self-hosted with no external analytics, telemetry, CDNs, or third-party services. The only outbound connections are: +- **No external dependencies:** Fully self-hosted with no external CDNs or third-party services. The application does not phone home or transmit telemetry unless the operator explicitly opts in. The only outbound connections are: - RouterOS firmware update checks (no device data sent) - SMTP for email notifications (if configured) - Webhooks for alerts (if configured) diff --git a/docs/website/blog/index.html b/docs/website/blog/index.html index ae84806..5b1cd8f 100644 --- a/docs/website/blog/index.html +++ b/docs/website/blog/index.html @@ -167,9 +167,18 @@ GitHub Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/blog/not-stable-software.html b/docs/website/blog/not-stable-software.html index a902b7e..34d5fb6 100644 --- a/docs/website/blog/not-stable-software.html +++ b/docs/website/blog/not-stable-software.html @@ -218,8 +218,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + \ No newline at end of file diff --git a/docs/website/blog/why-this-exists.html b/docs/website/blog/why-this-exists.html index dac1c21..6f94f51 100644 --- a/docs/website/blog/why-this-exists.html +++ b/docs/website/blog/why-this-exists.html @@ -218,8 +218,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs.html b/docs/website/docs.html index 676c1db..c76fc8d 100644 --- a/docs/website/docs.html +++ b/docs/website/docs.html @@ -1541,8 +1541,17 @@ open http://localhost Support +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs/manage-multiple-mikrotik-routers.html b/docs/website/docs/manage-multiple-mikrotik-routers.html index ec7d9d9..eff6174 100644 --- a/docs/website/docs/manage-multiple-mikrotik-routers.html +++ b/docs/website/docs/manage-multiple-mikrotik-routers.html @@ -214,8 +214,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs/mikrotik-centralized-management.html b/docs/website/docs/mikrotik-centralized-management.html index ce6f9a5..4a2e7b6 100644 --- a/docs/website/docs/mikrotik-centralized-management.html +++ b/docs/website/docs/mikrotik-centralized-management.html @@ -187,8 +187,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs/mikrotik-configuration-drift.html b/docs/website/docs/mikrotik-configuration-drift.html index 30255b8..3842479 100644 --- a/docs/website/docs/mikrotik-configuration-drift.html +++ b/docs/website/docs/mikrotik-configuration-drift.html @@ -166,8 +166,17 @@ Support +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs/mikrotik-router-backup-automation.html b/docs/website/docs/mikrotik-router-backup-automation.html index 4419a91..6a367c7 100644 --- a/docs/website/docs/mikrotik-router-backup-automation.html +++ b/docs/website/docs/mikrotik-router-backup-automation.html @@ -189,8 +189,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/docs/mikrotik-router-monitoring.html b/docs/website/docs/mikrotik-router-monitoring.html index 00fcc71..8cefed8 100644 --- a/docs/website/docs/mikrotik-router-monitoring.html +++ b/docs/website/docs/mikrotik-router-monitoring.html @@ -198,8 +198,17 @@ Licensing +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

- + diff --git a/docs/website/index.html b/docs/website/index.html index 861b521..a065f25 100644 --- a/docs/website/index.html +++ b/docs/website/index.html @@ -422,6 +422,7 @@ Licensing Support +

This site uses a self-hosted, cookie-free analytics pixel to count page views. No personal data is collected or shared with third parties.

@@ -433,7 +434,6 @@ - +