infosave2007
be3416eddc
feat: implement automatic metrics collection and monitoring system
2025-11-10 15:19:36 +03:00
hasani
21f57bc28b
fix port
2025-11-10 13:38:07 +03:00
hasani
2dd4ee357a
fix
2025-11-10 13:12:11 +03:00
infosave2007
3e9ccb5f8d
chore: remove outdated
2025-11-08 18:58:11 +03:00
infosave2007
12f755f66d
Update installation instructions with both docker compose versions
2025-11-08 18:22:04 +03:00
infosave2007
94e13b82e9
Fix SettingsController for new translations table structure
2025-11-08 18:16:44 +03:00
infosave2007
86620c6307
Fix Translator.php for new table structure
2025-11-08 17:55:14 +03:00
infosave2007
298d17bf75
fix: Update user creation script to use mysql_native_password authentication
2025-11-08 17:49:03 +03:00
infosave2007
4559a2f1a6
fix: Ensure user creation and privileges are granted for localhost
2025-11-08 17:46:30 +03:00
infosave2007
1596325e82
Add automatic user creation on database init
2025-11-08 17:41:33 +03:00
infosave2007
993758b309
feat: Implement migration procedure for translations table structure and insert new translations
2025-11-08 17:26:05 +03:00
infosave2007
8d592e808d
fix: Simplify SQL command for creating migrations tracking table in update script
2025-11-08 17:01:35 +03:00
infosave2007
17e48a37bb
fix: Simplify query for checking applied migrations in update script
2025-11-08 17:00:02 +03:00
infosave2007
6a062f7d79
fix: Correct command substitution for checking applied migrations in update script
2025-11-08 16:57:13 +03:00
infosave2007
a45eeec12b
feat: Source .env file safely in update script for improved security
2025-11-08 16:54:44 +03:00
infosave2007
7972a31b3f
feat: Enhance update script with improved Docker command detection and database credential handling
2025-11-08 16:51:43 +03:00
infosave2007
3a1c58fc9f
feat: Add auto update script for Amnezia VPN Panel with backup and migration support
2025-11-08 16:15:25 +03:00
infosave2007
257edb8226
feat: Implement server and client metrics collection and monitoring
...
- Added a new PHP script for collecting server metrics every 30 seconds.
- Created a ServerMonitoring class to handle metrics collection for CPU, RAM, Disk, and Network.
- Introduced database tables for storing server and client metrics.
- Updated server view template to display real-time metrics using Chart.js.
- Added translations for monitoring UI elements.
- Created a new monitoring template for detailed server metrics visualization.
- Implemented client speed tracking and display in the monitoring UI.
2025-11-08 15:35:17 +03:00
infosave2007
05c4eaa805
feat: sanitize client name input to allow only letters, numbers, underscores, and dashes
2025-11-08 13:56:11 +03:00
infosave2007
2bd7b58843
fix: update traffic metrics to use bytes instead of traffic values
2025-11-08 13:17:07 +03:00
Oleg Kirichenko
629bb11f3f
Merge pull request #1 from infosave2007/feature/panel-import
...
Feature/panel import
2025-11-08 12:59:15 +03:00
infosave2007
a23a547572
docs: добавлена инструкция по тестированию импорта
2025-11-08 12:46:02 +03:00
infosave2007
ab479e61ff
docs: добавлены примеры backup файлов для импорта
...
- Пример wg-easy backup (db.json)
- Пример 3x-ui export
- Подробная документация по импорту
- Инструкции по получению backup файлов
- Список импортируемых данных
2025-11-08 12:45:08 +03:00
infosave2007
fc39346240
feat: добавлена возможность импорта из wg-easy и 3x-ui панелей
...
Основные изменения:
- Создан класс PanelImporter для парсинга и импорта клиентов
- Добавлена поддержка wg-easy (db.json)
- Добавлена поддержка 3x-ui (export JSON)
- Создана таблица panel_imports для отслеживания истории
- Добавлен UI для загрузки backup файлов при создании сервера
- Добавлены API endpoints: POST /api/servers/{id}/import и GET /api/servers/{id}/imports
- Автоматический импорт после деплоя сервера
- Переводы на всех 6 языках (EN, RU, ES, DE, FR, ZH)
- Обновлена документация в README
Функционал:
- Импорт клиентов с сохранением ключей и IP (wg-easy)
- Импорт клиентов с автогенерацией ключей (3x-ui)
- Поддержка экспирации и лимитов трафика из исходных панелей
- История импортов с информацией о количестве клиентов
- Обработка ошибок с детальным логированием
2025-11-08 12:40:43 +03:00
infosave2007
bbb0fbeeb9
feat: добавлена возможность ручного ввода времени и трафика
...
- Добавлены custom input поля для expiration (секунды) и traffic (МБ)
- Добавлена функциональность редактирования клиента
- Исправлена migration 007 (AFTER expires_at)
- Удалены дублирующиеся миграции (0025, 0044, 0053, 0057)
- Удалён старый init.sql (заменён на 001_init.sql)
- Добавлены переводы для custom полей на 6 языках
2025-11-08 10:45:05 +03:00
infosave2007
b6cf9cbab7
Add traffic limit functionality
...
- Add traffic_limit field to vpn_clients table (migration 007)
- Add traffic limit management methods in VpnClient class
- Add API endpoints: set-traffic-limit, traffic-limit-status, overlimit
- Add UI for setting limits when creating clients
- Add traffic limit column in clients table with visual indicators
- Add automatic traffic limit check via cron (bin/check_traffic_limits.php)
- Add translations for traffic limits (6 languages)
- Update README with traffic limit documentation
2025-11-08 09:56:25 +03:00
infosave2007
5510e0b7b1
Fix(docs) cron
2025-11-08 09:41:54 +03:00
infosave2007
de73728733
Add automatic cron for client expiration check
2025-11-08 09:36:23 +03:00
infosave2007
da2bd8f8fa
Add backups/ to .gitignore
2025-11-08 09:16:13 +03:00
infosave2007
8163684a79
Remove backups directory from git tracking
2025-11-08 09:15:57 +03:00
infosave2007
ea516bdd6f
feat(database): add complete database schema with user, server, client, and translation tables
2025-11-08 09:14:59 +03:00
infosave2007
1f91f17f57
Add multilingual support with translations for German, Russian, French, and Chinese
...
Added time limits and backup functions for servers
2025-11-08 09:14:20 +03:00
infosave2007
1deea2e4b7
fix(docs): update installation commands for composer and translate script
2025-11-07 23:00:07 +03:00
infosave2007
ede8d610f7
fix(docs): correct directory name in installation instructions
2025-11-07 22:47:48 +03:00
infosave2007
abcad2cfe1
settings namespace JWT
2025-11-07 17:54:36 +03:00
infosave2007
ab500a1f98
refactor(JWT): improve secret key retrieval and storage logic
...
- Update database query to use namespace/key pattern for better organization
- Add JSON decoding for stored secret values
- Ensure minimum key length requirement is consistently enforced
- Simplify key generation and storage with proper JSON encoding
2025-11-07 17:49:28 +03:00
infosave2007
a52aba25d8
Add QR code support in API endpoints
...
- Updated /api/clients/create to return config and qr_code
- Updated /api/clients/{id}/details to include config and qr_code
- Added new endpoint /api/clients/{id}/qr for getting QR code only
- Added API_EXAMPLES.md with usage examples and integration code
- Updated README.md API documentation
2025-11-07 15:25:59 +03:00
infosave2007
f538fb65f1
Update installation instructions with correct repository URL
2025-11-07 13:58:27 +03:00
infosave2007
5d039484a1
Remove tests files
2025-11-07 13:36:54 +03:00
infosave2007
a33af60f2d
Add project files
2025-11-07 13:34:06 +03:00
infosave2007
3402b19f2c
first commit
2025-11-07 13:33:04 +03:00