Add whitelist script

This commit is contained in:
columndeeply
2022-09-02 20:20:17 +02:00
parent ebb506fc2b
commit 92c5323ed7

32
scripts/whitelist.sh Executable file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env sh
# Removes any domains it find on the whitelist
#
# Remove temp file from previous runs if needed
rm -f merged.tmp
# Merge all files into one
cat ../hosts* > merged.tmp
# Remove the old lists
rm -f ../hosts*
# Remove duplicates
sort < merged.tmp | uniq > merged
# Check whitelist and remove matches
comm -2 -3 merged ../whitelist > merged2
mv merged2 merged
# Split the merged file into 90MB chunks to avoid GitHub's limit
split merged hosts -C 90MB -d
# Move the new hosts files and the merged list to the parent directory
mv hosts* ..
mv merged ..
# Show how many changes in total
git diff --stat ../hosts*
# Remove tmp files
rm -- merged.tmp