forked from Github-Mirrors/canaille
profile_hash use base64
This commit is contained in:
parent
7978e7ad41
commit
0497c99d1e
1 changed files with 18 additions and 0 deletions
|
@ -1,4 +1,7 @@
|
||||||
|
import base64
|
||||||
import email.message
|
import email.message
|
||||||
|
import hashlib
|
||||||
|
import json
|
||||||
import logging
|
import logging
|
||||||
import mimetypes
|
import mimetypes
|
||||||
import smtplib
|
import smtplib
|
||||||
|
@ -7,6 +10,21 @@ from email.utils import make_msgid
|
||||||
from flask import current_app, request
|
from flask import current_app, request
|
||||||
|
|
||||||
|
|
||||||
|
def obj_to_b64(obj):
|
||||||
|
return base64.b64encode(json.dumps(obj).encode("utf-8")).decode("utf-8")
|
||||||
|
|
||||||
|
|
||||||
|
def b64_to_obj(string):
|
||||||
|
return json.loads(base64.b64decode(string.encode("utf-8")).decode("utf-8"))
|
||||||
|
|
||||||
|
|
||||||
|
def profile_hash(*args):
|
||||||
|
return hashlib.sha256(
|
||||||
|
current_app.config["SECRET_KEY"].encode("utf-8")
|
||||||
|
+ obj_to_b64(args).encode("utf-8")
|
||||||
|
).hexdigest()
|
||||||
|
|
||||||
|
|
||||||
def logo():
|
def logo():
|
||||||
logo_url = current_app.config.get("LOGO")
|
logo_url = current_app.config.get("LOGO")
|
||||||
if not logo_url:
|
if not logo_url:
|
||||||
|
|
Loading…
Reference in a new issue