2020-07-25 11:19:45 -04:00
package constants
import (
"net"
2020-07-26 12:07:06 +00:00
"github.com/qdm12/gluetun/internal/models"
2020-07-25 11:19:45 -04:00
)
2020-10-20 02:45:28 +00:00
//nolint:lll
2020-07-25 11:19:45 -04:00
const (
PurevpnCertificateAuthority = "MIIE6DCCA9CgAwIBAgIJAMjXFoeo5uSlMA0GCSqGSIb3DQEBCwUAMIGoMQswCQYDVQQGEwJISzEQMA4GA1UECBMHQ2VudHJhbDELMAkGA1UEBxMCSEsxGDAWBgNVBAoTD1NlY3VyZS1TZXJ2ZXJDQTELMAkGA1UECxMCSVQxGDAWBgNVBAMTD1NlY3VyZS1TZXJ2ZXJDQTEYMBYGA1UEKRMPU2VjdXJlLVNlcnZlckNBMR8wHQYJKoZIhvcNAQkBFhBtYWlsQGhvc3QuZG9tYWluMB4XDTE2MDExNTE1MzQwOVoXDTI2MDExMjE1MzQwOVowgagxCzAJBgNVBAYTAkhLMRAwDgYDVQQIEwdDZW50cmFsMQswCQYDVQQHEwJISzEYMBYGA1UEChMPU2VjdXJlLVNlcnZlckNBMQswCQYDVQQLEwJJVDEYMBYGA1UEAxMPU2VjdXJlLVNlcnZlckNBMRgwFgYDVQQpEw9TZWN1cmUtU2VydmVyQ0ExHzAdBgkqhkiG9w0BCQEWEG1haWxAaG9zdC5kb21haW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDluufhyLlyvXzPUL16kAWAdivl1roQv3QHbuRshyKacf/1Er1JqEbtW3Mx9Fvr/u27qU2W8lQI6DaJhU2BfijPe/KHkib55mvHzIVvoexxya26nk79F2c+d9PnuuMdThWQO3El5a/i2AASnM7T7piIBT2WRZW2i8RbfJaTT7G7LP7OpMKIV1qyBg/cWoO7cIWQW4jmzqrNryIkF0AzStLN1DxvnQZwgXBGv0CwuAkfQuNSLu0PQgPp0PhdukNZFllv5D29IhPr0Z+kwPtrAgPQo+lHlOBHBMUpDT4XChTPeAvMaUSBsqmonAE8UUHEabWrqYN/kWNHCNkYXMkiVmK1AgMBAAGjggERMIIBDTAdBgNVHQ4EFgQU456ijsFrYnzHBShLAPpOUqQ+Z2cwgd0GA1UdIwSB1TCB0oAU456ijsFrYnzHBShLAPpOUqQ+Z2ehga6kgaswgagxCzAJBgNVBAYTAkhLMRAwDgYDVQQIEwdDZW50cmFsMQswCQYDVQQHEwJISzEYMBYGA1UEChMPU2VjdXJlLVNlcnZlckNBMQswCQYDVQQLEwJJVDEYMBYGA1UEAxMPU2VjdXJlLVNlcnZlckNBMRgwFgYDVQQpEw9TZWN1cmUtU2VydmVyQ0ExHzAdBgkqhkiG9w0BCQEWEG1haWxAaG9zdC5kb21haW6CCQDI1xaHqObkpTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCvga2HMwOtUxWH/inL2qk24KX2pxLg939JNhqoyNrUpbDHag5xPQYXUmUpKrNJZ0z+o/ZnNUPHydTSXE7Z7E45J0GDN5E7g4pakndKnDLSjp03NgGsCGW+cXnz6UBPM5FStFvGdDeModeSUyoS9fjk+mYROvmiy5EiVDP91sKGcPLR7Ym0M7zl2aaqV7bb98HmMoBOxpeZQinof67nKrCsgz/xjktWFgcmPl4/PQSsmqQD0fTtWxGuRX+FzwvF2OCMCAJgp1RqJNlk2g50/kBIoJVPPCfjDFeDU5zGaWGSQ9+z1L6/z7VXdjUiHL0ouOcHwbiS4ZjTr9nMn6WdAHU2"
PurevpnCertificate = "MIIEnzCCA4egAwIBAgIBAzANBgkqhkiG9w0BAQsFADCBqDELMAkGA1UEBhMCSEsxEDAOBgNVBAgTB0NlbnRyYWwxCzAJBgNVBAcTAkhLMRgwFgYDVQQKEw9TZWN1cmUtU2VydmVyQ0ExCzAJBgNVBAsTAklUMRgwFgYDVQQDEw9TZWN1cmUtU2VydmVyQ0ExGDAWBgNVBCkTD1NlY3VyZS1TZXJ2ZXJDQTEfMB0GCSqGSIb3DQEJARYQbWFpbEBob3N0LmRvbWFpbjAeFw0xNjAxMTUxNjE1MzhaFw0yNjAxMTIxNjE1MzhaMIGdMQswCQYDVQQGEwJISzEQMA4GA1UECBMHQ2VudHJhbDELMAkGA1UEBxMCSEsxFjAUBgNVBAoTDVNlY3VyZS1DbGllbnQxCzAJBgNVBAsTAklUMRYwFAYDVQQDEw1TZWN1cmUtQ2xpZW50MREwDwYDVQQpEwhjaGFuZ2VtZTEfMB0GCSqGSIb3DQEJARYQbWFpbEBob3N0LmRvbWFpbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxsnyn4v6xxDPnuDaYS0b9M1N8nxgg7OBPBlK+FWRxdTQ8yxt5U5CZGm7riVp7fya2J2iPZIgmHQEv/KbxztsHAVlYSfYYlalrnhEL3bDP2tY+N43AwB1k5BrPq2s1pPLT2XG951drDKG4PUuFHUP1sHzW5oQlfVCmxgIMAP8OYkCAwEAAaOCAV8wggFbMAkGA1UdEwQCMAAwLQYJYIZIAYb4QgENBCAWHkVhc3ktUlNBIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQU9MwUnUDbQKKZKjoeieD2OD5NlAEwgd0GA1UdIwSB1TCB0oAU456ijsFrYnzHBShLAPpOUqQ+Z2ehga6kgaswgagxCzAJBgNVBAYTAkhLMRAwDgYDVQQIEwdDZW50cmFsMQswCQYDVQQHEwJISzEYMBYGA1UEChMPU2VjdXJlLVNlcnZlckNBMQswCQYDVQQLEwJJVDEYMBYGA1UEAxMPU2VjdXJlLVNlcnZlckNBMRgwFgYDVQQpEw9TZWN1cmUtU2VydmVyQ0ExHzAdBgkqhkiG9w0BCQEWEG1haWxAaG9zdC5kb21haW6CCQDI1xaHqObkpTATBgNVHSUEDDAKBggrBgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAFyFo2VUX/UFixsdPdK9/Yt6mkCWc+XS1xbapGXXb9U1d+h1iBCIV9odUHgNCXWpz1hR5Uu/OCzaZ0asLE4IFMZlQmJs8sMT0c1tfPPGW45vxbL0lhqnQ8PNcBH7huNK7VFjUh4szXRKmaQPaM4S91R3L4CaNfVeHfAg7mN2m9Zn5Gto1Q1/CFMGKu2hxwGEw5p+X1czBWEvg/O09ckx/ggkkI1NcZsNiYQ+6Pz8DdGGX3+05YwLZu94+O6iIMrzxl/il0eK83g3YPbsOrASARvw6w/8sOnJCK5eOacl21oww875KisnYdWjHB1FiI+VzQ1/gyoDsL5kPTJVuu2CoG8="
PurevpnKey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMbJ8p+L+scQz57g2mEtG/TNTfJ8YIOzgTwZSvhVkcXU0PMsbeVOQmRpu64lae38mtidoj2SIJh0BL/ym8c7bBwFZWEn2GJWpa54RC92wz9rWPjeNwMAdZOQaz6trNaTy09lxvedXawyhuD1LhR1D9bB81uaEJX1QpsYCDAD/DmJAgMBAAECgYEAvTHbDupE5U0krUvHzBEIuHblptGlcfNYHoDcD3oxYR3pOGeiuElBexv+mgHVzcFLBrsQfJUlHLPfCWi3xmjRvDQcr7N7U1u7NIzazy/PpRBaKolMRiM1KMYi2DG0i4ZONwFT8bvNHOIrZzCLY54KDrqOn55OzC70WYjWh4t5evkCQQDkkzZUAeskBC9+JP/zLps8jhwfoLBWGw/zbC9ePDmX0N8MTZdcUpg6KUTf1wbkLUyVtIRjS2ao6qu1jWG6K0x3AkEA3qPWyaWQWCynhNDqu2U1cPb2kh5AJip+gqxO3emikAdajsSxeoyEC2AfyBITbeB1tvCUZH17J4i/0+OFTEQp/wJAb/zEOGJ8PzghwK8GC7JA8mk51DEZVAaMSRovFv9wxDXcoh191AjPdmdzzCuAv9iF1i8MUc3GbWoUWK39PIYsPwJAWh63sqfx5b8tj/WBDpnJKBDPfhYAoXJSA1L8GZeY1fQkE+ZKcPCwAmrGcpXeh3t0Krj3WDXyw+32uC5Apr5wwQJAPZwOOReaC4YNfBPZN9BdHvVjOYGGUffpI+X+hWpLRnQFJteAi+eqwyk0Oi0SkJB+a7jcerK2d7q7xhec5WHlng=="
PurevpnOpenvpnStaticKeyV1 = "e30af995f56d07426d9ba1f824730521d4283db4b4d0cdda9c6e8759a3799dcb7939b6a5989160c9660de0f6125cbb1f585b41c074b2fe88ecfcf17eab9a33be1352379cdf74952b588fb161a93e13df9135b2b29038231e02d657a6225705e6868ccb0c384ed11614690a1894bfbeb274cebf1fe9c2329bdd5c8a40fe8820624d2ea7540cd79ab76892db51fc371a3ac5fc9573afecb3fffe3281e61d72e91579d9b03d8cbf7909b3aebf4d90850321ee6b7d0a7846d15c27d8290e031e951e19438a4654663cad975e138f5bc5af89c737ad822f27e19057731f41e1e254cc9c95b7175c622422cde9f1f2cfd3510add94498b4d7133d3729dd214a16b27fb"
)
func PurevpnRegionChoices ( ) ( choices [ ] string ) {
servers := PurevpnServers ( )
choices = make ( [ ] string , len ( servers ) )
for i := range servers {
choices [ i ] = servers [ i ] . Region
}
2021-02-26 13:21:55 +00:00
return makeUnique ( choices )
2020-07-25 11:19:45 -04:00
}
func PurevpnCountryChoices ( ) ( choices [ ] string ) {
servers := PurevpnServers ( )
choices = make ( [ ] string , len ( servers ) )
for i := range servers {
choices [ i ] = servers [ i ] . Country
}
2021-02-26 13:21:55 +00:00
return makeUnique ( choices )
2020-07-25 11:19:45 -04:00
}
func PurevpnCityChoices ( ) ( choices [ ] string ) {
servers := PurevpnServers ( )
choices = make ( [ ] string , len ( servers ) )
for i := range servers {
choices [ i ] = servers [ i ] . City
}
2021-02-26 13:21:55 +00:00
return makeUnique ( choices )
2020-07-25 11:19:45 -04:00
}
2020-10-20 02:45:28 +00:00
//nolint:lll
2021-02-06 17:16:58 +00:00
// PurevpnServers returns a slice of all the server information for Purevpn.
2020-07-25 11:19:45 -04:00
func PurevpnServers ( ) [ ] models . PurevpnServer {
return [ ] models . PurevpnServer {
2021-05-08 01:03:09 +00:00
{ Country : "Australia" , Region : "New South Wales" , City : "Sydney" , IPs : [ ] net . IP { { 43 , 245 , 161 , 81 } , { 43 , 245 , 161 , 85 } , { 43 , 245 , 163 , 82 } , { 46 , 243 , 245 , 4 } } } ,
{ Country : "Australia" , Region : "Western Australia" , City : "Perth" , IPs : [ ] net . IP { { 43 , 250 , 205 , 34 } , { 43 , 250 , 205 , 52 } , { 43 , 250 , 205 , 61 } , { 43 , 250 , 205 , 63 } , { 43 , 250 , 205 , 65 } , { 43 , 250 , 205 , 50 } , { 43 , 250 , 205 , 34 } , { 43 , 250 , 205 , 61 } , { 43 , 250 , 205 , 63 } , { 43 , 250 , 205 , 50 } , { 43 , 250 , 205 , 51 } } } ,
{ Country : "Austria" , Region : "Vienna" , City : "Vienna" , IPs : [ ] net . IP { { 37 , 120 , 212 , 219 } , { 217 , 64 , 127 , 251 } , { 217 , 64 , 127 , 251 } } } ,
{ Country : "Belgium" , Region : "Flanders" , City : "Zaventem" , IPs : [ ] net . IP { { 217 , 138 , 211 , 85 } , { 217 , 138 , 221 , 114 } , { 217 , 138 , 211 , 87 } , { 217 , 138 , 221 , 120 } , { 217 , 138 , 221 , 121 } } } ,
{ Country : "Brazil" , Region : "São Paulo" , City : "São Paulo" , IPs : [ ] net . IP { { 181 , 41 , 201 , 84 } , { 181 , 41 , 201 , 75 } } } ,
{ Country : "Canada" , Region : "British Columbia" , City : "Vancouver" , IPs : [ ] net . IP { { 66 , 115 , 147 , 35 } , { 66 , 115 , 147 , 36 } , { 66 , 115 , 147 , 38 } } } ,
{ Country : "Canada" , Region : "Ontario" , City : "Toronto" , IPs : [ ] net . IP { { 104 , 200 , 138 , 178 } , { 104 , 200 , 138 , 216 } , { 104 , 200 , 138 , 217 } , { 104 , 200 , 138 , 213 } } } ,
{ Country : "Czech Republic" , Region : "Hlavní město Praha" , City : "Prague" , IPs : [ ] net . IP { { 185 , 156 , 174 , 35 } , { 185 , 156 , 174 , 35 } , { 185 , 156 , 174 , 36 } , { 217 , 138 , 199 , 251 } } } ,
{ Country : "France" , Region : "Île-de-France" , City : "Paris" , IPs : [ ] net . IP { { 45 , 152 , 181 , 67 } , { 89 , 40 , 183 , 149 } , { 45 , 152 , 181 , 67 } } } ,
{ Country : "Germany" , Region : "Hesse" , City : "Frankfurt am Main" , IPs : [ ] net . IP { { 2 , 57 , 18 , 26 } , { 5 , 254 , 88 , 172 } , { 82 , 102 , 16 , 110 } , { 172 , 111 , 203 , 4 } , { 188 , 72 , 84 , 4 } , { 5 , 254 , 82 , 51 } , { 5 , 254 , 88 , 171 } , { 5 , 254 , 88 , 213 } , { 37 , 120 , 223 , 51 } } } ,
{ Country : "Hong Kong" , Region : "Central and Western" , City : "Hong Kong" , IPs : [ ] net . IP { { 103 , 109 , 103 , 60 } , { 172 , 111 , 168 , 4 } , { 128 , 1 , 209 , 52 } , { 128 , 1 , 209 , 54 } , { 36 , 255 , 97 , 3 } , { 103 , 109 , 103 , 60 } , { 119 , 81 , 228 , 109 } } } ,
{ Country : "India" , Region : "Karnataka" , City : "Bengaluru" , IPs : [ ] net . IP { { 169 , 38 , 69 , 12 } , { 178 , 170 , 141 , 4 } , { 169 , 38 , 69 , 12 } } } ,
{ Country : "Italy" , Region : "Lombardy" , City : "Milan" , IPs : [ ] net . IP { { 172 , 111 , 173 , 3 } , { 172 , 111 , 173 , 3 } } } ,
{ Country : "Japan" , Region : "Okinawa" , City : "Hirara" , IPs : [ ] net . IP { { 128 , 1 , 155 , 178 } , { 128 , 1 , 155 , 178 } } } ,
2021-05-06 18:51:31 +00:00
{ Country : "Japan" , Region : "Tokyo" , City : "Tokyo" , IPs : [ ] net . IP { { 185 , 242 , 4 , 59 } } } ,
{ Country : "Korea" , Region : "Seoul" , City : "Seoul" , IPs : [ ] net . IP { { 43 , 226 , 231 , 4 } , { 43 , 226 , 231 , 6 } } } ,
2021-05-08 01:03:09 +00:00
{ Country : "Malaysia" , Region : "Kuala Lumpur" , City : "Kuala Lumpur" , IPs : [ ] net . IP { { 103 , 28 , 90 , 32 } , { 103 , 55 , 10 , 133 } , { 103 , 55 , 10 , 134 } } } ,
{ Country : "Netherlands" , Region : "North Holland" , City : "Amsterdam" , IPs : [ ] net . IP { { 104 , 37 , 6 , 4 } , { 79 , 142 , 64 , 51 } , { 92 , 119 , 179 , 195 } , { 206 , 123 , 147 , 4 } , { 5 , 254 , 73 , 171 } , { 5 , 254 , 73 , 172 } , { 79 , 142 , 64 , 51 } , { 172 , 83 , 45 , 114 } , { 104 , 37 , 6 , 4 } } } ,
{ Country : "Norway" , Region : "Oslo" , City : "Oslo" , IPs : [ ] net . IP { { 82 , 102 , 22 , 212 } , { 82 , 102 , 22 , 212 } } } ,
2020-12-31 21:07:49 +00:00
{ Country : "Poland" , Region : "Mazovia" , City : "Warsaw" , IPs : [ ] net . IP { { 5 , 253 , 206 , 251 } } } ,
{ Country : "Portugal" , Region : "Lisbon" , City : "Lisbon" , IPs : [ ] net . IP { { 5 , 154 , 174 , 3 } } } ,
2021-05-08 01:03:09 +00:00
{ Country : "Russian Federation" , Region : "St.-Petersburg" , City : "Saint Petersburg" , IPs : [ ] net . IP { { 94 , 242 , 54 , 23 } , { 206 , 123 , 139 , 4 } , { 94 , 242 , 54 , 23 } , { 206 , 123 , 139 , 4 } } } ,
{ Country : "Singapore" , Region : "Singapore" , City : "Singapore" , IPs : [ ] net . IP { { 84 , 247 , 49 , 181 } , { 192 , 253 , 249 , 132 } , { 192 , 253 , 249 , 132 } , { 37 , 120 , 208 , 148 } } } ,
2021-01-30 14:08:14 -05:00
{ Country : "South Africa" , Region : "Gauteng" , City : "Johannesburg" , IPs : [ ] net . IP { { 102 , 165 , 3 , 34 } } } ,
2021-05-08 01:03:09 +00:00
{ Country : "Sweden" , Region : "Stockholm" , City : "Stockholm" , IPs : [ ] net . IP { { 86 , 106 , 103 , 183 } , { 86 , 106 , 103 , 184 } , { 86 , 106 , 103 , 187 } , { 86 , 106 , 103 , 178 } } } ,
{ Country : "Switzerland" , Region : "Zurich" , City : "Zürich" , IPs : [ ] net . IP { { 45 , 12 , 222 , 100 } , { 45 , 12 , 222 , 103 } , { 45 , 12 , 222 , 104 } , { 45 , 12 , 222 , 107 } , { 45 , 12 , 222 , 99 } } } ,
{ Country : "United Kingdom" , Region : "England" , City : "London" , IPs : [ ] net . IP { { 193 , 9 , 113 , 67 } , { 193 , 9 , 113 , 70 } , { 45 , 74 , 0 , 4 } , { 45 , 74 , 0 , 4 } , { 193 , 9 , 113 , 67 } , { 193 , 9 , 113 , 70 } } } ,
{ Country : "United Kingdom" , Region : "England" , City : "Manchester" , IPs : [ ] net . IP { { 188 , 72 , 89 , 4 } } } ,
{ Country : "United States" , Region : "California" , City : "Los Angeles" , IPs : [ ] net . IP { { 104 , 243 , 243 , 131 } , { 89 , 45 , 4 , 2 } , { 104 , 243 , 243 , 131 } } } ,
{ Country : "United States" , Region : "California" , City : "Milpitas" , IPs : [ ] net . IP { { 141 , 101 , 166 , 4 } } } ,
{ Country : "United States" , Region : "Florida" , City : "Miami" , IPs : [ ] net . IP { { 5 , 254 , 79 , 114 } , { 5 , 254 , 79 , 115 } , { 5 , 254 , 79 , 99 } , { 5 , 254 , 79 , 116 } , { 5 , 254 , 79 , 117 } } } ,
2021-05-06 18:51:31 +00:00
{ Country : "United States" , Region : "Georgia" , City : "Atlanta" , IPs : [ ] net . IP { { 141 , 101 , 168 , 4 } } } ,
2021-05-08 01:03:09 +00:00
{ Country : "United States" , Region : "New Jersey" , City : "Harrison" , IPs : [ ] net . IP { { 172 , 111 , 149 , 4 } , { 172 , 111 , 149 , 4 } } } ,
{ Country : "United States" , Region : "New York" , City : "New York City" , IPs : [ ] net . IP { { 141 , 101 , 153 , 4 } , { 172 , 94 , 72 , 4 } , { 172 , 94 , 72 , 4 } } } ,
{ Country : "United States" , Region : "Texas" , City : "Allen" , IPs : [ ] net . IP { { 172 , 94 , 108 , 4 } , { 172 , 94 , 108 , 4 } } } ,
{ Country : "United States" , Region : "Texas" , City : "Dallas" , IPs : [ ] net . IP { { 104 , 217 , 255 , 179 } , { 104 , 217 , 255 , 186 } , { 208 , 84 , 155 , 100 } , { 172 , 94 , 1 , 4 } , { 208 , 84 , 155 , 100 } , { 208 , 84 , 155 , 101 } , { 172 , 94 , 1 , 4 } , { 172 , 94 , 72 , 4 } } } ,
{ Country : "United States" , Region : "Utah" , City : "Salt Lake City" , IPs : [ ] net . IP { { 45 , 74 , 52 , 4 } , { 46 , 243 , 249 , 4 } , { 172 , 94 , 72 , 4 } , { 45 , 74 , 52 , 4 } , { 188 , 72 , 89 , 4 } , { 45 , 74 , 52 , 4 } , { 46 , 243 , 249 , 4 } , { 172 , 94 , 26 , 4 } , { 45 , 74 , 52 , 4 } , { 141 , 101 , 168 , 4 } , { 172 , 94 , 26 , 4 } , { 172 , 94 , 72 , 4 } , { 45 , 74 , 52 , 4 } , { 172 , 94 , 1 , 4 } , { 172 , 94 , 26 , 4 } } } ,
{ Country : "United States" , Region : "Virginia" , City : "Reston" , IPs : [ ] net . IP { { 5 , 254 , 77 , 26 } , { 5 , 254 , 77 , 27 } , { 5 , 254 , 77 , 28 } , { 5 , 254 , 77 , 140 } } } ,
{ Country : "United States" , Region : "Washington, D.C." , City : "Washington" , IPs : [ ] net . IP { { 46 , 243 , 249 , 4 } , { 46 , 243 , 249 , 4 } , { 46 , 243 , 249 , 4 } , { 46 , 243 , 249 , 4 } , { 46 , 243 , 249 , 4 } , { 172 , 94 , 26 , 4 } , { 172 , 94 , 72 , 4 } , { 46 , 243 , 249 , 4 } , { 172 , 94 , 72 , 4 } , { 46 , 243 , 249 , 4 } } } ,
2020-07-25 11:19:45 -04:00
}
}