Size: a a a

JavaScript — русскоговорящее сообщество

2020 April 07

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
пайп(
 безопасность1,
 безопасность2,
 безоапсность3
)
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
Sergey 🛸
Сменился у пользователя ip и его разлогинило
оно как-то комбинируется скорее всего
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Как?
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
ну судя по дескрипшену ниже –– никак. ох теперь еще и узнавать как часто провайдеры сбрасывают ip
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
хороший вопрос на самом деле. зачем ему тогда вообще в бд нужен ип
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
мне только для бана на хостинге приходит в голову в мои 5 утра
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Bugs Bunny
ну судя по дескрипшену ниже –– никак. ох теперь еще и узнавать как часто провайдеры сбрасывают ip
Каждый день по два раза, утром ноутбук дома, днём на работе, вечером дома
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Ещё на обеде в бар сходил, там опять новый ип
источник

BB

Bugs Bunny in JavaScript — русскоговорящее сообщество
ну да. не очень удобно
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Ребята, всем привет) Поскажите пожалуйста, что я не понимаю. У меня есть 1000 прокси. И я хочу проверить, не забанены ли они на определенном сайте, например "http://test.ru". Делаю вот так
function checkProxy(proxy) {
   let options = {
       uri: "http://test.ru/",
       proxy: proxy
   }
   return request(options})
       .then(() => proxy)
       .catch(() => undefined )
}
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
const goodProxys = checkedProxys.filter(x => x !== undefined)

И когда массив proxys всего 10 штук, то скрипт отрабатывает нормально. А когда уже 1000 проксей, то он  говорит, что все запросы неудачные
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Nikita Firsov
Ребята, всем привет) Поскажите пожалуйста, что я не понимаю. У меня есть 1000 прокси. И я хочу проверить, не забанены ли они на определенном сайте, например "http://test.ru". Делаю вот так
function checkProxy(proxy) {
   let options = {
       uri: "http://test.ru/",
       proxy: proxy
   }
   return request(options})
       .then(() => proxy)
       .catch(() => undefined )
}
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
const goodProxys = checkedProxys.filter(x => x !== undefined)

И когда массив proxys всего 10 штук, то скрипт отрабатывает нормально. А когда уже 1000 проксей, то он  говорит, что все запросы неудачные
Promise.all провалится в reject, если хоть один из промисов провалится
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Так я не делаю reject. Типа если запрос с определенным прокси не дал результатов, то просто возвращаю "undefined"
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Nikita Firsov
Ребята, всем привет) Поскажите пожалуйста, что я не понимаю. У меня есть 1000 прокси. И я хочу проверить, не забанены ли они на определенном сайте, например "http://test.ru". Делаю вот так
function checkProxy(proxy) {
   let options = {
       uri: "http://test.ru/",
       proxy: proxy
   }
   return request(options})
       .then(() => proxy)
       .catch(() => undefined )
}
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
const goodProxys = checkedProxys.filter(x => x !== undefined)

И когда массив proxys всего 10 штук, то скрипт отрабатывает нормально. А когда уже 1000 проксей, то он  говорит, что все запросы неудачные
Посмотри что request возвращает
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Sergey 🛸
Посмотри что request возвращает
В плохом случае? (catch)
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Да
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
@inheritdoc Но я соврал, когда делаю 1000 запросов с разными прокси, то отвечают положительным ответом примерно 260-280, которые выполняются первыми. Остальные вот с такой ошибкой возвращаются "Error: connect ETIMEDOUT 45.89.19.63:16956 (<— Это прокси сервер)".
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Я понял как буду решать, но интересно в чем дело.
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Nikita Firsov
Ребята, всем привет) Поскажите пожалуйста, что я не понимаю. У меня есть 1000 прокси. И я хочу проверить, не забанены ли они на определенном сайте, например "http://test.ru". Делаю вот так
function checkProxy(proxy) {
   let options = {
       uri: "http://test.ru/",
       proxy: proxy
   }
   return request(options})
       .then(() => proxy)
       .catch(() => undefined )
}
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
const goodProxys = checkedProxys.filter(x => x !== undefined)

И когда массив proxys всего 10 штук, то скрипт отрабатывает нормально. А когда уже 1000 проксей, то он  говорит, что все запросы неудачные
тут кстати наверное с await имелось ввиду использование, иначе это ошибка:
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
источник

NF

Nikita Firsov in JavaScript — русскоговорящее сообщество
Baxxter
тут кстати наверное с await имелось ввиду использование, иначе это ошибка:
const checkedProxys = await Promise.all(proxys.map(proxy => checkProxy(proxy)))
Дадада, простите, что забыл написать
источник

B

Baxxter in JavaScript — русскоговорящее сообщество
Nikita Firsov
@inheritdoc Но я соврал, когда делаю 1000 запросов с разными прокси, то отвечают положительным ответом примерно 260-280, которые выполняются первыми. Остальные вот с такой ошибкой возвращаются "Error: connect ETIMEDOUT 45.89.19.63:16956 (<— Это прокси сервер)".
а ты из ноды их парсишь или из браузера? браузер просто скорее всего разом не может поднять 1000 соединений и твой транспортный слой(функция request - хз что там у тебя) отваливается по таймауту
источник