- Регистрация
 - 22.09.2015
 
- Сообщения
 - 6 967
 
- Благодарностей
 - 1 298
 
- Баллы
 - 113
 
Использую на одном сайте данный снипет, не плохое решение от BAZAg, но вот незадача, сайт иногда снимает защиту и сниппет перестает работать корректно а именно, при первом запросе, при получении ответа сервера 200, снипет выходит по ошибке. Как сделать что бы в этом случае снипет выходил по Ок?
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
								
			
				Код:
			
		
		
		string domen = "faucet.raiblockscommunity.net";
string __cfduid = String.Empty;
string cf_clearance = String.Empty;
string get = ZennoPoster.HttpGet(
    "https://"+domen+"/form.php",
    "",
    "utf-8",
    InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
    30000,
    "",
    project.Profile.UserAgent,
    true,
        5,   
        new[] {
    "Accept: text/html, */*;q=0.8",   
    "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
    "Accept-Encoding: gzip, deflate",   
    "Connection: keep-alive",
    "Referer: https://"+domen+"/form.php"
        }
    );
string jschlAnswer = ZennoLab.OwnCode.CloudFlare.jschlAnswer(get, domen);
string jschlVc = ZennoLab.OwnCode.CloudFlare.jschlVc(get);
string pass = ZennoLab.OwnCode.CloudFlare.pass(get);
string clearancePage = ZennoLab.OwnCode.CloudFlare.clearancePage(get);
// Первая кука
__cfduid = Regex.Match(get, @"(?<=cfduid=).*?(?=;)").Value;
System.Threading.Thread.Sleep(4000);
string response = ZennoPoster.HttpGet(
    "https://"+domen+clearancePage+"?jschl_vc="+jschlVc+"&pass="+pass+"&jschl_answer="+jschlAnswer,
    "",
    "utf-8",
    InterfacesLibrary.Enums.Http.ResponceType.HeaderOnly,
    30000,
    "__cfduid=" + __cfduid,
    project.Profile.UserAgent,
    true,
        5,   
        new[] {
    "Accept: text/html, */*;q=0.8",   
    "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
    "Accept-Encoding: gzip, deflate",   
    "Connection: keep-alive",
    "Referer: https://"+domen+"/form.php"
        }
    );
// Вторая кука
cf_clearance = Regex.Match(response, @"(?<=cf_clearance=).*?(?=;)").Value;
project.SendInfoToLog(__cfduid,true);
project.SendInfoToLog(cf_clearance,true);
project.Variables["cfduid_cookie"].Value = __cfduid;
project.Variables["cf_clearance_cookie"].Value = cf_clearance;
	



	