Skip to content

Commit c0976e6

Browse files
committed
better asset check
1 parent e405aa2 commit c0976e6

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

nimletter.nimble

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Package
22

3-
version = "0.8.3"
3+
version = "0.8.4"
44
author = "ThomasTJdev"
55
description = "Newsletter"
66
license = "AGPL v3"

src/routes/routes_assets.nim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ proc(request: Request) =
2828

2929
acquire(gFilecacheLock)
3030

31-
# if not assets.hasKey(path):
32-
# release(gFilecacheLock)
33-
# resp Http404
31+
if path notin approvedPaths:
32+
release(gFilecacheLock)
33+
resp Http404
3434

3535
var headers: HttpHeaders
3636
{.gcsafe.}:

src/utils/assets.nim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,11 @@ proc embed(directory: string): Table[string, tuple[filedata: string, ext: string
1919
echo fd
2020
return result
2121

22+
proc pathCheck(assets: Table[string, tuple[filedata: string, ext: string]]): seq[string] =
23+
for path in assets.keys():
24+
result.add(path)
25+
return result
26+
2227
const assets* = embed("assets")
28+
const approvedPaths* = pathCheck(assets)
2329
let m* = newMimetypes()

0 commit comments

Comments
 (0)