Commit Graph

  • 571e9b5826 Tunnel creation: Compute public key from private key as the text is being edited Roopesh Chander 2018-10-24 14:11:34 +05:30
  • 8f4875caf0 Tunnel view model: Populate interface's public key Roopesh Chander 2018-10-24 12:26:21 +05:30
  • b6d41ec9de Model: Interface: Add a public key computed property Roopesh Chander 2018-10-24 12:22:48 +05:30
  • c689be7eff Crypto: Swift wrapper for the Curve25519 C code Roopesh Chander 2018-10-24 11:56:18 +05:30
  • 5bfb6a2c13 Crypto: Curve25519: Add explicit cast to supress conversion warning. Jeroen Leenarts 2018-09-26 11:22:15 +02:00
  • acfa77f3df Crypto: Add Curve25519 C code to project Roopesh Chander 2018-10-24 11:36:20 +05:30
  • 834c9ae7ce Crypto: Add key generation functions Jeroen Leenarts 2018-08-22 08:47:20 +02:00
  • 7b915a8426 Tunnel creation: Hide 'Exclude private IPs' switch till the feature is ready Roopesh Chander 2018-10-24 11:16:47 +05:30
  • 72ea54c0db Set Xcode template for smaller copyright headers Roopesh Chander 2018-10-24 07:18:58 +05:30
  • 8ebfc6afcd Smaller copyright headers Roopesh Chander 2018-10-24 07:07:28 +05:30
  • c14d816b87 Tunnel detail: Start off with the tunnel detail view Roopesh Chander 2018-10-23 22:18:45 +05:30
  • 88c7657eb7 Tunnel view model: Add copy public key Roopesh Chander 2018-10-23 22:17:23 +05:30
  • fa2760190b Tunnel creation: Variable renaming Roopesh Chander 2018-10-23 18:02:10 +05:30
  • 6243717a37 Tunnel view model: The view model applies for both editing and viewing Roopesh Chander 2018-10-23 17:48:07 +05:30
  • 20b49518da Tunnels list: Update when a tunnel is added Roopesh Chander 2018-10-23 17:41:37 +05:30
  • 05efb453f3 Tunnel creation: Saving a configuration Roopesh Chander 2018-10-23 17:23:46 +05:30
  • 722b3f6c7b Model: Use DNSServer in the Configuration model Roopesh Chander 2018-10-23 16:28:24 +05:30
  • e1b8b67890 Model for DNS server Roopesh Chander 2018-10-23 16:23:27 +05:30
  • bcf8abb1de Model: Endpoint host should not have invalid characters Roopesh Chander 2018-10-23 16:14:10 +05:30
  • b2f2756d9c Model: listenPort and persistentKeepAlive should be 16-bit integers Roopesh Chander 2018-10-23 15:51:19 +05:30
  • 607dd4bf3d Tunnel creation: Refactor by creating a separate view model Roopesh Chander 2018-10-23 15:23:18 +05:30
  • b4554dce9b Tunnel creation: Validate the data and prepare to save to a configuration Roopesh Chander 2018-10-22 23:38:36 +05:30
  • 28293c8029 Tunnel creation: Save typed values in a scratchpad Roopesh Chander 2018-10-22 15:24:58 +05:30
  • 1a534faa0a Tunnel creation: Fix Persistent Keepalive label's look Roopesh Chander 2018-10-22 13:49:21 +05:30
  • 911b16d54e Tunnel creation: Start off with tunnel creation Roopesh Chander 2018-10-20 19:15:53 +05:30
  • 2e96dbe363 Model: Make InterfaceConfiguration and PeerConfiguration structs Roopesh Chander 2018-10-20 16:30:14 +05:30
  • 89214e7db9 Model: Make it impossible to create invalid interface / peer configuration instances Roopesh Chander 2018-10-20 16:05:25 +05:30
  • 3331327d82 Use Endpoint in the Configuration model Roopesh Chander 2018-10-19 19:34:51 +05:30
  • c12f481b70 Model for an endpoint Roopesh Chander 2018-10-19 19:33:17 +05:30
  • 8ec73025f2 Model: IPAddressRange: Converting to and from String Roopesh Chander 2018-10-19 09:15:37 +05:30
  • 921b81e89b Model: Name should be part of the interface, not the tunnel Roopesh Chander 2018-10-17 16:11:22 +05:30
  • 6de354b4c5 Tunnels list: Show an actions list when the '+' is tapped Roopesh Chander 2018-10-17 15:33:06 +05:30
  • df7ea2a781 Tunnels list: Show data from the tunnels manager Roopesh Chander 2018-10-17 13:47:57 +05:30
  • 8a11333b65 Tunnels list: Make the table view style explicit Roopesh Chander 2018-10-17 13:20:20 +05:30
  • b63abc65c3 VPN: Add TunnelsManager to manage the tunnels in the app Roopesh Chander 2018-10-15 13:35:24 +05:30
  • 8ca3993804 Bump deployment target to iOS 12.0 Roopesh Chander 2018-10-16 15:43:29 +05:30
  • ede2a82c3b Use IPAddressRange in the Configuration model Roopesh Chander 2018-10-13 19:05:52 +05:30
  • 0ce6b9e79e Model for an IP Address range Roopesh Chander 2018-10-13 18:59:42 +05:30
  • 3630543be5 Models for tunnel, interface and peer Roopesh Chander 2018-10-13 17:44:46 +05:30
  • 78251e9a50 Configure the split-view controller to work in both iPhone and iPad Roopesh Chander 2018-10-13 16:02:42 +05:30
  • 8d62cb3c1b Change copyright to WireGuard LLC Roopesh Chander 2018-10-13 07:30:26 +05:30
  • 5fe60a8bef Use a split-view controller as the main (root) view controller Roopesh Chander 2018-10-13 07:08:30 +05:30
  • c76e5933e2 Move UI code into a separate platform-specific folder Roopesh Chander 2018-10-13 06:59:59 +05:30
  • dd672d3dac Prepare for rewrite: Move WireGuardNetworkExtension into the new project folder Roopesh Chander 2018-10-13 06:25:43 +05:30
  • 5776523bd2 Use APP_ID in xcconfig rather than PRODUCT_BUNDLE_IDENTIFIER Roopesh Chander 2018-08-13 00:42:16 +05:30
  • 6fe8b8dbe4 Enable Network Extensions capability Roopesh Chander 2018-08-13 00:26:09 +05:30
  • e2022d3e00 Move App ID to Developer.xcconfig as well Roopesh Chander 2018-08-13 00:10:02 +05:30
  • 700c7221a9 Remove storyboard and create UI from code Roopesh Chander 2018-08-11 13:19:21 +05:30
  • b6f4806fd6 Move DEVELOPMENT_TEAM into an xcconfig out of the git repo Roopesh Chander 2018-08-11 13:04:46 +05:30
  • 6ada0a2857 Create a new project in Xcode Roopesh Chander 2018-08-11 12:45:54 +05:30
  • 42082a55e3 Prepare for rewrite: Remove CocoaPods and Carthage stuff from .gitignore Roopesh Chander 2018-10-13 06:20:11 +05:30
  • cc26734d5d Prepare for rewrite: Remove UI and model code Roopesh Chander 2018-10-23 23:22:14 +05:30
  • 4e6c9afa3a Prepare for rewrite: Remove CocoaPods Roopesh Chander 2018-10-13 06:08:33 +05:30
  • fc931ac23e Prepare for rewrite: Remove Xcode project and workspace Roopesh Chander 2018-10-13 06:08:09 +05:30
  • 95fefbdb39 Allow customizing MTU Jason A. Donenfeld 2018-10-27 00:57:58 +02:00
  • e1ebe64a47 bridge: go get requires arch paths Jason A. Donenfeld 2018-10-26 22:35:58 +02:00
  • ac5d2b2a9e MIT license Jason A. Donenfeld 2018-10-10 22:34:18 +02:00
  • add2b2c09c Use go modules Jason A. Donenfeld 2018-10-09 19:41:12 +02:00
  • 6346bad069 Better handling of CIDR values. Jeroen Leenarts 2018-10-03 21:34:51 +02:00
  • 24f7dcb7d6 Disable auto corrects and related helpers on UITextfields. Jeroen Leenarts 2018-10-03 10:54:41 +02:00
  • 6cf4c49e21 Export qr scanned config to system settings. Jeroen Leenarts 2018-10-03 10:48:49 +02:00
  • ce02b7a4c0 Do not try to resolve a valid ip address. Jeroen Leenarts 2018-10-03 10:39:04 +02:00
  • c10532acd9 Remove extra comment cruft Jason A. Donenfeld 2018-10-03 01:21:59 +02:00
  • 12e33681c1 Remove a few prints, add some whitespace. Jeroen Leenarts 2018-10-02 22:36:39 +02:00
  • bc279b1e79 Add some form of image for when no configurations are available. Jeroen Leenarts 2018-10-02 21:33:24 +02:00
  • 9906e6ba04 Dismiss qr scan vc on cancel. Jeroen Leenarts 2018-10-02 21:23:52 +02:00
  • 37be243317 Handle persistentKeepAlive better. Jeroen Leenarts 2018-10-02 21:19:27 +02:00
  • c9a88ac29c Add Wireguard logo to bottom of settings. Jeroen Leenarts 2018-10-02 21:14:47 +02:00
  • eadb09eda8 Extract WireGuardGo version at build time. Jeroen Leenarts 2018-10-02 21:03:44 +02:00
  • 589bba60b1 Deal with type body length warning. Jeroen Leenarts 2018-10-02 19:53:56 +02:00
  • d31eef3e6d Bump pod versions due to Swift 4.2 migration. Jeroen Leenarts 2018-10-02 19:50:17 +02:00
  • 7f6a7481c8 Copy public key through context menu. Jeroen Leenarts 2018-10-02 19:39:03 +02:00
  • cd86ba92ec Rewrite bridge build system Jason A. Donenfeld 2018-10-02 18:12:30 +02:00
  • 33cdc14070 Don't crash on failure to obtain version info and inform user on what is needed to be able to retrieve version info from the Go client. Jeroen Leenarts 2018-10-01 15:37:15 +02:00
  • 86646448ac Check and clear old configs on app start and app foreground. Jeroen Leenarts 2018-10-01 15:36:11 +02:00
  • 0c1520d6f8 Convert DNS names to IP address. Jeroen Leenarts 2018-09-30 21:39:00 +02:00
  • 2fda480585 Fix build warning. Jeroen Leenarts 2018-09-30 21:13:58 +02:00
  • dd02986a78 Add switch to info view controller. Jeroen Leenarts 2018-09-29 22:29:34 +02:00
  • cc6c8e36e0 Update README. Jeroen Leenarts 2018-09-27 07:59:08 +02:00
  • f118f9ef4b Add missing file and fix hard path. Jeroen Leenarts 2018-09-27 07:57:42 +02:00
  • 5c853efed8 Xcode build wireguard go bridge. Jeroen Leenarts 2018-09-26 20:34:09 +02:00
  • ff1337d5ad Deal with zero or empty input better. Jeroen Leenarts 2018-09-26 11:43:13 +02:00
  • 8e0a52a132 Use trash instead of edit icon. Jeroen Leenarts 2018-09-26 11:27:24 +02:00
  • 18d82d07af Use message to extension to obtain version info. Jeroen Leenarts 2018-09-26 11:26:52 +02:00
  • 47a75bbd57 Fixe base 64 regex format. Jeroen Leenarts 2018-09-26 11:23:13 +02:00
  • bd9d676c8f Fix function length warning. Jeroen Leenarts 2018-09-26 11:22:54 +02:00
  • cc4bd254a2 Add explicit cast to supress conversion warning. Jeroen Leenarts 2018-09-26 11:22:15 +02:00
  • a55eefcd5d Fixe file/function related warnings. Jeroen Leenarts 2018-09-26 11:21:53 +02:00
  • cd6c9a1203 Not a gear but dots. Jeroen Leenarts 2018-09-26 09:58:56 +02:00
  • 4ad7af063a Set a date based version number for now. Jeroen Leenarts 2018-09-26 09:30:14 +02:00
  • 7042e36fb5 Present alert for title. Jeroen Leenarts 2018-09-25 22:30:16 +02:00
  • df4e8e1fca Remove default zeroes for listenPort and mtu. Jeroen Leenarts 2018-09-25 21:15:50 +02:00
  • ad28815bef Ask for title when scaning a QR. Jeroen Leenarts 2018-09-25 20:59:15 +02:00
  • edaeaf732d Move copy button a bit up towards title line. Jeroen Leenarts 2018-09-25 20:15:44 +02:00
  • 7aaa63d8e5 Settnings icon. Jeroen Leenarts 2018-09-25 20:10:29 +02:00
  • 412a5ed445 Keep tabs on memory usage Jason A. Donenfeld 2018-09-25 02:35:01 +02:00
  • 83def0a52b Prevent signal and wait from racing Jason A. Donenfeld 2018-09-24 03:08:18 +02:00
  • 2ccbe0eb42 Update go submodule Jason A. Donenfeld 2018-09-24 01:53:35 +02:00
  • 8a99806257 Truth Jason A. Donenfeld 2018-09-22 04:14:21 +02:00
  • 99b9a6b80a PacketTunnelProvider: fix locking logic Jason A. Donenfeld 2018-09-22 04:10:31 +02:00