#!/usr/bin/python
+import logging
import tornado.web
-import handlers_base as base
+from .. import util
-class IndexHandler(base.BaseHandler):
+from . import auth
+from . import base
+
+class IndexHandler(auth.CacheMixin, base.BaseHandler):
def get(self):
- self.redirect("/lookup/%s" % self.get_remote_ip())
+ self.render("location/index.html", address=self.current_address)
class LookupHandler(base.BaseHandler):
- def get(self, address):
- peer = self.geoip.get_all(address)
- if peer:
- peer["country_name"] = self.geoip.get_country_name(peer.country)
+ async def get(self, address):
+ # Lookup address
+ address = util.Address(self.backend, address)
+
+ self.render("location/lookup.html", address=address)
+
+
+class BlacklistsHandler(base.BaseHandler):
+ async def get(self, address):
+ # Lookup address
+ address = util.Address(self.backend, address)
+
+ # Lookup blacklists
+ blacklists = await address.get_blacklists()
- self.render("location/lookup.html", address=address, peer=peer)
+ self.render("location/blacklists.html",
+ address=address, blacklists=blacklists)