@kpgvm тип ресурса не указали - ставьте использовать сколько угодно раз, в скрипте notreuse
Как сгенерировать верный токен, для прохождения проверки и получения ответа от бота, без API?
-
POST https://www.cleverbot.com/webservicemin?uc=UseOfficialCleverbotAPI& HTTP/1.1 Host: www.cleverbot.com Accept: */* Accept-Encoding: gzip, deflate Origin: https://www.cleverbot.com Connection: keep-alive Referer: https://www.cleverbot.com/Тело с первым вопросом:
stimulus=Achtung.&cb_settings_scripting=no&islearning=1&icognoid=wsf&icognocheck=НАБОРбуквИцифрicognoid создаётся при GET запросе:
GET https://www.cleverbot.com/extras/conversation-social-min.js?37 HTTP/1.1 Host: www.cleverbot.com Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Referer: https://www.cleverbot.com/Каким образом через "Выполнить код" + GET + POST, сгенерировать валидный icognoid и пройти проверку безопасности, чтобы спарсить ответ на вопрос к КлеверБоту, при этом не используя API? Приложение для Android они перестали поддерживать, отснифать не выходит.
-
@Revers said in Как сгенерировать верный токен, для прохождения проверки и получения ответа от бота, без API?:
POST https://www.cleverbot.com/webservicemin?uc=UseOfficialCleverbotAPI& HTTP/1.1 Host: www.cleverbot.com Accept: */* Accept-Encoding: gzip, deflate Origin: https://www.cleverbot.com Connection: keep-alive Referer: https://www.cleverbot.com/Тело с первым вопросом:
stimulus=Achtung.&cb_settings_scripting=no&islearning=1&icognoid=wsf&icognocheck=НАБОРбуквИцифрicognoid создаётся при GET запросе:
GET https://www.cleverbot.com/extras/conversation-social-min.js?37 HTTP/1.1 Host: www.cleverbot.com Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Referer: https://www.cleverbot.com/Каким образом через "Выполнить код" + GET + POST, сгенерировать валидный icognoid и пройти проверку безопасности, чтобы спарсить ответ на вопрос к КлеверБоту, при этом не используя API? Приложение для Android они перестали поддерживать, отснифать не выходит.
То есть вы предлагаете пользователям форума отреверсить скрипты защиты сайта, определить алгоритм генерации токена, конвертировать код под стандарт ECMA-262, что бы код запустился в BAS и выложить готовый результат здесь вам?
Если я прав, то эту тему я перенесу в другую ветку https://community.bablosoft.com/category/30/заказать-скрипт -
@Fox said in Как сгенерировать верный токен, для прохождения проверки и получения ответа от бота, без API?:
вы предлагаете
Я хочу узнать, если ли простой способ парсинга(без танцев с бубном) ответа от КлеверБота или проще поискать аналоги с защитой попроще?
-
@Revers said in Как сгенерировать верный токен, для прохождения проверки и получения ответа от бота, без API?:
icognocheck
icognocheck поищи в куки. Скорее всего прилетает с предыдущей страницы или с главной.
Сегодня уже спрашивали про подобную защиту
генерировать его бессмысленно, а вот поймать запрос в котором он приходит вполне реально. -
@Bigma Он приходит в ответе от js скрипта
https://www.cleverbot.com/extras/conversation-social-min.js?37, который его генерирует. Не очень понятно из чего формируется icognocheck, чтобы через действие "Джаваскрипт" повторить это , подставив свои переменные. Если в md5 кодируется например вопрос + time + рандом символы, то вполне можно этот сэмулировать думаю. Только кто бы подсказал, что входит в md5? Весь js код не умещается в пост, вот ссылка на весь код: https://js.do/code/471683if (cleverbot.aimode < 2) { d += "&islearning=1&icognoid=wsf&icognocheck="; if (typeof md5 != "undefined") { d += md5(d.substring(7, 33)) } }var cleverbot = { airemake: 10, aitimeout: 59, betweenrequests: 5, debug: 0, expiredays: 3, savelines: 100, showlinesfull: 8, showlines: 3, showopener: 1, conversationid: "conversationcontainer", peopletalkingid: "peopletalking", avatarid: "avatarcontainer", buttonmode: 1, aimode: 0, withreactions: 1, botname: "Evie", allowempty: 0, expandable: 1, avatarfile: "Evie", voicetype: "female", voiceeffects: "", voiceoverride: "", voiceoverridelanguages: "", urlpostfix: "", numalternates: 0, alternates: [], usingalternate: 0, typereply: 1, emotionatstart: "", source: "website", extradata: "", page503: "", num503: 0, ep: "uc=UseOfficialCleverbotAPI&", text_en: { sayit: "say it", defaultinput: "say to Evie...", asrerror: "Sorry, that didn't work. Please check your microphone or speak louder.", allowmicrophone: "Please Allow this website to use your microphone.", clickandspeak: "Click and start speaking", clickforsecure: "Click to go to our secure server so you can use the microphone.", toobusy_short: "Oops, too busy.", toobusy_long: "Servers are too busy. Please try again later.", lostconnection_short: "Oops, lost connection.", lostconnection_long: "Lost connection to server. Please try again later.", invalidinput: "Your input contains multiple lines or HTML. Please try again.", repeatedinput: "You have said that several times. Please say something new.", copypastedinput: "You have already said that in this conversation. Please don't use copy and paste.", repeatedbot: "I just said that. Please say something new.", showmorelines: "Show more lines", showfewerlines: "Show fewer lines", newconversation: "New conversation", showfullconversation: "Full conversation", iamspeaking: "I am speaking", showavatarusing: "Show avatar using", showavatarusingpictures: "Avatar images", showavatarusingflash: "Flash", showavatarusingeap: "Existor Avatar Player", rememberconversation: "Continue this conversation next visit", thinking: "thinking", stillthinking: "still thinking", thinkaboutit: "think about it", thinkforme: "think for me", thoughtssofar: "thoughts so far", thoughtssofarnone: "After typing something you'll be able to see a log of what's you've said - your thoughts so far.", peopletalking: "people talking", replyrefresh: "Help us improve Evie and your conversation! Press this button to choose the most appropriate reply."