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
8e98da9e50
wireguard-go-bridge: handle errors in makefile
2018-10-31 02:49:59 +01:00
Jason A. Donenfeld
34b9023f67
UI: More elegant copy-to-clipboard behavior
2018-10-31 02:17:47 +01:00
Jason A. Donenfeld
264adcdc9a
wireguard-go: pull in recent change
2018-10-30 22:51:05 +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
Roopesh Chander
ec3b43bcdf
Tunnel detail: Assume there's just one section per peer
2018-10-29 13:02:11 +05:30
Roopesh Chander
e83a724d83
Tunnel edit: Assume there's just one section per peer
2018-10-29 12:47:00 +05:30
Roopesh Chander
641bcdea04
Tunnel edit: Set correct keyboard types
2018-10-29 06:19:50 +05:30
Roopesh Chander
3e1748bdd9
VPN: If we don't have to make a DNS request, we shouldn't enter that status
2018-10-29 06:19:50 +05:30
Roopesh Chander
5b85d58b27
VPN: Cache DNS resolutions while the app is in memory
2018-10-29 06:19:50 +05:30
Roopesh Chander
8d3b616fa8
VPN: Reload the tunnel before starting it up
...
To avoid errors like this: https://stackoverflow.com/q/47550706
2018-10-29 06:19:50 +05:30
Roopesh Chander
3ffd4a8280
Tunnel list, detail: Deletion of tunnels
2018-10-29 06:19:43 +05:30
Roopesh Chander
4e36ed43c0
VPN: Fix deletion of tunnels
2018-10-29 04:54:57 +05:30
Roopesh Chander
1e7fa2390d
Fix: Make sure all prepareForReuse() implementations call super
2018-10-29 02:27:14 +05:30
Roopesh Chander
6b6a4d3f17
Tunnel edit: Set correct title when editing
2018-10-29 02:24:32 +05:30
Roopesh Chander
b9d6d194bc
Tunnel detail: Change title after editing completes
2018-10-29 02:21:19 +05:30
Roopesh Chander
6b969b7bdf
Tunnel detail: Copying the public key
2018-10-29 02:19:11 +05:30
Roopesh Chander
90eac14b9a
Tunnel editing: Fix cell class names
2018-10-29 02:15:43 +05:30
Roopesh Chander
b9c3e062ea
Import: Use the refactored function for Open-in
2018-10-29 02:09:50 +05:30