{% 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 %}