| const express = require('express'); | |
| const cors = require('cors'); | |
| const antibot = require('./endpoints/antibot'); | |
| const app = express(); | |
| const port = process.env.PORT || 7860; | |
| app.use(express.json({ limit: "50mb" })); | |
| app.use(express.urlencoded({ extended: true, limit: "50mb" })); | |
| app.use(cors()); | |
| app.get("/", (req, res) => { | |
| res.json({ | |
| status: "active", | |
| service: "Advanced AntiBot Solver", | |
| engine: "Node.js + Sharp + Tesseract" | |
| }); | |
| }); | |
| app.post("/antibot", async (req, res) => { | |
| const data = req.body; | |
| if (!data || !data.main || !Array.isArray(data.bots)) { | |
| return res.status(400).json({ | |
| success: false, | |
| message: "Invalid payload. 'main' (base64) and 'bots' (array of {id, img}) are required." | |
| }); | |
| } | |
| try { | |
| const result = await antibot(data); | |
| res.json(result); | |
| } catch (err) { | |
| console.error("Server Error: ", err); | |
| res.status(500).json({ success: false, message: err.message }); | |
| } | |
| }); | |
| app.listen(port, () => { | |
| console.log(`⚡ Server running on port ${port}`); | |
| }); |