Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/VibeDevelopers/Comet.
Something went wrong. Try again.
948 B · 50 lines
C
at dev
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/* SSL extban type: matches ssl users */
#include "stdinc.h"#include "modules.h"#include "client.h"#include "ircd.h"
static const char extb_desc[] = "SSL/TLS ($z) extban type";
static int _modinit(void);static void _moddeinit(void);static int eb_ssl(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
DECLARE_MODULE_AV2(extb_ssl, _modinit, _moddeinit, NULL, NULL, NULL, NULL, NULL, extb_desc);
static int_modinit(void){ extban_table['z'] = eb_ssl;
return 0;}
static void_moddeinit(void){ extban_table['z'] = NULL;}
static int eb_ssl(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type){
(void)chptr; (void)mode_type;
if (!IsSecureClient(client_p)) return EXTBAN_NOMATCH;
if (data != NULL) { if (EmptyString(client_p->certfp)) return EXTBAN_NOMATCH;
if (irccmp(data, client_p->certfp) != 0) return EXTBAN_NOMATCH; }
return EXTBAN_MATCH;}