fix disallowed versions

This commit is contained in:
William Bell committed 2024-02-25 18:38:02 +00:00
1 parent 59af6e5b59
commit 28372cd2a9
3 files changed
+7 -5

No files matched your search

+4 -2
View File
@@ -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
View File
@@ -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"}]
+2 -2
View File
@@ -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