Files
kleinpanicWeb/routes/index.js
2024-10-20 17:49:24 -04:00

45 lines
1.7 KiB
JavaScript

const express = require('express');
const router = express.Router();
const path = require('path');
// Function to detect curl requests
function isCurl(req) {
const userAgent = req.headers['user-agent'];
return userAgent && userAgent.includes('curl');
}
// Serve index.html for browser requests or plain text for curl
router.get('/', (req, res) => {
if (isCurl(req)) {
res.type('text/plain');
res.send(`
_ ___ _ _____ _
| |/ / | (_) | __ \\ (_)
| ' /| | ___ _ _ __ | |__) |_ _ _ __ _ ___
| < | |/ _ \\ | '_ \\| ___/ _\` | '_ \\| |/ __|
| . \\| | __/ | | | | | | (_| | | | | | (__
|_|\\_\\_|\\___|_|_| |_|_| \\__,_|_| |_|_|\\___|
My Awesome Website
Source: https://github.com/your-username/your-repo
+ ------------------------- + -------------------------------------- + -------------------- +
| TITLE | DESCRIPTION | VIDEO |
+ ------------------------- + -------------------------------------- + -------------------- +
| | | |
| | | |
| | | |
| | | |
+ ------------------------- + -------------------------------------- + -------------------- +
last updated: ${new Date().toUTCString()}
`);
} else {
// Render HTML for normal browser requests
res.sendFile(path.join(__dirname, '../views/index.html'));
}
});
module.exports = router;