NOC (альтернативное название Rbot) - New Orbit Cannon. Программа для стресс-тестирования собственных интернет ресурсов.
Установите Python (если он не установлен)
Скачать Python3
Клонируйте репозиторий и перейдите в установленную папку:
git clone https://github.com/Ryize/RBot.git
cd RBot
Установите requirements:
pip3 install -r requirements.txt
Проект делится на две основные части:
- Клиентскую, запускается на компьютерах с которых будет идти тестирование. Распологается в директории client/
- Серверную, панель и БД задач для тестирования. Это весь остальной проект
Далее вам необходимо создать файл config.py и указать информацию для БД в формате:
DATABASE_URL = 'dialect+driver://username:password@host:port/database'
Тепепрь можно запустить проект командой:
python3 app.py
Теперь перейдите в клиентскую часть:
cd client
Откройте файл sys.pyw и добавьте свой домен/ip к которому привязана серверная часть. Далее снова откройте файл system.py и добавьте свой домен/ip.
После вам надо открыть свою базу данных, и перейти в таблицу code. Создайте новую запись, в строчку код (! важно) скопируйте весь код с отредактированного файла system.py Если вы измените код в system.py, он автоматически обновится на всех подконтрольных устройствах. Для этого увеличьте цифру на первой строке файла (по умолчания: # 4). Сохраните изменения в БД.
Теперь вы можете запустить файл sys.pyw на любом компьютере под Windows, на котором установлен Python. Скрипт сам поставит все библиотеки и перекопирует себя в автозапуск. Устройство появится в панели через несколько секунд.
Важные нюансы:
- Умная атака - атака которая запуск определённое кол-во потоков в зависимости от указанного % скорости. 15 потоков на 1мбит скорости
- Задержка - это время перед отправкой пакетов внутри потоков. Не влияет на скорость создания потоков
- Для перегрузки сайта без защиты требуется около 1500 потоков (+- 500 потоков)
Этот проект создан ИСКЛЮЧИТЕЛЬНО для тестирования собственных ресурсов. При использовании в противозаконных действиях автор отвественность не несёт.