To make a public RPZ block list for everyone, open forever.
TWNIC's implementation of RPZ is an effective DNS-based defense mechanism that significantly enhances network security by blocking malicious domain names at the DNS level. It serves as a vital part of the network infrastructure, contributing to a safer and more reliable internet environment for users in Taiwan. By filtering out known threats before they can reach users, RPZ helps protect individuals and organizations from a wide range of cyber threats.
TL;DR: Taiwan's website blocking system, especially "RPZ 1.5" is controversial. It allows quick blocking without court approval, lacks transparency, and has a history of errors (it used to block some popular domains such as eu.org, Polymarket.com and Instagram.com), raising concerns about potential abuse and the restriction of digital rights. The new law further legitimizes this process, sparking fears of unchecked government power online.
- https://blog.ocf.tw/2024/10/ocf_14.html (Wayback machine)
- https://www.facebook.com/seadog007/posts/pfbid02K7KwLyrchHEoWEVbG4bxQCxnLq81Dj6f4ig9Qt5nbGWsgj3zsfXqc9EATgvwo8CUl (Wayback machine)
This list is not complete, RPZ blocked more than just these domains. Counting only 2024, RPZ has blocked at least 30,000 domains..
rpz-block-list.txt
This block list can be use at anywhere for any legal purpose.
- Create a venv and install requirements.
- Clone domains list here, and merge it with
merge_datas.py
, or use other source - Check if the domains is still alive with massdns (optional)
- Config to your want in
main.py
(optional) - Run
main.py
then waiting for a while (maybe a day or so)
- Clone domains list here, and merge it with
merge_datas.py
, or use other source - Check if the domains is still alive with massdns (optional)
- Config to your want in
src/main.rs
(optional) - Use
cargo build --release
to build a executable file. - Run executable file then waiting for a while.