• Stars
    star
    625
  • Rank 71,862 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Chrome extension which blocks requests to sites which have used legal threats to remove themselves from other blacklists.

Barb the Bear

Introduction

Note: BarbBlock has moved from bblck.me to GitHub pages. Please update URLs according to the ones below.

BarbBlock is a content blocking list with standalone browser extensions for Chrome and Firefox. It blacklists sites which have used DMCA takedowns to force removal from other content blocking lists. Such takedowns are categorically invalid, but they can be effective at intimidating small open-source projects into compliance.

BarbBlock was created in response to a troubling instance where a company used the DMCA takedown process to force a domain blacklist to remove its domain. In reaction to this, some people added the domain to their personal blacklists, even those who weren't blocking it before the takedown. This phenomenon is called the Streisand Effect, and it (indirectly) gives BarbBlock its name. In essence, this extension exists to automate the Streisand effect.

The initial release of BarbBlock blocks the domain in question, functionalclam.com. If DMCA takedowns continue to be misused for blacklist removals, the extension will be updated to cover other domains as well. Updates are automatic through the Chrome App Store.

As the maintainer of this extension, I pledge to dispute any takedown that comes to this repository. This is not my first DMCA-takedown rodeo πŸ˜‰. I also pledge to only add domains belonging to companies which have attempted to remove themselves from other blacklists through legal threats, including (but not limited to) "Cease and Desist" letters and DMCA takedowns.

Goals

I intend to accomplish a few things with this project.

  1. By calling the bluff of DMCA takedown notices, I hope to show that the takedown filers know their takedowns are meritless and would not stand up in court.
  2. If the extension gains significant traction, it will provide a disincentive for companies to issue takedowns in the first place. As a browser extension and centrally-hosted blacklist, the number of users is more quantitatively verifiable than a bunch of users independently adding domains to their blacklist.

Installation

Chrome

Install BarbBlock from the Chrome App Store.

Firefox

Install BarbBlock from the Mozilla add-ons site.

Adblock Plus and Ublock Origin

Use the links on the install page.

Hosts file

Include this file: https://paulgb.github.io/BarbBlock/blacklists/hosts-file.txt

Other uses

Build a blacklist for your own format with the domain list.

Contributing to the Blacklist

Create an issue with the domains and the label blacklist. In the issue description, add a link to a DMCA takedown notice if available, or else a notice from your service provider that they have received a takedown request.

More Repositories

1

Treeverse

A browser extension for navigating burgeoning Twitter conversations
TypeScript
500
star
2

simplediff

Simple Diff Function implemented in Python, PHP, CoffeeScript, and JavaScript
Python
456
star
3

runipy

Run IPython notebooks as command-line scripts, generate HTML reports
Python
448
star
4

penkit

Tools for pen plotting in Python
Jupyter Notebook
132
star
5

subsample

Randomly sample lines from a csv, tsv, or other line-based data file
Python
121
star
6

gcmap

Draw great-circle maps from large sets of coordinate pairs
Python
73
star
7

wgsl-playground

Rust
55
star
8

crossword-composer

Constraint solver for word games.
Rust
42
star
9

tiny_id

Rust library for generating non-sequential, tightly-packed short IDs.
Rust
36
star
10

haskell_hadoop

Haskell module for streaming hadoop MapReduce jobs
Haskell
35
star
11

wdimtloap

Code accompanying the β€œwhat does it mean to listen on a port” blog post.
Python
20
star
12

PenPlots.jl

A simple Julia library for generating SVGs suitable for AxiDraw and similar pen plotters.
Julia
20
star
13

Python-Gale-Shapley

Python (toy) implementation of Gale-Shapley algorithm for the stable marriage problem
Python
18
star
14

nbgraph

Inline, interactive graphs inside jupyter/ipython notebooks
Python
16
star
15

tweetvis

Twitter conversation visualization
CoffeeScript
15
star
16

farevis

Visualization of flight prices
JavaScript
14
star
17

svelte-vis

Svelte
14
star
18

firestore-serde

A Rust serializer/deserializer for Google Cloud Firestore.
Rust
12
star
19

interactive_process

A tiny Rust library for interacting with a running process over `stdio`.
Rust
11
star
20

tube-plots

Code to accompany plotter videos on my YouTube channel
Julia
10
star
21

wgsl-cheat-sheet

Cheat sheet for WGSL syntax for developers coming from GLSL.
9
star
22

python-pattern-matching

Functional pattern matching module for python
Python
6
star
23

tiny-firestore-odm

Rust
5
star
24

vecdraw

Vectorized, GPU-accelerated drawing library in Rust. (experimental)
Rust
5
star
25

sec-data-parser

Rust parser for SEC EDGAR .nc submission container files.
Rust
5
star
26

rhythmless

Vertical Rhythm for LESS
5
star
27

styletransfer-midi

A Keras implementation of Neural Style Transfer with real-time weight updates from a MIDI control surface.
Python
5
star
28

are-we-google-cloud-yet

A listing of Rust crates for use with Google Cloud
4
star
29

bitaesthetics

source for bitaesthetics.com
Jupyter Notebook
3
star
30

flightdata

Tools for extracting flight schedules from various alliances (incomplete and unmaintained)
C
3
star
31

experiments

Rust
2
star
32

tilelife

Implementation of a tiled variant of Conway's Game of Life.
Python
2
star
33

crumb

Track arbitrary metrics across the git commits of a program
Python
2
star
34

webgl2-glyph-atlas

A Rust library for generating a glyph atlas on-the-fly for text rendering to a WebGL2 canvas context.
Rust
2
star
35

webFractal

Web-based fractal explorer (February 2007)
JavaScript
2
star
36

notebooks

Public Jupyter notebooks
Jupyter Notebook
2
star
37

gtfs-gexf

Convert a route map in GTFS (General Transit Feed Specification) to an undirected GEXF (Graph Exchange XML Format) graph
Python
2
star
38

d3class

HTML
1
star
39

sicp-excersises

Scheme
1
star
40

proofgame

Jupyter Notebook
1
star
41

birthmap

Python
1
star
42

jssec-demo

CoffeeScript
1
star
43

settings

Settings files (.vimrc, bash, etc.)
Vim Script
1
star
44

dinesafe-api

API server for dineviz
Python
1
star
45

webgl2-glyph

Rust
1
star
46

cs240

Python
1
star
47

cloudpush

Command-line tool for hosting static sites on Rackspace Cloud Files or other Open Stack Swift services
Python
1
star
48

yelp

Entry for Yelp Kaggle competition
Python
1
star
49

judicial-data

Cleaned dataset of judicial nominations from uscourts.gov.
HTML
1
star
50

between.io

Between is an HTTP debugger in your browser
JavaScript
1
star
51

cumc2010

Slides for my presentation at CUMC 2010
1
star