- Регистрация
- 22.09.2015
- Сообщения
- 6 833
- Благодарностей
- 1 275
- Баллы
- 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;