]> Git [git.vados.ru] :: Repos - Mikrotiks/ros.vados.ru.git/commitdiff
Autocommit in repo: ros.vados.ru, generated by owner: root, in 21:00:02 03.05.2026.
authorvados-dev <192440777+vados-dev@users.noreply.github.com>
Sun, 3 May 2026 18:00:03 +0000 (21:00 +0300)
committervados-dev <192440777+vados-dev@users.noreply.github.com>
Sun, 3 May 2026 18:00:03 +0000 (21:00 +0300)
23 files changed:
html/AM-GlobalFunc.rsc
html/certs/Makefile
html/certs/ipall/.github.io.pem [new file with mode: 0644]
html/certs/ipall/.index.tsv
html/certs/ipall/api.macvendors.com.pem [new file with mode: 0644]
html/certs/ipall/blocklist.de.pem [new file with mode: 0644]
html/certs/ipall/cloudflare_dns.com.pem [new file with mode: 0644]
html/certs/ipall/dns.google.pem [new file with mode: 0644]
html/certs/ipall/dns.quad9.net.pem [new file with mode: 0644]
html/certs/ipall/gitlab.com.pem [new file with mode: 0644]
html/certs/ipall/matrix.org.pem [new file with mode: 0644]
html/certs/ipall/mikrotik.com.pem [new file with mode: 0644]
html/certs/ipv4/.index.tsv
html/certs/ipv4/cloudflare_dns.com.pem [new file with mode: 0644]
html/certs/ipv4/dk_cph_api_001.mullvad.net.pem [new file with mode: 0644]
html/certs/ipv4/dns.google.pem [new file with mode: 0644]
html/certs/ipv4/dns.quad9.net.pem [new file with mode: 0644]
html/certs/ipv4/dshield.org.pem [new file with mode: 0644]
html/certs/ipv4/ipv4.showipv6.de.pem [new file with mode: 0644]
html/certs/ipv4/mkcert.org.pem [new file with mode: 0644]
html/certs/ipv4/ntfy.sh.pem [new file with mode: 0644]
html/certs/ipv4/spamhaus.org.pem [new file with mode: 0644]
html/certs/ipv4/tunnelbroker.net.pem [new file with mode: 0644]

index 1ee508712a96f165c36726d78657465de63e20d7..93ed27421cf9b38f47592dce5a9bd9c648eb45bc 100644 (file)
@@ -17,9 +17,9 @@
 :global GlobalFuncReady false;
 
 # Git commit id & info, expected configuration version
-:global CommitId "main/451/3ff782dd";
+:global CommitId "main/452/5f0f9810";
 :global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 20:55:02 03.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 21:00:02 03.05.2026.";
 
 # The variables are received right here.
 :global GlobalConfVersion 138;
index eea0e8f20c97cdf0ee6d8df5045f8e238c0249b1..2f49e0845e3e55972a4577e530476ac9f66eaafc 100644 (file)
@@ -106,25 +106,43 @@ download-list:
                        [[ -z "$$item" || "$$item" =~ ^[[:space:]]*# ]] && continue; \
                        item="$${item//\\:/:}"; \
                        base="$${item%/*}"; \
-                       file="$${item##*/}"; \
                        [[ "$$base" =~ ^https?:// ]] || base="https://$$base"; \
-                       case "$$file" in *.*) download_url="$$base/$$file" ;; *) download_url="$$base/$$file.pem" ;; esac; \
                        check_url="$$base/"; \
+                       hostport="$${base#https://}"; \
+                       hostport="$${hostport#http://}"; \
+                       hostport="$${hostport%%/*}"; \
+                       sni="$$hostport"; \
+                       connect="$$hostport"; \
+                       if [[ "$$hostport" =~ ^\[(.*)\](:[0-9]+)?$$ ]]; then \
+                               sni="$${BASH_REMATCH[1]}"; \
+                               connect="$$hostport"; \
+                       elif [[ "$$hostport" == *:* ]]; then \
+                               sni="$${hostport%%:*}"; \
+                               connect="$$hostport"; \
+                       else \
+                               connect="$$hostport:443"; \
+                       fi; \
                        tmp="$$(mktemp)"; \
-                       printf 'Downloading %s\n' "$$download_url"; \
-                       if ! $(CURL) --output "$$tmp" "$$download_url"; then \
-                               echo "WARN: failed to download $$download_url" >&2; \
+                       printf 'Fetching TLS certificate from %s\n' "$$connect"; \
+                       if ! timeout 8 openssl s_client -connect "$$connect" -servername "$$sni" -showcerts </dev/null 2>/dev/null | \
+                               awk '/-----BEGIN CERTIFICATE-----/ { in_cert=1 } in_cert { print } /-----END CERTIFICATE-----/ { exit }' > "$$tmp"; then \
+                               echo "WARN: failed to fetch TLS certificate from $$connect" >&2; \
+                               rm -f "$$tmp"; \
+                               continue; \
+                       fi; \
+                       if ! grep -q 'BEGIN CERTIFICATE' "$$tmp"; then \
+                               echo "WARN: no certificate returned from $$connect" >&2; \
                                rm -f "$$tmp"; \
                                continue; \
                        fi; \
                        cn="$$(openssl x509 -in "$$tmp" -noout -subject -nameopt RFC2253 2>/dev/null | sed -n 's/^subject=.*CN=\([^,]*\).*$$/\1/p' | head -n 1)"; \
                        if [ -z "$$cn" ]; then \
-                               echo "WARN: downloaded file is not a readable certificate: $$download_url" >&2; \
+                               echo "WARN: fetched certificate has no readable CN: $$connect" >&2; \
                                rm -f "$$tmp"; \
                                continue; \
                        fi; \
                        safe="$$(printf '%s' "$$cn" | sed -E 's/[^A-Za-z0-9.]+/_/g; s/_+/_/g; s/^_//; s/_$$//')"; \
-                       [ -n "$$safe" ] || safe="$${file%.*}"; \
+                       [ -n "$$safe" ] || safe="certificate"; \
                        out="$(BUILD_DIR)/$(OUT_DIR)/$$safe.pem"; \
                        i=2; \
                        while [ -e "$$out" ]; do out="$(BUILD_DIR)/$(OUT_DIR)/$$safe-$$i.pem"; i=$$((i + 1)); done; \
@@ -134,7 +152,6 @@ download-list:
                done < "$$list"; \
        done; \
        true
-
 check-list:
        @test -n "$(OUT_DIR)" || { echo "OUT_DIR is required" >&2; exit 2; }
        @if [ ! -f "$(OUT_DIR)/$(INDEX_FILE)" ]; then \
diff --git a/html/certs/ipall/.github.io.pem b/html/certs/ipall/.github.io.pem
new file mode 100644 (file)
index 0000000..971012c
--- /dev/null
@@ -0,0 +1,31 @@
+-----BEGIN CERTIFICATE-----
+MIIFRDCCBCygAwIBAgISBY1Sq3AtD/S2K3R6iv48O7jaMA0GCSqGSIb3DQEBCwUA
+MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
+EwNSMTIwHhcNMjYwNDA2MjMzMjM2WhcNMjYwNzA1MjMzMjM1WjAWMRQwEgYDVQQD
+DAsqLmdpdGh1Yi5pbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOdZ
+q8I8GHk1g+bKQwY6CYeOw/ZxO3Uv6bGkk3KzLPPKWqLbae+aZIbXLtd1OVyhFeFT
+jOR8+SxEUE5TpcMSUPUMPQJ54+CO9KoovK5rWiPPpckDoihI3t2HpxLheZPv3mv3
+smG9SEnZlCDsqFEspbTYUsz8IZwkTYUanSh5jetCumoQ3tDJAQ4NlbQIro1xDFxi
+qkDt6bYHffznWRsY3LbIxnx2K2sQGgg30/eqtT/nL5uXqlJmK6n1nPtTVXGUWsOl
+XvvHRkZe1/INk20NCN4SqK21CEwcth9ALqrr/qIv0S/jAUeSXTXXKQbOwB12caao
+aACXw3n9ztyCJz9/om0CAwEAAaOCAm0wggJpMA4GA1UdDwEB/wQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBR0mMdbLJil
+eTnlyukk8i8OUz8l+DAfBgNVHSMEGDAWgBQAtSnyLY5vMeibTK14Pvrc6QzR0jAz
+BggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAKGF2h0dHA6Ly9yMTIuaS5sZW5jci5v
+cmcvMGsGA1UdEQRkMGKCDCouZ2l0aHViLmNvbYILKi5naXRodWIuaW+CFyouZ2l0
+aHVidXNlcmNvbnRlbnQuY29tggpnaXRodWIuY29tgglnaXRodWIuaW+CFWdpdGh1
+YnVzZXJjb250ZW50LmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8EJzAl
+MCOgIaAfhh1odHRwOi8vcjEyLmMubGVuY3Iub3JnLzkxLmNybDCCAQsGCisGAQQB
+1nkCBAIEgfwEgfkA9wB2ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3
+AAABnWVZpOoAAAQDAEcwRQIgTaNfb0dM+YvXfEat2Yb5SC7aTmQ1Zq897xwifGai
+gjMCIQDRAvabapoPoK+VJci9nBB5w/vcX0SUmUlF2X2vryJJ2wB9AEavhj07PuWf
+pXfeqCRdNrDZ7SKiI/Rhd0EilFLulVBfAAABnWVZpXoACAAABQADMwIRBAMARjBE
+AiBTuPS20tVu/Hiw8VevhNgtCNasdCwV8cbOrgPjv9UJmAIgZgI47wh8JnNZ1J50
+ZvPhN0aUMu2zoBy0DLuVyel9uogwDQYJKoZIhvcNAQELBQADggEBAEpWRXLB2tDv
+pARh6N9d+QsJN2LiNLNsWilOE5SQqFGGFOLJp9ru8fZ6P7BYeNmx6r2JZvGuDdxS
+gbRkqyNNHOIbfHmNY41OvBSP4Mql2fLghETXZgWNSZFGiMCwalTsMVSS6fxhdAm9
+rXeCShp3xRuPAoL9qcUv5lE7oqHGUgBa/pUBcss9VAeJBCP43IxrZmVsbOsIS/7P
+Q5U8GmiQsZaPo80BQMlGHgjpGE8s2o9ot85xDSHDhG4Nhm8bCdL/08aa9Mn1YUdd
+ny+3nXdMoIqQjCreM7uSAO7MbIeHHD5LAlY8VhFxpNBAMtpFc766hifp5jRWp/Ki
+/W6lwcki1qI=
+-----END CERTIFICATE-----
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ab58ba9d09b5be347d4b5329fb952d89fc8c2426 100644 (file)
@@ -0,0 +1,9 @@
+api.macvendors.com/GTS-Root-R4 https://api.macvendors.com/     /var/www/ros.vados.ru/html/certs/ipall/api.macvendors.com.pem   api.macvendors.com
+cloudflare-dns.com/SSL-com-Root-Certification-Authority-ECC    https://cloudflare-dns.com/     /var/www/ros.vados.ru/html/certs/ipall/cloudflare_dns.com.pem   cloudflare-dns.com
+dns.google/GTS-Root-RX https://dns.google/     /var/www/ros.vados.ru/html/certs/ipall/dns.google.pem   dns.google
+dns.quad9.net/DigiCert-Global-Root-G3  https://dns.quad9.net/  /var/www/ros.vados.ru/html/certs/ipall/dns.quad9.net.pem        dns.quad9.net
+gitlab.com/USERTrust-RSA-Certification-Authority       https://gitlab.com/     /var/www/ros.vados.ru/html/certs/ipall/gitlab.com.pem   gitlab.com
+lists.blocklist.de/GTS-Root-R4 https://lists.blocklist.de/     /var/www/ros.vados.ru/html/certs/ipall/blocklist.de.pem blocklist.de
+matrix.org/GTS-Root-R4 https://matrix.org/     /var/www/ros.vados.ru/html/certs/ipall/matrix.org.pem   matrix.org
+raw.githubusercontent.com/ISRG-Root-X1 https://raw.githubusercontent.com/      /var/www/ros.vados.ru/html/certs/ipall/.github.io.pem   *.github.io
+upgrade.mikrotik.com/ISRG-Root-X1      https://upgrade.mikrotik.com/   /var/www/ros.vados.ru/html/certs/ipall/mikrotik.com.pem mikrotik.com
diff --git a/html/certs/ipall/api.macvendors.com.pem b/html/certs/ipall/api.macvendors.com.pem
new file mode 100644 (file)
index 0000000..c2c2226
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDpTCCA0ugAwIBAgIRAJAYlxfTKQQ+Drzr5JlRoEEwCgYIKoZIzj0EAwIwOzEL
+MAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG
+A1UEAxMDV0UxMB4XDTI2MDMyNDIxNDMzMloXDTI2MDYyMjIyNDMzMVowHTEbMBkG
+A1UEAxMSYXBpLm1hY3ZlbmRvcnMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
+QgAE8qn0xvxWJUvxARnkVA4/wHaQMMaMFtlb1z77rTyjtXATeXpl/sSZFrO8eBDR
+tzpqsrQMXmEo18r8SuriWvyPYaOCAkwwggJIMA4GA1UdDwEB/wQEAwIHgDATBgNV
+HSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRJKNGzu74V
+DfsGieyeLCkdtifAsTAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBe
+BggrBgEFBQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mv
+d2UxL2tCZzAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAd
+BgNVHREEFjAUghJhcGkubWFjdmVuZG9ycy5jb20wEwYDVR0gBAwwCjAIBgZngQwB
+AgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL3BJRzFG
+ajlIWkV3LmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AMs49xWJfIShRF9b
+wd37yW7ymlnNRwppBYWwyxTDFFjnAAABnSIEffwAAAQDAEcwRQIgW4adh2QLPVyI
+SHlQCpAUYCmKOuHHK9bhwtNWvUAIxFkCIQCeCt1iJhNrAEOoAZCw9uW/q69p/5cD
+gPhuWrqVH8SLigB3AJaXZL9VWJet90OHaDcIQnfp8DrV9qTzNm5GpD8PyqnGAAAB
+nSIEffgAAAQDAEgwRgIhAJWmk0q3SaKqVLAyLRtPzB34mjS4i4Yv0kFErlyrO2ys
+AiEAtQ5dvSAlleiXUL9Ee60KuD2iUosIuFiI50xItGqb4jYwCgYIKoZIzj0EAwID
+SAAwRQIgVi9UQ7xZPkf9AOuqD1WJnrltJZ5s8yyhoxXK9jjXhKkCIQCDn0P6tUgy
+MfgTV2WsIQoR4ddakDcyzgg7T42lpuY3zg==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/blocklist.de.pem b/html/certs/ipall/blocklist.de.pem
new file mode 100644 (file)
index 0000000..cec2c00
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDqDCCA06gAwIBAgIQCfFLBqZP65ATnkhPLbNupDAKBggqhkjOPQQDAjA7MQsw
+CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD
+VQQDEwNXRTEwHhcNMjYwMzI1MDgyOTE2WhcNMjYwNjIzMDkyNjU2WjAXMRUwEwYD
+VQQDEwxibG9ja2xpc3QuZGUwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATEv0qR
+ysU7Gwwu/BLzM+xdNTLeGYPB3015eEDxlI7QbV8u//MF5Th2wLOz8EiqM9KWUENM
+K/6h5TupRmNRNzCTo4ICVjCCAlIwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG
+CCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHMO+TV9vs4Vw3zmxSIN
+GWhw2a2kMB8GA1UdIwQYMBaAFJB3kjVnxP+ozKnme9mAeXvMk/k4MF4GCCsGAQUF
+BwEBBFIwUDAnBggrBgEFBQcwAYYbaHR0cDovL28ucGtpLmdvb2cvcy93ZTEvQ2ZF
+MCUGCCsGAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTEuY3J0MCcGA1UdEQQg
+MB6CDGJsb2NrbGlzdC5kZYIOKi5ibG9ja2xpc3QuZGUwEwYDVR0gBAwwCjAIBgZn
+gQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL0hz
+QzNTQkh3UkVvLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3AGQRxGykEuyn
+iRyiAi4AvKtPKAfUHjUnq+r+1QPJfc3wAAABnSRTrw4AAAQDAEgwRgIhAON4ZTIQ
+1ilErw5Jx4uds4DlcUpS/2dGWFT8DbnK3QJWAiEAk3+UD6MvZsygYwCmqo2wCY7d
+m1XxpOV3eA6RcV0aSJ4AdgCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZuRqQ/D8qp
+xgAAAZ0kU68fAAAEAwBHMEUCIQDTMOyS/du4Y/uj2TShLHG+a3b2vt7dExV+CWwV
+PlnOzAIgNxc+M6cwjAZJYPt62MgX5fW1FDxSRNsSP/lswgpMHk8wCgYIKoZIzj0E
+AwIDSAAwRQIgJFuNq6C54RUpG4Hsivvl0xzfHwI5xGdnIkFsfOQwnToCIQDquJeK
+Nq0wA5OOhsoPBbf6iNQxEDnj9fluSznczCoGIQ==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/cloudflare_dns.com.pem b/html/certs/ipall/cloudflare_dns.com.pem
new file mode 100644 (file)
index 0000000..7355a38
--- /dev/null
@@ -0,0 +1,32 @@
+-----BEGIN CERTIFICATE-----
+MIIFgTCCBQigAwIBAgIQTtAzBMRrh6jC61Vp2566DDAKBggqhkjOPQQDAzBvMQsw
+CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xETAP
+BgNVBAoMCFNTTCBDb3JwMSswKQYDVQQDDCJTU0wuY29tIFNTTCBJbnRlcm1lZGlh
+dGUgQ0EgRUNDIFIyMB4XDTI1MTIzMTE5MjAwMVoXDTI2MTIyMTE5MjAwMVowcjEL
+MAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDVNhbiBG
+cmFuY2lzY28xGTAXBgNVBAoMEENsb3VkZmxhcmUsIEluYy4xGzAZBgNVBAMMEmNs
+b3VkZmxhcmUtZG5zLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGODUCUS
+6nJ4GesyR6/BBVKcKitgioROdW2BSEfBx77PhXlsEilbULPM7FChlJ7cRAgHDIAa
+k9O9eBF7tqPI6qyjggOBMIIDfTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFA10
+Zgpen+Is7NXCXSUEf3Uyuv99MHEGCCsGAQUFBwEBBGUwYzA/BggrBgEFBQcwAoYz
+aHR0cDovL2NlcnQuc3NsLmNvbS9TU0xjb20tU3ViQ0EtU1NMLUVDQy0zODQtUjIu
+Y2VyMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcHMuc3NsLmNvbTCBpgYDVR0RBIGe
+MIGbghJjbG91ZGZsYXJlLWRucy5jb22CFCouY2xvdWRmbGFyZS1kbnMuY29thwQB
+AAABhwQBAQEBhwSinyQBhwSiny4BhxAmBkcARwAAAAAAAAAAABABhxAmBkcARwAA
+AAAAAAAAABERhxAmBkcARwAAAAAAAAAAAABkhxAmBkcARwAAAAAAAAAAAGQAgg9v
+bmUub25lLm9uZS5vbmUwIwYDVR0gBBwwGjAIBgZngQwBAgIwDgYMKwYBBAGCqTAB
+AwECMBMGA1UdJQQMMAoGCCsGAQUFBwMBMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6
+Ly9jcmxzLnNzbC5jb20vU1NMY29tLVN1YkNBLVNTTC1FQ0MtMzg0LVIyLmNybDAd
+BgNVHQ4EFgQULCjsVCC2hgAmVappu7bDZS4W+h8wDgYDVR0PAQH/BAQDAgeAMIIB
+fwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdgDCMX5XRRmjRe5/ON6ykEHrx8IhWiK/
+f9W1rXaa2Q5SzQAAAZt144FrAAAEAwBHMEUCIHuQBtNhAb4vKGOEHCF7VVPrLHCJ
+zk63LICoCBt00zT1AiEAyWgmqpFEDhYYf7tCfbPHKIFQ0m7FAnfkvAbtdxitYr0A
+dwDIo8R/x7OtuTVrAT9qehJt4zpOQ6XGRvmXrTl1mR3PmgAAAZt144HcAAAEAwBI
+MEYCIQDK+OeKN052kyl9skxqqvcjM0EnMjAoqfW/w2oDJhe+KwIhANhNTK+gJ6lT
+DGHjETKguyIS+BGaEnybtSUbxasJS0BoAHYA2AlVO5RPev/IFhlvlE+Fq7D4/F6H
+VSYPFdEucrtFSxQAAAGbdeOCMgAABAMARzBFAiBCcTgVSPtumHiOc5mABE05SNon
+hQ+/HKlM/mZ5fujyAgIhALV9R9eZpDKVs4o6+Y8uQYQIshlc6drDSS5Ojen3Q2dH
+MAoGCCqGSM49BAMDA2cAMGQCMBsutT9/NO4qecncXj/hWurz/QWBsk7GyrZB71SA
+1P7QMBDonFpyfkEQWoiWANfPDwIwEvzlukLPMNPCKWOAcErLN5FR6h4kqMEzd1Lq
+Tjux4jSNXWzCsgVjnOxJn4q3MjKF
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/dns.google.pem b/html/certs/ipall/dns.google.pem
new file mode 100644 (file)
index 0000000..5899c59
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE7TCCA9WgAwIBAgIQSyLXKlhnhowKXhLZlKGWPzANBgkqhkiG9w0BAQsFADA7
+MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQww
+CgYDVQQDEwNXUjIwHhcNMjYwNDA4MDUyMDM5WhcNMjYwNzAxMDUyMDM4WjAVMRMw
+EQYDVQQDEwpkbnMuZ29vZ2xlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfSrA
+HAKiARI7IANIvMkRJm1flvTIyhwOOlAwXU0HU7KKrex8yBNVM4G3YLKT4nGStMjj
+WpFYHhOB9pJlJE8ABKOCAtwwggLYMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK
+BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTgscwbnW3325ZsecSO
+Hum7XI1M6DAfBgNVHSMEGDAWgBTeGx7teRXUPjckwyG77DQ5bUKyMDBYBggrBgEF
+BQcBAQRMMEowIQYIKwYBBQUHMAGGFWh0dHA6Ly9vLnBraS5nb29nL3dyMjAlBggr
+BgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd3IyLmNydDCBsgYDVR0RBIGqMIGn
+ggpkbnMuZ29vZ2xlgg5kbnMuZ29vZ2xlLmNvbYIQKi5kbnMuZ29vZ2xlLmNvbYIL
+ODg4OC5nb29nbGWCEGRuczY0LmRucy5nb29nbGWHBAgICAiHBAgIBASHBAgICDWH
+ECABSGBIYAAAAAAAAAAAiIiHECABSGBIYAAAAAAAAAAAiESHECABSGBIYAAAAAAA
+AAAAZGSHECABSGBIYAAAAAAAAAAAAGQwEwYDVR0gBAwwCjAIBgZngQwBAgEwNgYD
+VR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd3IyLzc1cjRaeUEzdkEw
+LmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AJROQ4f67MHvgfMZJCaoGGUB
+x9NfOAIBP3JnfVU3LhnYAAABnWvACsEAAAQDAEcwRQIhAO+67n0jpIMVQllo8nZm
+Sb6Eitsr17D8DnMXwH15I2hbAiA1jzH2PGOikXu81IDz4FNUr0f+gFtSydsMNgxy
+jSr1EwB3ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3AAABnWvACrIA
+AAQDAEgwRgIhAMLqAwVb5ZqFzUZ3GOsZgzEAIbkmXRfBKSXPDQkwpHfGAiEAoj4n
+wBIZDpywSe/4wg2Pn8QOdBEzGKGL9KbGU7L5iiIwDQYJKoZIhvcNAQELBQADggEB
+AJzh+HPB22IiPmd+RAs90m8znvXPgRsUDRZ/ggfOk3GIu7Sfz1C86Gja9zQU60Pz
+FPeI4NMX9u5hpdGVCg7m24JzLduwAxhas19NAZnn2t0ABSQVZRZAy+G/CKVoftWo
+8Fuw1lf6aZr/SIkmE7SkoXUuL5keBLfLUDe/BJFx/gT3LKeDwv9vggCBrqW/x+kG
+EV0tz3/q2QnMYSxKHPCZsAUgcPNkkxuKas2X3N4y/GRGVIR+L0cWReNoaPP3ji+2
+WYwa5t2zvp2DMWL2T0wpvFSVV7Xt5fBatubpJYgYLJNOXusMosjuPmzYt0AkuYj2
+woM8TQsU+6Y8iFGfUrevCuU=
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/dns.quad9.net.pem b/html/certs/ipall/dns.quad9.net.pem
new file mode 100644 (file)
index 0000000..f59b100
--- /dev/null
@@ -0,0 +1,45 @@
+-----BEGIN CERTIFICATE-----
+MIIH6DCCB26gAwIBAgIQC3nedd1aKpJRmh9aMX05QzAKBggqhkjOPQQDAzBZMQsw
+CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypEaWdp
+Q2VydCBHbG9iYWwgRzMgVExTIEVDQyBTSEEzODQgMjAyMCBDQTEwHhcNMjUwNzAx
+MDAwMDAwWhcNMjYwNzI3MjM1OTU5WjBXMQswCQYDVQQGEwJDSDEPMA0GA1UECBMG
+WnVyaWNoMQ8wDQYDVQQHEwZadXJpY2gxDjAMBgNVBAoTBVF1YWQ5MRYwFAYDVQQD
+Ew1kbnMucXVhZDkubmV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHS9/A9uo
+8RaaOnVagQbRQPT8PMKdgD2JpTwW4olcwggo7KnvZb2NEJszVxMM9SbfYmWzTCRU
+/qwdFBbpOBkXeKOCBhgwggYUMB8GA1UdIwQYMBaAFIoj655r1/k3XfltITl2mqFn
+3hCoMB0GA1UdDgQWBBTlfUHsSeB6i0VXayGzIb3LOxlPbjCCAqQGA1UdEQSCApsw
+ggKXgg1kbnMucXVhZDkubmV0ghNkbnMtbm9zZWMucXVhZDkubmV0ghNkb2gtYnJh
+dmUucXVhZDkubmV0ghZkbnMucmVzb2x2ZXIucXVhZDkubmV0ghNhbHBoYS1kbnMu
+cXVhZDkubmV0ghJiZXRhLWRucy5xdWFkOS5uZXSCDmRuczkucXVhZDkubmV0gg9k
+bnMxMC5xdWFkOS5uZXSCD2RuczExLnF1YWQ5Lm5ldIIPZG5zMTIucXVhZDkubmV0
+gg9kbnMxMy5xdWFkOS5uZXSCD2RuczE0LnF1YWQ5Lm5ldIIPZG5zMTUucXVhZDku
+bmV0ghBkbnMyNTQucXVhZDkubmV0hwQJCQkJhwQJCQkKhwQJCQkLhwQJCQkMhwQJ
+CQkNhwQJCQkOhwQJCQkPhwSVcHAJhwSVcHAKhwSVcHALhwSVcHAMhwSVcHANhwSV
+cHAOhwSVcHAPhwSVcHBwhxAmIAD+AAAAAAAAAAAAAAD+hxAmIAD+AAAAAAAAAAAA
+AAAJhxAmIAD+AAAAAAAAAAAAAAAQhxAmIAD+AAAAAAAAAAAAAAARhxAmIAD+AAAA
+AAAAAAAAAAAShxAmIAD+AAAAAAAAAAAAAAAThxAmIAD+AAAAAAAAAAAAAAAUhxAm
+IAD+AAAAAAAAAAAAAAAVhxAmIAD+AAAAAAAAAAAA/gAJhxAmIAD+AAAAAAAAAAAA
+/gAQhxAmIAD+AAAAAAAAAAAA/gARhxAmIAD+AAAAAAAAAAAA/gAShxAmIAD+AAAA
+AAAAAAAA/gAThxAmIAD+AAAAAAAAAAAA/gAUhxAmIAD+AAAAAAAAAAAA/gAVghRk
+b2gtY2hyb21lLnF1YWQ5Lm5ldIIVZG9oLW1vemlsbGEucXVhZDkubmV0MD4GA1Ud
+IAQ3MDUwMwYGZ4EMAQICMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNl
+cnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCA4gwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
+CCsGAQUFBwMCMIGfBgNVHR8EgZcwgZQwSKBGoESGQmh0dHA6Ly9jcmwzLmRpZ2lj
+ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEczVExTRUNDU0hBMzg0MjAyMENBMS0yLmNy
+bDBIoEagRIZCaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFs
+RzNUTFNFQ0NTSEEzODQyMDIwQ0ExLTIuY3JsMIGHBggrBgEFBQcBAQR7MHkwJAYI
+KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBRBggrBgEFBQcwAoZF
+aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsRzNUTFNF
+Q0NTSEEzODQyMDIwQ0ExLTIuY3J0MAwGA1UdEwEB/wQCMAAwggF/BgorBgEEAdZ5
+AgQCBIIBbwSCAWsBaQB2ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3
+AAABl8eZ0NMAAAQDAEcwRQIhANE0H30LLA4xrK7j8G1cOgpRhmTPTxNfnj1czi1L
+GyWqAiBkKodQZPn86hEqmJWGjlVXD7IkVfPdAmAV0MWN1XgEPQB3AMIxfldFGaNF
+7n843rKQQevHwiFaIr9/1bWtdprZDlLNAAABl8eZ0Q8AAAQDAEgwRgIhAJdpfQZk
+Qfn/i7AwB/oh4t1Pzh8pKVbaQgSij/2NLw43AiEAw8az+rUYa7IVSyDNoA4wfy7q
+563zGxip2d3x8O+p69wAdgCUTkOH+uzB74HzGSQmqBhlAcfTXzgCAT9yZ31VNy4Z
+2AAAAZfHmdEkAAAEAwBHMEUCICZYQWO/qQqk+g7thTmgoO138SzoR1XXMPettrHL
+QYMlAiEArvMBQpy0euCK/+mcO0fR02aIeUTAgiAYkiY0tjogj6EwCgYIKoZIzj0E
+AwMDaAAwZQIwA01YqDrUoL7Ww3mnpp7Rs1MxI1K0fPka/apeh3CdPrkiAYH1jCtm
+NbyUxHgxqv/fAjEAnHNWLZxvI3rjnFImCmZL7ytwJ0LedcJOJle38UkRLXXBYOjC
+FxQXTUmr0Tqs8B+Q
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/gitlab.com.pem b/html/certs/ipall/gitlab.com.pem
new file mode 100644 (file)
index 0000000..037b194
--- /dev/null
@@ -0,0 +1,39 @@
+-----BEGIN CERTIFICATE-----
+MIIGzzCCBTegAwIBAgIQATQW7gptkcoGEbo6Tdt29jANBgkqhkiG9w0BAQsFADBg
+MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTcwNQYDVQQD
+Ey5TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gQ0EgRFYgUjM2
+MB4XDTI2MDQyNjAwMDAwMFoXDTI2MTExMDIzNTk1OVowFTETMBEGA1UEAxMKZ2l0
+bGFiLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNkbRxxfbYa
+E6yUZVrkkXJ21I3uUxcEbGXmyopQr4wVpRYXQIAbJfzgw+slKNMV07wFeVwkB9zm
+OeqhvuwZEQlWUdhg8JSVhW0OX+ywN91lO8Fln07+UKoBlvXxItjvvJ7ztnTD283b
++D2DzhauxpMtVAk7Nx9XODJSL5M1y0B8Wqxov6IERD8tGNJ548CpLHBIt4A1hMrV
+mOFFvAhJRJ7u1kpRCXN4+ikOriTscZDRpm/HKo1JYCdDKWQbCzd1+z9tOY3KTyEQ
+0pMd2fnFsQXyBuI6F+4zaqPYluZL14CO/Kr7os3lC6mhLa/oR311pMtt4KR00J2z
+0rIFljGdddkCAwEAAaOCA04wggNKMB8GA1UdIwQYMBaAFGjAEhYYDq/O9oemMlej
+RlFdywcnMB0GA1UdDgQWBBRb7j0QpKS1xQpMzvfdnPv8jc2hVTAOBgNVHQ8BAf8E
+BAMCBaAwDAYDVR0TAQH/BAIwADATBgNVHSUEDDAKBggrBgEFBQcDATBJBgNVHSAE
+QjBAMDQGCysGAQQBsjEBAgIHMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGln
+by5jb20vQ1BTMAgGBmeBDAECATCBhAYIKwYBBQUHAQEEeDB2ME8GCCsGAQUFBzAC
+hkNodHRwOi8vY3J0LnNlY3RpZ28uY29tL1NlY3RpZ29QdWJsaWNTZXJ2ZXJBdXRo
+ZW50aWNhdGlvbkNBRFZSMzYuY3J0MCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5z
+ZWN0aWdvLmNvbTCCAYYGCisGAQQB1nkCBAIEggF2BIIBcgFwAHUA1219ENGn9XfC
+x+lf1wC/+YLJM1pl4dCzAXMXwMjFaXcAAAGdxyacBQAABAMARjBEAiAuNRsdEGVc
+JLgDMEW7z+2je6+sw1G/PZDBzLm/Oz2jkAIgdeSrVZq2gbgmUMvH6V4HR1nVtFwv
+VRO1JQKGboxo6lYAdwDIo8R/x7OtuTVrAT9qehJt4zpOQ6XGRvmXrTl1mR3PmgAA
+AZ3HJpxOAAAEAwBIMEYCIQCldcfmVxL26SKnbGEbSd5CiE1/66CrpiC2d9Z8Rka9
+/wIhAIEydkO5C3Kn8X+N/8rkJXjFU8W3nEiy6Y+X725DCOvfAH4AbP5QGUOoXqkW
+vFLRM+TcyR7xQRx9JYQg0XOAnhgY6zoAAAGdxyaeZwAIAAAFAAi2+pUEAwBHMEUC
+IQDSMpm3Kk3JXnbcCt72MbVInHiuVbRsks046sfGDbz+TgIgKYRVlUPoCzozPPKa
+YIRgfFjxB8kzOSvZU3Sq8jUuf3EweQYDVR0RBHIwcIIKZ2l0bGFiLmNvbYIPYXV0
+aC5naXRsYWIuY29tghRjdXN0b21lcnMuZ2l0bGFiLmNvbYIaZW1haWwuY3VzdG9t
+ZXJzLmdpdGxhYi5jb22CD2dwcmQuZ2l0bGFiLmNvbYIOd3d3LmdpdGxhYi5jb20w
+DQYJKoZIhvcNAQELBQADggGBAFai61Jl16w0B1wEbAHuYqSBpTn1Fm8kQlknbKpo
+W9jRitgeExA0LNv7AP1LayZla0P9NDayUgQjUN5+Z2cJEfx/jnMH4DsfIn9tiWvz
+Vz68hPLFwK6NXxMaoHwXiva+iPUNGGCUxGxgkgtCpro6jZUlV2P6QGuObxGkgkr0
+m4Ts0/W/9lZL2GN0ZRU+NcRikkfYGOnLd7ah+U1jizXLQ9qyw2xNCB7n0B2SuZqH
+rCQDw0Zp6W9j1S2TRN2Dukkv8rNGrpytMJwnaSzfHF/5dsgXLaG8/q2kDmmVihwr
+MhshvgFxbN+eAF7Dkkb2M5gIoamKdIdeHMtIV7nA+y7liv/Bx5peDHCgTfqtPk/p
+JiFDgK+rfwhefV8Sp5o4fRMiFfFs/Lu9cg8oWm7hFTJJnQg7hdaUk/zNkqmUe26o
+QS3B5Zt+BjEGm0CNVoSfKl+itvyCDv/87NrLVSyAduKemhaw2vpHsGMBkSW2NJvg
+VnFLeYtqnfQ+uOFU17Jurvgalg==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/matrix.org.pem b/html/certs/ipall/matrix.org.pem
new file mode 100644 (file)
index 0000000..0b2845d
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDrjCCA1SgAwIBAgIRAMEE6NX36iIJE6h/hBz0q5wwCgYIKoZIzj0EAwIwOzEL
+MAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG
+A1UEAxMDV0UxMB4XDTI2MDQxNDExNDY0MVoXDTI2MDcxMzEyNDYzMVowFTETMBEG
+A1UEAxMKbWF0cml4Lm9yZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABODIcF6i
+KdfKsgURrQaG/Sp9xHlRsEfZwOYJgPdTW41uI05GzRhrPSKODJepBcAfAzXmGU+r
+6+gPqrNW8c1OVl2jggJdMIICWTAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYI
+KwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUx75F+rL/kpHwIqwvtvfs
+eg1YycUwHwYDVR0jBBgwFoAUkHeSNWfE/6jMqeZ72YB5e8yT+TgwXgYIKwYBBQUH
+AQEEUjBQMCcGCCsGAQUFBzABhhtodHRwOi8vby5wa2kuZ29vZy9zL3dlMS93UVEw
+JQYIKwYBBQUHMAKGGWh0dHA6Ly9pLnBraS5nb29nL3dlMS5jcnQwLgYDVR0RBCcw
+JYIKbWF0cml4Lm9yZ4IXbWVkaWEtd29ya2VyLm1hdHJpeC5vcmcwEwYDVR0gBAww
+CjAIBgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cv
+d2UxLzNyMUtGOWVKNmlRLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2ANdt
+fRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3AAABnYwHnQIAAAQDAEcwRQIh
+AO8AvnCC0vsOxRsoOJS4mNNuIkLMBuZBbyaqx3kx7jURAiAKqWfotkfW3VSZDd+7
+WvHov+/BLKBsH5rwbFfL5iCIbQB3AMs49xWJfIShRF9bwd37yW7ymlnNRwppBYWw
+yxTDFFjnAAABnYwHnTgAAAQDAEgwRgIhAL19X/WDiuf6CLprBHOUQ+ZZpHBYTZtA
+8ENHVGx6AhCNAiEAw03zPzngwcCTqN4YgrL+PGIkovTc63Oo+L1kdBXvjZgwCgYI
+KoZIzj0EAwIDSAAwRQIgYENoxrgy6IQevtRJIj00DHqhqvdyfaDjL/seSP0WrswC
+IQCgETAWk7ZwYDAlpBEubSJFnFgwJtn5vF0/ojDMGfzVFA==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipall/mikrotik.com.pem b/html/certs/ipall/mikrotik.com.pem
new file mode 100644 (file)
index 0000000..3d695ac
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDkzCCAxmgAwIBAgISBlQ+XHj4e5l3GFrypfgxKcTKMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+NzAeFw0yNjA0MjcwNDA5MzJaFw0yNjA3MjYwNDA5MzFaMBcxFTATBgNVBAMTDG1p
+a3JvdGlrLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABD8wGQHvblS5jgLM
+SK3PZZr+GQFdrOMMTKp30y5qWvrLEmerNdEvc1BWCVh/ZE3pNJ60m/HUdmKo/EgH
+YsSG6gujggIoMIICJDAOBgNVHQ8BAf8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUH
+AwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU/hf80S+U8ttllHKmmpvhd/3YlS4w
+HwYDVR0jBBgwFoAUrkie3IcdRKBv2qLlYHQEeMKcAIAwMgYIKwYBBQUHAQEEJjAk
+MCIGCCsGAQUFBzAChhZodHRwOi8vZTcuaS5sZW5jci5vcmcvMCcGA1UdEQQgMB6C
+DioubWlrcm90aWsuY29tggxtaWtyb3Rpay5jb20wEwYDVR0gBAwwCjAIBgZngQwB
+AgEwLQYDVR0fBCYwJDAioCCgHoYcaHR0cDovL2U3LmMubGVuY3Iub3JnLzc1LmNy
+bDCCAQwGCisGAQQB1nkCBAIEgf0EgfoA+AB2AMIxfldFGaNF7n843rKQQevHwiFa
+Ir9/1bWtdprZDlLNAAABnc1WXUkAAAQDAEcwRQIgSzAmT6k3aqWVdP6yYmXGSmqO
+Q1m1g7G5+qXRlEoRR4MCIQDTj8WALlRDvobdtoOejkwnAdnba/ngFAi4q5XmHsCG
+/QB+AKgmy+MKxjUSRlM/4GXxTxnZbhkIE8Qd2W15ALMSPFUnAAABnc1WYSkACAAA
+BQAIeLCrBAMARzBFAiAfRPL852vTBU8eEohWUqZVRlj+SHYATThpyfItgs5wTAIh
+ALhG416DKXZ46p8wguBkUwCbaOyOmQp4fJxO+Qm4XmH7MAoGCCqGSM49BAMDA2gA
+MGUCMQCYnCnir+ZbvMypkyJkw30y8f4cAQdV+EHYBjI4PqR25V8c4+8nPbUyifTD
+x9QLowcCMEgqDnYiqqP6hPdvbGZIrHfrH9rcuXKhm3MUDzwMdqyYAukdHG2D8O5g
+ezSMBu47MQ==
+-----END CERTIFICATE-----
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d9870b1d93ab74494b5dd05aa7a45caa1f1d761f 100644 (file)
@@ -0,0 +1,10 @@
+1.1.1.1/SSL-com-Root-Certification-Authority-ECC       https://1.1.1.1/        /var/www/ros.vados.ru/html/certs/ipv4/cloudflare_dns.com.pem    cloudflare-dns.com
+8.8.8.8/GTS-Root-RX    https://8.8.8.8/        /var/www/ros.vados.ru/html/certs/ipv4/dns.google.pem    dns.google
+9.9.9.9/DigiCert-Global-Root-G3        https://9.9.9.9/        /var/www/ros.vados.ru/html/certs/ipv4/dns.quad9.net.pem dns.quad9.net
+api.mullvad.net/ISRG-Root-X1   https://api.mullvad.net/        /var/www/ros.vados.ru/html/certs/ipv4/dk_cph_api_001.mullvad.net.pem    dk-cph-api-001.mullvad.net
+ipv4.showipv6.de/ISRG-Root-X1  https://ipv4.showipv6.de/       /var/www/ros.vados.ru/html/certs/ipv4/ipv4.showipv6.de.pem      ipv4.showipv6.de
+ipv4.tunnelbroker.net/Starfield-Root-Certificate-Authority-G2  https://ipv4.tunnelbroker.net/  /var/www/ros.vados.ru/html/certs/ipv4/tunnelbroker.net.pem      tunnelbroker.net
+mkcert.org/ISRG-Root-X1        https://mkcert.org/     /var/www/ros.vados.ru/html/certs/ipv4/mkcert.org.pem    mkcert.org
+ntfy.sh/ISRG-Root-X1   https://ntfy.sh/        /var/www/ros.vados.ru/html/certs/ipv4/ntfy.sh.pem       ntfy.sh
+www.dshield.org/GTS-Root-R4    https://www.dshield.org/        /var/www/ros.vados.ru/html/certs/ipv4/dshield.org.pem   dshield.org
+www.spamhaus.org/GTS-Root-R4   https://www.spamhaus.org/       /var/www/ros.vados.ru/html/certs/ipv4/spamhaus.org.pem  spamhaus.org
diff --git a/html/certs/ipv4/cloudflare_dns.com.pem b/html/certs/ipv4/cloudflare_dns.com.pem
new file mode 100644 (file)
index 0000000..7355a38
--- /dev/null
@@ -0,0 +1,32 @@
+-----BEGIN CERTIFICATE-----
+MIIFgTCCBQigAwIBAgIQTtAzBMRrh6jC61Vp2566DDAKBggqhkjOPQQDAzBvMQsw
+CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xETAP
+BgNVBAoMCFNTTCBDb3JwMSswKQYDVQQDDCJTU0wuY29tIFNTTCBJbnRlcm1lZGlh
+dGUgQ0EgRUNDIFIyMB4XDTI1MTIzMTE5MjAwMVoXDTI2MTIyMTE5MjAwMVowcjEL
+MAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcMDVNhbiBG
+cmFuY2lzY28xGTAXBgNVBAoMEENsb3VkZmxhcmUsIEluYy4xGzAZBgNVBAMMEmNs
+b3VkZmxhcmUtZG5zLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGODUCUS
+6nJ4GesyR6/BBVKcKitgioROdW2BSEfBx77PhXlsEilbULPM7FChlJ7cRAgHDIAa
+k9O9eBF7tqPI6qyjggOBMIIDfTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFA10
+Zgpen+Is7NXCXSUEf3Uyuv99MHEGCCsGAQUFBwEBBGUwYzA/BggrBgEFBQcwAoYz
+aHR0cDovL2NlcnQuc3NsLmNvbS9TU0xjb20tU3ViQ0EtU1NMLUVDQy0zODQtUjIu
+Y2VyMCAGCCsGAQUFBzABhhRodHRwOi8vb2NzcHMuc3NsLmNvbTCBpgYDVR0RBIGe
+MIGbghJjbG91ZGZsYXJlLWRucy5jb22CFCouY2xvdWRmbGFyZS1kbnMuY29thwQB
+AAABhwQBAQEBhwSinyQBhwSiny4BhxAmBkcARwAAAAAAAAAAABABhxAmBkcARwAA
+AAAAAAAAABERhxAmBkcARwAAAAAAAAAAAABkhxAmBkcARwAAAAAAAAAAAGQAgg9v
+bmUub25lLm9uZS5vbmUwIwYDVR0gBBwwGjAIBgZngQwBAgIwDgYMKwYBBAGCqTAB
+AwECMBMGA1UdJQQMMAoGCCsGAQUFBwMBMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6
+Ly9jcmxzLnNzbC5jb20vU1NMY29tLVN1YkNBLVNTTC1FQ0MtMzg0LVIyLmNybDAd
+BgNVHQ4EFgQULCjsVCC2hgAmVappu7bDZS4W+h8wDgYDVR0PAQH/BAQDAgeAMIIB
+fwYKKwYBBAHWeQIEAgSCAW8EggFrAWkAdgDCMX5XRRmjRe5/ON6ykEHrx8IhWiK/
+f9W1rXaa2Q5SzQAAAZt144FrAAAEAwBHMEUCIHuQBtNhAb4vKGOEHCF7VVPrLHCJ
+zk63LICoCBt00zT1AiEAyWgmqpFEDhYYf7tCfbPHKIFQ0m7FAnfkvAbtdxitYr0A
+dwDIo8R/x7OtuTVrAT9qehJt4zpOQ6XGRvmXrTl1mR3PmgAAAZt144HcAAAEAwBI
+MEYCIQDK+OeKN052kyl9skxqqvcjM0EnMjAoqfW/w2oDJhe+KwIhANhNTK+gJ6lT
+DGHjETKguyIS+BGaEnybtSUbxasJS0BoAHYA2AlVO5RPev/IFhlvlE+Fq7D4/F6H
+VSYPFdEucrtFSxQAAAGbdeOCMgAABAMARzBFAiBCcTgVSPtumHiOc5mABE05SNon
+hQ+/HKlM/mZ5fujyAgIhALV9R9eZpDKVs4o6+Y8uQYQIshlc6drDSS5Ojen3Q2dH
+MAoGCCqGSM49BAMDA2cAMGQCMBsutT9/NO4qecncXj/hWurz/QWBsk7GyrZB71SA
+1P7QMBDonFpyfkEQWoiWANfPDwIwEvzlukLPMNPCKWOAcErLN5FR6h4kqMEzd1Lq
+Tjux4jSNXWzCsgVjnOxJn4q3MjKF
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/dk_cph_api_001.mullvad.net.pem b/html/certs/ipv4/dk_cph_api_001.mullvad.net.pem
new file mode 100644 (file)
index 0000000..aac9af1
--- /dev/null
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEhTCCBAygAwIBAgISBltVNJz7SpAflvNNj+niIHaAMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+NzAeFw0yNjA0MjQxMDI0NDVaFw0yNjA3MjMxMDI0NDRaMCUxIzAhBgNVBAMTGmRr
+LWNwaC1hcGktMDAxLm11bGx2YWQubmV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
+QgAE1qS8aJJ4jP9cvuzdN5G8xwvLC3nnaaAlvqpDsrtJOljyQ9lamwKpVKv069DV
+NOhygfE8EYPgzgih3S1US7qceaOCAw0wggMJMA4GA1UdDwEB/wQEAwIHgDATBgNV
+HSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTN6WjC/1YH
+ILLjGV4ol98csrtAXDAfBgNVHSMEGDAWgBSuSJ7chx1EoG/aouVgdAR4wpwAgDAy
+BggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly9lNy5pLmxlbmNyLm9y
+Zy8wggEKBgNVHREEggEBMIH+ghNhcGktYXBwLm11bGx2YWQubmV0ghdhcGktYmFz
+dGlvbi5tdWxsdmFkLm5ldIIYYXBpLXBhcnRuZXJzLm11bGx2YWQubmV0ghhhcGkt
+cGF5bWVudHMubXVsbHZhZC5uZXSCFmFwaS1yZWxheXMubXVsbHZhZC5uZXSCE2Fw
+aS13d3cubXVsbHZhZC5uZXSCD2FwaS5tdWxsdmFkLm5ldIIaZGstY3BoLWFwaS0w
+MDEubXVsbHZhZC5uZXSCD2lwbi5tdWxsdmFkLm5ldIITcGFydG5lci5tdWxsdmFk
+Lm5ldIIacHJvYmxlbXJlcG9ydHMubXVsbHZhZC5uZXQwEwYDVR0gBAwwCjAIBgZn
+gQwBAgEwLAYDVR0fBCUwIzAhoB+gHYYbaHR0cDovL2U3LmMubGVuY3Iub3JnLzEu
+Y3JsMIIBDQYKKwYBBAHWeQIEAgSB/gSB+wD5AHcAwjF+V0UZo0XufzjespBB68fC
+IVoiv3/Vta12mtkOUs0AAAGdvzrQxAAABAMASDBGAiEAlO8bSfGbFPAtqhG4c+uo
+bbtA1KKYFshckWhRxjfp0qACIQC5ATwaWQZR5AVhXm7ROvSBjCIfszQIbSQHMufO
+CqO2CgB+AKgmy+MKxjUSRlM/4GXxTxnZbhkIE8Qd2W15ALMSPFUnAAABnb860pEA
+CAAABQAIIHP9BAMARzBFAiAflVKXXMeL1vsNp9FW5RZXKZrLgYHfpyxb8elbfCr+
+vAIhAIp0+h0+DEXXgL04/gnv7Sp5T235eNpgJicxxLvtYvN6MAoGCCqGSM49BAMD
+A2cAMGQCMBiZI5/Lh0BYMmfXMfXMQ/ZBx2PXzHvJ/3wVm/yAMnURVf3PrPjF6jjQ
+WG1eOMARKQIwGF+DpkjwAVom1PFTJ4KIZDtIUIHpTe9ECzHZY4XV/hDQdu3pYpNo
+6wj5tRaBclzt
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/dns.google.pem b/html/certs/ipv4/dns.google.pem
new file mode 100644 (file)
index 0000000..0d4e84f
--- /dev/null
@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+MIIFtzCCBJ+gAwIBAgIQc/TVmlt4LjYSCFW/9VcSdzANBgkqhkiG9w0BAQsFADA7
+MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQww
+CgYDVQQDEwNXUjIwHhcNMjYwNDA4MDUyMDM5WhcNMjYwNzAxMDUyMDM4WjAVMRMw
+EQYDVQQDEwpkbnMuZ29vZ2xlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAx9gPNtgjVn9yRZMT5ftdHdAGzRs9YGKvkk/H9q9rSrwqmenjNO5IgiRI6zrU
++eLuNieIGykbGsPMePowmb+4mH9npAC8R1YegEznpuAgm/1lrBhS7Lrfzm2Y6Rgq
+CNTt1WddzsTHwNmpIeNfME9WJu35RcclXMmTZzTP5F7no3ItnNpCrPTszzfzSOYH
+sEolQC+0y4nUDPDn2g7btrdPUelVMSuzBqeukDeAf8yZgjqk1MDmoT513PVEDD5W
+gz/cieDfx9oHl9SqN6ApvyYJlufNgfdYk+Qb4cFO/DabyMgi5d/Hf7LAu5hHav9E
+/L4KMJSV1MFL35EkJnMJ5zUXzQIDAQABo4IC2zCCAtcwDgYDVR0PAQH/BAQDAgWg
+MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFIdQ
+qyK9denmIo0H7ABfHQwvo85gMB8GA1UdIwQYMBaAFN4bHu15FdQ+NyTDIbvsNDlt
+QrIwMFgGCCsGAQUFBwEBBEwwSjAhBggrBgEFBQcwAYYVaHR0cDovL28ucGtpLmdv
+b2cvd3IyMCUGCCsGAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93cjIuY3J0MIGy
+BgNVHREEgaowgaeCCmRucy5nb29nbGWCDmRucy5nb29nbGUuY29tghAqLmRucy5n
+b29nbGUuY29tggs4ODg4Lmdvb2dsZYIQZG5zNjQuZG5zLmdvb2dsZYcECAgICIcE
+CAgEBIcECAgINYcQIAFIYEhgAAAAAAAAAACIiIcQIAFIYEhgAAAAAAAAAACIRIcQ
+IAFIYEhgAAAAAAAAAABkZIcQIAFIYEhgAAAAAAAAAAAAZDATBgNVHSAEDDAKMAgG
+BmeBDAECATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93cjIv
+b1E2bnlyOEYwbTAuY3JsMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAr2eIO1ew
+Tt2Pptl+9i6o64EKx3Fg8CReVdYML+eFhzoAAAGda8AKoAAABAMARzBFAiEA8naO
+Ur+Xfozw7X8vj528zE8slub3BjZv6EsZVPJAu54CIEJMs99EaIaIVu9ToYZG46JP
+cXqWSmL3pwZsgRKyDtLVAHYA2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtF
+SxQAAAGda8AJ+gAABAMARzBFAiAtavKC8koN0J9dDLkrTuinKOMLHZes3LDGjJc9
+gJRhbAIhAJ6w028D1ep7oVHezdPMRH+MO4+6FjJN/2QdcdRfAWAzMA0GCSqGSIb3
+DQEBCwUAA4IBAQB26H8UDIaaBM9Mie3rTYxUTye/huYQ/A2Ad8B+R/XUCeCKDMTU
+/tQdCW0QR79fvt9Zg3UyGhHuM6oxLJJA5FNLn+0rPfhGrrTNruhC4bHbY0BZcwRQ
+7SanWl+g5BkZoki25Oavr9gWnpJPH8vFYV5UW73I4GL0Ivc6nh6ykyYsGMEqdYrC
+GTGOUwelAXW3ooDm36TumsmfZYbJIQj0I5o9Fo3Xp0iMcwrjIvhl6AypRcmAFAo6
+o9EmBif6yW3MddCnr5WV31xdTgQ8BuH5MyBclzuPLX51mFGoPEuUH4Qf4XwpbNAk
+CUxSqXWOy2aMbsfHMS5xM8ksxibEwjHXEAXg
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/dns.quad9.net.pem b/html/certs/ipv4/dns.quad9.net.pem
new file mode 100644 (file)
index 0000000..f59b100
--- /dev/null
@@ -0,0 +1,45 @@
+-----BEGIN CERTIFICATE-----
+MIIH6DCCB26gAwIBAgIQC3nedd1aKpJRmh9aMX05QzAKBggqhkjOPQQDAzBZMQsw
+CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTMwMQYDVQQDEypEaWdp
+Q2VydCBHbG9iYWwgRzMgVExTIEVDQyBTSEEzODQgMjAyMCBDQTEwHhcNMjUwNzAx
+MDAwMDAwWhcNMjYwNzI3MjM1OTU5WjBXMQswCQYDVQQGEwJDSDEPMA0GA1UECBMG
+WnVyaWNoMQ8wDQYDVQQHEwZadXJpY2gxDjAMBgNVBAoTBVF1YWQ5MRYwFAYDVQQD
+Ew1kbnMucXVhZDkubmV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHS9/A9uo
+8RaaOnVagQbRQPT8PMKdgD2JpTwW4olcwggo7KnvZb2NEJszVxMM9SbfYmWzTCRU
+/qwdFBbpOBkXeKOCBhgwggYUMB8GA1UdIwQYMBaAFIoj655r1/k3XfltITl2mqFn
+3hCoMB0GA1UdDgQWBBTlfUHsSeB6i0VXayGzIb3LOxlPbjCCAqQGA1UdEQSCApsw
+ggKXgg1kbnMucXVhZDkubmV0ghNkbnMtbm9zZWMucXVhZDkubmV0ghNkb2gtYnJh
+dmUucXVhZDkubmV0ghZkbnMucmVzb2x2ZXIucXVhZDkubmV0ghNhbHBoYS1kbnMu
+cXVhZDkubmV0ghJiZXRhLWRucy5xdWFkOS5uZXSCDmRuczkucXVhZDkubmV0gg9k
+bnMxMC5xdWFkOS5uZXSCD2RuczExLnF1YWQ5Lm5ldIIPZG5zMTIucXVhZDkubmV0
+gg9kbnMxMy5xdWFkOS5uZXSCD2RuczE0LnF1YWQ5Lm5ldIIPZG5zMTUucXVhZDku
+bmV0ghBkbnMyNTQucXVhZDkubmV0hwQJCQkJhwQJCQkKhwQJCQkLhwQJCQkMhwQJ
+CQkNhwQJCQkOhwQJCQkPhwSVcHAJhwSVcHAKhwSVcHALhwSVcHAMhwSVcHANhwSV
+cHAOhwSVcHAPhwSVcHBwhxAmIAD+AAAAAAAAAAAAAAD+hxAmIAD+AAAAAAAAAAAA
+AAAJhxAmIAD+AAAAAAAAAAAAAAAQhxAmIAD+AAAAAAAAAAAAAAARhxAmIAD+AAAA
+AAAAAAAAAAAShxAmIAD+AAAAAAAAAAAAAAAThxAmIAD+AAAAAAAAAAAAAAAUhxAm
+IAD+AAAAAAAAAAAAAAAVhxAmIAD+AAAAAAAAAAAA/gAJhxAmIAD+AAAAAAAAAAAA
+/gAQhxAmIAD+AAAAAAAAAAAA/gARhxAmIAD+AAAAAAAAAAAA/gAShxAmIAD+AAAA
+AAAAAAAA/gAThxAmIAD+AAAAAAAAAAAA/gAUhxAmIAD+AAAAAAAAAAAA/gAVghRk
+b2gtY2hyb21lLnF1YWQ5Lm5ldIIVZG9oLW1vemlsbGEucXVhZDkubmV0MD4GA1Ud
+IAQ3MDUwMwYGZ4EMAQICMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNl
+cnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCA4gwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
+CCsGAQUFBwMCMIGfBgNVHR8EgZcwgZQwSKBGoESGQmh0dHA6Ly9jcmwzLmRpZ2lj
+ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbEczVExTRUNDU0hBMzg0MjAyMENBMS0yLmNy
+bDBIoEagRIZCaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFs
+RzNUTFNFQ0NTSEEzODQyMDIwQ0ExLTIuY3JsMIGHBggrBgEFBQcBAQR7MHkwJAYI
+KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBRBggrBgEFBQcwAoZF
+aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsRzNUTFNF
+Q0NTSEEzODQyMDIwQ0ExLTIuY3J0MAwGA1UdEwEB/wQCMAAwggF/BgorBgEEAdZ5
+AgQCBIIBbwSCAWsBaQB2ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3
+AAABl8eZ0NMAAAQDAEcwRQIhANE0H30LLA4xrK7j8G1cOgpRhmTPTxNfnj1czi1L
+GyWqAiBkKodQZPn86hEqmJWGjlVXD7IkVfPdAmAV0MWN1XgEPQB3AMIxfldFGaNF
+7n843rKQQevHwiFaIr9/1bWtdprZDlLNAAABl8eZ0Q8AAAQDAEgwRgIhAJdpfQZk
+Qfn/i7AwB/oh4t1Pzh8pKVbaQgSij/2NLw43AiEAw8az+rUYa7IVSyDNoA4wfy7q
+563zGxip2d3x8O+p69wAdgCUTkOH+uzB74HzGSQmqBhlAcfTXzgCAT9yZ31VNy4Z
+2AAAAZfHmdEkAAAEAwBHMEUCICZYQWO/qQqk+g7thTmgoO138SzoR1XXMPettrHL
+QYMlAiEArvMBQpy0euCK/+mcO0fR02aIeUTAgiAYkiY0tjogj6EwCgYIKoZIzj0E
+AwMDaAAwZQIwA01YqDrUoL7Ww3mnpp7Rs1MxI1K0fPka/apeh3CdPrkiAYH1jCtm
+NbyUxHgxqv/fAjEAnHNWLZxvI3rjnFImCmZL7ytwJ0LedcJOJle38UkRLXXBYOjC
+FxQXTUmr0Tqs8B+Q
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/dshield.org.pem b/html/certs/ipv4/dshield.org.pem
new file mode 100644 (file)
index 0000000..a807be2
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDojCCA0mgAwIBAgIPbZGo5jLS5hM7q3F8ICnOMAoGCCqGSM49BAMCMDsxCzAJ
+BgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3QgU2VydmljZXMxDDAKBgNV
+BAMTA1dFMTAeFw0yNjA0MjcyMTMxMTJaFw0yNjA3MjYyMjMxMDFaMBYxFDASBgNV
+BAMTC2RzaGllbGQub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIp+ay8ar
+OPCr5EGyzBkPC+NX9TZLInnhMYzXCSb5S8E7AMJYZUAmKoPBIIXLR4/hA/qRyhnq
+1xukBqg2TGzs2aOCAlMwggJPMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggr
+BgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTjiWcR3yq1A7pAIrpTRJV7
+YRhJOzAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEFBQcB
+AQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2JaRTAl
+BggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAlBgNVHREEHjAc
+ggtkc2hpZWxkLm9yZ4INKi5kc2hpZWxkLm9yZzATBgNVHSAEDDAKMAgGBmeBDAEC
+ATA2BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vYy5wa2kuZ29vZy93ZTEvZkZRdERj
+T1BhUUkuY3JsMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHcAlE5Dh/rswe+B8xkk
+JqgYZQHH0184AgE/cmd9VTcuGdgAAAGd0RFr9gAABAMASDBGAiEA9bkvxv67ie/t
+0IttamAyECUB0N5VWOmnQKr3pY624mACIQCXnh3JjrLI6IDIh2IXcoLj/diO/WhS
+Gr83jqbNk7T/kAB1ANgJVTuUT3r/yBYZb5RPhauw+Pxeh1UmDxXRLnK7RUsUAAAB
+ndERbIoAAAQDAEYwRAIgKyi9oOlztHKw5xH8koKvw7zHoEqTLVHkl8gYHwXVJfkC
+IFx6MRwZoUDHds4AZWwtJnZQdv6DGYcfc7h0W0yNzD1IMAoGCCqGSM49BAMCA0cA
+MEQCIFwDgYVMBfPu9stZq14+eh2lNhPl9RxRfLaCXvjBcl+8AiA1l0nZCkuK1ptt
+s4UleRwcZM4M9UbqyILkHY43/n0czg==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/ipv4.showipv6.de.pem b/html/certs/ipv4/ipv4.showipv6.de.pem
new file mode 100644 (file)
index 0000000..2976ee2
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE+zCCA+OgAwIBAgISBYwmd8Qgk/P6D0Pja2R4TcOjMA0GCSqGSIb3DQEBCwUA
+MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
+EwNSMTIwHhcNMjYwNTAyMTUyMTI5WhcNMjYwNzMxMTUyMTI4WjAbMRkwFwYDVQQD
+ExBpcHY0LnNob3dpcHY2LmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEAvmo1meL8zgIjM0p5DTQfKmRXuFJ64u3Q12TuIYIAKWffZs5umVF1H+wZkw2e
+Crw7jsLYPgL8md843rW29TEVLnvUYJxhvbs6z2Ji/hEcnoMVoDVtCZkuzPB7MCdU
+doMKpiwawSs7WygFbgRPX46vEO62ZS9AZMbW6BwYKC+oqkEG6nGZQ6aKS3fMJHor
+xfG82QPoP2rkn/PEEXITQCpbJCUjx3O3CINAWP4r1IT0wbgRBlaiuw9/zv3KUeU/
+IvnghHdWTndf2hPnK3TU/P4ThsYUr0Y5QqfHpbMVDY6Jw7H4JMMyj6l8VRi6IfaT
+OBIE6+6nh70ZtUQ4Nu36+sPo3QIDAQABo4ICHzCCAhswDgYDVR0PAQH/BAQDAgWg
+MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFIWn
+m6wND15BIMeFhHpfjJPWPCCgMB8GA1UdIwQYMBaAFAC1KfItjm8x6JtMrXg++tzp
+DNHSMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3IxMi5pLmxl
+bmNyLm9yZy8wGwYDVR0RBBQwEoIQaXB2NC5zaG93aXB2Ni5kZTATBgNVHSAEDDAK
+MAgGBmeBDAECATAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcjEyLmMubGVuY3Iu
+b3JnLzM2LmNybDCCAQ0GCisGAQQB1nkCBAIEgf4EgfsA+QB2AJROQ4f67MHvgfMZ
+JCaoGGUBx9NfOAIBP3JnfVU3LhnYAAABnel9W0oAAAQDAEcwRQIgA58GzA5FUMMd
+Ff7/d2wJDJh4m7brvwkmisZKmD7GVpYCIQCtl/fqlx5N+o/6uwuNSc4DLEeUp/vz
+WFM0UIaA2vtJUAB/AGz+UBlDqF6pFrxS0TPk3Mke8UEcfSWEINFzgJ4YGOs6AAAB
+nel9XBcACAAABQAJt+32BAMASDBGAiEA99bNqYzZzTv1Fv0tada4hY73Eu99FZrO
+2bUOxnqpC8QCIQDAw7b/S/jJoBHVeGooMtU3s1sIVWWFj5JIEiAcnH+arzANBgkq
+hkiG9w0BAQsFAAOCAQEAG12i4JlQ2cYOPP6u0LGjHdqUKLZNDO5tJHxfboGVK3aS
+aTanzgeGP0Hyqr7H3mY3tlaaNjgvBh6bPUPTRhg6izF0tnKoX4WGDTZDWnGtnTfE
+Q1+l0Mx7Hahni+ewgHOIOkloVCEG9pXud5rpTVv8vBgvfifezHUpv75pCzkPfA6t
+pmqgqRI0t9/z79QX4byIrtXqJe/IVsqjCPJ+Oon1JsfFPSV1psGjp1iEO5m10e5L
+cRj+tO5dfAUPxqdunNrqBgPrfml35wryTC1nzJW6K8B2Qb66rS9HpCEbZTDdaxmj
+hhLaB4jkiBjTnKN3B6xaKD7kltukdgz1XMUEenXnbA==
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/mkcert.org.pem b/html/certs/ipv4/mkcert.org.pem
new file mode 100644 (file)
index 0000000..2b21051
--- /dev/null
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDgDCCAwagAwIBAgISBZHffkAqvhx31HAKzwKdYnJAMAoGCCqGSM49BAMDMDIx
+CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF
+NzAeFw0yNjAzMzAwNTM5NDRaFw0yNjA2MjgwNTM5NDNaMBUxEzARBgNVBAMTCm1r
+Y2VydC5vcmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATEDXiYsJb/ZuaqYy6p
+HTkxKHyWtUST+rAwurAh2GQorumoTNElitQLcnHcUeK5Cq6DGBCj6TFIoEOGpNxn
+NCyoo4ICFzCCAhMwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMB
+MAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFAUKUl+UK6d4Et8XDhb0BxT9n29gMB8G
+A1UdIwQYMBaAFK5IntyHHUSgb9qi5WB0BHjCnACAMDIGCCsGAQUFBwEBBCYwJDAi
+BggrBgEFBQcwAoYWaHR0cDovL2U3LmkubGVuY3Iub3JnLzAVBgNVHREEDjAMggpt
+a2NlcnQub3JnMBMGA1UdIAQMMAowCAYGZ4EMAQIBMC0GA1UdHwQmMCQwIqAgoB6G
+HGh0dHA6Ly9lNy5jLmxlbmNyLm9yZy82NS5jcmwwggENBgorBgEEAdZ5AgQCBIH+
+BIH7APkAdgCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZuRqQ/D8qpxgAAAZ09duRX
+AAAEAwBHMEUCIQC88LoA6KeJG0Sy2xKyy7NO0hWt6B69tzdoOfSTC92JpwIgHYCC
+5uVIh69gTSR4VCroI0fr1el2yT56Z2bJxwNA4wEAfwBxfpXzwjiKbbHjhEk9MeFa
+qWIIdi1CAOAFDNBntaZh4gAAAZ09duVvAAgAAAUADPQ67AQDAEgwRgIhAMxDSX0C
+xZLp4Ywo5yGyvtzb4W3LjFmpEreiAhLN8LoUAiEA3Po05fbSCFNR0yazABNLoe4r
+JTZ7GiCyCQEnXAgewKkwCgYIKoZIzj0EAwMDaAAwZQIwHwPiqo5Mbjfy0iBwkneP
+dpvmGVShK4YNZ/z1sTYQAoNu1quw20jALqIPns3k+7hpAjEA/0vUm3wIK3r4iybm
+jIlJk1YpQOTlg8Whyoa168qj/DGoMAVbwIYAv5EMbVpMBePa
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/ntfy.sh.pem b/html/certs/ipv4/ntfy.sh.pem
new file mode 100644 (file)
index 0000000..82da85d
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIE4TCCA8mgAwIBAgISBTfC4F7BaUcA/5woQwAocQdEMA0GCSqGSIb3DQEBCwUA
+MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
+EwNSMTIwHhcNMjYwMzEyMDgzMDM0WhcNMjYwNjEwMDgzMDMzWjASMRAwDgYDVQQD
+EwdudGZ5LnNoMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAth7mdrgB
+zlK2+jGKnIPoz37BBdF2LhfNlgwi9F38TbVUgGbnjOq4zdQNTZhwrJZGeH3DEe3Q
+onQF6EvQAR7aAyf98ZrVV6rc2lIoH1hRJ0AGGnEPzhc2cQzVJdy7jzAqyyqa6VVj
+wYFosD353GRp8wAit7H8DiWjisxFO/IouhmRMCz/Ai+JhvRIAZ7UNtM+9CEBwdP5
+1E5pbNDivYgJX2d87in35xKNteAIJcGqK4l0jD6ZfGDd85BUgxWpD/XzkBjGeqKQ
+WAqxnTGycWLGDDu9BJ3dmheSKk/ns1LrtyLi2hBkqZIZHsbOWG3xE+9bCrcryheX
+WXtgY4nfZFsbiQIDAQABo4ICDjCCAgowDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQM
+MAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFJpGj75IYQ0ctDba
+fxxAj9t3ryN5MB8GA1UdIwQYMBaAFAC1KfItjm8x6JtMrXg++tzpDNHSMDMGCCsG
+AQUFBwEBBCcwJTAjBggrBgEFBQcwAoYXaHR0cDovL3IxMi5pLmxlbmNyLm9yZy8w
+EgYDVR0RBAswCYIHbnRmeS5zaDATBgNVHSAEDDAKMAgGBmeBDAECATAuBgNVHR8E
+JzAlMCOgIaAfhh1odHRwOi8vcjEyLmMubGVuY3Iub3JnLzY5LmNybDCCAQUGCisG
+AQQB1nkCBAIEgfYEgfMA8QB3AEmcm2neHXzs/DbezYdkprhbrwqHgBnRVVL76esp
+3fjDAAABnOFg0hwAAAQDAEgwRgIhALs70PgWbRmsWhUlnDQpLoy6BHtqdzE76G0a
+pS8WXnEVAiEAqHac1bpLkA6bE2VhExSzhwiQM9sjgrgVxiNGuoQLvM8AdgDLOPcV
+iXyEoURfW8Hd+8lu8ppZzUcKaQWFsMsUwxRY5wAAAZzhYNInAAAEAwBHMEUCIEVB
+kWeAlEeoF8qol7+o43VnjXRwJrDYvnfudbhERFuZAiEAkx026UHi6murD+tCCBnK
+lSLQBKR77JW9vhRXXt3VqeMwDQYJKoZIhvcNAQELBQADggEBAFtlwMRb0/ivoikW
+zlF/u5pECO/uqoBfxaqtITWgS+87d2Dzw5N7tIsUGIYD5elXi1HtuKEYwihP9N3s
+ScckxZoHc9PQ/PpzPRZ6/ieEX4JeUfvT7au/ObsFihjxb90nEG6xRjM1b2MTo19w
+lMGJgecVr74sRlpFCG/eMk6E1b/2bGjZLsgSbax27hsvNOKVDYcpCCNmI6KytdPA
+XS0yBsdb8CRPUPsgdFpifMMA318sGkB226zZCC3fFVtoQ31Zo6C6NcnIsE3u2Eu+
+yjjLKIAEeFMg4djy9YkOOpNzOAIhhlF2af/KXqoKoSWOrOzhmG/AesINXhRnpIyn
+RZigLFM=
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/spamhaus.org.pem b/html/certs/ipv4/spamhaus.org.pem
new file mode 100644 (file)
index 0000000..17b282b
--- /dev/null
@@ -0,0 +1,22 @@
+-----BEGIN CERTIFICATE-----
+MIIDpzCCA02gAwIBAgIQN13EK0Uy2VYOgsyRlWR3ZjAKBggqhkjOPQQDAjA7MQsw
+CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD
+VQQDEwNXRTEwHhcNMjYwNDE2MDQwMzAzWhcNMjYwNzE1MDUwMjM2WjAXMRUwEwYD
+VQQDEwxzcGFtaGF1cy5vcmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARl7s9e
+2lkdoDju4n3+dhNPqNKaRI5eS79DycMoj256EMQrM+9bs8hM1Jybr2R/U0cjuvJ4
+ABTRTGboYzTzFD3mo4ICVTCCAlEwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG
+CCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFB+pHJ2F/9vomcuSIM6S
+02TeO0dzMB8GA1UdIwQYMBaAFJB3kjVnxP+ozKnme9mAeXvMk/k4MF4GCCsGAQUF
+BwEBBFIwUDAnBggrBgEFBQcwAYYbaHR0cDovL28ucGtpLmdvb2cvcy93ZTEvTjEw
+MCUGCCsGAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTEuY3J0MCcGA1UdEQQg
+MB6CDHNwYW1oYXVzLm9yZ4IOKi5zcGFtaGF1cy5vcmcwEwYDVR0gBAwwCjAIBgZn
+gQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL2J0
+dmQ2Nlo5dVFZLmNybDCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB2AJROQ4f67MHv
+gfMZJCaoGGUBx9NfOAIBP3JnfVU3LhnYAAABnZSr2poAAAQDAEcwRQIga+uI7gR/
+tTTqttjDkf6/xAnDKhSuicwjfeN+kCXzmo8CIQCzKqQ/x6Mibg+fnO0O4O5XdTcl
+pcB09pcgMxnwu23kKwB2ANdtfRDRp/V3wsfpX9cAv/mCyTNaZeHQswFzF8DIxWl3
+AAABnZSr2p8AAAQDAEcwRQIhAMAAufLYEYakfqLQkWoLdarL0FjBpEMl5UNY5l5v
+efB9AiBpOd+ez4yej5FGOmvBpKXMsDpHg/oUy9e81kpQoHmiqjAKBggqhkjOPQQD
+AgNIADBFAiEA1AA3eLmEe1FGFZZ5Ad+QbPUIQCCBow6ampO5nJ3msyoCIHNpKLj0
+PQsjP5pYfoWuk+xq/EN1+ltg+7dtuDjOyJsH
+-----END CERTIFICATE-----
diff --git a/html/certs/ipv4/tunnelbroker.net.pem b/html/certs/ipv4/tunnelbroker.net.pem
new file mode 100644 (file)
index 0000000..105b515
--- /dev/null
@@ -0,0 +1,40 @@
+-----BEGIN CERTIFICATE-----
+MIIG8zCCBdugAwIBAgIJAPf0nYeCRyjfMA0GCSqGSIb3DQEBCwUAMIHGMQswCQYD
+VQQGEwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEl
+MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEzMDEGA1UECxMq
+aHR0cDovL2NlcnRzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvMTQwMgYD
+VQQDEytTdGFyZmllbGQgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcy
+MB4XDTI1MTEwNTAzNTcwMFoXDTI2MTIwNzAzNTcwMFowGzEZMBcGA1UEAxMQdHVu
+bmVsYnJva2VyLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALhN
+fH3ODfmxSRk5noAHykQLcyiF8zigBj5dH3p7uzKwLCwZ9HgafoFBHTxX2QV/hxjb
+Fan3gvh2V5HxqOhCwfuzlQCOUmGM6BEgvgf4YNnkLh0hRh9RS+xmQzAKbQ8Xor8a
+9fReonyUc6UyD8JVEisa+sP7vJUizfEf0DtGBlCWZCrhSJJ6ySvRI6h0IKQkaYZ0
+qP/avEttW2CDdzBjvc0cQHQG+uSqE8OGK20HCM004g4x5hun65L4W4s9P4NYqho2
+aClltrGxIu/EvygVv5NEcaE6dtGzkiXYNdvIEOGC7hkicc08CeW4dRhQB7HsTudy
+CZfCgfG++NyKIs3iVGkCAwEAAaOCA4wwggOIMAwGA1UdEwEB/wQCMAAwHQYDVR0l
+BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4GA1UdDwEB/wQEAwIFoDA9BgNVHR8E
+NjA0MDKgMKAuhixodHRwOi8vY3JsLnN0YXJmaWVsZHRlY2guY29tL3NmaWcyczEt
+OTIxLmNybDBjBgNVHSAEXDBaMAgGBmeBDAECATBOBgtghkgBhv1uAQcXATA/MD0G
+CCsGAQUFBwIBFjFodHRwOi8vY2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY29t
+L3JlcG9zaXRvcnkvMIGCBggrBgEFBQcBAQR2MHQwKgYIKwYBBQUHMAGGHmh0dHA6
+Ly9vY3NwLnN0YXJmaWVsZHRlY2guY29tLzBGBggrBgEFBQcwAoY6aHR0cDovL2Nl
+cnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3NmaWcyLmNy
+dDAfBgNVHSMEGDAWgBQlRYFoUCY4PTstLL7Natm2PbNmYzBfBgNVHREEWDBWghVp
+cHY2LnR1bm5lbGJyb2tlci5uZXSCFWlwdjQudHVubmVsYnJva2VyLm5ldIIQdHVu
+bmVsYnJva2VyLm5ldIIUd3d3LnR1bm5lbGJyb2tlci5uZXQwHQYDVR0OBBYEFHzM
+xbbgA67MpiGlhfPjqhuHGVjVMIIBfQYKKwYBBAHWeQIEAgSCAW0EggFpAWcAdQDX
+bX0Q0af1d8LH6V/XAL/5gskzWmXh0LMBcxfAyMVpdwAAAZpSKSvRAAAEAwBGMEQC
+IBUejQ+G04NefYZgPXh23Qq1wc7hB1QQsJjG+dJlsQ6KAiBmQ7hSwT9z/WOS3UMb
+1HmK/j9hpnQ6hCexAVrj7AjQvQB2AJROQ4f67MHvgfMZJCaoGGUBx9NfOAIBP3Jn
+fVU3LhnYAAABmlIpLRgAAAQDAEcwRQIhAKX7RhH3HGaj0Pl9V/dyDBDro9a3+3Fc
+jC9xFmUJU8+BAiBCpERr6w91Ngr7+BwwROAqXGNztu+fnLJbt14un3w5OwB2AMs4
+9xWJfIShRF9bwd37yW7ymlnNRwppBYWwyxTDFFjnAAABmlIpLeYAAAQDAEcwRQIg
+C9e6qDP0J4ZtKQon7+jMsJJFIcP13zeJByy9N6p87xYCIQCDkIs7JTyzqhYJiQZ3
+uugGwhNsaJ5Vw8llljohk99BmjANBgkqhkiG9w0BAQsFAAOCAQEAUg8ie23eO3mE
+vvqaBKmuFQSito+RNeDkIIS3tyWCly7yWy43I4PFgy1OQPYyjCmOcqmYd+WUcsFY
+vBh6W8XN/eAe80zuuTAUKjJitKWyF2fC+OnTw2YrhdWNB0hf8G5iM+MPnn62VFMq
+Ijuv6ODHLlkEt/AiEC/8j9WidRzy0HCe5oZ8L3KifOzybASXZfBXGIXzDbdnHTAY
+TY2kcQc9cqSbhW1TJvY5+FoSWjnJzGhWZ/HqGXPrQeangPA4MV7E4JtDWnmloRzy
+7whFFpKM36HBQ92v/3fBi0+lmt+HCkxYasrYmUa/D88cHnQe3Qxiaowh0+ciAgdI
+fJJQslna+A==
+-----END CERTIFICATE-----