mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-09 10:39:02 -04:00
parent
b0b5283d27
commit
120b777ffb
@ -1101,8 +1101,6 @@ Acting extbans:
|
||||
matching users (requires the blockcolor module).
|
||||
m:<banmask> Blocks messages from matching users (requires the muteban
|
||||
module). Users with +v or above are not affected.
|
||||
p:<banmask> Blocks part messages from matching users (requires
|
||||
the nopartmsg module).
|
||||
A:<banmask> Blocks invites by matching users even when +A is set
|
||||
(requires the allowinvite module).
|
||||
B:<banmask> Blocks all capital or nearly all capital messages from
|
||||
|
@ -1699,11 +1699,6 @@
|
||||
# nick.
|
||||
#<module name="nonicks">
|
||||
|
||||
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
||||
# No part message module: Adds extban 'p' to block part messages from #
|
||||
# matching users. #
|
||||
#<module name="nopartmsg">
|
||||
|
||||
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
||||
# No notice module: Adds the channel mode +T and the extban 'T' to
|
||||
# block specific users from noticing the channel.
|
||||
|
@ -1,51 +0,0 @@
|
||||
/*
|
||||
* InspIRCd -- Internet Relay Chat Daemon
|
||||
*
|
||||
* Copyright (C) 2013, 2021 Sadie Powell <sadie@witchery.services>
|
||||
* Copyright (C) 2012 Robby <robby@chatbelgie.be>
|
||||
* Copyright (C) 2012 Attila Molnar <attilamolnar@hush.com>
|
||||
* Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
|
||||
* Copyright (C) 2009 Uli Schlachter <psychon@inspircd.org>
|
||||
* Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
|
||||
*
|
||||
* This file is part of InspIRCd. InspIRCd is free software: you can
|
||||
* redistribute it and/or modify it under the terms of the GNU General Public
|
||||
* License as published by the Free Software Foundation, version 2.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
|
||||
#include "inspircd.h"
|
||||
#include "modules/extban.h"
|
||||
|
||||
class ModulePartMsgBan final
|
||||
: public Module
|
||||
{
|
||||
private:
|
||||
ExtBan::Acting extban;
|
||||
|
||||
public:
|
||||
ModulePartMsgBan()
|
||||
: Module(VF_VENDOR | VF_OPTCOMMON, "Adds extended ban p: (partmsg) which blocks the part message of matching users.")
|
||||
, extban(this, "partmsg", 'p')
|
||||
{
|
||||
}
|
||||
|
||||
void OnUserPart(Membership* memb, std::string& partmessage, CUList& excepts) override
|
||||
{
|
||||
if (!IS_LOCAL(memb->user))
|
||||
return;
|
||||
|
||||
if (extban.GetStatus(memb->user, memb->chan) == MOD_RES_DENY)
|
||||
partmessage.clear();
|
||||
}
|
||||
};
|
||||
|
||||
MODULE_INIT(ModulePartMsgBan)
|
Loading…
x
Reference in New Issue
Block a user