Commit Graph

  • aa915fc54c Settings: Export log: Perform file operations in a background thread Roopesh Chander 2018-12-08 01:21:46 +0530
  • 06a783f50a On-Demand: TunnelViewModel: Make activate-on-demand methods static Roopesh Chander 2018-12-08 00:54:58 +0530
  • 3af543a352 On-Demand: TunnelViewModel: Make activate-on-demand methods static Roopesh Chander 2018-12-08 00:54:58 +0530
  • 465c22f769 On-Demand: Move detail text to TunnelViewModel Roopesh Chander 2018-12-08 01:54:18 +0530
  • 4f98330bc0 On-Demand: Move detail text to TunnelViewModel Roopesh Chander 2018-12-08 01:54:18 +0530
  • b7e5638681 Plist: Handle crypto export Jason A. Donenfeld 2018-11-28 23:06:43 +0100
  • 8227e77111 Plist: Handle crypto export Jason A. Donenfeld 2018-11-28 23:06:43 +0100
  • 66b4aedd08 Make strings consistent Jason A. Donenfeld 2018-12-07 18:35:06 +0100
  • f8f922eda9 Make strings consistent Jason A. Donenfeld 2018-12-07 18:35:06 +0100
  • 105eca7adc State restoration: Restore tunnel detail view Roopesh Chander 2018-12-07 19:05:04 +0530
  • 880ea9237e State restoration: Restore tunnel detail view Roopesh Chander 2018-12-07 19:05:04 +0530
  • e3801308cb Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet Roopesh Chander 2018-12-07 15:52:47 +0530
  • 059fc77c61 Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet Roopesh Chander 2018-12-07 15:52:47 +0530
  • 05d0429c50 Tunnels list: Deselect rows correctly Roopesh Chander 2018-12-07 11:49:10 +0530
  • 800cb8559e Tunnels list: Deselect rows correctly Roopesh Chander 2018-12-07 11:49:10 +0530
  • fa9a4921a8 Settings: Exporting configs as zip should open document picker Roopesh Chander 2018-12-07 11:46:22 +0530
  • c3a3effd82 Settings: Exporting configs as zip should open document picker Roopesh Chander 2018-12-07 11:46:22 +0530
  • c827a00307 Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods Roopesh Chander 2018-12-06 19:22:48 +0530
  • 24de510ea6 Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods Roopesh Chander 2018-12-06 19:22:48 +0530
  • dcfa9473e9 Error handling: Use WireGuardAppError and WireGuardResult throughout the app Roopesh Chander 2018-12-06 19:05:46 +0530
  • cc39342e6e Error handling: Use WireGuardAppError and WireGuardResult throughout the app Roopesh Chander 2018-12-06 19:05:46 +0530
  • 782dd2ea4e Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app Roopesh Chander 2018-12-06 16:30:11 +0530
  • 8d58a79272 Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app Roopesh Chander 2018-12-06 16:30:11 +0530
  • c9267ba634 Error handling: Introduce a WireGuardAppError protocol to manage errors Roopesh Chander 2018-12-06 16:13:48 +0530
  • 5aee6f5753 Error handling: Introduce a WireGuardAppError protocol to manage errors Roopesh Chander 2018-12-06 16:13:48 +0530
  • 8d26a3c536 Error handling: Cleanup Tunnels Manager errors Roopesh Chander 2018-12-06 15:58:27 +0530
  • 80dcd2bd77 Error handling: Cleanup Tunnels Manager errors Roopesh Chander 2018-12-06 15:58:27 +0530
  • 7631844fbe Error presenter: Always handle the passed error Roopesh Chander 2018-12-05 15:38:19 +0530
  • 5ed47c5898 Error presenter: Always handle the passed error Roopesh Chander 2018-12-05 15:38:19 +0530
  • 046b540e53 Tunnel detail: Cell status switch should be toggled only after the alert presentation completes Roopesh Chander 2018-12-05 15:34:10 +0530
  • 6cb5719d4e Tunnel detail: Cell status switch should be toggled only after the alert presentation completes Roopesh Chander 2018-12-05 15:34:10 +0530
  • f6faffa4c1 Refactoring: Consolidate file deletion into a separate function Roopesh Chander 2018-12-05 15:23:55 +0530
  • 205585c5d4 Refactoring: Consolidate file deletion into a separate function Roopesh Chander 2018-12-05 15:23:55 +0530
  • 290bd192a0 NE: Logging: Log file should begin with version numbers and tunnel name Roopesh Chander 2018-12-04 16:27:31 +0530
  • 5764fa4930 NE: Logging: Log file should begin with version numbers and tunnel name Roopesh Chander 2018-12-04 16:27:31 +0530
  • bf86731879 NE: Logging: Make it clear which calls to wg_log use String and which use StaticString Roopesh Chander 2018-12-04 15:58:02 +0530
  • 07fbb7c4ad NE: Logging: Make it clear which calls to wg_log use String and which use StaticString Roopesh Chander 2018-12-04 15:58:02 +0530
  • 4e386e85e4 Settings: Add timestamp to exported log Roopesh Chander 2018-12-04 13:50:43 +0530
  • fe3722fada Settings: Add timestamp to exported log Roopesh Chander 2018-12-04 13:50:43 +0530
  • 046d1413ec Refactor out VPN-handling stuff from tunnels list VC to the main VC Roopesh Chander 2018-12-03 18:51:51 +0530
  • 400288b02a Refactor out VPN-handling stuff from tunnels list VC to the main VC Roopesh Chander 2018-12-03 18:51:51 +0530
  • e1b258353c VPN: Error out when tunnel activation fails because there's no internet Roopesh Chander 2018-12-03 15:34:58 +0530
  • 981b86d357 VPN: Error out when tunnel activation fails because there's no internet Roopesh Chander 2018-12-03 15:34:58 +0530
  • cdd132d7d0 Settings: Export log file Roopesh Chander 2018-11-30 00:55:42 +0530
  • a1aa13d553 Settings: Export log file Roopesh Chander 2018-11-30 00:55:42 +0530
  • 679d63294d NE: Write log to file Roopesh Chander 2018-11-29 15:46:21 +0530
  • 67268a0ce5 NE: Write log to file Roopesh Chander 2018-11-29 15:46:21 +0530
  • d01d46fde8 Info.plist: Add app group id for accessing from both the app and the network extension Roopesh Chander 2018-11-29 14:05:18 +0530
  • 64175071fa Info.plist: Add app group id for accessing from both the app and the network extension Roopesh Chander 2018-11-29 14:05:18 +0530
  • a3bc306b6e Xcode: Add app groups capability Roopesh Chander 2018-11-29 12:01:45 +0530
  • 41aca352a7 Xcode: Add app groups capability Roopesh Chander 2018-11-29 12:01:45 +0530
  • 3e1772ccd0 It's 'WiFi', not 'Wifi' Roopesh Chander 2018-11-28 12:41:35 +0530
  • 5f6cd9d8b6 It's 'WiFi', not 'Wifi' Roopesh Chander 2018-11-28 12:41:35 +0530
  • b946cbc0f3 NE: All DNS queries must first go through the VPN's DNS servers Roopesh Chander 2018-11-23 13:04:55 +0530
  • ff64ef79f1 NE: All DNS queries must first go through the VPN's DNS servers Roopesh Chander 2018-11-23 13:04:55 +0530
  • 8590a8804a Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch Roopesh Chander 2018-11-19 15:22:21 +0530
  • af49397caa Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch Roopesh Chander 2018-11-19 15:22:21 +0530
  • a117e3ae3e Config file parser: Be case-insensitive to attribute keys in the config file Roopesh Chander 2018-11-19 12:34:53 +0530
  • 643e988f74 Config file parser: Be case-insensitive to attribute keys in the config file Roopesh Chander 2018-11-19 12:34:53 +0530
  • ef2012330f Config file parser: Fix typo Roopesh Chander 2018-11-17 22:52:37 +0530
  • ccd8e784f3 Config file parser: Fix typo Roopesh Chander 2018-11-17 22:52:37 +0530
  • 6bb25782c1 Exporting: Export to zip in a background thread Roopesh Chander 2018-11-15 13:37:59 +0530
  • b5689edf71 Exporting: Export to zip in a background thread Roopesh Chander 2018-11-15 13:37:59 +0530
  • 1dac181803 Exporting: Refactor out zip exporting into a separate class Roopesh Chander 2018-11-15 13:29:49 +0530
  • 6857a579b3 Exporting: Refactor out zip exporting into a separate class Roopesh Chander 2018-11-15 13:29:49 +0530
  • d556729705 Exporting: No need to check for duplicate names - we disallow it at creation time itself Roopesh Chander 2018-11-14 19:17:18 +0530
  • 7f2772473e Exporting: No need to check for duplicate names - we disallow it at creation time itself Roopesh Chander 2018-11-14 19:17:18 +0530
  • b1ae13652c Importing: Import from zip in a background thread Roopesh Chander 2018-11-14 19:03:33 +0530
  • 1a419526e7 Importing: Import from zip in a background thread Roopesh Chander 2018-11-14 19:03:33 +0530
  • 203d6b4596 Importing: Refactor out zip importing into a separate class Roopesh Chander 2018-11-14 18:52:10 +0530
  • b2b2818e2e Importing: Refactor out zip importing into a separate class Roopesh Chander 2018-11-14 18:52:10 +0530
  • 2676ee0169 Tunnels manager: After saving after activating on-demand, reload tunnel Roopesh Chander 2018-11-14 13:00:52 +0530
  • ed1bae8ad0 Tunnels manager: After saving after activating on-demand, reload tunnel Roopesh Chander 2018-11-14 13:00:52 +0530
  • c60c29b93c Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation Roopesh Chander 2018-11-12 18:16:44 +0530
  • 6da2b4d0be Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation Roopesh Chander 2018-11-12 18:16:44 +0530
  • bdb2411ebc Tunnel detail: Show VPN-on-demand information Roopesh Chander 2018-11-12 16:34:17 +0530
  • 8385e8d19e Tunnel detail: Show VPN-on-demand information Roopesh Chander 2018-11-12 16:34:17 +0530
  • 923d039a78 Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property Roopesh Chander 2018-11-12 16:04:03 +0530
  • dc19529f10 Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property Roopesh Chander 2018-11-12 16:04:03 +0530
  • abb0312d38 Tunnel edit: Update for VPN-on-demand changes Roopesh Chander 2018-11-12 15:53:18 +0530
  • e708e26a00 Tunnel edit: Update for VPN-on-demand changes Roopesh Chander 2018-11-12 15:53:18 +0530
  • f1b8de7312 Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel model Roopesh Chander 2018-11-12 15:52:28 +0530
  • 1caa186ebc Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel model Roopesh Chander 2018-11-12 15:52:28 +0530
  • cc122d7463 Model, Tunnels manager: Rewrite the model for VPN-on-demand Roopesh Chander 2018-11-12 14:02:09 +0530
  • c0eb34c755 Model, Tunnels manager: Rewrite the model for VPN-on-demand Roopesh Chander 2018-11-12 14:02:09 +0530
  • 39a067cb96 TunnelsManager: Support for on-demand rules Roopesh Chander 2018-11-11 01:31:38 +0530
  • b09f3e3992 TunnelsManager: Support for on-demand rules Roopesh Chander 2018-11-11 01:31:38 +0530
  • c5e8b05e8b Tunnel edit, Tunnel view model: UI for providing On-Demand activation options Roopesh Chander 2018-11-10 18:50:09 +0530
  • 151ad9de84 Tunnel edit, Tunnel view model: UI for providing On-Demand activation options Roopesh Chander 2018-11-10 18:50:09 +0530
  • 4b7094d652 Model: Add activationType to tunnel configuration Roopesh Chander 2018-11-10 19:08:21 +0530
  • 049e9f0b05 Model: Add activationType to tunnel configuration Roopesh Chander 2018-11-10 19:08:21 +0530
  • 0f03ffc920 Model: ActivityType enum to represent VPN-on-demand options Roopesh Chander 2018-11-10 18:15:43 +0530
  • 75474acb59 Model: ActivityType enum to represent VPN-on-demand options Roopesh Chander 2018-11-10 18:15:43 +0530
  • 1502bd42d3 Model: TunnelConfiguration: Add explicit conformance to Decodable Roopesh Chander 2018-11-10 19:01:34 +0530
  • ae627c5e5d Model: TunnelConfiguration: Add explicit conformance to Decodable Roopesh Chander 2018-11-10 19:01:34 +0530
  • 290f83d5ef Model: Ensure that a TunnelConfiguration always has a valid array of peers Roopesh Chander 2018-11-10 17:02:30 +0530
  • 0db19f187b Model: Ensure that a TunnelConfiguration always has a valid array of peers Roopesh Chander 2018-11-10 17:02:30 +0530
  • e8d68396ca VPN: When activating while another tunnel is active, deactivate the other tunnel Roopesh Chander 2018-11-10 15:50:56 +0530
  • e974b7df23 VPN: When activating while another tunnel is active, deactivate the other tunnel Roopesh Chander 2018-11-10 15:50:56 +0530
  • 8e7bfb15ed TunnelsManager: startDeactivation() need not take a completion handler Roopesh Chander 2018-11-10 12:25:17 +0530