mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
Adding some comments to blockuser module (#1380)
This commit is contained in:
committed by
Alexey Sokolov
parent
500927fc10
commit
879c813d58
@@ -62,6 +62,8 @@ class CBlockUser : public CModule {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* If a user is on the blocked list and tries to log in, displays - MESSAGE
|
||||
and stops their log in attempt.*/
|
||||
EModRet OnLoginAttempt(std::shared_ptr<CAuthBase> Auth) override {
|
||||
if (IsBlocked(Auth->GetUsername())) {
|
||||
Auth->RefuseLogin(MESSAGE);
|
||||
@@ -79,6 +81,7 @@ class CBlockUser : public CModule {
|
||||
}
|
||||
}
|
||||
|
||||
// Displays all blocked users as a list.
|
||||
void OnListCommand(const CString& sCommand) {
|
||||
CTable Table;
|
||||
MCString::iterator it;
|
||||
@@ -93,6 +96,8 @@ class CBlockUser : public CModule {
|
||||
if (PutModule(Table) == 0) PutModule("No users blocked");
|
||||
}
|
||||
|
||||
/* Blocks a user if possible(ie not self, not already blocked).
|
||||
Displays an error message if not possible. */
|
||||
void OnBlockCommand(const CString& sCommand) {
|
||||
CString sUser = sCommand.Token(1, true);
|
||||
|
||||
@@ -112,6 +117,7 @@ class CBlockUser : public CModule {
|
||||
PutModule("Could not block [" + sUser + "] (misspelled?)");
|
||||
}
|
||||
|
||||
// Unblocks a user from the blocked list.
|
||||
void OnUnblockCommand(const CString& sCommand) {
|
||||
CString sUser = sCommand.Token(1, true);
|
||||
|
||||
@@ -126,6 +132,7 @@ class CBlockUser : public CModule {
|
||||
PutModule("This user is not blocked");
|
||||
}
|
||||
|
||||
// Provides GUI to configure this module by adding a widget to user page in webadmin.
|
||||
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName,
|
||||
CTemplate& Tmpl) override {
|
||||
if (sPageName == "webadmin/user" && WebSock.GetSession()->IsAdmin()) {
|
||||
@@ -168,6 +175,8 @@ class CBlockUser : public CModule {
|
||||
}
|
||||
|
||||
private:
|
||||
/* Iterates through all blocked users and returns true if the specified user (sUser)
|
||||
is blocked, else returns false.*/
|
||||
bool IsBlocked(const CString& sUser) {
|
||||
MCString::iterator it;
|
||||
for (it = BeginNV(); it != EndNV(); ++it) {
|
||||
|
||||
Reference in New Issue
Block a user