diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-04-20 15:09:08 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-04-20 15:09:08 +0300 |
commit | 5cde3702b83fe122b228bf23ffb973cf61104738 (patch) | |
tree | d9c46146c2f59552489d6f0fb529d16e15416dee /servergreps/hercules/packets.py | |
parent | c7ea8d728b428aace899375caeea778b2791b639 (diff) | |
download | tools-5cde3702b83fe122b228bf23ffb973cf61104738.tar.gz tools-5cde3702b83fe122b228bf23ffb973cf61104738.tar.bz2 tools-5cde3702b83fe122b228bf23ffb973cf61104738.tar.xz tools-5cde3702b83fe122b228bf23ffb973cf61104738.zip |
servergreps: remove client login packets from server packets lists.
Diffstat (limited to 'servergreps/hercules/packets.py')
-rwxr-xr-x | servergreps/hercules/packets.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/servergreps/hercules/packets.py b/servergreps/hercules/packets.py index 4c6c6a9..7ec8752 100755 --- a/servergreps/hercules/packets.py +++ b/servergreps/hercules/packets.py @@ -16,6 +16,7 @@ serverpacketre3 = re.compile("(WFIFOW|WBUFW)([ ]*)[(]([ ]*)([\w>_-]+),([ ]*)" + "(?P<offset>0)([ ]*)[)]([ ]*)=([ ]*)(?P<packet>[0-9\w]+)([ ]*)[;]") serverpacketre4 = re.compile("int cmd([ ]*)=([ ]*)0x(?P<packet>[0-9a-fA-F]+);") serverpacketLoginre = re.compile("([ ]*)PACKET_ID_(?P<name>[A-Z0-9_]+)([ ]*)=([ ]*)0x(?P<packet>[0-9a-fA-F]+),") +serverpacketLoginOutre = re.compile("packet_id([ ]*)=([ ]*)(?P<name>[\w_]+);") protocolinre = re.compile("packet[(](?P<name>[A-Z0-9_]+),([ ]*)0x(?P<packet>[0-9a-fA-F]+),([ ]*)(?P<len>[\w-]+),([ ]*)") protocolinverre = re.compile("^// (?P<ver>[0-9]+)$") protocoloutre = re.compile("packet[(](?P<name>CMSG_[A-Z0-9_]+),([ ]*)0x(?P<packet>[0-9a-fA-F]+),([ ]*)(?P<len>[\w-]+),([ ]*)(?P<function>[0-9a-zA-Z_>-]+)[)];") @@ -71,7 +72,7 @@ def collectServerPackets(parentDir): while len(data) < 4: data = "0" + data loginPacketNameToId["PACKET_ID_" + str[1]] = data - addServerPacket(data) + #addServerPacket(data) m = serverpacketre.findall(line) if len(m) == 0: m = serverpacketre3.findall(line) @@ -97,6 +98,14 @@ def collectServerPackets(parentDir): while len(data) < 4: data = "0" + data addServerPacket(data) + m = serverpacketLoginOutre.findall(line) + if len(m) > 0: + for str in m: + #print str + if str[2] in loginPacketNameToId: + data = str[2] + data = loginPacketNameToId[data] + addServerPacket(data) def sortServerPackets(): for packet in packetsSet: |