53 lines
2.6 KiB
C
53 lines
2.6 KiB
C
#pragma once
|
|
|
|
#include "maat_utils.h"
|
|
#include "maat_command.h"
|
|
#include "ip_matcher/ip_matcher.h"
|
|
|
|
int write_json_to_redis(const char *json_filename, char *redis_ip, int redis_port,
|
|
int redis_db, struct log_handle *logger);
|
|
|
|
int write_iris_to_redis(const char *iris_path, char *redis_ip, int redis_port,
|
|
int redis_db, struct log_handle *logger);
|
|
|
|
int write_json_to_iris(const char* json_fn, char *iris_path, size_t path_sz,
|
|
struct log_handle *logger);
|
|
|
|
int compile_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long compile_id,
|
|
const char *user_region, int clause_num,
|
|
int expire_after);
|
|
|
|
int group2compile_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long group_id,
|
|
long long compile_id, int not_flag,
|
|
const char *vtable_name, int clause_index,
|
|
int expire_after);
|
|
|
|
int group2group_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long group_id,
|
|
long long sub_group_id, int expire_after);
|
|
|
|
int expr_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long item_id,
|
|
long long group_id, const char *keywords,
|
|
const char *district, int expr_type,
|
|
int match_method, int is_hexbin, int expire_after);
|
|
|
|
int interval_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long item_id,
|
|
long long group_id, unsigned int low_boundary,
|
|
unsigned int up_boundary, const char *district,
|
|
int expire_after);
|
|
|
|
int ip_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long item_id,
|
|
long long group_id, enum IP_TYPE type, const char *ip1,
|
|
const char *ip2, int expire_after);
|
|
|
|
int flag_table_set_line(struct maat *maat_inst, const char *table_name,
|
|
enum maat_operation op, long long item_id,
|
|
long long group_id, long long flag,
|
|
long long flag_mask, int expire_after);
|
|
|
|
void random_keyword_generate(char *keyword_buf, size_t sz); |