diff --git a/resources/language/English/strings.po b/resources/language/English/strings.po index e839c241..9e4e1d62 100644 --- a/resources/language/English/strings.po +++ b/resources/language/English/strings.po @@ -5696,3 +5696,15 @@ msgstr "" msgctxt "#707404" msgid "By deactivating the DNS check, you have activated a reminder that it will appear at the top right." msgstr "" + +msgctxt "#707405" +msgid "Activate DNS" +msgstr "" + +msgctxt "#707406" +msgid "Choose the DNS provider" +msgstr "" + +msgctxt "#707407" +msgid "Choose your preferred DNS provider and restart KODI!" +msgstr "" diff --git a/resources/language/Italian/strings.po b/resources/language/Italian/strings.po index 3092b32e..a5e6476a 100644 --- a/resources/language/Italian/strings.po +++ b/resources/language/Italian/strings.po @@ -5700,3 +5700,15 @@ msgstr "Attivazione Promemoria..." msgctxt "#707404" msgid "By deactivating the DNS check, you have activated a reminder that it will appear at the top right." msgstr "Disattivando il check DNS, hai attivato un promemoria\nche apparirà in alto a dx" + +msgctxt "#707405" +msgid "Activate DNS" +msgstr "Attiva DNS" + +msgctxt "#707406" +msgid "Choose the DNS provider" +msgstr "Scegli il fornitore DNS" + +msgctxt "#707407" +msgid "Choose your preferred DNS provider and restart KODI!" +msgstr "Scegli il tuo provider per i DNS che preferisci e riavvia KODI!" diff --git a/resources/settings.xml b/resources/settings.xml index 52efa066..2f237a59 100644 --- a/resources/settings.xml +++ b/resources/settings.xml @@ -5,7 +5,6 @@ - @@ -124,6 +123,13 @@ values="[COLOR white]white[/COLOR]|[COLOR cyan]cyan[/COLOR]|[COLOR deepskyblue]deepskyblue[/COLOR]|[COLOR firebrick]firebrick[/COLOR]|[COLOR gold]gold[/COLOR]|[COLOR goldenrod]goldenrod[/COLOR]|[COLOR hotpink]hotpink[/COLOR]|[COLOR limegreen]limegreen[/COLOR]|[COLOR orange]orange[/COLOR]|[COLOR orchid]orchid[/COLOR]|[COLOR red]red[/COLOR]|[COLOR salmon]salmon[/COLOR]|[COLOR yellow]yellow[/COLOR]" default="white" visible="eq(-17,true)+eq(-18,true)"/> --> + + + + + + + @@ -169,4 +175,6 @@ default="Film" visible="eq(-3,True)+eq(-1,True)+eq(-2,False)" enable="eq(-3,True)+eq(-1,True)+(-2,false)"/> + + diff --git a/specials/resolverdns.py b/specials/resolverdns.py index 5c7477ee..067dda60 100644 --- a/specials/resolverdns.py +++ b/specials/resolverdns.py @@ -1,31 +1,38 @@ # -*- coding: utf-8 -*- -# -*- CLOUDFLARE'S DNS -*- +# -*- OVERRIDE RESOLVE DNS -*- -##from lib import dns -##import dns.resolver -##from dns.resolver import override_system_resolver -##import socket -##import requests -## -##def dns_resolver(): -## res = dns.resolver.Resolver(configure=True) -## res.nameservers = ['1.1.1.1', '2606:4700:4700::1111', -## '1.0.0.1', '2606:4700:4700::1001'] -## override_system_resolver(res) +from platformcode import config +from core import support -## Da prevedere di aggiungere la possibilità -## di inserire i dns a piacere degli utenti!!! +active_dns = config.get_setting('resolver_dns') -from lib import dns -import dns.resolver -from dns.resolver import override_system_resolver -import dns.name -import socket -import requests +if active_dns == True: -res = dns.resolver.Resolver(configure=True) + from lib import dns + import dns.resolver + from dns.resolver import override_system_resolver + import dns.name + import socket + import requests + + res = dns.resolver.Resolver(configure=True) + + """ + legge le impostazioni dalla configurazione + e setta i relativi DNS + """ + nameservers_dns = config.get_setting('resolver_dns_service') + + if nameservers_dns == 'Google': + res.nameservers_dns = ['8.8.8.8', '2001:4860:4860::8888', + '8.8.4.4', '2001:4860:4860::8844' ] + elif nameservers_dns == 'OpenDns': + res.nameservers_dns = ['208.67.222.222', '2620:119:35::35', + '208.67.222.220', '2620:119:53::53' ] + else:# resolver_dns_service == 'Cloudflare': + res.nameservers = ['1.1.1.1', '2606:4700:4700::1111', + '1.0.0.1', '2606:4700:4700::1001' ] + + override_system_resolver(res) -res.nameservers = ['1.1.1.1', '2606:4700:4700::1111', - '1.0.0.1', '2606:4700:4700::1001' ] -override_system_resolver(res)