ZeroTierOne/osdep/WinFWHelper.hpp

30 lines
859 B
C++
Raw Normal View History

2022-12-19 13:26:29 -08:00
#ifndef WIN_FW_HELPER_H_
#define WIN_FW_HELPER_H_
#include "../node/InetAddress.hpp"
#include <cstdint>
#include <vector>
namespace ZeroTier {
class WinFWHelper {
public:
2024-09-26 08:52:29 -04:00
static void newICMPRule(const InetAddress& ip, uint64_t nwid);
static void removeICMPRule(const InetAddress& ip, uint64_t nwid);
static void removeICMPRules(uint64_t nwid);
static void removeICMPRules();
2022-12-19 13:26:29 -08:00
private:
2024-09-26 08:52:29 -04:00
static void _run(std::string cmd);
static void newICMPv4Rule(std::string address, uint64_t nwid);
static void newICMPv6Rule(std::string address, uint64_t nwid);
static void removeICMPv4Rule(std::string address, uint64_t nwid);
static void removeICMPv6Rule(std::string address, uint64_t nwid);
static void removeICMPv4Rules(uint64_t nwid);
static void removeICMPv6Rules(uint64_t nwid);
2022-12-19 13:26:29 -08:00
};
2024-09-26 08:52:29 -04:00
} // namespace ZeroTier
2022-12-19 13:26:29 -08:00
#endif