summaryrefslogtreecommitdiff
path: root/servergreps/hercules/src/hercules.py
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-10-07 01:21:25 +0300
committerAndrei Karas <akaras@inbox.ru>2016-10-07 01:21:25 +0300
commitc21b13c5ad3e1b9864cf4a58e92a1e9956a6d625 (patch)
tree04d6cf06013d2395180453117cabd93af1f78f64 /servergreps/hercules/src/hercules.py
parenta9703573356a5798a12b0b5a7a8342a2dbd0d6ee (diff)
downloadtools-c21b13c5ad3e1b9864cf4a58e92a1e9956a6d625.tar.gz
tools-c21b13c5ad3e1b9864cf4a58e92a1e9956a6d625.tar.bz2
tools-c21b13c5ad3e1b9864cf4a58e92a1e9956a6d625.tar.xz
tools-c21b13c5ad3e1b9864cf4a58e92a1e9956a6d625.zip
servergreps: dont mix in peek checks char and map server packets.
Diffstat (limited to 'servergreps/hercules/src/hercules.py')
-rwxr-xr-xservergreps/hercules/src/hercules.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/servergreps/hercules/src/hercules.py b/servergreps/hercules/src/hercules.py
index 344ec31..cfa98b8 100755
--- a/servergreps/hercules/src/hercules.py
+++ b/servergreps/hercules/src/hercules.py
@@ -18,6 +18,8 @@ class Hercules:
outPacketsSorted = []
inPacketsSorted = []
inPackets = dict()
+ inMapPacketsSorted = []
+ inMapPackets = dict()
functionToId = dict()
loginPacketNameToId = dict()
getLenPackets = set()
@@ -129,6 +131,7 @@ class Hercules:
data = "0" + data
self.inPackets[data] = \
(int(m.group("len")), m.group("function"))
+ self.inMapPackets[data] = self.inPackets[data]
self.functionToId[m.group("function")] = data
m = self.clientpacketLenre.search(line)
if m is not None:
@@ -159,6 +162,9 @@ class Hercules:
for packet in self.inPackets:
self.inPacketsSorted.append(packet)
self.inPacketsSorted.sort()
+ for packet in self.inMapPackets:
+ self.inMapPacketsSorted.append(packet)
+ self.inMapPacketsSorted.sort()
def processPackets(self, packetDir, packetVersion):