@@ -14,93 +14,95 @@ namespace KeyAuth {
1414 class api {
1515 public:
1616
17- std::string name, ownerid, version, url, path;
18- static bool debug;
19-
20- api (std::string name, std::string ownerid, std::string version, std::string url, std::string path, bool debugParameter = false )
21- : name(name), ownerid(ownerid), version(version), url(url), path(path)
22- {
23- setDebug (debugParameter);
24- }
25-
26- void ban (std::string reason = " " );
27- void init ();
28- void check (bool check_paid = false );
29- void log (std::string msg);
30- void license (std::string key, std::string code = " " );
31- std::string var (std::string varid);
32- std::string webhook (std::string id, std::string params, std::string body = " " , std::string contenttype = " " );
33- void setvar (std::string var, std::string vardata);
34- std::string getvar (std::string var);
35- bool checkblack ();
36- void web_login ();
37- void button (std::string value);
38- void upgrade (std::string username, std::string key);
39- void login (std::string username, std::string password, std::string code = " " );
40- std::vector<unsigned char > download (std::string fileid);
41- void regstr (std::string username, std::string password, std::string key, std::string email = " " );
42- void chatget (std::string channel);
43- bool chatsend (std::string message, std::string channel);
44- void changeUsername (std::string newusername);
45- std::string fetchonline ();
46- void fetchstats ();
47- void forgot (std::string username, std::string email);
48- void logout ();
49-
50- class subscriptions_class {
51- public:
52- std::string name;
53- std::string expiry;
54- };
55-
56- class userdata {
57- public:
58-
59- // user data
60- std::string username;
61- std::string ip;
62- std::string hwid;
63- std::string createdate;
64- std::string lastlogin;
65-
66- std::vector<subscriptions_class> subscriptions;
67- };
68-
69- class appdata {
70- public:
71- // app data
72- std::string numUsers;
73- std::string numOnlineUsers;
74- std::string numKeys;
75- std::string version;
76- std::string customerPanelLink;
77- };
78-
79- class responsedata {
80- public:
81- // response data
82- std::vector<channel_struct> channeldata;
83- bool success{};
84- std::string message;
85- bool isPaid{};
86- };
87-
88- bool activate = false ;
89- class Tfa {
90- public:
91- std::string secret;
92- std::string link;
93- Tfa& handleInput (KeyAuth::api& apiInstance);
94- private:
95- void QrCode ();
96- };
97-
98- Tfa& enable2fa (std::string code = " " );
99- Tfa& disable2fa (std::string code = " " );
100-
101- userdata user_data;
102- appdata app_data;
103- responsedata response;
17+ std::string name, ownerid, version, url, path;
18+ static bool debug;
19+
20+ api (std::string name, std::string ownerid, std::string version, std::string url, std::string path, bool debugParameter = false )
21+ : name(name), ownerid(ownerid), version(version), url(url), path(path)
22+ {
23+ setDebug (debugParameter);
24+ }
25+
26+ void ban (std::string reason = " " );
27+ void init ();
28+ void check (bool check_paid = false );
29+ void log (std::string msg);
30+ void license (std::string key, std::string code = " " );
31+ std::string var (std::string varid);
32+ std::string webhook (std::string id, std::string params, std::string body = " " , std::string contenttype = " " );
33+ void setvar (std::string var, std::string vardata);
34+ std::string getvar (std::string var);
35+ bool checkblack ();
36+ void web_login ();
37+ void button (std::string value);
38+ void upgrade (std::string username, std::string key);
39+ void login (std::string username, std::string password, std::string code = " " );
40+ std::vector<unsigned char > download (std::string fileid);
41+ void regstr (std::string username, std::string password, std::string key, std::string email = " " );
42+ void chatget (std::string channel);
43+ bool chatsend (std::string message, std::string channel);
44+ void changeUsername (std::string newusername);
45+ std::string fetchonline ();
46+ void fetchstats ();
47+ void forgot (std::string username, std::string email);
48+ void logout ();
49+
50+ class subscriptions_class {
51+ public:
52+ std::string name;
53+ std::string expiry;
54+ };
55+
56+ class userdata {
57+ public:
58+
59+ // user data
60+ std::string username;
61+ std::string ip;
62+ std::string hwid;
63+ std::string createdate;
64+ std::string lastlogin;
65+
66+ std::vector<subscriptions_class> subscriptions;
67+ };
68+
69+ class appdata {
70+ public:
71+ // app data
72+ std::string numUsers;
73+ std::string numOnlineUsers;
74+ std::string numKeys;
75+ std::string version;
76+ std::string customerPanelLink;
77+ std::string downloadLink;
78+ };
79+
80+ class responsedata {
81+ public:
82+ // response data
83+ std::vector<channel_struct> channeldata;
84+ bool success{};
85+ std::string message;
86+ bool isPaid{};
87+ };
88+
89+ bool activate = false ;
90+ class Tfa {
91+ public:
92+ std::string secret;
93+ std::string link;
94+ Tfa& handleInput (KeyAuth::api& apiInstance);
95+ private:
96+ void QrCode ();
97+ };
98+
99+ Tfa& enable2fa (std::string code = " " );
100+ Tfa& disable2fa (std::string code = " " );
101+
102+ userdata user_data;
103+ appdata app_data;
104+ responsedata response;
105+ Tfa tfa;
104106
105107 private:
106108 std::string sessionid, enckey;
0 commit comments