Commit Graph

165 Commits

Author SHA1 Message Date
Jeroen Leenarts
c02c568000 Show public key on interface. Do not generate public key on peer on generate. Add public key copy buttons. 2018-09-16 22:38:32 +02:00
Jeroen Leenarts
fabb6c907a Start a new peer without an allowed ips entry. 2018-09-16 21:23:20 +02:00
Jeroen Leenarts
e53c959c00 New peers should begin with zero peers. 2018-09-16 21:22:00 +02:00
Jeroen Leenarts
f9c2a82740 Back button for tunnel table view renamed to "Tunnels" 2018-09-16 21:19:14 +02:00
Jeroen Leenarts
65bf6d807d Clean up old school headers. 2018-09-16 21:17:54 +02:00
Jeroen Leenarts
0ec034501e We do not support "on demand" right now.
On demand has the effect of the VPN tunnel being started "on demand" based on a set of triggering criteria. Currently there are no criteria in place, so it always triggers.
2018-09-15 21:26:07 +02:00
Jeroen Leenarts
54aa2767b3 Add intermediate "Info" screen. 2018-09-15 21:24:52 +02:00
Jeroen Leenarts
39990ab480 Prevent crash on add and deletion of config. 2018-09-15 21:23:47 +02:00
Jeroen Leenarts
5df512d4fe Re-center app icon. 2018-09-15 20:29:28 +02:00
Jeroen Leenarts
afd09fb5f0 Rename "WireGuard tunnels" to "WireGuard". 2018-09-15 20:27:14 +02:00
Jeroen Leenarts
562433468b Fix provisioning. 2018-09-15 20:26:17 +02:00
Jason A. Donenfeld
55c0242e84 Update bundle names 2018-09-15 02:22:10 +02:00
Jeroen Leenarts
6c49e9151a Switch copyright assignment from Jason to WireGuard LLC. 2018-09-06 07:42:23 +02:00
Jeroen Leenarts
2cd96f3105 Working zip import. 2018-09-05 20:25:54 +02:00
Jeroen Leenarts
989117a14c Remove item from provider managers on delete. 2018-09-05 20:25:32 +02:00
Jeroen Leenarts
676bf6c312 Make sure to refresh provider managers after saving. 2018-09-05 20:10:09 +02:00
Jeroen Leenarts
dd899fa63d Import of zip. 2018-09-03 00:08:34 +02:00
Jeroen Leenarts
ca35168dc9 Zip export. 2018-09-02 22:47:41 +02:00
Jeroen Leenarts
815f12c9a3 Add import and export logic. 2018-09-01 00:18:12 +02:00
Jeroen Leenarts
fc70a92800 Add addresses, dns and mtu to export string. 2018-08-31 21:40:24 +02:00
Jeroen Leenarts
9af7ceac2e Add string conversion for tunnel config. 2018-08-29 15:01:59 +02:00
Jeroen Leenarts
217b632ccb Initial merge of rc's work. 2018-08-27 22:32:47 +02:00
Jeroen Leenarts
acb7caa1f8 Move, modify and add key generation functions to project. 2018-08-27 13:38:50 +02:00
Eric Kuck
dc5a99e0a3 Reworked main tableview switch layout & logic 2018-08-22 13:34:08 -05:00
Jeroen Leenarts
2c22d99d4d Use a Switch on each tunnel cell. 2018-08-21 22:27:44 +02:00
Jeroen Leenarts
5728a525c7 Line selection configures the tunnel. 2018-08-21 20:04:14 +02:00
Eric Kuck
5ef1656102 Added ability to add tunnels with a QR code scan. Logic in place to parse conf files as well. 2018-08-21 11:00:41 -05:00
Jeroen Leenarts
93e2264751 Extend validators to work for DNS entries as well. 2018-08-16 22:41:45 +02:00
Jeroen Leenarts
5363be2403 Use commaSeparatedToArray utility everywhere. 2018-08-16 22:39:08 +02:00
Jeroen Leenarts
792301e50e If the selected tunnel is not "enabled", make it enabled. 2018-08-16 22:05:22 +02:00
Jeroen Leenarts
11b43206ff Add on demand rule. 2018-08-16 22:04:35 +02:00
Jeroen Leenarts
6b57ca0d98 Do not perform optional try, this ate errors in the addressess and DNS input. 2018-08-16 22:03:40 +02:00
Eric Kuck
475b6abb5b Added validation before saving any tunnels
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-08-15 17:34:16 -05:00
Jeroen Leenarts
d6fcc10bd9 Remove old import. 2018-08-15 19:41:19 +02:00
Jeroen Leenarts
412b21a7ce Log on VPNStatusDidChange. 2018-08-12 21:50:54 +02:00
Jeroen Leenarts
6d977e13b2 Config tweaking. 2018-08-12 21:49:38 +02:00
Jeroen Leenarts
9ce5fccbd3 Add back addresses. 2018-08-12 21:37:56 +02:00
Jeroen Leenarts
ca5d40c0d8 Fix config generation. 2018-08-09 22:45:28 +02:00
Jeroen Leenarts
126ea25ef1 Switch from using a single VPN manager to a VPN manager per configuration. 2018-08-08 07:04:42 +02:00
Jeroen Leenarts
1a4929964c Add tunnel provider identifier. 2018-08-08 06:59:56 +02:00
Jeroen Leenarts
d449817a45 Generate split allowed IPs in protocol configuration. 2018-08-07 21:33:19 +02:00
Jeroen Leenarts
cf0ccbf0d1 Remove Address and related code. 2018-08-06 23:28:52 +02:00
Jeroen Leenarts
bde972d96f Remove incorrect core data model fields. 2018-08-06 09:04:54 +02:00
Jeroen Leenarts
a6b2f2edca Add provider configuration generation. 2018-08-06 09:04:29 +02:00
Jeroen Leenarts
ea44b6de20 Fix binding. 2018-08-05 19:05:41 +02:00
Jeroen Leenarts
2941f0eb71 Add default allowed IPs. 2018-08-05 15:58:01 +02:00
Jeroen Leenarts
675a17f51a Assign correct copyright. 2018-08-05 07:48:36 +02:00
Jeroen Leenarts
1dc70297f6 A server address is required for proper saving of protocol configuration. 2018-08-04 22:49:37 +02:00
Jeroen Leenarts
43d5534d22 Remove some silly TODOs. 2018-08-04 22:49:03 +02:00
Jeroen Leenarts
a4db2d4f3e Add NETunnelProviderManager management to AppCoordinator. 2018-08-04 21:28:19 +02:00
Jeroen Leenarts
0f1aa701df Change copyright notice. 2018-07-15 11:55:41 +02:00
Jeroen Leenarts
6344f3d25f Start wire-up of logging and tunnel system. 2018-07-07 22:54:44 +02:00
Jason A. Donenfeld
fa8338ef7a Fix bizarre name 2018-06-23 02:15:43 +02:00
Jeroen Leenarts
bb1e05f9db Objective-C wrapper around WireguardGo. 2018-06-22 08:23:39 +02:00
Jeroen Leenarts
25bcb708ae Allow adding and deleting peers. 2018-05-29 22:47:52 +02:00
Jeroen Leenarts
42f278ff49 Allow adding unvalidated config. 2018-05-29 22:21:44 +02:00
Jeroen Leenarts
0b2f004f62 Wire up TunnelConfigurationTableViewController. 2018-05-27 22:38:44 +02:00
Jeroen Leenarts
a59215110b A config having zero peers is allowed. 2018-05-27 14:23:36 +02:00
Jeroen Leenarts
a0cf47606a We are dealing with not just any tunnel, but with WireGuard tunnels. 2018-05-27 14:23:13 +02:00
Jeroen Leenarts
7ce3288939 Deal with final folder name issues due to Apple's case insensitive case preserving behavior. 2018-05-27 14:20:15 +02:00
Jeroen Leenarts
b98ade57c4 Add trash can icon. 2018-05-26 09:41:19 +02:00
Jeroen Leenarts
6bf3d5021e Some casing trouble in WireGuard strings. 2018-05-26 09:41:09 +02:00
Jeroen Leenarts
1c43581ce5 Everything is a tunnel. 2018-05-26 09:17:36 +02:00
Jeroen Leenarts
6f59c27220 Add bare bones ProfileConfigurationTableViewController. 2018-05-24 22:07:04 +02:00
Jeroen Leenarts
e528429f0c Basic setup of ConnectionsTableViewController. 2018-05-24 20:16:17 +02:00