mirror of
https://github.com/pi-hole/pi-hole.git
synced 2024-11-15 02:42:58 +00:00
Source adlists from gravity database
Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
parent
2664ac0efc
commit
465a39427b
1 changed files with 4 additions and 11 deletions
15
gravity.sh
15
gravity.sh
|
@ -151,9 +151,8 @@ database_table_from_file() {
|
||||||
echo -e " ${CROSS} Unable to remove ${source}"
|
echo -e " ${CROSS} Unable to remove ${source}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Migrate pre-v5.0 list files to database-based Pi-hole versions
|
||||||
migrate_to_database() {
|
migrate_to_database() {
|
||||||
ls -lh
|
|
||||||
# Migrate pre-v5.0 list files to database-based Pi-hole versions
|
|
||||||
if [[ -e "${whitelistFile}" ]]; then
|
if [[ -e "${whitelistFile}" ]]; then
|
||||||
# Store whitelisted domains in database
|
# Store whitelisted domains in database
|
||||||
database_table_from_file "whitelist" "${whitelistFile}"
|
database_table_from_file "whitelist" "${whitelistFile}"
|
||||||
|
@ -232,15 +231,9 @@ gravity_CheckDNSResolutionAvailable() {
|
||||||
gravity_GetBlocklistUrls() {
|
gravity_GetBlocklistUrls() {
|
||||||
echo -e " ${INFO} ${COL_BOLD}Neutrino emissions detected${COL_NC}..."
|
echo -e " ${INFO} ${COL_BOLD}Neutrino emissions detected${COL_NC}..."
|
||||||
|
|
||||||
if [[ -f "${adListDefault}" ]] && [[ -f "${adListFile}" ]]; then
|
# Retrieve source URLs from gravity database
|
||||||
# Remove superseded $adListDefault file
|
# We source only enabled adlists, sqlite3 stores boolean values as 0 (false) or 1 (true)
|
||||||
rm "${adListDefault}" 2> /dev/null || \
|
mapfile -t sources <<< "$(sqlite3 "${gravityDBfile}" "SELECT address FROM adlists WHERE enabled = 1;" 2> /dev/null)"
|
||||||
echo -e " ${CROSS} Unable to remove ${adListDefault}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Retrieve source URLs from $adListFile
|
|
||||||
# Logic: Remove comments and empty lines
|
|
||||||
mapfile -t sources <<< "$(grep -v -E "^(#|$)" "${adListFile}" 2> /dev/null)"
|
|
||||||
|
|
||||||
# Parse source domains from $sources
|
# Parse source domains from $sources
|
||||||
mapfile -t sourceDomains <<< "$(
|
mapfile -t sourceDomains <<< "$(
|
||||||
|
|
Loading…
Reference in a new issue