I made two changes which seem to me necessary for decent security:

In /admin I switched is_local from "elif" to "if":

if request.env.http_x_forwarded_for or request.is_https:
    session.secure()

if not request.is_local and not DEMO_MODE:
    raise HTTP(200, T('Admin is disabled because insecure channel'))

In /appadmin, I'm requiring login:

if not auth.user_id: redirect(URL('default', 'user', args='login', 
vars={'_next': '/appadmin'}))

Reply via email to