From 9b4c04722a959b7658a8a185e16e15f848b02a57 Mon Sep 17 00:00:00 2001 From: Antonio Date: Sat, 8 Jul 2023 02:07:53 +0800 Subject: [PATCH] fix multiple captchas --- api.go | 50 +++++++------- constants.go | 189 +-------------------------------------------------- 2 files changed, 27 insertions(+), 212 deletions(-) diff --git a/api.go b/api.go index 3c4c056..939eb80 100644 --- a/api.go +++ b/api.go @@ -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), @@ -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) diff --git a/constants.go b/constants.go index 79639fc..4d793eb 100644 --- a/constants.go +++ b/constants.go @@ -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 @@ -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 (