Skip to content

Commit 074b6cc

Browse files
committed
upgrade chatgpt web (new arkoseToken and requirementsToken) (#653, #658, #661)
1 parent 68e3a8a commit 074b6cc

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/services/apis/chatgpt-web.mjs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,15 @@ export async function getModels(token) {
4949
if (response.models) return response.models.map((m) => m.slug)
5050
}
5151

52+
export async function getRequirementsToken(accessToken) {
53+
const response = JSON.parse(
54+
(await request(accessToken, 'POST', '/sentinel/chat-requirements')).responseText,
55+
)
56+
if (response.token) {
57+
return response.token
58+
}
59+
}
60+
5261
/**
5362
* @param {Runtime.Port} port
5463
* @param {string} question
@@ -74,6 +83,7 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
7483
)
7584

7685
const models = await getModels(accessToken).catch(cleanController)
86+
const requirementsToken = await getRequirementsToken(accessToken)
7787
console.debug('models', models)
7888
const config = await getUserConfig()
7989
const selectedModel = Models[session.modelName].value
@@ -132,6 +142,8 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
132142
'Content-Type': 'application/json',
133143
Authorization: `Bearer ${accessToken}`,
134144
...(cookie && { Cookie: cookie }),
145+
'Openai-Sentinel-Arkose-Token': arkoseToken || '',
146+
'Openai-Sentinel-Chat-Requirements-Token': requirementsToken || '',
135147
},
136148
body: JSON.stringify({
137149
action: 'next',
@@ -158,7 +170,6 @@ export async function generateAnswersWithChatgptWebApi(port, question, session,
158170
parent_message_id: session.parentMessageId,
159171
timezone_offset_min: new Date().getTimezoneOffset(),
160172
history_and_training_disabled: config.disableWebModeHistory,
161-
arkose_token: arkoseToken,
162173
}),
163174
}
164175
await fetchSSE(url, {

0 commit comments

Comments
 (0)