From c223080874c6962a9b5bf3767a576ae247d1ab89 Mon Sep 17 00:00:00 2001 From: xpk Date: Tue, 25 Nov 2025 12:22:41 +0800 Subject: [PATCH] feat: added -insane mode to pwgen.py --- py/pwgen.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/py/pwgen.py b/py/pwgen.py index 10fdb95..ce787ff 100755 --- a/py/pwgen.py +++ b/py/pwgen.py @@ -1,7 +1,9 @@ #!/usr/bin/env python3 +import sys import petname import secrets +from itertools import chain def generate_password(names: int) -> str: """ @@ -17,5 +19,12 @@ def generate_password(names: int) -> str: results.append(str(secrets.randbelow(8999)+1000)) return ".".join(results) +def generate_insane_password(length: int) -> str: + ascii_pool: str = ''.join(chr(i) for i in chain(range(40, 127), range(180, 256))) + return ''.join(secrets.choice(ascii_pool) for _ in range(20)) + if __name__ == '__main__': - print(generate_password(3)) \ No newline at end of file + if len(sys.argv) <= 1: + print(generate_password(3)) + elif sys.argv[1] == '-insane': + print(generate_insane_password(16)) \ No newline at end of file