bycf / index.js
lordofc's picture
Update index.js
707850d verified
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;