]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/other/rscript/rscript.h
Code cleanup for mod_auth_ao
[stg.git] / projects / stargazer / plugins / other / rscript / rscript.h
index ece1d8c5ab1062a3279b84257d4eb6226bbe0b59..4e67a254bdcce9ad4417a79102c6250decaf8e35 100644 (file)
 
 #include <cstring>
 #include <string>
+#include <list>
 #include <map>
 #include <functional>
 #include <utility>
 
-#include "base_store.h"
+#include "plugin.h"
+#include "store.h"
+#include "module_settings.h"
 #include "os_int.h"
 #include "notifer.h"
 #include "user_ips.h"
-#include "../../../user.h"
-#include "../../../users.h"
+#include "user.h"
+#include "users.h"
 #include "blowfish.h"
 #include "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<user_iter>
-{
+class RS_ADD_USER_NONIFIER: public NOTIFIER_BASE<USER_PTR> {
 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<user_iter>
-{
+class RS_DEL_USER_NONIFIER: public NOTIFIER_BASE<USER_PTR> {
 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 <typename varParamType>
-class RS_CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType>
-{
+class RS_CHG_AFTER_NOTIFIER: public PROPERTY_NOTIFIER_BASE<varParamType> {
 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<uint32_t> & r, user_iter it);
+RS_USER(const std::vector<uint32_t> & r, USER_PTR it);
 
 time_t lastSentTime;
-user_iter user;
+USER_PTR user;
 std::vector<uint32_t> 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<NET_ROUTER> & GetSubnetsMap() const { return netRouters; };
-    const std::vector<std::string> & 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<NET_ROUTER> & GetSubnetsMap() const { return netRouters; }
+    const std::vector<std::string> & 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<NET_ROUTER> netRouters;
-    std::vector<string>     userParams;
+    std::vector<string> 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<uint32_t> 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<std::pair<const uint32_t, RS_USER> &, void>
-{
+class DisconnectUser : public std::unary_function<std::pair<const uint32_t, RS_USER> &, void> {
     public:
-        DisconnectUser(REMOTE_SCRIPT & rs) : rscript(rs) {};
+        DisconnectUser(REMOTE_SCRIPT & rs) : rscript(rs) {}
         void operator()(std::pair<const uint32_t, RS_USER> & p)
         {
             rscript.Send(p.first, p.second, true);
@@ -217,13 +214,13 @@ class DisconnectUser : public std::unary_function<std::pair<const uint32_t, RS_U
         REMOTE_SCRIPT & rscript;
 };
 //-----------------------------------------------------------------------------
-inline void RS_ADD_USER_NONIFIER::Notify(const user_iter & user)
+inline void RS_ADD_USER_NONIFIER::Notify(const USER_PTR & user)
 {
 printfd(__FILE__, "ADD_USER_NONIFIER\n");
 rs.AddUser(user);
 }
 //-----------------------------------------------------------------------------
-inline void RS_DEL_USER_NONIFIER::Notify(const user_iter & user)
+inline void RS_DEL_USER_NONIFIER::Notify(const USER_PTR & user)
 {
 printfd(__FILE__, "DEL_USER_NONIFIER\n");
 rs.DelUser(user);