Commit Graph

  • 2e78aecd68 UI: More elegant copy-to-clipboard behavior Jason A. Donenfeld 2018-10-31 01:00:27 +01:00
  • 935dc9bf4e wireguard-go: pull in recent change Jason A. Donenfeld 2018-10-30 22:51:05 +01:00
  • e13bf133db QR code: QR code scanning is not available in the simulator Roopesh Chander 2018-10-30 19:22:24 +05:30
  • 900b468622 Style: Remove 'Based on' attributions Roopesh Chander 2018-10-30 19:07:07 +05:30
  • 904a080690 QR code: Show label overlay with info on how to generate the QR code Roopesh Chander 2018-10-30 19:04:10 +05:30
  • cd7dd56980 Tunnel creation: Placeholders for Listen port, Pre-shared key, Persistent Keepalive Roopesh Chander 2018-10-30 18:50:56 +05:30
  • fd241fac40 VPN: Refactor use of DNS resolution while activating the tunnel Roopesh Chander 2018-10-30 16:34:46 +05:30
  • ce20a17e51 NE: Print error when unable to start the tunnel Roopesh Chander 2018-10-30 16:54:16 +05:30
  • 60943d88e0 Tunnel view model: IP address can be specified without '/cidr' Roopesh Chander 2018-10-30 13:46:10 +05:30
  • 7e4597e0d7 Model: IP address can be specified without '/cidr' Roopesh Chander 2018-10-30 13:45:16 +05:30
  • 535f0e1e4a Fix error message: s/atleast/at least/g; Roopesh Chander 2018-10-30 13:32:07 +05:30
  • 5b6ef1ca38 Global: fix up captialization in headers Jason A. Donenfeld 2018-10-30 03:57:35 +01:00
  • dd1e800348 Style: simplify remaining headers Jason A. Donenfeld 2018-10-30 03:55:43 +01:00
  • fc6bee0b8c XCode: fall back to default settings Jason A. Donenfeld 2018-10-30 03:54:00 +01:00
  • 8bf6ae8729 ZIP: fix linter warnings Jason A. Donenfeld 2018-10-30 00:50:01 +01:00
  • 38e4e274aa VPN: Better error messages Roopesh Chander 2018-10-30 00:24:50 +05:30
  • 4cacf550a3 VPN: Specify an error when there are no peers with an endpoint Roopesh Chander 2018-10-29 23:38:34 +05:30
  • 6fe0eb0bcf Export: Exporting config files Roopesh Chander 2018-10-29 22:56:25 +05:30
  • fc78187d54 mv Parsing/ ConfigFile/ Roopesh Chander 2018-10-29 19:04:27 +05:30
  • ffc9b11efb Settings: Add a settings panel Roopesh Chander 2018-10-29 17:34:02 +05:30
  • 3791b2e1b9 Model: Cap networkPrefixLengths to valid values Roopesh Chander 2018-10-29 16:49:49 +05:30
  • 1f8585443d Tunnel edit: Support for exclude private IPs Roopesh Chander 2018-10-29 16:38:32 +05:30
  • 12a87784dd Tunnel view model: Support for exclude private IPs Roopesh Chander 2018-10-29 15:08:26 +05:30
  • c3c905884a Tunnel edit: Fix keyboard type for reused cells Roopesh Chander 2018-10-29 15:12:19 +05:30
  • 92c0f2a17e Tunnel detail: Assume there's just one section per peer Roopesh Chander 2018-10-29 12:53:09 +05:30
  • 81bbfcf46a Tunnel edit: Assume there's just one section per peer Roopesh Chander 2018-10-29 12:46:54 +05:30
  • e4125f6d22 Tunnel edit: Set correct keyboard types Roopesh Chander 2018-10-29 06:17:48 +05:30
  • b7aaae7513 VPN: If we don't have to make a DNS request, we shouldn't enter that status Roopesh Chander 2018-10-29 06:00:31 +05:30
  • 21ac338f64 VPN: Cache DNS resolutions while the app is in memory Roopesh Chander 2018-10-29 05:55:48 +05:30
  • e80e8b06c5 VPN: Reload the tunnel before starting it up Roopesh Chander 2018-10-29 05:02:57 +05:30
  • 0baca8bf58 Tunnel list, detail: Deletion of tunnels Roopesh Chander 2018-10-29 04:55:50 +05:30
  • c955c5a913 VPN: Fix deletion of tunnels Roopesh Chander 2018-10-29 04:54:57 +05:30
  • 7f77d87e27 Fix: Make sure all prepareForReuse() implementations call super Roopesh Chander 2018-10-29 02:26:40 +05:30
  • 0396a3550c Tunnel edit: Set correct title when editing Roopesh Chander 2018-10-29 02:24:32 +05:30
  • d48a4382b7 Tunnel detail: Change title after editing completes Roopesh Chander 2018-10-29 02:21:19 +05:30
  • 335618a8db Tunnel detail: Copying the public key Roopesh Chander 2018-10-29 02:19:11 +05:30
  • 65d54d2e9f Tunnel editing: Fix cell class names Roopesh Chander 2018-10-29 02:15:43 +05:30
  • 95a451f4e1 Import: Use the refactored function for Open-in Roopesh Chander 2018-10-29 02:09:50 +05:30
  • dda43a0780 Import: Minor refactoring Roopesh Chander 2018-10-29 02:08:40 +05:30
  • b5ef62ddee Import: Show errors when importing fails Roopesh Chander 2018-10-29 02:03:30 +05:30
  • 3f97199f68 Import config: Directly add config, don't open up the editor Roopesh Chander 2018-10-29 01:58:21 +05:30
  • 3356cfd688 Zip: Import configs from zip files Roopesh Chander 2018-10-29 01:52:43 +05:30
  • de3dde84fd Zip: Add zip file reader Roopesh Chander 2018-10-29 01:04:46 +05:30
  • 38b816ba4c Zip: Include minizip in our Xcode project Roopesh Chander 2018-10-29 01:03:53 +05:30
  • 718311b32c Zip: Add code from the minizip project Roopesh Chander 2018-10-28 23:44:29 +05:30
  • e9d90a2f0d QR code: Save the scanned tunnel Roopesh Chander 2018-10-28 23:32:15 +05:30
  • f57953767b QR code: Ask for title when scanning a QR code Jeroen Leenarts 2018-09-25 20:59:15 +02:00
  • 981a745bcc QR code: Minor refactoring Roopesh Chander 2018-10-28 22:57:58 +05:30
  • 1335724c58 QR code: Support some form of rotation. Jeroen Leenarts 2018-09-20 00:28:07 +02:00
  • 09a2284104 QR code: Make sure correct layering is used to make sure hint remains visible. Jeroen Leenarts 2018-09-20 00:27:49 +02:00
  • 08c855fce6 QR code: Integrate Eric's QR code scanner Roopesh Chander 2018-10-28 22:22:27 +05:30
  • cd7baac0fc Info.plist: Indicate that the app shall use the camera Roopesh Chander 2018-10-28 22:00:39 +05:30
  • fa410c668a Tunnels list: Need to pass in a name to the parser Roopesh Chander 2018-10-28 21:59:52 +05:30
  • 4855eafb39 Revert "Parser: Interface name can be added after parsing" Roopesh Chander 2018-10-28 21:57:18 +05:30
  • 3082863fd1 QR code: Ability to add tunnels with a QR code scan Eric Kuck 2018-08-21 11:00:41 -05:00
  • 3d4409fc93 Model: Ensure name is not empty Roopesh Chander 2018-10-28 18:12:18 +05:30
  • a680fdf2bd VPN: A tunnel may be already active on app startup Roopesh Chander 2018-10-28 18:09:38 +05:30
  • 269a6c3719 VPN: Remove ability to deactivate the tunnel while resolving DNS Roopesh Chander 2018-10-28 17:46:18 +05:30
  • 493166bd70 VPN: DNSResolver: Resolve multiple endpoints in parallel Roopesh Chander 2018-10-28 15:34:07 +05:30
  • dfbdcf3c28 Tunnels list: Add a switch and an activity indicator to the list view Roopesh Chander 2018-10-28 14:56:10 +05:30
  • 1870a3d364 VPN: Save the tunnel name when modifying a tunnel Roopesh Chander 2018-10-28 14:55:24 +05:30
  • 31e5d33114 Tunnel detail: For now, don't allow cancelling when resolving domains is in progress Roopesh Chander 2018-10-28 14:54:41 +05:30
  • 78ab196a28 VPN: Cleaner derivation of subnet mask from CIDR network prefix length Roopesh Chander 2018-10-28 11:51:18 +05:30
  • 011e1eeab8 Tunnel detail: The tableView should have selection disabled Roopesh Chander 2018-10-27 19:13:47 +05:30
  • a3e912a21f VPN: Better error and status handling Roopesh Chander 2018-10-27 18:30:07 +05:30
  • dba3226a34 Xcode: Disable bitcode Roopesh Chander 2018-10-27 15:52:44 +05:30
  • 793bf63989 VPN: Bring up the tunnel Roopesh Chander 2018-10-27 15:02:32 +05:30
  • a08e08fe2e Xcode: Make Xcode build libwg-go.a automatically Roopesh Chander 2018-10-27 15:31:32 +05:30
  • 8d2bc4524a VPN: Fix DNS resolution API Roopesh Chander 2018-10-27 04:41:05 +05:30
  • 3044637196 NE: Add bridging header Roopesh Chander 2018-10-27 00:48:02 +05:30
  • 11a6b988ce NE: Remove entitlements we don't need for now Roopesh Chander 2018-10-27 00:33:16 +05:30
  • 787d3dc501 wireguard-go: Upgrade submodule to version 0.0.20181018 Roopesh Chander 2018-10-26 22:27:55 +05:30
  • 2c591f33c6 NE: Include the network extension in the project Roopesh Chander 2018-10-26 22:13:27 +05:30
  • e5840a1959 VPN: Perform DNS resolution before starting the tunnel Roopesh Chander 2018-10-26 19:09:11 +05:30
  • 3aed009eb6 Tunnel detail: Account for status section in peer index calculations Roopesh Chander 2018-10-26 19:00:19 +05:30
  • 3f4d12c404 VPN: DNSResolver: A class that does DNS resolution using getaddrinfo Roopesh Chander 2018-10-26 18:22:06 +05:30
  • 10c4085239 Tunnel detail: UI for activating and deactivating a tunnel Roopesh Chander 2018-10-26 15:56:44 +05:30
  • a2daf09342 VPN: Activating, deactivating and tracking the status Roopesh Chander 2018-10-26 14:55:20 +05:30
  • f5e5c7f17d Tunnel detail: Fix comment Roopesh Chander 2018-10-25 17:39:23 +05:30
  • 0fcf48ce75 Model: Add a version number to the tunnel Roopesh Chander 2018-10-25 17:33:42 +05:30
  • c8fba951ad VPN: Adding, modifying and deleting actual NETunnelProviderManager instances Roopesh Chander 2018-10-25 15:50:27 +05:30
  • ff7adb8bc8 Import: Support for importing a config file from file providers Roopesh Chander 2018-10-25 14:35:23 +05:30
  • f845d7557a iPad: Fix modal presentation style Roopesh Chander 2018-10-25 13:23:09 +05:30
  • 204cbc284a iPad: Make sure the navigation bar is visible in the detail view Roopesh Chander 2018-10-25 12:11:05 +05:30
  • f7feb18ea8 Tunnel editing: Delegate should also report when editing is cancelled Roopesh Chander 2018-10-25 11:14:38 +05:30
  • 05b9d6972b Import: Support for opening a .conf file in the app Roopesh Chander 2018-10-25 11:10:18 +05:30
  • 112b5c3b10 Tunnel editing: Separate init for creation and modification Roopesh Chander 2018-10-25 08:00:12 +05:30
  • a8dbeeda6d Parser: Interface name can be added after parsing Roopesh Chander 2018-10-25 07:03:24 +05:30
  • 1187657497 Model: Allow creating an interface with empty name Roopesh Chander 2018-10-25 06:58:14 +05:30
  • 1c8928c8a1 Info.plist: support for opening wg-quick config (.conf) files Roopesh Chander 2018-10-25 06:11:51 +05:30
  • 6c33968fe3 Info.plist: Export the config file type declaration Roopesh Chander 2018-10-24 19:40:33 +05:30
  • e0c7006dbc Config file: Parsing a wg-quick config file Roopesh Chander 2018-10-24 19:18:05 +05:30
  • 7316eb06f8 Model: MTU should be a 16-bit integer Roopesh Chander 2018-10-24 19:01:33 +05:30
  • 6cddb9e34b VPN: Tunnel container shall provide direct access to the configuration object Roopesh Chander 2018-10-24 17:21:39 +05:30
  • 06c84a22ca Tunnel editing: Modifying a tunnel configuration Roopesh Chander 2018-10-24 17:19:14 +05:30
  • 37f43759b8 Tunnel creation: After saving the new tunnel, show the detail view Roopesh Chander 2018-10-24 17:09:34 +05:30
  • 0fad01107c Tunnel detail: Don't show fields that have empty value Roopesh Chander 2018-10-24 15:25:30 +05:30
  • 5b1876b998 Tunnel creation: Public key is uneditable Roopesh Chander 2018-10-24 14:23:18 +05:30
  • 3b77f824b6 Tunnel creation: An uneditable field's value should be grey as well Roopesh Chander 2018-10-24 14:22:28 +05:30
  • 0ae4b3bcf1 Tunnel creation: Generate key pair Roopesh Chander 2018-10-24 14:18:52 +05:30