from urllib.parse import urlsplit from django.views.generic import TemplateView import re # Create your views here. class IndexView(TemplateView): template_name = 'no_ipv4_here/index.html' def get_context_data(self, **kwargs): context = super(IndexView, self).get_context_data(**kwargs) back_to_url = "" if "back_to" in self.request.GET: back_to_url = self.request.GET["back_to"] elif 'HTTP_HOST' in self.request.META: # Exclude ourselves if not re.match("^(no-ipv4-here.ungleich.ch|localhost)", self.request.META['HTTP_HOST']): back_to_url = "http://{}".format(self.request.META['HTTP_HOST']) context['back_to_url'] = back_to_url if back_to_url != "": context['domain'] = (urlsplit(back_to_url)).netloc return context