Skip to content

Commit 33d9ea3

Browse files
committed
Require user content domain for Package Candidates and Package Contents
1 parent 17885c3 commit 33d9ea3

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/Distribution/Server/Features/PackageCandidates.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,10 +608,12 @@ candidatesFeature ServerEnv{serverBlobStore = store}
608608
case mTarball of
609609
Left err ->
610610
errNotFound "Could not serve package contents" [MText err]
611-
Right (fp, etag, index) ->
612-
tarServeResponse <$> serveTarball (display (packageId pkg) ++ " candidate source tarball")
613-
["index.html"] (display (packageId pkg)) fp index
614-
[Public, maxAgeMinutes 5] etag Nothing
611+
Right (fp, etag, index) -> do
612+
tarServe <-
613+
serveTarball (display (packageId pkg) ++ " candidate source tarball")
614+
["index.html"] (display (packageId pkg)) fp index
615+
[Public, maxAgeMinutes 5] etag Nothing
616+
requireUserContent userFeatureServerEnv (tarServeResponse tarServe)
615617

616618
unpackUtf8 :: BS.ByteString -> String
617619
unpackUtf8 = T.unpack

src/Distribution/Server/Features/PackageContents.hs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ packageContentsFeature CoreFeature{ coreResource = CoreResource{
7474
}
7575
}
7676
TarIndexCacheFeature{packageTarball, findToplevelFile}
77-
UserFeature{queryGetUserDb}
77+
UserFeature{queryGetUserDb, userFeatureServerEnv}
7878
= PackageContentsFeature{..}
7979
where
8080
packageFeatureInterface = (emptyHackageFeature "package-contents") {
@@ -205,10 +205,12 @@ packageContentsFeature CoreFeature{ coreResource = CoreResource{
205205
case mTarball of
206206
Left err ->
207207
errNotFound "Could not serve package contents" [MText err]
208-
Right (fp, etag, index) ->
209-
tarServeResponse <$> serveTarball (display (packageId pkg) ++ " source tarball")
210-
[] (display (packageId pkg)) fp index
211-
[Public, maxAgeDays 30] etag Nothing
208+
Right (fp, etag, index) -> do
209+
tarServe <-
210+
serveTarball (display (packageId pkg) ++ " source tarball")
211+
[] (display (packageId pkg)) fp index
212+
[Public, maxAgeDays 30] etag Nothing
213+
requireUserContent userFeatureServerEnv (tarServeResponse tarServe)
212214

213215
unpackUtf8 :: BS.ByteString -> String
214216
unpackUtf8 = T.unpack

0 commit comments

Comments
 (0)