From 01d9078107ee526533f0f2c7f73689b65a7b919a Mon Sep 17 00:00:00 2001 From: Simon Zolin Date: Mon, 2 Mar 2020 15:53:01 +0300 Subject: [PATCH 1/2] * blocked-services: remove Messenger --- client/src/components/ui/Icons.js | Bin 36627 -> 36182 bytes client/src/helpers/constants.js | 4 ---- home/blocked_services.go | 3 +-- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/client/src/components/ui/Icons.js b/client/src/components/ui/Icons.js index 24d05e65e7a06a86b47d208c2b6ea41a34e8ae95..8ef53ff285c1b18d8ab4d2693000db6dce7061e8 100644 GIT binary patch delta 14 WcmbO{kLlVhrVVV4n-4n$_y7Pd>jm)u delta 269 zcmXYrF%H5o3`Io;B+kHMiG`(>?W7^uTCsNM0vA9P3uSDKK7S5d+cM^tydK~5)eTXe9M#`2%Soco8Zc9$5*$!AIb_1 zP#JRGB8yBqppf0>B(Ov0!Qn<3=z*22|B$PYs|se}No!S+6_RK54Y4AH%m^O!ZNR|5 rHKVuolm=0y*ZNct-HKKOEP6Hxl-8qh`53i@ed;(9>s|QHo38x>%@8~h diff --git a/client/src/helpers/constants.js b/client/src/helpers/constants.js index fb7e54db..9d5c2cf9 100644 --- a/client/src/helpers/constants.js +++ b/client/src/helpers/constants.js @@ -187,10 +187,6 @@ export const SERVICES = [ id: 'snapchat', name: 'Snapchat', }, - { - id: 'messenger', - name: 'Messenger', - }, { id: 'twitch', name: 'Twitch', diff --git a/home/blocked_services.go b/home/blocked_services.go index 41293b64..cede4d4d 100644 --- a/home/blocked_services.go +++ b/home/blocked_services.go @@ -21,10 +21,9 @@ type svc struct { // client/src/components/ui/Icons.js var serviceRulesArray = []svc{ {"whatsapp", []string{"||whatsapp.net^", "||whatsapp.com^"}}, - {"facebook", []string{"||facebook.com^", "||facebook.net^", "||fbcdn.net^", "||fb.me^", "||fb.com^", "||fbsbx.com^"}}, + {"facebook", []string{"||facebook.com^", "||facebook.net^", "||fbcdn.net^", "||fb.me^", "||fb.com^", "||fbsbx.com^", "||messenger.com^"}}, {"twitter", []string{"||twitter.com^", "||t.co^", "||twimg.com^"}}, {"youtube", []string{"||youtube.com^", "||ytimg.com^", "||youtu.be^", "||googlevideo.com^", "||youtubei.googleapis.com^"}}, - {"messenger", []string{"||fb.com^", "||facebook.com^", "||messenger.com^"}}, {"twitch", []string{"||twitch.tv^", "||ttvnw.net^"}}, {"netflix", []string{"||nflxext.com^", "||netflix.com^"}}, {"instagram", []string{"||instagram.com^", "||cdninstagram.com^"}}, From 5dc7b848dffaa0cd3cd3ca55080af90bdda2fec0 Mon Sep 17 00:00:00 2001 From: Simon Zolin Date: Mon, 2 Mar 2020 18:51:48 +0300 Subject: [PATCH 2/2] * blocked-services: remove unknown service names --- home/blocked_services.go | 6 ++++++ home/clients.go | 9 ++++++++- home/config.go | 10 ++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/home/blocked_services.go b/home/blocked_services.go index cede4d4d..5c14499d 100644 --- a/home/blocked_services.go +++ b/home/blocked_services.go @@ -135,6 +135,12 @@ func initServices() { } } +// Return TRUE if a blocked service name is known +func blockedSvcKnown(s string) bool { + _, ok := serviceRules[s] + return ok +} + // ApplyBlockedServices - set blocked services settings for this DNS request func ApplyBlockedServices(setts *dnsfilter.RequestFilteringSettings, list []string) { setts.ServicesRules = []dnsfilter.ServiceEntry{} diff --git a/home/clients.go b/home/clients.go index 0de73af7..1c2b795b 100644 --- a/home/clients.go +++ b/home/clients.go @@ -140,11 +140,18 @@ func (clients *clientsContainer) addFromConfig(objects []clientObject) { SafeBrowsingEnabled: cy.SafeBrowsingEnabled, UseOwnBlockedServices: !cy.UseGlobalBlockedServices, - BlockedServices: cy.BlockedServices, Upstreams: cy.Upstreams, } + for _, s := range cy.BlockedServices { + if !blockedSvcKnown(s) { + log.Debug("Clients: skipping unknown blocked-service '%s'", s) + continue + } + cli.BlockedServices = append(cli.BlockedServices, s) + } + for _, t := range cy.Tags { if !clients.tagKnown(t) { log.Debug("Clients: skipping unknown tag '%s'", t) diff --git a/home/config.go b/home/config.go index dfcc6842..fb28a8ba 100644 --- a/home/config.go +++ b/home/config.go @@ -233,6 +233,16 @@ func parseConfig() error { return err } + bsvcs := []string{} + for _, s := range config.DNS.BlockedServices { + if !blockedSvcKnown(s) { + log.Debug("skipping unknown blocked-service '%s'", s) + continue + } + bsvcs = append(bsvcs, s) + } + config.DNS.BlockedServices = bsvcs + if !checkFiltersUpdateIntervalHours(config.DNS.FiltersUpdateIntervalHours) { config.DNS.FiltersUpdateIntervalHours = 24 }