| 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; |