jianjianai / NewBingGoGo-Web

一个基于微软OpenAI ChatGPT GPT4的New Bing接口的Web服务。 提供了好看的对话页面。 实现了微软New Bing的大多数功能,还添加了一些自己的特色功能。 开源免费。
GNU Affero General Public License v3.0
755 stars 566 forks source link

手动输入验证码无法通过 #100

Closed 1024bit closed 1 year ago

1024bit commented 1 year ago

您好,东西写得非常棒! 但是下面这段校验验证码的代码无法通过,返回的resolved字段总是false, 另外shellsig=709707142d65bbf48ac1671757ee0fd1996e2943,这个字段的值是否需要每次都更新或者从哪里获取; 不胜感谢!

if (url.equals("/edgesvc/turing/captcha/create")) {//请求验证码图片
      System.out.println(ip + ":请求验证码图片");
      Map<String, String> headers = new HashMap<>();
      headers.put("referer", "https://edgeservices.bing.com/edgesvc/chat?udsframed=1&form=SHORUN&clientscopes=chat,noheader,channelstable,&shellsig=709707142d65bbf48ac1671757ee0fd1996e2943&setlang=en-US&lightschemeovr=1");
      return goUrl(session,"https://edgeservices.bing.com/edgesvc/turing/captcha/create",headers);
    }
    if (url.equals("/edgesvc/turing/captcha/verify")) {//提交验证码
      System.out.println(ip + ":提交验证码");
      Map<String, String> headers = new HashMap<>();
      headers.put("referer", "https://edgeservices.bing.com/edgesvc/chat?udsframed=1&form=SHORUN&clientscopes=chat,noheader,channelstable,&shellsig=709707142d65bbf48ac1671757ee0fd1996e2943&setlang=en-US&lightschemeovr=1");
      return goUrl(session,"https://edgeservices.bing.com/edgesvc/turing/captcha/verify?"+session.getQueryParameterString(),headers);
    }
jianjianai commented 1 year ago

我也不清楚,这些全都是猜的。不过我测试过几次是可以通过的。