revert: remove auth from file uploads — breaks img/pdf rendering in browser
This commit is contained in:
@@ -113,10 +113,10 @@ import { authenticate } from './middleware/auth';
|
|||||||
app.use('/uploads/avatars', express.static(path.join(__dirname, '../uploads/avatars')));
|
app.use('/uploads/avatars', express.static(path.join(__dirname, '../uploads/avatars')));
|
||||||
app.use('/uploads/covers', express.static(path.join(__dirname, '../uploads/covers')));
|
app.use('/uploads/covers', express.static(path.join(__dirname, '../uploads/covers')));
|
||||||
|
|
||||||
// Files and photos require authentication (covers and avatars are public — served statically above)
|
// Serve uploaded files (UUIDs are unguessable, path traversal protected)
|
||||||
app.get('/uploads/:type/:filename', authenticate, (req: Request, res: Response) => {
|
app.get('/uploads/:type/:filename', (req: Request, res: Response) => {
|
||||||
const { type, filename } = req.params;
|
const { type, filename } = req.params;
|
||||||
const allowedTypes = ['files', 'photos'];
|
const allowedTypes = ['covers', 'files', 'photos'];
|
||||||
if (!allowedTypes.includes(type)) return res.status(404).send('Not found');
|
if (!allowedTypes.includes(type)) return res.status(404).send('Not found');
|
||||||
|
|
||||||
// Prevent path traversal
|
// Prevent path traversal
|
||||||
|
|||||||
Reference in New Issue
Block a user