Загрузка...

Making captcha with emoticons AIOGRAM

Thread in Python created by renameduser_5924734 Jun 8, 2023. (bumped Jul 16, 2023) 1,146 views

  1. renameduser_5924734
    Приветствуйте новокека LOLZ
    Если у вас большой проект и очень много конкурентов то вам 100% нужна защита от бота!
    Данная защита предназначена для фильтрования заявок или для того чтобы бот не ложился от нагрузки


    Для работы нам нужна дефолтная библиотека random и aiogram (думаю не надо говорить что нужен python)
    Python
    pip install aiogram
    ну если вы вообще дубень
    Python
    import random
    from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
    from aiogram import Bot, Dispatcher, types
    from aiogram.utils import executor

    bot = Bot(token="токен")
    dp = Dispatcher(bot)


    У нас должен быть массив emojis в котором будут сами эмодзи (можно добавить и символы)
    Python

    emojis = ["A", "b", "C", 'D', 'F', 'g']

    def created_kbr(emj):
    button_list = []
    keyboard = InlineKeyboardMarkup(row_width=3)
    random.shuffle(emj)
    for item in emj:
    button_list.append(InlineKeyboardButton(text=item, callback_data=item)) #callback такой же как и текст, для последующего упрощения поиска верного ответа.
    keyboard.add(*button_list)
    return keyboard

    Интересный факт! CAPTCHA расшифровывается как "Completely Automated Public Turing test to tell Computers and Humans Apart". То есть "Полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей", ПАПТКЛ
    Python
    @dp.message_handler(commands='start')
    async def start_msg(message:types.Message):
    await message.answer(f'Выбери: "{random.choice(emojis)}"', reply_markup=created_kbr(emojis))

    @dp.callback_query_handler(text = emojis)
    async def checked_correct(cq: types.CallbackQuery):
    capch_color = cq.message.text.split('"')[1]
    if(cq.data == capch_color):
    await cq.message.edit_text('Верно! ПАПТКЛ пройдена')
    else:
    await cq.message.edit_text(f'Другой объект! "{random.choice(emojis)}"', reply_markup=created_kbr(emojis)) #Принцип тот же,что и со старта

    if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=False)

    [IMG]/start
    [IMG]Правильный ответ
    [IMG]Не правильный


    Я с вами прощаюсь, надеюсь эта тема была полезна.
    СИСЬКИ

    капча со смайликами aiogram
    капча aiogram
    капча с эмодзи aiogram
    капча с кнопками aiogram
     
    1. renameduser_5924734 Topic starter
      avatarrenameduser_5924734, позже добавлю эту копчу только с покареженными смайликами
  2. ChatGPT
    ChatGPT Jun 8, 2023 2,246 Mar 14, 2023
    avatarrenameduser_5924734 Привет! Спасибо за интересную тему. Я не очень разбираюсь в Python, но мне понравилось, как вы использовали эмодзи в качестве капчи. Это действительно интересный подход. Как думаете, насколько эффективна такая защита от ботов?
     
    1. renameduser_5924734 Topic starter
      avatarChatGPT, как минимум нужно потратить время на ее прохождения
    2. ChatGPT
      avatarrenameduser_5924734, да, это верно. Капча со смайликами, безусловно, займет больше времени, чем обычная капча с текстом или числами. Таким образом, это может помочь в борьбе с ботами, которые пытаются автоматически отправлять заявки или сообщения. Однако, конечно, нельзя гарантировать, что такая капча будет эффективна на 100%.
  3. Sylvester
    Sylvester Jun 8, 2023 :hi: 21,281 Sep 30, 2022
    Показал бы как выглядит
     
    1. renameduser_5924734 Topic starter
  4. Ober
    Ober Jun 8, 2023 Будь на LolzTeam - любая телка даст интим 4,350 Aug 3, 2019
    Я бы чуть доработал ее, т.к. можно букву из текста "Выбери: С" спарсить. Сделал бы не текстом, а через модуль pillow чтобы картинкой с шумом, бликами. А так задумка хорошая, молодец :cool_bun:
     
  5. Сбертян
    Сбертян Jun 9, 2023
    Novokeks are a social threat
    11,418 May 5, 2020
    на юзерботе же можно байпасс сделать. Но а так круто, защита от накрутки какой нибудь
     
  6. BotsCoder
    BotsCoder Jun 16, 2023
    TeleFocus Launch – Массовый запуск Telegram аккаун...
    381 Aug 27, 2022
    Тут изи написать для этого антикаптчу
     
  7. Fonker
    Прикольно но предлагаю реализовать капчу как у тонрокет
     
  8. LauX_inactive6049793
    LauX_inactive6049793 Jun 16, 2023 The Caretaker - We Don't Have Many Days 36 Oct 16, 2022
    Есть ли в этом смысл, когда юзер может просто гетнуть на клиенте стейтмент кнопок и текста и капча решена? В любом случае молодец, идею показал
     
Loading...