11 #define LIBREPSHEET_OK 6
17 #define DISCONNECTED -1
20 #define MAX_REASON_LENGTH 1024
22 #include "hiredis/hiredis.h"
25 redisContext *
repsheet_connect(
const char *host,
int port,
int connect_timeout,
int read_timeout);
29 int actor_status(redisContext *context,
const char *actor,
int type,
char *reason);
31 int remote_address(
char *connected_address,
char *xff_header,
char *address);
33 int blacklist(redisContext *context,
const char *actor,
int type,
const char *reason);
37 int whitelist(redisContext *context,
const char *actor,
int type,
const char *reason);
40 int is_country_whitelisted(redisContext *context,
const char *country_code);
42 int mark(redisContext *context,
const char *actor,
int type,
const char *reason);
43 int is_ip_marked(redisContext *context,
const char *actor,
char *reason);
44 int is_user_marked(redisContext *context,
const char *actor,
char *reason);
46 void set_initial_whitelist_size(
int new_size);
48 void set_cache_expiry(
unsigned int new_expiry);
int is_user_blacklisted(redisContext *context, const char *actor, char *reason)
Definition: blacklist.c:100
int is_user_marked(redisContext *context, const char *actor, char *reason)
Definition: marked.c:76
redisContext * repsheet_connect(const char *host, int port, int connect_timeout, int read_timeout)
Definition: librepsheet.c:90
int mark(redisContext *context, const char *actor, int type, const char *reason)
Definition: marked.c:20
redisContext * get_redis_context(const char *host, int port, int timeout)
Definition: librepsheet.c:60
int is_ip_blacklisted(redisContext *context, const char *actor, char *reason)
Definition: blacklist.c:67
int is_user_whitelisted(redisContext *context, const char *actor, char *reason)
Definition: whitelist.c:96
int remote_address(char *connected_address, char *xff_header, char *address)
Definition: xff.c:24
int actor_status(redisContext *context, const char *actor, int type, char *reason)
Definition: librepsheet.c:175
void set_initial_blacklist_size(int new_size)
Definition: blacklist.c:22
int is_ip_marked(redisContext *context, const char *actor, char *reason)
Definition: marked.c:48
int is_ip_whitelisted(redisContext *context, const char *actor, char *reason)
Definition: whitelist.c:63
int check_connection(redisContext *context)
Definition: librepsheet.c:118
int repsheet_reconnect(redisContext *context)
Definition: librepsheet.c:146
int whitelist(redisContext *context, const char *actor, int type, const char *reason)
Definition: whitelist.c:33
int blacklist(redisContext *context, const char *actor, int type, const char *reason)
Definition: blacklist.c:36