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}`);
});



Example- http://localhost:3000/access/13b32a5b40bea74c