]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
Roopesh Chander [Tue, 8 Jan 2019 21:11:42 +0000 (02:41 +0530)]
macOS: Ensure a tunnel is selected when '-' is clicked
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:06:17 +0000 (02:36 +0530)]
macOS: Handle errors from TunnelsManager.create()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:04:26 +0000 (02:34 +0530)]
iOS: Export log: Should present error from the main thread
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:03:22 +0000 (02:33 +0530)]
macOS: Localize export sheets
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 20:57:59 +0000 (02:27 +0530)]
macOS: Import sheet button should say 'Import'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 20:01:44 +0000 (01:31 +0530)]
macOS: Tunnel detail: Ensure long keys fit
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:47:46 +0000 (01:17 +0530)]
macOS: Manage tunnels: Add empty tunnel pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:22:11 +0000 (00:52 +0530)]
macOS: Update detail view after editing
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:11:36 +0000 (00:41 +0530)]
macOS: Edit view: Update public key as you edit
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 18:16:55 +0000 (23:46 +0530)]
Highlighter: Report each key type separately
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 18:06:27 +0000 (23:36 +0530)]
Parsing: Always error on unrecognized keys
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 13:58:38 +0000 (19:28 +0530)]
Parsing: Error on duplicate entries
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 13:28:40 +0000 (18:58 +0530)]
macOS: Edit view: Validate and save
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 10:14:17 +0000 (15:44 +0530)]
macOS: Refactor config file parsing
- To report more fine grained errors
- To make the parse errors conform to WireGuardAppError
Signed-off-by: Roopesh Chander <roop@roopc.net>
Eric Kuck [Tue, 8 Jan 2019 10:35:06 +0000 (12:35 +0200)]
Syntax highlighter color updates
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Mon, 7 Jan 2019 17:02:23 +0000 (12:02 -0500)]
Highlighter: use original file from contrib/examples/highlighter
This makes it easier to track updates and make diffs. Also, disable
things we don't support in the NetworkExtension app.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Mon, 7 Jan 2019 12:47:27 +0000 (14:47 +0200)]
Added syntax highlighting conf textview
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Roopesh Chander [Sun, 6 Jan 2019 13:21:06 +0000 (18:51 +0530)]
macOS: Tunnel edit view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 7 Jan 2019 07:34:50 +0000 (13:04 +0530)]
macOS: Rename *Cell to *Row
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 13:48:36 +0000 (19:18 +0530)]
macOS: On adding the first tunnel, select it
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 13:46:16 +0000 (19:16 +0530)]
macOS: Consolidate presenting of the import panel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 12:54:45 +0000 (18:24 +0530)]
macOS: Manage tunnels: Handle the case when there are no tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 08:56:20 +0000 (14:26 +0530)]
macOS: Present tunnel activation errors from the window when possible
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 08:46:28 +0000 (14:16 +0530)]
macOS: Present errors as a sheet when applicable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 14:39:28 +0000 (20:09 +0530)]
macOS: Manage tunnels: Remove tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 13:03:46 +0000 (18:33 +0530)]
macOS: Manage tunnels: Update tunnels list on changes
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 12:41:49 +0000 (18:11 +0530)]
macOS: Manage tunnels: Export log pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 10:55:57 +0000 (16:25 +0530)]
macOS: Manage tunnels: Export tunnels pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 10:52:51 +0000 (16:22 +0530)]
macOS: Xcode: Add ablity to save files
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:46:44 +0000 (23:16 +0530)]
macOS: Manage tunnels: Select first tunnel on showing the window
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:37:53 +0000 (23:07 +0530)]
macOS: Manage tunnels: Set window title
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:18:05 +0000 (22:48 +0530)]
macOS: Manage tunnels: Import pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:10:30 +0000 (22:40 +0530)]
macOS: Manage tunnels: Localize pulldown menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:13:52 +0000 (19:43 +0530)]
macOS: Show open panel as sheet on manage window
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:04:50 +0000 (19:34 +0530)]
macOS: Manage tunnels: Adjust spacings
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:04:28 +0000 (19:34 +0530)]
macOS: Manage tunnels: Add a box around the detail view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 13:40:31 +0000 (19:10 +0530)]
macOS: Manage tunnels: Show status checkbox and edit button
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 12:19:32 +0000 (17:49 +0530)]
macOS: s/macMenuStatus/macStatus/g;
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 19:46:27 +0000 (01:16 +0530)]
macOS: Manage tunnels: Tunnel detail view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 13:27:09 +0000 (18:57 +0530)]
macOS: Manage tunnels: Add a filler button
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 12:52:07 +0000 (18:22 +0530)]
macOS: Manage tunnels: Fix list view look
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 1 Jan 2019 21:34:01 +0000 (03:04 +0530)]
macOS: Manage tunnels: Add buttons to the bottom of the list view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 1 Jan 2019 19:37:46 +0000 (01:07 +0530)]
macOS: Manage tunnels window: Tunnels list
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 18:28:51 +0000 (23:58 +0530)]
macOS: Capitalize All Rights Reserved
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 14:09:14 +0000 (19:39 +0530)]
macOS: Show status as disabled menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 13:14:29 +0000 (18:44 +0530)]
macOS: Ability to activate / deactivate a tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 10:03:41 +0000 (15:33 +0530)]
macOS: Ability to import tunnels from file
For now, the open panel shows as a separate window.
Later, we'll open it as a sheet on the 'Manage tunnels' window.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 20:06:46 +0000 (01:36 +0530)]
iOS: Refactor importFromFile
So that it can be used in macOS as well
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 19:12:02 +0000 (00:42 +0530)]
macOS: Add tunnel management menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 14:03:34 +0000 (19:33 +0530)]
macOS: Specify app is an 'agent'
This hides the app from the Dock, while still enabling the app
to come to the foreground if required.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 13:59:09 +0000 (19:29 +0530)]
macOS: Create status bar with tunnel names
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 12:52:07 +0000 (18:22 +0530)]
macOS: Add status bar icon
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sun, 25 Nov 2018 13:12:51 +0000 (18:42 +0530)]
macOS: Remove MainMenu.xib
When there's no xib, we should explicitly set the app delegate, so we
override NSApplication and set the app delegate in NSApplication.shared
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 08:12:25 +0000 (13:42 +0530)]
macOS: NE: Add entitlements for making network connections
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 19:03:31 +0000 (00:33 +0530)]
Make app groups work on both iOS and macOS
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 14:23:15 +0000 (19:53 +0530)]
macOS: Add Network Extensions capability to app
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 13:57:59 +0000 (19:27 +0530)]
iOS: Fix WireGuardNetworkExtensioniOS target
- Rename WireGuardNetworkExtension.entitlements to WireGuardNetworkExtension_iOS.entitlements
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 13:55:14 +0000 (19:25 +0530)]
iOS: Fix WireGuardiOS target
- Move Info.plist and entitlements to WireGuard/UI/iOS/
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 13:44:15 +0000 (19:14 +0530)]
macOS: Fix WireGuardmacOS target
- Include non-UI code from iOS while building
- Add run scripts
- Move files to WireGuard/UI/macOS
- Set Swift-Obj-C bridging header
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 12:11:54 +0000 (17:41 +0530)]
macOS: Fix WireGuardNetworkExtensionmacOS target
- Build using common network extension code
- Add run scripts
- Set Info.plist to common network extension's Info.plist
- Move entitlements to common network extension folder
- Remove Xcode-generated macOS network extension code
- Set Swift-Obj-C bridging header
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 10:32:09 +0000 (16:02 +0530)]
macOS: WireGuardNetworkExtensionmacOS depends on WireGuardGoBridgemacOS
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 10:14:49 +0000 (15:44 +0530)]
macOS: Add WireGuardNetworkExtensionmacOS target
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 25 Dec 2018 13:03:28 +0000 (18:33 +0530)]
macOS: Add WireGuardmacOS target
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 12:47:52 +0000 (18:17 +0530)]
Xcode: Add WireGuardGoBridgemacOS target
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 13:45:39 +0000 (19:15 +0530)]
Move iOS images and storyboard into UI/iOS/ folder
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 12:46:43 +0000 (18:16 +0530)]
Xcode: Rename iOS targets to include an 'iOS' suffix
But keep the PRODUCT_NAME as 'WireGuard', not 'WireGuardiOS'.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 21 Nov 2018 14:05:47 +0000 (19:35 +0530)]
xcconfig: Make app id platform-specific
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 13:29:23 +0000 (18:59 +0530)]
On-Demand: Add support for macOS-specific values
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 11:47:51 +0000 (17:17 +0530)]
wireguard-go-bridge: Make CFLAGS_PREFIX work for macOS as well
For macOS, Xcode doesn't set DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX,
but does set DEPLOYMENT_TARGET_CLANG_FLAG_NAME.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 11:38:55 +0000 (17:08 +0530)]
import Foundation instead of UIKit wherever possible
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Tue, 8 Jan 2019 01:13:44 +0000 (02:13 +0100)]
Version bump
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 8 Jan 2019 00:51:12 +0000 (01:51 +0100)]
PacketTunnelSettingsGenerator: use 127.0.0.1 as dummy address
It turns out that using 0.0.0.0 somehow conflicts with DNS lookups when
CLAT is in use.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 3 Jan 2019 18:24:30 +0000 (19:24 +0100)]
Avoid dynamic MTU calculations for now
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 2 Jan 2019 00:56:33 +0000 (01:56 +0100)]
Update copyright
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Fri, 28 Dec 2018 18:43:11 +0000 (19:43 +0100)]
Version bump
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Fri, 28 Dec 2018 18:34:31 +0000 (19:34 +0100)]
Rework DNS and routes in network extension
The DNS resolver prior had useless comments, awful nesting, converted
bytes into strings and back into bytes, and generally made no sense.
That's been rewritten now.
But more fundumentally, this commit made the DNS resolver actually
accomplish its objective, by passing AI_ALL to it. It turns out, though,
that the Go library isn't actually using GAI in the way we need for
parsing IP addresses, so we actually need to do another round, this time
with hints flag as zero, so that we get the DNS64 address.
Additionally, since we're now binding sockets to interfaces, we can
entirely remove the excludedRoutes logic.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 26 Dec 2018 00:41:22 +0000 (01:41 +0100)]
Version bump
A Christmas Special, for TestFlight, and possibly for release if things
go well there.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 25 Dec 2018 21:38:32 +0000 (22:38 +0100)]
NetworkExtension: rescope socket instead of tearing down socket
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 25 Dec 2018 07:16:59 +0000 (12:46 +0530)]
minizip: Remove zip encryption code
We can now remove -DNOCRYPT cflag while compiling
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 24 Dec 2018 07:28:35 +0000 (12:58 +0530)]
Tunnel edit: Fix crash
This fixes a crash that happens when you:
1. Scroll to the end of the Edit screen
2. Delete a peer
3. Toggle the Activate On Demand switch
Signed-off-by: Roopesh Chander <roop@roopc.net>
Eric Kuck [Sat, 22 Dec 2018 21:32:29 +0000 (15:32 -0600)]
SwitchCell nits
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Eric Kuck [Sat, 22 Dec 2018 20:32:39 +0000 (14:32 -0600)]
Fix typo for simulator builds
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Roopesh Chander [Sat, 22 Dec 2018 19:01:20 +0000 (00:31 +0530)]
Remove more comments
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 22 Dec 2018 17:29:05 +0000 (18:29 +0100)]
Rely on availability of fd only after setting network settings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 16:38:25 +0000 (17:38 +0100)]
Bump to latest wireguard-go release
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 14:45:09 +0000 (15:45 +0100)]
Retain aggressive socket reestablishment for now
This can be reverted once we've done more testing.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 22 Dec 2018 10:43:31 +0000 (16:13 +0530)]
Don't set username on NETunnelProviderProtocol
The username corresponds to the Account field in iOS system VPN UI,
but if we don't set it, the field is not shown, so setting it isn't
really required.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 10:35:35 +0000 (16:05 +0530)]
TunnelErrors: Add alert text for PacketTunnelProviderError
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 22 Dec 2018 10:16:28 +0000 (15:46 +0530)]
TunnelStatus: Absorb NEVPNStatus+CustomStringConvertible
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 22 Dec 2018 06:07:53 +0000 (07:07 +0100)]
Also refresh status
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 05:56:12 +0000 (06:56 +0100)]
Reassign tunnelProvider if it changes from outside the app
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Sat, 22 Dec 2018 04:41:54 +0000 (22:41 -0600)]
All models now Equatable
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 04:30:35 +0000 (05:30 +0100)]
Clean up trailing whitespace
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 04:12:53 +0000 (05:12 +0100)]
Do not crash if we can't get socket.fileDescriptor
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Sat, 22 Dec 2018 03:59:43 +0000 (21:59 -0600)]
Removing a tunnel from iOS's settings is now immediately reflected in app
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 02:41:54 +0000 (03:41 +0100)]
Localize remaining strings in network extension
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Sat, 22 Dec 2018 02:37:22 +0000 (20:37 -0600)]
RTL support
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Eric Kuck [Sat, 22 Dec 2018 01:52:51 +0000 (19:52 -0600)]
Strongly recommended now appears as placeholder for DNS when needed
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 01:21:07 +0000 (02:21 +0100)]
Combine double log invocations
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 22 Dec 2018 00:58:02 +0000 (01:58 +0100)]
Bump go bridge
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>