mirror of
https://github.com/oxen-io/lokinet.git
synced 2024-11-11 07:10:36 +00:00
871c3e3281
* wintun vpn platform for windows * bundle config snippets into nsis installer for exit node, keyfile persisting, reduced hops mode. * use wintun for vpn platform * isolate all windows platform specific code into their own compilation units and libraries * split up internal libraries into more specific components * rename liblokinet.a target to liblokinet-amalgum.a to elimiate ambiguity with liblokinet.so * DNS platform for win32 * rename llarp/ev/ev_libuv.{c,h}pp to llarp/ev/libuv.{c,h}pp as the old name was idiotic * split up net platform into win32 and posix specific compilation units * rename lokinet_init.c to easter_eggs.cpp as that is what they are for and it does not need to be a c compilation target * add cmake option STRIP_SYMBOLS for seperating out debug symbols for windows builds * intercept dns traffic on all interfaces on windows using windivert and feed it into lokinet
37 lines
1.4 KiB
C++
37 lines
1.4 KiB
C++
#pragma once
|
|
#include "ip_range.hpp"
|
|
|
|
namespace llarp
|
|
{
|
|
static constexpr std::array bogonRanges_v6 = {
|
|
// zero
|
|
IPRange{huint128_t{0}, netmask_ipv6_bits(128)},
|
|
// loopback
|
|
IPRange{huint128_t{1}, netmask_ipv6_bits(128)},
|
|
// yggdrasil
|
|
IPRange{huint128_t{uint128_t{0x0200'0000'0000'0000UL, 0UL}}, netmask_ipv6_bits(7)},
|
|
// multicast
|
|
IPRange{huint128_t{uint128_t{0xff00'0000'0000'0000UL, 0UL}}, netmask_ipv6_bits(8)},
|
|
// local
|
|
IPRange{huint128_t{uint128_t{0xfc00'0000'0000'0000UL, 0UL}}, netmask_ipv6_bits(8)},
|
|
// local
|
|
IPRange{huint128_t{uint128_t{0xf800'0000'0000'0000UL, 0UL}}, netmask_ipv6_bits(8)}};
|
|
|
|
static constexpr std::array bogonRanges_v4 = {
|
|
IPRange::FromIPv4(0, 0, 0, 0, 8),
|
|
IPRange::FromIPv4(10, 0, 0, 0, 8),
|
|
IPRange::FromIPv4(100, 64, 0, 0, 10),
|
|
IPRange::FromIPv4(127, 0, 0, 0, 8),
|
|
IPRange::FromIPv4(169, 254, 0, 0, 16),
|
|
IPRange::FromIPv4(172, 16, 0, 0, 12),
|
|
IPRange::FromIPv4(192, 0, 0, 0, 24),
|
|
IPRange::FromIPv4(192, 0, 2, 0, 24),
|
|
IPRange::FromIPv4(192, 88, 99, 0, 24),
|
|
IPRange::FromIPv4(192, 168, 0, 0, 16),
|
|
IPRange::FromIPv4(198, 18, 0, 0, 15),
|
|
IPRange::FromIPv4(198, 51, 100, 0, 24),
|
|
IPRange::FromIPv4(203, 0, 113, 0, 24),
|
|
IPRange::FromIPv4(224, 0, 0, 0, 4),
|
|
IPRange::FromIPv4(240, 0, 0, 0, 4)};
|
|
} // namespace llarp
|