X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fevent_neonserv_ctcp.c;h=32d8b8958063324cf86a5e0fe9099e233cf24c15;hb=2d9db1adb1946aba00b203f40eff7d5db8163f01;hp=fcc2a1ab471b5585b2ac38f89fae1e8cbffbb36b;hpb=95fed4deda0319bee515e44ceec0c77061a2c04e;p=NeonServV5.git diff --git a/src/event_neonserv_ctcp.c b/src/event_neonserv_ctcp.c index fcc2a1a..32d8b89 100644 --- a/src/event_neonserv_ctcp.c +++ b/src/event_neonserv_ctcp.c @@ -1,4 +1,4 @@ -/* event_neonserv_ctcp.c - NeonServ v5.0 +/* event_neonserv_ctcp.c - NeonServ v5.1 * Copyright (C) 2011 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -28,9 +28,10 @@ static void neonserv_event_ctcp_async1(struct ClientSocket *client, struct UserN static int neonserv_ctcp(char *buffer, char *command, char *text); static void neonserv_event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text) { + if(!stricmp(command, "ACTION")) return; //always allow CTCP ACTION (/me) struct ClientSocket *client = getBotForChannel(chan); if(!client) return; //we can't "see" this event - if(user->flags & (USERFLAG_ISBOT | USERFLAG_ISIRCOP)) return; + if(isNetworkService(user)) return; loadChannelSettings(chan); if(!(chan->flags & CHANFLAG_CHAN_REGISTERED)) return; if(!(user->flags & USERFLAG_ISAUTHED)) {