Commit Graph

  • 8aeca61322 Add some info on that this repository contains. Jeroen Leenarts 2018-09-21 20:45:33 +02:00
  • 19a4339a27 Report the correct number of rows in the info table view. Jeroen Leenarts 2018-09-20 00:44:24 +02:00
  • 659a24250a Get rid of a few cosmetic lines. Jeroen Leenarts 2018-09-20 00:43:57 +02:00
  • 06f61cbc99 Make sure a scanned config is actually saved and displayed. Jeroen Leenarts 2018-09-20 00:43:43 +02:00
  • 9bdf987b42 Disable bitcode to allow reporting of GO version in App settings. Jeroen Leenarts 2018-09-20 00:42:55 +02:00
  • 7c608cc3be Support some form of rotation. Jeroen Leenarts 2018-09-20 00:28:07 +02:00
  • 74ad02132a Make sure correct layering is used to make sure hint remains visible. Jeroen Leenarts 2018-09-20 00:27:49 +02:00
  • f993c3172e Add add from file within app. Jeroen Leenarts 2018-09-19 16:02:20 +02:00
  • fe6be49180 Change network prefix length for excluded routes to 128. Jeroen Leenarts 2018-09-18 22:53:00 +02:00
  • c9974f9119 Add edit/done buttons to have a more discoverable way to remove tunnels. Jeroen Leenarts 2018-09-18 22:46:28 +02:00
  • 411c919cbf Move add button to bottom toolbar. Jeroen Leenarts 2018-09-18 22:19:03 +02:00
  • 089315ddc5 Add settings screen. Move export as zip to settings screen. Jeroen Leenarts 2018-09-18 21:47:43 +02:00
  • 1c7cf59059 Give team to release Jason A. Donenfeld 2018-09-17 00:41:16 +02:00
  • e8031be03d Update go snapshot Jason A. Donenfeld 2018-09-17 00:40:28 +02:00
  • f16260db25 Preallocate buffers so we don't explode limit Jason A. Donenfeld 2018-09-17 00:40:09 +02:00
  • b5783d7d21 Small comment layout tweak. Jeroen Leenarts 2018-09-16 22:43:40 +02:00
  • 9d45f6e4b0 Spelling improvement in log statement. Jeroen Leenarts 2018-09-16 22:43:31 +02:00
  • 8326735fcb Show public key on interface. Do not generate public key on peer on generate. Add public key copy buttons. Jeroen Leenarts 2018-09-16 22:38:32 +02:00
  • c863adce85 Start a new peer without an allowed ips entry. Jeroen Leenarts 2018-09-16 21:23:20 +02:00
  • d6e0838677 New peers should begin with zero peers. Jeroen Leenarts 2018-09-16 21:22:00 +02:00
  • 0af4dadd70 Back button for tunnel table view renamed to "Tunnels" Jeroen Leenarts 2018-09-16 21:19:14 +02:00
  • 484bef1777 Clean up old school headers. Jeroen Leenarts 2018-09-16 21:17:54 +02:00
  • 878f6c54d1 We do not support "on demand" right now. On demand has the effect of the VPN tunnel being started "on demand" based on a set of triggering criteria. Currently there are no criteria in place, so it always triggers. Jeroen Leenarts 2018-09-15 21:26:07 +02:00
  • 6104546fc6 Add intermediate "Info" screen. Jeroen Leenarts 2018-09-15 21:24:52 +02:00
  • 3a8f8ef9e6 Prevent crash on add and deletion of config. Jeroen Leenarts 2018-09-15 21:23:47 +02:00
  • b8abaa5283 Re-center app icon. Jeroen Leenarts 2018-09-15 20:29:28 +02:00
  • 3802a5c50b Rename "WireGuard tunnels" to "WireGuard". Jeroen Leenarts 2018-09-15 20:27:14 +02:00
  • 3dcaaa4e6c Fix provisioning. Jeroen Leenarts 2018-09-15 20:26:17 +02:00
  • 477433c9d5 Let XCode mess with stuff Jason A. Donenfeld 2018-09-15 16:12:33 +02:00
  • e379854dcb Update bundle names Jason A. Donenfeld 2018-09-15 02:22:10 +02:00
  • c7855a0d27 Remove testing id Jason A. Donenfeld 2018-09-15 01:33:48 +02:00
  • d520420cc3 Set correct team Jason A. Donenfeld 2018-09-15 01:32:00 +02:00
  • ad7fc0b554 Add note about availability of Go. Jeroen Leenarts 2018-09-13 23:36:48 +02:00
  • 1379d97bbe Switch copyright assignment from Jason to WireGuard LLC. Jeroen Leenarts 2018-09-06 07:42:23 +02:00
  • d729a7686e Working zip import. Jeroen Leenarts 2018-09-05 20:25:54 +02:00
  • 24623c4ea3 Remove item from provider managers on delete. Jeroen Leenarts 2018-09-05 20:25:32 +02:00
  • b7755b97a3 Make sure to refresh provider managers after saving. Jeroen Leenarts 2018-09-05 20:10:09 +02:00
  • 56c543f1fc Import of zip. Jeroen Leenarts 2018-09-03 00:08:34 +02:00
  • 9bd251fe79 Lazy WGContext made connection unstable. Jeroen Leenarts 2018-09-02 23:23:30 +02:00
  • 8766750bb8 Zip export. Jeroen Leenarts 2018-09-02 22:31:39 +02:00
  • 2572c4781c Add import and export logic. Jeroen Leenarts 2018-08-31 23:06:40 +02:00
  • 4950254013 Add addresses, dns and mtu to export string. Jeroen Leenarts 2018-08-31 21:40:24 +02:00
  • 721202c65b wireguard-go-bridge: include header for free function Jason A. Donenfeld 2018-08-31 10:29:27 -06:00
  • b1aadaf82c Add string conversion for tunnel config. Jeroen Leenarts 2018-08-29 15:01:59 +02:00
  • cd6cb37163 Replace NSLog with os_log. Jeroen Leenarts 2018-08-28 14:05:34 +02:00
  • 8382fddbdc Cleanup config extraction. Jeroen Leenarts 2018-08-28 14:05:19 +02:00
  • 0e2fb3eace Move connection logic into seperate function. Jeroen Leenarts 2018-08-28 14:04:38 +02:00
  • 0c19d713f2 Extract log config to a function and base log level on wg level. Jeroen Leenarts 2018-08-28 14:03:53 +02:00
  • 88d84f702b Make wgContext lazy. Jeroen Leenarts 2018-08-28 14:02:59 +02:00
  • 2e9a12c63f Initial merge of rc's work. Jeroen Leenarts 2018-08-27 22:32:47 +02:00
  • 2c3a36078e Select correct IP version identifier based on packet contents. Jeroen Leenarts 2018-08-27 13:52:02 +02:00
  • 56362ebd68 Move, modify and add key generation functions to project. Jeroen Leenarts 2018-08-22 08:47:20 +02:00
  • 388e652315 wireguard-go-bridge: free C strings Jason A. Donenfeld 2018-08-26 21:11:39 -06:00
  • 8c8030e5c7 Add autorelease pool markers in Go callback functions. Jeroen Leenarts 2018-08-23 09:17:04 +02:00
  • fc1ddc8b12 Reworked main tableview switch layout & logic Eric Kuck 2018-08-22 13:34:08 -05:00
  • 9d9307ce03 Import 25519 functions, to be reorganized later Jason A. Donenfeld 2018-08-21 16:14:12 -07:00
  • e93e562f38 Use a Switch on each tunnel cell. Jeroen Leenarts 2018-08-21 22:27:26 +02:00
  • dc1a3865af Line selection configures the tunnel. Jeroen Leenarts 2018-08-21 20:04:14 +02:00
  • 39ae9db11c Added ability to add tunnels with a QR code scan. Logic in place to parse conf files as well. Eric Kuck 2018-08-21 11:00:41 -05:00
  • c2b591cc44 Use first peer's endpoint as the tunnel remote address. Jeroen Leenarts 2018-08-17 22:06:39 +02:00
  • 5a7e67b53c Extend validators to work for DNS entries as well. Jeroen Leenarts 2018-08-16 22:41:45 +02:00
  • bf3510765a Use commaSeparatedToArray utility everywhere. Jeroen Leenarts 2018-08-16 22:39:08 +02:00
  • 603953a8b8 If the selected tunnel is not "enabled", make it enabled. Jeroen Leenarts 2018-08-16 22:05:22 +02:00
  • a95212fcc8 Add on demand rule. Jeroen Leenarts 2018-08-16 22:04:35 +02:00
  • 0adb454bd6 Do not perform optional try, this ate errors in the addressess and DNS input. Jeroen Leenarts 2018-08-16 22:03:40 +02:00
  • d1223eb085 Disable warning for function body length. Jeroen Leenarts 2018-08-16 21:46:54 +02:00
  • d341c8e8e8 Calculate and apply CIDR. Jeroen Leenarts 2018-08-16 21:26:24 +02:00
  • b306149222 Added validation before saving any tunnels Eric Kuck 2018-08-15 17:34:16 -05:00
  • 449bd53b1e Apply endpoint config to routes. Jeroen Leenarts 2018-08-15 22:57:40 +02:00
  • 91daed0c80 Improve validator for IPv6. Jeroen Leenarts 2018-08-15 22:52:37 +02:00
  • 15cb942368 Assign correct copyright. Jeroen Leenarts 2018-08-15 20:38:56 +02:00
  • 9037b90747 Add Validator for Endpoints. Jeroen Leenarts 2018-08-15 20:35:21 +02:00
  • 04454b8451 Remove old import. Jeroen Leenarts 2018-08-15 19:41:19 +02:00
  • bedb1df05d Remove unused pods. Jeroen Leenarts 2018-08-15 08:35:54 +02:00
  • 335907309c Make sure the reference is not nil to packet flow. Thanks go out to "The Eskimo". Jeroen Leenarts 2018-08-14 21:40:20 +02:00
  • fc72697d82 Use config key for DNS config setting. Jeroen Leenarts 2018-08-13 13:48:43 +02:00
  • aa92fd7dfc Do all packet reading from dispatch queue. Jeroen Leenarts 2018-08-13 13:48:08 +02:00
  • 6d18b6cccb Do not set MTU if none available or zero. Jeroen Leenarts 2018-08-13 13:46:56 +02:00
  • 76a001dbe0 bridge: don't put on another thread Jason A. Donenfeld 2018-08-12 23:05:21 -07:00
  • a81e8dcf3c Log on VPNStatusDidChange. Jeroen Leenarts 2018-08-12 21:50:54 +02:00
  • 41f9a64d9f Config tweaking. Jeroen Leenarts 2018-08-12 21:44:53 +02:00
  • f6fc8cd9bd Universal logging. Jeroen Leenarts 2018-08-12 21:40:44 +02:00
  • a27328ed72 Do not read from packetFlow when tunnel is not yet fully initialized and configured. Jeroen Leenarts 2018-08-12 21:39:39 +02:00
  • d38a81c301 Add back addresses. Jeroen Leenarts 2018-08-12 21:37:56 +02:00
  • 9e8feb05f3 Fix config generation. Jeroen Leenarts 2018-08-09 22:45:28 +02:00
  • bee5363dfa Switch from using a single VPN manager to a VPN manager per configuration. Jeroen Leenarts 2018-08-08 07:04:42 +02:00
  • 2b7aa04d40 Add tunnel provider identifier. Jeroen Leenarts 2018-08-08 06:59:56 +02:00
  • 762618ee5a Generate split allowed IPs in protocol configuration. Jeroen Leenarts 2018-08-07 21:31:43 +02:00
  • 4eca5e814c Remove Address and related code. Jeroen Leenarts 2018-08-06 23:28:52 +02:00
  • 6707802e60 Update dependencies and remove unused dependencies. Jeroen Leenarts 2018-08-06 21:30:26 +02:00
  • 7a4cbfa609 Remove incorrect core data model fields. Jeroen Leenarts 2018-08-06 09:04:54 +02:00
  • 5697d6e7e2 Add provider configuration generation. Jeroen Leenarts 2018-08-06 09:04:29 +02:00
  • 2a0b84eeb9 Update submodule. Jeroen Leenarts 2018-08-05 23:00:05 +02:00
  • bacf61d153 Call read packets on background queue to allow waiting for signal. Jeroen Leenarts 2018-08-05 22:59:34 +02:00
  • 17d4460df0 A handle of zero is also correct. Jeroen Leenarts 2018-08-05 22:59:01 +02:00
  • ed18f66a6f Set a tunnel (routing) configuration. Still very rough. Jeroen Leenarts 2018-08-05 22:58:48 +02:00
  • b2950694d3 Fix binding. Jeroen Leenarts 2018-08-05 19:05:41 +02:00
  • b6d8219244 Clean up do_read. Jeroen Leenarts 2018-08-05 15:58:52 +02:00
  • a1a5e73a5d Add default allowed IPs. Jeroen Leenarts 2018-08-05 15:58:01 +02:00
  • 978296c965 Update steps in READMe. Jeroen Leenarts 2018-08-05 14:50:01 +02:00