mirror of https://github.com/dnomd343/ClearDNS
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
#ifndef _COMMON_H_
|
|
#define _COMMON_H_
|
|
|
|
#define VERSION "1.3.0-dev"
|
|
|
|
#define TRUE 1
|
|
#define FALSE 0
|
|
|
|
#define DNS_PORT 53
|
|
#define ADGUARD_PORT 80
|
|
#define DIVERTER_PORT 5353
|
|
#define DOMESTIC_PORT 4053
|
|
#define FOREIGN_PORT 6053
|
|
|
|
#define DIVERTER_TIMEOUT 6
|
|
|
|
#define ADGUARD_USER "admin"
|
|
#define ADGUARD_PASSWD "adguard"
|
|
|
|
#define DNSPROXY_BIN "dnsproxy"
|
|
#define OVERTURE_BIN "overture"
|
|
#define ADGUARD_BIN "AdGuardHome"
|
|
|
|
#define WORK_DIR "/etc/cleardns/"
|
|
#define EXPOSE_DIR "/cleardns/"
|
|
#define ASSETS_DIR "/cleardns/assets/"
|
|
#define ADGUARD_DIR "/cleardns/adguard/"
|
|
|
|
#define ASSET_TTL "ttl.txt"
|
|
#define ASSET_HOSTS "hosts.txt"
|
|
#define ASSET_GFW_LIST "gfwlist.txt"
|
|
#define ASSET_CHINA_IP "china-ip.txt"
|
|
#define ASSET_CHINA_LIST "chinalist.txt"
|
|
|
|
#include <stdint.h>
|
|
|
|
char* show_bool(uint8_t value);
|
|
void string_list_debug(char *describe, char **string_list);
|
|
void uint32_list_debug(char *describe, uint32_t **uint32_list);
|
|
|
|
uint8_t check_port(uint16_t port);
|
|
uint16_t gen_rand_num(uint16_t limit);
|
|
char* uint32_to_string(uint32_t number);
|
|
|
|
char* string_init(const char *str);
|
|
char* string_join(const char *base, const char *add);
|
|
|
|
#endif
|
|
|