mirror of
https://github.com/ipfs/kubo.git
synced 2025-09-10 22:49:13 +08:00
corehttp: allow all webui paths we published.
Otherwise we break users links! cc @mappum
This commit is contained in:
@ -195,8 +195,13 @@ func daemonFunc(req cmds.Request, res cmds.Response) {
|
||||
|
||||
blocklist := &corehttp.BlockList{}
|
||||
blocklist.SetDecider(func(s string) bool {
|
||||
// only allow paths that begin with the WebUI path
|
||||
return strings.HasPrefix(s, corehttp.WebUIPath)
|
||||
// for now, only allow paths in the WebUI path
|
||||
for _, webuipath := range corehttp.WebUIPaths {
|
||||
if strings.HasPrefix(s, webuipath) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
})
|
||||
gatewayConfig := corehttp.GatewayConfig{
|
||||
Writable: true,
|
||||
|
@ -3,4 +3,10 @@ package corehttp
|
||||
// TODO: move to IPNS
|
||||
const WebUIPath = "/ipfs/QmSHDxWsMPuJQKWmVA1rB5a3NX2Eme5fPqNb63qwaqiqSp"
|
||||
|
||||
// this is a list of all past webUI paths.
|
||||
var WebUIPaths = []string{
|
||||
WebUIPath,
|
||||
"/ipfs/QmctngrQAt9fjpQUZr7Bx3BsXUcif52eZGTizWhvcShsjz",
|
||||
}
|
||||
|
||||
var WebUIOption = RedirectOption("webui", WebUIPath)
|
||||
|
Reference in New Issue
Block a user