Skip to content
This repository has been archived by the owner on Sep 13, 2023. It is now read-only.

Commit

Permalink
saved by @linweiyuan
Browse files Browse the repository at this point in the history
  • Loading branch information
Antonio committed Jun 26, 2023
1 parent e5eec11 commit 76b5bc5
Showing 1 changed file with 23 additions and 35 deletions.
58 changes: 23 additions & 35 deletions arkose.go
Original file line number Diff line number Diff line change
@@ -1,50 +1,38 @@
package main

import (
"bytes"
"encoding/json"
"io"
import "encoding/json"

http "github.com/bogdanfinn/fhttp"
)
// import (
// arkose "github.com/flyingpot/funcaptcha"
// )

type arkose_response struct {
Token string `json:"token"`
}
// func get_arkose_token() (string, error) {
// options := arkose.GetTokenOptions{
// PKey: "35536E1E-65B4-4D96-9D97-6ADB7EFF8147",
// SURL: "https://tcr9i.chat.openai.com",
// Headers: map[string]string{
// "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
// },
// Site: "https://chat.openai.com",
// }
// result, err := arkose.GetToken(&options)
// println(result.Token)
// return result.Token, err
// }

func get_arkose_token() (string, error) {
resp, err := client.Get("https://ai.fakeopen.com/api/arkose/params")
if err != nil {
return "", err
type arkose struct {
Token string `json:"token"`
}
defer resp.Body.Close()
payload, _ := io.ReadAll(resp.Body)
url := "https://tcr9i.chat.openai.com/fc/gt2/public_key/35536E1E-65B4-4D96-9D97-6ADB7EFF8147"
req, _ := http.NewRequest(http.MethodPost, url, bytes.NewReader(payload))
req.Header.Set("Host", "tcr9i.chat.openai.com")
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; rv:114.0) Gecko/20100101 Firefox/114.0")
req.Header.Set("Accept", "*/*")
req.Header.Set("Accept-Language", "en-US,en;q=0.5")
req.Header.Set("Accept-Encoding", "gzip, deflate, br")
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Origin", "https://tcr9i.chat.openai.com")
req.Header.Set("DNT", "1")
req.Header.Set("Connection", "keep-alive")
req.Header.Set("Referer", "https://tcr9i.chat.openai.com/v2/1.5.2/enforcement.64b3a4e29686f93d52816249ecbf9857.html")
req.Header.Set("Sec-Fetch-Dest", "empty")
req.Header.Set("Sec-Fetch-Mode", "cors")
req.Header.Set("Sec-Fetch-Site", "same-origin")
req.Header.Set("TE", "trailers")
resp, err = client.Do(req)
var result arkose
resp, err := client.Get("https://arkose-token.linweiyuan.com/backup")
if err != nil {
return "", err
}
defer resp.Body.Close()
var arkose arkose_response
err = json.NewDecoder(resp.Body).Decode(&arkose)
err = json.NewDecoder(resp.Body).Decode(&result)
if err != nil {
return "", err
}
println(arkose.Token)
return arkose.Token, nil
return result.Token, nil
}

0 comments on commit 76b5bc5

Please sign in to comment.