#2 Captcha to voiced

Closed
opened 2 years ago by acetone · 4 comments
acetone commented 2 years ago

Идея:

  1. В чате стоит флаг m, читать могут все, но писать только те, кто имеют флаг v (voiced).
  2. Боту выданы права админа.
  3. Новый пользователь чата пишет боту ЛС, на что бот отвечает ссылкой.
  4. Перейдя по ссылке в веб-браузере, пользователь видит капчу (PNG).
  5. Ответ на капчу отправляется боту в ЛС.
  6. При верном ответе, бот присваивает новому пользователю флаг v в одном или нескольких чатах (это нужно обдумать), после чего юзер может писать в чат.
Идея: 1. В чате стоит [флаг](https://www.unrealircd.org/docs/Channel_Modes) `m`, читать могут все, но писать только те, кто имеют флаг `v` (voiced). 2. Боту выданы права админа. 3. Новый пользователь чата пишет боту ЛС, на что бот отвечает ссылкой. 4. Перейдя по ссылке в веб-браузере, пользователь видит капчу (PNG). 5. Ответ на капчу отправляется боту в ЛС. 6. При верном ответе, бот присваивает новому пользователю флаг `v` в одном или нескольких чатах (это нужно обдумать), после чего юзер может писать в чат.
acetone commented 2 years ago
Owner

Симпатичная Си-библиотека для создания капчи. Нужно осилить ее превращение в заголовочную и сделать обертку в стиле C++. https://notabug.org/g0tsu/libcaptcha

Симпатичная Си-библиотека для создания капчи. Нужно осилить ее превращение в заголовочную и сделать обертку в стиле C++. https://notabug.org/g0tsu/libcaptcha
acetone commented 2 years ago
Owner

Создание капчи осилено. Разработчик привел ее к рабочему состоянию в виде заголовочной библиотеки.

Нужно продумать логику взаимодействия IRCaBot с пользователем, которому будет дан флаг голоса, а также определить на каком канале (на всех???).

Создание капчи осилено. Разработчик привел ее к рабочему состоянию в виде заголовочной библиотеки. Нужно продумать логику взаимодействия IRCaBot с пользователем, которому будет дан флаг голоса, а также определить на каком канале (на всех???).
acetone commented 2 years ago
Owner

С кроссплатформеностью в Сишной библиотеке сложно, только под линуксами работает. А IRCaBot на кросплатформенном Qt. Терять поддержку многих систем из-за капчи не хочется. Надо присмотреться к этой библиотеке: https://github.com/omkar-developer/QtCaptcha

С кроссплатформеностью в Сишной библиотеке сложно, только под линуксами работает. А IRCaBot на кросплатформенном Qt. Терять поддержку многих систем из-за капчи не хочется. Надо присмотреться к этой библиотеке: https://github.com/omkar-developer/QtCaptcha
acetone commented 1 year ago
Owner

Реализовано в ver3.

Реализовано в ver3.
Sign in to join this conversation.
No Label
No Milestone
No assignee
1 Participants
Loading...
Cancel
Save
There is no content yet.