]> jfr.im git - solanum.git/blobdiff - extensions/extb_oper.c
Include messages.h for macro form_str in select extensions
[solanum.git] / extensions / extb_oper.c
index e34d02216d9495f1c8bd71f017725a1a97af9661..4554b72480754d461bb30624e5efd17d62376088 100644 (file)
@@ -8,6 +8,8 @@
 #include "stdinc.h"
 #include "modules.h"
 #include "client.h"
+#include "privilege.h"
+#include "s_newconf.h"
 #include "ircd.h"
 
 static int _modinit(void);
@@ -35,8 +37,11 @@ static int eb_oper(const char *data, struct Client *client_p,
 {
 
        (void)chptr;
-       (void)data;
        (void)mode_type;
-       /* perhaps use data somehow? (opernick/flags?) */
+
+       if (data != NULL)
+               /* $o:admin or whatever */
+               return HasPrivilege(client_p, data) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
+
        return IsOper(client_p) ? EXTBAN_MATCH : EXTBAN_NOMATCH;
 }