From cab75a58f877ac778597f6d065189d974f12666d Mon Sep 17 00:00:00 2001 From: relyay Date: Tue, 10 Mar 2026 21:19:54 +0300 Subject: [PATCH 1/2] Merge pull request #9 from relyay/fix Some fixes --- src/tamtam_tcp/processors.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/tamtam_tcp/processors.py b/src/tamtam_tcp/processors.py index 5faa5e7..c13aba1 100644 --- a/src/tamtam_tcp/processors.py +++ b/src/tamtam_tcp/processors.py @@ -1,4 +1,5 @@ -import hashlib, secrets, random, time, logging, json +import hashlib, secrets, random, time, logging, json # PEP-8 по приколу сделан >_< +import re from common.static import Static from common.tools import Tools from tamtam_tcp.proto import Proto @@ -76,17 +77,17 @@ class Processors: return # Извлекаем телефон из пакета - phone = payload.get("phone").replace("+", "").replace(" ", "").replace("-", "") + phone = re.sub(r'\D', '', payload.get("phone", "")) # Не хардкодим, через регулярки # Генерируем токен с кодом - code = str(random.randint(000000, 999999)) + code = f"{secrets.randbelow(1_000_000):06d}" # Старая версия ненадежна, могла отбросить ведущие нули или вообще интерпритировать как систему счисления с основанием 8 token = secrets.token_urlsafe(128) # Хешируем code_hash = hashlib.sha256(code.encode()).hexdigest() token_hash = hashlib.sha256(token.encode()).hexdigest() - # Время истечения токена + # Срок жизни токена (5 минут) expires = int(time.time()) + 300 # Ищем пользователя, и если он существует, сохраняем токен From 917db804605750679af0f2a3b5e9dabfaf179589 Mon Sep 17 00:00:00 2001 From: devreal95 Date: Tue, 10 Mar 2026 21:42:11 +0300 Subject: [PATCH 2/2] Update config.py (#10) --- src/oneme_tcp/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/oneme_tcp/config.py b/src/oneme_tcp/config.py index 39195db..c9ff193 100644 --- a/src/oneme_tcp/config.py +++ b/src/oneme_tcp/config.py @@ -179,7 +179,7 @@ class OnemeConfig: "moscow-theme-enabled": True, "msg-get-reactions-page-size": 40, "music-files-enabled": False, - "mytracker-enabled": True, + "mytracker-enabled": False, "net-client-dns-enabled": True, "net-session-suppress-bad-disconnected-state": True, "net-stat-config": [