#pragma once #include "ModuleCmd.hpp" class MakeToken : public ModuleCmd { public: MakeToken(); ~MakeToken(); std::string getInfo(); int init(std::vector& splitedCmd, C2Message& c2Message); int process(C2Message& c2Message, C2Message& c2RetMessage); int errorCodeToMsg(const C2Message &c2RetMessage, std::string& errorMsg); int osCompatibility() { return OS_WINDOWS; } private: std::string makeToken(const std::string& username, const std::string& domain, const std::string& password); }; #ifdef _WIN32 extern "C" __declspec(dllexport) MakeToken * MakeTokenConstructor(); #else extern "C" __attribute__((visibility("default"))) MakeToken * MakeTokenConstructor(); #endif