ipfs-shipyard / nopfs

Say NO with NOpfs! NOpfs provides content-blocking-layer capabilities for IPFS (Kubo).
Apache License 2.0
21 stars 1 forks source link

Remote denylists and watching system (proposal) #19

Open hsanjuan opened 11 months ago

hsanjuan commented 11 months ago

The following are my thoughts on how to provide denylists so that they can be subscribed-to.

Server

Client

hsanjuan commented 10 months ago

HTTP polling has been introduced at #22

lidel commented 4 months ago

We want to leverage this and switch ipfs.io and dweb.link to use RAINBOW_DENYLISTS=https://badbits.dwebops.pub/badbits.deny.

Did some initial triage today:

hsanjuan commented 4 months ago

Hey, nopfs watches denylists and reads any new lines appended to them. Adding updates in append-only fashion allows to do this without having to re-read the whole file.

I don't think #38 is a must. If the list upstream is append only, you:

I don't know if you saw, but the badbits list is published in append-only format here: https://denyli.st/badbits.deny.txt and that is what I used for my defunct gateway.

I have a github action that reads https://badbits.dwebops.pub/badbits.deny and finds any new lines and turns appends them to https://denyli.st/badbits.deny... so far so good, it's been going for months.

So you can use RAINBOW_DENYLISTS=https://denyli.st/badbits.deny.txt already. In the meantime I would update badbits to be append only and not have to rely on a 3rd party.