Yes.
Very cool. Thanks!
We know from past experience that dnsmasq
can handle over a million host entries. Google's reach is vast, so who knows how many fingerprints they use.
I was thinking about this script last night and if you really wanted to try it, you can put the braced expansion into an array and not have to figure out all of the domains as a community effort.
# Brace expanded array of Google Video fingerprints from sn-aaaaaaaa to sn-99999999
fingerprints=($(echo sn-{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}{{a..z},{0..9}}))
# For each fingerpint,
for ((i = 0; i < "${#fingerprints[@]}"; i++)); do
# Generate the list based on https://discourse.pi-hole.net/t/how-do-i-block-ads-on-youtube/253/11?u=jacob.salmela
echo r{1..20}---${fingerprints[$i]}.googlevideo.com
echo r{1..20}.${fingerprints[$i]}.googlevideo.com
done
Oh and just a tip, don't try this on an older Pi model as I was experimenting and it locked up my Pi for a good while. Ctrl+C couldn't even cancel it