2977bfffb1
Show JSON decoding errors in production.py
af4ac1287c
Fix port precedence: respect config.json over hardcoded defaults
a35c60ce63
Improve production.py robustness with orphan detection and kill command
8365b38673
Implement user deletion tokens, admin panel, and security hardening
d2e6e2a7d7
Update script.js, settings.json; remove MOBILE_IMPROVEMENTS.md
eb3e66ba61
Implement Duplicate Upload Prevention
44b36bf08d
Comprehensive DJ Panel Improvements:
9513c11747
Restore settings panel header with close button
2e64870daa
UI improvements: glow effects, deck colors, listener count, remove black bar, mobile header fix
Compare 10 commits »
cdbd700c2e
Allow configuring paste ID and encryption key lengths in config.json
f8cc163ba9
Switch to AES-128 for shorter decryption keys in URLs (backwards compatible)
d0289f85d5
Add missing CSP nonces to scripts; fix Nginx static path for remote server
3e724a5974
Allow production.py to load site config; update default port to 5500
53b908e651
Fix the clear button and improve rate limiting
0bb85da6bb
Comprehensive security & reliability audit: hardened CSP, fixed vulnerabilities, improved theme management, and added line numbers toggle.
6d05b40021
Fix: UTC expiry, ID-collision retry, init_db leak, view_paste race, debug warning, Prism SRI hashes
8339d0f2d9
Security: headers, input validation, db connection safety
89a7c33adb
Fix plaintext POST pastes rendering without encryption key