Size: a a a

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

2020 April 22

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Т.А
да, но там есть ограничение
ДА НЕУЖЕЛИ? ))
источник

Т

Т.А in JavaScript — русскоговорящее сообщество
Алексей Клименко
ДА НЕУЖЕЛИ? ))
да. на запрос нового смс
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Т.А
да. на запрос нового смс
Когда я ломал Telegram чтобы зарегистрировать аккаунт на несуществующий номер – мне приходилось брать рандомный номер, просить SMS, делать 5 попыток кода, потом менять IP и указывать следующий номер.

Я даже прикинул приблизительное время атаки к теоритическому шансу её успешности, измерив получающееся число попыток ввода за период.
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Т.А
да. на запрос нового смс
Сколько лимит, с чем связан (номер или IP), и когда истекает?
источник

..

. . in JavaScript — русскоговорящее сообщество
personDbExtra может быть undefined, и если это так то не будет ошибки?  personDbExtra.stage < 8 не будет проверяться?
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
. .
personDbExtra может быть undefined, и если это так то не будет ошибки?  personDbExtra.stage < 8 не будет проверяться?
Правильно. Условие средней хитрости: либо объекта вообще нету, либо он есть и его поле меньше числа.

Если нету – поле даже не трогается.
источник

..

. . in JavaScript — русскоговорящее сообщество
отлично, спасибо!
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Такой код надо писать аккауратно, и редактировать тоже аккуратно, потому что много чего приходится держать в голове. И хорошо когда всё близко по коду, и всё видно.
источник

..

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

К

Кто-то in JavaScript — русскоговорящее сообщество
. .
Наверное всякий код писать надо аккуратно
+
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
Алексей Клименко
Когда я ломал Telegram чтобы зарегистрировать аккаунт на несуществующий номер – мне приходилось брать рандомный номер, просить SMS, делать 5 попыток кода, потом менять IP и указывать следующий номер.

Я даже прикинул приблизительное время атаки к теоритическому шансу её успешности, измерив получающееся число попыток ввода за период.
Получается 55000 попыток, чтобы зарегать аккаунт с 95-процентной вероятностью, при такой схеме
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
Nikolay
Получается 55000 попыток, чтобы зарегать аккаунт с 95-процентной вероятностью, при такой схеме
Почему? Каждый раз приходит новое смс, угадать один раз из пяти почти невозможно.
источник

🌹

🌹 in JavaScript — русскоговорящее сообщество
Всем привет. Ребята, если в массиве объектов будет два объекта с одинаковым айдишником, как отфильтровать массив, что бы удалился не последний, а первый объект с одинаковым id?
Делал уже по разному, но получаеться только сделать уникальность удаляя последний элемент с таким же id. Спасибо!
источник

🌹

🌹 in JavaScript — русскоговорящее сообщество
Эти два варианта оставляют предыдущий с таким же айди, как-то можно переделать, что бы оставляло последний?
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
AntiPlayer
Почему? Каждый раз приходит новое смс, угадать один раз из пяти почти невозможно.
После единственной неверной попытки код перестаёт быть валидным?
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
Nikolay
После единственной неверной попытки код перестаёт быть валидным?
После пяти неверных становится невалидным
источник

DV

Denis Voloshin in JavaScript — русскоговорящее сообщество
🌹
Всем привет. Ребята, если в массиве объектов будет два объекта с одинаковым айдишником, как отфильтровать массив, что бы удалился не последний, а первый объект с одинаковым id?
Делал уже по разному, но получаеться только сделать уникальность удаляя последний элемент с таким же id. Спасибо!
реверс сделать пред фильтрацией ? а после обратно. ну или кастомная обработка повторов на основе редюса, например. не фильтром
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
AntiPlayer
После пяти неверных становится невалидным
Значит, шанс угадать код с пяти раз - 1 к ~18000
источник

🌹

🌹 in JavaScript — русскоговорящее сообщество
Denis Voloshin
реверс сделать пред фильтрацией ? а после обратно. ну или кастомная обработка повторов на основе редюса, например. не фильтром
Спасибо большое, реверс сразу сработал❤️
источник

N

Nikolay in JavaScript — русскоговорящее сообщество
Nikolay
Значит, шанс угадать код с пяти раз - 1 к ~18000
Шанс зафейлиться на 55000 номерах подряд: (1-1/18000)^55000 - ~5%, значит, шанс все-таки угадать код для одного из 55000 номеров - 95%
источник