generate secret securely
This commit is contained in:
parent
361ade9abe
commit
3beabd84aa
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
**/__pycache__
|
**/__pycache__
|
||||||
|
instance/
|
||||||
|
|||||||
@ -1,9 +1,26 @@
|
|||||||
import flask
|
import flask
|
||||||
|
import os
|
||||||
|
|
||||||
from truthseeker import routes_api
|
from truthseeker import routes_api
|
||||||
|
|
||||||
app = flask.Flask("truthseeker")
|
app = flask.Flask("truthseeker")
|
||||||
app.config["SECRET_KEY"] = "temporary secret"
|
|
||||||
|
def set_secret(app):
|
||||||
|
if os.path.isfile("instance/secret.txt"):
|
||||||
|
f = open("instance/secret.txt", "r")
|
||||||
|
app.config["SECRET_KEY"] = f.read()
|
||||||
|
f.close()
|
||||||
|
print("Read secret from secret.txt !")
|
||||||
|
else:
|
||||||
|
import secrets
|
||||||
|
app.config["SECRET_KEY"] = secrets.token_hex()
|
||||||
|
f = open("instance/secret.txt", "w")
|
||||||
|
f.write(app.config["SECRET_KEY"])
|
||||||
|
f.close()
|
||||||
|
print("Generated secret and wrote to secret.txt !")
|
||||||
|
|
||||||
|
set_secret(app)
|
||||||
|
|
||||||
|
|
||||||
app.register_blueprint(routes_api.api_routes, url_prefix="/api/v1")
|
app.register_blueprint(routes_api.api_routes, url_prefix="/api/v1")
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user