mirror of
https://github.com/Open-Argon/isotope-server.git
synced 2026-10-28 09:43:51 +00:00
fix disallowed versions
This commit is contained in:
1 parent
59af6e5b59
commit
28372cd2a9
3 files changed
+7
-5
No files matched your search
+4
-2
@@ -8,14 +8,16 @@ let changes = {n: 0, last: 0}
|
||||
let validVersion(version) = do
|
||||
if (version.length < 1 || version.length > 16) return false
|
||||
for (i from 0 to version.length) do
|
||||
if (i > 0 && i < version.length-1 && version[i] not in "abcdefghijklmnopqrstuvwxyz0123456789-.") return false
|
||||
if (i > 0 && i < version.length-1) do
|
||||
if (version[i] not in "abcdefghijklmnopqrstuvwxyz0123456789-.") return false
|
||||
else if (version[i] not in "abcdefghijklmnopqrstuvwxyz0123456789") return false
|
||||
return true
|
||||
|
||||
let validName(name) = do
|
||||
if (name.length < 3 || name.length > 32) return false
|
||||
for (i from 0 to name.length) do
|
||||
if (i > 0 && i < name.length-1 && name[i] not in "abcdefghijklmnopqrstuvwxyz0123456789-.") return false
|
||||
if (i > 0 && i < name.length-1) do
|
||||
if (name[i] not in "abcdefghijklmnopqrstuvwxyz0123456789-.") return false
|
||||
else if (name[i] not in "abcdefghijklmnopqrstuvwxyz0123456789") return false
|
||||
return true
|
||||
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
[{"Name":"bleach.ar","Version":"1.0.0","URL":"https://isotope.wbell.dev/isotope-download?name=bleach.ar\u0026version=1.0.0","Remote":"isotope.wbell.dev"},{"Name":"shlex.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=shlex.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"},{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?name=neon.ar\u0026version=beta1.0.2","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"},{"Name":"http.ar","Version":"1.1.1","URL":"https://isotope.wbell.dev/isotope-download?name=http.ar\u0026version=1.1.1","Remote":"isotope.wbell.dev"}]
|
||||
[{"Name":"bleach.ar","Version":"1.0.0","URL":"https://isotope.wbell.dev/isotope-download?name=bleach.ar\u0026version=1.0.0","Remote":"isotope.wbell.dev"},{"Name":"shlex.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=shlex.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"},{"Name":"neon.ar","Version":"beta1.0.2","URL":"https://isotope.wbell.dev/isotope-download?name=neon.ar\u0026version=beta1.0.2","Remote":"isotope.wbell.dev"},{"Name":"url.ar","Version":"1.0.1","URL":"https://isotope.wbell.dev/isotope-download?name=url.ar\u0026version=1.0.1","Remote":"isotope.wbell.dev"},{"Name":"http.ar","Version":"1.1.1","URL":"https://isotope.wbell.dev/isotope-download?version=1.1.1\u0026name=http.ar","Remote":"isotope.wbell.dev"}]
|
||||
@@ -19,9 +19,9 @@ let push(req, res) = do
|
||||
if (package == null) do
|
||||
res.code = 404
|
||||
return res.send("Package not found")
|
||||
if (version not in package.versions.keys() && not validName(version)) do
|
||||
if (version == "latest" || version not in package.versions.keys() && not validName(version)) do
|
||||
res.code = 400
|
||||
res.send("Invalid version type")
|
||||
res.send("Invalid version")
|
||||
return
|
||||
let acc = account.getByToken(req.headers.get_value("isotope-auth", ""))
|
||||
if (acc == null) do
|
||||
|
||||
Reference in new issue
Block a user