const express = require('express');
const path = require('path');
const crypto = require('crypto');
const app = express();
const bodyParser = require('body-parser');
const pkPORT = 3000; // Changed PORT to pkPORT
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'public')));
const pkTokenStore = {}; // Added "pk" to tokenStore
function pkGenerateToken() { // Added "pk" to function name
return crypto.randomBytes(8).toString('hex');
}
app.get('/generate', (req, res) => {
const token = pkGenerateToken(); // Used pkGenerateToken
pkTokenStore[token] = Date.now() + 60000;
const url = `http://localhost:${pkPORT}/access/${token}`;
res.send(`Temporary URL: <a href="${url}" target="_blank">${url}</a>`);
});
app.get('/access/:token', (req, res) => {
const token = req.params.token;
if (pkTokenStore[token] && pkTokenStore[token] > Date.now()) { // Used pkTokenStore
res.sendFile(path.join(__dirname, './data.html')); // Sending the HTML file
} else {
res.status(403).send('Access denied.');
}
});
app.listen(pkPORT, () => {
console.log(`Server is running on port ${pkPORT}`);
});
0 Comments