def is_allowed(): global allowed if allowed: return True else: allowed = get_allowed_users(allowed_users_file) if allowed: return True return False
def POST(self): if not new_login_form.validates(): return render.new_login(new_login_form, "Cannot validate your credentials, try again.") msg = set_root_password(web.input().root_passwd) if msg != "": return render.new_login(new_login_form, msg) f = open(allowed_users_file,'w') salt = "$6$" + uuid.uuid4().hex + "$" hashed_password = crypt.crypt(web.input().newpasswd, salt) f.write(web.input().newuser + " " + hashed_password + "\n") f.close() allowed = get_allowed_users(allowed_users_file) raise web.seeother('/login')
cache = config.cache, globals = t_globals) render._keywords['globals']['render'] = render app = web.application(urls, globals()) if web.config.get('_session') is None: session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={ 'logged_in': False, }) web.config._session = session else: session = web.config._session allowed_users_file = "/etc/eca-web/users" allowed = get_allowed_users(allowed_users_file) def is_allowed(): global allowed if allowed: return True else: allowed = get_allowed_users(allowed_users_file) if allowed: return True return False def logged(): if session.get("logged_in"): return True else: