diff --git a/internal/configuration/mullvad.go b/internal/configuration/mullvad.go index 311d2551..2dd1ccbf 100644 --- a/internal/configuration/mullvad.go +++ b/internal/configuration/mullvad.go @@ -16,6 +16,10 @@ func (settings *Provider) mullvadLines() (lines []string) { lines = append(lines, lastIndent+"Cities: "+commaJoin(settings.ServerSelection.Cities)) } + if len(settings.ServerSelection.Hostnames) > 0 { + lines = append(lines, lastIndent+"Hostnames: "+commaJoin(settings.ServerSelection.Hostnames)) + } + if len(settings.ServerSelection.ISPs) > 0 { lines = append(lines, lastIndent+"ISPs: "+commaJoin(settings.ServerSelection.ISPs)) } @@ -54,6 +58,11 @@ func (settings *Provider) readMullvad(r reader) (err error) { return err } + settings.ServerSelection.Hostnames, err = r.env.CSVInside("SERVER_HOSTNAME", constants.MullvadHostnameChoices()) + if err != nil { + return err + } + settings.ServerSelection.ISPs, err = r.env.CSVInside("ISP", constants.MullvadISPChoices()) if err != nil { return err diff --git a/internal/constants/mullvad.go b/internal/constants/mullvad.go index adb0140b..5dfa1758 100644 --- a/internal/constants/mullvad.go +++ b/internal/constants/mullvad.go @@ -29,6 +29,15 @@ func MullvadCityChoices() (choices []string) { return makeUnique(choices) } +func MullvadHostnameChoices() (choices []string) { + servers := MullvadServers() + choices = make([]string, len(servers)) + for i := range servers { + choices[i] = servers[i].Hostname + } + return makeUnique(choices) +} + func MullvadISPChoices() (choices []string) { servers := MullvadServers() choices = make([]string, len(servers)) @@ -38,87 +47,325 @@ func MullvadISPChoices() (choices []string) { return makeUnique(choices) } -//nolint:dupl,lll +//nolint:lll // MullvadServers returns a slice of all the server information for Mullvad. func MullvadServers() []models.MullvadServer { return []models.MullvadServer{ - {Country: "Albania", City: "Tirana", ISP: "iRegister", Owned: false, IPs: []net.IP{{31, 171, 154, 210}}, IPsV6: []net.IP{{0x2a, 0x4, 0x27, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Australia", City: "Adelaide", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 231, 58}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x50, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Australia", City: "Brisbane", ISP: "Intergrid", Owned: false, IPs: []net.IP{{43, 245, 160, 162}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x20, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Australia", City: "Canberra", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 229, 98}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x40, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Australia", City: "Melbourne", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 228, 202}, {116, 206, 228, 242}, {116, 206, 230, 98}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, - {Country: "Australia", City: "Perth", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 77, 235, 66}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Australia", City: "Sydney", ISP: "Intergrid", Owned: false, IPs: []net.IP{{43, 245, 162, 130}, {103, 77, 232, 130}, {103, 77, 232, 146}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Australia", City: "Sydney", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 10, 194}, {89, 44, 10, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x84, 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x84, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Austria", City: "Vienna", ISP: "M247", Owned: false, IPs: []net.IP{{86, 107, 21, 210}, {86, 107, 21, 242}, {86, 107, 21, 226}, {5, 253, 207, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, - {Country: "Belgium", City: "Brussels", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 218, 146}, {185, 104, 186, 202}, {37, 120, 218, 138}, {91, 207, 57, 50}, {37, 120, 143, 138}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Brazil", City: "Sao Paulo", ISP: "Heficed", Owned: false, IPs: []net.IP{{191, 101, 62, 178}}, IPsV6: []net.IP{{0x28, 0x3, 0x0, 0x80, 0x80, 0x3, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Brazil", City: "Sao Paulo", ISP: "Qnax", Owned: false, IPs: []net.IP{{177, 67, 80, 186}}, IPsV6: []net.IP{{0x28, 0x4, 0x53, 0x64, 0x21, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Bulgaria", City: "Sofia", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 152, 146}, {37, 120, 152, 114}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x30, 0x0, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x30, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Canada", City: "Montreal", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 66}, {89, 36, 78, 18}, {89, 36, 78, 130}, {89, 36, 78, 34}, {89, 36, 78, 50}, {89, 36, 78, 114}, {89, 36, 78, 98}, {89, 36, 78, 82}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x1, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, - {Country: "Canada", City: "Toronto", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 132, 34}, {198, 54, 132, 66}, {198, 54, 132, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Canada", City: "Vancouver", ISP: "100TB", Owned: false, IPs: []net.IP{{172, 83, 40, 38}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xd, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Canada", City: "Vancouver", ISP: "Esecuredata", Owned: false, IPs: []net.IP{{71, 19, 249, 81}, {71, 19, 248, 240}}, IPsV6: []net.IP{{0x26, 0x5, 0x0, 0x80, 0x0, 0x19, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, {0x26, 0x5, 0x0, 0x80, 0x0, 0x18, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}}, - {Country: "Czech Republic", City: "Prague", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 199, 74}, {185, 216, 35, 242}, {217, 138, 199, 82}, {185, 156, 174, 170}, {185, 156, 174, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Denmark", City: "Copenhagen", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 254, 71}, {45, 129, 56, 81}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x8, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x8, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Denmark", City: "Copenhagen", ISP: "Blix", Owned: false, IPs: []net.IP{{134, 90, 149, 138}}, IPsV6: []net.IP{{0x2a, 0x2, 0xed, 0x1, 0x41, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Denmark", City: "Copenhagen", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 7, 146}, {89, 45, 7, 130}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x37, 0x0, 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x37, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, - {Country: "Finland", City: "Helsinki", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 173}, {185, 204, 1, 175}, {185, 204, 1, 176}, {185, 204, 1, 174}, {185, 212, 149, 201}, {185, 204, 1, 171}, {185, 204, 1, 172}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "France", City: "Paris", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 126, 82}, {193, 32, 126, 83}, {193, 32, 126, 84}, {193, 32, 126, 81}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "France", City: "Paris", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 9, 35}, {89, 44, 9, 19}, {194, 110, 113, 3}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Germany", City: "Frankfurt", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 135}, {185, 213, 155, 136}, {185, 213, 155, 139}, {185, 213, 155, 131}, {185, 213, 155, 137}, {185, 213, 155, 138}, {185, 213, 155, 133}, {185, 213, 155, 132}, {185, 213, 155, 134}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, - {Country: "Germany", City: "Frankfurt", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 14, 2}, {193, 27, 14, 34}, {193, 27, 14, 18}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x2f}}}, - {Country: "Hong Kong", City: "Hong Kong", ISP: "Leaseweb", Owned: false, IPs: []net.IP{{209, 58, 185, 53}, {209, 58, 184, 146}, {209, 58, 185, 186}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x3, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x5, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x3, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Hong Kong", City: "Hong Kong", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 6, 50}, {89, 45, 6, 66}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x92, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x92, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Hungary", City: "Budapest", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 74, 50}, {86, 106, 74, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x26, 0x0, 0xac, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x26, 0x0, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Ireland", City: "Dublin", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 222, 82}, {217, 138, 222, 90}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x88, 0x0, 0x5a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x88, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Israel", City: "Tel Aviv", ISP: "HQServ", Owned: false, IPs: []net.IP{{185, 191, 207, 210}}, IPsV6: []net.IP{{0x2a, 0xa, 0x1d, 0xc4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Italy", City: "Milan", ISP: "M247", Owned: false, IPs: []net.IP{{89, 40, 182, 146}, {192, 145, 127, 114}, {192, 145, 127, 98}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Japan", City: "Tokyo", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 210}, {217, 138, 252, 178}, {217, 138, 252, 194}, {217, 138, 252, 50}, {217, 138, 252, 162}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Latvia", City: "Riga", ISP: "Makonix", Owned: false, IPs: []net.IP{{31, 170, 22, 2}}, IPsV6: []net.IP{{0x2a, 0x0, 0xc, 0x68, 0x0, 0x0, 0xcb, 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Luxembourg", City: "Luxembourg", ISP: "Evoluso", Owned: false, IPs: []net.IP{{92, 223, 89, 182}, {92, 223, 89, 160}}, IPsV6: []net.IP{{0x2a, 0x3, 0x90, 0xc0, 0x0, 0x83, 0x29, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x90, 0xc0, 0x0, 0x83, 0x29, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Moldova", City: "Chisinau", ISP: "Trabia", Owned: false, IPs: []net.IP{{178, 175, 142, 194}}, IPsV6: []net.IP{{0x2a, 0x0, 0x1d, 0xc0, 0x29, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Netherlands", City: "Amsterdam", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 136}, {185, 65, 134, 134}, {185, 65, 134, 132}, {185, 65, 134, 145}, {185, 65, 134, 143}, {185, 65, 134, 147}, {185, 65, 134, 148}, {185, 65, 134, 140}, {185, 65, 134, 141}, {185, 65, 134, 146}, {185, 65, 134, 135}, {185, 65, 134, 131}, {185, 65, 134, 144}, {185, 65, 134, 142}, {185, 65, 134, 133}, {185, 65, 134, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, - {Country: "New Zealand", City: "Auckland", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 231, 91, 114}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x4, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Norway", City: "Oslo", ISP: "Blix", Owned: true, IPs: []net.IP{{91, 90, 44, 11}, {91, 90, 44, 14}, {91, 90, 44, 13}, {91, 90, 44, 12}}, IPsV6: []net.IP{{0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Poland", City: "Warsaw", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 211, 186}, {37, 120, 156, 162}, {185, 244, 214, 215}, {37, 120, 211, 194}, {185, 244, 214, 210}, {37, 120, 211, 202}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0xb, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x3a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, - {Country: "Romania", City: "Bucharest", ISP: "M247", Owned: false, IPs: []net.IP{{185, 163, 110, 114}, {185, 163, 110, 66}, {185, 163, 110, 82}, {185, 163, 110, 98}}, IPsV6: []net.IP{{0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}, {0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}, {0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}, {0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, - {Country: "Serbia", City: "Belgrade", ISP: "M247", Owned: false, IPs: []net.IP{{89, 38, 224, 98}, {89, 38, 224, 114}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x7d, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x7d, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Serbia", City: "Nis", ISP: "ninet", Owned: false, IPs: []net.IP{{176, 104, 107, 118}}, IPsV6: []net.IP{{0x2a, 0x6, 0x1, 0x85, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Singapore", City: "Singapore", ISP: "M247", Owned: false, IPs: []net.IP{{89, 38, 225, 34}, {94, 198, 43, 2}}, IPsV6: []net.IP{{0x2a, 0xa, 0xb6, 0x40, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xa, 0xb6, 0x40, 0x0, 0x1, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Spain", City: "Madrid", ISP: "M247", Owned: false, IPs: []net.IP{{45, 152, 183, 26}, {89, 238, 178, 74}, {195, 206, 107, 146}, {89, 238, 178, 34}, {45, 152, 183, 42}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf2}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, - {Country: "Sweden", City: "Gothenburg", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 137}, {185, 213, 154, 140}, {185, 213, 154, 141}, {185, 213, 154, 135}, {185, 213, 154, 142}, {185, 213, 154, 136}, {185, 213, 154, 138}, {185, 213, 154, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, - {Country: "Sweden", City: "Helsingborg", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 152, 131}, {185, 213, 152, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x2, 0xf7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x2, 0xf7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "Sweden", City: "Malmö", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 85}, {141, 98, 255, 93}, {45, 83, 220, 91}, {45, 83, 220, 90}, {141, 98, 255, 90}, {45, 83, 220, 88}, {141, 98, 255, 87}, {193, 138, 218, 133}, {193, 138, 218, 131}, {193, 138, 218, 136}, {193, 138, 218, 135}, {141, 98, 255, 84}, {141, 98, 255, 91}, {45, 83, 220, 87}, {141, 98, 255, 83}, {193, 138, 218, 134}, {193, 138, 218, 137}, {45, 83, 220, 92}, {193, 138, 218, 132}, {141, 98, 255, 88}, {141, 98, 255, 89}, {45, 83, 220, 89}, {141, 98, 255, 92}, {141, 98, 255, 86}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}}}, - {Country: "Sweden", City: "Stockholm", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 141}, {185, 65, 135, 139}, {185, 65, 135, 152}, {185, 65, 135, 148}, {185, 65, 135, 142}, {185, 65, 135, 143}, {185, 65, 135, 140}, {185, 65, 135, 144}, {185, 65, 135, 146}, {185, 65, 135, 145}, {185, 65, 135, 137}, {185, 65, 135, 151}, {185, 65, 135, 153}, {185, 65, 135, 149}, {185, 65, 135, 147}, {185, 65, 135, 138}, {185, 65, 135, 136}, {185, 65, 135, 150}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4e}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf}}}, - {Country: "Switzerland", City: "Zurich", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 127, 81}, {193, 32, 127, 82}, {193, 32, 127, 84}, {193, 32, 127, 83}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "Switzerland", City: "Zurich", ISP: "M247", Owned: false, IPs: []net.IP{{91, 193, 4, 50}, {91, 193, 4, 18}, {91, 193, 4, 34}, {91, 193, 4, 2}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "Switzerland", City: "Zurich", ISP: "PrivateLayer", Owned: false, IPs: []net.IP{{81, 17, 20, 34}, {179, 43, 128, 170}}, IPsV6: []net.IP{{0x2a, 0x2, 0x29, 0xb8, 0xdc, 0x1, 0x18, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x2, 0x29, 0xb8, 0xdc, 0x1, 0x5, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "UK", City: "London", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 132}, {185, 195, 232, 84}, {141, 98, 252, 131}, {141, 98, 252, 139}, {141, 98, 252, 133}, {185, 195, 232, 85}, {141, 98, 252, 138}, {185, 195, 232, 86}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, - {Country: "UK", City: "London", ISP: "M247", Owned: false, IPs: []net.IP{{185, 200, 118, 178}, {45, 87, 215, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x31, 0x2, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x31, 0x2, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "UK", City: "Manchester", ISP: "M247", Owned: false, IPs: []net.IP{{89, 238, 132, 36}, {37, 120, 159, 164}, {194, 37, 96, 180}, {217, 151, 98, 68}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "USA", City: "Atlanta GA", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 226}, {66, 115, 180, 228}, {66, 115, 180, 229}, {66, 115, 180, 227}, {66, 115, 180, 230}, {107, 152, 108, 62}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x6, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, - {Country: "USA", City: "Atlanta GA", ISP: "Quadranet", Owned: false, IPs: []net.IP{{104, 129, 24, 242}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xaa, 0x80, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "USA", City: "Chicago IL", ISP: "Quadranet", Owned: false, IPs: []net.IP{{104, 129, 31, 26}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xbb, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "USA", City: "Chicago IL", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 66}, {68, 235, 43, 34}, {68, 235, 43, 50}, {68, 235, 43, 122}, {68, 235, 43, 74}, {68, 235, 43, 26}, {68, 235, 43, 18}, {68, 235, 43, 58}, {68, 235, 43, 10}, {68, 235, 43, 42}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x65, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, - {Country: "USA", City: "Dallas TX", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 6}, {174, 127, 113, 5}, {174, 127, 113, 3}, {174, 127, 113, 4}, {174, 127, 113, 7}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, - {Country: "USA", City: "Dallas TX", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 13, 66}, {193, 27, 13, 50}, {193, 27, 13, 178}, {193, 27, 13, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "USA", City: "Dallas TX", ISP: "Quadranet", Owned: false, IPs: []net.IP{{96, 44, 145, 18}, {96, 44, 147, 130}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xda, 0x80, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}, {0x26, 0x7, 0xfc, 0xd0, 0xda, 0x80, 0x18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}}}, - {Country: "USA", City: "Denver CO", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 128, 74}, {198, 54, 128, 106}, {198, 54, 128, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "USA", City: "Los Angeles CA", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 181, 168, 130}, {104, 200, 152, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0x3, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, - {Country: "USA", City: "Los Angeles CA", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 106}, {89, 46, 114, 158}, {89, 46, 114, 197}, {89, 46, 114, 54}, {89, 46, 114, 15}, {89, 46, 114, 171}, {89, 46, 114, 93}, {89, 46, 114, 145}, {89, 46, 114, 132}, {89, 46, 114, 80}, {89, 46, 114, 67}, {89, 46, 114, 119}, {89, 46, 114, 28}, {89, 46, 114, 184}, {89, 46, 114, 41}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, - {Country: "USA", City: "Los Angeles CA", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 129, 74}, {198, 54, 129, 82}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x30, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x26, 0x7, 0x90, 0x0, 0x30, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, - {Country: "USA", City: "Miami FL", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 12, 2}, {193, 27, 12, 18}, {94, 198, 42, 82}, {94, 198, 42, 50}, {94, 198, 42, 98}, {94, 198, 42, 66}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0xa, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0xa, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, - {Country: "USA", City: "New York NY", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 182, 226, 206}, {107, 182, 226, 218}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x3, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x26, 0x6, 0x2e, 0x0, 0x80, 0x3, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, - {Country: "USA", City: "New York NY", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 15}, {86, 106, 121, 41}, {89, 46, 62, 54}, {86, 106, 121, 28}, {89, 46, 62, 41}, {86, 106, 121, 106}, {86, 106, 121, 15}, {89, 46, 62, 67}, {86, 106, 121, 93}, {86, 106, 121, 80}, {89, 46, 62, 80}, {89, 46, 62, 106}, {86, 106, 121, 67}, {89, 46, 62, 28}, {89, 46, 62, 119}, {89, 46, 62, 93}, {86, 106, 121, 54}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}, {0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}}}, - {Country: "USA", City: "Phoenix AZ", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 152, 99, 86}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x5, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, - {Country: "USA", City: "Phoenix AZ", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 133, 50}, {198, 54, 133, 34}, {198, 54, 133, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}, {0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}, {0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, - {Country: "USA", City: "Raleigh NC", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 130, 66}, {198, 54, 130, 50}, {198, 54, 130, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}, {0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, - {Country: "USA", City: "Salt Lake City UT", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 134}, {69, 4, 234, 132}, {69, 4, 234, 135}, {69, 4, 234, 133}, {69, 4, 234, 137}, {69, 4, 234, 136}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}, {0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}, {0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}, {0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, - {Country: "USA", City: "San Jose CA", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 134, 34}, {198, 54, 134, 66}, {198, 54, 134, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "USA", City: "Seattle WA", ISP: "100TB", Owned: false, IPs: []net.IP{{104, 200, 129, 110}, {104, 200, 129, 42}, {104, 200, 129, 150}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}, {0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "USA", City: "Seattle WA", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 131, 50}, {198, 54, 131, 66}, {198, 54, 131, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}, {0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}, {0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, - {Country: "USA", City: "Secaucus NJ", ISP: "Quadranet", Owned: false, IPs: []net.IP{{23, 226, 131, 130}, {23, 226, 131, 154}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xcc, 0xc0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}, {0x26, 0x7, 0xfc, 0xd0, 0xcc, 0xc0, 0x1d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, - {Country: "United Arab Emirates", City: "Dubai", ISP: "M247", Owned: false, IPs: []net.IP{{45, 9, 249, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Albania", City: "Tirana", Hostname: "al-tia-001", ISP: "iRegister", Owned: false, IPs: []net.IP{{31, 171, 154, 210}}, IPsV6: []net.IP{{0x2a, 0x4, 0x27, 0xc0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Adelaide", Hostname: "au-adl-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 231, 58}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x50, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Brisbane", Hostname: "au-bne-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{43, 245, 160, 162}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x20, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Canberra", Hostname: "au-cbr-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 229, 98}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x40, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Melbourne", Hostname: "au-mel-002", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 228, 202}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Australia", City: "Melbourne", Hostname: "au-mel-003", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 228, 242}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Australia", City: "Melbourne", Hostname: "au-mel-004", ISP: "Intergrid", Owned: false, IPs: []net.IP{{116, 206, 230, 98}}, IPsV6: []net.IP{{0x24, 0x7, 0xa0, 0x80, 0x30, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Australia", City: "Perth", Hostname: "au-per-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 77, 235, 66}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Sydney", Hostname: "au-syd-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{43, 245, 162, 130}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Australia", City: "Sydney", Hostname: "au-syd-002", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 77, 232, 130}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x15, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Australia", City: "Sydney", Hostname: "au-syd-003", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 77, 232, 146}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x1, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Australia", City: "Sydney", Hostname: "au-syd-203", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 10, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x84, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Australia", City: "Sydney", Hostname: "au-syd-204", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 10, 194}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x84, 0x0, 0x38, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Austria", City: "Vienna", Hostname: "at-vie-101", ISP: "M247", Owned: false, IPs: []net.IP{{86, 107, 21, 210}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, + {Country: "Austria", City: "Vienna", Hostname: "at-vie-102", ISP: "M247", Owned: false, IPs: []net.IP{{5, 253, 207, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, + {Country: "Austria", City: "Vienna", Hostname: "at-vie-103", ISP: "M247", Owned: false, IPs: []net.IP{{86, 107, 21, 226}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "Austria", City: "Vienna", Hostname: "at-vie-104", ISP: "M247", Owned: false, IPs: []net.IP{{86, 107, 21, 242}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x29, 0x0, 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}}}, + {Country: "Belgium", City: "Brussels", Hostname: "be-bru-001", ISP: "M247", Owned: false, IPs: []net.IP{{185, 104, 186, 202}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Belgium", City: "Brussels", Hostname: "be-bru-002", ISP: "M247", Owned: false, IPs: []net.IP{{91, 207, 57, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Belgium", City: "Brussels", Hostname: "be-bru-003", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 143, 138}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Belgium", City: "Brussels", Hostname: "be-bru-004", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 218, 138}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Belgium", City: "Brussels", Hostname: "be-bru-005", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 218, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x27, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Brazil", City: "Sao Paulo", Hostname: "br-sao-001", ISP: "Qnax", Owned: false, IPs: []net.IP{{177, 67, 80, 186}}, IPsV6: []net.IP{{0x28, 0x4, 0x53, 0x64, 0x21, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Brazil", City: "Sao Paulo", Hostname: "br-sao-002", ISP: "Heficed", Owned: false, IPs: []net.IP{{191, 101, 62, 178}}, IPsV6: []net.IP{{0x28, 0x3, 0x0, 0x80, 0x80, 0x3, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Bulgaria", City: "Sofia", Hostname: "bg-sof-101", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 152, 114}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x30, 0x0, 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Bulgaria", City: "Sofia", Hostname: "bg-sof-102", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 152, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x30, 0x0, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-101", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 18}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xc8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-102", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 34}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-103", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 50}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x1, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-104", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 66}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-105", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 82}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-106", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 98}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-107", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 114}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Canada", City: "Montreal", Hostname: "ca-mtr-108", ISP: "M247", Owned: false, IPs: []net.IP{{89, 36, 78, 130}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x9, 0x0, 0xba, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "Canada", City: "Toronto", Hostname: "ca-tor-101", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 132, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Canada", City: "Toronto", Hostname: "ca-tor-102", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 132, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Canada", City: "Toronto", Hostname: "ca-tor-103", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 132, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x60, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Canada", City: "Vancouver", Hostname: "ca-van-002", ISP: "100TB", Owned: false, IPs: []net.IP{{172, 83, 40, 38}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xd, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Canada", City: "Vancouver", Hostname: "ca-van-003", ISP: "Esecuredata", Owned: false, IPs: []net.IP{{71, 19, 248, 240}}, IPsV6: []net.IP{{0x26, 0x5, 0x0, 0x80, 0x0, 0x18, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}}}, + {Country: "Canada", City: "Vancouver", Hostname: "ca-van-004", ISP: "Esecuredata", Owned: false, IPs: []net.IP{{71, 19, 249, 81}}, IPsV6: []net.IP{{0x26, 0x5, 0x0, 0x80, 0x0, 0x19, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}}, + {Country: "Czech Republic", City: "Prague", Hostname: "cz-prg-001", ISP: "M247", Owned: false, IPs: []net.IP{{185, 156, 174, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Czech Republic", City: "Prague", Hostname: "cz-prg-002", ISP: "M247", Owned: false, IPs: []net.IP{{185, 156, 174, 170}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}}}, + {Country: "Czech Republic", City: "Prague", Hostname: "cz-prg-003", ISP: "M247", Owned: false, IPs: []net.IP{{185, 216, 35, 242}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Czech Republic", City: "Prague", Hostname: "cz-prg-004", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 199, 74}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Czech Republic", City: "Prague", Hostname: "cz-prg-005", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 199, 82}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x33, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Denmark", City: "Copenhagen", Hostname: "dk-cph-001", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 254, 71}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x8, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Denmark", City: "Copenhagen", Hostname: "dk-cph-002", ISP: "31173", Owned: true, IPs: []net.IP{{45, 129, 56, 81}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x8, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Denmark", City: "Copenhagen", Hostname: "dk-cph-103", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 7, 130}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x37, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "Denmark", City: "Copenhagen", Hostname: "dk-cph-104", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 7, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x37, 0x0, 0x5c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}}}, + {Country: "Denmark", City: "Copenhagen", Hostname: "dk-cph-201", ISP: "Blix", Owned: false, IPs: []net.IP{{134, 90, 149, 138}}, IPsV6: []net.IP{{0x2a, 0x2, 0xed, 0x1, 0x41, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-001", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 171}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-002", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 172}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-003", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 173}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-004", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 174}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-005", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 175}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-006", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 204, 1, 176}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Finland", City: "Helsinki", Hostname: "fi-hel-007", ISP: "Creanova", Owned: true, IPs: []net.IP{{185, 212, 149, 201}}, IPsV6: []net.IP{{0x2a, 0xc, 0xf0, 0x40, 0x0, 0x0, 0x27, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-001", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 126, 81}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-002", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 126, 82}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-003", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 126, 83}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-004", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 126, 84}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x9, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-201", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 9, 19}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-202", ISP: "M247", Owned: false, IPs: []net.IP{{89, 44, 9, 35}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "France", City: "Paris", Hostname: "fr-par-203", ISP: "M247", Owned: false, IPs: []net.IP{{194, 110, 113, 3}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x25, 0x0, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-001", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 131}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-002", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-003", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 133}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-004", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 134}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-005", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 135}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-006", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 136}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-007", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 137}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-008", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 138}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-009", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 155, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x6, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-201", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 14, 2}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x1f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-202", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 14, 18}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x2f}}}, + {Country: "Germany", City: "Frankfurt", Hostname: "de-fra-203", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 14, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x20, 0x3, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f}}}, + {Country: "Hong Kong", City: "Hong Kong", Hostname: "hk-hkg-001", ISP: "Leaseweb", Owned: false, IPs: []net.IP{{209, 58, 184, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x5, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Hong Kong", City: "Hong Kong", Hostname: "hk-hkg-002", ISP: "Leaseweb", Owned: false, IPs: []net.IP{{209, 58, 185, 53}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x3, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Hong Kong", City: "Hong Kong", Hostname: "hk-hkg-003", ISP: "Leaseweb", Owned: false, IPs: []net.IP{{209, 58, 185, 186}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xf1, 0x8, 0x1, 0xa0, 0x3, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Hong Kong", City: "Hong Kong", Hostname: "hk-hkg-101", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 6, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x92, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Hong Kong", City: "Hong Kong", Hostname: "hk-hkg-102", ISP: "M247", Owned: false, IPs: []net.IP{{89, 45, 6, 66}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x92, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Hungary", City: "Budapest", Hostname: "hu-bud-003", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 74, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x26, 0x0, 0xab, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Hungary", City: "Budapest", Hostname: "hu-bud-004", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 74, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x26, 0x0, 0xac, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Ireland", City: "Dublin", Hostname: "ie-dub-001", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 222, 82}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x88, 0x0, 0x5a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Ireland", City: "Dublin", Hostname: "ie-dub-002", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 222, 90}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x88, 0x0, 0x5b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Israel", City: "Tel Aviv", Hostname: "il-tlv-001", ISP: "HQServ", Owned: false, IPs: []net.IP{{185, 191, 207, 210}}, IPsV6: []net.IP{{0x2a, 0xa, 0x1d, 0xc4, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Italy", City: "Milan", Hostname: "it-mil-101", ISP: "M247", Owned: false, IPs: []net.IP{{89, 40, 182, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Italy", City: "Milan", Hostname: "it-mil-102", ISP: "M247", Owned: false, IPs: []net.IP{{192, 145, 127, 98}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Italy", City: "Milan", Hostname: "it-mil-103", ISP: "M247", Owned: false, IPs: []net.IP{{192, 145, 127, 114}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x24, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Japan", City: "Tokyo", Hostname: "jp-tyo-101", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Japan", City: "Tokyo", Hostname: "jp-tyo-102", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 162}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Japan", City: "Tokyo", Hostname: "jp-tyo-103", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 178}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Japan", City: "Tokyo", Hostname: "jp-tyo-104", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 194}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Japan", City: "Tokyo", Hostname: "jp-tyo-105", ISP: "M247", Owned: false, IPs: []net.IP{{217, 138, 252, 210}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x40, 0x0, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Latvia", City: "Riga", Hostname: "lv-rix-001", ISP: "Makonix", Owned: false, IPs: []net.IP{{31, 170, 22, 2}}, IPsV6: []net.IP{{0x2a, 0x0, 0xc, 0x68, 0x0, 0x0, 0xcb, 0xcf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Luxembourg", City: "Luxembourg", Hostname: "lu-lux-001", ISP: "Evoluso", Owned: false, IPs: []net.IP{{92, 223, 89, 160}}, IPsV6: []net.IP{{0x2a, 0x3, 0x90, 0xc0, 0x0, 0x83, 0x29, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Luxembourg", City: "Luxembourg", Hostname: "lu-lux-002", ISP: "Evoluso", Owned: false, IPs: []net.IP{{92, 223, 89, 182}}, IPsV6: []net.IP{{0x2a, 0x3, 0x90, 0xc0, 0x0, 0x83, 0x29, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Moldova", City: "Chisinau", Hostname: "md-kiv-001", ISP: "Trabia", Owned: false, IPs: []net.IP{{178, 175, 142, 194}}, IPsV6: []net.IP{{0x2a, 0x0, 0x1d, 0xc0, 0x29, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-001", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 131}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-002", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-003", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 133}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-004", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 134}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-005", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 135}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-006", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 136}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-009", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-010", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 140}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-011", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 141}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-012", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 142}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-013", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 143}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-014", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 144}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-015", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 145}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-016", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 146}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-017", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 147}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}}}, + {Country: "Netherlands", City: "Amsterdam", Hostname: "nl-ams-018", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 134, 148}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x3, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}}}, + {Country: "New Zealand", City: "Auckland", Hostname: "nz-akl-001", ISP: "Intergrid", Owned: false, IPs: []net.IP{{103, 231, 91, 114}}, IPsV6: []net.IP{{0x24, 0x0, 0xfa, 0x80, 0x0, 0x4, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Norway", City: "Oslo", Hostname: "no-osl-001", ISP: "Blix", Owned: true, IPs: []net.IP{{91, 90, 44, 11}}, IPsV6: []net.IP{{0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Norway", City: "Oslo", Hostname: "no-osl-002", ISP: "Blix", Owned: true, IPs: []net.IP{{91, 90, 44, 12}}, IPsV6: []net.IP{{0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Norway", City: "Oslo", Hostname: "no-osl-003", ISP: "Blix", Owned: true, IPs: []net.IP{{91, 90, 44, 13}}, IPsV6: []net.IP{{0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Norway", City: "Oslo", Hostname: "no-osl-004", ISP: "Blix", Owned: true, IPs: []net.IP{{91, 90, 44, 14}}, IPsV6: []net.IP{{0x2a, 0x2, 0x20, 0xc8, 0x41, 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-001", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 156, 162}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0xb, 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-002", ISP: "M247", Owned: false, IPs: []net.IP{{185, 244, 214, 210}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-003", ISP: "M247", Owned: false, IPs: []net.IP{{185, 244, 214, 215}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-004", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 211, 186}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x39, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-005", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 211, 194}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x3a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Poland", City: "Warsaw", Hostname: "pl-waw-006", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 211, 202}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x13, 0x0, 0x3b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Romania", City: "Bucharest", Hostname: "ro-buh-101", ISP: "M247", Owned: false, IPs: []net.IP{{185, 163, 110, 66}}, IPsV6: []net.IP{{0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, + {Country: "Romania", City: "Bucharest", Hostname: "ro-buh-102", ISP: "M247", Owned: false, IPs: []net.IP{{185, 163, 110, 82}}, IPsV6: []net.IP{{0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, + {Country: "Romania", City: "Bucharest", Hostname: "ro-buh-103", ISP: "M247", Owned: false, IPs: []net.IP{{185, 163, 110, 98}}, IPsV6: []net.IP{{0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "Romania", City: "Bucharest", Hostname: "ro-buh-104", ISP: "M247", Owned: false, IPs: []net.IP{{185, 163, 110, 114}}, IPsV6: []net.IP{{0x2a, 0x4, 0x9d, 0xc0, 0x0, 0x0, 0x0, 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x4f}}}, + {Country: "Serbia", City: "Belgrade", Hostname: "rs-beg-002", ISP: "M247", Owned: false, IPs: []net.IP{{89, 38, 224, 98}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x7d, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Serbia", City: "Belgrade", Hostname: "rs-beg-003", ISP: "M247", Owned: false, IPs: []net.IP{{89, 38, 224, 114}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x7d, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Serbia", City: "Nis", Hostname: "rs-ini-001", ISP: "ninet", Owned: false, IPs: []net.IP{{176, 104, 107, 118}}, IPsV6: []net.IP{{0x2a, 0x6, 0x1, 0x85, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Singapore", City: "Singapore", Hostname: "sg-sin-201", ISP: "M247", Owned: false, IPs: []net.IP{{89, 38, 225, 34}}, IPsV6: []net.IP{{0x2a, 0xa, 0xb6, 0x40, 0x0, 0x1, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Singapore", City: "Singapore", Hostname: "sg-sin-202", ISP: "M247", Owned: false, IPs: []net.IP{{94, 198, 43, 2}}, IPsV6: []net.IP{{0x2a, 0xa, 0xb6, 0x40, 0x0, 0x1, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Spain", City: "Madrid", Hostname: "es-mad-001", ISP: "M247", Owned: false, IPs: []net.IP{{89, 238, 178, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Spain", City: "Madrid", Hostname: "es-mad-002", ISP: "M247", Owned: false, IPs: []net.IP{{89, 238, 178, 74}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf2}}}, + {Country: "Spain", City: "Madrid", Hostname: "es-mad-003", ISP: "M247", Owned: false, IPs: []net.IP{{195, 206, 107, 146}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Spain", City: "Madrid", Hostname: "es-mad-004", ISP: "M247", Owned: false, IPs: []net.IP{{45, 152, 183, 26}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Spain", City: "Madrid", Hostname: "es-mad-005", ISP: "M247", Owned: false, IPs: []net.IP{{45, 152, 183, 42}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x23, 0x0, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-005", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 135}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-006", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 136}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-007", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 137}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-008", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 138}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-009", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-010", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 140}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-011", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 141}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "Sweden", City: "Gothenburg", Hostname: "se-got-012", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 154, 142}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x5, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "Sweden", City: "Helsingborg", Hostname: "se-hel-001", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 152, 131}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x2, 0xf7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Sweden", City: "Helsingborg", Hostname: "se-hel-002", ISP: "31173", Owned: true, IPs: []net.IP{{185, 213, 152, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x2, 0xf7, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-001", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 131}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-002", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-003", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 133}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-004", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 134}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-005", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 135}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-006", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 136}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-007", ISP: "31173", Owned: true, IPs: []net.IP{{193, 138, 218, 137}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-013", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 83}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-014", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 84}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-015", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 85}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-016", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 86}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-017", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 87}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-018", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 88}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-019", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 89}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-020", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 90}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-021", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 91}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-022", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 92}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-023", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 255, 93}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xf4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-107", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 87}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-108", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 88}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-109", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 89}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-110", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 90}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-111", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 91}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "Sweden", City: "Malmö", Hostname: "se-mma-112", ISP: "31173", Owned: true, IPs: []net.IP{{45, 83, 220, 92}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x1, 0xe0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-006", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 136}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-007", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 137}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-008", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 138}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-009", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-010", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 140}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-011", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 141}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-012", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 142}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-013", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 143}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-014", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 144}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4e}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-015", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 145}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-016", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 146}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-017", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 147}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-018", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 148}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-019", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 149}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-020", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 150}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xf}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-021", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 151}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x1f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-022", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 152}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x2f}}}, + {Country: "Sweden", City: "Stockholm", Hostname: "se-sto-023", ISP: "31173", Owned: true, IPs: []net.IP{{185, 65, 135, 153}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x4, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-001", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 127, 81}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-002", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 127, 82}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-003", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 127, 83}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-004", ISP: "31173", Owned: true, IPs: []net.IP{{193, 32, 127, 84}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0xa, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-201", ISP: "PrivateLayer", Owned: false, IPs: []net.IP{{179, 43, 128, 170}}, IPsV6: []net.IP{{0x2a, 0x2, 0x29, 0xb8, 0xdc, 0x1, 0x5, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-202", ISP: "PrivateLayer", Owned: false, IPs: []net.IP{{81, 17, 20, 34}}, IPsV6: []net.IP{{0x2a, 0x2, 0x29, 0xb8, 0xdc, 0x1, 0x18, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-301", ISP: "M247", Owned: false, IPs: []net.IP{{91, 193, 4, 2}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x97, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-302", ISP: "M247", Owned: false, IPs: []net.IP{{91, 193, 4, 18}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-303", ISP: "M247", Owned: false, IPs: []net.IP{{91, 193, 4, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "Switzerland", City: "Zurich", Hostname: "ch-zrh-304", ISP: "M247", Owned: false, IPs: []net.IP{{91, 193, 4, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x28, 0x0, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-001", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 131}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-002", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 132}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-003", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 133}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-004", ISP: "31173", Owned: true, IPs: []net.IP{{185, 195, 232, 84}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-005", ISP: "31173", Owned: true, IPs: []net.IP{{185, 195, 232, 85}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-006", ISP: "31173", Owned: true, IPs: []net.IP{{185, 195, 232, 86}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-008", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 138}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-009", ISP: "31173", Owned: true, IPs: []net.IP{{141, 98, 252, 139}}, IPsV6: []net.IP{{0x2a, 0x3, 0x1b, 0x20, 0x0, 0x7, 0xf0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-101", ISP: "M247", Owned: false, IPs: []net.IP{{185, 200, 118, 178}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x31, 0x2, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "UK", City: "London", Hostname: "gb-lon-102", ISP: "M247", Owned: false, IPs: []net.IP{{45, 87, 215, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x31, 0x2, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "UK", City: "Manchester", Hostname: "gb-mnc-101", ISP: "M247", Owned: false, IPs: []net.IP{{217, 151, 98, 68}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x45, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "UK", City: "Manchester", Hostname: "gb-mnc-102", ISP: "M247", Owned: false, IPs: []net.IP{{37, 120, 159, 164}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x1b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "UK", City: "Manchester", Hostname: "gb-mnc-103", ISP: "M247", Owned: false, IPs: []net.IP{{194, 37, 96, 180}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "UK", City: "Manchester", Hostname: "gb-mnc-106", ISP: "M247", Owned: false, IPs: []net.IP{{89, 238, 132, 36}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x21, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-002", ISP: "Quadranet", Owned: false, IPs: []net.IP{{104, 129, 24, 242}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xaa, 0x80, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-003", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 152, 108, 62}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x6, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-101", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 226}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-102", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 227}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-103", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 228}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-104", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 229}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Atlanta GA", Hostname: "us-atl-105", ISP: "100TB", Owned: false, IPs: []net.IP{{66, 115, 180, 230}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x1, 0x0, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-001", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 122}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x65, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-002", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 10}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x51, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-003", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 18}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x52, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-004", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 26}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-005", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x54, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-006", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 42}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-007", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-008", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 58}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x57, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-009", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-010", ISP: "Tzulo", Owned: false, IPs: []net.IP{{68, 235, 43, 74}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x0, 0x0, 0x0, 0x59, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "USA", City: "Chicago IL", Hostname: "us-chi-101", ISP: "Quadranet", Owned: false, IPs: []net.IP{{104, 129, 31, 26}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xbb, 0x80, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-001", ISP: "Quadranet", Owned: false, IPs: []net.IP{{96, 44, 145, 18}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xda, 0x80, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-002", ISP: "Quadranet", Owned: false, IPs: []net.IP{{96, 44, 147, 130}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xda, 0x80, 0x18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-101", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 3}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-102", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 4}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-103", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 5}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-104", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 6}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-105", ISP: "100TB", Owned: false, IPs: []net.IP{{174, 127, 113, 7}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x7, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-201", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 13, 178}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-202", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 13, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-203", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 13, 50}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Dallas TX", Hostname: "us-dal-204", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 13, 66}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x9a, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Denver CO", Hostname: "us-den-001", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 128, 74}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Denver CO", Hostname: "us-den-002", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 128, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Denver CO", Hostname: "us-den-003", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 128, 106}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x20, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-001", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 15}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-002", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 28}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-003", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 41}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-004", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 54}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-005", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 67}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-006", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 80}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-007", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 93}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-008", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 106}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-009", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 119}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-010", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 132}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-011", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 145}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-012", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 158}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-013", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 171}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-014", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 184}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-015", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 114, 197}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x8, 0x0, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-101", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 129, 82}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x30, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-102", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 129, 74}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x30, 0x0, 0x0, 0x17, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-201", ISP: "100TB", Owned: false, IPs: []net.IP{{104, 200, 152, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x3, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "USA", City: "Los Angeles CA", Hostname: "us-lax-202", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 181, 168, 130}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x3, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-201", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 12, 18}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0xa, 0xd7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-202", ISP: "M247", Owned: false, IPs: []net.IP{{193, 27, 12, 2}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0xa, 0xd6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-203", ISP: "M247", Owned: false, IPs: []net.IP{{94, 198, 42, 50}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-204", ISP: "M247", Owned: false, IPs: []net.IP{{94, 198, 42, 66}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-205", ISP: "M247", Owned: false, IPs: []net.IP{{94, 198, 42, 82}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Miami FL", Hostname: "us-mia-206", ISP: "M247", Owned: false, IPs: []net.IP{{94, 198, 42, 98}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x6, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-101", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 182, 226, 206}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x3, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-102", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 182, 226, 218}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x80, 0x3, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-201", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 15}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-202", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 28}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-203", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 41}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-204", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 54}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x74, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-205", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 67}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-206", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 80}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-207", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 93}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x77, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-208", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 106}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-209", ISP: "M247", Owned: false, IPs: []net.IP{{89, 46, 62, 119}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x79, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-211", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 15}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x99, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-212", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 28}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-213", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 41}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x3f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-214", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 54}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x4f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-215", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 67}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x5f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-216", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 80}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-217", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 93}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0x9f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7f}}}, + {Country: "USA", City: "New York NY", Hostname: "us-nyc-218", ISP: "M247", Owned: false, IPs: []net.IP{{86, 106, 121, 106}}, IPsV6: []net.IP{{0x2a, 0xd, 0x56, 0x0, 0x0, 0x24, 0xa, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8f}}}, + {Country: "USA", City: "Phoenix AZ", Hostname: "us-phx-004", ISP: "100TB", Owned: false, IPs: []net.IP{{107, 152, 99, 86}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0x5, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Phoenix AZ", Hostname: "us-phx-101", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 133, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, + {Country: "USA", City: "Phoenix AZ", Hostname: "us-phx-102", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 133, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, + {Country: "USA", City: "Phoenix AZ", Hostname: "us-phx-103", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 133, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x70, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "USA", City: "Raleigh NC", Hostname: "us-rag-101", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 130, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, + {Country: "USA", City: "Raleigh NC", Hostname: "us-rag-102", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 130, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, + {Country: "USA", City: "Raleigh NC", Hostname: "us-rag-103", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 130, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x40, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-101", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 132}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-102", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 133}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-103", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 134}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-104", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 135}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-105", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 136}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f}}}, + {Country: "USA", City: "Salt Lake City UT", Hostname: "us-slc-106", ISP: "100TB", Owned: false, IPs: []net.IP{{69, 4, 234, 137}}, IPsV6: []net.IP{{0x26, 0x6, 0x2e, 0x0, 0x0, 0x0, 0x0, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f}}}, + {Country: "USA", City: "San Jose CA", Hostname: "us-sjc-001", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 134, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "San Jose CA", Hostname: "us-sjc-002", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 134, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "San Jose CA", Hostname: "us-sjc-003", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 134, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x80, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-002", ISP: "100TB", Owned: false, IPs: []net.IP{{104, 200, 129, 150}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-003", ISP: "100TB", Owned: false, IPs: []net.IP{{104, 200, 129, 110}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-004", ISP: "100TB", Owned: false, IPs: []net.IP{{104, 200, 129, 42}}, IPsV6: []net.IP{{0x26, 0x7, 0xf7, 0xa0, 0x0, 0xc, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-101", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 131, 34}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1f}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-102", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 131, 50}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x2f}}}, + {Country: "USA", City: "Seattle WA", Hostname: "us-sea-103", ISP: "Tzulo", Owned: false, IPs: []net.IP{{198, 54, 131, 66}}, IPsV6: []net.IP{{0x26, 0x7, 0x90, 0x0, 0x50, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x3f}}}, + {Country: "USA", City: "Secaucus NJ", Hostname: "us-uyk-001", ISP: "Quadranet", Owned: false, IPs: []net.IP{{23, 226, 131, 130}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xcc, 0xc0, 0x1d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, + {Country: "USA", City: "Secaucus NJ", Hostname: "us-uyk-002", ISP: "Quadranet", Owned: false, IPs: []net.IP{{23, 226, 131, 154}}, IPsV6: []net.IP{{0x26, 0x7, 0xfc, 0xd0, 0xcc, 0xc0, 0x1d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f}}}, + {Country: "United Arab Emirates", City: "Dubai", Hostname: "ae-dxb-001", ISP: "M247", Owned: false, IPs: []net.IP{{45, 9, 249, 34}}, IPsV6: []net.IP{{0x20, 0x1, 0xa, 0xc8, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f}}}, } } diff --git a/internal/constants/servers.go b/internal/constants/servers.go index adb4c961..4fef64a8 100644 --- a/internal/constants/servers.go +++ b/internal/constants/servers.go @@ -22,8 +22,8 @@ func GetAllServers() (allServers models.AllServers) { Servers: HideMyAssServers(), }, Mullvad: models.MullvadServers{ - Version: 1, - Timestamp: 1620435633, + Version: 2, + Timestamp: 1620500848, Servers: MullvadServers(), }, Nordvpn: models.NordvpnServers{ diff --git a/internal/constants/servers_test.go b/internal/constants/servers_test.go index 2fe6e379..83d699b9 100644 --- a/internal/constants/servers_test.go +++ b/internal/constants/servers_test.go @@ -52,7 +52,7 @@ func Test_versions(t *testing.T) { "Mullvad": { model: models.MullvadServer{}, version: allServers.Mullvad.Version, - digest: "665e9dc1", + digest: "2a009192", }, "Nordvpn": { model: models.NordvpnServer{}, @@ -158,7 +158,7 @@ func Test_timestamps(t *testing.T) { "Mullvad": { servers: allServers.Mullvad.Servers, timestamp: allServers.Mullvad.Timestamp, - digest: "f6d43e6b", + digest: "01f2315f", }, "Nordvpn": { servers: allServers.Nordvpn.Servers, diff --git a/internal/models/server.go b/internal/models/server.go index 6a29efc6..390b94d4 100644 --- a/internal/models/server.go +++ b/internal/models/server.go @@ -48,17 +48,18 @@ func (s *HideMyAssServer) String() string { } type MullvadServer struct { - IPs []net.IP `json:"ips"` - IPsV6 []net.IP `json:"ipsv6"` - Country string `json:"country"` - City string `json:"city"` - ISP string `json:"isp"` - Owned bool `json:"owned"` + IPs []net.IP `json:"ips"` + IPsV6 []net.IP `json:"ipsv6"` + Country string `json:"country"` + City string `json:"city"` + Hostname string `json:"hostname"` + ISP string `json:"isp"` + Owned bool `json:"owned"` } func (s *MullvadServer) String() string { - return fmt.Sprintf("{Country: %q, City: %q, ISP: %q, Owned: %t, IPs: %s, IPsV6: %s}", - s.Country, s.City, s.ISP, s.Owned, goStringifyIPs(s.IPs), goStringifyIPs(s.IPsV6)) + return fmt.Sprintf("{Country: %q, City: %q, Hostname: %q, ISP: %q, Owned: %t, IPs: %s, IPsV6: %s}", + s.Country, s.City, s.Hostname, s.ISP, s.Owned, goStringifyIPs(s.IPs), goStringifyIPs(s.IPsV6)) } type NordvpnServer struct { //nolint:maligned diff --git a/internal/models/server_test.go b/internal/models/server_test.go index ff0393d3..3bc69fcc 100644 --- a/internal/models/server_test.go +++ b/internal/models/server_test.go @@ -15,15 +15,16 @@ func Test_MullvadServer_String(t *testing.T) { }{ "example": { server: MullvadServer{ - IPs: []net.IP{{1, 1, 1, 1}}, - IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1}}, - Country: "That Country", - City: "That City", - ISP: "not spying on you", - Owned: true, + IPs: []net.IP{{1, 1, 1, 1}}, + IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1}}, + Country: "That Country", + City: "That City", + Hostname: "hostname", + ISP: "not spying on you", + Owned: true, }, //nolint:lll - s: `{Country: "That Country", City: "That City", ISP: "not spying on you", Owned: true, IPs: []net.IP{{1, 1, 1, 1}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1}}}`, + s: `{Country: "That Country", City: "That City", Hostname: "hostname", ISP: "not spying on you", Owned: true, IPs: []net.IP{{1, 1, 1, 1}}, IPsV6: []net.IP{{0x20, 0x1, 0xd, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1}}}`, }, } for name, testCase := range testCases { diff --git a/internal/provider/mullvad.go b/internal/provider/mullvad.go index 2f0dbedc..ef874d72 100644 --- a/internal/provider/mullvad.go +++ b/internal/provider/mullvad.go @@ -28,12 +28,14 @@ func newMullvad(servers []models.MullvadServer, timeNow timeNowFunc) *mullvad { } } -func (m *mullvad) filterServers(countries, cities, isps []string, owned bool) (servers []models.MullvadServer) { +func (m *mullvad) filterServers(countries, cities, hostnames, + isps []string, owned bool) (servers []models.MullvadServer) { for _, server := range m.servers { switch { case filterByPossibilities(server.Country, countries), filterByPossibilities(server.City, cities), + filterByPossibilities(server.Hostname, hostnames), filterByPossibilities(server.ISP, isps), owned && !server.Owned: default: @@ -58,7 +60,8 @@ func (m *mullvad) GetOpenVPNConnection(selection configuration.ServerSelection) return models.OpenVPNConnection{IP: selection.TargetIP, Port: port, Protocol: selection.Protocol}, nil } - servers := m.filterServers(selection.Countries, selection.Cities, selection.ISPs, selection.Owned) + servers := m.filterServers(selection.Countries, selection.Hostnames, + selection.Cities, selection.ISPs, selection.Owned) if len(servers) == 0 { return connection, fmt.Errorf("no server found for countries %s, cities %s, ISPs %s and owned %t", commaJoin(selection.Countries), commaJoin(selection.Cities), commaJoin(selection.ISPs), selection.Owned) diff --git a/internal/updater/providers/mullvad/hosttoserver.go b/internal/updater/providers/mullvad/hosttoserver.go index 5018b216..5ee5fa6d 100644 --- a/internal/updater/providers/mullvad/hosttoserver.go +++ b/internal/updater/providers/mullvad/hosttoserver.go @@ -32,15 +32,17 @@ func (hts hostToServer) add(data serverData) (err error) { } server, ok := hts[data.Hostname] - if !ok { - server.Country = data.Country - server.City = strings.ReplaceAll(data.City, ",", "") - server.ISP = data.Provider - server.Owned = data.Owned + if ok { // API returns a server per hostname at most + return nil } - server.IPs = append(server.IPs, ipv4) - server.IPsV6 = append(server.IPsV6, ipv6) + server.Country = data.Country + server.City = strings.ReplaceAll(data.City, ",", "") + server.Hostname = data.Hostname + server.ISP = data.Provider + server.Owned = data.Owned + server.IPs = []net.IP{ipv4} + server.IPsV6 = []net.IP{ipv6} hts[data.Hostname] = server diff --git a/internal/updater/providers/mullvad/servers.go b/internal/updater/providers/mullvad/servers.go index 240785fb..ac87eea1 100644 --- a/internal/updater/providers/mullvad/servers.go +++ b/internal/updater/providers/mullvad/servers.go @@ -7,7 +7,6 @@ import ( "errors" "fmt" "net/http" - "strconv" "github.com/qdm12/gluetun/internal/models" ) @@ -35,34 +34,7 @@ func GetServers(ctx context.Context, client *http.Client, minServers int) ( servers = hts.toServersSlice() - servers = groupByProperties(servers) - sortServers(servers) return servers, nil } - -// TODO group by hostname so remove this. -func groupByProperties(serversByHost []models.MullvadServer) (serversByProps []models.MullvadServer) { - propsToServer := make(map[string]models.MullvadServer, len(serversByHost)) - for _, server := range serversByHost { - key := server.Country + server.City + server.ISP + strconv.FormatBool(server.Owned) - serverByProps, ok := propsToServer[key] - if !ok { - serverByProps.Country = server.Country - serverByProps.City = server.City - serverByProps.ISP = server.ISP - serverByProps.Owned = server.Owned - } - serverByProps.IPs = append(serverByProps.IPs, server.IPs...) - serverByProps.IPsV6 = append(serverByProps.IPsV6, server.IPsV6...) - propsToServer[key] = serverByProps - } - - serversByProps = make([]models.MullvadServer, 0, len(propsToServer)) - for _, serverByProp := range propsToServer { - serversByProps = append(serversByProps, serverByProp) - } - - return serversByProps -} diff --git a/internal/updater/providers/mullvad/sort.go b/internal/updater/providers/mullvad/sort.go index 7a694ce7..3621b8e5 100644 --- a/internal/updater/providers/mullvad/sort.go +++ b/internal/updater/providers/mullvad/sort.go @@ -10,7 +10,10 @@ func sortServers(servers []models.MullvadServer) { sort.Slice(servers, func(i, j int) bool { if servers[i].Country == servers[j].Country { if servers[i].City == servers[j].City { - return servers[i].ISP < servers[j].ISP + if servers[i].Hostname == servers[j].Hostname { + return servers[i].ISP < servers[j].ISP + } + return servers[i].Hostname < servers[j].Hostname } return servers[i].City < servers[j].City } diff --git a/internal/updater/providers/mullvad/string_test.go b/internal/updater/providers/mullvad/string_test.go index bde33706..5200fcb4 100644 --- a/internal/updater/providers/mullvad/string_test.go +++ b/internal/updater/providers/mullvad/string_test.go @@ -11,18 +11,19 @@ import ( func Test_Stringify(t *testing.T) { servers := []models.MullvadServer{{ - Country: "webland", - City: "webcity", - ISP: "not nsa", - Owned: true, - IPs: []net.IP{{1, 1, 1, 1}}, - IPsV6: []net.IP{{1, 1, 1, 1}}, + Country: "webland", + City: "webcity", + Hostname: "hostname", + ISP: "not nsa", + Owned: true, + IPs: []net.IP{{1, 1, 1, 1}}, + IPsV6: []net.IP{{1, 1, 1, 1}}, }} //nolint:lll expected := ` func MullvadServers() []models.MullvadServer { return []models.MullvadServer{ - {Country: "webland", City: "webcity", ISP: "not nsa", Owned: true, IPs: []net.IP{{1, 1, 1, 1}}, IPsV6: []net.IP{{1, 1, 1, 1}}}, + {Country: "webland", City: "webcity", Hostname: "hostname", ISP: "not nsa", Owned: true, IPs: []net.IP{{1, 1, 1, 1}}, IPsV6: []net.IP{{1, 1, 1, 1}}}, } } `