From db7c47f97d4b18bce7264af5db6331fc296ff69a Mon Sep 17 00:00:00 2001 From: Kyle Fuller Date: Wed, 21 Mar 2012 16:55:13 +0000 Subject: [PATCH] Rewrite the JOIN channel logic, dropping MaxJoins Instead we fill the JOIN line up with as many channels as we can fit in an IRC line. Rate limiting is done per command now, making MaxJoins unnecessary. --- include/znc/User.h | 3 - modules/admin.cpp | 8 -- modules/data/webadmin/tmpl/add_edit_user.tmpl | 4 - modules/webadmin.cpp | 2 - src/IRCNetwork.cpp | 81 +++++++------------ src/User.cpp | 7 +- 6 files changed, 33 insertions(+), 72 deletions(-) diff --git a/include/znc/User.h b/include/znc/User.h index 5caceac9..f781d460 100644 --- a/include/znc/User.h +++ b/include/znc/User.h @@ -124,7 +124,6 @@ public: void SetTimestampPrepend(bool b) { m_bPrependTimestamp = b; } void SetTimezoneOffset(float b) { m_fTimezoneOffset = b; } void SetJoinTries(unsigned int i) { m_uMaxJoinTries = i; } - void SetMaxJoins(unsigned int i) { m_uMaxJoins = i; } void SetSkinName(const CString& s) { m_sSkinName = s; } // !Setters @@ -165,7 +164,6 @@ public: unsigned long long BytesRead() const { return m_uBytesRead; } unsigned long long BytesWritten() const { return m_uBytesWritten; } unsigned int JoinTries() const { return m_uMaxJoinTries; } - unsigned int MaxJoins() const { return m_uMaxJoins; } CString GetSkinName() const; // !Getters @@ -211,7 +209,6 @@ protected: unsigned long long m_uBytesRead; unsigned long long m_uBytesWritten; unsigned int m_uMaxJoinTries; - unsigned int m_uMaxJoins; CString m_sSkinName; CModules* m_pModules; diff --git a/modules/admin.cpp b/modules/admin.cpp index 13fe4086..7b279454 100644 --- a/modules/admin.cpp +++ b/modules/admin.cpp @@ -58,7 +58,6 @@ class CAdminMod : public CModule { {"KeepBuffer", boolean}, {"Password", str}, {"JoinTries", integer}, - {"MaxJoins", integer}, {"TimezoneOffset", doublenum}, {"Admin", boolean}, {"AppendTimestamp", boolean}, @@ -154,8 +153,6 @@ class CAdminMod : public CModule { PutModule("BufferCount = " + CString(pUser->GetBufferCount())); else if (sVar == "keepbuffer") PutModule("KeepBuffer = " + CString(pUser->KeepBuffer())); - else if (sVar == "maxjoins") - PutModule("MaxJoins = " + CString(pUser->MaxJoins())); else if (sVar == "jointries") PutModule("JoinTries = " + CString(pUser->JoinTries())); else if (sVar == "timezoneoffset") @@ -266,11 +263,6 @@ class CAdminMod : public CModule { pUser->SetPass(sHash, CUser::HASH_DEFAULT, sSalt); PutModule("Password has been changed!"); } - else if (sVar == "maxjoins") { - unsigned int i = sValue.ToUInt(); - pUser->SetMaxJoins(i); - PutModule("MaxJoins = " + CString(pUser->MaxJoins())); - } else if (sVar == "jointries") { unsigned int i = sValue.ToUInt(); pUser->SetJoinTries(i); diff --git a/modules/data/webadmin/tmpl/add_edit_user.tmpl b/modules/data/webadmin/tmpl/add_edit_user.tmpl index ec8876db..7806cd7b 100644 --- a/modules/data/webadmin/tmpl/add_edit_user.tmpl +++ b/modules/data/webadmin/tmpl/add_edit_user.tmpl @@ -223,10 +223,6 @@
Join Tries:
-
-
Max Joins:
-
-
CTCP Replies: