def challenge(req, token):
if await challenges.is_frozen(req.ip):
logger.debug(f"Challenge is {token} but the account is frozen.")
raise InvalidUsage("Account frozen")
if not await challenges.solve(token):
logger.debug(f"Challenge {token} is invalid.")
unfreeze = await challenges.freeze(req.ip)
raise InvalidUsage("Invalid token. Account frozen until " + unfreeze.isoformat(sep=" ", timespec="seconds"))
await challenges.unfreeze(req.ip)
logger.info(f"Challenge {token} validated")
return redirect(req.app.url_for("index"))
评论列表
文章目录