Size: a a a

2020 October 11

Dv

Dr. Friedrich von Ne... in codingteam
Dr. Friedrich von Never
Надо у себя этого бота поднять (щас мы пользуемся шаред инстансом от @e1ee7)
@the_RAMZAY, я проверил код бота, и он таки должен убивать тех, кто ответил на вопрос неправильно. Значит, либо в нём что-то не работает, либо боты таки научились отвечать на вопрос. Это удивительно.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Хотя возможно, что там есть небольшое окно, в течение которого можно успеть ответить и правильно, и неправильно, и в итоге как повезёт — либо будешь забанен, либо нет.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Смотреть вот этот код.
источник

AB

Anton Burkin in codingteam
Dr. Friedrich von Never
@the_RAMZAY, я проверил код бота, и он таки должен убивать тех, кто ответил на вопрос неправильно. Значит, либо в нём что-то не работает, либо боты таки научились отвечать на вопрос. Это удивительно.
Хм, возможно всё-таки брутфорсят как-то или освоили nlp я хз даже
источник

c

codingteam@cjr in codingteam
Minoru
@fvnever: ага, у ботов вот такая штука, чтобы нажимать все пять ответов сразу: http://cdn01.ru/files/users/images/da/04/da049e3b7b975d71d3d4fc3bbe037905.jpg
источник

Dv

Dr. Friedrich von Ne... in codingteam
Там под ним конкурентная коллекция. Get в начале метода, а Remove в конце, т.е. код из середины может порейсить.
источник

t

ttldtor in codingteam
я не видел кода, который позволял бы неск попыток
источник

AB

Anton Burkin in codingteam
Dr. Friedrich von Never
Хотя возможно, что там есть небольшое окно, в течение которого можно успеть ответить и правильно, и неправильно, и в итоге как повезёт — либо будешь забанен, либо нет.
А вот это дырка. Надо над ней думать.
источник

Dv

Dr. Friedrich von Ne... in codingteam
ttldtor
я не видел кода, который позволял бы неск попыток
Я его привёл.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Если быстро пришло несколько ответов от одного и того же юзера, то они все будут обработаны.
источник

t

ttldtor in codingteam
гм
источник

Dv

Dr. Friedrich von Ne... in codingteam
Потому что _usersStore.Remove ещё не выполнился.
источник

c

codingteam@cjr in codingteam
Minoru
> Надо над ней думать
отличное решение, кстати — просто блокируй всё нафиг! :)
источник

AB

Anton Burkin in codingteam
codingteam@cjr
Minoru
> Надо над ней думать
отличное решение, кстати — просто блокируй всё нафиг! :)
Хм, сделать критическую секцию?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ну а дальше там просто получается рейс на сервере — сервер получит от бота несколько запросов, несколько из которых на бан, а один — на анрестрикт. И вопрос в том, как сервер это обработает.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Anton Burkin
Хм, сделать критическую секцию?
А вот давай сыграем, ты же тимлид. Какое ещё решение есть?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Да, можно критическую секцию, но допустим, что это дорого.
источник

AB

Anton Burkin in codingteam
Dr. Friedrich von Never
А вот давай сыграем, ты же тимлид. Какое ещё решение есть?
Я не тимлид. Нос не дорос до тимлида.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Затупит один какой-нибудь await _telegramBot.RestrictChatMemberAsync для одного юзера в одном чате, и затупит весь бот для всех глобально.
источник

AB

Anton Burkin in codingteam
Dr. Friedrich von Never
Ну а дальше там просто получается рейс на сервере — сервер получит от бота несколько запросов, несколько из которых на бан, а один — на анрестрикт. И вопрос в том, как сервер это обработает.
Хм, думаешь он сначала банит, а потом разбанивает сам же?
источник