// traffic-simulator.js
const express = require('express');
const axios = require('axios');
const cors = require('cors');
const app = express();
const PORT = 3000;
// HTML & JS direkt in der gleichen Datei ausliefern
const html = `
Traffic Tester
🌐 Website Traffic Tester (Dev Tool)
⚠️ Nur für Entwicklungs- und Testzwecke gedacht – kein Missbrauch erlaubt!
📜 Log:
`;
app.use(cors());
app.get('/', (req, res) => {
res.send(html);
});
app.get('/proxy', async (req, res) => {
const target = req.query.target;
if (!target || !target.startsWith('http')) {
return res.status(400).send('Ungültige URL');
}
try {
await axios.get(target, {
headers: { 'User-Agent': getRandomUserAgent() },
timeout: 5000
});
res.send('OK');
} catch (err) {
res.status(500).send('Fehler beim Zugriff auf Zielseite');
}
});
function getRandomUserAgent() {
const agents = [
'Mozilla/5.0 (Windows NT 10.0; Win64; x64)',
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)',
'Mozilla/5.0 (X11; Linux x86_64)',
'Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X)',
'Mozilla/5.0 (Linux; Android 11)'
];
return agents[Math.floor(Math.random() * agents.length)];
}
app.listen(PORT, () => {
console.log(\`✅ Traffic-Simulator läuft auf http://localhost:\${PORT}\`);
});
Kommentare
Kommentar veröffentlichen