const express = require('express'); const multer = require('multer'); const path = require('path'); const fs = require('fs'); const crypto = require('crypto'); const app = express(); const upload = multer({ dest: 'uploads/' }); app.use(express.static('public')); app.post('/upload', upload.single('image'), (req, res) => { if (!req.file) { return res.status(400).json({ error: 'No file uploaded' }); } const ext = path.extname(req.file.originalname); const newName = crypto.randomBytes(6).toString('hex') + ext; const newPath = path.join('uploads', newName); fs.renameSync(req.file.path, newPath); res.json({ url: `http://pics.razepunk.win/${newName}` }); }); app.use('/', express.static('uploads')); app.listen(3000, () => console.log('Image server running on port 3000'));