V4NSH4J / discord-mass-DM-GO

The most powerful Discord selfbot written in GO allowing users to automate their campaigns & send low-cost mass messages to Discord users!
https://t.me/tosviolators
GNU Affero General Public License v3.0
2.17k stars 634 forks source link

You need to update your app to join this server #396

Closed dmulrooney closed 2 years ago

dmulrooney commented 2 years ago

What is this error? I was able to solve captchas using the anti-captcha plugin, but I get this error when posting captcha solution and tq token.

I would like to work with the community in fixing this.

V4NSH4J commented 2 years ago

Hey! Thank you for this issue. For me, this is almost always the response when a captcha pops up. I wouldn't worry about it, it doesn't affect much. I'll try out the anti-captcha.com plugin as well, great idea

dmulrooney commented 2 years ago

V4NSH4J, glad to hear from you. I got it to the point where it appears to be working from a captcha point of view. However, once I solve the captcha, even manually, it is just reloading the invite page and making me solve it again. It might just be my tokens/proxies at this point though.

For me, it doesn't allow me to proceed with this error. This error is within the 'captcha_key' property so it probably isn't communicating back to the app.

dmulrooney commented 2 years ago

Example of server captcha solve using anticaptcha plugin:

captcha_key: "P0_eyJ0eXAi...wLJhg" captcha_rqtoken: "IjVObmk1UC94WDhJY...Iagm8LVlFM9Z-GLg"

returns

{"captcha_key": ["captcha-required"], "captcha_sitekey": "a9b5fb07-92ff-493f-86fe-352a2803b3df", "captcha_service": "hcaptcha", "captcha_rqdata": "oXdn4.....1sbLCf", "captcha_rqtoken": "InJE......GN_3Q"}

V4NSH4J commented 2 years ago

Same thing happened to me too a few days ago https://www.youtube.com/watch?v=Xk7cP9hotnM&feature=youtu.be

I don't think anticaptcha supports these new sitekeys. Only services I know of that do are 2captcha and rucaptcha

dmulrooney commented 2 years ago

Just writing this for documentation purposes.

  1. If we submit the captcha as normal, sometimes it works. If so, let it work.
  2. Sometimes, the captcha fails with this error: {'captcha_key': ['You need to update your app to join this server.'], 'captcha_sitekey': 'a9b5fb07.....3b3df', 'captcha_service': 'hcaptcha', 'captcha_rqdata': 'C8Na/v+oCXxvlKTV.....co98uoDiOHE'}
  3. When this happens, take the "captcha_sitekey" and "captcha_rqdata".
  4. Solve the server join captcha from scratch (new solve), using the response sitekey, and response rqtoken/rqdata.
  5. Profit

I am implementing this now and will let you know if it works. Only thing I'm not 100% sure on is that I need to redo a fresh captcha, I think so. I am also not changing anything with the captcha solver, I am just submitting the RQToken along with the regular solve.

Do you know if I need to edit the captcha task post to include the rqdata? I'll try the above solution, let me know if you see any holes.

I think this will fix the infinite captcha.

Edit: Infinite captcha happens sometimes even when solving normally as a real user, with the rqtoken, so not sure if my proposed steps will work. It sounds like we need to take rqdata and send that to 2captcha somehow.

Manual solve example: POST data: captchakey: "P0....ia0JO4" captcha_rqtoken: "IjdHb....mn0"

Response data: captcha_key: ["captcha-required"] captcha_rqdata: "mjD....l9Ps" captcha_rqtoken: "InhBW...J_ih4" captcha_service: "hcaptcha" captcha_sitekey: "a9b5fb0...b3df"

= infinite loop even though solved by hand.

The rqtoken is different in the response. My original thought was to take this and do another POST with the new site key and rqtoken + a solution from a service. This might still be the solution, but not sure if I need to give 2captcha additional data besides DOMAIN+Sitekey.

V4NSH4J commented 2 years ago

Yes, the infinite captcha loop happens on some tokens manually as well. You can submit the RqData to 2captcha in a data parameter and also specify the Useragent in userAgent parameter.

dmulrooney commented 2 years ago
  1. Where do I get the RqData, in the first captcha solve's response? Do I just resubmit a second captcha if so with rqdata from the first response?
  2. Does dmdgo not specify useragent currently?
V4NSH4J commented 2 years ago
  1. Where do I get the RqData, in the first captcha solve's response? Do I just resubmit a second captcha if so with rqdata from the first response?

    1. Does dmdgo not specify useragent currently?

DMDGO specifies the userAgent everywhere it can. You get the RqData along with the hcaptcha sitekey in the 400 bad request's response body from Discord when joining server

Gercekefsane commented 2 years ago

There is no solution to this with the last update. It asks for Captcha in every request made with Discord request. If you solve the captcha, discord will ban you.

texascrypto commented 2 years ago

I really want to solve this guys. What can I try?

V4NSH4J commented 2 years ago

488