From 2b5e4850d0283268ea2a75347014f4d6ffa734ab Mon Sep 17 00:00:00 2001 From: Dimitry Kolyshev Date: Wed, 15 Mar 2023 14:31:07 +0300 Subject: [PATCH] Pull request: 1163 safesearch vol.2 Merge in DNS/adguard-home from 1163-safesearch-1-2-1 to master Squashed commit of the following: commit d3a5ebef35210019842145074e898129b42f1f2c Merge: b85264ae c6706445 Author: Dimitry Kolyshev Date: Wed Mar 15 09:17:53 2023 +0700 Merge remote-tracking branch 'origin/master' into 1163-safesearch-1-2-1 # Conflicts: # CHANGELOG.md commit b85264aefc5f191ac6cb194b519f03ba15829a4e Author: Dimitry Kolyshev Date: Tue Mar 14 00:16:07 2023 +0700 home: imp code commit ac2ed7a5ce8db40628e7d4d1c8634641e5f38b0b Author: Dimitry Kolyshev Date: Mon Mar 13 23:02:06 2023 +0700 all: changelog commit f0fccafcb01f50c7051df53bbe9b02cab75aa71e Author: Dimitry Kolyshev Date: Mon Mar 13 22:42:36 2023 +0700 all: changelog commit 37df29bf6372939644fb28e3d70365496e0cb4f6 Merge: b227b277 595484e0 Author: Dimitry Kolyshev Date: Mon Mar 13 22:38:57 2023 +0700 Merge remote-tracking branch 'origin/master' into 1163-safesearch-1-2-1 commit b227b2775b4866d69241ad87acf99700715552cb Author: Dimitry Kolyshev Date: Mon Mar 13 16:56:01 2023 +0700 all: imp docs commit 6fd39fc3565c3f4bc7a7113d17733c20dfe24d8d Author: Dimitry Kolyshev Date: Mon Mar 13 16:55:03 2023 +0700 home: imp code commit 3bb3bb7c7dcf97b2a5602a7d2b6770c08b4d863d Author: Dimitry Kolyshev Date: Mon Mar 13 12:16:53 2023 +0700 home: imp docs commit 5f573a56a9fd9942ad677fa0fae6b24228dab653 Author: Dimitry Kolyshev Date: Mon Mar 13 11:56:47 2023 +0700 home: imp code commit 23eeb5552cf2510596b2311cc3eda53ac678ffcc Author: Dimitry Kolyshev Date: Fri Mar 10 10:57:33 2023 +0700 home: imp code commit 643de2fca1b5917c61fe83e1e472222404f3cd21 Merge: dada6e63 a2053526 Author: Dimitry Kolyshev Date: Thu Mar 9 21:03:08 2023 +0700 Merge remote-tracking branch 'origin/master' into 1163-safesearch-1-2-1 commit dada6e63ca5324d30775e2da1727da891743f654 Author: Dimitry Kolyshev Date: Thu Mar 9 17:09:03 2023 +0700 all: imp docs commit 81a180d99dd9a995440d5f4e2ebca34678e7d0c7 Author: Dimitry Kolyshev Date: Thu Mar 9 15:12:43 2023 +0700 all: imp code commit fa84877bc777004d246d71d0a9ae0bd9ee568a91 Author: Dimitry Kolyshev Date: Thu Mar 9 10:53:05 2023 +0700 all: imp code commit 6d7e02e745d72921a693d4f09eec7ce21c2aefd4 Author: Dimitry Kolyshev Date: Thu Mar 9 10:40:02 2023 +0700 all: imp docs commit 0a4332997070fb8d2fb3a34d32b92f57a325ff06 Author: Dimitry Kolyshev Date: Tue Mar 7 22:00:52 2023 +0700 safesearch: fix merge commit 145c2222ba4cf7f8909b816d83829d2217c94243 Author: Dimitry Kolyshev Date: Thu Mar 2 11:41:48 2023 +0700 safesearch: fix merge commit 14c6a8005fe15b5d5a39f91b17c96d8670975811 Author: Dimitry Kolyshev Date: Wed Mar 1 12:50:09 2023 +0700 all: docs commit 2a85c8831866bf1c34c423a289461fc1e32667b5 Author: Dimitry Kolyshev Date: Wed Mar 1 12:47:00 2023 +0700 all: use safesearch package --- CHANGELOG.md | 37 +++ internal/dnsforward/dnsforward_test.go | 24 +- internal/dnsforward/http_test.go | 4 +- internal/filtering/filtering.go | 31 +-- internal/filtering/filtering_test.go | 187 +------------ internal/filtering/safesearch.go | 360 +------------------------ internal/filtering/safesearchhttp.go | 29 ++ internal/home/client.go | 5 +- internal/home/clients.go | 30 ++- internal/home/clients_test.go | 8 +- internal/home/clientshttp.go | 31 ++- internal/home/dns.go | 30 ++- internal/home/home.go | 70 +++-- internal/home/upgrade.go | 123 ++++++++- internal/home/upgrade_test.go | 143 ++++++++++ 15 files changed, 507 insertions(+), 605 deletions(-) create mode 100644 internal/filtering/safesearchhttp.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c861788..c57b224d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,11 +23,48 @@ See also the [v0.107.27 GitHub milestone][ms-v0.107.27]. NOTE: Add new changes BELOW THIS COMMENT. --> +### Added + +- The ability to manage safesearch for each service by using the new + `safe_search` field ([#1163]). + +### Changed + +#### Configuration Changes + +In this release, the schema version has changed from 17 to 19. + +- The `dns.safesearch_enabled` field has been replaced with `safe_search` + object containing per-service settings. +- The `clients.persistent.safesearch_enabled` field has been replaced with + `safe_search` object containing per-service settings. + + ```yaml + # BEFORE: + 'safesearch_enabled': true + + # AFTER: + 'safe_search': + 'enabled': true + 'bing': true + 'duckduckgo': true + 'google': true + 'pixabay': true + 'yandex': true + 'youtube': true + ``` + + To rollback this change, move the value of `dns.safe_search.enabled` into the + `dns.safesearch_enabled`, then remove `dns.safe_search` field. Do the same + client's specific `clients.persistent.safesearch` and then change the + `schema_version` back to `17`. + ### Fixed - Panic caused by empty top-level domain name label in `/etc/hosts` files ([#5584]). +[#1163]: https://github.com/AdguardTeam/AdGuardHome/issues/1163 [#5584]: https://github.com/AdguardTeam/AdGuardHome/issues/5584