if self.asn:
return self.backend.location.get_as(self.asn)
+ def is_anonymous_proxy(self):
+ return self.network.has_flag(location.NETWORK_FLAG_ANONYMOUS_PROXY)
+
+ def is_satellite_provider(self):
+ return self.network.has_flag(location.NETWORK_FLAG_SATELLITE_PROVIDER)
+
+ def is_anycast(self):
+ return self.network.has_flag(location.NETWORK_FLAG_ANYCAST)
+
# Blacklist
def _make_blacklist_rr(self, blacklist):
{% extends "../base.html" %}
{% block content %}
- <h1 class="text-center mt-5 mb-5">
- <a class="text-white" href="/lookup/{{ address }}">{{ _("Location of %s") % address }}</a>
+ <h1 class="text-center my-5">
+ <a class="text-white" href="/lookup/{{ address }}">{{ address }}</a>
</h1>
- <div class="row justify-content-center">
- <div class="col-12 col-md-6">
- {% block main %}{% end block %}
+ <section>
+ <div class="row justify-content-center">
+ <div class="col-12 col-lg-6">
+ {% block main %}{% end block %}
+ </div>
</div>
- </div>
+ </section>
{% end block %}
{% block title %}{{ _("Location of %s") % address }}{% end block %}
{% block main %}
- <div class="card mb-4">
+ <div class="card">
<div class="card-body">
- <dl>
+ <dl class="row">
+ <dt class="col-sm-4">{{ _("Network") }}</dt>
+ <dd class="col-sm-8">{{ address.network }}</dd>
+
+ <dt class="col-sm-4">{{ _("Announced by") }}</dt>
+ <dd class="col-sm-8">{{ address.autonomous_system or _("N/A") }}</dd>
+
{% if address.country_code %}
- <dt>{{ _("Country") }}</dt>
- <dd>
+ <dt class="col-sm-4">{{ _("Country") }}</dt>
+ <dd class="col-sm-8">
{{ format_country_name(address.country_code) }}
</dd>
{% end %}
- <dt>{{ _("Autonomous System") }}</dt>
- <dd>{{ address.autonomous_system or _("N/A") }}</dd>
+ <dt class="col-sm-4"></dt>
+ <dd class="col-sm-8">
+ <span class="badge {% if address.is_anonymous_proxy() %}badge-success{% else %}badge-light{% end %}">
+ {{ _("Anonymous Proxy") }}
+ </span>
+
+ <span class="badge {% if address.is_satellite_provider() %}badge-success{% else %}badge-light{% end %}">
+ {{ _("Satellite Provider") }}
+ </span>
+
+ <span class="badge {% if address.is_anycast() %}badge-success{% else %}badge-light{% end %}">
+ {{ _("Anycast") }}
+ </span>
+ </dd>
</dl>
<a class="btn btn-light btn-block" href="/lookup/{{ address }}/blacklists">