audible feedback on just how much your browsing feeds into google
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
bert hubert a93aa69756 make it possible to run without a configuration file 2 years ago
.github/workflows hook up workflow for tests 2 years ago
ext add the smallest test 2 years ago
.gitignore and docs for better setup 2 years ago
CMakeLists.txt make it possible to run without a configuration file 2 years ago
LICENSE Initial commit 2 years ago
README.md make it possible to run without a configuration file 2 years ago
cidr.py Add scripts for tracking single process 2 years ago
cloud.json add the google cloud list 2 years ago
goog-cloud-prefixes.txt add more google prefixes 2 years ago
goog-cloud-prefixes6.txt add more google prefixes 2 years ago
goog-prefixes.txt add preprocessed file 2 years ago
goog-prefixes6.txt add more google prefixes 2 years ago
goog.json initial 2 years ago
ipset-setup.sh and docs for better setup 2 years ago
lpmwrapper.hh abstract out lpmwrapper, add test 2 years ago
make-built-in-config.sh make it possible to run without a configuration file 2 years ago
netsendmsg.bt Add scripts for tracking single process 2 years ago
teller.cc make it possible to run without a configuration file 2 years ago
teller.conf add unassorted trackers 2 years ago
testrunner.cc add google IPv6 addresses & process them 2 years ago
trackers.conf add unassorted trackers 2 years ago

README.md

googerteller

Audible feedback on just how much your browsing feeds into Google.

By bert@hubertnet.nl / https://berthub.eu/

Makes a little bit of noise any time your computer sends a packet to a tracker or a Google service, which excludes Google Cloud users.

Demo video in this tweet

Blog post with more videos

Installing on OSX:

brew tap robertjakub/teller
brew install --HEAD googerteller
sudo tcpdump -nql | teller

How to compile

This will currently only work on Unix derived systems (like Linux, OSX and FreeBSD).

You need a C++ compiler like gcc-c++ and CMake for compiling the binary.

You also need to install libpcaudio (libpcaudio-dev on Debian/Ubuntu, pcaudiolib-devel on Fedora/Red Hat). For OSX this is a bit more work

Then do:

cmake .
make

How to run

Start as:

sudo tcpdump -nql | ./teller

And cry.

Configuration

Tracker data is read from tracker.conf which you should only edit if you've learned about more IP addresses for relevant trackers.

In teller.conf you can edit for each tracker where the noise should end up (left or right channel), and what the frequency should be.

Data source

The list of Google services IP addresses can be found on this Google support page.

Note that this splits out Google services and Google cloud user IP addresses. However, it appears the Google services set includes the cloud IP addresses, so you must check both sets before determining something is in fact a Google service and not a Google customer.

To run on a single process on Linux

Or, to track a single process, fe firefox, start it and run:

sudo bpftrace netsendmsg.bt |
    grep --line-buffered ^$(pgrep firefox) |
    stdbuf -oL cut -f2 | ./cidr.py | ./teller

And cry.

Dependencies

This software gratefully builds on: