diff options
author | Tekky <98614666+xtekky@users.noreply.github.com> | 2023-11-18 12:24:39 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-18 12:24:39 +0100 |
commit | 2fcb3f949bbde7f5380acc68dc6b1f938dec12bc (patch) | |
tree | 035bd400b4057a744b29a0ebee96579bfbf429f6 /g4f/Provider/npm/node_modules/funcaptcha/lib/session.js | |
parent | ~ | g4f `v-0.1.8.5` (diff) | |
parent | Add AiChatOnline, ChatgptDemoAi, ChatgptNext Providers (diff) | |
download | gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar.gz gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar.bz2 gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar.lz gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar.xz gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.tar.zst gpt4free-2fcb3f949bbde7f5380acc68dc6b1f938dec12bc.zip |
Diffstat (limited to '')
-rw-r--r-- | g4f/Provider/npm/node_modules/funcaptcha/lib/session.js | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/g4f/Provider/npm/node_modules/funcaptcha/lib/session.js b/g4f/Provider/npm/node_modules/funcaptcha/lib/session.js deleted file mode 100644 index e2216d3b..00000000 --- a/g4f/Provider/npm/node_modules/funcaptcha/lib/session.js +++ /dev/null @@ -1,77 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Session = void 0; -const challenge_1 = require("./challenge"); -const http_1 = require("./http"); -const util_1 = require("./util"); -let parseToken = (token) => Object.fromEntries(token - .split("|") - .map((v) => v.split("=").map((v) => decodeURIComponent(v)))); -class Session { - constructor(token, sessionOptions) { - var _a; - if (typeof token === "string") { - this.token = token; - } - else { - this.token = token.token; - } - if (!this.token.startsWith("token=")) - this.token = "token=" + this.token; - this.tokenInfo = parseToken(this.token); - this.tokenInfo.mbio = typeof (token) !== "string" ? (_a = token.mbio) !== null && _a !== void 0 ? _a : false : false; - this.userAgent = (sessionOptions === null || sessionOptions === void 0 ? void 0 : sessionOptions.userAgent) || util_1.default.DEFAULT_USER_AGENT; - this.proxy = sessionOptions === null || sessionOptions === void 0 ? void 0 : sessionOptions.proxy; - } - async getChallenge() { - let res = await (0, http_1.default)(this.tokenInfo.surl, { - path: "/fc/gfct/", - method: "POST", - body: util_1.default.constructFormData({ - sid: this.tokenInfo.r, - render_type: "canvas", - token: this.tokenInfo.token, - analytics_tier: this.tokenInfo.at, - "data%5Bstatus%5D": "init", - lang: "en", - apiBreakerVersion: "green" - }), - headers: { - "User-Agent": this.userAgent, - "Content-Type": "application/x-www-form-urlencoded", - "Accept-Language": "en-US,en;q=0.9", - "Sec-Fetch-Site": "same-origin", - "Referer": this.getEmbedUrl() - }, - }, this.proxy); - let data = JSON.parse(res.body.toString()); - data.token = this.token; - data.tokenInfo = this.tokenInfo; - if (data.game_data.gameType == 1) { - return new challenge_1.Challenge1(data, { - proxy: this.proxy, - userAgent: this.userAgent, - }); - } - else if (data.game_data.gameType == 3) { - return new challenge_1.Challenge3(data, { - proxy: this.proxy, - userAgent: this.userAgent, - }); - } - else if (data.game_data.gameType == 4) { - return new challenge_1.Challenge4(data, { - proxy: this.proxy, - userAgent: this.userAgent, - }); - } - else { - throw new Error("Unsupported game type: " + data.game_data.gameType); - } - //return res.body.toString() - } - getEmbedUrl() { - return `${this.tokenInfo.surl}/fc/gc/?${util_1.default.constructFormData(this.tokenInfo)}`; - } -} -exports.Session = Session; |