示例#1
0
文件: eca.py 项目: jukkar/eca-web
def is_allowed():
    global allowed
    if allowed:
        return True
    else:
        allowed = get_allowed_users(allowed_users_file)
        if allowed:
            return True
        return False
示例#2
0
文件: eca.py 项目: jukkar/eca-web
    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')
示例#3
0
文件: eca.py 项目: jukkar/eca-web
                             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: