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
d6284350bb
Add Windscribe affiliate link
2019-04-01 10:46:39 +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
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
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
Davide De Rosa
fdc3869d29
Move baseVPNConfiguration to TransientStore
...
Simplifies configuration update.
2019-03-22 19:09:52 +01:00
Davide De Rosa
c391663d11
Persist masking flag
2019-03-22 19:09:52 +01:00
Davide De Rosa
e4c1ea4def
Delete log on masking change
...
It may contain stale and either sensitive or irrelevant data.
2019-03-22 18:54:54 +01:00
Davide De Rosa
96f5210c7c
Control debug masking via diagnostics
...
Be clear about NOT logging any sensitive data. In fact, the
variable name masksPrivateData is potentially misleading.
2019-03-22 18:54:54 +01:00
Davide De Rosa
9f6307dbc2
Make default VPN configuration mutable
2019-03-22 18:46:04 +01:00
Davide De Rosa
dacd5653b4
Make localizedName a subordinate method
...
To reuse localizedCountryArea for sorting regardless of display.
2019-03-21 22:21:42 +01:00
Davide De Rosa
42f64db0b7
Localize pools consistently
2019-03-21 22:21:42 +01:00
Davide De Rosa
15f23dd448
Retain Pool.name internally but show .localizedName
...
Use name from API if available (XXX: not localized).
Make it private to avoid unintended use in app.
2019-03-21 22:21:42 +01:00
Davide De Rosa
3eb9c6ae98
Localize Pool via country code + area
2019-03-21 22:21:42 +01:00
Davide De Rosa
3bf340c74c
Prepare before disconnection intent
...
manager is nil otherwise in connect/disconnect.
Doesn't apply to reinstall/reconnect.
2019-03-19 18:01:15 +01:00
Davide De Rosa
af51911536
Replace Cancel with X to exit shortcuts
...
Misleading!
2019-03-19 18:01:15 +01:00
Davide De Rosa
63d74b6feb
Reorganize shortcut sections
2019-03-19 18:01:15 +01:00
Davide De Rosa
c0be33dacc
Add descriptive footer to Siri section
2019-03-19 18:01:15 +01:00
Davide De Rosa
877dd4d990
Fix similar completionHandler bugs
...
See previous commit
2019-03-19 17:27:42 +01:00
Davide De Rosa
9a67918dc0
Fix disconnection handler not called when inactive
...
Fixes #42
2019-03-19 17:24:45 +01:00
Davide De Rosa
82aa8b5f79
Add LZO license
2019-03-19 15:23:45 +01:00
Davide De Rosa
fbbd0b33f2
Reorganize compression section
...
- Show algorithm.
- Make framing readonly.
Easy way to prevent combination of LZO with new framing.
2019-03-19 15:23:45 +01:00
Davide De Rosa
15602f7dc9
Pick profile/location for connection intent
...
- Host: ConnectVPN intent
- Provider: requires Pool selection
2019-03-18 22:13:36 +01:00
Davide De Rosa
98160fdccb
Split shortcuts into VPN and Trust
2019-03-18 21:00:07 +01:00
Davide De Rosa
7e11f7bf81
Reword Wi-Fi intents
2019-03-18 20:55:58 +01:00
Davide De Rosa
8f3d2f0b15
Add basic cells for any possible shortcut
2019-03-18 20:54:47 +01:00
Davide De Rosa
1c103c639d
Add shortcuts view controller stub
2019-03-18 20:54:47 +01:00
Davide De Rosa
43b75a1029
Add completion handler to intent dispatcher
2019-03-18 17:18:57 +01:00
Davide De Rosa
554f5bcad6
Rename notification method to be UI-agnostic
2019-03-18 17:08:24 +01:00
Davide De Rosa
c3e6e1ecd5
Move intents to Core target
...
Suppress responses for consistency.
2019-03-18 17:06:35 +01:00
Davide De Rosa
5237aa3916
Import Core framework into iOS target
2019-03-18 11:52:19 +01:00
Davide De Rosa
f661008679
Make framework internal components public
2019-03-18 11:50:52 +01:00
Davide De Rosa
cf499739f7
Export SwiftGen strings as public
...
Required as part of an external framework.
2019-03-18 11:19:24 +01:00
Davide De Rosa
de944acabb
Fall back to documents container
...
Convenient for test target.
2019-03-18 11:19:24 +01:00
Davide De Rosa
d983362815
Use relative bundle to locate URL in framework
2019-03-18 11:19:24 +01:00
Davide De Rosa
c7f522f55e
Create Passepartout-Core framework target
...
Move all sources to this target, out of Passepartout-iOS.
FIXME: TrustedNetworks uses ServiceViewController.RowType
FIXME: make iOS target depend on Core.
2019-03-18 11:19:24 +01:00
Davide De Rosa
39fb191309
Log documents migration event
...
If anything was moved.
2019-03-11 10:17:45 +01:00
Davide De Rosa
9005bf6c19
Skip "Inbox" during migration
...
No permission.
2019-03-11 10:17:01 +01:00
Davide De Rosa
87249cb8ad
Migrate documents to App Group
2019-03-11 10:16:33 +01:00
Davide De Rosa
8ede1ed3d4
Use App Group container for documents and caches
2019-03-11 10:05:54 +01:00
Davide De Rosa
29f34cd206
Report .inactiveProfile on nil GracefulVPN.vpn
...
Methods:
- reconnect
- reinstall
- disconnect
2019-03-11 09:55:25 +01:00
Davide De Rosa
439c9c0b0f
Set profile directly in GracefulVPN
...
No need to pass through prepare(). Couple with setProfile() for
robustness.
2019-03-11 09:55:25 +01:00
Davide De Rosa
7a21338042
Update copyright
2019-03-09 11:44:44 +01:00
Davide De Rosa
2e4d2162ac
Define custom intents
...
- Connect
- Disable
- (Un)Trust current network
- (Un)Trust cellular network
- Move to location
2019-03-09 11:23:47 +01:00
Davide De Rosa
c0c8ed3fc9
Hide beta testing section
2019-03-08 11:01:21 +01:00
Davide De Rosa
ce3781e3b5
Be more formal about ProfileKey parsing
2019-03-08 10:21:08 +01:00
Davide De Rosa
05daa8f77a
Delete log file on start
2019-03-08 09:39:37 +01:00
Davide De Rosa
b50cb4681b
Fix stupid parsing of ProfileKey from String
...
Fixes #19
2019-03-08 00:01:52 +01:00
Davide De Rosa
5fb38652b0
Debug app log to file for troubleshooting
2019-03-07 22:53:29 +01:00
Davide De Rosa
bc4841af8a
Refine TunnelBear integration
...
- Mention in README
- Promo link
2019-03-07 22:04:09 +01:00
Davide De Rosa
9441a31fd1
Add button to test app termination
...
Might help reproducing #19
2019-03-06 17:46:06 +01:00
Davide De Rosa
e4ef4a9dbc
Rearrange lines to isolate throwing code
2019-03-06 17:10:37 +01:00
Davide De Rosa
c5c670b086
Add TunnelBear provider
2019-03-05 23:02:22 +01:00
Davide De Rosa
0b7bd41636
Add provider referrals
2019-03-03 14:17:09 +01:00
Davide De Rosa
3ddfa87b58
Disconnect before switching active profile
...
Make sure that completionHandler is ALWAYS called, despite vpn
object being nil.
2019-03-03 13:04:27 +01:00
Davide De Rosa
a9e16c5335
Show custom DNS addresses in configuration UI
2019-03-03 10:40:12 +01:00
Davide De Rosa
6d4c566e05
Fix renamed SwiftGen license file
2019-03-01 21:10:38 +01:00
Davide De Rosa
f335440800
Shut down if server pushes a compression directive
2019-02-25 23:13:12 +01:00
Davide De Rosa
942aaecdc3
Refine profile description
2019-02-23 11:18:36 +01:00
Davide De Rosa
68b9cf0fdf
Convert bundled API to a folder reference
...
Create intermediate directory for cached infrastructure.
2019-02-23 11:18:31 +01:00
Davide De Rosa
50157e0480
Reword again remove VPN configuration button
...
See 88099c416b
2019-02-06 10:25:40 +01:00
Davide De Rosa
fedea91087
Add FAQ in About
2019-02-03 22:08:24 +01:00
Davide De Rosa
88099c416b
Reword VPN configuration deletion
2019-01-17 09:56:14 +01:00
Davide De Rosa
d0de93c60a
Do not sort endpoint addresses
...
Defeats purpose of best-first ordering in DNS reply.
2019-01-17 09:51:42 +01:00
Davide De Rosa
323807cfbf
Configure reviewer event count in AppConstants
2018-12-10 12:53:15 +01:00
Davide De Rosa
76c50e637d
Add reviewer singleton
...
Prompt for rating after N events.
2018-12-10 12:47:53 +01:00
Davide De Rosa
5dea24295d
Update API URL following relocation
2018-12-09 12:30:39 +01:00
Davide De Rosa
9daf64648b
Fix handling of HTTP 304 from infrastructure ws
2018-12-06 10:37:22 +01:00
Davide De Rosa
d25753a263
Use custom domain to avoid GitHub redirect
...
Badly handled by iOS.
Fixes #29
2018-12-06 10:26:15 +01:00
Davide De Rosa
afcb45c614
Cache fetched license content
...
And show an error message when unable to fetch license URL.
2018-12-04 10:45:12 +01:00
Davide De Rosa
a486cb4265
List licenses/notices in full table
2018-12-04 10:33:19 +01:00
Davide De Rosa
3d5c2bb8f5
Move .ovpn parser to TunnelKit
2018-11-10 11:39:36 +01:00
Davide De Rosa
d9c984da27
Reword comment about host title format
2018-11-06 14:29:30 +01:00