Beispiel #1
0
def getdoc(file):
    resDoc = ops.getDoc(file)
    if resDoc:
        res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
        return template("doc.tpl", **{"siteconfig": siteconfig, "user": res, "doc": resDoc})
    else:
        return static_file("/docs/"+file, root="./")    
Beispiel #2
0
 def wrapper_verifyLoginAdmin(*args, **kwargs):
     res = ops.verifyLogin(request.cookies.email,
                           request.cookies.sessionkey)
     if not res["loggedin"] or not res["isAdmin"]:
         redirect("/")
     kwargs["user"] = res
     return func(*args, **kwargs)
Beispiel #3
0
def forgot():
    res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
    if res["loggedin"]:
        return redirect("/")
    return template("forgotpwd.tpl", **{
        "siteconfig": siteconfig,
        "redirectUrl": "/"
    })
Beispiel #4
0
def login():
    res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
    if res["loggedin"]:
        return redirect("/")
    if not "Referer" in request.headers:
        referer = "/"
    elif re.search(r"/login/$",request.headers["Referer"]):
        referer = "/"
    else:
        referer = request.headers["Referer"]
    return template("login.tpl", **{"siteconfig": siteconfig, "redirectUrl": referer})
Beispiel #5
0
def recover_pwd(token):
    res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
    if res["loggedin"]:
        return redirect("/")
    valid = ops.verifyToken(token, "recovery")
    return template(
        "recoverpwd.tpl", **{
            "siteconfig": siteconfig,
            "redirectUrl": "/",
            "token": token,
            "tokenValid": valid
        })
Beispiel #6
0
def create_account(token):
    res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
    if res["loggedin"]:
        return redirect("/")
    valid = ops.verifyToken(token, "register")
    return template(
        "createaccount.tpl", **{
            "siteconfig": siteconfig,
            "redirectUrl": "/",
            "token": token,
            "tokenValid": valid
        })
Beispiel #7
0
def home():
    res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
    if res["loggedin"] and siteconfig["consent"] and siteconfig["consent"]["terms"] and not res["consent"]:
        return redirect("/consent/")
    dicts = ops.getDictsByUser(res["email"])
    error = ""
    version = ""
    if os.path.isfile("version.txt"):
        with open("version.txt", "r") as version_file:
            version = version_file.read()
    if request.cookies.jwt_error:
        error = request.cookies.jwt_error
        response.delete_cookie("jwt_error", path="/")
    return template("home.tpl", **{"user": res, "siteconfig": siteconfig, "dicts": dicts, "error": error, "version": version})
Beispiel #8
0
def skelogin(token):
    secret = siteconfig["sketchengineKey"]
    try:
        jwtdata = jwt.decode(token, secret, audience="lexonomy.eu")
        user = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey)
        res = ops.processJWT(user, jwtdata)
        if res["success"]:
            response.set_cookie("email", res["email"].lower(), path="/")
            response.set_cookie("sessionkey", res["key"], path="/")
            return redirect("/")
        else:
            response.set_cookie("jwt_error", str(res["error"]), path="/")
            return redirect("/")
    except Exception as e:
        return redirect("/")