kubo/docs
Hector Sanjuan a0f34b16dd
feat: built-in content blocking based on IPIP-383 (#10161)
Fixes #8492

This introduces "nopfs" as a preloaded plugin into Kubo
with support for denylists from https://github.com/ipfs/specs/pull/383

It automatically makes Kubo watch *.deny files found in:

- /etc/ipfs/denylists
- $XDG_CONFIG_HOME/ipfs/denylists
- $IPFS_PATH/denylists

* test: Gateway.NoFetch and GatewayOverLibp2p

adds missing tests for "no fetch" gateways one can expose,
in both cases the offline mode is done by passing custom
blockservice/exchange into path resolver, which means
global path resolver that has nopfs intercept is not used,
and the content blocking does not happen on these gateways.

* fix: use offline path resolvers where appropriate

this fixes the problem described in
https://github.com/ipfs/kubo/pull/10161#issuecomment-1782175955
by adding explicit offline path resolvers that are backed
by offline exchange, and using them in NoFetch gateways
instead of the default online ones

---------

Co-authored-by: Henrique Dias <hacdias@gmail.com>
Co-authored-by: Marcin Rataj <lidel@lidel.org>
2023-10-28 05:34:14 +02:00
..
changelogs feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
examples feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
production doc: document reverse proxy bug 2020-06-15 17:01:40 -07:00
add-code-flow.md Added link to doc in README.md 2019-01-15 21:08:37 -05:00
AUTHORS Updated authors doc 2016-08-18 11:54:48 -07:00
cli-http-api-core-diagram.png docs: README refresh, add cli-http-api-core diagram 2018-08-22 16:09:51 -07:00
command-completion.md feat: add zsh completions (#10040) 2023-08-17 16:43:27 +02:00
config.md docs: fix typos 2023-09-22 11:08:26 +00:00
content-blocking.md feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
customizing.md docs: add "Customizing Kubo" doc (#9854) 2023-05-10 08:59:13 +02:00
datastores.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
debug-guide.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
delegated-routing.md docs: s/ipfs dht/amino dht/ 2023-09-22 08:23:09 +02:00
developer-certificate-of-origin Add developer certificate of origin document 2017-06-26 15:36:35 -07:00
EARLY_TESTERS.md chore: change orbitdb to haydenyoung EARLY_TESTERS 2023-07-31 17:08:29 +02:00
environment-variables.md feat: built-in content blocking based on IPIP-383 (#10161) 2023-10-28 05:34:14 +02:00
experimental-features.md docs: s/ipfs dht/amino dht/ 2023-09-22 08:23:09 +02:00
file-transfer.md chore: update boxo, go-libp2p, and internalize mplex (#10095) 2023-08-24 06:11:02 +00:00
fuse.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
gateway.md docs: replace docs.ipfs.io with docs.ipfs.tech (#9158) 2022-08-05 19:01:10 +03:00
generate-authors.sh added AUTHORS file 2015-02-11 07:42:21 -08:00
http-rpc-clients.md docs: clean mentions of go-ipfs-api, go-ipfs-http-api 2023-10-13 13:57:05 +02:00
implement-api-bindings.md docs: ipfs-http-client -> kubo-rpc-client (#9331) 2022-11-22 23:19:27 +01:00
libp2p-resource-management.md docs: fix typos 2023-09-22 11:08:26 +00:00
plugins.md docs: use fx.Decorate instead of fx.Replace in examples (#9725) 2023-03-20 17:27:45 -04:00
README.md docs: improve docs/README (#9539) 2023-01-23 12:02:37 +01:00
RELEASE_ISSUE_TEMPLATE.md ci: switch from testing against js-ipfs to helia (#10042) 2023-08-02 17:01:41 +02:00
releases_thunderdome.md docs: add Thunderdome docs for releases (#9872) 2023-05-14 20:22:35 -07:00
releases.md docs: incorporate the RC into the main checklist 2022-09-22 10:41:10 +02:00
transports.md refactor: kubo in ./docs 2022-07-06 23:45:25 +02:00
windows.md chore: switch to dist.ipfs.tech 2022-08-12 23:42:17 +02:00

Developer Documentation and Guides

If you are looking for User Documentation & Guides, please visit docs.ipfs.tech or check General Documentation.

If youre experiencing an issue with IPFS, please follow our issue guide when filing an issue!

Otherwise, check out the following guides to using and developing IPFS:

General Documentation

Developing kubo

Guides

Advanced User Guides

Other