forked from serafim/dos
Compare commits
20 Commits
Author | SHA1 | Date |
---|---|---|
|
c726a91fc2 | |
|
abb6b7f06d | |
|
bca0037807 | |
|
8cfe964c89 | |
|
de3085f043 | |
|
89a828c3fc | |
|
7048d35b8b | |
|
b7ed1b6a94 | |
|
9ee7ea7847 | |
|
39768fda38 | |
|
fcf58646ec | |
|
472eff7962 | |
|
58fa2072a4 | |
|
d2daab9650 | |
|
27d94f1199 | |
|
7e0804f272 | |
|
59d747188f | |
|
43092ad1f4 | |
|
4c173756a0 | |
|
556af1f1a7 |
|
@ -1 +1,4 @@
|
|||
.vscode
|
||||
src/test.cpp
|
||||
test
|
||||
DosAtk
|
||||
|
|
29
README.md
29
README.md
|
@ -1,10 +1,37 @@
|
|||
# Как жить?
|
||||
|
||||
Регаемся на данном сайте, форкаем либу, пушим в свой форк и создаём merge request.
|
||||
Либо просим у Серафима контрибьютора и сразу делаем ветку где надо (так даже лучше, не придётся мучаться с мержем из форка)
|
||||
|
||||
```
|
||||
git clone https://gitea.serafimdev.com/serafim/dos # Клонируем репозиторий
|
||||
git clone https://gitea.serafimdev.com/serafim/dos # Клонируем репозиторий (замените на свой форк!)
|
||||
git checkout -b my_dns # Создаём ветку для реализации модуля my_dns
|
||||
git add * # Добавляем написанный код в комит
|
||||
git commit -m 'Написал код' # Комитим в локальную ветку
|
||||
git push origin my_dns # Пушим свою ветку в репозиторий
|
||||
# Теперь в интерфейсе https://gitea.serafimdev.com/serafim/dos создаём пул реквест и пишем мне в тг
|
||||
```
|
||||
|
||||
# Компиляция
|
||||
|
||||
Для компиляции: `./build.py` (после компиляции запускает файл), либо ручками: `g++ src/DosAtk.cpp -o DosAtk -lcurl -lssl -lcrypto`
|
||||
Если ошибка отсутствия заголовочных файлов, то нужно установить:
|
||||
|
||||
```
|
||||
sudo apt-get install libcurl4-openssl-dev
|
||||
sudo apt-get install libssl-dev
|
||||
sudo apt-get install python3
|
||||
sudo apt-get install nlohmann-json3-dev
|
||||
```
|
||||
|
||||
# Запуск
|
||||
|
||||
Пример запуска:
|
||||
|
||||
```
|
||||
sudo ./DosAtk -a flood -i 127.0.0.1 -p 800 # запуск заранее скомпилированной программы
|
||||
sudo ./build.py -a flood -i 127.0.0.1 -p 800 # скомипилирует и запустит программу
|
||||
```
|
||||
|
||||
Запускается только на Линухе!
|
||||
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
log_path = "/var/log/DosAtk"
|
||||
if not os.path.exists(log_path):
|
||||
if os.getuid() == 0: # Если уже root
|
||||
os.system("mkdir -p /var/log && touch /var/log/DosAtk")
|
||||
os.system("chmod 666 /var/log/DosAtk")
|
||||
else:
|
||||
os.system("sudo mkdir -p /var/log && sudo touch /var/log/DosAtk 2>/dev/null || true")
|
||||
os.system("sudo chmod 666 /var/log/DosAtk 2>/dev/null || true")
|
||||
|
||||
# Компиляция
|
||||
if subprocess.call(["g++", "src/DosAtk.cpp", "-o", "DosAtk", "-lcurl", "-lssl", "-lcrypto"]) != 0:
|
||||
sys.exit(1)
|
||||
|
||||
# Запуск с аргументами
|
||||
if len(sys.argv[1:]) > 0:
|
||||
os.execvp("./DosAtk", ["./DosAtk"] + sys.argv[1:])
|
4
build.sh
4
build.sh
|
@ -1,2 +1,4 @@
|
|||
g++ src/DosAtk.cpp -o DosAtk -lcurl
|
||||
#!/bin/sh
|
||||
set -e # if compilation fail next command will not be executed, so older version of programm will not be launched
|
||||
g++ src/DosAtk.cpp -o DosAtk -lcurl -lssl -lcrypto
|
||||
./DosAtk "$@"
|
||||
|
|
1203
src/DosAtk.cpp
1203
src/DosAtk.cpp
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue