Encrypted input db password

master
Ionut Filip 6 years ago
parent ef6a0727ac
commit e89d354834

@ -13,6 +13,12 @@ services:
volumes: volumes:
- "{{ root }}/redis:/data" - "{{ root }}/redis:/data"
{% if db_flavor == 'postgresql' and postgresql == 'internal' %}
database:
image: ${DOCKER_ORG:-mailu}/postgresql:${MAILU_VERSION:-{{ version }}}
env_file: {{ env }}
{% endif %}
# Core services # Core services
front: front:
image: ${DOCKER_ORG:-mailu}/nginx:${MAILU_VERSION:-{{ version }}} image: ${DOCKER_ORG:-mailu}/nginx:${MAILU_VERSION:-{{ version }}}

@ -8,6 +8,7 @@ import uuid
import string import string
import random import random
import ipaddress import ipaddress
import hashlib
app = flask.Flask(__name__) app = flask.Flask(__name__)
@ -77,6 +78,8 @@ def build_app(path):
data = flask.request.form.copy() data = flask.request.form.copy()
data['uid'] = str(uuid.uuid4()) data['uid'] = str(uuid.uuid4())
data['dns'] = str(ipaddress.IPv4Network(data['subnet'])[-2]) data['dns'] = str(ipaddress.IPv4Network(data['subnet'])[-2])
md5_password = hashlib.md5(data['db_pw'].encode())
data['db_pw'] = md5_password.hexdigest()
db.set(data['uid'], json.dumps(data)) db.set(data['uid'], json.dumps(data))
return flask.redirect(flask.url_for('.setup', uid=data['uid'])) return flask.redirect(flask.url_for('.setup', uid=data['uid']))

Loading…
Cancel
Save