Shynet
Modern privacy friendly web analytics without cookies
Shynet went silent for two and a half years and a security audit is what woke it up.
◆Recent moves
- 4mo ago
Security and dependency updates
Removes the wildcard ALLOWED_HOSTS default that allowed password reset poisoning and fixes stored XSS in the urldisplay and iconify template filters, both from an external security report, alongside cache control and dependency repairs. Anyone still running Shynet should treat this as required.
View source ↗ - 3y ago
Fix Cython/crypto build issues
A single temporary workaround for a PyYAML dependency that would not install, published as its own release. The content is a build unblock, not a change to the application.
View source ↗ - 3y ago
Stability and performance improvements
Mostly dependency bumps across Django, cryptography, requests and sqlparse, with one real change — a dashboard performance fix from a contributor — and a template env addition for generating the Django secret. This is the last release before the long silence.
View source ↗ - 4y ago
Bug fixes and reliability improvements
Adds a toggle between the map chart and the country and session table, fixes hits recorded without sessions, and corrects the tracking snippet to display the current host. All four changes came from contributors rather than the maintainer.
View source ↗ - 5y ago
Dashboard improvements, bug fixes, and upstream security improvements
Replaces the plain country list with an annotated world map and adds relative bars to tables for at-a-glance comparison. The maintainer notes this is the first Shynet release developed entirely by contributors, which reads differently now that it marks the project's high-water mark.
View source ↗ - 5y ago
Deploy using GitHub actions
Moves deployment to GitHub Actions, which brought ARM builds with it. A pipeline change on its face, but the ARM images are what made Shynet practical to self-host on small single-board and ARM VPS deployments.
View source ↗