Skip to content
Facebook image Metadata Obfuscation server
Vue JavaScript Crystal CSS HTML Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig Initial commit Jul 13, 2019
.gitignore Built website :) Jul 15, 2019
Dockerfile added Dockerfile and updated README with docker instructions Jul 14, 2019
LICENSE Initial commit Jul 13, 2019

Facebook Metadata Obfuscator

It came to my attention recently that Facebook is embedding tracking metadata in photos that you download from using a IPTC special instruction that starts with FBMD. This is just one more way for Facebook to keep track of your activities on the internet, and a sneaky one at that.

This is a small server that uses Crystal and Kemal to swap the hash in that special instruction with a randomly generated one. Why not just remove the instruction completely you ask? Because, removing the instruction does nothing to Facebook. They just lose one of millions of tracked images. But replacing the hash with a new one may just fuck with their algorithm 😉



Note: You will need crystal to build and run this.

If you want to run this on your own server you'll need to clone this repo and build the server.

shards build
# => Kemal is ready to lead at


Clone this repo and run the following:

cd fbmdob
docker build -t fbmdob:latest ./
docker run -i -p 6969:6969 fbmdob:latest


Visit localhost:6969 and follow the instructions on the page. Alternatively you can use CURL as follows:

curl localhost:6969/images -F 'image=@/path/to/image.jpg' -F 'image2=@/path/to/another.jpg'
# => fbmdob-20190714-27926-o9mzow

Copy the returned id and go to locahost:6969/download/ID to download the zip.

You can replace localhost:6969 with to use my instance. Please be kind to my little vps!


If you want to contribute feel free to open a PR 😄


  1. Fork it (
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request


  • Chris - creator and maintainer
You can’t perform that action at this time.