Commit Graph

5844 Commits

Author SHA1 Message Date
Egor
6ea52bf406 Update messages.py 2025-12-24 22:46:04 +03:00
Mikhail
0ddf24125b Merge branch 'BEDOLAGA-DEV:main' into main 2025-12-24 16:17:29 +03:00
Egor
f5a533e407 Merge pull request #2210 from BEDOLAGA-DEV/dev5
Dev5
2025-12-24 15:30:46 +03:00
Egor
dd87b4d408 Update database.py 2025-12-24 14:44:02 +03:00
Egor
2c6c7056e8 Update subscriptions.py 2025-12-24 11:16:00 +03:00
Egor
8a10b96fef Update users.py 2025-12-24 11:15:40 +03:00
Egor
c0a85bad84 Merge pull request #2209 from BEDOLAGA-DEV/dev5
Dev5
2025-12-23 22:09:46 +03:00
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
0c9f667cd8 Merge pull request #2207 from BEDOLAGA-DEV/dev5
Dev5
2025-12-23 11:57:02 +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
c986b127a7 Merge pull request #2206 from BEDOLAGA-DEV/dev5
w
2025-12-23 11:29:16 +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
41502cadcd Merge pull request #2205 from BEDOLAGA-DEV/dev5
Update remnawave_api.py
2025-12-23 11:18:46 +03:00
Egor
aa5e6841f8 Update remnawave_api.py 2025-12-23 11:18:22 +03:00
Egor
8a98a7ee84 Merge pull request #2204 from BEDOLAGA-DEV/dev5
Update config.py
2025-12-23 11:09:26 +03:00
Egor
e1d6c73557 Update config.py 2025-12-23 11:08:50 +03:00
Egor
b4d66bd34d Merge pull request #2203 from BEDOLAGA-DEV/dev5
Update photo_message.py
2025-12-23 02:19:18 +03:00
Egor
1496ec901d Update photo_message.py 2025-12-23 02:17:31 +03:00
Egor
78ce6bd428 Merge pull request #2202 from BEDOLAGA-DEV/dev5
Update remnawave_service.py
2025-12-23 00:54:44 +03:00
Egor
9ec52dcf95 Update remnawave_service.py 2025-12-23 00:54:01 +03:00
Egor
80a13e6b71 Merge pull request #2201 from BEDOLAGA-DEV/dev5
fix
2025-12-22 22:46:27 +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
9280eecf4c Update Dockerfile v2.9.3 2025-12-22 19:40:19 +03:00
Egor
a36b15e8ad Update docker-registry.yml 2025-12-22 19:40:09 +03:00
Egor
3e833f8a8c Update docker-hub.yml 2025-12-22 19:39:57 +03:00
Egor
48044b56c1 Merge pull request #2200 from BEDOLAGA-DEV/dev5
platega change name
2025-12-22 19:36:09 +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
f8053e14c3 Merge pull request #2199 from BEDOLAGA-DEV/main
w
2025-12-22 17:43:38 +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
6ae573ed48 Update .env.example 2025-12-22 15:32:38 +03:00
Egor
482c42e9bf Update README.md 2025-12-22 15:30:57 +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