From 6eedb471f247965642c276b5e3fd10053f919008 Mon Sep 17 00:00:00 2001 From: xpk Date: Tue, 25 Nov 2025 11:23:42 +0800 Subject: [PATCH] feat: password generator using pet names and random number --- py/pwgen.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 py/pwgen.py diff --git a/py/pwgen.py b/py/pwgen.py new file mode 100755 index 0000000..ee2c552 --- /dev/null +++ b/py/pwgen.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +import petname +import secrets + +def generate_password(names: int) -> str: + """ + Generate a password from pet names and a random number + + :param names: Number of names to generate + :return: A simple yet secure password + """ + results = [] + for _ in range(names): + results.append(petname.Name().capitalize()) + results.append(str(secrets.randbelow(8999)+1000)) + return ".".join(results) + + +if __name__ == '__main__': + print(generate_password(2)) \ No newline at end of file