juice-shop
20 строк · 589.0 Байт
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import path = require('path')7import { type Request, type Response, type NextFunction } from 'express'8
9module.exports = function serveQuarantineFiles () {10return ({ params, query }: Request, res: Response, next: NextFunction) => {11const file = params.file12
13if (!file.includes('/')) {14res.sendFile(path.resolve('ftp/quarantine/', file))15} else {16res.status(403)17next(new Error('File names cannot contain forward slashes!'))18}19}20}
21