parent
33550ccc69
commit
8795b6ff29
@ -1 +1,2 @@ |
||||
example |
||||
exec |
@ -1,5 +1,61 @@ |
||||
{ |
||||
"files.associations": { |
||||
"*.tcc": "cpp" |
||||
"*.tcc": "cpp", |
||||
"ostream": "cpp", |
||||
"cctype": "cpp", |
||||
"clocale": "cpp", |
||||
"cmath": "cpp", |
||||
"cstdarg": "cpp", |
||||
"cstddef": "cpp", |
||||
"cstdio": "cpp", |
||||
"cstdlib": "cpp", |
||||
"ctime": "cpp", |
||||
"cwchar": "cpp", |
||||
"cwctype": "cpp", |
||||
"array": "cpp", |
||||
"atomic": "cpp", |
||||
"bit": "cpp", |
||||
"chrono": "cpp", |
||||
"compare": "cpp", |
||||
"concepts": "cpp", |
||||
"condition_variable": "cpp", |
||||
"cstdint": "cpp", |
||||
"deque": "cpp", |
||||
"map": "cpp", |
||||
"string": "cpp", |
||||
"unordered_map": "cpp", |
||||
"vector": "cpp", |
||||
"exception": "cpp", |
||||
"algorithm": "cpp", |
||||
"functional": "cpp", |
||||
"iterator": "cpp", |
||||
"memory": "cpp", |
||||
"memory_resource": "cpp", |
||||
"numeric": "cpp", |
||||
"random": "cpp", |
||||
"ratio": "cpp", |
||||
"string_view": "cpp", |
||||
"system_error": "cpp", |
||||
"tuple": "cpp", |
||||
"type_traits": "cpp", |
||||
"utility": "cpp", |
||||
"fstream": "cpp", |
||||
"future": "cpp", |
||||
"initializer_list": "cpp", |
||||
"iosfwd": "cpp", |
||||
"iostream": "cpp", |
||||
"istream": "cpp", |
||||
"limits": "cpp", |
||||
"mutex": "cpp", |
||||
"new": "cpp", |
||||
"numbers": "cpp", |
||||
"semaphore": "cpp", |
||||
"sstream": "cpp", |
||||
"stdexcept": "cpp", |
||||
"stop_token": "cpp", |
||||
"streambuf": "cpp", |
||||
"thread": "cpp", |
||||
"cinttypes": "cpp", |
||||
"typeinfo": "cpp" |
||||
} |
||||
} |
@ -0,0 +1,28 @@ |
||||
{ |
||||
"tasks": [ |
||||
{ |
||||
"type": "cppbuild", |
||||
"label": "C/C++: g++ build active file", |
||||
"command": "/usr/bin/g++", |
||||
"args": [ |
||||
"-fdiagnostics-color=always", |
||||
"-g", |
||||
"${file}", |
||||
"-o", |
||||
"${fileDirname}/${fileBasenameNoExtension}" |
||||
], |
||||
"options": { |
||||
"cwd": "${fileDirname}" |
||||
}, |
||||
"problemMatcher": [ |
||||
"$gcc" |
||||
], |
||||
"group": { |
||||
"kind": "build", |
||||
"isDefault": true |
||||
}, |
||||
"detail": "Task generated by Debugger." |
||||
} |
||||
], |
||||
"version": "2.0.0" |
||||
} |
@ -1,3 +1,3 @@ |
||||
# ipban |
||||
|
||||
Ban an IP in time over UFW |
||||
A library for managing IP address bans on UFW systems |
@ -0,0 +1,5 @@ |
||||
rm -rf exec |
||||
|
||||
wget https://git.bitelex.co/marcelb/exec/archive/v0.1_beta.tar.gz |
||||
tar -xvf v0.1_beta.tar.gz |
||||
rm v0.1_beta.tar.gz |
@ -0,0 +1 @@ |
||||
g++ test.cpp ../src/*.cpp ../exec/src/*.cpp -o test |
@ -0,0 +1,40 @@ |
||||
#include <iostream> |
||||
#include <fstream> |
||||
#include <sstream> |
||||
#include <vector> |
||||
#include <ctime> |
||||
#include <cstdlib> |
||||
|
||||
struct _ban { |
||||
std::string ip; |
||||
long int _time; |
||||
}; |
||||
|
||||
// Funkcija za generiranje pseudoslučajnih IP adresa
|
||||
std::string generateRandomIP() { |
||||
return std::to_string(rand() % 256) + "." + |
||||
std::to_string(rand() % 256) + "." + |
||||
std::to_string(rand() % 256) + "." + |
||||
std::to_string(rand() % 256); |
||||
} |
||||
|
||||
int main() { |
||||
//std::ofstream mydb("datoteka.txt");
|
||||
|
||||
// Postavka generiranja pseudoslučajnih brojeva
|
||||
srand(static_cast<unsigned>(time(0))); |
||||
|
||||
// Generiranje desetaka IP adresa i povezanih vremenskih brojeva
|
||||
for (int i = 0; i < 10; ++i) { |
||||
_ban generated_ban; |
||||
generated_ban.ip = generateRandomIP(); |
||||
generated_ban._time = static_cast<long int>(time(nullptr) - rand()%100); |
||||
|
||||
// Ispisivanje u datoteku
|
||||
std::cout << generated_ban.ip << "-" << generated_ban._time << std::endl; |
||||
} |
||||
|
||||
std::cout << "Generiranje završeno." << std::endl; |
||||
|
||||
return 0; |
||||
} |
@ -0,0 +1 @@ |
||||
90.163.88.49-1702323353 |
Loading…
Reference in new issue