From 41acf4b253387ab4fd559853fb963307d3a940b6 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Mon, 5 Sep 2022 03:05:22 +0200 Subject: [PATCH] Generate event ID as true random strings, not MD5 hashes of UUIDs --- platypush/message/event/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/platypush/message/event/__init__.py b/platypush/message/event/__init__.py index 038f53e2f2..7cb97bcb39 100644 --- a/platypush/message/event/__init__.py +++ b/platypush/message/event/__init__.py @@ -1,10 +1,9 @@ import copy -import hashlib import json +import random import re import sys import time -import uuid from datetime import date @@ -79,9 +78,7 @@ class Event(Message): @staticmethod def _generate_id(): """Generate a unique event ID""" - return hashlib.md5( - str(uuid.uuid1()).encode() - ).hexdigest() # lgtm [py/weak-sensitive-data-hashing] + return ''.join(['{:02x}'.format(random.randint(0, 255)) for _ in range(16)]) def matches_condition(self, condition): """