{% extends "base.html" %} {% import "helpers.html" as helper %} {% block title %}{{ data.result.address }}{% endblock %} {% block og_title %}Lookup {{ data.result.address }}{% endblock %} {% block h1 %}Lookup <code>{{ data.result.address }}</code>{% endblock %} {% block og_path %}/ip/{{ data.result.address }}{% endblock %} {% block content %} {% set r = data.result %} <section> <h2>Network Information</h2> <dl> <dh>Type of Address</dh> <dd>{{r.ip_info.scope}} {{r.ip_info.cast}} IPv{% if r.ip_info.is_v6_address %}6{% else %}4{% endif %}</dd> {% if r.hostname %} <dh>Hostname</dh> <dd>{{ helper::dig(extra=extra, name=r.hostname) }}</dd> {% endif %} {% if r.asn %} <dh><abbr="Autonomous System Number">ASN</abbr></dh> <dd>AS{{r.asn.asn}}</dd> <dh>AS Name</dh> <dd>{{ r.asn.name }}</dd> </dl> {% endif %} </section> {% if r.location %} <section> <h2>Geolocation</h2> <dl> {{ helper::place_dl(place=r.location.continent, label="Continent") }} {{ helper::place_dl(place=r.location.country, label="Country") }} {{ helper::place_dl(place=r.location.registered_country, label="Registred in") }} {{ helper::place_dl(place=r.location.represented_country, label="Represents") }} {% if r.location.subdivisions %} {% for sd in r.location.subdivisions %} {{ helper::place_dl(place=sd, label="Subdivision", iso_code_prefix=r.location.country.iso_code|default(value="")) }} {% endfor %} {% endif %} {{ helper::place_dl(place=r.location.city, label="City") }} {% if r.location.postal_code %} <dh>Postal Code</dh> <dd>{{r.location.postal_code}}</dd> {% endif %} {% if r.location.time_zone %} <dh>Timezone</dh> <dd>{{r.location.time_zone}}</dd> {% endif %} </dl> <!--We have to put that there to comply with maxminds licensing--> <p><small> The GeopIP and ASN information is provided by the GeoLite2 database created by <a target="_blank" href="https://www.maxmind.com">MaxMind</a>. </small></p> </section> {% endif %} {% block extra_content %}{% endblock %} {% endblock %}