@@ -414,14 +414,14 @@ public static async Task<string> SolveRecaptchaMobile(BotData data, string appPa
414
414
extraInfo =
415
415
"The response will be a list and its elements are (in order) captcha id, lot number, pass token, gen time, captcha output" ) ]
416
416
public static async Task < List < string > > SolveGeeTestV4Captcha ( BotData data , string captchaId ,
417
- string siteUrl , string userAgent =
417
+ string siteUrl , bool useProxy = false , string userAgent =
418
418
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" )
419
419
{
420
420
data . Logger . LogHeader ( ) ;
421
421
await CheckBalanceAsync ( data ) . ConfigureAwait ( false ) ;
422
422
423
423
var response = await data . Providers . Captcha . SolveGeeTestV4Async ( captchaId , siteUrl ,
424
- CreateSessionParams ( data , useProxy : false , userAgent ) , data . CancellationToken ) . ConfigureAwait ( false ) ;
424
+ CreateSessionParams ( data , useProxy , userAgent ) , data . CancellationToken ) . ConfigureAwait ( false ) ;
425
425
426
426
AddCaptchaId ( data , response . Id , CaptchaType . GeeTestV4 ) ;
427
427
data . Logger . Log ( "Got solution!" , LogColors . ElectricBlue ) ;
@@ -433,6 +433,24 @@ public static async Task<List<string>> SolveGeeTestV4Captcha(BotData data, strin
433
433
return [ response . CaptchaId , response . LotNumber , response . PassToken , response . GenTime , response . CaptchaOutput ] ;
434
434
}
435
435
436
+ [ Block ( "Solves a Cloudflare Challenge page" ,
437
+ extraInfo = "The response will contain the value of the cf_clearance cookie" ) ]
438
+ public static async Task < string > SolveCloudflareChallengePage ( BotData data ,
439
+ string siteUrl , string pageHtml , bool useProxy = false , string userAgent =
440
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36" )
441
+ {
442
+ data . Logger . LogHeader ( ) ;
443
+ await CheckBalanceAsync ( data ) . ConfigureAwait ( false ) ;
444
+
445
+ var response = await data . Providers . Captcha . SolveCloudflareChallengePageAsync (
446
+ siteUrl , pageHtml ,
447
+ CreateSessionParams ( data , useProxy , userAgent ) , data . CancellationToken ) . ConfigureAwait ( false ) ;
448
+
449
+ AddCaptchaId ( data , response . Id , CaptchaType . CloudflareChallengePage ) ;
450
+ data . Logger . Log ( $ "Got solution: { response . Response } ", LogColors . ElectricBlue ) ;
451
+ return response . Response ;
452
+ }
453
+
436
454
[ Block ( "Reports an incorrectly solved captcha to the service in order to get funds back" ) ]
437
455
public static async Task ReportLastSolution ( BotData data )
438
456
{
0 commit comments