BPjM Filter (Youth protection / blocking websites)

I have seen entries in forums where people requested information about how to use the BPjM filters (German youth protection), but not found an answer so far.

The BPjM-Module can blacklist / block websites that are not suitable for youth / families. This is also available in the Fritz!Box, but in order to use that service, some streaming providers (e.g. Amazon and Netflix) apps do not work on the STB since they use direct IP-addresses and that is blocked from the Fritz!Box too. Thus I want to do the blocking on my Raspberry Pi 3 Model B Rev 1.2 with OpenWrt 18.06.0 r7188-b0b5c64c22.

Does anyone know an option to use the BPjM lists (e.g. in Adblcok) or alternatives to the BPjM lists?

Many thanks!


unless you are willing to completely block most of the big platforms, network level blocking is not going to work.

there are a lot of client-side solutions but they usually come with hefty privacy and security tradeoffs, so i think its better to educate and supervise your children(?) appropriately instead.

You might be be able to format the BPjM filters (German youth protection) lists so that adblock from @dibdot will accept it. You can just add new sites to adblock config if the lists are compatible and downloadable.

Die Liste der indizierten Telemedien (Teile C und D) ist nicht öffentlich. Die Bundesprüfstelle für 
jugendgefährdende Medien (BPjM) stellt jedoch in Kooperation mit der Freiwilligen Selbstkontrolle Multimedia-
Diensteanbieter e.V. (FSM) Herstellern nutzerautonomer Filterprogramme das BPjM-Modul zur Verfügung.

In short: the federal agency called BPjM maintains a secret list of about 3000 URLs (last leaked list in 2014). To keep the list secret it is distributed in the form of md5 or sha1 hashes as the "BPJM-Modul". Therefore it's not accessible by adblock.

However, there is no reason not using the public available blocklists provided by adblock.