{"id":13456798,"url":"https://github.com/berthubert/googerteller","last_synced_at":"2025-05-15T10:07:47.302Z","repository":{"id":57717096,"uuid":"527309421","full_name":"berthubert/googerteller","owner":"berthubert","description":"audible feedback on just how much your browsing feeds into google","archived":false,"fork":false,"pushed_at":"2024-04-29T05:02:48.000Z","size":188,"stargazers_count":2240,"open_issues_count":18,"forks_count":112,"subscribers_count":26,"default_branch":"main","last_synced_at":"2025-05-14T11:07:08.346Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/berthubert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-21T19:41:00.000Z","updated_at":"2025-05-13T01:39:51.000Z","dependencies_parsed_at":"2024-07-31T08:24:55.709Z","dependency_job_id":null,"html_url":"https://github.com/berthubert/googerteller","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berthubert%2Fgoogerteller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berthubert%2Fgoogerteller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berthubert%2Fgoogerteller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/berthubert%2Fgoogerteller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/berthubert","download_url":"https://codeload.github.com/berthubert/googerteller/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319722,"owners_count":22051074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:01:27.934Z","updated_at":"2025-05-15T10:07:42.289Z","avatar_url":"https://github.com/berthubert.png","language":"C++","funding_links":[],"categories":["Install from Source","C++"],"sub_categories":["Monitoring"],"readme":"# googerteller\n\nAudible feedback on just how much your browsing feeds into Google.\n\nBy bert@hubertnet.nl / https://berthub.eu/ \n\nMakes a little bit of noise any time your computer sends a packet to a\ntracker or a Google service, which excludes Google Cloud users.\n\nDemo video [in this tweet](https://twitter.com/bert_hu_bert/status/1561466204602220544)\n\n[Blog post with more videos](https://berthub.eu/articles/posts/tracker-beeper/)\n\n## Installing on OSX:\nIf need be, install Homebrew via https://brew.sh/ as this will allow you to\ncompile new software. To do so, copy paste the instruction under 'Install\nHomebrew' into the terminal app ([Apple\nhelp](https://support.apple.com/guide/terminal/open-or-quit-terminal-apd5265185d-f365-44cb-8b09-71a064a42125/mac)). This might take quite a while.\nIt will also ask for your password.\n\nThen run:\n```\nbrew tap robertjakub/teller\nbrew install --HEAD googerteller\n```\n\nTo then start the noise, enter:\n```\nsudo tcpdump -nql | teller\n```\nAnd it should work. For the last command, it may also again ask you to enter your\npassword.\n\n## How to compile\nThis will currently only work on Unix derived systems (like Linux, OSX and\nFreeBSD). \n\nYou need a C++ compiler like `gcc-c++` and CMake for compiling the binary.\n\nYou also need to install `libpcaudio` (`libpcaudio-dev` on Debian/Ubuntu, `pcaudiolib-devel` on Fedora/Red Hat).\nFor OSX [this is a bit more work](https://github.com/espeak-ng/pcaudiolib#mac-os)\n\nThen do:\n\n```\ncmake .\nmake\n```\n\n## How to run\nStart as:\n```\nsudo tcpdump -nql | ./teller\n```\n\nAnd cry.\n\n## Configuration\nTracker data is read from `tracker.conf` which you should only edit if\nyou've learned about more IP addresses for relevant trackers.\n\nIn `teller.conf` you can edit for each tracker where the noise should end up\n(left or right channel), and what the frequency should be. \n\n## Data source\nThe list of Google services IP addresses can be found on [this Google\nsupport page](https://support.google.com/a/answer/10026322?hl=en).\n\nNote that this splits out Google services and Google cloud user IP\naddresses. However, it appears the Google services set includes the cloud IP\naddresses, so you must check both sets before determining something is in\nfact a Google service and not a Google customer.\n\n# To run on a single process on Linux\nOr, to track a single process, fe `firefox`, start it and run:\n\n```shell\nsudo bpftrace netsendmsg.bt |\n    grep --line-buffered ^$(pgrep firefox) | ./teller\n```\n\nOr try:\n\n```shell\nsudo bpftrace netsendmsg.bt | grep --line-buffered -i chrome | ./teller\n```\n\nAnd cry.\n\n## Dependencies\nThis software gratefully builds on:\n\n * [doctest](https://github.com/doctest/doctest) testing framework\n * [lpm](https://github.com/rmind/liblpm) Longest Prefix Match library\n * [Portable C Audio Library 1.2](https://github.com/espeak-ng/pcaudiolib) - which you need to install yourself\n * tcpdump of course\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberthubert%2Fgoogerteller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fberthubert%2Fgoogerteller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fberthubert%2Fgoogerteller/lists"}