mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-21 18:37:45 +08:00
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>
28 lines
950 B
Go
28 lines
950 B
Go
package loader
|
|
|
|
import (
|
|
pluginbadgerds "github.com/ipfs/kubo/plugin/plugins/badgerds"
|
|
pluginiplddagjose "github.com/ipfs/kubo/plugin/plugins/dagjose"
|
|
pluginflatfs "github.com/ipfs/kubo/plugin/plugins/flatfs"
|
|
pluginfxtest "github.com/ipfs/kubo/plugin/plugins/fxtest"
|
|
pluginipldgit "github.com/ipfs/kubo/plugin/plugins/git"
|
|
pluginlevelds "github.com/ipfs/kubo/plugin/plugins/levelds"
|
|
pluginnopfs "github.com/ipfs/kubo/plugin/plugins/nopfs"
|
|
pluginpeerlog "github.com/ipfs/kubo/plugin/plugins/peerlog"
|
|
)
|
|
|
|
// DO NOT EDIT THIS FILE
|
|
// This file is being generated as part of plugin build process
|
|
// To change it, modify the plugin/loader/preload.sh
|
|
|
|
func init() {
|
|
Preload(pluginipldgit.Plugins...)
|
|
Preload(pluginiplddagjose.Plugins...)
|
|
Preload(pluginbadgerds.Plugins...)
|
|
Preload(pluginflatfs.Plugins...)
|
|
Preload(pluginlevelds.Plugins...)
|
|
Preload(pluginpeerlog.Plugins...)
|
|
Preload(pluginfxtest.Plugins...)
|
|
Preload(pluginnopfs.Plugins...)
|
|
}
|