Jeroen Leenarts and Roopesh Chander
477916f0c4
Add Wireguard logo with caption to project
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-11-03 17:39:22 +05:30
Jeroen Leenarts and Roopesh Chander
f57953767b
QR code: Ask for title when scanning a QR code
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-28 23:20:18 +05:30
Jeroen Leenarts and Roopesh Chander
1335724c58
QR code: Support some form of rotation.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-28 23:19:52 +05:30
Jeroen Leenarts and Roopesh Chander
09a2284104
QR code: Make sure correct layering is used to make sure hint remains visible.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-28 23:19:45 +05:30
Jeroen Leenarts and Roopesh Chander
5bfb6a2c13
Crypto: Curve25519: Add explicit cast to supress conversion warning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-27 15:13:01 +05:30
Jeroen Leenarts and Roopesh Chander
834c9ae7ce
Crypto: Add key generation functions
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-27 15:13:01 +05:30
Jeroen Leenarts
6346bad069
Better handling of CIDR values.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-03 21:34:51 +02:00
Jeroen Leenarts
24f7dcb7d6
Disable auto corrects and related helpers on UITextfields.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-03 10:54:41 +02:00
Jeroen Leenarts
6cf4c49e21
Export qr scanned config to system settings.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-03 10:48:49 +02:00
Jeroen Leenarts
ce02b7a4c0
Do not try to resolve a valid ip address.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-03 10:39:04 +02:00
Jeroen Leenarts
12e33681c1
Remove a few prints, add some whitespace.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 22:36:39 +02:00
Jeroen Leenarts
bc279b1e79
Add some form of image for when no configurations are available.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 21:33:24 +02:00
Jeroen Leenarts
9906e6ba04
Dismiss qr scan vc on cancel.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 21:23:52 +02:00
Jeroen Leenarts
37be243317
Handle persistentKeepAlive better.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 21:19:27 +02:00
Jeroen Leenarts
c9a88ac29c
Add Wireguard logo to bottom of settings.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 21:14:47 +02:00
Jeroen Leenarts
eadb09eda8
Extract WireGuardGo version at build time.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 21:14:18 +02:00
Jeroen Leenarts
589bba60b1
Deal with type body length warning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 19:53:56 +02:00
Jeroen Leenarts
d31eef3e6d
Bump pod versions due to Swift 4.2 migration.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 19:50:17 +02:00
Jeroen Leenarts
7f6a7481c8
Copy public key through context menu.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-02 19:39:26 +02:00
Jeroen Leenarts
33cdc14070
Don't crash on failure to obtain version info and inform user on what is needed to be able to retrieve version info from the Go client.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-01 15:37:15 +02:00
Jeroen Leenarts
86646448ac
Check and clear old configs on app start and app foreground.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-10-01 15:36:11 +02:00
Jeroen Leenarts
0c1520d6f8
Convert DNS names to IP address.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-30 21:39:00 +02:00
Jeroen Leenarts
2fda480585
Fix build warning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-30 21:13:58 +02:00
Jeroen Leenarts
dd02986a78
Add switch to info view controller.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-29 22:29:34 +02:00
Jeroen Leenarts
cc6c8e36e0
Update README.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-27 07:59:08 +02:00
Jeroen Leenarts
f118f9ef4b
Add missing file and fix hard path.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-27 07:57:42 +02:00
Jeroen Leenarts
5c853efed8
Xcode build wireguard go bridge.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 20:34:09 +02:00
Jeroen Leenarts
ff1337d5ad
Deal with zero or empty input better.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:43:13 +02:00
Jeroen Leenarts
8e0a52a132
Use trash instead of edit icon.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:27:24 +02:00
Jeroen Leenarts
18d82d07af
Use message to extension to obtain version info.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:26:52 +02:00
Jeroen Leenarts
47a75bbd57
Fixe base 64 regex format.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:23:13 +02:00
Jeroen Leenarts
bd9d676c8f
Fix function length warning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:22:54 +02:00
Jeroen Leenarts
cc4bd254a2
Add explicit cast to supress conversion warning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:22:15 +02:00
Jeroen Leenarts
a55eefcd5d
Fixe file/function related warnings.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 11:21:53 +02:00
Jeroen Leenarts
cd6c9a1203
Not a gear but dots.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 10:24:52 +02:00
Jeroen Leenarts
4ad7af063a
Set a date based version number for now.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-26 09:30:14 +02:00
Jeroen Leenarts
7042e36fb5
Present alert for title.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-25 22:30:16 +02:00
Jeroen Leenarts
df4e8e1fca
Remove default zeroes for listenPort and mtu.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-25 21:15:50 +02:00
Jeroen Leenarts
ad28815bef
Ask for title when scaning a QR.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-25 20:59:15 +02:00
Jeroen Leenarts
edaeaf732d
Move copy button a bit up towards title line.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-25 20:15:44 +02:00
Jeroen Leenarts
7aaa63d8e5
Settnings icon.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-25 20:10:29 +02:00
Jeroen Leenarts
8aeca61322
Add some info on that this repository contains.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-21 20:45:33 +02:00
Jeroen Leenarts
19a4339a27
Report the correct number of rows in the info table view.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:44:24 +02:00
Jeroen Leenarts
659a24250a
Get rid of a few cosmetic lines.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:43:57 +02:00
Jeroen Leenarts
06f61cbc99
Make sure a scanned config is actually saved and displayed.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:43:43 +02:00
Jeroen Leenarts
9bdf987b42
Disable bitcode to allow reporting of GO version in App settings.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:42:55 +02:00
Jeroen Leenarts
7c608cc3be
Support some form of rotation.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:28:07 +02:00
Jeroen Leenarts
74ad02132a
Make sure correct layering is used to make sure hint remains visible.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-20 00:27:49 +02:00
Jeroen Leenarts
f993c3172e
Add add from file within app.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-19 16:02:20 +02:00
Jeroen Leenarts
fe6be49180
Change network prefix length for excluded routes to 128.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-18 22:53:00 +02:00
Jeroen Leenarts
c9974f9119
Add edit/done buttons to have a more discoverable way to remove tunnels.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-18 22:46:28 +02:00
Jeroen Leenarts
411c919cbf
Move add button to bottom toolbar.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-18 22:19:03 +02:00
Jeroen Leenarts
089315ddc5
Add settings screen. Move export as zip to settings screen.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-18 21:49:59 +02:00
Jeroen Leenarts
b5783d7d21
Small comment layout tweak.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 22:43:40 +02:00
Jeroen Leenarts
9d45f6e4b0
Spelling improvement in log statement.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 22:43:31 +02:00
Jeroen Leenarts
8326735fcb
Show public key on interface. Do not generate public key on peer on generate. Add public key copy buttons.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 22:38:32 +02:00
Jeroen Leenarts
c863adce85
Start a new peer without an allowed ips entry.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 21:23:20 +02:00
Jeroen Leenarts
d6e0838677
New peers should begin with zero peers.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 21:22:00 +02:00
Jeroen Leenarts
0af4dadd70
Back button for tunnel table view renamed to "Tunnels"
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 21:19:14 +02:00
Jeroen Leenarts
484bef1777
Clean up old school headers.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-16 21:17:54 +02:00
Jeroen Leenarts
878f6c54d1
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.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 21:26:07 +02:00
Jeroen Leenarts
6104546fc6
Add intermediate "Info" screen.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 21:24:52 +02:00
Jeroen Leenarts
3a8f8ef9e6
Prevent crash on add and deletion of config.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 21:23:47 +02:00
Jeroen Leenarts
b8abaa5283
Re-center app icon.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 20:29:28 +02:00
Jeroen Leenarts
3802a5c50b
Rename "WireGuard tunnels" to "WireGuard".
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 20:27:14 +02:00
Jeroen Leenarts
3dcaaa4e6c
Fix provisioning.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-15 20:26:17 +02:00
Jeroen Leenarts
ad7fc0b554
Add note about availability of Go.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-13 23:36:48 +02:00
Jeroen Leenarts
1379d97bbe
Switch copyright assignment from Jason to WireGuard LLC.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-06 07:42:23 +02:00
Jeroen Leenarts
d729a7686e
Working zip import.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-05 20:25:54 +02:00
Jeroen Leenarts
24623c4ea3
Remove item from provider managers on delete.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-05 20:25:32 +02:00
Jeroen Leenarts
b7755b97a3
Make sure to refresh provider managers after saving.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-05 20:10:09 +02:00
Jeroen Leenarts
56c543f1fc
Import of zip.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-03 00:08:34 +02:00
Jeroen Leenarts
9bd251fe79
Lazy WGContext made connection unstable.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-02 23:23:30 +02:00
Jeroen Leenarts
8766750bb8
Zip export.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-02 22:47:41 +02:00
Jeroen Leenarts
2572c4781c
Add import and export logic.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-09-01 00:18:12 +02:00
Jeroen Leenarts
4950254013
Add addresses, dns and mtu to export string.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-31 21:40:24 +02:00
Jeroen Leenarts
b1aadaf82c
Add string conversion for tunnel config.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-29 15:01:59 +02:00
Jeroen Leenarts
cd6cb37163
Replace NSLog with os_log.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-28 14:05:34 +02:00
Jeroen Leenarts
8382fddbdc
Cleanup config extraction.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-28 14:05:19 +02:00
Jeroen Leenarts
0e2fb3eace
Move connection logic into seperate function.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-28 14:04:38 +02:00
Jeroen Leenarts
0c19d713f2
Extract log config to a function and base log level on wg level.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-28 14:03:53 +02:00
Jeroen Leenarts
88d84f702b
Make wgContext lazy.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-28 14:02:59 +02:00
Jeroen Leenarts
2e9a12c63f
Initial merge of rc's work.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-27 22:32:47 +02:00
Jeroen Leenarts
2c3a36078e
Select correct IP version identifier based on packet contents.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-27 13:52:02 +02:00
Jeroen Leenarts
56362ebd68
Move, modify and add key generation functions to project.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-27 13:38:50 +02:00
Jeroen Leenarts
8c8030e5c7
Add autorelease pool markers in Go callback functions.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-23 09:17:04 +02:00
Jeroen Leenarts
e93e562f38
Use a Switch on each tunnel cell.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-21 22:27:44 +02:00
Jeroen Leenarts
dc1a3865af
Line selection configures the tunnel.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-21 20:04:14 +02:00
Jeroen Leenarts
c2b591cc44
Use first peer's endpoint as the tunnel remote address.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-17 22:07:01 +02:00
Jeroen Leenarts
5a7e67b53c
Extend validators to work for DNS entries as well.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 22:41:45 +02:00
Jeroen Leenarts
bf3510765a
Use commaSeparatedToArray utility everywhere.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 22:39:08 +02:00
Jeroen Leenarts
603953a8b8
If the selected tunnel is not "enabled", make it enabled.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 22:05:22 +02:00
Jeroen Leenarts
a95212fcc8
Add on demand rule.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 22:04:35 +02:00
Jeroen Leenarts
0adb454bd6
Do not perform optional try, this ate errors in the addressess and DNS input.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 22:03:40 +02:00
Jeroen Leenarts
d1223eb085
Disable warning for function body length.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 21:46:54 +02:00
Jeroen Leenarts
d341c8e8e8
Calculate and apply CIDR.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-16 21:26:24 +02:00
Jeroen Leenarts
449bd53b1e
Apply endpoint config to routes.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-15 22:57:40 +02:00
Jeroen Leenarts
91daed0c80
Improve validator for IPv6.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-15 22:52:37 +02:00
Jeroen Leenarts
15cb942368
Assign correct copyright.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-15 20:38:56 +02:00
Jeroen Leenarts
9037b90747
Add Validator for Endpoints.
...
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2018-08-15 20:35:21 +02:00