aboutsummaryrefslogtreecommitdiffstats
path: root/Sources/WireGuardApp/UI/iOS/ViewController (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-02-28Add backwards compatibility of GetPeers wit SiriKit versionAlessio Nossa1-1/+3
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2024-02-28Update AppIntents StringsAlessio Nossa1-2/+2
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2024-02-28Rename constant to satisfy SwiftLintAlessio Nossa1-3/+3
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2024-02-28Remove missing peers error in UpdateTunnelConfiguration IntentAlessio Nossa2-5/+1
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2024-02-28Fix return value of AppIntents in iOS 17Alessio Nossa2-2/+2
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12WireguardApp: macOS: Add App Intents to macOS appAlessio Nossa2-0/+15
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Implement UpdateTunnelConfiguration App IntentAlessio Nossa3-0/+150
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Implement BuildPeerConfigurationUpdate App IntentAlessio Nossa3-0/+93
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Remove UpdateConfiguration Intent with Dictionary inputAlessio Nossa3-157/+0
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Implement UpdateConfiguration AppIntent with Dictionary as inputAlessio Nossa3-0/+157
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12WireguardApp: Add async variant of modify tunnel functionAlessio Nossa1-0/+17
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12WireguardApp: iOS: Cleanup after SiriKit Intents removalAlessio Nossa2-10/+0
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Remove WireGuardIntentsExtensionAlessio Nossa6-304/+0
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Removed UpdateConfigurationIntent SiriKit IntentAlessio Nossa6-418/+3
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-12Implement GetPeers AppIntentAlessio Nossa5-0/+108
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-05Remove GetPeers SiriKit IntentAlessio Nossa3-196/+1
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-01Complete cleanup after SetTunnelStatus Intent removalAlessio Nossa3-90/+1
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-04-01Removed SetTunnelStatusAlessio Nossa7-452/+4
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2023-02-15App: version bumpHEAD1.0.16-27masterJason A. Donenfeld1-2/+2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2023-02-15App: bump copyrightJason A. Donenfeld120-120/+120
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2023-02-15App: bump minimum OS versionsJason A. Donenfeld13-159/+64
This allows us to remove a good deal of legacy cruft. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2023-02-14WireGuardKitGo: bumpJason A. Donenfeld3-15/+703
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2023-02-08WireGuardKit: fix incorrect IP address allocation sizeJohn Biggs1-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>
2022-11-17global: apply MIT more consistentlyJason A. Donenfeld7-7/+7
People keep asking. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2022-02-01WireguardApp: iOS: Added Siri shortcuts donations for SetTunnelStatus intentAlessio Nossa4-0/+53
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01Implemented SetTunnelStatus intentAlessio Nossa4-2/+487
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01Implemented UpdateConfiguration intentAlessio Nossa6-1/+358
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01WireguardApp: iOS: Moved tunnelsManager initialization to AppDelegateAlessio Nossa2-18/+38
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01Implemented GetPeers intentAlessio Nossa6-4/+307
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01project: Added sources to WireGuardIntentsExtensioniOSAlessio Nossa2-1/+56
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01project: Added WireGuardIntentsExtensioniOS target and Siri capabilityAlessio Nossa6-1/+211
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2022-02-01Automatic configuration files changes by XcodeAlessio Nossa2-23/+20
Signed-off-by: Alessio Nossa <alessio.nossa@gmail.com>
2021-09-28UI: When saving on-demand rules, deactivate if reqd and then saveRoopesh Chander2-14/+30
Signed-off-by: Roopesh Chander <roop@roopc.net>
2021-09-24UI: When saving on-demand rules on a config, enable on-demand if activeRoopesh Chander2-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>
2021-09-23App: version bump1.0.15-26Jason A. Donenfeld1-2/+2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-23UI: macOS: increase login detector file timeoutJason A. Donenfeld1-1/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-23Model: migrate iOS 14 keychain references to iOS 15 formatJason A. Donenfeld1-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>
2021-09-23UI: iOS: remove list pinking when no configJason A. Donenfeld2-5/+0
This reverts commit 86afd1a46a83038a787176272a7c486b7269e1a3. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-23WireGuardApp: restore old keychain consistency behaviorJason A. Donenfeld1-7/+9
This reverts commit adcbd17ebeedaf6fa8106c8835ebf43667170878. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22App: version bump1.0.14-25Jason A. Donenfeld1-2/+2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22UI: iOS: disable list rows when no configJason A. Donenfeld2-0/+5
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22WireGuardApp: use file to communicate launch-by-login-helperJason A. Donenfeld6-40/+47
Apple event params are broken on recent macOS versions. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22Keychain: remove class constraint when copyingJason A. Donenfeld1-4/+2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22WireGuardApp: do not delete unverifying profiles everJason A. Donenfeld1-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>
2021-09-22WireGuardKitGo: bump wireguard-go versionJason A. Donenfeld2-13/+14
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22MacAppStoreUpdateDetector: Detect StoreAEService correctlyRoopesh Chander1-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>
2021-09-22MacAppStoreUpdateDetector: Add pid to the logRoopesh Chander1-1/+2
Signed-off-by: Roopesh Chander <roop@roopc.net>
2021-09-22WireGuardKitGo: include new homebrew location in PATHJason A. Donenfeld1-0/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-09-22build: Fix swiftlint warningsRoopesh Chander8-8/+7
Signed-off-by: Roopesh Chander <roop@roopc.net>
2021-09-22build: Fix swift warningsRoopesh Chander7-8/+8
Use 'AnyObject' instead of 'class' to restrict protocol inheritance Signed-off-by: Roopesh Chander <roop@roopc.net>