Commit Graph

978 Commits

Author SHA1 Message Date
Roopesh Chander
9193437067 on-demand: "Only selected SSIDs" -> "Only these SSIDs" 2019-03-18 06:46:56 +01:00
Roopesh Chander
986c5d3741 on-demand: macOS: Tunnel detail: List SSIDs 2019-03-18 06:46:55 +01:00
Roopesh Chander
a876386c05 on-demand: iOS: Only n SSIDs / Except m SSIDs 2019-03-18 06:46:55 +01:00
Roopesh Chander
0e04f5d337 on-demand: iOS: Show list of SSIDs in a separate screen 2019-03-18 06:46:55 +01:00
Roopesh Chander
d85717785c on-demand: iOS: SSIDs view: Always show the selected SSIDs section 2019-03-18 06:46:55 +01:00
Roopesh Chander
8c3fcc6aee on-demand: Remove ActivateOnDemandSetting type
The ActivateOnDemandOption type shall be used instead
2019-03-18 06:46:55 +01:00
Roopesh Chander
49fb621a7a on-demand: TunnelViewModel: Remove unused on-demand-related methods 2019-03-18 06:46:55 +01:00
Roopesh Chander
0335753cb7 on-demand: macOS: Tunnel detail: Show SSID info 2019-03-18 06:46:55 +01:00
Roopesh Chander
31b22f579c on-demand: iOS: Update on-demand info shown in tunnel edit view 2019-03-18 06:46:55 +01:00
Roopesh Chander
5be8d2f069 on-demand: ActivateOnDemandViewModel: Uniquify SSIDs list
And if SSIDs list is empty, fall back to .anySSID option
2019-03-18 06:46:55 +01:00
Roopesh Chander
8c1c490da2 on-demand: macOS: Support SSIDs in on demand activation 2019-03-18 06:46:55 +01:00
Roopesh Chander
583fb3ca7d on-demand: iOS: Tunnel detail: Show SSID info 2019-03-18 06:46:55 +01:00
Roopesh Chander
a2e5166779 on-demand: iOS: Add ability to add current SSID 2019-03-18 06:46:55 +01:00
Roopesh Chander
8cc973cdac on-demand: iOS: Xcode: Add ability to access current SSID 2019-03-18 06:46:55 +01:00
Roopesh Chander
8ef69cd82d on-demand: iOS: Support for SSIDs 2019-03-18 06:46:55 +01:00
Roopesh Chander
008975de06 on-demand: Introducing ActivateOnDemandViewModel 2019-03-18 06:46:55 +01:00
Roopesh Chander
3b2281113a on-demand: Infrastructure for supporting SSID-based rules 2019-03-18 06:46:55 +01:00
Roopesh Chander
94ba22945e on-demand: Simplify OS-specific code for interface type selection
Previously, the enum values themselves were different for iOS and macOS.
With this commit, the enum values are common, and only how they're handled
is specific to iOS and macOS.
2019-03-18 06:46:55 +01:00
Roopesh Chander
7610dc94d4 macOS: Localize tooltips 2019-03-18 06:46:55 +01:00
Roopesh Chander
1fdc8eb13a macOS: Tunnel detail: Make the Activate button part of the list view 2019-03-18 06:46:55 +01:00
Roopesh Chander
9622128a80 macOS: Nullify observationToken on prepareForReuse() 2019-03-18 06:46:55 +01:00
Jason A. Donenfeld
fad463d449 TunnelName: sort correctly with numbers and capitals 2019-03-18 06:46:55 +01:00
Jason A. Donenfeld
5716e3fb50 ringlogger: support mpsc for singlefile 2019-03-17 08:51:27 +01:00
Roopesh Chander
73a3029046 macOS: Tunnel detail: Activate / Deactivate is now a button 2019-03-17 02:27:46 +05:30
Roopesh Chander
9b05678bdd macOS: Tunnel detail: Show the status in the list view 2019-03-17 02:27:46 +05:30
Roopesh Chander
62b03272ee macOS: KeyValueImageRow class 2019-03-17 02:27:46 +05:30
Jason A. Donenfeld
cdb189fab4 wireguard-go-bridge: update deps 2019-03-12 10:45:14 +01:00
Jason A. Donenfeld
1d768d4e9d wg-quick parser: trim \r as well
The influx of Windows users has already begun to infect our nice
project.

Reported-by: Cosku Bas <cosku.bas@gmail.com>
2019-03-11 14:05:16 -06:00
Roopesh Chander
ce291d54a1 TunnelsManager: Don't restart if only on-demand setting has changed 2019-03-11 13:20:21 +05:30
Roopesh Chander
9c71d63254 macOS: Ability to remove multiple tunnels at a time 2019-03-10 20:02:19 +05:30
Roopesh Chander
8648f80877 TunnelsManager: Support for removing multiple tunnels at a time 2019-03-10 19:43:27 +05:30
Roopesh Chander
047da7911c macOS: Generalize NoTunnelsDetailVC into a ButtonedDetailVC 2019-03-10 19:22:33 +05:30
Jason A. Donenfeld
ecaecd2d52 wireguard-go-bridge: use system go installation 2019-03-08 05:56:00 +01:00
Roopesh Chander
a836bcbe74 Importing: Only the main thread shall access lastFileImportErrorText 2019-03-05 16:11:57 +05:30
Roopesh Chander
f49bfbee48 Importing: Make use of lastError returned from TunnelsManager.addMultiple() 2019-03-05 16:11:41 +05:30
Roopesh Chander
415e1e7c0c TunnelsManager: addMultiple() should also return the last error 2019-03-05 15:29:28 +05:30
Roopesh Chander
4e476dadb3 Importing: Simplify TunnelImporter 2019-03-04 14:13:49 +05:30
Jason A. Donenfeld
8dbe8fb733 wireguard-go-bridge: use go modules 2019-03-03 06:28:07 +01:00
Jason A. Donenfeld
06e4083347 wireguard-go-bridge: update to Go 1.12 2019-02-27 06:24:56 +01:00
Roopesh Chander
c33563f848 Importing: macOS: Support importing of multiple files at a time 2019-02-25 18:43:20 +05:30
Roopesh Chander
d3299ef94e Importing: Use case-insensitive comparison for zip extension 2019-02-25 16:21:29 +05:30
Roopesh Chander
1da882785e iOS: Hack to restart active tunnel after adding a new tunnel 2019-02-24 19:30:14 +05:30
Roopesh Chander
4b8f2ff235 Importing: Show OS error when unable to open a .conf file 2019-02-24 16:50:57 +05:30
Roopesh Chander
e86c0d239a macOS: Tunnel edit: Disable user interaction when OS VPN prompt is shown 2019-02-24 16:06:37 +05:30
Roopesh Chander
e8c81904db macOS: Tunnel edit: s/populateTextFields()/populateFields()/g; 2019-02-24 15:14:35 +05:30
Roopesh Chander
255645bdf0 macOS: When programmatically selecting a tunnel, also scroll if required 2019-02-22 18:18:53 +05:30
Roopesh Chander
100fc4b855 macOS: Replace NSSegmentedControl with NSPopUpButton and NSButton
Thereby avoiding the hacky way of showing the menus.
2019-02-22 17:59:41 +05:30
Roopesh Chander
e6c146f8c7 Importing: Give a clearer error message on importing an invalid config 2019-02-22 13:03:53 +05:30
Roopesh Chander
926a2fa401 macOS: Show 'quitting with active tunnel' only when appropriate
Not when logging off or when the machine's shutting down
2019-02-22 13:03:53 +05:30
Roopesh Chander
0862faa3b7 macOS: Fix removal of DNSes from AllowedIPs when DNS has changed 2019-02-21 18:17:28 +05:30