From f2837d7470cd552b39e6a2f9b0ceadfdc9d6209f Mon Sep 17 00:00:00 2001 From: "Gregory L. Dietsche" Date: Mon, 11 Jan 2021 11:59:46 -0600 Subject: [PATCH] safe-search: Dynamic Updates Ensure that the best available IP is always used for all supported safe-search providers. This is accomplished by periodically checking DNS for the most recent list of IP addresses associated with each provider. Signed-off-by: Gregory L. Dietsche --- net/safe-search/Makefile | 17 +- net/safe-search/files/hosts/bing.default | 18 +- .../files/hosts/duckduckgo.default | 16 +- net/safe-search/files/hosts/google.default | 788 +++++++++--------- net/safe-search/files/hosts/youtube.restrict | 32 +- .../files/hosts/youtube.restrictmoderate | 32 +- net/safe-search/files/safe-search-maintenance | 488 +++++++++++ net/safe-search/files/safe-search.conf | 2 +- net/safe-search/files/safe-search.defaults | 5 +- 9 files changed, 936 insertions(+), 462 deletions(-) create mode 100644 net/safe-search/files/safe-search-maintenance diff --git a/net/safe-search/Makefile b/net/safe-search/Makefile index 54b477d83..c016d29bf 100644 --- a/net/safe-search/Makefile +++ b/net/safe-search/Makefile @@ -1,13 +1,13 @@ # -# Copyright (c) 2018 Gregory L. Dietsche +# Copyright (c) 2021 Gregory L. Dietsche # This is free software, licensed under the MIT License # include $(TOPDIR)/rules.mk PKG_NAME:=safe-search -PKG_VERSION:=1.0.2 -PKG_RELEASE:=2 +PKG_VERSION:=2.0.0 +PKG_RELEASE:=1 PKG_LICENSE:=MIT PKG_MAINTAINER:=Gregory L. Dietsche @@ -44,18 +44,29 @@ define Package/safe-search/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) ./files/safe-search-update $(1)/usr/sbin/safe-search-update + $(INSTALL_BIN) ./files/safe-search-maintenance $(1)/usr/sbin/safe-search-maintenance $(INSTALL_DIR) $(1)/etc/safe-search/enabled $(INSTALL_DIR) $(1)/etc/safe-search/available $(INSTALL_DATA) ./files/hosts/* $(1)/etc/safe-search/available/ endef +define Package/safe-search/postinst +#!/bin/sh +if [ -z "$${IPGK_INSTROOT}" ]; then + echo "0 * * * * /bin/nice /usr/sbin/safe-search-maintenance>/dev/null 2>&1">>/etc/crontabs/root + /etc/init.d/cron restart +fi +exit 0 +endef + define Package/safe-search/prerm #!/bin/sh if [ -z "$${IPGK_INSTROOT}" ]; then uci del_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled uci commit dhcp /etc/init.d/dnsmasq reload + crontab -l | grep -v "safe-search-maintenance" | sort | uniq | crontab - fi exit 0 endef diff --git a/net/safe-search/files/hosts/bing.default b/net/safe-search/files/hosts/bing.default index ff8038346..2e4dea701 100644 --- a/net/safe-search/files/hosts/bing.default +++ b/net/safe-search/files/hosts/bing.default @@ -1,14 +1,10 @@ -# -# Copyright (c) 2018 Gregory L. Dietsche -# This is free software, licensed under the MIT License -# +########################################################################## +# **** IMPORTANT **** # +# Do not make changes to this file instead please execute: # +# /usr/sbin/safe-search-maintenance # +# If this file is not working, please ensure dnsmasq is able to READ it! # +########################################################################## -# -# IMPORTANT: if this file is not working, make sure that dnsmasq is able to READ it! -# - -#204.79.197.220 strict.bing.com -#::FFFF:CC4F:C5DC strict.bing.com +# Last Updated On: Tue Jan 12 13:42:47 CST 2021 204.79.197.220 bing.com www.bing.com -::FFFF:CC4F:C5DC bing.com www.bing.com diff --git a/net/safe-search/files/hosts/duckduckgo.default b/net/safe-search/files/hosts/duckduckgo.default index 587bfe185..b9330db4b 100644 --- a/net/safe-search/files/hosts/duckduckgo.default +++ b/net/safe-search/files/hosts/duckduckgo.default @@ -1,12 +1,10 @@ -# -# Copyright (c) 2019 Gregory L. Dietsche -# This is free software, licensed under the MIT License -# +########################################################################## +# **** IMPORTANT **** # +# Do not make changes to this file instead please execute: # +# /usr/sbin/safe-search-maintenance # +# If this file is not working, please ensure dnsmasq is able to READ it! # +########################################################################## -# -# IMPORTANT: if this file is not working, make sure that dnsmasq is able to READ it! -# - -#40.89.244.237 safe.duckduckgo.com +# Last Updated On: Tue Jan 12 13:42:47 CST 2021 40.89.244.237 duckduckgo.com diff --git a/net/safe-search/files/hosts/google.default b/net/safe-search/files/hosts/google.default index d0c29c482..d9192835a 100644 --- a/net/safe-search/files/hosts/google.default +++ b/net/safe-search/files/hosts/google.default @@ -1,773 +1,781 @@ -# -# Copyright (c) 2018 Gregory L. Dietsche -# This is free software, licensed under the MIT License -# -# IMPORTANT: if this file is not working, make sure that dnsmasq is able to READ it! -# -# Google Safe Search Host List -# Generated on Sat Dec 7 10:21:21 CST 2019 -# From: https://www.google.com/supported_domains +########################################################################## +# **** IMPORTANT **** # +# Do not make changes to this file instead please execute: # +# /usr/sbin/safe-search-maintenance # +# If this file is not working, please ensure dnsmasq is able to READ it! # +########################################################################## -#2001:4860:4802:32::78 forcesafesearch.google.com -#216.239.38.120 forcesafesearch.google.com +# Last Updated On: Tue Jan 12 13:42:47 CST 2021 2001:4860:4802:32::78 google.com -2001:4860:4802:32::78 google.ad -2001:4860:4802:32::78 google.ae -2001:4860:4802:32::78 google.com.af -2001:4860:4802:32::78 google.com.ag -2001:4860:4802:32::78 google.com.ai -2001:4860:4802:32::78 google.al -2001:4860:4802:32::78 google.am -2001:4860:4802:32::78 google.co.ao -2001:4860:4802:32::78 google.com.ar -2001:4860:4802:32::78 google.as -2001:4860:4802:32::78 google.at -2001:4860:4802:32::78 google.com.au -2001:4860:4802:32::78 google.az -2001:4860:4802:32::78 google.ba -2001:4860:4802:32::78 google.com.bd -2001:4860:4802:32::78 google.be -2001:4860:4802:32::78 google.bf -2001:4860:4802:32::78 google.bg -2001:4860:4802:32::78 google.com.bh -2001:4860:4802:32::78 google.bi -2001:4860:4802:32::78 google.bj -2001:4860:4802:32::78 google.com.bn -2001:4860:4802:32::78 google.com.bo -2001:4860:4802:32::78 google.com.br -2001:4860:4802:32::78 google.bs -2001:4860:4802:32::78 google.bt -2001:4860:4802:32::78 google.co.bw -2001:4860:4802:32::78 google.by -2001:4860:4802:32::78 google.com.bz -2001:4860:4802:32::78 google.ca -2001:4860:4802:32::78 google.cd -2001:4860:4802:32::78 google.cf -2001:4860:4802:32::78 google.cg -2001:4860:4802:32::78 google.ch -2001:4860:4802:32::78 google.ci -2001:4860:4802:32::78 google.co.ck -2001:4860:4802:32::78 google.cl -2001:4860:4802:32::78 google.cm -2001:4860:4802:32::78 google.cn -2001:4860:4802:32::78 google.com.co -2001:4860:4802:32::78 google.co.cr -2001:4860:4802:32::78 google.com.cu -2001:4860:4802:32::78 google.cv -2001:4860:4802:32::78 google.com.cy -2001:4860:4802:32::78 google.cz -2001:4860:4802:32::78 google.de -2001:4860:4802:32::78 google.dj -2001:4860:4802:32::78 google.dk -2001:4860:4802:32::78 google.dm -2001:4860:4802:32::78 google.com.do -2001:4860:4802:32::78 google.dz -2001:4860:4802:32::78 google.com.ec -2001:4860:4802:32::78 google.ee -2001:4860:4802:32::78 google.com.eg -2001:4860:4802:32::78 google.es -2001:4860:4802:32::78 google.com.et -2001:4860:4802:32::78 google.fi -2001:4860:4802:32::78 google.com.fj -2001:4860:4802:32::78 google.fm -2001:4860:4802:32::78 google.fr -2001:4860:4802:32::78 google.ga -2001:4860:4802:32::78 google.ge -2001:4860:4802:32::78 google.gg -2001:4860:4802:32::78 google.com.gh -2001:4860:4802:32::78 google.com.gi -2001:4860:4802:32::78 google.gl -2001:4860:4802:32::78 google.gm -2001:4860:4802:32::78 google.gr -2001:4860:4802:32::78 google.com.gt -2001:4860:4802:32::78 google.gy -2001:4860:4802:32::78 google.com.hk -2001:4860:4802:32::78 google.hn -2001:4860:4802:32::78 google.hr -2001:4860:4802:32::78 google.ht -2001:4860:4802:32::78 google.hu -2001:4860:4802:32::78 google.co.id -2001:4860:4802:32::78 google.ie -2001:4860:4802:32::78 google.co.il -2001:4860:4802:32::78 google.im -2001:4860:4802:32::78 google.co.in -2001:4860:4802:32::78 google.iq -2001:4860:4802:32::78 google.is -2001:4860:4802:32::78 google.it -2001:4860:4802:32::78 google.je -2001:4860:4802:32::78 google.com.jm -2001:4860:4802:32::78 google.jo -2001:4860:4802:32::78 google.co.jp -2001:4860:4802:32::78 google.co.ke -2001:4860:4802:32::78 google.com.kh -2001:4860:4802:32::78 google.ki -2001:4860:4802:32::78 google.kg -2001:4860:4802:32::78 google.co.kr -2001:4860:4802:32::78 google.com.kw -2001:4860:4802:32::78 google.kz -2001:4860:4802:32::78 google.la -2001:4860:4802:32::78 google.com.lb -2001:4860:4802:32::78 google.li -2001:4860:4802:32::78 google.lk -2001:4860:4802:32::78 google.co.ls -2001:4860:4802:32::78 google.lt -2001:4860:4802:32::78 google.lu -2001:4860:4802:32::78 google.lv -2001:4860:4802:32::78 google.com.ly -2001:4860:4802:32::78 google.co.ma -2001:4860:4802:32::78 google.md -2001:4860:4802:32::78 google.me -2001:4860:4802:32::78 google.mg -2001:4860:4802:32::78 google.mk -2001:4860:4802:32::78 google.ml -2001:4860:4802:32::78 google.com.mm -2001:4860:4802:32::78 google.mn -2001:4860:4802:32::78 google.ms -2001:4860:4802:32::78 google.com.mt -2001:4860:4802:32::78 google.mu -2001:4860:4802:32::78 google.mv -2001:4860:4802:32::78 google.mw -2001:4860:4802:32::78 google.com.mx -2001:4860:4802:32::78 google.com.my -2001:4860:4802:32::78 google.co.mz -2001:4860:4802:32::78 google.com.na -2001:4860:4802:32::78 google.com.ng -2001:4860:4802:32::78 google.com.ni -2001:4860:4802:32::78 google.ne -2001:4860:4802:32::78 google.nl -2001:4860:4802:32::78 google.no -2001:4860:4802:32::78 google.com.np -2001:4860:4802:32::78 google.nr -2001:4860:4802:32::78 google.nu -2001:4860:4802:32::78 google.co.nz -2001:4860:4802:32::78 google.com.om -2001:4860:4802:32::78 google.com.pa -2001:4860:4802:32::78 google.com.pe -2001:4860:4802:32::78 google.com.pg -2001:4860:4802:32::78 google.com.ph -2001:4860:4802:32::78 google.com.pk -2001:4860:4802:32::78 google.pl -2001:4860:4802:32::78 google.pn -2001:4860:4802:32::78 google.com.pr -2001:4860:4802:32::78 google.ps -2001:4860:4802:32::78 google.pt -2001:4860:4802:32::78 google.com.py -2001:4860:4802:32::78 google.com.qa -2001:4860:4802:32::78 google.ro -2001:4860:4802:32::78 google.ru -2001:4860:4802:32::78 google.rw -2001:4860:4802:32::78 google.com.sa -2001:4860:4802:32::78 google.com.sb -2001:4860:4802:32::78 google.sc -2001:4860:4802:32::78 google.se -2001:4860:4802:32::78 google.com.sg -2001:4860:4802:32::78 google.sh -2001:4860:4802:32::78 google.si -2001:4860:4802:32::78 google.sk -2001:4860:4802:32::78 google.com.sl -2001:4860:4802:32::78 google.sn -2001:4860:4802:32::78 google.so -2001:4860:4802:32::78 google.sm -2001:4860:4802:32::78 google.sr -2001:4860:4802:32::78 google.st -2001:4860:4802:32::78 google.com.sv -2001:4860:4802:32::78 google.td -2001:4860:4802:32::78 google.tg -2001:4860:4802:32::78 google.co.th -2001:4860:4802:32::78 google.com.tj -2001:4860:4802:32::78 google.tl -2001:4860:4802:32::78 google.tm -2001:4860:4802:32::78 google.tn -2001:4860:4802:32::78 google.to -2001:4860:4802:32::78 google.com.tr -2001:4860:4802:32::78 google.tt -2001:4860:4802:32::78 google.com.tw -2001:4860:4802:32::78 google.co.tz -2001:4860:4802:32::78 google.com.ua -2001:4860:4802:32::78 google.co.ug -2001:4860:4802:32::78 google.co.uk -2001:4860:4802:32::78 google.com.uy -2001:4860:4802:32::78 google.co.uz -2001:4860:4802:32::78 google.com.vc -2001:4860:4802:32::78 google.co.ve -2001:4860:4802:32::78 google.vg -2001:4860:4802:32::78 google.co.vi -2001:4860:4802:32::78 google.com.vn -2001:4860:4802:32::78 google.vu -2001:4860:4802:32::78 google.ws -2001:4860:4802:32::78 google.rs -2001:4860:4802:32::78 google.co.za -2001:4860:4802:32::78 google.co.zm -2001:4860:4802:32::78 google.co.zw -2001:4860:4802:32::78 google.cat -2001:4860:4802:32::78 www.google.com -2001:4860:4802:32::78 www.google.ad -2001:4860:4802:32::78 www.google.ae -2001:4860:4802:32::78 www.google.com.af -2001:4860:4802:32::78 www.google.com.ag -2001:4860:4802:32::78 www.google.com.ai -2001:4860:4802:32::78 www.google.al -2001:4860:4802:32::78 www.google.am -2001:4860:4802:32::78 www.google.co.ao -2001:4860:4802:32::78 www.google.com.ar -2001:4860:4802:32::78 www.google.as -2001:4860:4802:32::78 www.google.at -2001:4860:4802:32::78 www.google.com.au -2001:4860:4802:32::78 www.google.az -2001:4860:4802:32::78 www.google.ba -2001:4860:4802:32::78 www.google.com.bd -2001:4860:4802:32::78 www.google.be -2001:4860:4802:32::78 www.google.bf -2001:4860:4802:32::78 www.google.bg -2001:4860:4802:32::78 www.google.com.bh -2001:4860:4802:32::78 www.google.bi -2001:4860:4802:32::78 www.google.bj -2001:4860:4802:32::78 www.google.com.bn -2001:4860:4802:32::78 www.google.com.bo -2001:4860:4802:32::78 www.google.com.br -2001:4860:4802:32::78 www.google.bs -2001:4860:4802:32::78 www.google.bt -2001:4860:4802:32::78 www.google.co.bw -2001:4860:4802:32::78 www.google.by -2001:4860:4802:32::78 www.google.com.bz -2001:4860:4802:32::78 www.google.ca -2001:4860:4802:32::78 www.google.cd -2001:4860:4802:32::78 www.google.cf -2001:4860:4802:32::78 www.google.cg -2001:4860:4802:32::78 www.google.ch -2001:4860:4802:32::78 www.google.ci -2001:4860:4802:32::78 www.google.co.ck -2001:4860:4802:32::78 www.google.cl -2001:4860:4802:32::78 www.google.cm -2001:4860:4802:32::78 www.google.cn -2001:4860:4802:32::78 www.google.com.co -2001:4860:4802:32::78 www.google.co.cr -2001:4860:4802:32::78 www.google.com.cu -2001:4860:4802:32::78 www.google.cv -2001:4860:4802:32::78 www.google.com.cy -2001:4860:4802:32::78 www.google.cz -2001:4860:4802:32::78 www.google.de -2001:4860:4802:32::78 www.google.dj -2001:4860:4802:32::78 www.google.dk -2001:4860:4802:32::78 www.google.dm -2001:4860:4802:32::78 www.google.com.do -2001:4860:4802:32::78 www.google.dz -2001:4860:4802:32::78 www.google.com.ec -2001:4860:4802:32::78 www.google.ee -2001:4860:4802:32::78 www.google.com.eg -2001:4860:4802:32::78 www.google.es -2001:4860:4802:32::78 www.google.com.et -2001:4860:4802:32::78 www.google.fi -2001:4860:4802:32::78 www.google.com.fj -2001:4860:4802:32::78 www.google.fm -2001:4860:4802:32::78 www.google.fr -2001:4860:4802:32::78 www.google.ga -2001:4860:4802:32::78 www.google.ge -2001:4860:4802:32::78 www.google.gg -2001:4860:4802:32::78 www.google.com.gh -2001:4860:4802:32::78 www.google.com.gi -2001:4860:4802:32::78 www.google.gl -2001:4860:4802:32::78 www.google.gm -2001:4860:4802:32::78 www.google.gr -2001:4860:4802:32::78 www.google.com.gt -2001:4860:4802:32::78 www.google.gy -2001:4860:4802:32::78 www.google.com.hk -2001:4860:4802:32::78 www.google.hn -2001:4860:4802:32::78 www.google.hr -2001:4860:4802:32::78 www.google.ht -2001:4860:4802:32::78 www.google.hu -2001:4860:4802:32::78 www.google.co.id -2001:4860:4802:32::78 www.google.ie -2001:4860:4802:32::78 www.google.co.il -2001:4860:4802:32::78 www.google.im -2001:4860:4802:32::78 www.google.co.in -2001:4860:4802:32::78 www.google.iq -2001:4860:4802:32::78 www.google.is -2001:4860:4802:32::78 www.google.it -2001:4860:4802:32::78 www.google.je -2001:4860:4802:32::78 www.google.com.jm -2001:4860:4802:32::78 www.google.jo -2001:4860:4802:32::78 www.google.co.jp -2001:4860:4802:32::78 www.google.co.ke -2001:4860:4802:32::78 www.google.com.kh -2001:4860:4802:32::78 www.google.ki -2001:4860:4802:32::78 www.google.kg -2001:4860:4802:32::78 www.google.co.kr -2001:4860:4802:32::78 www.google.com.kw -2001:4860:4802:32::78 www.google.kz -2001:4860:4802:32::78 www.google.la -2001:4860:4802:32::78 www.google.com.lb -2001:4860:4802:32::78 www.google.li -2001:4860:4802:32::78 www.google.lk -2001:4860:4802:32::78 www.google.co.ls -2001:4860:4802:32::78 www.google.lt -2001:4860:4802:32::78 www.google.lu -2001:4860:4802:32::78 www.google.lv -2001:4860:4802:32::78 www.google.com.ly -2001:4860:4802:32::78 www.google.co.ma -2001:4860:4802:32::78 www.google.md -2001:4860:4802:32::78 www.google.me -2001:4860:4802:32::78 www.google.mg -2001:4860:4802:32::78 www.google.mk -2001:4860:4802:32::78 www.google.ml -2001:4860:4802:32::78 www.google.com.mm -2001:4860:4802:32::78 www.google.mn -2001:4860:4802:32::78 www.google.ms -2001:4860:4802:32::78 www.google.com.mt -2001:4860:4802:32::78 www.google.mu -2001:4860:4802:32::78 www.google.mv -2001:4860:4802:32::78 www.google.mw -2001:4860:4802:32::78 www.google.com.mx -2001:4860:4802:32::78 www.google.com.my -2001:4860:4802:32::78 www.google.co.mz -2001:4860:4802:32::78 www.google.com.na -2001:4860:4802:32::78 www.google.com.ng -2001:4860:4802:32::78 www.google.com.ni -2001:4860:4802:32::78 www.google.ne -2001:4860:4802:32::78 www.google.nl -2001:4860:4802:32::78 www.google.no -2001:4860:4802:32::78 www.google.com.np -2001:4860:4802:32::78 www.google.nr -2001:4860:4802:32::78 www.google.nu -2001:4860:4802:32::78 www.google.co.nz -2001:4860:4802:32::78 www.google.com.om -2001:4860:4802:32::78 www.google.com.pa -2001:4860:4802:32::78 www.google.com.pe -2001:4860:4802:32::78 www.google.com.pg -2001:4860:4802:32::78 www.google.com.ph -2001:4860:4802:32::78 www.google.com.pk -2001:4860:4802:32::78 www.google.pl -2001:4860:4802:32::78 www.google.pn -2001:4860:4802:32::78 www.google.com.pr -2001:4860:4802:32::78 www.google.ps -2001:4860:4802:32::78 www.google.pt -2001:4860:4802:32::78 www.google.com.py -2001:4860:4802:32::78 www.google.com.qa -2001:4860:4802:32::78 www.google.ro -2001:4860:4802:32::78 www.google.ru -2001:4860:4802:32::78 www.google.rw -2001:4860:4802:32::78 www.google.com.sa -2001:4860:4802:32::78 www.google.com.sb -2001:4860:4802:32::78 www.google.sc -2001:4860:4802:32::78 www.google.se -2001:4860:4802:32::78 www.google.com.sg -2001:4860:4802:32::78 www.google.sh -2001:4860:4802:32::78 www.google.si -2001:4860:4802:32::78 www.google.sk -2001:4860:4802:32::78 www.google.com.sl -2001:4860:4802:32::78 www.google.sn -2001:4860:4802:32::78 www.google.so -2001:4860:4802:32::78 www.google.sm -2001:4860:4802:32::78 www.google.sr -2001:4860:4802:32::78 www.google.st -2001:4860:4802:32::78 www.google.com.sv -2001:4860:4802:32::78 www.google.td -2001:4860:4802:32::78 www.google.tg -2001:4860:4802:32::78 www.google.co.th -2001:4860:4802:32::78 www.google.com.tj -2001:4860:4802:32::78 www.google.tl -2001:4860:4802:32::78 www.google.tm -2001:4860:4802:32::78 www.google.tn -2001:4860:4802:32::78 www.google.to -2001:4860:4802:32::78 www.google.com.tr -2001:4860:4802:32::78 www.google.tt -2001:4860:4802:32::78 www.google.com.tw -2001:4860:4802:32::78 www.google.co.tz -2001:4860:4802:32::78 www.google.com.ua -2001:4860:4802:32::78 www.google.co.ug -2001:4860:4802:32::78 www.google.co.uk -2001:4860:4802:32::78 www.google.com.uy -2001:4860:4802:32::78 www.google.co.uz -2001:4860:4802:32::78 www.google.com.vc -2001:4860:4802:32::78 www.google.co.ve -2001:4860:4802:32::78 www.google.vg -2001:4860:4802:32::78 www.google.co.vi -2001:4860:4802:32::78 www.google.com.vn -2001:4860:4802:32::78 www.google.vu -2001:4860:4802:32::78 www.google.ws -2001:4860:4802:32::78 www.google.rs -2001:4860:4802:32::78 www.google.co.za -2001:4860:4802:32::78 www.google.co.zm -2001:4860:4802:32::78 www.google.co.zw -2001:4860:4802:32::78 www.google.cat 216.239.38.120 google.com +2001:4860:4802:32::78 google.ad 216.239.38.120 google.ad +2001:4860:4802:32::78 google.ae 216.239.38.120 google.ae +2001:4860:4802:32::78 google.com.af 216.239.38.120 google.com.af +2001:4860:4802:32::78 google.com.ag 216.239.38.120 google.com.ag +2001:4860:4802:32::78 google.com.ai 216.239.38.120 google.com.ai +2001:4860:4802:32::78 google.al 216.239.38.120 google.al +2001:4860:4802:32::78 google.am 216.239.38.120 google.am +2001:4860:4802:32::78 google.co.ao 216.239.38.120 google.co.ao +2001:4860:4802:32::78 google.com.ar 216.239.38.120 google.com.ar +2001:4860:4802:32::78 google.as 216.239.38.120 google.as +2001:4860:4802:32::78 google.at 216.239.38.120 google.at +2001:4860:4802:32::78 google.com.au 216.239.38.120 google.com.au +2001:4860:4802:32::78 google.az 216.239.38.120 google.az +2001:4860:4802:32::78 google.ba 216.239.38.120 google.ba +2001:4860:4802:32::78 google.com.bd 216.239.38.120 google.com.bd +2001:4860:4802:32::78 google.be 216.239.38.120 google.be +2001:4860:4802:32::78 google.bf 216.239.38.120 google.bf +2001:4860:4802:32::78 google.bg 216.239.38.120 google.bg +2001:4860:4802:32::78 google.com.bh 216.239.38.120 google.com.bh +2001:4860:4802:32::78 google.bi 216.239.38.120 google.bi +2001:4860:4802:32::78 google.bj 216.239.38.120 google.bj +2001:4860:4802:32::78 google.com.bn 216.239.38.120 google.com.bn +2001:4860:4802:32::78 google.com.bo 216.239.38.120 google.com.bo +2001:4860:4802:32::78 google.com.br 216.239.38.120 google.com.br +2001:4860:4802:32::78 google.bs 216.239.38.120 google.bs +2001:4860:4802:32::78 google.bt 216.239.38.120 google.bt +2001:4860:4802:32::78 google.co.bw 216.239.38.120 google.co.bw +2001:4860:4802:32::78 google.by 216.239.38.120 google.by +2001:4860:4802:32::78 google.com.bz 216.239.38.120 google.com.bz +2001:4860:4802:32::78 google.ca 216.239.38.120 google.ca +2001:4860:4802:32::78 google.cd 216.239.38.120 google.cd +2001:4860:4802:32::78 google.cf 216.239.38.120 google.cf +2001:4860:4802:32::78 google.cg 216.239.38.120 google.cg +2001:4860:4802:32::78 google.ch 216.239.38.120 google.ch +2001:4860:4802:32::78 google.ci 216.239.38.120 google.ci +2001:4860:4802:32::78 google.co.ck 216.239.38.120 google.co.ck +2001:4860:4802:32::78 google.cl 216.239.38.120 google.cl +2001:4860:4802:32::78 google.cm 216.239.38.120 google.cm +2001:4860:4802:32::78 google.cn 216.239.38.120 google.cn +2001:4860:4802:32::78 google.com.co 216.239.38.120 google.com.co +2001:4860:4802:32::78 google.co.cr 216.239.38.120 google.co.cr +2001:4860:4802:32::78 google.com.cu 216.239.38.120 google.com.cu +2001:4860:4802:32::78 google.cv 216.239.38.120 google.cv +2001:4860:4802:32::78 google.com.cy 216.239.38.120 google.com.cy +2001:4860:4802:32::78 google.cz 216.239.38.120 google.cz +2001:4860:4802:32::78 google.de 216.239.38.120 google.de +2001:4860:4802:32::78 google.dj 216.239.38.120 google.dj +2001:4860:4802:32::78 google.dk 216.239.38.120 google.dk +2001:4860:4802:32::78 google.dm 216.239.38.120 google.dm +2001:4860:4802:32::78 google.com.do 216.239.38.120 google.com.do +2001:4860:4802:32::78 google.dz 216.239.38.120 google.dz +2001:4860:4802:32::78 google.com.ec 216.239.38.120 google.com.ec +2001:4860:4802:32::78 google.ee 216.239.38.120 google.ee +2001:4860:4802:32::78 google.com.eg 216.239.38.120 google.com.eg +2001:4860:4802:32::78 google.es 216.239.38.120 google.es +2001:4860:4802:32::78 google.com.et 216.239.38.120 google.com.et +2001:4860:4802:32::78 google.fi 216.239.38.120 google.fi +2001:4860:4802:32::78 google.com.fj 216.239.38.120 google.com.fj +2001:4860:4802:32::78 google.fm 216.239.38.120 google.fm +2001:4860:4802:32::78 google.fr 216.239.38.120 google.fr +2001:4860:4802:32::78 google.ga 216.239.38.120 google.ga +2001:4860:4802:32::78 google.ge 216.239.38.120 google.ge +2001:4860:4802:32::78 google.gg 216.239.38.120 google.gg +2001:4860:4802:32::78 google.com.gh 216.239.38.120 google.com.gh +2001:4860:4802:32::78 google.com.gi 216.239.38.120 google.com.gi +2001:4860:4802:32::78 google.gl 216.239.38.120 google.gl +2001:4860:4802:32::78 google.gm 216.239.38.120 google.gm +2001:4860:4802:32::78 google.gp +216.239.38.120 google.gp +2001:4860:4802:32::78 google.gr 216.239.38.120 google.gr +2001:4860:4802:32::78 google.com.gt 216.239.38.120 google.com.gt +2001:4860:4802:32::78 google.gy 216.239.38.120 google.gy +2001:4860:4802:32::78 google.com.hk 216.239.38.120 google.com.hk +2001:4860:4802:32::78 google.hn 216.239.38.120 google.hn +2001:4860:4802:32::78 google.hr 216.239.38.120 google.hr +2001:4860:4802:32::78 google.ht 216.239.38.120 google.ht +2001:4860:4802:32::78 google.hu 216.239.38.120 google.hu +2001:4860:4802:32::78 google.co.id 216.239.38.120 google.co.id +2001:4860:4802:32::78 google.ie 216.239.38.120 google.ie +2001:4860:4802:32::78 google.co.il 216.239.38.120 google.co.il +2001:4860:4802:32::78 google.im 216.239.38.120 google.im +2001:4860:4802:32::78 google.co.in 216.239.38.120 google.co.in +2001:4860:4802:32::78 google.iq 216.239.38.120 google.iq +2001:4860:4802:32::78 google.is 216.239.38.120 google.is +2001:4860:4802:32::78 google.it 216.239.38.120 google.it +2001:4860:4802:32::78 google.je 216.239.38.120 google.je +2001:4860:4802:32::78 google.com.jm 216.239.38.120 google.com.jm +2001:4860:4802:32::78 google.jo 216.239.38.120 google.jo +2001:4860:4802:32::78 google.co.jp 216.239.38.120 google.co.jp +2001:4860:4802:32::78 google.co.ke 216.239.38.120 google.co.ke +2001:4860:4802:32::78 google.com.kh 216.239.38.120 google.com.kh +2001:4860:4802:32::78 google.ki 216.239.38.120 google.ki +2001:4860:4802:32::78 google.kg 216.239.38.120 google.kg +2001:4860:4802:32::78 google.co.kr 216.239.38.120 google.co.kr +2001:4860:4802:32::78 google.com.kw 216.239.38.120 google.com.kw +2001:4860:4802:32::78 google.kz 216.239.38.120 google.kz +2001:4860:4802:32::78 google.la 216.239.38.120 google.la +2001:4860:4802:32::78 google.com.lb 216.239.38.120 google.com.lb +2001:4860:4802:32::78 google.li 216.239.38.120 google.li +2001:4860:4802:32::78 google.lk 216.239.38.120 google.lk +2001:4860:4802:32::78 google.co.ls 216.239.38.120 google.co.ls +2001:4860:4802:32::78 google.lt 216.239.38.120 google.lt +2001:4860:4802:32::78 google.lu 216.239.38.120 google.lu +2001:4860:4802:32::78 google.lv 216.239.38.120 google.lv +2001:4860:4802:32::78 google.com.ly 216.239.38.120 google.com.ly +2001:4860:4802:32::78 google.co.ma 216.239.38.120 google.co.ma +2001:4860:4802:32::78 google.md 216.239.38.120 google.md +2001:4860:4802:32::78 google.me 216.239.38.120 google.me +2001:4860:4802:32::78 google.mg 216.239.38.120 google.mg +2001:4860:4802:32::78 google.mk 216.239.38.120 google.mk +2001:4860:4802:32::78 google.ml 216.239.38.120 google.ml +2001:4860:4802:32::78 google.com.mm 216.239.38.120 google.com.mm +2001:4860:4802:32::78 google.mn 216.239.38.120 google.mn +2001:4860:4802:32::78 google.ms 216.239.38.120 google.ms +2001:4860:4802:32::78 google.com.mt 216.239.38.120 google.com.mt +2001:4860:4802:32::78 google.mu 216.239.38.120 google.mu +2001:4860:4802:32::78 google.mv 216.239.38.120 google.mv +2001:4860:4802:32::78 google.mw 216.239.38.120 google.mw +2001:4860:4802:32::78 google.com.mx 216.239.38.120 google.com.mx +2001:4860:4802:32::78 google.com.my 216.239.38.120 google.com.my +2001:4860:4802:32::78 google.co.mz 216.239.38.120 google.co.mz +2001:4860:4802:32::78 google.com.na 216.239.38.120 google.com.na +2001:4860:4802:32::78 google.com.nf +216.239.38.120 google.com.nf +2001:4860:4802:32::78 google.com.ng 216.239.38.120 google.com.ng +2001:4860:4802:32::78 google.com.ni 216.239.38.120 google.com.ni +2001:4860:4802:32::78 google.ne 216.239.38.120 google.ne +2001:4860:4802:32::78 google.nl 216.239.38.120 google.nl +2001:4860:4802:32::78 google.no 216.239.38.120 google.no +2001:4860:4802:32::78 google.com.np 216.239.38.120 google.com.np +2001:4860:4802:32::78 google.nr 216.239.38.120 google.nr +2001:4860:4802:32::78 google.nu 216.239.38.120 google.nu +2001:4860:4802:32::78 google.co.nz 216.239.38.120 google.co.nz +2001:4860:4802:32::78 google.com.om 216.239.38.120 google.com.om +2001:4860:4802:32::78 google.com.pa 216.239.38.120 google.com.pa +2001:4860:4802:32::78 google.com.pe 216.239.38.120 google.com.pe +2001:4860:4802:32::78 google.com.pg 216.239.38.120 google.com.pg +2001:4860:4802:32::78 google.com.ph 216.239.38.120 google.com.ph +2001:4860:4802:32::78 google.com.pk 216.239.38.120 google.com.pk +2001:4860:4802:32::78 google.pl 216.239.38.120 google.pl +2001:4860:4802:32::78 google.pn 216.239.38.120 google.pn +2001:4860:4802:32::78 google.com.pr 216.239.38.120 google.com.pr +2001:4860:4802:32::78 google.ps 216.239.38.120 google.ps +2001:4860:4802:32::78 google.pt 216.239.38.120 google.pt +2001:4860:4802:32::78 google.com.py 216.239.38.120 google.com.py +2001:4860:4802:32::78 google.com.qa 216.239.38.120 google.com.qa +2001:4860:4802:32::78 google.ro 216.239.38.120 google.ro +2001:4860:4802:32::78 google.ru 216.239.38.120 google.ru +2001:4860:4802:32::78 google.rw 216.239.38.120 google.rw +2001:4860:4802:32::78 google.com.sa 216.239.38.120 google.com.sa +2001:4860:4802:32::78 google.com.sb 216.239.38.120 google.com.sb +2001:4860:4802:32::78 google.sc 216.239.38.120 google.sc +2001:4860:4802:32::78 google.se 216.239.38.120 google.se +2001:4860:4802:32::78 google.com.sg 216.239.38.120 google.com.sg +2001:4860:4802:32::78 google.sh 216.239.38.120 google.sh +2001:4860:4802:32::78 google.si 216.239.38.120 google.si +2001:4860:4802:32::78 google.sk 216.239.38.120 google.sk +2001:4860:4802:32::78 google.com.sl 216.239.38.120 google.com.sl +2001:4860:4802:32::78 google.sn 216.239.38.120 google.sn +2001:4860:4802:32::78 google.so 216.239.38.120 google.so +2001:4860:4802:32::78 google.sm 216.239.38.120 google.sm +2001:4860:4802:32::78 google.sr 216.239.38.120 google.sr +2001:4860:4802:32::78 google.st 216.239.38.120 google.st +2001:4860:4802:32::78 google.com.sv 216.239.38.120 google.com.sv +2001:4860:4802:32::78 google.td 216.239.38.120 google.td +2001:4860:4802:32::78 google.tg 216.239.38.120 google.tg +2001:4860:4802:32::78 google.co.th 216.239.38.120 google.co.th +2001:4860:4802:32::78 google.com.tj 216.239.38.120 google.com.tj +2001:4860:4802:32::78 google.tk +216.239.38.120 google.tk +2001:4860:4802:32::78 google.tl 216.239.38.120 google.tl +2001:4860:4802:32::78 google.tm 216.239.38.120 google.tm +2001:4860:4802:32::78 google.tn 216.239.38.120 google.tn +2001:4860:4802:32::78 google.to 216.239.38.120 google.to +2001:4860:4802:32::78 google.com.tr 216.239.38.120 google.com.tr +2001:4860:4802:32::78 google.tt 216.239.38.120 google.tt +2001:4860:4802:32::78 google.com.tw 216.239.38.120 google.com.tw +2001:4860:4802:32::78 google.co.tz 216.239.38.120 google.co.tz +2001:4860:4802:32::78 google.com.ua 216.239.38.120 google.com.ua +2001:4860:4802:32::78 google.co.ug 216.239.38.120 google.co.ug +2001:4860:4802:32::78 google.co.uk 216.239.38.120 google.co.uk +2001:4860:4802:32::78 google.com.uy 216.239.38.120 google.com.uy +2001:4860:4802:32::78 google.co.uz 216.239.38.120 google.co.uz +2001:4860:4802:32::78 google.com.vc 216.239.38.120 google.com.vc +2001:4860:4802:32::78 google.co.ve 216.239.38.120 google.co.ve +2001:4860:4802:32::78 google.vg 216.239.38.120 google.vg +2001:4860:4802:32::78 google.co.vi 216.239.38.120 google.co.vi +2001:4860:4802:32::78 google.com.vn 216.239.38.120 google.com.vn +2001:4860:4802:32::78 google.vu 216.239.38.120 google.vu +2001:4860:4802:32::78 google.ws 216.239.38.120 google.ws +2001:4860:4802:32::78 google.rs 216.239.38.120 google.rs +2001:4860:4802:32::78 google.co.za 216.239.38.120 google.co.za +2001:4860:4802:32::78 google.co.zm 216.239.38.120 google.co.zm +2001:4860:4802:32::78 google.co.zw 216.239.38.120 google.co.zw +2001:4860:4802:32::78 google.cat 216.239.38.120 google.cat +2001:4860:4802:32::78 www.google.com 216.239.38.120 www.google.com +2001:4860:4802:32::78 www.google.ad 216.239.38.120 www.google.ad +2001:4860:4802:32::78 www.google.ae 216.239.38.120 www.google.ae +2001:4860:4802:32::78 www.google.com.af 216.239.38.120 www.google.com.af +2001:4860:4802:32::78 www.google.com.ag 216.239.38.120 www.google.com.ag +2001:4860:4802:32::78 www.google.com.ai 216.239.38.120 www.google.com.ai +2001:4860:4802:32::78 www.google.al 216.239.38.120 www.google.al +2001:4860:4802:32::78 www.google.am 216.239.38.120 www.google.am +2001:4860:4802:32::78 www.google.co.ao 216.239.38.120 www.google.co.ao +2001:4860:4802:32::78 www.google.com.ar 216.239.38.120 www.google.com.ar +2001:4860:4802:32::78 www.google.as 216.239.38.120 www.google.as +2001:4860:4802:32::78 www.google.at 216.239.38.120 www.google.at +2001:4860:4802:32::78 www.google.com.au 216.239.38.120 www.google.com.au +2001:4860:4802:32::78 www.google.az 216.239.38.120 www.google.az +2001:4860:4802:32::78 www.google.ba 216.239.38.120 www.google.ba +2001:4860:4802:32::78 www.google.com.bd 216.239.38.120 www.google.com.bd +2001:4860:4802:32::78 www.google.be 216.239.38.120 www.google.be +2001:4860:4802:32::78 www.google.bf 216.239.38.120 www.google.bf +2001:4860:4802:32::78 www.google.bg 216.239.38.120 www.google.bg +2001:4860:4802:32::78 www.google.com.bh 216.239.38.120 www.google.com.bh +2001:4860:4802:32::78 www.google.bi 216.239.38.120 www.google.bi +2001:4860:4802:32::78 www.google.bj 216.239.38.120 www.google.bj +2001:4860:4802:32::78 www.google.com.bn 216.239.38.120 www.google.com.bn +2001:4860:4802:32::78 www.google.com.bo 216.239.38.120 www.google.com.bo +2001:4860:4802:32::78 www.google.com.br 216.239.38.120 www.google.com.br +2001:4860:4802:32::78 www.google.bs 216.239.38.120 www.google.bs +2001:4860:4802:32::78 www.google.bt 216.239.38.120 www.google.bt +2001:4860:4802:32::78 www.google.co.bw 216.239.38.120 www.google.co.bw +2001:4860:4802:32::78 www.google.by 216.239.38.120 www.google.by +2001:4860:4802:32::78 www.google.com.bz 216.239.38.120 www.google.com.bz +2001:4860:4802:32::78 www.google.ca 216.239.38.120 www.google.ca +2001:4860:4802:32::78 www.google.cd 216.239.38.120 www.google.cd +2001:4860:4802:32::78 www.google.cf 216.239.38.120 www.google.cf +2001:4860:4802:32::78 www.google.cg 216.239.38.120 www.google.cg +2001:4860:4802:32::78 www.google.ch 216.239.38.120 www.google.ch +2001:4860:4802:32::78 www.google.ci 216.239.38.120 www.google.ci +2001:4860:4802:32::78 www.google.co.ck 216.239.38.120 www.google.co.ck +2001:4860:4802:32::78 www.google.cl 216.239.38.120 www.google.cl +2001:4860:4802:32::78 www.google.cm 216.239.38.120 www.google.cm +2001:4860:4802:32::78 www.google.cn 216.239.38.120 www.google.cn +2001:4860:4802:32::78 www.google.com.co 216.239.38.120 www.google.com.co +2001:4860:4802:32::78 www.google.co.cr 216.239.38.120 www.google.co.cr +2001:4860:4802:32::78 www.google.com.cu 216.239.38.120 www.google.com.cu +2001:4860:4802:32::78 www.google.cv 216.239.38.120 www.google.cv +2001:4860:4802:32::78 www.google.com.cy 216.239.38.120 www.google.com.cy +2001:4860:4802:32::78 www.google.cz 216.239.38.120 www.google.cz +2001:4860:4802:32::78 www.google.de 216.239.38.120 www.google.de +2001:4860:4802:32::78 www.google.dj 216.239.38.120 www.google.dj +2001:4860:4802:32::78 www.google.dk 216.239.38.120 www.google.dk +2001:4860:4802:32::78 www.google.dm 216.239.38.120 www.google.dm +2001:4860:4802:32::78 www.google.com.do 216.239.38.120 www.google.com.do +2001:4860:4802:32::78 www.google.dz 216.239.38.120 www.google.dz +2001:4860:4802:32::78 www.google.com.ec 216.239.38.120 www.google.com.ec +2001:4860:4802:32::78 www.google.ee 216.239.38.120 www.google.ee +2001:4860:4802:32::78 www.google.com.eg 216.239.38.120 www.google.com.eg +2001:4860:4802:32::78 www.google.es 216.239.38.120 www.google.es +2001:4860:4802:32::78 www.google.com.et 216.239.38.120 www.google.com.et +2001:4860:4802:32::78 www.google.fi 216.239.38.120 www.google.fi +2001:4860:4802:32::78 www.google.com.fj 216.239.38.120 www.google.com.fj +2001:4860:4802:32::78 www.google.fm 216.239.38.120 www.google.fm +2001:4860:4802:32::78 www.google.fr 216.239.38.120 www.google.fr +2001:4860:4802:32::78 www.google.ga 216.239.38.120 www.google.ga +2001:4860:4802:32::78 www.google.ge 216.239.38.120 www.google.ge +2001:4860:4802:32::78 www.google.gg 216.239.38.120 www.google.gg +2001:4860:4802:32::78 www.google.com.gh 216.239.38.120 www.google.com.gh +2001:4860:4802:32::78 www.google.com.gi 216.239.38.120 www.google.com.gi +2001:4860:4802:32::78 www.google.gl 216.239.38.120 www.google.gl +2001:4860:4802:32::78 www.google.gm 216.239.38.120 www.google.gm +2001:4860:4802:32::78 www.google.gp +216.239.38.120 www.google.gp +2001:4860:4802:32::78 www.google.gr 216.239.38.120 www.google.gr +2001:4860:4802:32::78 www.google.com.gt 216.239.38.120 www.google.com.gt +2001:4860:4802:32::78 www.google.gy 216.239.38.120 www.google.gy +2001:4860:4802:32::78 www.google.com.hk 216.239.38.120 www.google.com.hk +2001:4860:4802:32::78 www.google.hn 216.239.38.120 www.google.hn +2001:4860:4802:32::78 www.google.hr 216.239.38.120 www.google.hr +2001:4860:4802:32::78 www.google.ht 216.239.38.120 www.google.ht +2001:4860:4802:32::78 www.google.hu 216.239.38.120 www.google.hu +2001:4860:4802:32::78 www.google.co.id 216.239.38.120 www.google.co.id +2001:4860:4802:32::78 www.google.ie 216.239.38.120 www.google.ie +2001:4860:4802:32::78 www.google.co.il 216.239.38.120 www.google.co.il +2001:4860:4802:32::78 www.google.im 216.239.38.120 www.google.im +2001:4860:4802:32::78 www.google.co.in 216.239.38.120 www.google.co.in +2001:4860:4802:32::78 www.google.iq 216.239.38.120 www.google.iq +2001:4860:4802:32::78 www.google.is 216.239.38.120 www.google.is +2001:4860:4802:32::78 www.google.it 216.239.38.120 www.google.it +2001:4860:4802:32::78 www.google.je 216.239.38.120 www.google.je +2001:4860:4802:32::78 www.google.com.jm 216.239.38.120 www.google.com.jm +2001:4860:4802:32::78 www.google.jo 216.239.38.120 www.google.jo +2001:4860:4802:32::78 www.google.co.jp 216.239.38.120 www.google.co.jp +2001:4860:4802:32::78 www.google.co.ke 216.239.38.120 www.google.co.ke +2001:4860:4802:32::78 www.google.com.kh 216.239.38.120 www.google.com.kh +2001:4860:4802:32::78 www.google.ki 216.239.38.120 www.google.ki +2001:4860:4802:32::78 www.google.kg 216.239.38.120 www.google.kg +2001:4860:4802:32::78 www.google.co.kr 216.239.38.120 www.google.co.kr +2001:4860:4802:32::78 www.google.com.kw 216.239.38.120 www.google.com.kw +2001:4860:4802:32::78 www.google.kz 216.239.38.120 www.google.kz +2001:4860:4802:32::78 www.google.la 216.239.38.120 www.google.la +2001:4860:4802:32::78 www.google.com.lb 216.239.38.120 www.google.com.lb +2001:4860:4802:32::78 www.google.li 216.239.38.120 www.google.li +2001:4860:4802:32::78 www.google.lk 216.239.38.120 www.google.lk +2001:4860:4802:32::78 www.google.co.ls 216.239.38.120 www.google.co.ls +2001:4860:4802:32::78 www.google.lt 216.239.38.120 www.google.lt +2001:4860:4802:32::78 www.google.lu 216.239.38.120 www.google.lu +2001:4860:4802:32::78 www.google.lv 216.239.38.120 www.google.lv +2001:4860:4802:32::78 www.google.com.ly 216.239.38.120 www.google.com.ly +2001:4860:4802:32::78 www.google.co.ma 216.239.38.120 www.google.co.ma +2001:4860:4802:32::78 www.google.md 216.239.38.120 www.google.md +2001:4860:4802:32::78 www.google.me 216.239.38.120 www.google.me +2001:4860:4802:32::78 www.google.mg 216.239.38.120 www.google.mg +2001:4860:4802:32::78 www.google.mk 216.239.38.120 www.google.mk +2001:4860:4802:32::78 www.google.ml 216.239.38.120 www.google.ml +2001:4860:4802:32::78 www.google.com.mm 216.239.38.120 www.google.com.mm +2001:4860:4802:32::78 www.google.mn 216.239.38.120 www.google.mn +2001:4860:4802:32::78 www.google.ms 216.239.38.120 www.google.ms +2001:4860:4802:32::78 www.google.com.mt 216.239.38.120 www.google.com.mt +2001:4860:4802:32::78 www.google.mu 216.239.38.120 www.google.mu +2001:4860:4802:32::78 www.google.mv 216.239.38.120 www.google.mv +2001:4860:4802:32::78 www.google.mw 216.239.38.120 www.google.mw +2001:4860:4802:32::78 www.google.com.mx 216.239.38.120 www.google.com.mx +2001:4860:4802:32::78 www.google.com.my 216.239.38.120 www.google.com.my +2001:4860:4802:32::78 www.google.co.mz 216.239.38.120 www.google.co.mz +2001:4860:4802:32::78 www.google.com.na 216.239.38.120 www.google.com.na +2001:4860:4802:32::78 www.google.com.nf +216.239.38.120 www.google.com.nf +2001:4860:4802:32::78 www.google.com.ng 216.239.38.120 www.google.com.ng +2001:4860:4802:32::78 www.google.com.ni 216.239.38.120 www.google.com.ni +2001:4860:4802:32::78 www.google.ne 216.239.38.120 www.google.ne +2001:4860:4802:32::78 www.google.nl 216.239.38.120 www.google.nl +2001:4860:4802:32::78 www.google.no 216.239.38.120 www.google.no +2001:4860:4802:32::78 www.google.com.np 216.239.38.120 www.google.com.np +2001:4860:4802:32::78 www.google.nr 216.239.38.120 www.google.nr +2001:4860:4802:32::78 www.google.nu 216.239.38.120 www.google.nu +2001:4860:4802:32::78 www.google.co.nz 216.239.38.120 www.google.co.nz +2001:4860:4802:32::78 www.google.com.om 216.239.38.120 www.google.com.om +2001:4860:4802:32::78 www.google.com.pa 216.239.38.120 www.google.com.pa +2001:4860:4802:32::78 www.google.com.pe 216.239.38.120 www.google.com.pe +2001:4860:4802:32::78 www.google.com.pg 216.239.38.120 www.google.com.pg +2001:4860:4802:32::78 www.google.com.ph 216.239.38.120 www.google.com.ph +2001:4860:4802:32::78 www.google.com.pk 216.239.38.120 www.google.com.pk +2001:4860:4802:32::78 www.google.pl 216.239.38.120 www.google.pl +2001:4860:4802:32::78 www.google.pn 216.239.38.120 www.google.pn +2001:4860:4802:32::78 www.google.com.pr 216.239.38.120 www.google.com.pr +2001:4860:4802:32::78 www.google.ps 216.239.38.120 www.google.ps +2001:4860:4802:32::78 www.google.pt 216.239.38.120 www.google.pt +2001:4860:4802:32::78 www.google.com.py 216.239.38.120 www.google.com.py +2001:4860:4802:32::78 www.google.com.qa 216.239.38.120 www.google.com.qa +2001:4860:4802:32::78 www.google.ro 216.239.38.120 www.google.ro +2001:4860:4802:32::78 www.google.ru 216.239.38.120 www.google.ru +2001:4860:4802:32::78 www.google.rw 216.239.38.120 www.google.rw +2001:4860:4802:32::78 www.google.com.sa 216.239.38.120 www.google.com.sa +2001:4860:4802:32::78 www.google.com.sb 216.239.38.120 www.google.com.sb +2001:4860:4802:32::78 www.google.sc 216.239.38.120 www.google.sc +2001:4860:4802:32::78 www.google.se 216.239.38.120 www.google.se +2001:4860:4802:32::78 www.google.com.sg 216.239.38.120 www.google.com.sg +2001:4860:4802:32::78 www.google.sh 216.239.38.120 www.google.sh +2001:4860:4802:32::78 www.google.si 216.239.38.120 www.google.si +2001:4860:4802:32::78 www.google.sk 216.239.38.120 www.google.sk +2001:4860:4802:32::78 www.google.com.sl 216.239.38.120 www.google.com.sl +2001:4860:4802:32::78 www.google.sn 216.239.38.120 www.google.sn +2001:4860:4802:32::78 www.google.so 216.239.38.120 www.google.so +2001:4860:4802:32::78 www.google.sm 216.239.38.120 www.google.sm +2001:4860:4802:32::78 www.google.sr 216.239.38.120 www.google.sr +2001:4860:4802:32::78 www.google.st 216.239.38.120 www.google.st +2001:4860:4802:32::78 www.google.com.sv 216.239.38.120 www.google.com.sv +2001:4860:4802:32::78 www.google.td 216.239.38.120 www.google.td +2001:4860:4802:32::78 www.google.tg 216.239.38.120 www.google.tg +2001:4860:4802:32::78 www.google.co.th 216.239.38.120 www.google.co.th +2001:4860:4802:32::78 www.google.com.tj 216.239.38.120 www.google.com.tj +2001:4860:4802:32::78 www.google.tk +216.239.38.120 www.google.tk +2001:4860:4802:32::78 www.google.tl 216.239.38.120 www.google.tl +2001:4860:4802:32::78 www.google.tm 216.239.38.120 www.google.tm +2001:4860:4802:32::78 www.google.tn 216.239.38.120 www.google.tn +2001:4860:4802:32::78 www.google.to 216.239.38.120 www.google.to +2001:4860:4802:32::78 www.google.com.tr 216.239.38.120 www.google.com.tr +2001:4860:4802:32::78 www.google.tt 216.239.38.120 www.google.tt +2001:4860:4802:32::78 www.google.com.tw 216.239.38.120 www.google.com.tw +2001:4860:4802:32::78 www.google.co.tz 216.239.38.120 www.google.co.tz +2001:4860:4802:32::78 www.google.com.ua 216.239.38.120 www.google.com.ua +2001:4860:4802:32::78 www.google.co.ug 216.239.38.120 www.google.co.ug +2001:4860:4802:32::78 www.google.co.uk 216.239.38.120 www.google.co.uk +2001:4860:4802:32::78 www.google.com.uy 216.239.38.120 www.google.com.uy +2001:4860:4802:32::78 www.google.co.uz 216.239.38.120 www.google.co.uz +2001:4860:4802:32::78 www.google.com.vc 216.239.38.120 www.google.com.vc +2001:4860:4802:32::78 www.google.co.ve 216.239.38.120 www.google.co.ve +2001:4860:4802:32::78 www.google.vg 216.239.38.120 www.google.vg +2001:4860:4802:32::78 www.google.co.vi 216.239.38.120 www.google.co.vi +2001:4860:4802:32::78 www.google.com.vn 216.239.38.120 www.google.com.vn +2001:4860:4802:32::78 www.google.vu 216.239.38.120 www.google.vu +2001:4860:4802:32::78 www.google.ws 216.239.38.120 www.google.ws +2001:4860:4802:32::78 www.google.rs 216.239.38.120 www.google.rs +2001:4860:4802:32::78 www.google.co.za 216.239.38.120 www.google.co.za +2001:4860:4802:32::78 www.google.co.zm 216.239.38.120 www.google.co.zm +2001:4860:4802:32::78 www.google.co.zw 216.239.38.120 www.google.co.zw +2001:4860:4802:32::78 www.google.cat 216.239.38.120 www.google.cat diff --git a/net/safe-search/files/hosts/youtube.restrict b/net/safe-search/files/hosts/youtube.restrict index f471cef77..29f4e6be6 100644 --- a/net/safe-search/files/hosts/youtube.restrict +++ b/net/safe-search/files/hosts/youtube.restrict @@ -1,25 +1,11 @@ -# -# Copyright (c) 2018 Gregory L. Dietsche -# This is free software, licensed under the MIT License -# +########################################################################## +# **** IMPORTANT **** # +# Do not make changes to this file instead please execute: # +# /usr/sbin/safe-search-maintenance # +# If this file is not working, please ensure dnsmasq is able to READ it! # +########################################################################## -# -# IMPORTANT: if this file is not working, make sure that dnsmasq is able to READ it! -# +# Last Updated On: Tue Jan 12 13:42:47 CST 2021 -#216.239.38.120 restrict.youtube.com -#2001:4860:4802:32::78 restrict.youtube.com - -#IPv6 -2001:4860:4802:32::78 www.youtube.com -2001:4860:4802:32::78 m.youtube.com -2001:4860:4802:32::78 youtubei.googleapis.com -2001:4860:4802:32::78 youtube.googleapis.com -2001:4860:4802:32::78 www.youtube-nocookie.com - -#IPv4 -216.239.38.120 www.youtube.com -216.239.38.120 m.youtube.com -216.239.38.120 youtubei.googleapis.com -216.239.38.120 youtube.googleapis.com -216.239.38.120 www.youtube-nocookie.com +2001:4860:4802:32::78 www.youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com +216.239.38.120 www.youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com diff --git a/net/safe-search/files/hosts/youtube.restrictmoderate b/net/safe-search/files/hosts/youtube.restrictmoderate index 585d8bebb..4f0f7136e 100644 --- a/net/safe-search/files/hosts/youtube.restrictmoderate +++ b/net/safe-search/files/hosts/youtube.restrictmoderate @@ -1,25 +1,11 @@ -# -# Copyright (c) 2018 Gregory L. Dietsche -# This is free software, licensed under the MIT License -# +########################################################################## +# **** IMPORTANT **** # +# Do not make changes to this file instead please execute: # +# /usr/sbin/safe-search-maintenance # +# If this file is not working, please ensure dnsmasq is able to READ it! # +########################################################################## -# -# IMPORTANT: if this file is not working, make sure that dnsmasq is able to READ it! -# +# Last Updated On: Tue Jan 12 13:42:47 CST 2021 -#216.239.38.119 restrictmoderate.youtube.com -#2001:4860:4802:32::77 restrictmoderate.youtube.com - -#IPv6 -2001:4860:4802:32::77 www.youtube.com -2001:4860:4802:32::77 m.youtube.com -2001:4860:4802:32::77 youtubei.googleapis.com -2001:4860:4802:32::77 youtube.googleapis.com -2001:4860:4802:32::77 www.youtube-nocookie.com - -#IPv4 -216.239.38.119 www.youtube.com -216.239.38.119 m.youtube.com -216.239.38.119 youtubei.googleapis.com -216.239.38.119 youtube.googleapis.com -216.239.38.119 www.youtube-nocookie.com +2001:4860:4802:32::77 youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com +216.239.38.119 www.youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com diff --git a/net/safe-search/files/safe-search-maintenance b/net/safe-search/files/safe-search-maintenance new file mode 100644 index 000000000..40eda26b4 --- /dev/null +++ b/net/safe-search/files/safe-search-maintenance @@ -0,0 +1,488 @@ +#!/bin/sh +# +# Copyright (c) 2021 Gregory L. Dietsche +# This is free software, licensed under the MIT License +# + +HasIpAddressChanged() { + # Create a sorted, unique list of addresses using DNS + HOST_LIVE=$(nslookup "$1" | grep "Address\ [0-9]\+:" | sed -r 's/^Address [0-9]+: //' | sort | uniq -i) + + # Create a sorted, unique list of addresess currently in use + HOST_SAFE=$(grep -i "^[:0-9a-f]" "$2" | sed 's/ .*//' | sort | uniq -i) + + # dns resolution errors / not being connected to the internet can cause this. + if [ -z "$HOST_LIVE" ]; then + return 1 + fi + + #If the lists do not match, then we want to update to match the DNS records. + if [ "$HOST_LIVE" = "$HOST_SAFE" ]; then + return 1 # IP has NOT changed + fi + + return 0 # IP has changed +} + +StartIpAddressUpdate(){ + echo Updating "$1" + RELOAD_DNSMASQ=1 + + #Create the new hosts file... + cat >"$1"<>$HOST_FILE +fi + +################################################# +### safe.duckduckgo.com ### +################################################# +HOST_FILE=/etc/safe-search/available/duckduckgo.default +if HasIpAddressChanged safe.duckduckgo.com $HOST_FILE; then + StartIpAddressUpdate $HOST_FILE + MakeHost "duckduckgo.com">>$HOST_FILE +fi + +################################################# +### restrict.youtube.com ### +################################################# +HOST_FILE=/etc/safe-search/available/youtube.restrict +if HasIpAddressChanged restrict.youtube.com $HOST_FILE; then + StartIpAddressUpdate $HOST_FILE + MakeHost "www.youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com">>$HOST_FILE +fi + +################################################# +### restrictmoderate.youtube.com ### +################################################# +HOST_FILE=/etc/safe-search/available/youtube.restrictmoderate +if HasIpAddressChanged restrictmoderate.youtube.com $HOST_FILE; then + StartIpAddressUpdate $HOST_FILE + MakeHost "www.youtube.com m.youtube.com youtubei.googleapis.com youtube.googleapis.com www.youtube-nocookie.com">>$HOST_FILE +fi + +################################################# +### forcesafesearch.google.com ### +### https://www.google.com/supported_domains ### +################################################# +HOST_FILE=/etc/safe-search/available/google.default +if HasIpAddressChanged forcesafesearch.google.com $HOST_FILE; then + StartIpAddressUpdate $HOST_FILE + cat >>"$HOST_FILE"< +# Copyright (c) 2021 Gregory L. Dietsche # This is free software, licensed under the MIT License # uci del_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled uci add_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled uci commit dhcp -#/etc/init.d/dnsmasq reload #safe-search-update does this for us. +/usr/sbin/safe-search-maintenance /usr/sbin/safe-search-update +#/etc/init.d/dnsmasq reload #safe-search-update does this for us. exit 0