Supafakeblock is composed of a distributed blacklist and a browser extension that allows crowdsourced fraudulent profile reports and augments Facebook group content.
A blacklist of malicious accounts is stored on Supabase using rxdb-supabase. A local copy of the blacklist is synchronized at extension intialization. Profiles are queried against this local copy and are not remote network calls.
The browser extension will montitor Facebook group content and highlights blacklisted profile links including in:
To install a pre-built extension please see https://github.com/jmcculloch/supafakeblock/wiki/Install
node
npm
make
jq
https://jqlang.github.io/jq/ (to parse manifest.json for version)This project is based on https://github.com/chibat/chrome-extension-typescript-starter but with some Makefile
helpers:
make
- builds project in dev
mode into dist/
make watch
- watches for changes and builds in real timemake package
- builds project in prod
mode and packages project into a versioned zipfile dist/supafakeblock-VERSION.zip
At the moment this plugin must be installed manually, as an "unpacked extension".
If this plugin gets enough usage it will be published on the Chrome Web Store and installed as any other extension.
make
about:extensions
Developer mode
switch in the upper right hand cornerLoad unpacked
buttonSelect
button.Firefox only allows "unsigned" extensions to be installed on a temporary basis. The extension will not be reloaded next time Firefox restarts
If this plugin gets enough usage it will be published on the Firefox Add Ons and installed as any other extension.
make package
about:debugging#/runtime/this-firefox
Load Temporary Add-on...
buttonsupafakeblock-VERSION.zip
and click Open
With a local build? ¯\_(ツ)_/¯