v1.0.0 - Internationalization & Security Update
🚀 Major Update: Complete Internationalization & Security Overhaul
We are excited to announce the first major stable release of the IPTV Dashboard! This release brings full multi-language support, advanced security features, and powerful visualization tools.
✨ Key Features
- 🌍 Multi-language Support: Complete translation support for English (EN) and Russian (RU). The interface language can now be toggled instantly from the settings.
- 🗺️ Interactive Client Map: Visualized client locations with clustering, status coloring (Active/Expired), and automatic OpenStreetMap geocoding.
- 🛡️ Enhanced Security:
- Security Logs: New audit page tracking all login attempts, IP blocks, and potential threats.
- Brute-force Protection: Automatic IP blocking after 5 failed login attempts.
- Session Hardening: Protection against Session Hijacking and CSRF attacks.
- 🔔 Smart SMS Notifications: Added customizable SMS templates with dynamic variables (
{NAME},{DAYS}) for easier client renewal management.
🛠️ Improvements
- Refactored Codebase: Standardized all pages to use the global t() translation function.
- Debug Tools: Added a debug_payments.php page for analyzing financial data discrepancies.
- Chart Upgrades: Dashboard charts now support dynamic localized labels.
📥 Installation
- Clone the repository.
- Run setup.php to initialize your database.
- Enjoy the dashboard!
Full Changelog: https://github.com/squoll/pnl/commits/v1.0.0