From 05f7d5c8d79309bfa0ff242761d25f1b5344520b Mon Sep 17 00:00:00 2001 From: Benny Date: Mon, 20 Mar 2023 21:15:30 +0100 Subject: [PATCH] make sure cf.ban_ip doesn't interrupt entire process --- yyetsweb/handlers/resources.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yyetsweb/handlers/resources.py b/yyetsweb/handlers/resources.py index 3efa33e..736aba8 100644 --- a/yyetsweb/handlers/resources.py +++ b/yyetsweb/handlers/resources.py @@ -37,7 +37,10 @@ class ResourceHandler(BaseHandler): if not referer and os.getenv("GIFT"): ip = self.get_real_ip() logging.warning("Good luck to %s!", ip) - cf.ban_new_ip(ip) + try: + cf.ban_new_ip(ip) + except Exception as e: + logging.error("Failed to ban %s: %s", ip, e) self.set_header("Content-Type", "text/html") self.set_header("Content-Encoding", "gzip") with open("templates/gift.gz", "rb") as f: