fix: timer #23 #24

Merged
serafim merged 1 commits from fix/timer into dev 2025-05-02 19:39:59 +03:00
1 changed files with 22 additions and 20 deletions

View File

@ -103,7 +103,7 @@ int my_check_params()
long_options[8] = {NULL, 0, NULL, 0};
i = 0;
printf("begin my_check_params"); // debug
printf("begin my_check_params\n"); // debug
now_time_t = std::time(nullptr);
// Выводим информацию о времени запуска программы
@ -174,7 +174,7 @@ int my_check_params()
}
}
printf("end my_check_params status: %i\n", status); // debug
printf("end my_check_params\n"); // debug
return -101;
}
@ -293,7 +293,7 @@ void my_diag()
printf("Error: Missing required parameters for tcp syn dos attack!\n--help for more info\n");
break;
case -101: // Встречена неизвестная опция командной строки
printf("Error: Unknown option!\n.--help for info\n");
printf("Error: Unknown option!\n--help for info\n");
break;
case -600: // Неполные данные для Telegram-уведомлений
printf("Error: To use telegram integration both telegram_id and telegram_token have to be provided!\n.--help for info\n");
@ -534,6 +534,7 @@ void my_fin()
std::chrono::minutes minutes; // Компонента минут времени завершения
std::chrono::seconds seconds; // Компонента секунд времени завершения
std::chrono::milliseconds milliseconds; // Компонента миллисекунд времени завершения
double total_seconds;
// Иницаализация
end_time_t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
@ -542,7 +543,6 @@ void my_fin()
minutes = std::chrono::duration_cast<std::chrono::minutes>(duration % std::chrono::hours(1)); // Разбиваем продолжительность на компоненты
seconds = std::chrono::duration_cast<std::chrono::seconds>(duration % std::chrono::minutes(1)); // Разбиваем продолжительность на компоненты
milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(duration % std::chrono::seconds(1)); // Разбиваем продолжительность на компоненты
double total_seconds;
printf("begin my_diag\n"); // debug
@ -815,25 +815,27 @@ int my_dns()
*/
#include <chrono>
#include <thread>
int main(int arg_ctr, char **arg_ptr)
{
// Инициализация глобальных переменных
int argc = arg_ctr;
char **argv = arg_ptr;
std::string attack_type = "";
std::string domain = "";
std::string ip = "";
std::string port = "";
std::string log_file = "/var/log/DosAtk";
std::string telegram_id = "";
std::string telegram_token = "";
int n_ok_requests = 0;
int n_fail_requests = 0;
std::chrono::system_clock::time_point start_timestamp = std::chrono::system_clock::now();
std::string log_msg = "";
std::string fin_msg = "";
std::string msg;
int status = 0;
argc = arg_ctr;
argv = arg_ptr;
attack_type = "";
domain = "";
ip = "";
port = "";
log_file = "/var/log/DosAtk";
telegram_id = "";
telegram_token = "";
n_ok_requests = 0;
n_fail_requests = 0;
start_timestamp = std::chrono::system_clock::now();
log_msg = "";
fin_msg = "";
status = 0;
status = my_check_params(); // Проверяем параметры командной строки