This doesn't really have anything to do with the location database.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
"xbl.spamhaus.org",
)
-BLACKLISTS = (
- "b.barracudacentral.org",
- "bl.spamcop.net",
- "bl.blocklist.de",
- "cbl.abuseat.org",
- "dnsbl-1.uceprotect.net",
- "dnsbl-2.uceprotect.net",
- "dnsbl-3.uceprotect.net",
- "dnsbl.abuse.ch",
- "ix.dnsbl.manitu.net",
- "pbl.spamhaus.org",
- "sbl.spamhaus.org",
- "xbl.spamhaus.org",
- "zen.spamhaus.org",
-)
-
class Address(Object):
def init(self, address):
self.address = ipaddress.ip_address(address)
# Blocked, but no reason
return return_code, None
- async def get_blacklists(self):
- blacklists = { bl : await self._resolve_blacklist(bl) for bl in BLACKLISTS }
-
- return blacklists
-
def format_size(s, max_unit=None):
units = ("B", "kB", "MB", "GB", "TB")
{% end %}
</div>
</div>
-
- {% if blacklists %}
- <nav class="panel">
- <p class="panel-heading">
- {{ _("Blacklists") }}
- </p>
-
- {% for bl in sorted(blacklists) %}
- {% if blacklists[bl] %}
- {% set code, reason = blacklists[bl] %}
-
- <div class="panel-block {% if code %}is-active{% end %}">
- <span class="panel-icon">
- {% if code %}
- <i class="fa-solid fa-ban" aria-hidden="true"></i>
- {% else %}
- <i class="fa-solid fa-check" aria-hidden="true"></i>
- {% end %}
- </span>
-
- <div>
- <p>{{ bl }}</p>
-
- {% if reason %}
- <p class="has-text-danger">{{ reason }}</p>
- {% end %}
- </div>
- </div>
- {% end %}
- {% end %}
- </nav>
- {% end %}
</div>
</section>
{% end block %}
#!/usr/bin/python3
-import tornado.web
-
from .. import util
-
from . import base
class IndexHandler(base.AnalyticsMixin, base.BaseHandler):
# Lookup address
address = util.Address(self.backend, address)
- # Lookup blacklists
- blacklists = await address.get_blacklists()
-
- self.render("location/lookup.html", address=address, blacklists=blacklists)
+ self.render("location/lookup.html", address=address)