diff --git a/no_ipv4_here/templates/no_ipv4_here/index.html b/no_ipv4_here/templates/no_ipv4_here/index.html index 0063781..c9de73d 100644 --- a/no_ipv4_here/templates/no_ipv4_here/index.html +++ b/no_ipv4_here/templates/no_ipv4_here/index.html @@ -35,55 +35,37 @@ margin: 50px 0 25px; } - {{ domain|default:"This part of the Internet" }} is not reachable by IPv4 + {{ domain|default:"This part of the Internet" }} is not + reachable by IPv4 + + - ipv6onlyhosting-ungleich-deadend -
-

- Welcome to the end of the IPv4 Internet. Unfortunately the site you tried reach is not reachable by IPv4. To access {% if domain != "" %}{{ domain }}{% else %}this part of the Internet{% endif %}, you need to enable IPv6 on your computer. -

-
-
How to enable IPv6 ?
-
- Your Internet provider (ISP) should support IPv6. If you haven't, you should first contact your ISP and ask them for IPv6 addresses.
- If your ISP does not support IPv6, you can use an IPv6 tunnel to get IPv6 connectivity. - -
-
-
-
How to create an IPv6 only website
-
- If you want your website to be only available by IPv6, you can do the following: -
    -
  • Create an AAAA DNS entry that points to the IPv6 address of your website.
  • -
  • Create an A DNS entry that points to 185.203.114.115 (that is this site).
  • -
  • From now on visitors that use IPv4 and try to reach your site will be shown this page.
  • -
-
-
-
-
How to make some content only accessible by IPv6?
-
-
    -
  • If parts of your website should only be reachable by IPv6, you can redirect the user to https://no-ipv4-here.ungleich.ch/?back_to=YOUR_URL
  • -
  • Replace YOUR_URL with the URL that you want the user to come back to, when they have IPv6 enabled
  • -
  • We suggest to use a HTTP 302 (temporary location changed) for this
  • -
-
-
+

+ You have reached the end of the IPv4 Internet. +
+ {% if domain != "" %} + The site you tried to access is not reachable by IPv4. + To access {{ domain }} + {% else %}this part of the Internet{% endif %}, you need to enable + IPv6 on your computer. + Find + out + + how to enable IPv6 + or + How + to use this service for your IPv6 only service. +

- \ No newline at end of file + diff --git a/no_ipv4_here/views.py b/no_ipv4_here/views.py index b83ba53..461305d 100644 --- a/no_ipv4_here/views.py +++ b/no_ipv4_here/views.py @@ -9,12 +9,14 @@ class IndexView(TemplateView): template_name = 'no_ipv4_here/index.html' def get_context_data(self, **kwargs): + import pprint + pprint.pprint(self.request.META) 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: - back_to_url = 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