index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton@hvornum.se> | 2021-11-23 23:09:33 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-24 00:09:33 +0100 |
commit | e729457b6c12a00b17207254ee72e98b78912f8d (patch) | |
tree | 554c13c7a363ccc5ef2c25873af15598df9a2ba3 /archinstall/lib/general.py | |
parent | 29736c4a051d2c72bcbf0b20abdebc6992a92e4b (diff) |
-rw-r--r-- | archinstall/lib/general.py | 6 |
diff --git a/archinstall/lib/general.py b/archinstall/lib/general.py index a057af5a..48de4cbe 100644 --- a/archinstall/lib/general.py +++ b/archinstall/lib/general.py @@ -2,8 +2,10 @@ import hashlib import json import logging import os +import secrets import shlex import subprocess +import string import sys import time from datetime import datetime, date @@ -46,6 +48,9 @@ from .storage import storage def gen_uid(entropy_length=256): return hashlib.sha512(os.urandom(entropy_length)).hexdigest() +def generate_password(length=64): + haystack = string.printable # digits, ascii_letters, punctiation (!"#$[] etc) and whitespace + return ''.join(secrets.choice(haystack) for i in range(length)) def multisplit(s, splitters): s = [s, ] @@ -61,7 +66,6 @@ def multisplit(s, splitters): s = ns return s - def locate_binary(name): for PATH in os.environ['PATH'].split(':'): for root, folders, files in os.walk(PATH): |