/vk-antispam

Антиспам бот для ВК

Primary LanguagePython

Это антиспам-бот для вк. Он отвечает всем пользователям в списке ids.json бредом, сгенерированным как продолжение сообщения, которое вам напишут, с помощью нейросети "порфирьевич".

image

Установка и запуск

Вне зависимости от вашей ОС, вам необходимо установить python3.8, если он ещё у вас не установлен. Скачайте репозиторий и распакуйте в удобное место.

Если вы работаете на linux, перейдите в место, куда вы распаковали репозиторий и пропишите pytnon3 -m pip install -r ./requirements.txt для установки всех зависимостей.

Далее для linux предусмотрен файл start.sh, для его запуска пропишите bash ./start.sh. Чтобы оставить программу работать дальше, нажмите ctrl+A+D. Для возвращения в окно программы, введите screen -r antispam, а для её остановки - ctrl+C.

Чтобы настроить список пользователей, которым бот будет отвечать, создайте или отредактируйте файл ids.json. В него добавьте id пользователей для ответа. id любого пользователя можно узнать, открыв любую его фотографию на странице. Цифры между photo и _ и будут означать его id.

image

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

image

При редактировании файла ids.json перезапускать программу не нужно.

Запуск в windows я не проверял, но, если у вас установлена правильная версия python и pip, pip install -r ./requirements.txt и python main.py должны работать.

Как это работает?

Генерация бреда

С помощью встроенных в браузер инструментов и анализа ими трафика при использовании сайта https://porfirevich.ru/ мне удалось написать скрипт, который посылает нейросети те-же данные, что и сайт, и получать в ответ сгенерированный бред.

image

Авторизация в ВК через логин и пароль

В документации VK Api сказано, что доступ к методу авторизации "direct auth" (то есть через логин и пароль) доступна только модерированным приложениям. Однако поддержка заявила, что в данный момент не рассматривает такие запросы.

image

image

Переход по ссылкам для авторизации меня не устраивает, поэтому пришлось что-то придумывать. Некоторым способом мне удалось получить client_id и client_secret оффициального приложения VK для android, с помощью которых без проблем проходит прямая авторизация. Если вы сомневаетесь в надёжности ввода своих данных в этот спкрипт, можете проверить файл auth.py, кода там немного.