DPITunnel-cli/include/utils.h
2022-01-03 18:27:15 +00:00

36 lines
909 B
C++

#ifndef UTILS_H
#define UTILS_H
#include <cstddef>
#include <string>
bool wildcard_match(char const *needle, char const *haystack);
bool check_host_name(const char *pattern, size_t pattern_len, std::string host);
std::string last_n_chars(const std::string &input, unsigned int n);
void get_tls_sni(const std::string &bytes, unsigned int last_char, unsigned int &start_pos,
unsigned int &len);
bool validate_http_method(std::string method);
void daemonize();
int ignore_sigpipe();
int tcp_get_auto_ttl(const uint8_t ttl, const uint8_t autottl1,
const uint8_t autottl2, const uint8_t minhops,
const uint8_t maxttl);
bool match_whitelist_domain(const std::string &domain);
bool match_whitelist_ip(const std::string &ip);
int load_whitelist();
std::string find_custom_ip(const std::string &domain);
int load_custom_ips();
#endif //UTILS_H