parent
33550ccc69
commit
8795b6ff29
@ -1 +1,2 @@ |
|||||||
example |
example |
||||||
|
exec |
@ -1,5 +1,61 @@ |
|||||||
{ |
{ |
||||||
"files.associations": { |
"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 |
# 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