@@ -10,13 +10,19 @@ The easiest way to quickly integrate [2Captcha] into your code to automate solvi
1010 - [ ReCaptcha v3] ( #recaptcha-v3 )
1111 - [ FunCaptcha] ( #funcaptcha )
1212 - [ GeeTest] ( #geetest )
13+ - [ GeeTestV4] ( #geetestv4 )
1314 - [ hCaptcha] ( #hcaptcha )
1415 - [ KeyCaptcha] ( #keycaptcha )
1516 - [ Capy] ( #capy )
1617 - [ Grid (ReCaptcha V2 Old Method)] ( #grid )
1718 - [ Canvas] ( #canvas )
1819 - [ ClickCaptcha] ( #clickcaptcha )
1920 - [ Rotate] ( #rotate )
21+ - [ Audio] ( #audio )
22+ - [ Yandex] ( #yandex )
23+ - [ Lemin] ( #lemin )
24+ - [ Turnstile] ( #turnstile )
25+ - [ AmazonWaf] ( #amazonwaf )
2026- [ Other methods] ( #other-methods )
2127 - [ send / getResult] ( #send--getresult )
2228 - [ balance] ( #balance )
@@ -171,6 +177,16 @@ captcha.SetUrl("https://mysite.com/captcha.html");
171177captcha .SetProxy (" HTTPS" , " login:password@IP_address:PORT" );
172178```
173179
180+ ### GeeTestV4
181+ Method to solve GeeTestV4 puzzle captcha. Returns a set of tokens as JSON.
182+
183+ ``` csharp
184+ GeeTestV4 captcha = new GeeTestV4 ();
185+ captcha .SetCaptchaId (" 72bf15796d0b69c43867452fea615052" );
186+ captcha .SetChallenge (" 12345678abc90123d45678ef90123a456b" );
187+ captcha .SetUrl (" https://mysite.com/captcha.html" );
188+ ```
189+
174190### hCaptcha
175191Use this method to solve hCaptcha challenge. Returns a token to bypass captcha.
176192
@@ -255,6 +271,56 @@ captcha.SetHintImg(new FileInfo("path/to/hint.jpg"));
255271captcha .SetHintText (" Put the images in the correct way up" );
256272```
257273
274+ ### Audio
275+ This method can be used to solve a audio captcha
276+
277+ ``` csharp
278+ AudioCaptcha captcha = new AudioCaptcha ();
279+ byte [] bytes = File .ReadAllBytes (" ../../resources/audio-en.mp3" );
280+ string base64EncodedImage = Convert .ToBase64String (bytes );
281+ captcha .SetBase64 (base64EncodedImage );
282+ ```
283+
284+ ### Yandex
285+ Use this method to solve Yandex and obtain a token to bypass the protection.
286+
287+ ``` csharp
288+ Yandex captcha = new Yandex ();
289+ captcha .SetSiteKey (" Y5Lh0tiycconMJGsFd3EbbuNKSp1yaZESUOIHfeV" );
290+ captcha .SetUrl (" https://rutube.ru" );
291+ ```
292+
293+ ### Lemin
294+ Use this method to solve Lemin and obtain a token to bypass the protection.
295+
296+ ``` csharp
297+ Lemin captcha = new Lemin ();
298+ captcha .SetCaptchaId (" CROPPED_d3d4d56_73ca4008925b4f83a8bed59c2dd0df6d" );
299+ captcha .SetApiServer (" api.leminnow.com" );
300+ captcha .SetUrl (" http://sat2.aksigorta.com.tr" );
301+ ```
302+
303+ ### Turnstile
304+ Use this method to solve Turnstile and obtain a token to bypass the protection.
305+
306+ ``` csharp
307+ Turnstile captcha = new Turnstile ();
308+ captcha .SetSiteKey (" 0x4AAAAAAAChNiVJM_WtShFf" );
309+ captcha .SetUrl (" https://ace.fusionist.io" );
310+ ```
311+
312+ ### AmazonWaf
313+ Use this method to solve AmazonWaf and obtain a token to bypass the protection.
314+
315+ ``` csharp
316+ AmazonWaf captcha = new AmazonWaf ();
317+ captcha .SetSiteKey (" AQIDAHjcYu/GjX+QlghicBgQ/7bFaQZ+m5FKCMDnO+vTbNg96AF5H1K/siwSLK7RfstKtN5bAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglg" );
318+ captcha .SetUrl (" https://non-existent-example.execute-api.us-east-1.amazonaws.com" );
319+ captcha .SetContext (" test_iv" );
320+ captcha .SetIV (" test_context" );
321+ ```
322+
323+
258324## Other methods
259325
260326### send / getResult
0 commit comments