summaryrefslogtreecommitdiff
path: root/server/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'server/cmd')
-rw-r--r--server/cmd/listend/main.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/cmd/listend/main.go b/server/cmd/listend/main.go
index 3ca2727..0e787e4 100644
--- a/server/cmd/listend/main.go
+++ b/server/cmd/listend/main.go
@@ -31,6 +31,7 @@ import (
"github.com/terst/listen/server/internal/decode"
"github.com/terst/listen/server/internal/feed"
"github.com/terst/listen/server/internal/mirror"
+ "github.com/terst/listen/server/internal/safefetch"
"github.com/terst/listen/server/internal/signature"
"github.com/terst/listen/server/internal/skips"
"github.com/terst/listen/server/internal/store"
@@ -580,7 +581,9 @@ func fetchFeed(ctx context.Context, url string) ([]byte, error) {
return nil, err
}
req.Header.Set("User-Agent", "listen-server/1.0 (+https://terst.org)")
- resp, err := http.DefaultClient.Do(req)
+ // A feed URL is whatever the phone sent, so the same rule applies as to everything else
+ // this server fetches: it may only reach a public address.
+ resp, err := safefetch.Client(0).Do(req)
if err != nil {
return nil, err
}