aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/UI/iOS/TunnelEditTableViewController.swift (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-12-10Tunnel edit: Dynamic Type supportRoopesh Chander1-6/+56
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10Tunnel detail: Dynamic Type supportRoopesh Chander2-6/+57
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-09Tunnels list: Dynamic Type support for the add button at the centerRoopesh Chander1-0/+2
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-09Tunnels list: Dynamic Type support for the table viewRoopesh Chander1-6/+12
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-09Model: Declare keyLength constant and use that wherever applicableRoopesh Chander4-15/+21
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08TunnelsManager: Observe status for all tunnels in one blockRoopesh Chander1-52/+54
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08TunnelsManager: Remove unused variablesRoopesh Chander1-14/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08Zip: Fix commentRoopesh Chander1-1/+1
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Version bump0.0.20181104-5Jason A. Donenfeld1-1/+1
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-07PacketTunnelProvider: Show log timestampJason A. Donenfeld1-14/+3
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-07wireguard-go-bridge: account for network changesJason A. Donenfeld1-5/+85
Everytime the network changes, we need to recreate the UDP socket, because the ephemeral listen port is tied to the old physical interface. As well, we need to re-set the IP addresses for each endpoint, so that they're passed to getaddrinfo and are then resolved using DNS46. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-08Zip: Increase size of buffer used to read data from the archiveRoopesh Chander1-1/+1
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08Settings: Export log: Perform file operations in a background threadRoopesh Chander1-26/+31
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08On-Demand: TunnelViewModel: Make activate-on-demand methods staticRoopesh Chander2-4/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-08On-Demand: Move detail text to TunnelViewModelRoopesh Chander2-20/+13
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Plist: Handle crypto exportJason A. Donenfeld2-0/+4
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-07Make strings consistentJason A. Donenfeld4-9/+9
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-07State restoration: Restore tunnel detail viewRoopesh Chander5-1/+76
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yetRoopesh Chander1-4/+0
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Tunnels list: Deselect rows correctlyRoopesh Chander1-1/+7
Do it like UITableViewController.clearsSelectionOnViewWillAppear would. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Settings: Exporting configs as zip should open document pickerRoopesh Chander1-5/+3
Because: - Exporting UI should be consistent with importing UI - UIActivityVC takes a long time to open Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methodsRoopesh Chander4-38/+9
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error handling: Use WireGuardAppError and WireGuardResult throughout the appRoopesh Chander5-41/+45
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the appRoopesh Chander3-28/+34
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error handling: Introduce a WireGuardAppError protocol to manage errorsRoopesh Chander4-29/+39
The alert strings shall be located next to where the errors are declared. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error handling: Cleanup Tunnels Manager errorsRoopesh Chander5-76/+110
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Error presenter: Always handle the passed errorRoopesh Chander1-4/+3
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Tunnel detail: Cell status switch should be toggled only after the alert presentation completesRoopesh Chander1-4/+5
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07Refactoring: Consolidate file deletion into a separate functionRoopesh Chander3-17/+16
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-07NE: Logging: Log file should begin with version numbers and tunnel nameRoopesh Chander3-0/+36
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-04NE: Logging: Make it clear which calls to wg_log use String and which use StaticStringRoopesh Chander1-11/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-04Settings: Add timestamp to exported logRoopesh Chander1-1/+8
And remove the exported log afterwards. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-03Refactor out VPN-handling stuff from tunnels list VC to the main VCRoopesh Chander4-72/+94
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-03VPN: Error out when tunnel activation fails because there's no internetRoopesh Chander5-7/+109
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-02Settings: Export log fileRoopesh Chander1-3/+52
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-30NE: Write log to fileRoopesh Chander3-10/+104
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-29Info.plist: Add app group id for accessing from both the app and the network extensionRoopesh Chander2-0/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-29Xcode: Add app groups capabilityRoopesh Chander3-0/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-28It's 'WiFi', not 'Wifi'Roopesh Chander4-17/+17
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-23NE: All DNS queries must first go through the VPN's DNS serversRoopesh Chander1-1/+3
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-19Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switchRoopesh Chander1-0/+1
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-19Config file parser: Be case-insensitive to attribute keys in the config fileRoopesh Chander1-12/+12
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-17Config file parser: Fix typoRoopesh Chander1-1/+1
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-15Exporting: Export to zip in a background threadRoopesh Chander2-23/+32
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-15Exporting: Refactor out zip exporting into a separate classRoopesh Chander4-21/+49
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-15Exporting: No need to check for duplicate names - we disallow it at creation time itselfRoopesh Chander1-9/+2
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-15Importing: Import from zip in a background threadRoopesh Chander2-42/+43
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-14Importing: Refactor out zip importing into a separate classRoopesh Chander4-43/+69
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-14Tunnels manager: After saving after activating on-demand, reload tunnelRoopesh Chander1-3/+16
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-11-12Tunnels manager: Need to keep VPN-on-demand tunnels's status under observationRoopesh Chander1-4/+13
Because they can turn on automatically, even while the app is in the foreground. Signed-off-by: Roopesh Chander <roop@roopc.net>