|
|
@ -1,14 +1,24 @@
|
|
|
|
from mailu import db, models
|
|
|
|
from mailu import db, models, app
|
|
|
|
from mailu.internal import internal
|
|
|
|
from mailu.internal import internal
|
|
|
|
|
|
|
|
|
|
|
|
import flask
|
|
|
|
import flask
|
|
|
|
|
|
|
|
import socket
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@internal.route("/dovecot/passdb/<user_email>")
|
|
|
|
@internal.route("/dovecot/passdb/<user_email>")
|
|
|
|
def dovecot_passdb_dict(user_email):
|
|
|
|
def dovecot_passdb_dict(user_email):
|
|
|
|
user = models.User.query.get(user_email) or flask.abort(404)
|
|
|
|
user = models.User.query.get(user_email) or flask.abort(404)
|
|
|
|
|
|
|
|
allow_nets = []
|
|
|
|
|
|
|
|
allow_nets.append(
|
|
|
|
|
|
|
|
app.config.get("POD_ADDRESS_RANGE") or
|
|
|
|
|
|
|
|
socket.gethostbyname(app.config["HOST_FRONT"])
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
allow_nets.append(socket.gethostbyname(app.config["HOST_WEBMAIL"]))
|
|
|
|
|
|
|
|
print(allow_nets)
|
|
|
|
return flask.jsonify({
|
|
|
|
return flask.jsonify({
|
|
|
|
"password": user.password,
|
|
|
|
"password": None,
|
|
|
|
|
|
|
|
"nopassword": "Y",
|
|
|
|
|
|
|
|
"allow_nets": ",".join(allow_nets)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|