Anonymous
Я тоже так подумал но нет )
Anonymous
Ragnar
да, в алфавите брайля нет таких символов
Китикет
увидет блин
Oleksii
думаю все вкурсе что rar-ник может содержать произвольный исполняемый перед распаковкой код а решение задачки - может быть отвлекающим маневром куль-хацкера)
Oleksii
но всетаки забавно как эта фигня развивается:) все заковыритистее и вытейливатее
Igor
Так, давайте дальше во @flood
Igor
Я тоже так подумал но нет )
продублируй свое сообщение и файл в @flood а то тут и правда офтоп
Anonymous
Та какой из меня хакер ребята
Intelpentium3
Привет всем. Так как я слегка "окреп" в войне с кодом, хотел бы пофрилансить для портфолио. Какую Нежадную площадку посоветуете без аккаунтов PRO и так далее?
Andrey
Пиши сюда вопрос
Лучше в личку
Intelpentium3
upwork
Там для отклика на об-ьявление сдирают деньги с исполнителя, что не есть верно ибо по сути человек лишь начинает уточнять детали
Ragnar
ты про докуп коннектов?
Dmitry
Привет гуру rxjs хелпаните
Dmitry
как мне слать запрос за запросом ?
𝒱𝒾𝒸𝓉𝑜𝓇𝒾𝓊𝓈
Частоту опроса мыши поставь 500, у тебя стоит 1000.
𝒱𝒾𝒸𝓉𝑜𝓇𝒾𝓊𝓈
В мыши или в браузере?
В драйверах мыши где то должно быть
Leon
В драйверах мыши где то должно быть
Мне каждому пользователю тоже говорить менять частоту опроса мыши?
𝒱𝒾𝒸𝓉𝑜𝓇𝒾𝓊𝓈
Мне по чем знать, я тебе сказал причину
Leon
Мне по чем знать, я тебе сказал причину
С этим мы уже разобрались. Открытым остался вопрос, как в хроме унифицировать частоту опроса мыши для всех пользователей
Alpha
С gRPC-web и Envoy кто-нибудь работал?
Illis
Всем привет . Хотел спросить по поводу этой конструкции . Как-то не как не могу понять зачем в конце еще две скобки Function(){}() ??????? Может кто-то знает какую-то статью или урок , что не быть (: по этой теме
Alpha
Как эта срань передаёт Authorization хидер?
Illis
Illis
https://developer.mozilla.org/en-US/docs/Glossary/IIFE
Огромное спасибо , не поверишь сколько я это искал
Leon
Спасибо . Буду гуглить
Грубо говоря, это объединение двух действий. Создание функции и ее вызов ( function() {...} )() Результат выполнения выражения в левой паре скобок - функция. Правая пара скобок показывает, что мы исполняем результат выполнения левого выражения, а так как он - функции, мы просто вызываем саму эту функцию
Ed
Здравствуйте, пишу скрапер для сайта https://agroserver.ru/company/produkty/ У него весьма изощренная защита от ботов, во первых надо было юзер агента выставлять, иначе ответ был 404, во вторых - если шлешь слишком много запросов, отвечает ошибкой 503 и потом 10 минут нужно ждать. Подскажите как обойти это, могу предоставить код, если необходимо
Leon
Здравствуйте, пишу скрапер для сайта https://agroserver.ru/company/produkty/ У него весьма изощренная защита от ботов, во первых надо было юзер агента выставлять, иначе ответ был 404, во вторых - если шлешь слишком много запросов, отвечает ошибкой 503 и потом 10 минут нужно ждать. Подскажите как обойти это, могу предоставить код, если необходимо
Писал подобный на питоне. Написал отдельным модулем парсер сайта с публичными прокси, каждый из которых я вешал на отдельный поток с запросами. С одного IP не делал больше 1 запроса в секунду, держал параллельно 12 потоков
c
можно тор, за CF вроде не сидят
Ed
тор вроде жутко долгий
c
тор вроде жутко долгий
так несколько инстансов
c
использую тор в докере+свой балансер на го
c
грузит быстро)
Ed
Боги, вы мне предлагаете кластер из скраперов сделать?)
Ed
надо запилить
Leon
Боги, вы мне предлагаете кластер из скраперов сделать?)
"Достаточно просто на "Вы" (c) Ну так и защита стоит такая, чтобы с ней было неохота возиться)
c
неохота возиться это CF и контент на клиенте
Ed
роль балансера и что делает каждый инстанс в докере?
Leon
а можно чуть детальнее про архитектуру
Архитектуру моего парсера?
Ed
а ой
Ed
использую тор в докере+свой балансер на го
к вам вопрос касательно архитектуры тоже,
Ed
Какова роль балансера и что делает каждый инстанс, просто делает запрос и усе?
c
балансер раскидывает по торам запросы
c
в целом, можно чтоб ваш парсер сам шел по списку и менял инстанс тора
c
плюсом можно отправлять тому NEWNYM после запроса
Leon
а можно чуть детальнее про архитектуру
Берется сайт с публичными прокси, из них выдергивается их список. Создается некоторая пачка UA. Потом список проверяется на валидность - если запросы через прокси не проходят N раз подряд, принимаем прокси за невалид и убираем из списка. Когда все прокси в списке остаются валидными запускаем основной цикл, в котором (или многопоточно, или поочередно) берем из списка прокси, в запрос подставляем UA из заготовленного списка. То есть каждый запрос - это новый прокси+UA. Когда список UA/прокси кончится, просто начинаем сначала - к этому моменту обычно уже можно использовать первую пару
Leon
Ничего сложного
Ed
Ничего сложного
как генерить агентов? Я просто не в теме, их валидирует бэк?
Ed
Или их сам движок пропускает лишь определенного формата?
c
к нему и набор UA есть
c
JSON'ом
Ed
на питоне использовал fake-useragent
принято, скорее всего есть сторонняя либа в нпм
Leon
вариант хороший, но честно скажу, публичные прокси живут ооочень недолго
Это общая архитектура. В моем приложении у меня был отдельный поток-ревизор для списка прокси и менеджер потоков, в которых прокси отвалились. То есть я в режиме реального времени парсил новые прокси и валидировал их
Leon
и сколько рекомендуете брать прокси и агентов? Понимаю что четкой цифры нет
На мои 12 потоков (конкретно парсинга) было выбрано 24 прокси. Они имеют свойство отваливаться во время работы, потому, чтобы избежать задержек в ожидании следующей валидации, я сделал x2 запас
c
50к проксей проверить не хотите нет
Leon
зависит от количества проксей конечно, но тор мне больше нравится тем что точно работает
Я просто не работал через тор программно, потому не могу посоветовать на авось)
Leon
и сколько рекомендуете брать прокси и агентов? Понимаю что четкой цифры нет
Чтобы вхолостую прокси не терять, советую пожертвовать несколькими на старте и выбрать точный интервал запросов, при котором сайт не посылает по известному адресу)
Ed
пока не пошлет, а потом выбрать с запасом, да?
c
очередь с запросами и коллбэком на обработку