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+ }
0 commit comments