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)
|