From df1600b7c2850055605e934035ab49f8a83a9aa5 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 8 Jun 2020 15:01:55 +0000 Subject: [PATCH] Remove unused blacklist feature Signed-off-by: Michael Tremer --- Makefile.am | 1 - src/backend/util.py | 19 ------------------- src/templates/static/blocked.html | 30 ------------------------------ src/web/__init__.py | 3 --- src/web/base.py | 24 ------------------------ 5 files changed, 77 deletions(-) delete mode 100644 src/templates/static/blocked.html diff --git a/Makefile.am b/Makefile.am index 63c51e1f..983bec65 100644 --- a/Makefile.am +++ b/Makefile.am @@ -305,7 +305,6 @@ templates_people_modules_DATA = \ templates_people_modulesdir = $(templates_peopledir)/modules templates_static_DATA = \ - src/templates/static/blocked.html \ src/templates/static/features.html \ src/templates/static/legal.html \ src/templates/static/support.html diff --git a/src/backend/util.py b/src/backend/util.py index 99a9868a..18bcbe3d 100644 --- a/src/backend/util.py +++ b/src/backend/util.py @@ -139,25 +139,6 @@ class Address(Object): return blacklists - async def is_blacklisted(self): - logging.debug("Checking if %s is blacklisted..." % self) - - # Perform checks - blacklists = { bl : self._resolve_blacklist(bl) for bl in BLOCKLISTS } - - # If we are blacklisted on one list, this one is screwed - for bl in blacklists: - code, message = await blacklists[bl] - - logging.debug("Response from %s is: %s (%s)" % (bl, code, message)) - - # Exclude matches on SBLCSS - if bl == "sbl.spamhaus.org" and code == "127.0.0.3": - continue - - # Consider the host blocked for any non-zero return code - if code: - return True def format_asn(asn): network = db.get_as(asn) diff --git a/src/templates/static/blocked.html b/src/templates/static/blocked.html deleted file mode 100644 index 22fcb5a1..00000000 --- a/src/templates/static/blocked.html +++ /dev/null @@ -1,30 +0,0 @@ -{% extends "../base.html" %} - -{% block title %}{{ _("You have been blocked") }}{% end block %} - -{% block container %} -
-
-
- -
- -
-
{{ _("Oops") }}
-

{{ _("You have been blocked") }}

- -

- {{ _("Your request has been blocked because your IP address is suspected to spread spam.") }} -

- -

- - {{ _("Click here to find out more about the status of your IP address") }} - -

-
-
-
-{% end %} - -{% block footer %}{% end block %} diff --git a/src/web/__init__.py b/src/web/__init__.py index f94d06cd..53cb41c1 100644 --- a/src/web/__init__.py +++ b/src/web/__init__.py @@ -148,9 +148,6 @@ class Application(tornado.web.Application): # Export arbitrary error pages (r"/error/([45][0-9]{2})", base.ErrorHandler), - - # Block page - (r"/blocked", base.BlockedHandler), ]) # blog.ipfire.org diff --git a/src/web/base.py b/src/web/base.py index 6b25ded1..6c5031d8 100644 --- a/src/web/base.py +++ b/src/web/base.py @@ -13,22 +13,6 @@ import tornado.web from ..decorators import * from .. import util -def blacklisted(method): - @functools.wraps(method) - async def wrapper(self, *args, **kwargs): - # Check if remote is blacklisted - is_blacklisted = await self.remote.is_blacklisted() - - # If so, redirect to the blocked page - if is_blacklisted: - logging.warning("%s is blacklisted" % self.remote) - - return self.redirect("https://www.ipfire.org/blocked") - - return method(self, *args, **kwargs) - - return wrapper - class ratelimit(object): def __init__(self, minutes=15, requests=180): self.minutes = minutes @@ -257,11 +241,3 @@ class ErrorHandler(BaseHandler): raise tornado.web.HTTPError(400) raise tornado.web.HTTPError(code) - - -class BlockedHandler(BaseHandler): - def get(self): - # 403 - Forbidden - self.set_status(403) - - self.render("static/blocked.html", address=self.get_remote_ip()) -- 2.47.3