Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-11-29 | Info.plist: Add app group id for accessing from both the app and the network extension | Roopesh Chander | 2 | -0/+4 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-29 | Xcode: Add app groups capability | Roopesh Chander | 3 | -0/+11 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-28 | It's 'WiFi', not 'Wifi' | Roopesh Chander | 4 | -17/+17 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-23 | NE: All DNS queries must first go through the VPN's DNS servers | Roopesh Chander | 1 | -1/+3 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-19 | Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch | Roopesh Chander | 1 | -0/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-19 | Config file parser: Be case-insensitive to attribute keys in the config file | Roopesh Chander | 1 | -12/+12 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-17 | Config file parser: Fix typo | Roopesh Chander | 1 | -1/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: Export to zip in a background thread | Roopesh Chander | 2 | -23/+32 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: Refactor out zip exporting into a separate class | Roopesh Chander | 4 | -21/+49 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: No need to check for duplicate names - we disallow it at creation time itself | Roopesh Chander | 1 | -9/+2 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Importing: Import from zip in a background thread | Roopesh Chander | 2 | -42/+43 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-14 | Importing: Refactor out zip importing into a separate class | Roopesh Chander | 4 | -43/+69 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-14 | Tunnels manager: After saving after activating on-demand, reload tunnel | Roopesh Chander | 1 | -3/+16 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation | Roopesh Chander | 1 | -4/+13 | |
Because they can turn on automatically, even while the app is in the foreground. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnel detail: Show VPN-on-demand information | Roopesh Chander | 1 | -2/+67 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property | Roopesh Chander | 2 | -5/+10 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnel edit: Update for VPN-on-demand changes | Roopesh Chander | 1 | -14/+26 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel model | Roopesh Chander | 1 | -16/+22 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Model, Tunnels manager: Rewrite the model for VPN-on-demand | Roopesh Chander | 6 | -130/+92 | |
The VPN-on-demand settings should not be part of the tunnel configuration. Rather, the onDemandRules stored in the tunnel provider configuration serve as the one place where the VPN-on-demand settings are stored. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-11 | TunnelsManager: Support for on-demand rules | Roopesh Chander | 1 | -0/+36 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-11 | Tunnel edit, Tunnel view model: UI for providing On-Demand activation options | Roopesh Chander | 2 | -6/+125 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-11 | Model: Add activationType to tunnel configuration | Roopesh Chander | 3 | -19/+25 | |
We make sure existing tunnel serializations can be deserialized correctly. We also bump up the tunnelConfigurationVersion, because the tunnel configuration contents have changed. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | Model: ActivityType enum to represent VPN-on-demand options | Roopesh Chander | 2 | -0/+72 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | Model: TunnelConfiguration: Add explicit conformance to Decodable | Roopesh Chander | 1 | -1/+15 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | Model: Ensure that a TunnelConfiguration always has a valid array of peers | Roopesh Chander | 3 | -6/+11 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | VPN: When activating while another tunnel is active, deactivate the other tunnel | Roopesh Chander | 3 | -22/+16 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | TunnelsManager: startDeactivation() need not take a completion handler | Roopesh Chander | 3 | -8/+3 | |
Because the completion handler pattern doesn't fit in this case. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-10 | VPN: There are no DNS errors to handle in the app now | Roopesh Chander | 2 | -3/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-09 | NE: Minor refactoring to enable calling startTunnel() with a tunnelConfiguration | Roopesh Chander | 1 | -1/+6 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-09 | VPN: Refresh tunnel statuses when app gets to the foreground | Roopesh Chander | 2 | -0/+14 | |
Because the tunnel could've be activated from iOS Settings now Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-09 | Remove unused code | Roopesh Chander | 2 | -24/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-09 | TunnelsManager: Ability to refresh connection statuses | Roopesh Chander | 1 | -0/+14 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-09 | NE: When there's an error starting the tunnel, show it to the user using displayMessage() | Roopesh Chander | 4 | -1/+35 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Remove unused file PacketTunnelOptionKey.swift | Roopesh Chander | 2 | -36/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Bring up the tunnel from the stored providerConfiguration | Roopesh Chander | 1 | -77/+33 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | DNSResolver: Simplify | Roopesh Chander | 1 | -28/+6 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | DNSResolver: Let's not cache DNS resolution results anymore | Roopesh Chander | 1 | -17/+9 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | DNSResolver: DNS resolution can now happen synchronously | Roopesh Chander | 1 | -18/+23 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Model: Endpoint.hostname() | Roopesh Chander | 1 | -0/+11 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: NETunnelProviderProtocol extension code should be shared | Roopesh Chander | 3 | -31/+41 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Refactor PacketTunnelOptionsGenerator into a PacketTunnelSettingsGenerator | Roopesh Chander | 2 | -42/+67 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Move DNSResolver to extension | Roopesh Chander | 2 | -3/+3 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: .resolvingEndpointDomains is not longer a valid status | Roopesh Chander | 3 | -9/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: DNS resolution no longer happens in the app | Roopesh Chander | 1 | -44/+5 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Include shared model code when building the extension | Roopesh Chander | 1 | -0/+8 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Model: Move InterfaceConfiguration.publicKey to Curve25519.swift | Roopesh Chander | 2 | -4/+6 | |
The code for public key calculation need not be shared with the extension Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Move PacketTunnelOptionsGenerator to the extension | Roopesh Chander | 2 | -3/+3 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Invoke startTunnel() without any options | Roopesh Chander | 1 | -4/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Move logic to extension: Move model files to Shared | Roopesh Chander | 5 | -1/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-08 | Tunnel edit: While preparing for reuse, should make onValueBeingEdited nil as well | Roopesh Chander | 1 | -0/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> |