aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into an/shortcuts-integrationan/shortcuts-integrationAlessio Nossa2024-02-28132-305/+898
|\
| * App: version bumpHEAD1.0.16-27masterJason A. Donenfeld2023-02-151-2/+2
| | | | | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
| * App: bump copyrightJason A. Donenfeld2023-02-15120-120/+120
| | | | | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
| * App: bump minimum OS versionsJason A. Donenfeld2023-02-1513-159/+64
| | | | | | | | | | | | This allows us to remove a good deal of legacy cruft. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
| * WireGuardKitGo: bumpJason A. Donenfeld2023-02-143-15/+703
| | | | | | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
| * WireGuardKit: fix incorrect IP address allocation sizeJohn Biggs2023-02-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | According to [1], the `capacity` parameter is specified as "the number of instances of T in the re-bound region" and not the total size of the rebound struct. Without this patch, there are crashes in the extension with the following error: Fatal error: self must be a properly aligned pointer for types Pointee and T` Since the subsequent line in the code only reads `sizeof(in_addr)` or `sizeof(in6_addr)` anyway, change the `capacity` parameter to just be a count of 1. [1] https://developer.apple.com/documentation/swift/unsafepointer/withmemoryrebound(to:capacity:_:) Signed-off-by: John Biggs <john.biggs@proton.ch> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
| * global: apply MIT more consistentlyJason A. Donenfeld2022-11-177-7/+7
| | | | | | | | | | | | People keep asking. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* | Remove backward compatibility of GetPeers with SiriKit versionAlessio Nossa2024-02-281-3/+1
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Add backwards compatibility of GetPeers wit SiriKit versionAlessio Nossa2024-02-281-1/+3
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Update AppIntents StringsAlessio Nossa2024-02-281-2/+2
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Rename constant to satisfy SwiftLintAlessio Nossa2024-02-281-3/+3
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Remove missing peers error in UpdateTunnelConfiguration IntentAlessio Nossa2024-02-282-5/+1
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Fix return value of AppIntents in iOS 17Alessio Nossa2024-02-282-2/+2
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | WireguardApp: macOS: Add App Intents to macOS appAlessio Nossa2023-04-122-0/+15
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implement UpdateTunnelConfiguration App IntentAlessio Nossa2023-04-123-0/+150
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implement BuildPeerConfigurationUpdate App IntentAlessio Nossa2023-04-123-0/+93
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Remove UpdateConfiguration Intent with Dictionary inputAlessio Nossa2023-04-123-157/+0
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implement UpdateConfiguration AppIntent with Dictionary as inputAlessio Nossa2023-04-123-0/+157
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | WireguardApp: Add async variant of modify tunnel functionAlessio Nossa2023-04-121-0/+17
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | WireguardApp: iOS: Cleanup after SiriKit Intents removalAlessio Nossa2023-04-122-10/+0
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Remove WireGuardIntentsExtensionAlessio Nossa2023-04-126-304/+0
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Removed UpdateConfigurationIntent SiriKit IntentAlessio Nossa2023-04-126-418/+3
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implement GetPeers AppIntentAlessio Nossa2023-04-125-0/+108
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Remove GetPeers SiriKit IntentAlessio Nossa2023-04-053-196/+1
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Complete cleanup after SetTunnelStatus Intent removalAlessio Nossa2023-04-013-90/+1
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Removed SetTunnelStatusAlessio Nossa2023-04-017-452/+4
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | WireguardApp: iOS: Added Siri shortcuts donations for SetTunnelStatus intentAlessio Nossa2022-02-014-0/+53
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implemented SetTunnelStatus intentAlessio Nossa2022-02-014-2/+487
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implemented UpdateConfiguration intentAlessio Nossa2022-02-016-1/+358
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | WireguardApp: iOS: Moved tunnelsManager initialization to AppDelegateAlessio Nossa2022-02-012-18/+38
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Implemented GetPeers intentAlessio Nossa2022-02-016-4/+307
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | project: Added sources to WireGuardIntentsExtensioniOSAlessio Nossa2022-02-012-1/+56
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | project: Added WireGuardIntentsExtensioniOS target and Siri capabilityAlessio Nossa2022-02-016-1/+211
| | | | | | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* | Automatic configuration files changes by XcodeAlessio Nossa2022-02-012-23/+20
|/ | | | Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
* UI: When saving on-demand rules, deactivate if reqd and then saveRoopesh Chander2021-09-282-14/+30
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* UI: When saving on-demand rules on a config, enable on-demand if activeRoopesh Chander2021-09-242-3/+13
| | | | | | | | When a user saves on-demand rules on the configuration, set onDemandEnabled to true if the tunnel is active, and false if it isn't. Then deactivate the tunnel. Signed-off-by: Roopesh Chander <roop@roopc.net>
* App: version bump1.0.15-26Jason A. Donenfeld2021-09-231-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* UI: macOS: increase login detector file timeoutJason A. Donenfeld2021-09-231-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Model: migrate iOS 14 keychain references to iOS 15 formatJason A. Donenfeld2021-09-231-1/+22
| | | | | | | | | | | | | | | | | | | | | | | Keychain references used to be bijective, but with the change in format, Apple tried to be too clever, and references are no longer bijective. This lead to us deleting keychain entries, which in turn emptied out people's configs upon upgrading to iOS 15. Disaster! Fix this by detecting the change in format and saving the new password reference. We still rely on this being bijective moving forward; hopefully this bug won't repeat itself. It would be nice to not rely on that property, but doing so without grinding startup to a halt isn't obviously done, given how slow the keychain accesses are and how limited the API is. Reported-by: Eddie <stunnel@attglobal.net> Reported-by: Anatoli <me@anatoli.ws> Reported-by: Alan Graham <alan@meshify.app> Reported-by: Jacob Wilder <oss@jacobwilder.org> Reported-by: Miguel Arroz <miguel.arroz@gmail.com> Reported-by: Reid Rankin <reidrankin@gmail.com> Reported-by: Fabien <patate.cosmique@pm.me> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* UI: iOS: remove list pinking when no configJason A. Donenfeld2021-09-232-5/+0
| | | | | | This reverts commit 86afd1a46a83038a787176272a7c486b7269e1a3. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: restore old keychain consistency behaviorJason A. Donenfeld2021-09-231-7/+9
| | | | | | This reverts commit adcbd17ebeedaf6fa8106c8835ebf43667170878. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* App: version bump1.0.14-25Jason A. Donenfeld2021-09-221-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* UI: iOS: disable list rows when no configJason A. Donenfeld2021-09-222-0/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: use file to communicate launch-by-login-helperJason A. Donenfeld2021-09-226-40/+47
| | | | | | Apple event params are broken on recent macOS versions. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Keychain: remove class constraint when copyingJason A. Donenfeld2021-09-221-4/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: do not delete unverifying profiles everJason A. Donenfeld2021-09-221-9/+7
| | | | | | | The Keychain code is much too fragile, and it's better to err on the safe side. Instead just log an error when this happens. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKitGo: bump wireguard-go versionJason A. Donenfeld2021-09-222-13/+14
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* MacAppStoreUpdateDetector: Detect StoreAEService correctlyRoopesh Chander2021-09-221-1/+1
| | | | | | | | | | In macOS 10.15 and macOS 11, the quit Apple event is sent by: com.apple.AppStoreDaemon.StoreAEService In some earlier macOS release, the quit Apple event was sent by: com.apple.CommerceKit.StoreAEService Signed-off-by: Roopesh Chander <roop@roopc.net>
* MacAppStoreUpdateDetector: Add pid to the logRoopesh Chander2021-09-221-1/+2
| | | | Signed-off-by: Roopesh Chander <roop@roopc.net>
* WireGuardKitGo: include new homebrew location in PATHJason A. Donenfeld2021-09-221-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>