mirror of
https://github.com/offen/website.git
synced 2024-12-24 22:00:23 +01:00
21 lines
513 B
Python
21 lines
513 B
Python
|
import base64
|
||
|
import argparse
|
||
|
|
||
|
from passlib.hash import bcrypt
|
||
|
|
||
|
parser = argparse.ArgumentParser()
|
||
|
parser.add_argument("--password", type=str, help="The password to hash", required=True)
|
||
|
parser.add_argument(
|
||
|
"--plain",
|
||
|
help="Do not encode the result as base64",
|
||
|
default=False,
|
||
|
action="store_true",
|
||
|
)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
args = parser.parse_args()
|
||
|
out = bcrypt.hash(args.password)
|
||
|
if not args.plain:
|
||
|
out = base64.standard_b64encode(out.encode()).decode()
|
||
|
print(out)
|