@@ -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