X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/167dbb4ec68681f83c8c15116f57ef7b8f749dea..beaf9ae26adc71c458f7eb3465d5ac3fa0bf9646:/projects/stargazer/plugins/other/rscript/rscript.h?ds=sidebyside diff --git a/projects/stargazer/plugins/other/rscript/rscript.h b/projects/stargazer/plugins/other/rscript/rscript.h index ece1d8c5..81cc1e17 100644 --- a/projects/stargazer/plugins/other/rscript/rscript.h +++ b/projects/stargazer/plugins/other/rscript/rscript.h @@ -32,87 +32,86 @@ #include #include +#include #include #include #include -#include "base_store.h" -#include "os_int.h" -#include "notifer.h" -#include "user_ips.h" -#include "../../../user.h" -#include "../../../users.h" -#include "blowfish.h" -#include "rs_packets.h" +#include "stg/plugin.h" +#include "stg/store.h" +#include "stg/module_settings.h" +#include "stg/os_int.h" +#include "stg/notifer.h" +#include "stg/user_ips.h" +#include "stg/user.h" +#include "stg/users.h" +#include "stg/blowfish.h" +#include "stg/rs_packets.h" #include "nrmap_parser.h" -extern "C" BASE_PLUGIN * GetPlugin(); +extern "C" PLUGIN * GetPlugin(); #define RS_DEBUG (1) #define MAX_SHORT_PCKT (3) class REMOTE_SCRIPT; +class SETTINGS; //----------------------------------------------------------------------------- -class RS_ADD_USER_NONIFIER: public NOTIFIER_BASE -{ +class RS_ADD_USER_NONIFIER: public NOTIFIER_BASE { public: RS_ADD_USER_NONIFIER(REMOTE_SCRIPT & r) : rs(r) {} virtual ~RS_ADD_USER_NONIFIER() {} - void Notify(const user_iter & user); + void Notify(const USER_PTR & user); private: REMOTE_SCRIPT & rs; }; //----------------------------------------------------------------------------- -class RS_DEL_USER_NONIFIER: public NOTIFIER_BASE -{ +class RS_DEL_USER_NONIFIER: public NOTIFIER_BASE { public: RS_DEL_USER_NONIFIER(REMOTE_SCRIPT & r) : rs(r) {} virtual ~RS_DEL_USER_NONIFIER() {} - void Notify(const user_iter & user); + void Notify(const USER_PTR & user); private: REMOTE_SCRIPT & rs; }; //----------------------------------------------------------------------------- template -class RS_CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE -{ +class RS_CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE { public: - RS_CHG_AFTER_NOTIFIER(REMOTE_SCRIPT & r, user_iter u) : user(u), rs(r) {} + RS_CHG_AFTER_NOTIFIER(REMOTE_SCRIPT & r, USER_PTR u) : user(u), rs(r) {} void Notify(const varParamType & oldValue, const varParamType & newValue); - user_iter GetUser() {return user; } + USER_PTR GetUser() {return user; } private: - user_iter user; + USER_PTR user; REMOTE_SCRIPT & rs; }; //----------------------------------------------------------------------------- -struct RS_USER -{ +struct RS_USER { RS_USER(); -RS_USER(const std::vector & r, user_iter it); +RS_USER(const std::vector & r, USER_PTR it); time_t lastSentTime; -user_iter user; +USER_PTR user; std::vector routers; int shortPacketsCount; }; //----------------------------------------------------------------------------- -class RS_SETTINGS -{ +class RS_SETTINGS { public: RS_SETTINGS(); - virtual ~RS_SETTINGS() {}; - const std::string & GetStrError() const { return errorStr; }; + virtual ~RS_SETTINGS() {} + const std::string & GetStrError() const { return errorStr; } int ParseSettings(const MODULE_SETTINGS & s); - int GetSendPeriod() const { return sendPeriod; }; - int GetPort() const { return port; }; - const std::vector & GetSubnetsMap() const { return netRouters; }; - const std::vector & GetUserParams() const { return userParams; }; - const std::string & GetPassword() const { return password; }; - const std::string & GetMapFileName() const { return subnetFile; }; + int GetSendPeriod() const { return sendPeriod; } + int GetPort() const { return port; } + const std::vector & GetSubnetsMap() const { return netRouters; } + const std::vector & GetUserParams() const { return userParams; } + const std::string & GetPassword() const { return password; } + const std::string & GetMapFileName() const { return subnetFile; } private: int ParseIntInRange(const std::string & str, int min, int max, int * val); @@ -120,40 +119,39 @@ private: uint16_t port; string errorStr; std::vector netRouters; - std::vector userParams; + std::vector userParams; string password; string subnetFile; }; //----------------------------------------------------------------------------- -class REMOTE_SCRIPT : public BASE_PLUGIN -{ +class REMOTE_SCRIPT : public PLUGIN { public: REMOTE_SCRIPT(); virtual ~REMOTE_SCRIPT(); - void SetUsers(USERS * u) { users = u; }; - void SetTariffs(TARIFFS *) {}; - void SetAdmins(ADMINS *) {}; - void SetTraffcounter(TRAFFCOUNTER *) {}; - void SetStore(BASE_STORE *) {}; - void SetStgSettings(const SETTINGS *) {}; - void SetSettings(const MODULE_SETTINGS & s) { settings = s; }; + void SetUsers(USERS * u) { users = u; } + void SetTariffs(TARIFFS *) {} + void SetAdmins(ADMINS *) {} + void SetTraffcounter(TRAFFCOUNTER *) {} + void SetStore(STORE *) {} + void SetStgSettings(const SETTINGS *) {} + void SetSettings(const MODULE_SETTINGS & s) { settings = s; } int ParseSettings(); int Start(); int Stop(); int Reload(); - bool IsRunning() { return isRunning; }; + bool IsRunning() { return isRunning; } - const std::string & GetStrError() const { return errorStr; }; - const std::string GetVersion() const { return "Remote script v 0.3"; }; - uint16_t GetStartPosition() const { return 20; }; - uint16_t GetStopPosition() const { return 20; }; + const std::string & GetStrError() const { return errorStr; } + const std::string GetVersion() const { return "Remote script v 0.3"; } + uint16_t GetStartPosition() const { return 20; } + uint16_t GetStopPosition() const { return 20; } - void DelUser(user_iter u) { UnSetUserNotifier(u); }; - void AddUser(user_iter u) { SetUserNotifier(u); }; + void DelUser(USER_PTR u) { UnSetUserNotifier(u); } + void AddUser(USER_PTR u) { SetUserNotifier(u); } - void ChangedIP(user_iter u, uint32_t oldIP, uint32_t newIP); + void ChangedIP(USER_PTR u, uint32_t oldIP, uint32_t newIP); private: static void * Run(void *); @@ -167,10 +165,10 @@ private: std::vector IP2Routers(uint32_t ip); bool GetUsers(); - std::string GetUserParam(user_iter u, const std::string & paramName) const; + std::string GetUserParam(USER_PTR u, const std::string & paramName) const; - void SetUserNotifier(user_iter u); - void UnSetUserNotifier(user_iter u); + void SetUserNotifier(USER_PTR u); + void UnSetUserNotifier(USER_PTR u); void InitEncrypt(BLOWFISH_CTX * ctx, const string & password) const; void Encrypt(BLOWFISH_CTX * ctx, char * dst, const char * src, size_t len8) const; @@ -205,10 +203,9 @@ private: friend class DisconnectUser; }; //----------------------------------------------------------------------------- -class DisconnectUser : public std::unary_function &, void> -{ +class DisconnectUser : public std::unary_function &, void> { public: - DisconnectUser(REMOTE_SCRIPT & rs) : rscript(rs) {}; + DisconnectUser(REMOTE_SCRIPT & rs) : rscript(rs) {} void operator()(std::pair & p) { rscript.Send(p.first, p.second, true); @@ -217,13 +214,13 @@ class DisconnectUser : public std::unary_function