Небольшие правки вебсокета тамтама
This commit is contained in:
parent
45c2ef2a57
commit
f07249e8fb
|
|
@ -15,7 +15,10 @@ class Processors:
|
||||||
|
|
||||||
async def _send(self, writer, packet):
|
async def _send(self, writer, packet):
|
||||||
"""Отправка пакета"""
|
"""Отправка пакета"""
|
||||||
|
try:
|
||||||
await writer.send(packet)
|
await writer.send(packet)
|
||||||
|
except Exception as error:
|
||||||
|
self.logger.error(f"Ошибка при отправке пакета - {error}")
|
||||||
|
|
||||||
async def _send_error(self, seq, opcode, type, writer):
|
async def _send_error(self, seq, opcode, type, writer):
|
||||||
payload = self.static.ERROR_TYPES.get(type, {
|
payload = self.static.ERROR_TYPES.get(type, {
|
||||||
|
|
@ -36,7 +39,8 @@ class Processors:
|
||||||
# Валидируем данные пакета
|
# Валидируем данные пакета
|
||||||
try:
|
try:
|
||||||
HelloPayloadModel.model_validate(payload)
|
HelloPayloadModel.model_validate(payload)
|
||||||
except Exception as e:
|
except pydantic.ValidationError as error:
|
||||||
|
self.logger.error(f"Возникли ошибки при валидации пакета: {error}")
|
||||||
await self._send_error(seq, self.proto.SESSION_INIT, self.error_types.INVALID_PAYLOAD, writer)
|
await self._send_error(seq, self.proto.SESSION_INIT, self.error_types.INVALID_PAYLOAD, writer)
|
||||||
return None, None
|
return None, None
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,14 @@ class Proto:
|
||||||
# мб найдем че. она без обфускации
|
# мб найдем че. она без обфускации
|
||||||
# а ты ее видишь?
|
# а ты ее видишь?
|
||||||
# пошли
|
# пошли
|
||||||
|
|
||||||
|
### Констаты протокола
|
||||||
|
CMD_OK = 1
|
||||||
|
CMD_NOF = 2
|
||||||
|
CMD_ERR = 3
|
||||||
|
PROTO_VER = 10
|
||||||
|
|
||||||
|
### Команды
|
||||||
PING = 1
|
PING = 1
|
||||||
LOG = 5
|
LOG = 5
|
||||||
SESSION_INIT = 6
|
SESSION_INIT = 6
|
||||||
|
|
|
||||||
|
|
@ -24,8 +24,9 @@ class TTWSServer:
|
||||||
# Валидируем структуру пакета
|
# Валидируем структуру пакета
|
||||||
try:
|
try:
|
||||||
MessageModel.model_validate(packet)
|
MessageModel.model_validate(packet)
|
||||||
except ValidationError as e:
|
except ValidationError as error:
|
||||||
self.logger.error(e)
|
self.logger.error(f"Произошла ошибка при валидации структуры пакета: {error}")
|
||||||
|
return
|
||||||
|
|
||||||
# Извлекаем данные из пакета
|
# Извлекаем данные из пакета
|
||||||
seq = packet['seq']
|
seq = packet['seq']
|
||||||
|
|
@ -44,12 +45,6 @@ class TTWSServer:
|
||||||
# УДАЛЯЕМ MYTRACKER ИЗ TAMTAM ТАМ ВИРУС
|
# УДАЛЯЕМ MYTRACKER ИЗ TAMTAM ТАМ ВИРУС
|
||||||
# майтрекер отправляет все ваши сообщения на сервер барака обамы. немедленно удаляем!!!
|
# майтрекер отправляет все ваши сообщения на сервер барака обамы. немедленно удаляем!!!
|
||||||
await self.processors.process_telemetry(payload, seq, websocket)
|
await self.processors.process_telemetry(payload, seq, websocket)
|
||||||
# case self.proto.AUTH_REQUEST:
|
|
||||||
# await self.processors.process_auth_request(payload, seq, websocket)
|
|
||||||
# case self.proto.VERIFY_CODE:
|
|
||||||
# await self.processors.process_verify_code(payload, seq, websocket)
|
|
||||||
# case self.proto.FINAL_AUTH:
|
|
||||||
# await self.processors.process_final_auth(payload, seq, websocket, deviceType, deviceName)
|
|
||||||
|
|
||||||
# лан я пойду. пока
|
# лан я пойду. пока
|
||||||
# а ок
|
# а ок
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue