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="./")
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)
def forgot(): res = ops.verifyLogin(request.cookies.email, request.cookies.sessionkey) if res["loggedin"]: return redirect("/") return template("forgotpwd.tpl", **{ "siteconfig": siteconfig, "redirectUrl": "/" })
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})
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 })
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 })
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})
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("/")