const express = require("express"); const router = express.Router(); const { BypassService } = require("./lib/BypassService"); const bycf = new BypassService(); router.post("/solve-turnstile", async (req, res) => { const { url, siteKey, proxy } = req.body; if (!url || !siteKey) return res.status(400).json({ success: false, error: "Missing required parameters: url, siteKey" }); try { const result = await bycf.solveTurnstileMin(url, siteKey, proxy); if (!result.success) throw new Error(result.error); return res.json(result); } catch (err) { return res.status(500).json({ success: false, error: err.message }); } }); router.get("/get-source", async (req, res) => { const { url, proxy } = req.query; if (!url) { return res.status(400).json({ success: false, error: "Missing required parameter: url" }); } try { const result = await bycf.getSource(url, proxy); if (!result.success) throw new Error(result.error || "Failed to get source"); return res.json(result); } catch (err) { return res.status(500).json({ success: false, error: err.message }); } }); module.exports = router;