Giter Club home page Giter Club logo

attacker's Introduction

Russian warship, go fuck yourself!

Українське README | English README

🤔 Що це?

  • В репі лежить Python 3 скрипт, який використовуючи російські проксі проводить навантажувальне тестування вебресурсів, використовуючи API.
  • ⚠ Скрипт використовує проксі, але будьте обережні, бажано використовувати VPN.

🚀 Швидкий старт

Windows

  • Ставимо Python 3.8 або новіший (інструкція)

    ⚠ Обов'язково ставимо галочку навпроти Add Python to PATH (скриншот)

  • Зтягуємо репу:

    git clone https://github.com/Luzhnuy/attacker.git
  • Запускаємо install.bat щоб встановити всі необхідні депенденсі

  • Через термінал (командну строку чи PowerShell) запускаємо скрипт:

    python attack.py

Linux та MacOS

  • Ставимо Python 3.8 або новіший

    ⚠ В Linux ваша система може мати попередньо встановлений Python версії 2, і це означає, що вам потрібно запустити цю програму за допомогою команди python3 і встановити вимоги до встановлення за допомогою команди pip3

  • Клонуємо репу:

    git clone https://github.com/Luzhnuy/attacker.git
  • Встановлюємо всі необхідні депенденсі:

    pip install -r requirements.txt
  • Запускаємо скрипт:

    python attack.py

Docker

Список змінних середовища Docker

  • ATTACKER_THREADS: (integer) Визначає кількість потоків, використаних у скрипті.
  • ATTACKER_TARGET: (JSON масив з URL-адресами) Визначає цільові сайти, які використовуватимуться як цілі замість динамічного списку сайтів, отриманих за допомогою API.

Docker Compose

docker-compose дозволяє легко запускати контейнери паралельно без необхідності тримати відкритими декілька терміналів. Для запуску на серверах - саме те що треба.

  • Клонуємо репу:

    git clone https://github.com/Luzhnuy/attacker.git
  • Збираємо та запускаємо паралельно 5 контейнерів (по 500 коннектів на кожному):

    docker-compose up --build --scale attacker=5
  • Зупинити всі контейнери з компоуз файлу: Ctrl + C


Для людей, не дуже обізнаних в інформатиці, користувачів Windows

  1. Завантажте архів https://drive.google.com/file/d/1aQR53fcbvkGY-bY0V4YhzLY6obh8H6Ln/view?usp=sharing

  2. Розархівуйте кудись.

    ⚠ ВАЖЛИВО! НЕ на робочий стіл, та не в папку з іменем кирилицею, краще всього в корінь диску D: скажімо.

  3. Знайдіть файл install.bat (можливо він буде у вас відображатися як просто install).

    Відмітьте його та натиснувши праву кнопку мишки на ньому, виберіть з меню Запустить от Администратора.

  4. Виконайте по черзі крок за кроком все, що побачите в чорному вікні (натисніть цифру відповідного пункту, нажміть Enter, дозвольте програмам встановитися, по закінченню оберіть наступний пункт. Наприклад "Встановити python (step1)" - Вам потрібно ввести цифру 1 та натиснути Enter

  5. Коли процес встановлення всього потрібного буде закінчено, відкриється провідник, в якому ви можете запустити файл Attack.bat (можливо буде просто Attack).

В майбутньому, не потрібно більше запускати install, для початку роботи достатньо запускати хіба Attack.bat. Також не треба перевіряти оновлення, цей процес відбувається автоматично.

⚠ Якщо ви вже встановили bash на своїй машині з Windows - не використовуйте bash, використовуйте PowerShell або cmd.

attacker's People

Contributors

alexander-danilenko avatar dmytrohnatiuk avatar kostyamat avatar luzhnuy avatar morento101 avatar sanctu6 avatar serhii-londar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

attacker's Issues

Max retries exceeded with url: /hosts.json

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/requests/adapters.py", line 440, in send
    resp = conn.urlopen(
  File "/opt/homebrew/lib/python3.9/site-packages/urllib3/connectionpool.py", line 755, in urlopen
    retries = retries.increment(
  File "/opt/homebrew/lib/python3.9/site-packages/urllib3/util/retry.py", line 574, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='rockstarbloggers.ru', port=80): Max retries exceeded with url: /hosts.json (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x103cc2520>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/taras/Projects/attacker/attack.py", line 22, in <module>
    HOSTS = loads(requests.get("http://rockstarbloggers.ru/hosts.json").content)
  File "/opt/homebrew/lib/python3.9/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/requests/sessions.py", line 529, in request
    resp = self.send(prep, **send_kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/requests/adapters.py", line 519, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='rockstarbloggers.ru', port=80): Max retries exceeded with url: /hosts.json (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x103cc2520>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

Exception formatting of JSON

Exception in thread Thread-113:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/usr/lib/python3.8/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "attack.py", line 37, in mainth
data = loads(content)
File "/usr/lib/python3.8/json/init.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
^CException ignored in: <module 'threading' from '/usr/lib/python3.8/threading.py'>
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 1388, in _shutdown
lock.acquire()

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 4: invalid continuation byte

Двічі виникла помилка:

Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/local/Cellar/[email protected]/3.9.1_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 954, in _bootstrap_inner
    self.run()
  File "/usr/local/Cellar/[email protected]/3.9.1_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/threading.py", line 892, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/got2be/apps/attacker/attack.py", line 37, in mainth
    data = loads(content)
  File "/usr/local/Cellar/[email protected]/3.9.1_4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py", line 341, in loads
    s = s.decode(detect_encoding(s), 'surrogatepass')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 4: invalid continuation byte

Спробую самостійно подебажити, якщо ще спіймаю.

Possibly redundant comparison

if attack.status_code >= 302 and attack.status_code >= 200:

Not familliar with php, but if attack.status_code >= 302 it always will be => 200.
Did you meant < if attack.status_code <= 302 and attack.status_code >= 200: >?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.