Zenohack.com Sniper -
// Run task immediately router.post('/tasks/:id/run', async (req, res) => { const task = await Task.findById(req.params.id); if (!task) return res.status(404).json({ error: 'Task not found' }); task.status = 'running'; await task.save(); snipeTask(task).finally(async () => { task.status = 'completed'; task.runs += 1; task.lastRun = new Date(); await task.save(); }); res.json({ message: 'Sniper started' }); });
app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(session({ secret: process.env.SESSION_SECRET, resave: false, saveUninitialized: true })); app.use(express.static('public')); app.set('view engine', 'ejs'); Zenohack.com Sniper
log( Starting snipe for ${task.productUrl} , 'info'); // Run task immediately router
app.use('/api', require('./routes/api')); app.get('/', (req, res) => res.render('index')); // Run task immediately router.post('/tasks/:id/run'