From 81577a3a59aebc497e404203b67f5368cbde522e Mon Sep 17 00:00:00 2001 From: dela Date: Thu, 29 Jan 2026 22:41:16 +0800 Subject: [PATCH] wudi --- core/checkout.py | 4 + main.py | 2 +- output/accounts.json | 8 + output/checkouts.json | 10 + sdk/sdk.js | 1523 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 1546 insertions(+), 1 deletion(-) create mode 100644 sdk/sdk.js diff --git a/core/checkout.py b/core/checkout.py index 5d9bedc..ea1f767 100644 --- a/core/checkout.py +++ b/core/checkout.py @@ -102,6 +102,10 @@ class CheckoutFlow: "country": self.country, "currency": self.currency }, + "promo_campaign": { + "promo_campaign_id": "plus-1-month-free", + "is_coupon_from_query_param": False + }, "checkout_ui_mode": checkout_ui_mode } diff --git a/main.py b/main.py index 144b247..9d18c20 100644 --- a/main.py +++ b/main.py @@ -407,7 +407,7 @@ async def register_account( } finally: - # 清理会话资源 + if session: try: session.close() diff --git a/output/accounts.json b/output/accounts.json index 7fcc770..a298297 100644 --- a/output/accounts.json +++ b/output/accounts.json @@ -54,5 +54,13 @@ "oai_did": "700587b0-deb7-4e45-884c-4608540a82d9", "status": "success", "timestamp": "2026-01-29 19:44:38" + }, + { + "email": "user_4be0711e47436f0a@gnd.qzz.io", + "password": "lGq7jXfw3sqs", + "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfWDh6WTZ2VzJwUTl0UjNkRTduSzFqTDVnSCIsImV4cCI6MTc3MDU1MjcwOCwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9hdXRoIjp7ImNoYXRncHRfYWNjb3VudF9pZCI6IjgzNjhlNGZkLTA4MzktNGVjMC1iY2ZhLTE5ZGI4MDgxMmFhYiIsImNoYXRncHRfYWNjb3VudF91c2VyX2lkIjoidXNlci1OT1VCV3pRNGpaeEZ1VjNKa3pkeHVuR0lfXzgzNjhlNGZkLTA4MzktNGVjMC1iY2ZhLTE5ZGI4MDgxMmFhYiIsImNoYXRncHRfY29tcHV0ZV9yZXNpZGVuY3kiOiJub19jb25zdHJhaW50IiwiY2hhdGdwdF9wbGFuX3R5cGUiOiJmcmVlIiwiY2hhdGdwdF91c2VyX2lkIjoidXNlci1OT1VCV3pRNGpaeEZ1VjNKa3pkeHVuR0kiLCJ1c2VyX2lkIjoidXNlci1OT1VCV3pRNGpaeEZ1VjNKa3pkeHVuR0kifSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9wcm9maWxlIjp7ImVtYWlsIjoidXNlcl80YmUwNzExZTQ3NDM2ZjBhQGduZC5xenouaW8iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZX0sImlhdCI6MTc2OTY4ODcwOCwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZW5haS5jb20iLCJqdGkiOiJmMmE1ZTNmOS00OGY1LTQyYWMtOTZlNy1mNDIwZDhiMDNkNjkiLCJuYmYiOjE3Njk2ODg3MDgsInB3ZF9hdXRoX3RpbWUiOjE3Njk2ODg3MDY1NzMsInNjcCI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJvZmZsaW5lX2FjY2VzcyIsIm1vZGVsLnJlcXVlc3QiLCJtb2RlbC5yZWFkIiwib3JnYW5pemF0aW9uLnJlYWQiLCJvcmdhbml6YXRpb24ud3JpdGUiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzX2Z1WFRheGx6SlpXNkFwdFNSSm1LSlhlSiIsInN1YiI6ImF1dGgwfDhGdG5PUzB2bXAzUDNJblJ1TXZtajdBayJ9.GsZ3LnMmj-MTA6BL_qliNJ5JMcvgn96RFrJoD3HsFYw4OaZEkozozgQcGDMYvvy0umoP_tvz3p4Z7B4xcS91Xf0jaz-kFQZ2oZUVLDFkCNk6x7eLyQp0O-Wg_6AaSUx8BdwD5DflHH5Twbg2WfXN9O6WDIEQ9LYI3vt_y5G35R3G3aXsdil_AJFJwZUOBI_ucRM0JtGwXn62RXrysn5_eZS15VuhcqzA9YMxePPdX5oLPpP-tMe3xoQ1hRDNCEu1xtnZeG2y2_1OFILlhq6g-xTx04a2lu2F-iScAHvGG1E2N5E6Js2szrbbHEWvtD-LxKfBupl3cxmAjwjxghl7GGL-99slQ7kdh7h9yXr7WYCTNJoqCqqDiMscgFTKn9WF8ZOGnsoXbp3sK_3JsqdUIA2uZCxKh-ZNs_Q4gk0mjqtqS6CwoMqqetqcAUgfCI08qTlyQW8pLlzRPizc67kiwIrkPu5x1obINk17RaHM42f87z-ONX6W9FhvhFlxxQaHbjUTDzWOHWHsW-vsvfqYLwfwGkpp6akQUCLioGzV2lvGF9Emzl0OiykYEQmjj6iVss7Hi8sWNptdlv6RyrX8Kgj9YJLUyq-x-u2UcelNOakJgWo4Csf-yYlB_MKlaoxSztZqdaTEBkACyg4iHKdeO6kX3INCk7RadaLMjoK6Irw", + "oai_did": "b5a4c9ec-a2cb-43bb-bcff-a9cd86e6b30c", + "status": "success", + "timestamp": "2026-01-29 20:12:01" } ] \ No newline at end of file diff --git a/output/checkouts.json b/output/checkouts.json index dfe0683..ee40ff5 100644 --- a/output/checkouts.json +++ b/output/checkouts.json @@ -8,5 +8,15 @@ "payment_status": null, "url": "https://pay.openai.com/c/pay/cs_live_a1vScmFo4UIXTtwcXhvgDJXlNtpkBWVbBhDjzueBsiVEJmIUdqqQXZsWh6#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ2R1bE5gfCc%2FJ3VuWmlsc2BaMDRNSndWckYzbTRrfUJqTDZpUURiV29cU3d%2FMWFQNmNTSmRnfEZmTlc2dWdAT2JwRlNEaXRGfWF9RlBzaldtNF1ScldkZlNsanNQNm5JTnN1bm9tMkx0blI1NWxdVHZvajZrJyknY3dqaFZgd3Ngdyc%2FcXdwYCknZ2RmbmJ3anBrYUZqaWp3Jz8nJmNjY2NjYycpJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl", "timestamp": "2026-01-29 19:44:38" + }, + { + "email": "user_4be0711e47436f0a@gnd.qzz.io", + "plan_name": null, + "checkout_session_id": "cs_live_a1fOCDnyK3Qvb7gRfFlBOpj4sahQ3RnAW5PPSMj5ziHAW6ljfiWAUREwZY", + "client_secret": null, + "publishable_key": "pk_live_51HOrSwC6h1nxGoI3lTAgRjYVrz4dU3fVOabyCcKR3pbEJguCVAlqCxdxCUvoRh1XWwRacViovU3kLKvpkjh7IqkW00iXQsjo3n", + "payment_status": null, + "url": "https://pay.openai.com/c/pay/cs_live_a1fOCDnyK3Qvb7gRfFlBOpj4sahQ3RnAW5PPSMj5ziHAW6ljfiWAUREwZY#fidnandhYHdWcXxpYCc%2FJ2FgY2RwaXEnKSdpamZkaWAnPydgaycpJ3ZwZ3Zmd2x1cWxqa1BrbHRwYGtgdnZAa2RnaWBhJz9jZGl2YCknZHVsTmB8Jz8ndW5aaWxzYFowNE1Kd1ZyRjNtNGt9QmpMNmlRRGJXb1xTd38xYVA2Y1NKZGd8RmZOVzZ1Z0BPYnBGU0RpdEZ9YX1GUHNqV200XVJyV2RmU2xqc1A2bklOc3Vub20yTHRuUjU1bF1Udm9qNmsnKSdjd2poVmB3c2B3Jz9xd3BgKSdnZGZuYndqcGthRmppancnPycmY2NjY2NjJyknaWR8anBxUXx1YCc%2FJ3Zsa2JpYFpscWBoJyknYGtkZ2lgVWlkZmBtamlhYHd2Jz9xd3BgeCUl", + "timestamp": "2026-01-29 20:12:01" } ] \ No newline at end of file diff --git a/sdk/sdk.js b/sdk/sdk.js new file mode 100644 index 0000000..2308f20 --- /dev/null +++ b/sdk/sdk.js @@ -0,0 +1,1523 @@ +var SentinelSDK = (function (t) { + "use strict"; + const n = o, + e = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[o(1)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + r = e(void 0, function () { + const t = o; + return r.toString()[t(7)](t(6))[t(2)]()[t(3)](r)[t(7)]("(((.+)+)+)+$"); + }); + function o(t, n) { + const e = c(); + return (o = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + r(); + const i = []; + for (let t = 0; t < 256; ++t) i[n(5)]((t + 256)[n(2)](16)[n(4)](1)); + function c() { + const t = [ + "toLowerCase", + "apply", + "toString", + "constructor", + "slice", + "push", + "(((.+)+)+)+$", + "search", + ]; + return (c = function () { + return t; + })(); + } + const s = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e.apply(n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + u = s(void 0, function () { + const t = d; + return u[t(5)]()[t(3)](t(4))[t(5)]().constructor(u).search(t(4)); + }); + function a() { + const t = [ + "crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported", + "getRandomValues", + "bind", + "search", + "(((.+)+)+)+$", + "toString", + ]; + return (a = function () { + return t; + })(); + } + let f; + u(); + const l = new Uint8Array(16); + function d(t, n) { + const e = a(); + return (d = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + const p = w, + h = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[w(3)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + g = h(void 0, function () { + const t = w; + return g[t(2)]() + [t(5)]("(((.+)+)+)+$") + [t(2)]() + [t(4)](g) + .search("(((.+)+)+)+$"); + }); + function w(t, n) { + const e = y(); + return (w = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + g(); + var m = { + randomUUID: + "undefined" != typeof crypto && + crypto[p(0)] && + crypto[p(0)][p(1)](crypto), + }; + function y() { + const t = [ + "randomUUID", + "bind", + "toString", + "apply", + "constructor", + "search", + ]; + return (y = function () { + return t; + })(); + } + function v(t, n) { + const e = S(); + return (v = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + const b = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[v(8)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + k = b(void 0, function () { + const t = v; + return k[t(7)]()[t(4)](t(0))[t(7)]().constructor(k).search(t(0)); + }); + function S() { + const t = [ + "(((.+)+)+)+$", + "rng", + "random", + "length", + "search", + "randomUUID", + " is out of buffer bounds", + "toString", + "apply", + ]; + return (S = function () { + return t; + })(); + } + function A(t, e, r) { + const o = v; + if (m.randomUUID && !e && !t) return m[o(5)](); + const c = + (t = t || {})[o(2)] ?? + t[o(1)]?.() ?? + (function () { + const t = d; + if (!f) { + if ("undefined" == typeof crypto || !crypto[t(1)]) + throw new Error(t(0)); + f = crypto[t(1)][t(2)](crypto); + } + return f(l); + })(); + if (c.length < 16) throw new Error("Random bytes length must be >= 16"); + return ( + (c[6] = (15 & c[6]) | 64), + (c[8] = (63 & c[8]) | 128), + (function (t, e = 0) { + const r = n; + return (i[t[e + 0]] + + i[t[e + 1]] + + i[t[e + 2]] + + i[t[e + 3]] + + "-" + + i[t[e + 4]] + + i[t[e + 5]] + + "-" + + i[t[e + 6]] + + i[t[e + 7]] + + "-" + + i[t[e + 8]] + + i[t[e + 9]] + + "-" + + i[t[e + 10]] + + i[t[e + 11]] + + i[t[e + 12]] + + i[t[e + 13]] + + i[t[e + 14]] + + i[t[e + 15]])[r(0)](); + })(c) + ); + } + k(); + const C = _; + class O { + answers = new Map(); + [C(61)] = 5e5; + [C(15)] = (function () { + const t = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[_(40)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + n = t(this, function () { + const t = _; + return n[t(64)]()[t(59)](t(7))[t(64)]()[t(33)](n)[t(59)](t(7)); + }); + return n(), "" + Math.random(); + })(); + [C(9)] = A(); + errorPrefix = C(53); + async [C(21)](t) { + this[C(41)](t); + } + async [C(55)](t) { + this[C(41)](t); + } + [C(52)](t) { + const n = C, + e = this[n(41)](t); + return typeof e === n(20) ? e : null; + } + async getEnforcementToken(t, n) { + const e = C; + return this[e(41)](t, n?.[e(37)]); + } + async getRequirementsToken() { + const t = C; + return ( + !this.answers[t(24)](this[t(15)]) && + this.answers[t(0)](this[t(15)], this[t(3)](this[t(15)], "0")), + "gAAAAAC" + (await this[t(19)][t(63)](this[t(15)])) + ); + } + [C(30)]() { + return C(29) + this._generateRequirementsTokenAnswerBlocking(); + } + [C(41)](t, n = !1) { + const e = C, + r = e(32); + if (!t?.proofofwork?.[e(2)]) return null; + const { seed: o, difficulty: i } = t[e(13)]; + if ("string" != typeof o || typeof i !== e(20)) return null; + const c = this.answers[e(63)](o); + if (typeof c === e(20)) return c; + if (n) { + const t = this[e(16)](o, i), + n = r + t; + return this[e(19)][e(0)](o, n), n; + } + return ( + !this.answers[e(24)](o) && this.answers[e(0)](o, this[e(3)](o, i)), + Promise[e(18)]() + [e(51)](async () => { + const t = e; + return r + (await this[t(19)].get(o)); + }) + .then((t) => (this[e(19)].set(o, t), t)) + ); + } + [C(47)] = (t, n, e, r, o) => { + const i = C; + (r[3] = o), (r[9] = Math[i(43)](performance[i(10)]() - t)); + const c = T(r), + s = (function (t) { + const n = _; + let e = 2166136261; + for (let r = 0; r < t[n(31)]; r++) + (e ^= t[n(34)](r)), (e = Math[n(11)](e, 16777619) >>> 0); + return ( + (e ^= e >>> 16), + (e = Math[n(11)](e, 2246822507) >>> 0), + (e ^= e >>> 13), + (e = Math[n(11)](e, 3266489909) >>> 0), + (e ^= e >>> 16), + (e >>> 0).toString(16)[n(48)](8, "0") + ); + })(n + c); + return s[i(1)](0, e.length) <= e ? c + "~S" : null; + }; + [C(8)](t) { + return this.errorPrefix + T(String(t ?? "e")); + } + [C(16)](t, n) { + const e = C, + r = performance.now(); + try { + const o = this[e(35)](); + for (let i = 0; i < this[e(61)]; i++) { + const c = this[e(47)](r, t, n, o, i); + if (c) return c; + } + } catch (t) { + return this[e(8)](t); + } + return this.buildGenerateFailMessage(); + } + async _generateAnswerAsync(t, n) { + const e = C, + r = performance[e(10)](); + try { + let o = null; + const i = this[e(35)](); + for (let c = 0; c < this[e(61)]; c++) { + (!o || o[e(54)]() <= 0) && + (o = await new Promise((t) => { + const n = _, + e = window[n(5)] || x; + e( + (n) => { + t(n); + }, + { timeout: 10 } + ); + })); + const s = this[e(47)](r, t, n, i, c); + if (s) return s; + } + } catch (t) { + return this.buildGenerateFailMessage(t); + } + return this[e(8)](); + } + [C(22)]() { + const t = C; + let n = "e"; + const e = performance[t(10)](); + try { + const n = this[t(35)](); + return (n[3] = 1), (n[9] = Math.round(performance.now() - e)), T(n); + } catch (t) { + n = T(String(t)); + } + return this[t(56)] + n; + } + [C(35)]() { + const t = C; + return [ + screen?.[t(45)] + screen?.height, + "" + new Date(), + performance?.[t(12)]?.[t(25)], + Math?.random(), + navigator.userAgent, + j( + Array.from(document[t(62)]) + [t(57)]((n) => n?.[t(60)]) + [t(4)]((t) => t) + ), + (Array[t(28)](document[t(62)] || []) + [t(57)]((n) => n?.src?.[t(14)]("c/[^/]*/_")) + [t(4)]((n) => n?.[t(31)])[0] ?? [])[0] ?? + document[t(50)].getAttribute(t(23)), + navigator[t(17)], + navigator[t(49)]?.join(","), + Math?.[t(27)](), + E(), + j(Object[t(38)](document)), + j(Object[t(38)](window)), + performance[t(10)](), + this[t(9)], + [...new URLSearchParams(window[t(6)][t(59)])[t(38)]()][t(44)](","), + navigator?.[t(39)], + performance.timeOrigin, + ]; + } + } + function _(t, n) { + const e = M(); + return (_ = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + function j(t) { + const n = C; + return t[Math[n(36)](Math.random() * t[n(31)])]; + } + function E() { + const t = C, + n = j(Object[t(38)](Object[t(65)](navigator))); + try { + return n + "−" + navigator[n][t(64)](); + } catch { + return "" + n; + } + } + function T(t) { + const n = C; + return ( + (t = JSON[n(26)](t)), + window[n(58)] + ? btoa(String[n(42)](...new TextEncoder()[n(46)](t))) + : btoa(unescape(encodeURIComponent(t))) + ); + } + function x(t) { + return ( + setTimeout(() => { + t({ timeRemaining: () => 1, didTimeout: !1 }); + }, 0), + 0 + ); + } + function M() { + const t = [ + "set", + "substring", + "required", + "_generateAnswerAsync", + "filter", + "requestIdleCallback", + "location", + "(((.+)+)+)+$", + "buildGenerateFailMessage", + "sid", + "now", + "imul", + "memory", + "proofofwork", + "match", + "requirementsSeed", + "_generateAnswerSync", + "language", + "resolve", + "answers", + "string", + "initializeAndGatherData", + "_generateRequirementsTokenAnswerBlocking", + "data-build", + "has", + "jsHeapSizeLimit", + "stringify", + "random", + "from", + "gAAAAAC", + "getRequirementsTokenBlocking", + "length", + "gAAAAAB", + "constructor", + "charCodeAt", + "getConfig", + "floor", + "forceSync", + "keys", + "hardwareConcurrency", + "apply", + "_getAnswer", + "fromCharCode", + "round", + "join", + "width", + "encode", + "_runCheck", + "padStart", + "languages", + "documentElement", + "then", + "getEnforcementTokenSync", + "wQ8Lk5FbGpA2NcR9dShT6gYjU7VxZ4D", + "timeRemaining", + "startEnforcement", + "errorPrefix", + "map", + "TextEncoder", + "search", + "src", + "maxAttempts", + "scripts", + "get", + "toString", + "getPrototypeOf", + ]; + return (M = function () { + return t; + })(); + } + var P = new O(); + const R = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[yt(18)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + U = R(void 0, function () { + const t = yt; + return U[t(17)]()[t(15)](t(20))[t(17)]()[t(10)](U)[t(15)](t(20)); + }); + U(); + const I = 0, + N = 1, + q = 2, + D = 3, + $ = 4, + L = 5, + F = 6, + G = 24, + J = 7, + z = 8, + B = 9, + H = 10, + W = 11, + V = 12, + Z = 13, + K = 14, + Q = 15, + Y = 16, + X = 17, + tt = 18, + nt = 19, + et = 23, + rt = 20, + ot = 21, + it = 22, + ct = 25, + st = 26, + ut = 27, + at = 28, + ft = 29, + lt = 30, + dt = 31, + pt = 32, + ht = 33, + gt = new Map(); + let wt = 0; + function mt() { + const t = [ + "clear", + "fromCharCode", + "set", + "abs", + "match", + "bind", + "filter", + "isArray", + "charCodeAt", + "get", + "constructor", + "scripts", + "max", + "stringify", + "shift", + "search", + "length", + "toString", + "apply", + "map", + "(((.+)+)+)+$", + "parse", + "from", + ]; + return (mt = function () { + return t; + })(); + } + function yt(t, n) { + const e = mt(); + return (yt = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + function vt() { + const t = yt; + for (; gt[t(9)](B)[t(16)] > 0; ) { + const [n, ...e] = gt[t(9)](B)[t(14)](); + gt[t(9)](n)(...e), wt++; + } + } + function bt(t) { + return new Promise((n, e) => { + const r = yt; + let o = !1; + setTimeout(() => { + (o = !0), n("" + wt); + }, 100), + gt.set(D, (t) => { + !o && ((o = !0), n(btoa("" + t))); + }), + gt[r(2)]($, (t) => { + !o && ((o = !0), e(btoa("" + t))); + }), + gt[r(2)](lt, (t, n, e, i) => { + const c = r, + s = Array[c(7)](i), + u = s ? e : [], + a = (s ? i : e) || []; + gt.set(t, (...t) => { + const e = c; + if (o) return; + const r = [...gt[e(9)](B)]; + let i; + try { + if (s) + for (let n = 0; n < u[e(16)]; n++) { + const r = u[n], + o = t[n]; + gt[e(2)](r, o); + } + gt[e(2)](B, [...a]), vt(), (i = gt[e(9)](n)); + } catch (t) { + i = "" + t; + } finally { + gt[e(2)](B, r); + } + return i; + }); + }); + try { + gt[r(2)](B, JSON[r(21)](St(atob(t), "" + gt[r(9)](Y)))), vt(); + } catch (t) { + n(btoa(wt + ": " + t)); + } + }); + } + function kt(t) { + (function () { + const t = yt; + gt[t(0)](), + gt[t(2)](I, bt), + gt[t(2)](N, (n, e) => + gt[t(2)](n, St("" + gt[t(9)](n), "" + gt[t(9)](e))) + ), + gt[t(2)](q, (n, e) => gt[t(2)](n, e)), + gt.set(L, (n, e) => { + const r = t, + o = gt[r(9)](n); + Array[r(7)](o) ? o.push(gt[r(9)](e)) : gt[r(2)](n, o + gt[r(9)](e)); + }), + gt[t(2)](ut, (n, e) => { + const r = t, + o = gt[r(9)](n); + Array[r(7)](o) + ? o.splice(o.indexOf(gt[r(9)](e)), 1) + : gt.set(n, o - gt[r(9)](e)); + }), + gt.set(ft, (n, e, r) => gt.set(n, gt.get(e) < gt[t(9)](r))), + gt[t(2)](ht, (n, e, r) => { + const o = t, + i = Number(gt[o(9)](e)), + c = Number(gt.get(r)); + gt[o(2)](n, i * c); + }), + gt.set(F, (n, e, r) => gt[t(2)](n, gt[t(9)](e)[gt[t(9)](r)])), + gt[t(2)](J, (n, ...e) => gt[t(9)](n)(...e[t(19)]((n) => gt[t(9)](n)))), + gt.set(X, (n, e, ...r) => + gt.set(n, gt[t(9)](e)(...r[t(19)]((n) => gt[t(9)](n)))) + ), + gt[t(2)](Z, (n, e, ...r) => { + const o = t; + try { + gt[o(9)](e)(...r); + } catch (t) { + gt[o(2)](n, "" + t); + } + }), + gt[t(2)](z, (n, e) => gt.set(n, gt[t(9)](e))), + gt[t(2)](H, window), + gt[t(2)](W, (n, e) => + gt.set( + n, + (Array[t(22)](document[t(11)] || []) + [t(19)]((n) => n?.src?.[t(4)](gt[t(9)](e))) + [t(6)]((n) => n?.[t(16)])[0] ?? [])[0] ?? null + ) + ), + gt[t(2)](V, (t) => gt.set(t, gt)), + gt[t(2)](K, (n, e) => gt[t(2)](n, JSON[t(21)]("" + gt.get(e)))), + gt[t(2)](Q, (n, e) => gt.set(n, JSON[t(13)](gt[t(9)](e)))), + gt[t(2)](tt, (n) => gt[t(2)](n, atob("" + gt[t(9)](n)))), + gt[t(2)](nt, (t) => gt.set(t, btoa("" + gt.get(t)))), + gt.set(rt, (n, e, r, ...o) => + gt[t(9)](n) === gt[t(9)](e) ? gt.get(r)(...o) : null + ), + gt[t(2)](ot, (n, e, r, o, ...i) => + Math[t(3)](gt.get(n) - gt.get(e)) > gt[t(9)](r) + ? gt[t(9)](o)(...i) + : null + ), + gt.set(et, (n, e, ...r) => + void 0 !== gt[t(9)](n) ? gt[t(9)](e)(...r) : null + ), + gt[t(2)](G, (n, e, r) => + gt[t(2)](n, gt.get(e)[gt[t(9)](r)][t(5)](gt.get(e))) + ), + gt[t(2)](it, (n, e) => { + const r = t, + o = [...gt[r(9)](B)]; + gt[r(2)](B, [...e]); + try { + vt(); + } catch (t) { + gt[r(2)](n, "" + t); + } finally { + gt[r(2)](B, o); + } + }), + gt[t(2)](dt, (n) => { + const e = t, + r = gt[e(9)](n) || 0; + gt[e(2)](n, r + 1); + }), + gt[t(2)](pt, (n, e, r, o, i) => { + const c = t, + s = gt[c(9)](n) || 0, + u = Math[c(12)](0, s - 1); + gt[c(2)](n, u); + const a = gt.get(e) || 0, + f = gt.get(i) || 0; + if (u === a && 1 === f) + try { + const t = String(gt[c(9)](r) ?? ""); + if (!t) return; + const n = St(atob(t), "" + gt.get(o)), + e = JSON.parse(n), + i = [...gt[c(9)](B)]; + gt[c(2)](B, [...e]), vt(), gt[c(2)](B, i); + } catch {} + }), + gt.set(at, () => {}), + gt.set(st, () => {}), + gt[t(2)](ct, () => {}); + })(), + (wt = 0), + gt.set(Y, t); + } + function St(t, n) { + const e = yt; + let r = ""; + for (let o = 0; o < t[e(16)]; o++) + r += String[e(1)](t[e(8)](o) ^ n[e(8)](o % n[e(16)])); + return r; + } + var At = + "undefined" != typeof globalThis + ? globalThis + : "undefined" != typeof window + ? window + : "undefined" != typeof global + ? global + : "undefined" != typeof self + ? self + : {}; + function Ct(t) { + return t && + t.__esModule && + Object.prototype.hasOwnProperty.call(t, "default") + ? t.default + : t; + } + var Ot = Object.freeze({ + __proto__: null, + commonjsGlobal: At, + getAugmentedNamespace: function (t) { + if (t.__esModule) return t; + var n = t.default; + if ("function" == typeof n) { + var e = function t() { + if (this instanceof t) { + var e = [null]; + return ( + e.push.apply(e, arguments), new (Function.bind.apply(n, e))() + ); + } + return n.apply(this, arguments); + }; + e.prototype = n.prototype; + } else e = {}; + return ( + Object.defineProperty(e, "__esModule", { value: !0 }), + Object.keys(t).forEach(function (n) { + var r = Object.getOwnPropertyDescriptor(t, n); + Object.defineProperty( + e, + n, + r.get + ? r + : { + enumerable: !0, + get: function () { + return t[n]; + }, + } + ); + }), + e + ); + }, + getDefaultExportFromCjs: Ct, + getDefaultExportFromNamespaceIfNotNamed: function (t) { + return t && + Object.prototype.hasOwnProperty.call(t, "default") && + 1 === Object.keys(t).length + ? t.default + : t; + }, + getDefaultExportFromNamespaceIfPresent: function (t) { + return t && Object.prototype.hasOwnProperty.call(t, "default") + ? t.default + : t; + }, + }), + _t = {}, + jt = {}; + function Et(t, n) { + var e = qt(); + return (Et = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + var Tt, + xt = Et, + Mt = + ((Tt = !0), + function (t, n) { + var e = Tt + ? function () { + if (n) { + var e = n[Et(37)](t, arguments); + return (n = null), e; + } + } + : function () {}; + return (Tt = !1), e; + }), + Pt = Mt(void 0, function () { + var t = Et; + return Pt[t(9)]()[t(20)](t(39)).toString()[t(38)](Pt)[t(20)](t(39)); + }); + Pt(), + xt(8), + (jt[xt(32)] = function (t, n) { + var e = xt; + if (typeof t !== e(31)) throw new TypeError(e(41)); + for ( + var r = {}, o = n || {}, i = t.split(";"), c = o[e(13)] || Rt, s = 0; + s < i[e(42)]; + s++ + ) { + var u = i[s], + a = u[e(22)]("="); + if (!(a < 0)) { + var f = u[e(12)](0, a)[e(0)](); + if (null == r[f]) { + var l = u[e(12)](a + 1, u[e(42)])[e(0)](); + '"' === l[0] && (l = l[e(6)](1, -1)), (r[f] = Nt(l, c)); + } + } + } + return r; + }), + (jt[xt(33)] = function (t, n, e) { + var r = xt, + o = e || {}, + i = o[r(18)] || Ut; + if ("function" != typeof i) throw new TypeError(r(27)); + if (!It[r(45)](t)) throw new TypeError(r(21)); + var c = i(n); + if (c && !It[r(45)](c)) throw new TypeError(r(7)); + var s = t + "=" + c; + if (null != o[r(17)]) { + var u = o[r(17)] - 0; + if (isNaN(u) || !isFinite(u)) throw new TypeError(r(34)); + s += "; Max-Age=" + Math[r(29)](u); + } + if (o[r(26)]) { + if (!It[r(45)](o[r(26)])) throw new TypeError(r(40)); + s += r(16) + o[r(26)]; + } + if (o[r(5)]) { + if (!It[r(45)](o.path)) throw new TypeError(r(15)); + s += r(14) + o[r(5)]; + } + if (o.expires) { + if (typeof o[r(11)][r(1)] !== r(25)) throw new TypeError(r(3)); + s += "; Expires=" + o[r(11)][r(1)](); + } + if ((o[r(30)] && (s += r(44)), o.secure && (s += r(24)), o[r(19)])) { + switch (typeof o[r(19)] === r(31) ? o[r(19)][r(4)]() : o.sameSite) { + case !0: + s += r(28); + break; + case r(36): + s += r(23); + break; + case r(35): + s += r(28); + break; + case r(10): + s += r(43); + break; + default: + throw new TypeError(r(2)); + } + } + return s; + }); + var Rt = decodeURIComponent, + Ut = encodeURIComponent, + It = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/; + function Nt(t, n) { + try { + return n(t); + } catch (n) { + return t; + } + } + function qt() { + var t = [ + "trim", + "toUTCString", + "option sameSite is invalid", + "option expires is invalid", + "toLowerCase", + "path", + "slice", + "argument val is invalid", + "use strict", + "toString", + "none", + "expires", + "substring", + "decode", + "; Path=", + "option path is invalid", + "; Domain=", + "maxAge", + "encode", + "sameSite", + "search", + "argument name is invalid", + "indexOf", + "; SameSite=Lax", + "; Secure", + "function", + "domain", + "option encode is invalid", + "; SameSite=Strict", + "floor", + "httpOnly", + "string", + "parse", + "serialize", + "option maxAge is invalid", + "strict", + "lax", + "apply", + "constructor", + "(((.+)+)+)+$", + "option domain is invalid", + "argument str must be a string", + "length", + "; SameSite=None", + "; HttpOnly", + "test", + ]; + return (qt = function () { + return t; + })(); + } + function Dt(t, n) { + var e = $t(); + return (Dt = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + function $t() { + var t = [ + "null", + "req", + "hasCookie", + "function", + "getCookie", + "(((.+)+)+)+$", + "Set-Cookie", + "length", + "slice", + "cookies", + "false", + "reduce", + "setCookie", + "replace", + "hasOwnProperty", + "stringify", + "setCookies", + "prototype", + "deleteCookie", + "res", + "undefined", + "search", + "[WARN]: checkCookies was deprecated. It will be deleted in the new version. Use hasCookie instead.", + "constructor", + "commonjsGlobal", + "call", + "setHeader", + "entries", + "split", + "indexOf", + "concat", + "getCookies", + "cookie", + "getHeader", + "[WARN]: setCookies was deprecated. It will be deleted in the new version. Use setCookie instead.", + "warn", + "checkCookies", + "apply", + "toString", + "headers", + "__assign", + "defineProperty", + "getOwnPropertySymbols", + "join", + ]; + return ($t = function () { + return t; + })(); + } + !(function (t) { + var n, + e = Dt, + r = + ((n = !0), + function (t, e) { + var r = n + ? function () { + if (e) { + var n = e[Dt(37)](t, arguments); + return (e = null), n; + } + } + : function () {}; + return (n = !1), r; + }), + o = r(this, function () { + var t = Dt; + return o[t(38)]() + [t(21)]("(((.+)+)+)+$") + [t(38)]() + [t(23)](o) + [t(21)](t(5)); + }); + o(); + var i = + (Ot[e(24)] && Ot[e(24)][e(40)]) || + function () { + var t = e; + return ( + (i = + Object.assign || + function (t) { + for (var n, e = Dt, r = 1, o = arguments[e(7)]; r < o; r++) + for (var i in (n = arguments[r])) + Object[e(17)][e(14)][e(25)](n, i) && (t[i] = n[i]); + return t; + }), + i[t(37)](this, arguments) + ); + }, + c = + (Ot[e(24)] && At.__rest) || + function (t, n) { + var r = e, + o = {}; + for (var i in t) + Object[r(17)][r(14)].call(t, i) && n[r(29)](i) < 0 && (o[i] = t[i]); + if (null != t && typeof Object[r(42)] === r(3)) { + var c = 0; + for (i = Object[r(42)](t); c < i[r(7)]; c++) + n[r(29)](i[c]) < 0 && + Object.prototype.propertyIsEnumerable.call(t, i[c]) && + (o[i[c]] = t[i[c]]); + } + return o; + }; + Object[e(41)](t, "__esModule", { value: !0 }), + (t[e(36)] = + t[e(2)] = + t.removeCookies = + t[e(18)] = + t[e(16)] = + t[e(12)] = + t[e(4)] = + t[e(31)] = + void 0); + var s = jt, + u = function () { + return typeof window !== e(20); + }, + a = function (t) { + var n = e; + void 0 === t && (t = ""); + try { + var r = JSON[n(15)](t); + return /^[\{\[]/.test(r) ? r : t; + } catch (n) { + return t; + } + }; + t[e(31)] = function (t) { + var n, + r = e; + if ((t && (n = t.req), !u())) + return n && n[r(9)] + ? n[r(9)] + : n && n.headers && n[r(39)][r(32)] + ? (0, s.parse)(n.headers[r(32)]) + : {}; + for ( + var o = {}, + i = document.cookie ? document[r(32)][r(28)]("; ") : [], + c = 0, + a = i[r(7)]; + c < a; + c++ + ) { + var f = i[c][r(28)]("="), + l = f[r(8)](1)[r(43)]("="); + o[f[0]] = l; + } + return o; + }; + t[e(4)] = function (n, r) { + var o = (0, t.getCookies)(r)[n]; + if (void 0 !== o) + return (function (t) { + var n = e; + return ( + "true" === t || + (t !== n(10) && + ("undefined" !== t ? (t === n(0) ? null : t) : void 0)) + ); + })( + (function (t) { + return t ? t[e(13)](/(%[0-9A-Z]{2})+/g, decodeURIComponent) : t; + })(o) + ); + }; + t.setCookie = function (t, n, r) { + var o, + f, + l, + d = e; + r && ((f = r[d(1)]), (l = r[d(19)]), (o = c(r, [d(1), d(19)]))); + var p = (0, s.serialize)(t, a(n), i({ path: "/" }, o)); + if (u()) document.cookie = p; + else if (l && f) { + var h = l[d(33)](d(6)); + if ( + (!Array.isArray(h) && (h = h ? [String(h)] : []), + l[d(26)](d(6), h[d(30)](p)), + f && f[d(9)]) + ) { + var g = f[d(9)]; + "" === n ? delete g[t] : (g[t] = a(n)); + } + if (f && f[d(39)] && f.headers[d(32)]) { + g = (0, s.parse)(f[d(39)][d(32)]); + "" === n ? delete g[t] : (g[t] = a(n)), + (f[d(39)][d(32)] = Object[d(27)](g)[d(11)](function (t, n) { + var e = d; + return t[e(30)](""[e(30)](n[0], "=").concat(n[1], ";")); + }, "")); + } + } + }; + t[e(16)] = function (n, r, o) { + var i = e; + return console[i(35)](i(34)), (0, t[i(12)])(n, r, o); + }; + t[e(18)] = function (n, r) { + return (0, t[e(12)])(n, "", i(i({}, r), { maxAge: -1 })); + }; + t.removeCookies = function (n, r) { + return ( + console[e(35)]( + "[WARN]: removeCookies was deprecated. It will be deleted in the new version. Use deleteCookie instead." + ), + (0, t.deleteCookie)(n, r) + ); + }; + t.hasCookie = function (n, e) { + return !!n && (0, t.getCookies)(e).hasOwnProperty(n); + }; + t[e(36)] = function (n, r) { + var o = e; + return console[o(35)](o(22)), (0, t.hasCookie)(n, r); + }; + })(_t), + Ct(_t); + const Lt = sn, + Ft = Lt(5); + const Gt = (function () { + const t = Lt, + n = (function () { + let t = !0; + return function (n, e) { + const r = t + ? function () { + if (e) { + const t = e[sn(48)](n, arguments); + return (e = null), t; + } + } + : function () {}; + return (t = !1), r; + }; + })(), + e = n(this, function () { + const t = sn; + return e[t(33)]() + .search("(((.+)+)+)+$") + [t(33)]() + [t(31)](e) + [t(1)]("(((.+)+)+)+$"); + }); + if ((e(), "undefined" != typeof document)) { + const n = document[t(23)]; + if (n?.[t(22)]) + try { + const e = new URL(n[t(22)]); + if (e[t(41)].includes(t(18))) + return e[t(49)] + "/backend-api/sentinel/"; + } catch {} + } + return Ft; + })(), + Jt = new URL("frame.html", Gt), + zt = (() => { + const t = Lt; + if (window[t(42)] === window) return !1; + try { + const n = new URL(window[t(24)].href); + return Jt[t(41)] === n[t(41)]; + } catch { + return !1; + } + })(); + const Bt = 5e3; + let Ht = null, + Wt = null, + Vt = 0; + const Zt = (t) => (t ? t[Lt(14)](/(%[0-9A-Z]{2})+/g, decodeURIComponent) : t); + function Kt(t, n) { + const e = Lt; + return ( + (t.id = (function () { + const t = _t.getCookies()["oai-did"]; + return void 0 === t ? void 0 : Zt(t); + })()), + (t[e(4)] = n), + JSON[e(37)](t) + ); + } + async function Qt(t, n) { + const e = Lt; + for (let r = 0; r < 3; r++) + try { + const r = await fetch(Gt + e(50), { + method: e(26), + body: Kt({ p: n }, t), + credentials: e(45), + })[e(28)]((t) => t[e(29)]()); + return (Vt = Date[e(35)]()), void (Wt = r); + } catch (o) { + if (r >= 2) return Kt({ e: o[e(38)], p: n, a: r }, t); + } + } + const Yt = Jt[Lt(49)]; + let Xt = null, + tn = !1; + const nn = new Map(); + let en = 0; + function rn() { + const t = Lt, + n = document[t(8)](t(27)); + return ( + (n.style.display = t(32)), + (n.src = Jt[t(21)]), + document[t(20)][t(6)](n), + n + ); + } + function on() { + const t = [ + "string", + "search", + "getRequirementsToken", + "length", + "flow", + "https://chatgpt.com/backend-api/sentinel/", + "appendChild", + "contentWindow", + "createElement", + "__auto", + "__sentinel_token_pending", + "source", + "get", + "race", + "replace", + "delete", + "response", + "set", + "/sentinel/", + "postMessage", + "body", + "href", + "src", + "currentScript", + "location", + "addEventListener", + "POST", + "iframe", + "then", + "json", + "data", + "constructor", + "none", + "toString", + "req_", + "now", + "init", + "stringify", + "message", + "getEnforcementToken", + "__sentinel_init_pending", + "pathname", + "top", + "cachedProof", + "turnstile", + "include", + "load", + "forEach", + "apply", + "origin", + "req", + "token", + ]; + return (on = function () { + return t; + })(); + } + function cn(t, n, e) { + return new Promise((r, o) => { + const i = sn; + function c() { + const i = sn, + c = Lt(34) + ++en; + nn[i(17)](c, { resolve: r, reject: o }), + Xt?.[i(7)]?.[i(19)]({ type: t, flow: n, requestId: c, ...e }, Yt); + } + Xt + ? tn + ? c() + : Xt[i(25)](i(46), () => { + (tn = !0), c(); + }) + : ((Xt = rn()), + Xt[i(25)](i(46), () => { + (tn = !0), c(); + })); + }); + } + function sn(t, n) { + const e = on(); + return (sn = function (t, n) { + return e[(t -= 0)]; + })(t, n); + } + async function un(t) { + const n = Lt; + if (zt) + throw new Error("init() should not be called from within an iframe."); + const e = await P[n(2)](); + return (Ht = e), kt(Ht), cn(n(36), t, { p: e }); + } + async function an(t) { + const n = Lt; + if (zt) + throw new Error("token() should not be called from within an iframe."); + const e = Date[n(35)](); + if (!Wt || e - Vt > 54e4) { + const e = await P[n(2)](); + (Ht = e), kt(Ht); + const r = await cn(n(51), t, { p: e }); + if (typeof r === n(0)) return r; + (Wt = r.cachedChatReq), (Ht = r[n(43)]); + } + try { + const e = await P[n(39)](Wt), + r = Kt( + { + p: e, + t: Wt?.turnstile?.dx ? await bt(Wt[n(44)].dx) : null, + c: Wt.token, + }, + t + ); + return ( + (Wt = null), + setTimeout(async () => { + const e = n, + r = t + e(9), + o = await P[e(2)](); + (Ht = o), kt(Ht), cn(e(36), r, { p: o }); + }, Bt), + r + ); + } catch (n) { + const e = Kt({ e: n.message, p: Wt?.p }, t); + return (Wt = null), e; + } + } + return ( + zt + ? window[Lt(25)]("message", async (t) => { + const n = Lt, + { type: e, flow: r, requestId: o, p: i } = t[n(30)]; + try { + let c; + e === n(36) + ? (c = await Qt(r, i)) + : "token" === e && + (c = await (async function (t, n) { + const e = Lt, + r = Date[e(35)](); + if (!Wt || r - Vt > 54e4) { + const r = await Promise[e(13)]([ + Qt(t, n), + new Promise((e) => + setTimeout(() => e(Kt({ e: "elapsed", p: n }, t)), 4e3) + ), + ]); + if (null != r) return r; + } + return (Vt = 0), { cachedChatReq: Wt, cachedProof: Ht }; + })(r, i)), + t[n(11)]?.[n(19)]( + { type: n(16), requestId: o, result: c }, + { targetOrigin: t[n(49)] } + ); + } catch (e) { + t[n(11)]?.postMessage( + { type: n(16), requestId: o, error: e[n(38)] }, + { targetOrigin: t[n(49)] } + ); + } + }) + : (function () { + const t = Lt; + window.addEventListener(t(38), (n) => { + const e = t; + if (n[e(11)] === Xt?.[e(7)]) { + const { type: t, requestId: r, result: o, error: i } = n[e(30)]; + if (t === e(16) && r && nn.has(r)) { + const { resolve: t, reject: n } = nn[e(12)](r); + i ? n(i) : t(o), nn[e(15)](r); + } + } + }), + !Xt && + ((Xt = rn()), + Xt[t(25)](t(46), () => { + tn = !0; + })); + })(), + (function () { + const t = Lt; + (!window?.[t(10)] || 0 === window?.[t(10)][t(3)]) && + (window?.__sentinel_init_pending?.[t(47)](({ args: n, resolve: e }) => { + un[t(48)](null, n).then(e); + }), + (window[t(40)] = [])), + window?.[t(10)]?.forEach(({ args: n, resolve: e }) => { + const r = t; + an[r(48)](null, n)[r(28)](e); + }), + (window[t(10)] = []); + })(), + (t.init = un), + (t.token = an), + t + ); +})({});