Davide De Rosa
cf8f0984a3
Cache pool models, do not rebuild each time
...
Invalidate on new infrastructure.
2019-04-11 23:38:16 +02:00
Davide De Rosa
269143c369
Update CHANGELOG and the like
2019-04-11 23:35:29 +02:00
Davide De Rosa
8a81ad8f72
Update NordVPN infrastructure
...
- Pick default pool by country e.g. "us" rather than "us-123"
- Drop overwhelming resolved addresses
Required changes:
- Assume default pool id to be a prefix
- Make Pool addresses optional
2019-04-11 21:14:56 +02:00
Davide De Rosa
e0c8b478bb
Unzip NordVPN external resources to cache
2019-04-11 19:11:08 +02:00
Davide De Rosa
2088795a9c
Add NordPVN provider
2019-04-11 19:11:03 +02:00
Davide De Rosa
8203bc99f8
Import downloaded resources into provider cache
...
Show message in HUD while extracting files
2019-04-11 19:01:59 +02:00
Davide De Rosa
2f09a41d06
Stop to download additional provider resources
2019-04-11 19:01:55 +02:00
Davide De Rosa
0507b8324a
Prepare infrastructures to import an external URL
2019-04-11 18:09:03 +02:00
Davide De Rosa
922a715bfd
Inject external resources into configuration
2019-04-11 18:05:53 +02:00
Davide De Rosa
8373fc3975
Signal externally loaded preset resources
...
Via "external" array. The following fields can be external:
- CA
- Client certificate/key
- TLS key
Make CA therefore optional in preset.
2019-04-11 18:05:53 +02:00
Davide De Rosa
b4c6bfb8de
Fix Xcode warnings and deprecations
2019-04-11 16:56:38 +02:00
Davide De Rosa
4add7a695c
Migrate to Swift 5
...
Last time was probably incomplete.
2019-04-11 16:51:12 +02:00
Davide De Rosa
489229b1eb
Fix nil pool for renamed/removed ids
...
Would crash on connect otherwise.
2019-04-10 16:28:13 +02:00
Davide De Rosa
414e876ace
Fix Windscribe case in infra
...
Broken in c8b9ad0
2019-04-10 16:25:51 +02:00
Davide De Rosa
89d259e27d
Sort Pool only when listed as Options
...
Normally it's PoolGroup who needs sorting.
2019-04-10 15:31:14 +02:00
Davide De Rosa
12597d34b3
Override hostname with profile value
...
Now that TunnelKit uses sessionConfiguration.hostname to set
.serverAddress, it must be set no matter what.
If hostname is nil, serverAddress is set to
resolvedAddresses.first, which for host profiles is always nil.
Also reorder provider code.
2019-04-10 15:13:31 +02:00
Davide De Rosa
c8b9ad0cae
Update infrastructures
2019-04-09 20:47:08 +02:00
Davide De Rosa
89d7c6924d
Make hostname optional in provider pool
...
E.g. ProtonVPN SecureCore servers don't provide a hostname.
2019-04-09 20:47:08 +02:00
Davide De Rosa
bce7442ad1
Sort pool groups by localized country/area
2019-04-09 19:14:06 +02:00
Davide De Rosa
3309fd747f
Lock donation controller if no payment method
2019-04-09 11:17:31 +02:00
Davide De Rosa
ccf738cf93
Fix Mullvad keep-alive interval
...
Typo in infrastructure. 60 -> 10 seconds.
Fixes #62
2019-04-08 23:54:05 +02:00
Davide De Rosa
ffc85ed59c
Add missing translations
2019-04-08 23:05:26 +02:00
Davide De Rosa
db6aa10590
Show activity when purchasing donation
2019-04-08 23:05:26 +02:00
Davide De Rosa
1a7f2d745b
Show activity when loading donations
2019-04-08 22:59:24 +02:00
Davide De Rosa
3b58b3caed
Reword offer translation
2019-04-07 17:14:38 +02:00
Davide De Rosa
f2841827fc
Say "Thank you" in donation success alert title
2019-04-07 17:13:39 +02:00
Davide De Rosa
e68c46d729
Set email subjects statically
...
App name is constant.
2019-04-07 16:56:38 +02:00
Davide De Rosa
fadc5266fc
Add trailing space to email templates
2019-04-07 16:30:38 +02:00
Davide De Rosa
77ce52ac33
Do not localize email templates
...
Risk is not understanding them!
2019-04-07 16:30:38 +02:00
Davide De Rosa
d13f813236
Add email template to offer as translator
2019-04-07 16:20:15 +02:00
Davide De Rosa
64e00fdadd
Improve pool name in MoveToLocation intent
2019-04-07 16:03:25 +02:00
Davide De Rosa
94191a4b6b
Add/fix missing translations
...
Order matters.
2019-04-07 16:00:02 +02:00
Davide De Rosa
2bf070650d
Purchase on donation selection
2019-04-07 15:29:10 +02:00
Davide De Rosa
ff1c83dd3d
Show headers in donation table
2019-04-07 15:29:10 +02:00
Davide De Rosa
26453f9612
Add donation view controller
2019-04-07 15:29:10 +02:00
Davide De Rosa
6f57d3503a
Add donation cell in organizer
2019-04-07 15:29:10 +02:00
Davide De Rosa
561307568e
Add Patreon link in new Support section
2019-04-07 15:29:10 +02:00
Davide De Rosa
bb4803fe1c
Rename Any to Automatic, makes more sense
2019-04-07 15:24:30 +02:00
Davide De Rosa
f53ad65bcd
Default "Any" protocol to UDP endpoints
...
Mitigates a potential issue with randomizeEndpoint where TCP
endpoints might be picked with equal probability, resulting in
poor performance out of the box.
Let the user pick TCP endpoints manually.
2019-04-07 15:15:14 +02:00
Davide De Rosa
85409cbb32
Add subtitle to EnableVPN
2019-04-07 08:52:16 +02:00
Davide De Rosa
873117adb8
Add intent descriptions
2019-04-06 22:46:30 +02:00
Davide De Rosa
0ba072c6dd
Normalize intent localization
2019-04-06 22:46:30 +02:00
Davide De Rosa
c2fa095933
Rename Networks to Providers
2019-04-06 22:46:23 +02:00
Davide De Rosa
4343c99b10
Create a section for free and paid servers
...
No section if only one exists.
2019-04-06 21:13:21 +02:00
Davide De Rosa
2bc7c031c2
Fix enum case
2019-04-06 20:33:18 +02:00
Davide De Rosa
13fa38fb84
Add ProtonVPN infrastructure
2019-04-06 20:25:28 +02:00
Davide De Rosa
36ee076c9c
Add ProtonVPN provider
2019-04-06 20:25:26 +02:00
Davide De Rosa
f067ade6f9
Improve it shortcut translation
2019-04-06 20:16:57 +02:00
Davide De Rosa
b3eea07ee1
Select row when pool group is disclosable
...
No checkmark. Ugly yet the lesser evil.
2019-04-06 20:15:33 +02:00
Davide De Rosa
5bb3a49a84
Disclose if poolGroup is > 1
...
List pool server numbers and pop to delegate.
2019-04-06 16:46:38 +02:00
Davide De Rosa
8d3a5d747d
Convert table model to PoolGroup
2019-04-06 16:20:01 +02:00
Davide De Rosa
97a72c7c02
Create PoolGroup for logical country/area grouping
...
When multiple nums (#) exist within a group.
2019-04-06 16:20:01 +02:00
Davide De Rosa
8fd5a74dc4
Show AreaID (Area + Num) in pool selector
...
Rename localizedCountryArea to localizedId.
2019-04-06 16:19:34 +02:00
Davide De Rosa
a9682903e3
Use "Exchanged data"
2019-04-05 22:31:06 +02:00
Davide De Rosa
805737caea
Translate all strings
...
Use "e-mail" everywhere.
2019-04-05 22:31:04 +02:00
Davide De Rosa
e01f95d23b
Translate intents
2019-04-05 19:49:20 +02:00
Davide De Rosa
cbf6525354
Reorganize project for multiple languages
2019-04-05 19:49:20 +02:00
Davide De Rosa
caab7fa9bc
Fall back to default infrastructure preset
...
Fixes #57
2019-04-05 19:45:20 +02:00
Davide De Rosa
bc457270cc
Improve Account section for providers
2019-04-05 16:48:53 +02:00
Davide De Rosa
70ef9ff733
Update CHANGELOG
2019-04-05 13:25:35 +02:00
Davide De Rosa
a4a82fbd03
Fix table pre-scrolling to selection
...
iOS is broken, must wrap in a DispatchQueue.main.async
2019-04-05 12:46:50 +02:00
Davide De Rosa
8a7b0389ed
Fix infrastructure country codes
2019-04-05 12:35:34 +02:00
Davide De Rosa
451ab07796
Use subtitle cell in pools
2019-04-05 12:06:26 +02:00
Davide De Rosa
485fd091aa
Add shortcut for profile by key
2019-04-05 00:52:36 +02:00
Davide De Rosa
ac713bebda
Present DNS domain in configuration UI
...
Fixes #48
2019-04-04 19:11:55 +02:00
Davide De Rosa
fe669bb3e0
Migrate to Configuration optionals
...
- cipher
- digest
- compressionFraming
2019-04-04 19:03:55 +02:00
Davide De Rosa
d53e874cac
Migrate old endpoints to new format
2019-04-04 19:03:55 +02:00
Davide De Rosa
1904687a22
Upgrade to TunnelKit 1.6.0
...
- Make cipher/digest/compressionFraming optional
- Move endpointProtocols inside SessionProxy.Configuration
- Rename OptionsError to ConfigurationError
2019-04-04 19:03:53 +02:00
Davide De Rosa
cb2917a0a8
Fix wrong return in loadProfiles()
2019-04-04 12:00:12 +02:00
Davide De Rosa
092789a388
Fix path to infrastructure caches
...
Fixes #54
2019-04-02 09:54:03 +02:00
Davide De Rosa
8d3dad0a1f
Add WINDFLIX servers to Windscribe
2019-04-02 09:24:19 +02:00
Davide De Rosa
d6284350bb
Add Windscribe affiliate link
2019-04-01 10:46:39 +02:00
Davide De Rosa
0bf580017c
Add Windscribe infrastructure
...
And update others.
2019-04-01 10:09:40 +02:00
Davide De Rosa
a98ddbb224
Add Windscribe provider
2019-04-01 09:55:57 +02:00
Davide De Rosa
3197f49368
Add down/up indication of data count
...
Other improvements:
- TunnelKit reports 0 rather than nil upon connection.
- Fall back to "Unavailable" rather than empty string.
2019-03-30 23:38:06 +01:00
Davide De Rosa
921e57557d
Render data count with closest unit
...
Set a 10% boundary (e.g. 100MB = 0.1GB).
2019-03-30 20:10:04 +01:00
Davide De Rosa
bc0a0d40dc
Observe tunnel data count periodically (5s)
...
Use Timer as KVO is not possible on App Group defaults.
Be tolerant about missing sections, return type is optional.
Also reword data count cell caption.
2019-03-30 20:10:04 +01:00
Davide De Rosa
912ae63ead
Convert resources to Base l10n
...
Could this fix the uploader issue with intents localization?
2019-03-30 19:25:06 +01:00
Davide De Rosa
80d462dc3a
Rename Enable/Disable VPN intents
2019-03-29 13:22:25 +01:00
Davide De Rosa
e2cd0bc7e1
Reuse intent creation code from IntentDispatcher
2019-03-27 23:47:35 +01:00
Davide De Rosa
37cb568142
Reword "Move to" to "Connect to"
2019-03-27 22:25:25 +01:00
Davide De Rosa
e1638d1c73
Link add shortcut to manager
2019-03-27 21:08:51 +01:00
Davide De Rosa
d5b7a1e576
Show existing Siri shortcuts as first controller
2019-03-27 21:08:51 +01:00
Davide De Rosa
400cea0f7b
Show EKU and random endpoint in configuration
2019-03-27 17:07:29 +01:00
Davide De Rosa
250c3399da
Reuse enabled/disabled strings in configuration
2019-03-27 17:04:06 +01:00
Davide De Rosa
08f088a5be
Add EKU to both PIA presets
2019-03-26 00:52:50 +01:00
Davide De Rosa
60bacbaca5
Add EKU to bundled infras
2019-03-26 00:41:51 +01:00
Davide De Rosa
895b375741
Parse EKU validation from preset
2019-03-26 00:41:51 +01:00
Davide De Rosa
ecf9fece0f
Parse compression from infra preset
2019-03-26 00:41:51 +01:00
Davide De Rosa
dc81356b31
Retry import after passphrase input
...
Isolate .ovpn parsing routines.
- AppDelegate (external URL)
- ImportedHosts
Only delete URL if error is not encryption passphrase.
2019-03-25 20:33:07 +01:00
Davide De Rosa
34fc10eef8
Split guidance and referral footers
...
Handle tap per footer.
2019-03-25 20:26:03 +01:00
Davide De Rosa
65b6cdccbf
Parse server num and free bit
2019-03-25 20:07:46 +01:00
Davide De Rosa
838f097d65
Parse TLSWrap from infra preset "wrap"
2019-03-25 20:03:58 +01:00
Davide De Rosa
e00a7f60ce
Update TunnelKit for --remote-random
2019-03-25 20:03:58 +01:00
Davide De Rosa
b1641f9554
Update infras with Mullvad
2019-03-22 20:05:38 +01:00
Davide De Rosa
7b814e4021
Add Mullvad account creation link
2019-03-22 19:57:57 +01:00
Davide De Rosa
54f7779c45
Add Mullvad provider
2019-03-22 19:29:55 +01:00
Davide De Rosa
2dd26ae72a
Reword no framing to "Disabled" for consistency
2019-03-22 19:29:15 +01:00
Davide De Rosa
3b5207dc8f
Better reconnect than disconnect
2019-03-22 19:25:12 +01:00
Davide De Rosa
c45e741750
Disconnect on masking change
...
To ensure that the stale log is erased immediately.
2019-03-22 19:23:32 +01:00