From 00f1dee0c1830d993cb1ee3981e22e9b79a610c5 Mon Sep 17 00:00:00 2001 From: nihilne <85189523+nihilne@users.noreply.github.com> Date: Sun, 31 May 2026 17:02:28 +0300 Subject: [PATCH 1/2] feat: minecraft offline uuid generator --- app/routes/randomgen.py | 20 +++++++++++++++++++- app/services/randomgen_service.py | 5 +++++ app/templates/randomgen.html | 9 ++++++--- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/routes/randomgen.py b/app/routes/randomgen.py index 8343b26..feee71c 100644 --- a/app/routes/randomgen.py +++ b/app/routes/randomgen.py @@ -10,14 +10,32 @@ def index(): return render_template("randomgen.html") +@bp.route("/mode", methods=["POST"]) +def randomgen_mode(): + mode = request.form.get("mode") + + if mode == "uuid3": + return """ + + """ + + return "" + + @bp.route("/generate", methods=["POST"]) def randomgen_generate(): mode = request.form.get("mode") match mode: case "sha": key = RandomGenService.generate_custom_sha1() - case "uuid": + case "uuid4": key = RandomGenService.generate_uuidv4() + case "uuid3": + username = request.form.get("username", "") + key = RandomGenService.generate_minecraft_uuid(username) case _: key = None diff --git a/app/services/randomgen_service.py b/app/services/randomgen_service.py index d1b9635..155a3bb 100644 --- a/app/services/randomgen_service.py +++ b/app/services/randomgen_service.py @@ -13,3 +13,8 @@ def generate_custom_sha1(): @staticmethod def generate_uuidv4(): return uuid.uuid4() + + @staticmethod + def generate_minecraft_uuid(username: str): + """Generates the offline UUID of a Minecraft username""" + return uuid.uuid3(uuid.NAMESPACE_OID, f"OfflinePlayer:{username.strip}") diff --git a/app/templates/randomgen.html b/app/templates/randomgen.html index aa2b9b4..ecc3414 100644 --- a/app/templates/randomgen.html +++ b/app/templates/randomgen.html @@ -6,11 +6,14 @@