Replace s_auth/blacklist stuff with authd calls
This also does a lot of surgery on the conf system to reconfigure authd. /!\ WARNING! ACHTUNG! ADVERTENCIA! ATTENTION! AVVERTIMENTO! /!\ This code has not been run-time tested yet (though it compiles)!
This commit is contained in:
parent
bd7c2037bf
commit
d3f6b80867
17 changed files with 502 additions and 1189 deletions
|
@ -26,11 +26,34 @@
|
|||
#ifndef CHARYBDIS_AUTHD_H
|
||||
#define CHARYBDIS_AUTHD_H
|
||||
|
||||
#include "stdinc.h"
|
||||
#include "rb_dictionary.h"
|
||||
#include "client.h"
|
||||
|
||||
struct blacklist_stats
|
||||
{
|
||||
uint8_t iptype;
|
||||
unsigned int hits;
|
||||
};
|
||||
|
||||
extern rb_helper *authd_helper;
|
||||
|
||||
extern rb_dictionary *bl_stats;
|
||||
|
||||
void init_authd(void);
|
||||
void configure_authd(void);
|
||||
void restart_authd(void);
|
||||
void rehash_authd(void);
|
||||
void check_authd(void);
|
||||
|
||||
void authd_initiate_client(struct Client *);
|
||||
void authd_decide_client(struct Client *client_p, const char *ident, const char *host, bool accept, char cause, const char *data, const char *reason);
|
||||
void authd_abort_client(struct Client *);
|
||||
const char *get_provider_string(char cause);
|
||||
|
||||
void add_blacklist(const char *host, const char *reason, uint8_t iptype, rb_dlink_list *filters);
|
||||
void del_blacklist(const char *host);
|
||||
void del_blacklist_all(void);
|
||||
void set_authd_timeout(const char *key, int timeout);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue