21 lines
686 B
C
21 lines
686 B
C
|
|
#define KNI_MAAT_READCONF_IRIS 0
|
|
#define KNI_MAAT_READCONF_JSON 1
|
|
#define KNI_MAAT_READCONF_REDIS 2
|
|
#define KNI_MAAT_RULE_NUM_MAX 8
|
|
struct kni_maat_handle{
|
|
Maat_feather_t feather;
|
|
int tableid_intercept_ip;
|
|
int tableid_intercept_domain;
|
|
void *logger;
|
|
};
|
|
|
|
enum kni_action{
|
|
KNI_ACTION_UNKNOWN = 0,
|
|
KNI_ACTION_INTERCEPT,
|
|
KNI_ACTION_BYPASS,
|
|
};
|
|
struct kni_maat_handle* kni_maat_init(const char* profile, void *logger);
|
|
void kni_maat_destroy(struct kni_maat_handle *handle);
|
|
int kni_maat_scan_ip(struct kni_maat_handle* handle, struct ipaddr *addr, int thread_seq);
|
|
int kni_maat_scan_domain(struct kni_maat_handle* handle, char *domain, int domain_len, int thread_seq); |