i-have-your-ip-address/src/index.ts

17 lines
415 B
TypeScript
Raw Normal View History

2021-08-25 17:55:19 +00:00
import Express from 'express';
2021-08-25 19:23:28 +00:00
import fs from 'fs';
2021-08-25 17:55:19 +00:00
import path from 'path';
2021-08-25 19:23:28 +00:00
import makeVideo from './ffmpeg';
2021-08-25 17:55:19 +00:00
2021-08-25 19:23:28 +00:00
let p = path.join(__dirname, '..', 'tmp');
if (!fs.existsSync(p)) fs.mkdirSync(p);
2021-08-25 17:55:19 +00:00
2021-08-25 19:23:28 +00:00
const app = Express();
2021-08-25 17:55:19 +00:00
2021-08-25 19:23:28 +00:00
app.get('/', async (req, res) => {
let ip = req.header('X-Forwarded-For')?.split(', ')[0] || req.ip;
let filePath = await makeVideo(ip);
res.sendFile(filePath);
2021-08-25 17:55:19 +00:00
});
app.listen(6969);