aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/.swiftlint.yml (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-12-12More linter warnings fixed, enabled more swiftlint rules, project cleanupEric Kuck1-1/+4
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Tons more swiftlint warnings fixed. Still a few remaining.Eric Kuck21-237/+222
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Added swiftlint and fixed all errors (and a bunch, but not all, warnings)Eric Kuck25-406/+437
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-12Zip importing: importFromFile should take a completionHandlerRoopesh Chander2-7/+13
Deletion of the being-imported file should be done in the completionHandler. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12ErrorPresenter: Support onPresented for showErrorAlert(title:,message:)Roopesh Chander1-3/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12Zip importing: Handle spaces in filenames correctlyRoopesh Chander2-13/+14
Previously, if a filename of a .conf file inside the zip file contained spaces, it was not imported. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-12Supply missing pieces of path changeJason A. Donenfeld4-13/+27
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-11Fixed a potential race condition, better naming on PacketTunnelSettingsGenerator methodsEric Kuck2-18/+24
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-11Added an (unfinished) NWPathMonitor implementation for reconnecting on network changesEric Kuck3-1/+42
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
2018-12-11Revert pure-go network monitoring and add wgSetConfigJason A. Donenfeld2-84/+18
This reverts commit 99f0e457c34480f25582d7b4ed509404712c648c and adds a function too. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2018-12-11State restoration: Don't create duplicate mainVC and tunnelsListVCRoopesh Chander1-6/+1
This creates a duplicate tunnels manager, leading to problems tracking tunnel statuses. To reproduce the bug that this commit fixes, you can do the following: 1. Remove all tunnels 2. Run in Xcode 3. Import zip with ~10 tunnels 4. Stop app in Xcode 5. Run in Xcode 6. Turn on 1st tunnel, after it's on, turn off Turn on 2nd tunnel, after it's on, turn off ... After 6-8 tunnels, the spinner doesn't show up, indicating that the status is not being tracked. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Error out only on no-internet scenarioRoopesh Chander1-4/+4
The other scenario happens even during reloading of a tunnel for activation. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Remove the feature of waiting for another tunnel to deactivateRoopesh Chander3-59/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Deactivate only when the status becomes 'connected'Roopesh Chander1-3/+11
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Allow turning off the status switch of a waiting tunnelRoopesh Chander2-2/+2
It just means the waiting should be cancelled Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11TunnelsManager: Handle status change in TunnelsManagerRoopesh Chander1-66/+78
Rather than in TunnelContainer. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-11Error handling: alertText() can be nilRoopesh Chander6-6/+6
Indicating that no alert is to be shown for that error. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Don't act on status change on tunnelProviders we don't haveRoopesh Chander1-2/+0
That causes errors we don't want, and duplicate notifications. Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Always call the completion handler before returningRoopesh Chander1-0/+4
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Debugging helpers for tunnel statusRoopesh Chander1-0/+27
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10TunnelsManager: Handle deactivation of a waiting tunnelRoopesh Chander1-1/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10Tunnels list: Fix AutoLayout error during deletion of a tunnelRoopesh Chander1-2/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
2018-12-10Settings: Dynamic Type supportRoopesh Chander1-2/+6
Signed-off-by: Roopesh Chander <roop@roopc.net>
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>