conform to public_endpoint config option with internal local host fallback

This commit is contained in:
Craig P Hicks 2018-07-18 02:24:44 -07:00
parent af023741d9
commit 96575323cd

View File

@ -1010,16 +1010,18 @@ class API(object):
response.headers.add("X-Set-Cookie", cookie("isso-admin-session"))
return response
else:
return render_template('login.html', isso_host_script=local.host)
isso_host_script = self.isso.conf.get("server", "public-endpoint") or local.host
return render_template('login.html', isso_host_script=isso_host_script)
def admin(self, env, req):
isso_host_script = self.isso.conf.get("server", "public-endpoint") or local.host
try:
data = self.isso.unsign(req.cookies.get('admin-session', ''),
max_age=60 * 60 * 24)
except BadSignature:
return render_template('login.html',isso_host_script=local.host)
return render_template('login.html',isso_host_script=isso_host_script)
if not data or not data['logged']:
return render_template('login.html',isso_host_script=local.host)
return render_template('login.html',isso_host_script=isso_host_script)
page_size = 100
page = int(req.args.get('page', 0))
order_by = req.args.get('order_by', None)
@ -1040,4 +1042,4 @@ class API(object):
conf=self.conf, max_page=max_page,
counts=comment_mode_count,
order_by=order_by, asc=asc,
isso_host_script=local.host)
isso_host_script=isso_host_script)