From ba580cade179b5b05f410689023517e916d7c874 Mon Sep 17 00:00:00 2001 From: Marvin Gaube Date: Sun, 6 Sep 2020 20:07:24 +0200 Subject: [PATCH] Add example --- example-vhost.conf | 26 ++++++++++++++++++++++++++ snippets/legacy-banner.conf | 30 ++++++++++++++++++++++++++++++ snippets/legacy-js.conf | 18 ++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 example-vhost.conf create mode 100644 snippets/legacy-banner.conf create mode 100644 snippets/legacy-js.conf diff --git a/example-vhost.conf b/example-vhost.conf new file mode 100644 index 0000000..5c3a38c --- /dev/null +++ b/example-vhost.conf @@ -0,0 +1,26 @@ +geo $ipv4 { + 0.0.0.0/0 ipv4; +} +server { + #Listen SSL+HTTP/2 + listen 443 ssl http2; + listen [::]:443 ssl http2; + + #Server Name here + + include /etc/nginx/snippets/legacy-js.conf; + + location / { + proxy_pass (...); + include /etc/nginx/proxy_params.conf; + # IP Legacy Banner + sub_filter_types text/html; + include /etc/nginx/snippets/legacy-banner.conf; + if ($ipv4 ~ "^$") { + set $legacy ""; + } + sub_filter "script-src" "script-src 'unsafe-inline'"; + sub_filter "" $legacy; + } +} + diff --git a/snippets/legacy-banner.conf b/snippets/legacy-banner.conf new file mode 100644 index 0000000..ee3bdc0 --- /dev/null +++ b/snippets/legacy-banner.conf @@ -0,0 +1,30 @@ +set $legacy " + + +
+

Du besuchst diese Seite mit einem veralteten IPv4-Internetzugang. Möglicherweise treten in Zukunft Probleme mit der Erreichbarkeit und Performance auf. Bitte Frage deinen Internetanbieter oder Netzwerkadministrator nach IPv6-Unterstützung.
+You are visiting this site with an outdated IPv4 internet access. Possibly in the future you may experience problems with accessibility and performance. Please ask your ISP or network administrator for IPv6 support.
+Weitere Infos | More Information
Klicke zum schließen | Click to close

"; diff --git a/snippets/legacy-js.conf b/snippets/legacy-js.conf new file mode 100644 index 0000000..dff0027 --- /dev/null +++ b/snippets/legacy-js.conf @@ -0,0 +1,18 @@ +location /legacywarn.js { +return 200 " +function legacywarnon() { + document.getElementById('legacywarnoverlay').style.display = 'block'; +} + +function legacywarnoff() { + document.getElementById('legacywarnoverlay').style.display = 'none'; + document.cookie = 'legacywarn=true; max-age=60*60*24 ; path=/'; +} +document.addEventListener('DOMContentLoaded', function(){ + document.getElementById('legacywarnoverlay').onclick = legacywarnoff; + if (document.cookie.indexOf('legacywarn=') > -1) { + document.getElementById('legacywarnoverlay').style.display = 'none'; + console.log('Hide Legacy IP warn'); + } + });"; +}