bta-proxy/bta_proxy/dpi.py

31 lines
916 B
Python
Raw Normal View History

2023-08-25 21:49:10 +03:00
from asyncio.queues import Queue
from bta_proxy.datainputstream import AsyncDataInputStream
2023-08-25 23:11:36 +03:00
from bta_proxy.packets import *
2023-08-25 21:49:10 +03:00
async def inspect_client(queue: Queue, addr: tuple[str, int]):
dis = AsyncDataInputStream(queue)
while True:
pkt = await Packet.read_packet(dis)
2023-08-25 23:11:36 +03:00
match pkt.packet_id:
case Packet10Flying.packet_id:
continue
case Packet11PlayerPosition.packet_id:
continue
case Packet12PlayerLook.packet_id:
continue
case Packet13LookMove.packet_id:
continue
case Packet255KickDisconnect.packet_id:
break
case _:
print("C", pkt)
2023-08-25 21:49:10 +03:00
async def inspect_server(queue: Queue, addr: tuple[str, int]):
dis = AsyncDataInputStream(queue)
while True:
pkt = await Packet.read_packet(dis)
print("S", pkt)