mirror of
https://github.com/Start9Labs/registry.git
synced 2026-03-26 02:11:53 +00:00
fix whitelist logic and default it to empty
This commit is contained in:
@@ -39,7 +39,7 @@ marketplace-name: "_env:MARKETPLACE_NAME:CHANGE ME"
|
||||
max-eos-version: "_env:MAX_VERSION:0.3.4.0"
|
||||
min-eos-version: "_env:MIN_VERSION:0.3.4.0"
|
||||
run-migration: "_env:RUN_MIGRATION:false"
|
||||
whitelist: "_env:WHITELIST:ADD ME"
|
||||
whitelist: "_env:WHITELIST:"
|
||||
|
||||
database:
|
||||
database: "_env:PG_DATABASE:start9_registry"
|
||||
|
||||
@@ -117,7 +117,9 @@ import Startlude (
|
||||
(<<$>>),
|
||||
(<>),
|
||||
(>),
|
||||
(&&)
|
||||
(&&),
|
||||
(||),
|
||||
(<=)
|
||||
)
|
||||
import System.FilePath (
|
||||
(<.>),
|
||||
@@ -165,9 +167,8 @@ postPkgUploadR = do
|
||||
PackageManifest{..} <- do
|
||||
liftIO (decodeFileStrict (dir </> "manifest.json"))
|
||||
`orThrow` sendResponseText status500 "Failed to parse manifest.json"
|
||||
if (not $ elem packageManifestId whitelist && (length whitelist > 0))
|
||||
then sendResponseText status500 "Package does not belong on this registry."
|
||||
else do
|
||||
if ((length whitelist > 0 && (packageManifestId `elem` whitelist)) || length whitelist <= 0)
|
||||
then do
|
||||
renameFile path (dir </> (toS . unPkgId) packageManifestId <.> "s9pk")
|
||||
let targetPath = pkgRepoFileRoot </> show packageManifestId </> show packageManifestVersion
|
||||
removePathForcibly targetPath
|
||||
@@ -181,6 +182,7 @@ postPkgUploadR = do
|
||||
Just name -> do
|
||||
now <- liftIO getCurrentTime
|
||||
runDB $ insert_ (Upload (AdminKey name) (PkgRecordKey packageManifestId) packageManifestVersion now)
|
||||
else sendResponseText status500 "Package does not belong on this registry."
|
||||
where
|
||||
retry m = runMaybeT . asum $ replicate 3 (MaybeT $ hush <$> try @_ @SomeException m)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user