File size: 1,264 Bytes
6732045
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
707850d
 
 
 
 
 
 
6732045
 
 
 
 
707850d
 
 
 
6732045
 
 
7f5b359
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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;