Commit Graph

2099 Commits

Author SHA1 Message Date
Egor fbfc00586c Update purchase.py 2025-12-23 21:03:13 +03:00
Egor 5723c3b379 Update purchase.py 2025-12-23 20:37:01 +03:00
Egor f1be66d1a5 Update inline.py 2025-12-23 20:35:42 +03:00
gy9vin b3cdd3c03a Расширение функционала конкурсов: разнообразие наград, напоминания, многоязычность
Изменения:
- ContestTemplate: prize_days заменен на prize_type и prize_value для поддержки разных типов наград (days, balance, custom)
- _award_prize: обновлена логика выдачи призов для всех типов наград
- DEFAULT_TEMPLATES: обновлены для использования prize_type/prize_value
- upsert_template: обновлена сигнатура для новых полей
- _announce_round_start: добавлена локализация и напоминания о конкурсах
- handle_text_answer: исправлена гонка условий с атомарным инкрементом победителей
- Локализация: добавлены ключи CONTEST_START_ANNOUNCEMENT, CONTEST_PRIZE, DAYS, CONTEST_WINNERS, CONTEST_ATTEMPTS, CONTEST_ELIGIBILITY, REMINDER, CONTEST_REMINDER_TEXT в ru.json и en.json
- API схемы: обновлены ContestTemplateResponse и ContestTemplateUpdateRequest

Требуется миграция БД для новых колонок prize_type и prize_value.
2025-12-23 19:15:40 +03:00
gy9vin 01afce002a Исправление уязвимостей и багов в конкурсах
- Добавлена защита от спама: rate limiting для попыток (1 попытка/3-5 сек)
- Усилена валидация входных данных: функция _validate_callback_data для безопасного парсинга callback.data
- Перепроверка авторизации: статус подписки проверяется на каждом шаге
- Атомарные операции победителей: использование select with_for_update для предотвращения гонок условий
- Улучшено логирование: добавлены логи попыток и побед для аудита
- Добавлена кнопка 'Назад' в игру 'Блиц' для предотвращения застревания пользователей
- Исправлены отступы и ошибки линтера в _render_blitz

Все изменения направлены на повышение безопасности, стабильности и UX конкурсов.
2025-12-23 18:59:44 +03:00
Egor 63a9c1afd1 Update inline.py 2025-12-23 16:09:58 +03:00
Egor dc428baa6a Update subscription.py 2025-12-23 11:53:52 +03:00
Egor f65aa6a82d Update remnawave_service.py 2025-12-23 11:53:11 +03:00
Egor 94a7a5fce8 Update remnawave_service.py 2025-12-23 11:28:37 +03:00
Egor f07bbe0fd0 Update remnawave_api.py 2025-12-23 11:27:57 +03:00
Egor 46f61dbc57 Update config.py 2025-12-23 11:27:33 +03:00
Egor aa5e6841f8 Update remnawave_api.py 2025-12-23 11:18:22 +03:00
Egor e1d6c73557 Update config.py 2025-12-23 11:08:50 +03:00
Egor 1496ec901d Update photo_message.py 2025-12-23 02:17:31 +03:00
Egor 9ec52dcf95 Update remnawave_service.py 2025-12-23 00:54:01 +03:00
Egor 9231f770a3 Update payment_utils.py 2025-12-22 22:45:21 +03:00
Egor f8ba587e5c Add files via upload 2025-12-22 22:43:51 +03:00
Egor 3dab9df26c Update platega.py 2025-12-22 19:33:09 +03:00
Egor 65da3a57a7 Update inline.py 2025-12-22 19:32:36 +03:00
Egor 791482a8a1 Update system_settings_service.py 2025-12-22 19:32:06 +03:00
Egor 7b03f3e553 Update payment_verification_service.py 2025-12-22 19:31:32 +03:00
Egor 47698882fa Update payments.py 2025-12-22 19:30:52 +03:00
Egor 2c4a55f7c7 Update config.py 2025-12-22 19:30:13 +03:00
Egor 2073d42fa8 Merge pull request #2198 from BEDOLAGA-DEV/dev5
fix: add trafic button
2025-12-22 17:08:20 +03:00
Egor 076eb89760 Update menu.py 2025-12-22 15:53:56 +03:00
Egor 34878a2ef3 Merge pull request #2197 from BEDOLAGA-DEV/dev5
Caddy Token auth
2025-12-22 15:33:36 +03:00
Egor 66092af999 Update maintenance_service.py 2025-12-22 15:29:46 +03:00
Egor c7eabdf90e Update remnawave_service.py 2025-12-22 15:29:21 +03:00
Egor ee6f4b35b0 Update subscription_service.py 2025-12-22 15:29:02 +03:00
Egor 7aea87a227 Update remnawave_api.py 2025-12-22 15:28:23 +03:00
Egor a2b039d092 Update config.py 2025-12-22 15:28:02 +03:00
Egor f2d2c0a8a4 Merge pull request #2196 from BEDOLAGA-DEV/dev5
Remnawave Api Update / Pinned Massages
2025-12-22 15:18:18 +03:00
Egor ea3033a088 Update validators.py 2025-12-22 15:11:23 +03:00
Egor 07f445b485 Update pinned_messages.py 2025-12-22 15:01:26 +03:00
Egor a94cb355aa Add files via upload 2025-12-22 14:56:16 +03:00
Egor 9f14ae67da Update __init__.py 2025-12-22 14:48:14 +03:00
Egor 44247dee03 Update app.py 2025-12-22 14:47:40 +03:00
Egor c66af415d5 Add files via upload 2025-12-22 14:46:51 +03:00
Egor 6b2d7618a7 Add files via upload 2025-12-22 14:45:27 +03:00
Egor 866fa56f5b Add files via upload 2025-12-22 14:43:58 +03:00
Egor ea48036010 Update messages.py 2025-12-22 14:43:22 +03:00
Egor 4077b2a032 Update admin.py 2025-12-22 14:42:52 +03:00
Egor a69500ce91 Update states.py 2025-12-22 14:42:23 +03:00
Egor 9a1e57a764 Update remnawave_service.py 2025-12-22 14:08:44 +03:00
Egor 88657dd3e2 Update remnawave_service.py 2025-12-22 14:03:33 +03:00
Egor 85d4c9c208 Add files via upload 2025-12-22 13:57:37 +03:00
Egor 2bda60cd18 Update messages.py 2025-12-22 13:56:52 +03:00
Egor 73e5e1b5a3 Update pinned_message_service.py 2025-12-22 13:56:15 +03:00
Egor 0951c9f6dd Add one-time pinned message delivery mode 2025-12-22 13:32:34 +03:00
Egor 1d72419243 Merge pull request #2181 from BEDOLAGA-DEV/dev5
fix: promo info button in menu
2025-12-22 11:50:49 +03:00