Commit Graph

624 Commits

Author SHA1 Message Date
Jason A. Donenfeld 896ed2b33d XCode: fall back to default settings 2018-10-30 03:54:00 +01:00
Jason A. Donenfeld f3fa487702 ZIP: fix linter warnings 2018-10-30 00:50:01 +01:00
Roopesh Chander 495b017449 VPN: Better error messages 2018-10-30 00:24:50 +05:30
Roopesh Chander 0ef0eeb116 VPN: Specify an error when there are no peers with an endpoint 2018-10-29 23:38:40 +05:30
Roopesh Chander 22dd3dcc40 Export: Exporting config files 2018-10-29 23:06:55 +05:30
Roopesh Chander d63ee03d66 mv Parsing/ ConfigFile/ 2018-10-29 19:05:01 +05:30
Roopesh Chander 742da89df3 Settings: Add a settings panel 2018-10-29 17:34:09 +05:30
Roopesh Chander 7498e9556b Model: Cap networkPrefixLengths to valid values 2018-10-29 16:49:49 +05:30
Roopesh Chander 93be31e4e6 Tunnel edit: Support for exclude private IPs 2018-10-29 16:44:47 +05:30
Roopesh Chander eb61152fe0 Tunnel view model: Support for exclude private IPs 2018-10-29 16:43:53 +05:30
Roopesh Chander 7f69cb6118 Tunnel edit: Fix keyboard type for reused cells 2018-10-29 16:43:12 +05:30
Roopesh Chander ec3b43bcdf Tunnel detail: Assume there's just one section per peer 2018-10-29 13:02:11 +05:30
Roopesh Chander e83a724d83 Tunnel edit: Assume there's just one section per peer 2018-10-29 12:47:00 +05:30
Roopesh Chander 641bcdea04 Tunnel edit: Set correct keyboard types 2018-10-29 06:19:50 +05:30
Roopesh Chander 3e1748bdd9 VPN: If we don't have to make a DNS request, we shouldn't enter that status 2018-10-29 06:19:50 +05:30
Roopesh Chander 5b85d58b27 VPN: Cache DNS resolutions while the app is in memory 2018-10-29 06:19:50 +05:30
Roopesh Chander 8d3b616fa8 VPN: Reload the tunnel before starting it up
To avoid errors like this: https://stackoverflow.com/q/47550706
2018-10-29 06:19:50 +05:30
Roopesh Chander 3ffd4a8280 Tunnel list, detail: Deletion of tunnels 2018-10-29 06:19:43 +05:30
Roopesh Chander 4e36ed43c0 VPN: Fix deletion of tunnels 2018-10-29 04:54:57 +05:30
Roopesh Chander 1e7fa2390d Fix: Make sure all prepareForReuse() implementations call super 2018-10-29 02:27:14 +05:30
Roopesh Chander 6b6a4d3f17 Tunnel edit: Set correct title when editing 2018-10-29 02:24:32 +05:30
Roopesh Chander b9d6d194bc Tunnel detail: Change title after editing completes 2018-10-29 02:21:19 +05:30
Roopesh Chander 6b969b7bdf Tunnel detail: Copying the public key 2018-10-29 02:19:11 +05:30
Roopesh Chander 90eac14b9a Tunnel editing: Fix cell class names 2018-10-29 02:15:43 +05:30
Roopesh Chander b9c3e062ea Import: Use the refactored function for Open-in 2018-10-29 02:09:50 +05:30
Roopesh Chander 894925466d Import: Minor refactoring 2018-10-29 02:08:40 +05:30
Roopesh Chander 571572943b Import: Show errors when importing fails 2018-10-29 02:03:39 +05:30
Roopesh Chander 2b72e76679 Import config: Directly add config, don't open up the editor 2018-10-29 01:58:21 +05:30
Roopesh Chander b060b9ff06 Zip: Import configs from zip files 2018-10-29 01:52:43 +05:30
Roopesh Chander 2d41591cfd Zip: Add zip file reader 2018-10-29 01:51:49 +05:30
Roopesh Chander 3a58dd9481 Zip: Include minizip in our Xcode project 2018-10-29 01:03:53 +05:30
Roopesh Chander 131d362211 Zip: Add code from the minizip project
Source: https://zlib.net/zlib-1.2.11.tar.gz
2018-10-29 01:03:44 +05:30
Roopesh Chander 974b2568d2 QR code: Save the scanned tunnel 2018-10-28 23:32:15 +05:30
Jeroen Leenarts fabfd17d44 QR code: Ask for title when scanning a QR code 2018-10-28 23:20:18 +05:30
Roopesh Chander b172ba3a2a QR code: Minor refactoring 2018-10-28 23:19:56 +05:30
Jeroen Leenarts 1ae0b9a64b QR code: Support some form of rotation. 2018-10-28 23:19:52 +05:30
Jeroen Leenarts 14a802417b QR code: Make sure correct layering is used to make sure hint remains visible. 2018-10-28 23:19:45 +05:30
Roopesh Chander 153c11c42c QR code: Integrate Eric's QR code scanner 2018-10-28 22:22:32 +05:30
Roopesh Chander 7795b6954c Info.plist: Indicate that the app shall use the camera 2018-10-28 22:01:02 +05:30
Roopesh Chander 54dc70f910 Tunnels list: Need to pass in a name to the parser 2018-10-28 21:59:52 +05:30
Roopesh Chander d7691158a4 Revert "Parser: Interface name can be added after parsing"
This reverts commit d3a9e79149.
2018-10-28 21:57:18 +05:30
Eric Kuck e86923528b QR code: Ability to add tunnels with a QR code scan 2018-10-28 18:26:41 +05:30
Roopesh Chander be1383aed8 Model: Ensure name is not empty
We don't need it because we don't have to open the new-config UI
after scanning a QR code.

This reverts commit db72e95.
2018-10-28 18:13:47 +05:30
Roopesh Chander ac29886f7b VPN: A tunnel may be already active on app startup 2018-10-28 18:09:38 +05:30
Roopesh Chander 4a71c0e98e VPN: Remove ability to deactivate the tunnel while resolving DNS 2018-10-28 17:47:01 +05:30
Roopesh Chander 8df53b7709 VPN: DNSResolver: Resolve multiple endpoints in parallel 2018-10-28 17:44:25 +05:30
Roopesh Chander 2c94dd4694 Tunnels list: Add a switch and an activity indicator to the list view
They track the status of the tunnel. The switch can also be used to
bring the tunnel up and down.
2018-10-28 14:56:15 +05:30
Roopesh Chander f2cbf10f72 VPN: Save the tunnel name when modifying a tunnel 2018-10-28 14:55:24 +05:30
Roopesh Chander 7d61385572 Tunnel detail: For now, don't allow cancelling when resolving domains is in progress 2018-10-28 14:54:41 +05:30
Roopesh Chander 2781026728 VPN: Cleaner derivation of subnet mask from CIDR network prefix length 2018-10-28 11:51:18 +05:30