Jason A. Donenfeld
ae992c3deb
Export: fix up export format
2018-11-01 17:31:50 +01:00
Roopesh Chander
479f04a579
Tunnel errors: Consolidate tunnel activation errors into ErrorPresenter
2018-11-01 16:58:33 +05:30
Roopesh Chander
e222c8391e
TunnelsManager: Better errors
2018-11-01 16:57:40 +05:30
Roopesh Chander
c056000b55
ConfigFile: WgQuickConfigFileWriter: Fix '[Peer]' section header
2018-11-01 16:13:30 +05:30
Roopesh Chander
2d6426f798
Importing: Account for errors in showing the 'No configurations found' error
2018-11-01 15:59:17 +05:30
Roopesh Chander
1889614157
Tunnel detail: Fix deletion of tunnel
2018-11-01 15:54:37 +05:30
Roopesh Chander
d62c1fd84a
VPN: TunnelsManager: Fix deletion code
2018-11-01 15:53:10 +05:30
Roopesh Chander
c999c2a0ec
VPN: Restart tunnel after modifying a currently active configuration
2018-11-01 15:36:59 +05:30
Roopesh Chander
ecad18749a
QR code: Degrade gracefully when running on the simulator or on a device without a camera
2018-11-01 11:45:44 +05:30
Roopesh Chander
f7331997b2
Revert "QR code: QR code scanning is not available in the simulator"
...
This reverts commit 9729386406
.
2018-11-01 11:45:44 +05:30
Roopesh Chander
771aab9f0f
Importing: Show error when the zip file contains no .conf files
2018-11-01 11:45:44 +05:30
Roopesh Chander
c681b02f7d
VPN: We have to start observing the tunnelContainer before we attempt to activate it
2018-11-01 11:45:44 +05:30
Roopesh Chander
fd30ce0e0d
Importing: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
de7bf4cf16
QR Code: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
247396ce48
Tunnel edit: Error out on duplicate name when creating / modifying a tunnel
2018-11-01 11:45:44 +05:30
Roopesh Chander
02ff2f783c
VPN: An ErrorPresenter class to consolidate showing of error alerts
2018-11-01 11:45:44 +05:30
Roopesh Chander
d20a1ce7a4
VPN: Introduce an error enum for adding/modifying/removing tunnels
2018-11-01 11:45:44 +05:30
Roopesh Chander
6a586b6f98
VPN: TunnelsManager: s/TunnelsManagerError/TunnelActivationError/g;
2018-11-01 01:47:53 +05:30
Roopesh Chander
699ace099c
VPN: TunnelsManager should keep track of tunnel names to prevent duplicate names
2018-11-01 01:47:53 +05:30
Jason A. Donenfeld
56d827d04a
UI: not all subclasses of CopyableLabelTableViewCell have a detailTextLabel, so generalize
2018-10-31 16:38:05 +01:00
Jason A. Donenfeld
04993104b1
TunnelManager: bound recursion in startActivation
2018-10-31 15:58:03 +01:00
Roopesh Chander
5528be92ff
VPN: Retry startTunnel based on error conditions
2018-10-31 16:42:29 +05:30
Roopesh Chander
dae0e10e20
Tunnel list: Fix importing zip with multiple configurations
2018-10-31 14:30:25 +05:30
Roopesh Chander
efe019b643
VPN: Support adding multiple configurations in one shot
2018-10-31 14:29:54 +05:30
Jason A. Donenfeld
d75a89c09a
wireguard-go-bridge: extract version for consumption by network extension
2018-10-31 04:08:13 +01:00
Jason A. Donenfeld
003286aee0
wireguard-go-bridge: simplify logging and remove tags
2018-10-31 03:22:22 +01:00
Jason A. Donenfeld
47c9924405
NetworkExtension: close context before turning off go
...
The go turnOff code waits for all readers to have completed. In order to
make readers complete, we must send the signal to unblock the request.
Thus, we must reorder these.
2018-10-31 03:03:00 +01:00
Jason A. Donenfeld
34b9023f67
UI: More elegant copy-to-clipboard behavior
2018-10-31 02:17:47 +01:00
Roopesh Chander
9729386406
QR code: QR code scanning is not available in the simulator
2018-10-30 19:22:24 +05:30
Roopesh Chander
203eb46b28
Style: Remove 'Based on' attributions
2018-10-30 19:07:07 +05:30
Roopesh Chander
b12d7bfd95
QR code: Show label overlay with info on how to generate the QR code
2018-10-30 19:04:15 +05:30
Roopesh Chander
1039f1f35a
Tunnel creation: Placeholders for Listen port, Pre-shared key, Persistent Keepalive
2018-10-30 18:50:56 +05:30
Roopesh Chander
13e3f4ae0a
VPN: Refactor use of DNS resolution while activating the tunnel
2018-10-30 18:36:28 +05:30
Roopesh Chander
cc63b0e64f
NE: Print error when unable to start the tunnel
2018-10-30 18:36:28 +05:30
Roopesh Chander
167f5ce55f
Tunnel view model: IP address can be specified without '/cidr'
2018-10-30 13:46:10 +05:30
Roopesh Chander
b372d50757
Model: IP address can be specified without '/cidr'
2018-10-30 13:45:16 +05:30
Roopesh Chander
46080aae63
Fix error message: s/atleast/at least/g;
2018-10-30 13:32:14 +05:30
Jason A. Donenfeld
f6d2feec22
Global: fix up captialization in headers
2018-10-30 03:57:35 +01:00
Jason A. Donenfeld
513cd7aa04
Style: simplify remaining headers
2018-10-30 03:55:43 +01:00
Jason A. Donenfeld
896ed2b33d
XCode: fall back to default settings
2018-10-30 03:54:00 +01:00
Jason A. Donenfeld
f3fa487702
ZIP: fix linter warnings
2018-10-30 00:50:01 +01:00
Roopesh Chander
495b017449
VPN: Better error messages
2018-10-30 00:24:50 +05:30
Roopesh Chander
0ef0eeb116
VPN: Specify an error when there are no peers with an endpoint
2018-10-29 23:38:40 +05:30
Roopesh Chander
22dd3dcc40
Export: Exporting config files
2018-10-29 23:06:55 +05:30
Roopesh Chander
d63ee03d66
mv Parsing/ ConfigFile/
2018-10-29 19:05:01 +05:30
Roopesh Chander
742da89df3
Settings: Add a settings panel
2018-10-29 17:34:09 +05:30
Roopesh Chander
7498e9556b
Model: Cap networkPrefixLengths to valid values
2018-10-29 16:49:49 +05:30
Roopesh Chander
93be31e4e6
Tunnel edit: Support for exclude private IPs
2018-10-29 16:44:47 +05:30
Roopesh Chander
eb61152fe0
Tunnel view model: Support for exclude private IPs
2018-10-29 16:43:53 +05:30
Roopesh Chander
7f69cb6118
Tunnel edit: Fix keyboard type for reused cells
2018-10-29 16:43:12 +05:30