]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/users.h
Somehow this return got removed, should fix "Access denied by configuration" crash
[user/henk/code/inspircd.git] / include / users.h
index c7ed73264dca449fdfd7c2b753e34e207c278b02..ed7b6bf5e4ae8b752f19624d5e0c83e5f12d3d43 100644 (file)
@@ -92,14 +92,6 @@ struct CoreExport ConnectClass : public refcountbase
         */
        unsigned int pingtime;
 
-       /** (Optional) Password for this line
-        */
-       std::string pass;
-
-       /** (Optional) Hash Method for this line
-        */
-       std::string hash;
-
        /** Maximum size of sendq for users in this class (bytes)
         * Users cannot send commands if they go over this limit
         */
@@ -133,10 +125,6 @@ struct CoreExport ConnectClass : public refcountbase
         */
        unsigned int maxchans;
 
-       /** Port number this connect class applies to
-        */
-       int port;
-
        /** How many users may be in this connect class before they are refused?
         * (0 = no limit = default)
         */
@@ -152,11 +140,8 @@ struct CoreExport ConnectClass : public refcountbase
        /** Update the settings in this block to match the given block */
        void Update(const ConnectClass* newSettings);
 
-
        const std::string& GetName() { return name; }
-       const std::string& GetPass() { return pass; }
        const std::string& GetHost() { return host; }
-       const int GetPort() { return port; }
 
        /** Returns the registration timeout
         */
@@ -198,7 +183,7 @@ struct CoreExport ConnectClass : public refcountbase
         */
        unsigned int GetPenaltyThreshold()
        {
-               return (penaltythreshold ? penaltythreshold : 10);
+               return penaltythreshold ? penaltythreshold : (fakelag ? 10 : 20);
        }
 
        unsigned int GetCommandRate()
@@ -206,7 +191,7 @@ struct CoreExport ConnectClass : public refcountbase
                return commandrate ? commandrate : 1000;
        }
 
-       /** Returusn the maximum number of local sessions
+       /** Return the maximum number of local sessions
         */
        unsigned long GetMaxLocal()
        {
@@ -727,6 +712,8 @@ class CoreExport UserIOHandler : public StreamSocket
        void AddWriteBuf(const std::string &data);
 };
 
+typedef unsigned int already_sent_t;
+
 class CoreExport LocalUser : public User
 {
        /** A list of channels the user has a pending invite to.
@@ -791,6 +778,9 @@ class CoreExport LocalUser : public User
         */
        unsigned int CommandFloodPenalty;
 
+       static already_sent_t already_sent_id;
+       already_sent_t already_sent;
+
        /** Stored reverse lookup from res_forward. Should not be used after resolution.
         */
        std::string stored_host;
@@ -866,8 +856,6 @@ class CoreExport LocalUser : public User
         * @return True if the user can set or unset this mode.
         */
        bool HasModePermission(unsigned char mode, ModeType type);
-
-       inline int GetFd() { return eh.GetFd(); }
 };
 
 class CoreExport RemoteUser : public User
@@ -919,12 +907,8 @@ inline FakeUser* IS_SERVER(User* u)
 class CoreExport UserResolver : public Resolver
 {
  private:
-       /** User this class is 'attached' to.
-        */
-       LocalUser* bound_user;
-       /** File descriptor teh lookup is bound to
-        */
-       int bound_fd;
+       /** UUID we are looking up */
+       std::string uuid;
        /** True if the lookup is forward, false if is a reverse lookup
         */
        bool fwd;