Commit graph

  • 490d20e8fb Self test for dictionary, and fixes. Adam Ierymenko 2016-06-16 14:45:36 -07:00
  • 2113c21fdc devicemap now works again in OSXEthernetTap Adam Ierymenko 2016-06-16 14:09:09 -07:00
  • e09c1a1c11 Big refactor mostly builds. We now have a uniform backward compatible netconf. Adam Ierymenko 2016-06-16 12:28:43 -07:00
  • b104bb4762 New super-packed dictionary -- we are going back to a backward compatibile format with the old netconf but in an embedded-friendly way. This is simpler. Adam Ierymenko 2016-06-15 18:47:35 -07:00
  • f41ea24e97 Build fixes. Adam Ierymenko 2016-06-16 00:11:46 +00:00
  • 3c655a4b84 Default route ready to test on Mac. Adam Ierymenko 2016-06-15 15:46:57 -07:00
  • b90e66f7c7 ManagedRoute, which applies C++ RAII to injected routes. Move RoutingTable to attic. Adam Ierymenko 2016-06-15 15:02:40 -07:00
  • bae0060552 add a timer to retrieve the network list every second. Grant Limberg 2016-06-14 19:59:45 -07:00
  • c8750e5812 more error checking when parsing JSON for network list Grant Limberg 2016-06-14 18:09:30 -07:00
  • 4446dbde5e Big refactor in service code to prep for plumbing through route management. Adam Ierymenko 2016-06-14 10:09:26 -07:00
  • 89cb0e260a Set deployment target to 10.10 for the minimum OS X version for this app Grant Limberg 2016-06-13 19:58:21 -07:00
  • 2c1a8524f0 remove unused variables Grant Limberg 2016-06-13 19:56:43 -07:00
  • b085329bca Base functionality complete. Can join/leave/list networks. Can disconnect from networks without removing them from the network list. Grant Limberg 2016-06-13 19:46:54 -07:00
  • 769351b30f Fix to routes config in controller API. Adam Ierymenko 2016-06-13 15:58:00 -07:00
  • 734cbb2f1e Controller modifications for default route are ready to test. Will require slight changes in ZeroTier Central when it goes live. Adam Ierymenko 2016-06-10 15:58:35 -07:00
  • acbe8ad398 More controller work, and some RedHat fixes. Adam Ierymenko 2016-06-10 08:26:27 -07:00
  • 188f8021f8 Joining/Deleting networks now implemented. Grant Limberg 2016-06-09 19:59:05 -07:00
  • 9898066b47 Remove some deprecated stuff in controller -- not done yet. Adam Ierymenko 2016-06-09 11:02:42 -07:00
  • 82635ce606 Add flags and metric to ZT-managed routes. Adam Ierymenko 2016-06-09 09:43:09 -07:00
  • 8c7433a525 . Adam Ierymenko 2016-06-08 17:45:25 -07:00
  • 56ef9e0643 Add rpm target. Adam Ierymenko 2016-06-08 16:29:30 -07:00
  • e6328dfe82 Add RPM spec conditionals to include json-parser or bundle it depending on whether we are fedora or rhel/centos/epel. Adam Ierymenko 2016-06-08 16:19:38 -07:00
  • 3a48e3781b bundle miniupnpc for now... might change later. Adam Ierymenko 2016-06-08 15:37:37 -07:00
  • f9056da6be rpmbuild -ba zerotier-one.spec basically works Adam Ierymenko 2016-06-08 15:33:59 -07:00
  • 536feb632c Support yet another old version of http-parser for CentOS/EPEL. Adam Ierymenko 2016-06-08 15:09:09 -07:00
  • cafa41ba4d RedHat stuff and cleanup. Adam Ierymenko 2016-06-08 14:46:42 -07:00
  • 196d96cfa7 Fix ronn convert problem in man page. Adam Ierymenko 2016-06-08 14:08:56 -07:00
  • 4e6f95e152 Build man pages with ruby-ronn on Debian. Adam Ierymenko 2016-06-08 14:06:19 -07:00
  • de9fa6a334 All three init systems now covered in debian. Adam Ierymenko 2016-06-08 13:30:29 -07:00
  • abd7071eaa systemd stuff for debian Adam Ierymenko 2016-06-08 13:19:08 -07:00
  • 7e68791bee Fix include for system json-parser. Adam Ierymenko 2016-06-08 12:57:22 -07:00
  • 6c6b18d003 Fix include for system lz4. Adam Ierymenko 2016-06-08 12:50:56 -07:00
  • 4da9d4e53a Fix build against Debian version of libhttp-parser -- its old but it will work. Adam Ierymenko 2016-06-08 12:49:07 -07:00
  • 0ca764968a Remove warnings, more Debian stuff, remove obsolete ui/ stuff. Adam Ierymenko 2016-06-08 11:21:01 -07:00
  • 62b64d39ab Minimal debian is working. Adam Ierymenko 2016-06-08 10:30:54 -07:00
  • ae87fbf8e3 make install installs man pages Adam Ierymenko 2016-06-08 10:19:46 -07:00
  • 2e890580fc Stop shipping pre-build man pages since it violates Debian arcane rule #134931e+26 and add manpages build target. Adam Ierymenko 2016-06-08 10:13:31 -07:00
  • afda5e684b Make install/uninstall for Linux Adam Ierymenko 2016-06-07 17:11:09 -07:00
  • de3b0099e1 Merge 774b52f6a7 into 9cc2733ed8 Flynn Joffray 2016-06-07 21:23:40 +00:00
  • 774b52f6a7 adding Section header to deb installer nucleardreamer 2016-06-07 14:11:37 -07:00
  • 9161eebc68 Carry virtual network routes through to API. Adam Ierymenko 2016-06-07 12:15:19 -07:00
  • 683254a0db Don't bother signing if we are not using the legacy netconf. Adam Ierymenko 2016-06-07 11:17:38 -07:00
  • 2885aea65c Only send new format netconf for PV>=6 Adam Ierymenko 2016-06-07 11:13:18 -07:00
  • 523ea68ae2 Increment protocol version to indicate support for binary network config and config request meta-data. Adam Ierymenko 2016-06-07 11:08:36 -07:00
  • ca88e1f1cf fix size Adam Ierymenko 2016-06-07 10:47:22 -07:00
  • be37d025b8 Make flags 64-bit in both network request and config. Adam Ierymenko 2016-06-07 10:46:29 -07:00
  • 4342b71d7a Upgrade miniupnpc to 2.0 Adam Ierymenko 2016-06-02 17:04:15 -07:00
  • f20602a7b1 docs Adam Ierymenko 2016-06-02 15:57:18 -07:00
  • f311b4111b docs Adam Ierymenko 2016-06-02 15:56:58 -07:00
  • 61d6ada88d . Adam Ierymenko 2016-06-02 15:26:00 -07:00
  • 506c74270c Stash old Linux binary installer stuff in attic. This is going away. Adam Ierymenko 2016-06-02 15:20:43 -07:00
  • 4d13ddd48c GPG public key for signing GitHub releases, etc. Adam Ierymenko 2016-06-02 15:04:56 -07:00
  • cc89290eb6 last man page! Adam Ierymenko 2016-06-02 14:50:38 -07:00
  • 5bce3e37ee clean doc node_modules on clean Adam Ierymenko 2016-06-02 13:58:34 -07:00
  • 6671d5553b More man pages. Adam Ierymenko 2016-06-02 13:56:24 -07:00
  • 41b3b54bf8 man stuff Adam Ierymenko 2016-06-02 13:04:46 -07:00
  • 096db53822 Switch manual pages to "ronn," a program that converts MarkDown to roff man pages, and pre-build them. Also have the zerotier-cli(1) man page ready to go! Adam Ierymenko 2016-06-02 12:33:28 -07:00
  • f9148bf9cb Finally json-parser. Skip miniupnpc since some Linux distros (even newer ones) ship with an old unsafe crummy version. Adam Ierymenko 2016-06-01 22:26:58 -07:00
  • a880f93166 also libnatpmp Adam Ierymenko 2016-06-01 22:06:43 -07:00
  • fd81a7fe63 On Linux auto-detect presence of http-parser and lz4 and link against system libs instead of ext/ builtins (for RPM and DEB packaging effort) Adam Ierymenko 2016-06-01 21:55:48 -07:00
  • 65b7893a8a add full docs to ext/json-parser (no upgrade available) Adam Ierymenko 2016-06-01 18:51:22 -07:00
  • 597dee40fd upgrade ext/http-parser Adam Ierymenko 2016-06-01 18:49:36 -07:00
  • 975bcb8aff some OS X Authentication Services wizardry to get /Library/Application Support/ZeroTier/One/authtoken.secret and copy it to ~/Library/Application Support/ZeroTier/One/authtoken.secret Grant Limberg 2016-05-31 17:19:22 -07:00
  • 51e74f8d4f remove some extra logging Grant Limberg 2016-05-31 15:01:42 -07:00
  • b4f3dfc347 look up authtoken in user's app support directory Grant Limberg 2016-05-31 13:50:43 -07:00
  • 2c995f1f91 IPv6 links are unfortunately not "reliable." Many IPv6 gateways, while not implementing NAT, do implement stateful firewalling with absurdly short timeouts (<60s). Keepalives are still required in IPv6. Adam Ierymenko 2016-05-31 10:30:00 -07:00
  • 41328eef94 . Grant Limberg 2016-05-27 15:25:32 -07:00
  • 59cf2ea341 add proper border around the network list Grant Limberg 2016-05-27 15:21:23 -07:00
  • 67d472424d make the view show up light instead of dark Grant Limberg 2016-05-27 15:07:20 -07:00
  • 1d27adb102 Finished wiring up the view Grant Limberg 2016-05-27 13:48:22 -07:00
  • 940c0f2b93 WIP. Mac UI Grant Limberg 2016-05-27 13:28:32 -07:00
  • 68d950c344 Hack in zerotier-idtool to allow generation of vanity addresses. Adam Ierymenko 2016-05-26 09:21:54 -07:00
  • d5620288d5 Parse JSON network list into Network objects for the view Grant Limberg 2016-05-17 19:41:54 -07:00
  • da30d2898e beginning of communicating with the zero tier service Grant Limberg 2016-05-16 19:58:24 -07:00
  • 40198d6c13 call super functions on a few overrides Grant Limberg 2016-05-16 19:25:20 -07:00
  • 4653ebc97f add table view to show networks view Grant Limberg 2016-05-16 19:08:00 -07:00
  • 0bcc7d46a3 Disable debug code. Adam Ierymenko 2016-05-16 18:39:34 -07:00
  • 93b673043c Fix new binary meta-data deserialization and add some debug code (will disable later). Adam Ierymenko 2016-05-16 18:37:37 -07:00
  • acd6978a30 set the combo box to use a data source and remember the last 20 networks input Grant Limberg 2016-05-16 18:26:33 -07:00
  • ccbd6f97cd remove some mistakenly committed files and add .gitignore for Xcode projects Grant Limberg 2016-05-16 18:02:26 -07:00
  • b4a8057994 limit the join network combobox to hex characters. Grant Limberg 2016-05-16 17:51:14 -07:00
  • 225c2b095b Initial start of the menu bar app. Grant Limberg 2016-05-14 15:42:45 -07:00
  • 0582338015 Initial Commit Grant Limberg 2016-05-14 13:54:49 -07:00
  • de1b745988 comment out a few TRACE messages that don't compile Grant Limberg 2016-05-14 13:29:31 -07:00
  • efdbd6326f compiling with C++11 requires a space between string literals Grant Limberg 2016-05-14 13:25:40 -07:00
  • 25c3d3a452 cleanup Adam Ierymenko 2016-05-11 13:24:55 -07:00
  • 548730660b Ready to test whole new netconf refactor. Adam Ierymenko 2016-05-11 10:19:14 -07:00
  • 7ee3743c3d Refactor controller to send both old and new format netconf. Adam Ierymenko 2016-05-11 08:49:15 -07:00
  • 37b89b3944 Add TCP relative sequence number criterion for documentation/posterity. Adam Ierymenko 2016-05-09 17:00:17 -07:00
  • 8b9519f0af Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor. Adam Ierymenko 2016-05-06 16:13:11 -07:00
  • 529515d1d1 Changes to how new-style binary network configs are detected, and a new-style binary serialized meta-data representation. Adam Ierymenko 2016-05-06 13:29:10 -07:00
  • 69d0562e2c docs Adam Ierymenko 2016-05-06 11:41:11 -07:00
  • 7913fa7bbd Dead code removal. Adam Ierymenko 2016-05-06 11:13:34 -07:00
  • b543868351 Missing deserialize stuff. Adam Ierymenko 2016-05-06 11:00:19 -07:00
  • 0f17077b3d Merge gateways and routes in netconf since they are the same thing. Adam Ierymenko 2016-05-06 10:57:53 -07:00
  • 9da8bf37d7 docs Adam Ierymenko 2016-04-28 21:31:10 +02:00
  • e5cc487b95 Beginning of security doc and kill some obsolete defines in main include file. Adam Ierymenko 2016-04-28 14:58:16 +02:00
  • 726136beda Ifdef fix. Adam Ierymenko 2016-04-27 09:30:34 +02:00
  • 59eb09d063 Deserialize new style netconf. Adam Ierymenko 2016-04-26 17:20:31 -07:00
  • b9dba97fdb Bunch more refactoring for an even more compact NetworkConfig representation, especially rules. Adam Ierymenko 2016-04-26 17:11:25 -07:00