Fixed: Parse packet 3 messages

Fixed: Decode unicode escapes

Fixed: Use JSON, not AST
This commit is contained in:
Kyle Clemens 2013-11-19 08:43:29 -05:00
parent bc4115e2b6
commit bf748ab93e

View File

@ -14,6 +14,7 @@ from Crypto.Util import asn1
from Crypto.PublicKey import RSA
from Crypto.Cipher import AES
from Crypto.Cipher import PKCS1_v1_5
from json import loads
EntityID = 0
@ -197,11 +198,10 @@ class PacketListener(threading.Thread):
print "Logged in \o/ Received an entity id of " + str(packet['EntityID'])
elif (response == "\x03"):
packet = PacketListenerManager.handle03(self.FileObject)
filtered_string = loads(packet['Message'])["text"]
if not self.connection.options.disableAnsiColours:
filtered_string = Utils.translate_escapes(packet['Message'])
else:
filtered_string = packet['Message']
print filtered_string
filtered_string = Utils.translate_escapes(filtered_string)
print filtered_string.decode("unicode-escape")
elif (response == "\x04"):
packet = PacketListenerManager.handle04(self.FileObject)