Update DuplicateMessages.py

This commit is contained in:
AnthorNet 2017-12-28 10:24:38 +01:00 committed by GitHub
parent a6546c3628
commit 2770d37f16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,9 +48,20 @@ class DuplicateMessages(Thread):
del message['header']['softwareName'] # Prevent dupe with different software
if message['header']['softwareVersion']:
del message['header']['softwareVersion'] # Prevent dupe with different software version
if message['header']['uploaderID']:
del message['header']['uploaderID'] # Prevent dupe with different uploaderID
# Convert starPos to avoid software modification in dupe messages
if message['message']['StarPos']:
if message['message']['StarPos'][0]:
message['message']['StarPos'][0] = round(message['message']['StarPos'][0] *32) /32
if message['message']['StarPos'][1]:
message['message']['StarPos'][1] = round(message['message']['StarPos'][1] *32) /32
if message['message']['StarPos'][2]:
message['message']['StarPos'][2] = round(message['message']['StarPos'][2] *32) /32
message = simplejson.dumps(message, sort_keys=True) # Ensure most duplicate messages will get the same key
key = hashlib.sha256(message).hexdigest()
key = hashlib.sha256(message).hexdigest()
if key not in self.caches:
self.caches[key] = datetime.utcnow()