channel: flood warnings for privmsg, not notice (#147)
This commit is contained in:
parent
f8838806ef
commit
92fa29ce37
2 changed files with 4 additions and 3 deletions
|
@ -32,6 +32,7 @@
|
||||||
#define MAXMODEPARAMSSERV 10
|
#define MAXMODEPARAMSSERV 10
|
||||||
|
|
||||||
#include <setup.h>
|
#include <setup.h>
|
||||||
|
#include "hook.h"
|
||||||
|
|
||||||
struct Client;
|
struct Client;
|
||||||
|
|
||||||
|
@ -248,7 +249,7 @@ extern void destroy_channel(struct Channel *);
|
||||||
|
|
||||||
extern int can_send(struct Channel *chptr, struct Client *who,
|
extern int can_send(struct Channel *chptr, struct Client *who,
|
||||||
struct membership *);
|
struct membership *);
|
||||||
extern bool flood_attack_channel(int p_or_n, struct Client *source_p,
|
extern bool flood_attack_channel(enum message_type msgtype, struct Client *source_p,
|
||||||
struct Channel *chptr, char *chname);
|
struct Channel *chptr, char *chname);
|
||||||
struct matchset;
|
struct matchset;
|
||||||
extern int is_banned(struct Channel *chptr, struct Client *who,
|
extern int is_banned(struct Channel *chptr, struct Client *who,
|
||||||
|
|
|
@ -861,7 +861,7 @@ can_send(struct Channel *chptr, struct Client *source_p, struct membership *mspt
|
||||||
* side effects - check for flood attack on target chptr
|
* side effects - check for flood attack on target chptr
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
flood_attack_channel(int p_or_n, struct Client *source_p, struct Channel *chptr, char *chname)
|
flood_attack_channel(enum message_type msgtype, struct Client *source_p, struct Channel *chptr, char *chname)
|
||||||
{
|
{
|
||||||
int delta;
|
int delta;
|
||||||
|
|
||||||
|
@ -894,7 +894,7 @@ flood_attack_channel(int p_or_n, struct Client *source_p, struct Channel *chptr,
|
||||||
/* Add a bit of penalty */
|
/* Add a bit of penalty */
|
||||||
chptr->received_number_of_privmsgs += 2;
|
chptr->received_number_of_privmsgs += 2;
|
||||||
}
|
}
|
||||||
if(MyClient(source_p) && (p_or_n != 1))
|
if(MyClient(source_p) && (msgtype != MESSAGE_TYPE_NOTICE))
|
||||||
sendto_one(source_p,
|
sendto_one(source_p,
|
||||||
":%s NOTICE %s :*** Message to %s throttled due to flooding",
|
":%s NOTICE %s :*** Message to %s throttled due to flooding",
|
||||||
me.name, source_p->name, chptr->chname);
|
me.name, source_p->name, chptr->chname);
|
||||||
|
|
Loading…
Reference in a new issue