aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* macOS: Manage tunnels: Set window titleRoopesh Chander2019-01-142-0/+5
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Import pulldown menu implementationRoopesh Chander2019-01-141-1/+9
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Localize pulldown menu itemsRoopesh Chander2019-01-142-5/+8
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Show open panel as sheet on manage windowRoopesh Chander2019-01-141-5/+11
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Adjust spacingsRoopesh Chander2019-01-142-3/+4
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Add a box around the detail viewRoopesh Chander2019-01-141-0/+16
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Show status checkbox and edit buttonRoopesh Chander2019-01-141-1/+91
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: s/macMenuStatus/macStatus/g;Roopesh Chander2019-01-142-3/+6
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Tunnel detail viewRoopesh Chander2019-01-146-7/+273
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Add a filler buttonRoopesh Chander2019-01-141-1/+29
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Fix list view lookRoopesh Chander2019-01-141-1/+2
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels: Add buttons to the bottom of the list viewRoopesh Chander2019-01-141-1/+88
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Manage tunnels window: Tunnels listRoopesh Chander2019-01-146-1/+240
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Capitalize All Rights ReservedRoopesh Chander2019-01-141-1/+1
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Show status as disabled menu itemsRoopesh Chander2019-01-142-1/+68
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Ability to activate / deactivate a tunnelRoopesh Chander2019-01-142-32/+87
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Ability to import tunnels from fileRoopesh Chander2019-01-144-9/+82
| | | | | | | 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>
* iOS: Refactor importFromFileRoopesh Chander2019-01-146-48/+88
| | | | | | So that it can be used in macOS as well Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Add tunnel management menu itemsRoopesh Chander2019-01-142-0/+24
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Specify app is an 'agent'Roopesh Chander2019-01-141-0/+2
| | | | | | | 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>
* macOS: Create status bar with tunnel namesRoopesh Chander2019-01-143-6/+56
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Add status bar iconRoopesh Chander2019-01-144-0/+23
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Remove MainMenu.xibRoopesh Chander2019-01-145-710/+22
| | | | | | | 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>
* macOS: NE: Add entitlements for making network connectionsRoopesh Chander2019-01-141-0/+4
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* Make app groups work on both iOS and macOSRoopesh Chander2019-01-147-5/+30
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Add Network Extensions capability to appRoopesh Chander2019-01-142-4/+15
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* iOS: Fix WireGuardNetworkExtensioniOS targetRoopesh Chander2019-01-142-4/+4
| | | | | | - Rename WireGuardNetworkExtension.entitlements to WireGuardNetworkExtension_iOS.entitlements Signed-off-by: Roopesh Chander <roop@roopc.net>
* iOS: Fix WireGuardiOS targetRoopesh Chander2019-01-143-6/+6
| | | | | | - Move Info.plist and entitlements to WireGuard/UI/iOS/ Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Fix WireGuardmacOS targetRoopesh Chander2019-01-147-11/+131
| | | | | | | | | - 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>
* macOS: Fix WireGuardNetworkExtensionmacOS targetRoopesh Chander2019-01-144-87/+85
| | | | | | | | | | | - 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>
* macOS: WireGuardNetworkExtensionmacOS depends on WireGuardGoBridgemacOSRoopesh Chander2019-01-142-1/+21
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Add WireGuardNetworkExtensionmacOS targetRoopesh Chander2019-01-144-3/+230
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* macOS: Add WireGuardmacOS targetRoopesh Chander2019-01-147-1/+957
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* Xcode: Add WireGuardGoBridgemacOS targetRoopesh Chander2019-01-141-0/+51
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* Move iOS images and storyboard into UI/iOS/ folderRoopesh Chander2019-01-1424-2/+2
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* Xcode: Rename iOS targets to include an 'iOS' suffixRoopesh Chander2019-01-141-27/+27
| | | | | | But keep the PRODUCT_NAME as 'WireGuard', not 'WireGuardiOS'. Signed-off-by: Roopesh Chander <roop@roopc.net>
* xcconfig: Make app id platform-specificRoopesh Chander2019-01-146-10/+10
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* On-Demand: Add support for macOS-specific valuesRoopesh Chander2019-01-143-8/+49
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* wireguard-go-bridge: Make CFLAGS_PREFIX work for macOS as wellRoopesh Chander2019-01-141-1/+1
| | | | | | | 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>
* import Foundation instead of UIKit wherever possibleRoopesh Chander2019-01-144-4/+4
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* Version bump0.0.20190107-1Jason A. Donenfeld2019-01-081-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* PacketTunnelSettingsGenerator: use 127.0.0.1 as dummy addressJason A. Donenfeld2019-01-081-3/+1
| | | | | | | 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>
* Avoid dynamic MTU calculations for nowJason A. Donenfeld2019-01-071-5/+11
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Update copyrightJason A. Donenfeld2019-01-0756-56/+56
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Version bump0.0.20181225-2Jason A. Donenfeld2018-12-281-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Rework DNS and routes in network extensionJason A. Donenfeld2018-12-283-92/+77
| | | | | | | | | | | | | | | | | 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>
* Version bump0.0.20181225-1Jason A. Donenfeld2018-12-261-2/+2
| | | | | | | A Christmas Special, for TestFlight, and possibly for release if things go well there. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* NetworkExtension: rescope socket instead of tearing down socketJason A. Donenfeld2018-12-264-26/+57
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* minizip: Remove zip encryption codeRoopesh Chander2018-12-253-105/+0
| | | | | | We can now remove -DNOCRYPT cflag while compiling Signed-off-by: Roopesh Chander <roop@roopc.net>
* Tunnel edit: Fix crashRoopesh Chander2018-12-241-1/+2
| | | | | | | | | | 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>