Skip to content

Commit

Permalink
fix multiple captchas
Browse files Browse the repository at this point in the history
  • Loading branch information
Antonio committed Jul 7, 2023
1 parent 8ca610f commit 9b4c047
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 212 deletions.
50 changes: 25 additions & 25 deletions api.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ var (
jar = tls_client.NewCookieJar()
options = []tls_client.HttpClientOption{
tls_client.WithTimeoutSeconds(360),
tls_client.WithClientProfile(tls_client.Chrome_112),
tls_client.WithClientProfile(tls_client.Firefox_110),
tls_client.WithRandomTLSExtensionOrder(),
tls_client.WithNotFollowRedirects(),
tls_client.WithCookieJar(jar),
Expand Down Expand Up @@ -118,31 +118,31 @@ func sendRequest(hex, bda string) (string, error) {
//goland:noinspection SpellCheckingInspection
func getBDA(hex string) string {
bx := fmt.Sprintf(bx_template,
getF(),
// getF(),
getN(),
getWh(),
webglExtensions,
getWebglExtensionsHash(),
webglRenderer,
webglVendor,
webglVersion,
webglShadingLanguageVersion,
webglAliasedLineWidthRange,
webglAliasedPointSizeRange,
webglAntialiasing,
webglBits,
webglMaxParams,
webglMaxViewportDims,
webglUnmaskedVendor,
webglUnmaskedRenderer,
webglVsfParams,
webglVsiParams,
webglFsfParams,
webglFsiParams,
getWebglHashWebgl(),
hex,
getFe(),
getIfeHash(),
// getWh(),
// webglExtensions,
// getWebglExtensionsHash(),
// webglRenderer,
// webglVendor,
// webglVersion,
// webglShadingLanguageVersion,
// webglAliasedLineWidthRange,
// webglAliasedPointSizeRange,
// webglAntialiasing,
// webglBits,
// webglMaxParams,
// webglMaxViewportDims,
// webglUnmaskedVendor,
// webglUnmaskedRenderer,
// webglVsfParams,
// webglVsiParams,
// webglFsfParams,
// webglFsiParams,
// getWebglHashWebgl(),
// hex,
// getFe(),
// getIfeHash(),
)
bt := getBt()
bw := getBw(bt)
Expand Down
189 changes: 2 additions & 187 deletions constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,192 +16,7 @@ var headers = http.Header{
}

const bx_template string = `
[{
"key": "api_type",
"value": "js"
}, {
"key": "p",
"value": 1
}, {
"key": "f",
"value": "%s"
}, {
"key": "n",
"value": "%s"
}, {
"key": "wh",
"value": "%s"
}, {
"key": "enhanced_fp",
"value": [{
"key": "webgl_extensions",
"value": "%s"
}, {
"key": "webgl_extensions_hash",
"value": "%s"
}, {
"key": "webgl_renderer",
"value": "%s"
}, {
"key": "webgl_vendor",
"value": "%s"
}, {
"key": "webgl_version",
"value": "%s"
}, {
"key": "webgl_shading_language_version",
"value": "%s"
}, {
"key": "webgl_aliased_line_width_range",
"value": "%s"
}, {
"key": "webgl_aliased_point_size_range",
"value": "%s"
}, {
"key": "webgl_antialiasing",
"value": "%s"
}, {
"key": "webgl_bits",
"value": "%s"
}, {
"key": "webgl_max_params",
"value": "%s"
}, {
"key": "webgl_max_viewport_dims",
"value": "%s"
}, {
"key": "webgl_unmasked_vendor",
"value": "%s"
}, {
"key": "webgl_unmasked_renderer",
"value": "%s"
}, {
"key": "webgl_vsf_params",
"value": "%s"
}, {
"key": "webgl_vsi_params",
"value": "%s"
}, {
"key": "webgl_fsf_params",
"value": "%s"
}, {
"key": "webgl_fsi_params",
"value": "%s"
}, {
"key": "webgl_hash_webgl",
"value": "%s"
}, {
"key": "user_agent_data_brands",
"value": "Not.A/Brand,Chromium,Google Chrome"
}, {
"key": "user_agent_data_mobile",
"value": false
}, {
"key": "navigator_connection_downlink",
"value": 10.0
}, {
"key": "navigator_connection_downlink_max",
"value": null
}, {
"key": "network_info_rtt",
"value": 150
}, {
"key": "network_info_save_data",
"value": false
}, {
"key": "network_info_rtt_type",
"value": null
}, {
"key": "screen_pixel_depth",
"value": 24
}, {
"key": "navigator_device_memory",
"value": 8
}, {
"key": "navigator_languages",
"value": "en-US"
}, {
"key": "window_inner_width",
"value": 0
}, {
"key": "window_inner_height",
"value": 0
}, {
"key": "window_outer_width",
"value": 1920
}, {
"key": "window_outer_height",
"value": 1057
}, {
"key": "browser_detection_firefox",
"value": false
}, {
"key": "browser_detection_brave",
"value": false
}, {
"key": "audio_codecs",
"value": "{\"ogg\":\"probably\",\"mp3\":\"probably\",\"wav\":\"probably\",\"m4a\":\"maybe\",\"aac\":\"probably\"}"
}, {
"key": "video_codecs",
"value": "{\"ogg\":\"probably\",\"h264\":\"probably\",\"webm\":\"probably\",\"mpeg4v\":\"\",\"mpeg4a\":\"\",\"theora\":\"\"}"
}, {
"key": "media_query_dark_mode",
"value": true
}, {
"key": "headless_browser_phantom",
"value": false
}, {
"key": "headless_browser_selenium",
"value": false
}, {
"key": "headless_browser_nightmare_js",
"value": false
}, {
"key": "document__referrer",
"value": ""
}, {
"key": "window__ancestor_origins",
"value": ["https://chat.openai.com"]
}, {
"key": "window__tree_index",
"value": [2]
}, {
"key": "window__tree_structure",
"value": "[[],[],[]]"
}, {
"key": "window__location_href",
"value": "https://tcr9i.chat.openai.com/v2/1.5.2/enforcement.%s.html#35536E1E-65B4-4D96-9D97-6ADB7EFF8147"
}, {
"key": "client_config__sitedata_location_href",
"value": "https://chat.openai.com"
}, {
"key": "client_config__surl",
"value": "https://tcr9i.chat.openai.com"
}, {
"key": "mobile_sdk__is_sdk"
}, {
"key": "client_config__language",
"value": null
}, {
"key": "navigator_battery_charging",
"value": true
}, {
"key": "audio_fingerprint",
"value": "124.04347527516073"
}]
}, {
"key": "fe",
"value": %s
}, {
"key": "ife_hash",
"value": "%s"
}, {
"key": "cs",
"value": 1
}, {
"key": "jsbd",
"value": "{\"HL\":5,\"NCE\":true,\"DT\":\"\",\"NWD\":\"false\",\"DOTO\":1,\"DMTO\":1}"
}]
[{"key":"api_type","value":"js"},{"key":"p","value":1},{"key":"f","value":"7496d4f710164195fca37d1429b078ea"},{"key":"n","value":"%s"},{"key":"wh","value":"80b13fd48b8da8e4157eeb6f9e9fbedb|5ab5738955e0611421b686bc95655ad0"},{"key":"enhanced_fp","value":[{"key":"webgl_extensions","value":null},{"key":"webgl_extensions_hash","value":null},{"key":"webgl_renderer","value":null},{"key":"webgl_vendor","value":null},{"key":"webgl_version","value":null},{"key":"webgl_shading_language_version","value":null},{"key":"webgl_aliased_line_width_range","value":null},{"key":"webgl_aliased_point_size_range","value":null},{"key":"webgl_antialiasing","value":null},{"key":"webgl_bits","value":null},{"key":"webgl_max_params","value":null},{"key":"webgl_max_viewport_dims","value":null},{"key":"webgl_unmasked_vendor","value":null},{"key":"webgl_unmasked_renderer","value":null},{"key":"webgl_vsf_params","value":null},{"key":"webgl_vsi_params","value":null},{"key":"webgl_fsf_params","value":null},{"key":"webgl_fsi_params","value":null},{"key":"webgl_hash_webgl","value":null},{"key":"user_agent_data_brands","value":null},{"key":"user_agent_data_mobile","value":null},{"key":"navigator_connection_downlink","value":null},{"key":"navigator_connection_downlink_max","value":null},{"key":"network_info_rtt","value":null},{"key":"network_info_save_data","value":null},{"key":"network_info_rtt_type","value":null},{"key":"screen_pixel_depth","value":24},{"key":"navigator_device_memory","value":null},{"key":"navigator_languages","value":"en-US,en"},{"key":"window_inner_width","value":0},{"key":"window_inner_height","value":0},{"key":"window_outer_width","value":0},{"key":"window_outer_height","value":0},{"key":"browser_detection_firefox","value":true},{"key":"browser_detection_brave","value":false},{"key":"audio_codecs","value":"{\"ogg\":\"probably\",\"mp3\":\"maybe\",\"wav\":\"probably\",\"m4a\":\"maybe\",\"aac\":\"maybe\"}"},{"key":"video_codecs","value":"{\"ogg\":\"probably\",\"h264\":\"probably\",\"webm\":\"probably\",\"mpeg4v\":\"\",\"mpeg4a\":\"\",\"theora\":\"\"}"},{"key":"media_query_dark_mode","value":false},{"key":"headless_browser_phantom","value":false},{"key":"headless_browser_selenium","value":false},{"key":"headless_browser_nightmare_js","value":false},{"key":"document__referrer","value":""},{"key":"window__ancestor_origins","value":null},{"key":"window__tree_index","value":[1]},{"key":"window__tree_structure","value":"[[],[]]"},{"key":"window__location_href","value":"https://tcr9i.chat.openai.com/v2/1.5.2/enforcement.64b3a4e29686f93d52816249ecbf9857.html#35536E1E-65B4-4D96-9D97-6ADB7EFF8147"},{"key":"client_config__sitedata_location_href","value":"https://chat.openai.com/"},{"key":"client_config__surl","value":"https://tcr9i.chat.openai.com"},{"key":"mobile_sdk__is_sdk"},{"key":"client_config__language","value":null},{"key":"audio_fingerprint","value":"35.73833402246237"}]},{"key":"fe","value":["DNT:1","L:en-US","D:24","PR:1","S:0,0","AS:false","TO:0","SS:true","LS:true","IDB:true","B:false","ODB:false","CPUC:unknown","PK:Linux x86_64","CFP:-1429721473","FR:false","FOS:false","FB:false","JSF:Arial,Arial Narrow,Bitstream Vera Sans Mono,Bookman Old Style,Century Schoolbook,Courier,Courier New,Helvetica,MS Gothic,MS PGothic,Palatino,Palatino Linotype,Times,Times New Roman","P:Chrome PDF Viewer,Chromium PDF Viewer,Microsoft Edge PDF Viewer,PDF Viewer,WebKit built-in PDF","T:0,false,false","H:2","SWF:false"]},{"key":"ife_hash","value":"df082a66c67a12f2e8d144c622c26115"},{"key":"cs","value":1},{"key":"jsbd","value":"{\"HL\":2,\"NCE\":true,\"DT\":\"\",\"NWD\":\"false\",\"DOTO\":1,\"DMTO\":1}"}]
`

// LinkedHashMap
Expand Down Expand Up @@ -233,7 +48,7 @@ var fe = []map[string]interface{}{

const (
p = "Chrome PDF Viewer,Chromium PDF Viewer,Microsoft Edge PDF Viewer,PDF Viewer,WebKit built-in PDF"
bv = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
bv = "Mozilla/5.0 (X11; Linux x86_64; rv:114.0) Gecko/20100101 Firefox/114.0"
)

const (
Expand Down

0 comments on commit 9b4c047

Please sign in to comment.