Skip to content

Commit 7dbf16c

Browse files
authored
Add files via upload
1 parent c45cef8 commit 7dbf16c

22 files changed

+1989
-0
lines changed

Breacher.cpp

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#include "modules/Breacher.h"
2+
#include "lib/includes.h"
3+
#include "lib/termcolor.hpp"
4+
#include "src/netCurl.h"
5+
6+
using namespace termcolor;
7+
8+
void Breacher::openFile(std::string path)
9+
{
10+
std::ifstream myfile (path); // Открытие файла
11+
if (myfile.is_open()){
12+
while (!myfile.eof() )
13+
{
14+
getline (myfile,line); // Считывание строки
15+
array[loop] = line; // Запись её в массив
16+
loop++;
17+
}
18+
myfile.close();
19+
}
20+
}
21+
22+
void Breacher::setDomian(std::string domian)
23+
{
24+
this->domian = domian;
25+
}
26+
27+
void Breacher::setSec(std::string Secure)
28+
{
29+
this->Secure = Secure + "://";
30+
}
31+
32+
void Breacher::mainMenu()
33+
{
34+
for (int a = 0; a < loop; a++) {
35+
switch (ResponseCode(Secure + domian + array[a])) {
36+
case 404:
37+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "404 Not Found\n" << reset;
38+
break;
39+
case 403:
40+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "403 Forbidden\n" << reset;
41+
break;
42+
case 500:
43+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "500 Internet Server Error\n" << reset;
44+
break;
45+
case 502:
46+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "502 Bad Gateway\n" << reset;
47+
break;
48+
case 503:
49+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "503 Service Unavailable\n" << reset;
50+
break;
51+
case 504:
52+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "504 Gateway Timeout\n" << reset;
53+
break;
54+
case 301:
55+
std::cout << bold << yellow << " [/] " << reset << Secure + domian + array[a] << bold << blue << " | " << yellow << "301 Moved Permanently\n" << reset;
56+
break;
57+
case 200:
58+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "200 OK\n" << reset;
59+
break;
60+
case 201:
61+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "201 Created\n" << reset;
62+
break;
63+
case 202:
64+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "202 Accepted\n" << reset;
65+
break;
66+
case 203:
67+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "203 Non-Authoritative Information\n" << reset;
68+
break;
69+
case 204:
70+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "204 No Content\n" << reset;
71+
break;
72+
case 206:
73+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "206 Partial Content\n" << reset;
74+
break;
75+
case 304:
76+
std::cout << bold << red << " [-] " << reset << Secure + domian + array[a] << bold << blue << " | " << red << "304 Not Modified\n" << reset;
77+
break;
78+
case 302:
79+
std::cout << bold << green << " [/] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "302 Found\n" << reset;
80+
break;
81+
case 205:
82+
std::cout << bold << green << " [+] " << reset << Secure + domian + array[a] << bold << blue << " | " << green << "205 Reset Content\n" << reset;
83+
break;
84+
default:
85+
std::cout << bold << yellow << " [/] " << reset << Secure + domian + array[a] << bold << blue << " | " << yellow << "Code Not Found\n" << reset;
86+
break;
87+
88+
}
89+
}
90+
}

CloudflareBypass.cpp

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#include "lib/includes.h"
2+
#include "modules/CloudflareBypass.h"
3+
#include "lib/termcolor.hpp"
4+
#include "src/netCurl.h"
5+
6+
using namespace termcolor;
7+
8+
void CloudflareBypass::openFile(std::string path){
9+
std::ifstream myfile (path); // Открытие файла
10+
if (myfile.is_open()){
11+
while (!myfile.eof() )
12+
{
13+
getline (myfile,line); // Считывание строки
14+
array[loop] = line; // Запись её в массив
15+
loop++;
16+
}
17+
myfile.close();
18+
}
19+
}
20+
21+
void CloudflareBypass::setDomian(std::string domian){
22+
this->domian = domian;
23+
}
24+
25+
void CloudflareBypass::setSec(std::string Secure){
26+
this->Secure = Secure + "://";
27+
}
28+
29+
void CloudflareBypass::mainMenu(){
30+
for (int i = 0; i < loop; i++){
31+
result = array[i] + "." + domian;
32+
switch (ResponseCode(Secure + result)) {
33+
case 404:
34+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "404 Not Found\n" << reset;
35+
break;
36+
case 403:
37+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "403 Forbidden\n" << reset;
38+
break;
39+
case 500:
40+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "500 Internet Server Error\n" << reset;
41+
break;
42+
case 502:
43+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "502 Bad Gateway\n" << reset;
44+
break;
45+
case 503:
46+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "503 Service Unavailable\n" << reset;
47+
break;
48+
case 504:
49+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "504 Gateway Timeout\n" << reset;
50+
break;
51+
case 301:
52+
std::cout << bold << yellow << " [/] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << yellow << "301 Moved Permanently\n" << reset;
53+
break;
54+
case 200:
55+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "200 OK\n" << reset;
56+
break;
57+
case 201:
58+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "201 Created\n" << reset;
59+
break;
60+
case 202:
61+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "202 Accepted\n" << reset;
62+
break;
63+
case 203:
64+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "203 Non-Authoritative Information\n" << reset;
65+
break;
66+
case 204:
67+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "204 No Content\n" << reset;
68+
break;
69+
case 206:
70+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "206 Partial Content\n" << reset;
71+
break;
72+
case 304:
73+
std::cout << bold << red << " [-] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << red << "304 Not Modified\n" << reset;
74+
break;
75+
case 302:
76+
std::cout << bold << green << " [/] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "302 Found\n" << reset;
77+
break;
78+
case 205:
79+
std::cout << bold << green << " [+] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << green << "205 Reset Content\n" << reset;
80+
break;
81+
default:
82+
std::cout << bold << yellow << " [/] " << reset << Secure + result << " | " << GetIP(Secure + result) << bold << blue << " | " << yellow << "Code Not Found\n" << reset;
83+
break;
84+
}
85+
}
86+
}

FindPerson.cpp

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#include "modules/FindPerson.h"
2+
#include "src/netCurl.h"
3+
#include "lib/includes.h"
4+
#include "lib/termcolor.hpp"
5+
6+
using namespace termcolor;
7+
8+
void FindPerson::mainMenu(std::string name)
9+
{
10+
for (int i = 0; i < 5; i++) {
11+
long code = ResponseCode(services[i] + name);
12+
if (code == 404) {
13+
std::cout << bold << red << " [-] " << reset << services[i] << bold << blue << " | " << red << "N/A" << std::endl;
14+
}
15+
else {
16+
std::cout << bold << green << " [+] " << reset << services[i] << bold << blue << " | " << green<< "Success!" << std::endl;
17+
}
18+
}
19+
}

GenerateIP.cpp

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include "modules/GenerateIP.h"
2+
#include "lib/includes.h"
3+
std::string GenerateIP::generateIP4()
4+
{
5+
int num1 = rand() % 255;
6+
int num2 = rand() % 255;
7+
int num3 = rand() % 255;
8+
int num4 = rand() % 255;
9+
result = std::to_string(num1) + "." + std::to_string(num2) + "." + std::to_string(num3) + "." + std::to_string(num4);
10+
std::cout << " " + result << std::endl;
11+
return result;
12+
}
13+
14+
void GenerateIP::mainMenu(std::string count)
15+
{
16+
srand(time(0));
17+
int countConvert = stoi(count);
18+
for (int i = 0; i < countConvert; i++) {
19+
generateIP4();
20+
}
21+
}

HttpGet.c

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#include "modules/HttpGet.h"
2+
#include <stdio.h>
3+
#include "curl/curl.h"
4+
#include "src/clearCurl.h"
5+
6+
void mainMenuHttpGet(char* domain) {
7+
CURL *curl;
8+
CURLcode res;
9+
curl = curl_easy_init();
10+
if(curl) {
11+
curl_easy_setopt(curl, CURLOPT_URL, domain);
12+
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, ClearWrite);
13+
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
14+
res = curl_easy_perform(curl);
15+
if(res != CURLE_OK)
16+
printf(" \033[1;91m[-]\033[0;39m %s\033[1;94m |\033[0;39m\033[1;91m Failed\n\033[0;39m",domain);
17+
else {
18+
printf(" \033[1;92m[+]\033[0;39m %s\033[1;94m |\033[0;39m\033[1;92m Success!\n",domain);
19+
}
20+
curl_easy_cleanup(curl);
21+
}
22+
23+
}
24+

HttpPost.c

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include <stdio.h>
2+
#include "curl/curl.h"
3+
#include "modules/HttpPost.h"
4+
#include <string.h>
5+
void mainMenuHttpPost(char* domain, const char* MESSAGE) {
6+
CURL *curl;
7+
CURLcode res;
8+
curl = curl_easy_init();
9+
if(curl) {
10+
curl_easy_setopt(curl, CURLOPT_URL, domain);
11+
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, MESSAGE);
12+
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (long)strlen(MESSAGE));
13+
res = curl_easy_perform(curl);
14+
if(res != CURLE_OK)
15+
printf(" \033[1;91m[-]\033[0;39m %s\033[1;94m |\033[0;39m\033[1;91m Failed\n\033[0;39m",domain);
16+
else {
17+
printf(" \033[1;92m[+]\033[0;39m %s\033[1;94m |\033[0;39m\033[1;92m Success!\n",domain);
18+
}
19+
curl_easy_cleanup(curl);
20+
}
21+
22+
}

Makefile

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
all:
2+
g++ -c main.cpp
3+
gcc -lcurl -c src/clearCurl.c
4+
g++ -c -lcurl src/netCurl.cpp
5+
g++ -c -lcurl Breacher.cpp
6+
g++ -c -lcurl CloudflareBypass.cpp
7+
g++ -c -lcurl GenerateIP.cpp
8+
g++ -c -lcurl FindPerson.cpp
9+
gcc -lcurl -c HttpGet.c
10+
gcc -lcurl -c HttpPost.c
11+
g++ -lcurl -o HackTool main.o netCurl.o Breacher.o CloudflareBypass.o GenerateIP.o FindPerson.o HttpGet.o HttpPost.o clearCurl.o
12+
rm main.o
13+
rm netCurl.o
14+
rm Breacher.o
15+
rm CloudflareBypass.o
16+
rm GenerateIP.o
17+
rm FindPerson.o
18+
rm HttpGet.o
19+
rm clearCurl.o
20+
rm HttpPost.o
21+
clear

lib/includes.h

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#include <iostream>
2+
#include <fstream>

0 commit comments

Comments
 (0)