Adam Ierymenko
42c3474223
VERSION 0.8.2
...
This version fixes a few more issues with TCP tunneling including GitHub issue #63 .
It also adds automatic announcement and location of peers on physical LANs (GitHub
issue #56 ) which should greatly improve performance if you happen to be on the same
LAN or WiFi network as another peer. It can take 60 seconds or so for this to occur,
but it should.
2014-04-10 22:46:17 -07:00
Adam Ierymenko
aee742e767
More toward GitHub issue #56
2014-04-10 16:30:15 -07:00
Adam Ierymenko
c9294c1a78
Prevent recursive transit of ZeroTier packets, toward GitHub issue #56
2014-04-10 14:22:25 -07:00
Adam Ierymenko
b117ff5435
Probable fix for GitHub issue #63 - do not unite() if either path is TCP, since doing so can result in asymmetric failed NAT-t over UDP if one side has a firewall that permits outgoing UDP but not incoming.
2014-04-10 11:17:54 -07:00
Adam Ierymenko
119ef5ecbf
More logic cleanup and some documentation / comment improvements.
2014-04-10 10:00:20 -07:00
Adam Ierymenko
8fb442d81a
Yet more cleanup to TCP logic, this time adding a master switch and adding UDP preference in send().
2014-04-09 17:08:35 -07:00
Adam Ierymenko
73153b89b4
Some cleanup, and use best (not first) UDP addresses for NAT-t VERB_RENDEZVOUS computation.
2014-04-09 16:00:25 -07:00
Adam Ierymenko
d9836adbf6
.... aaaaaand... GitHub issue #61 was caused by the fact that we were no longer deleting taps on Windows!
2014-04-09 15:34:03 -07:00
Adam Ierymenko
420edf23ad
Was not closing _shutdownSignalPipe in UnixEthernetTap either...
2014-04-09 15:32:37 -07:00
Adam Ierymenko
6c5f6feb5e
Set close-on-exec in attempt to head off GitHub issue #61
2014-04-09 15:22:08 -07:00
Adam Ierymenko
a1c1c82b0d
VERSION 0.8.1
...
This, quick on the heels of 0.8.0, fixes the fact that TCP tunneling was
broken. :)
There was a bug that only manifested in some cases, and not on my testnet.
I took the opportunity to clean up some of that logic generally. I need a
better testnet, but that will have to wait until we exit beta and hopefully
I can earn a little bit of money off this. A better testnet will require
a big beefy virtualization box or two to run hundreds to thousands of KVMs.
Also fixed a tiny cosmetic issue on Windows. Other than that no changes.
2014-04-09 13:03:33 -07:00
Adam Ierymenko
83a0d988ec
Text point size readjustment not needed on child windows in Windows?
2014-04-09 12:19:46 -07:00
Adam Ierymenko
a8c12369fd
More tweaks to TCP logic for GitHub issue #60
2014-04-09 12:10:05 -07:00
Adam Ierymenko
28a6d328a5
Some adjustments to TCP logic for GitHub issue #60
2014-04-09 11:55:24 -07:00
Adam Ierymenko
dd404b8ba3
VERSION 0.8.0
...
This version introduces a major new feature requested by several users,
both via the user survey and otherwise: TCP tunneling.
If you are not able to communicate over UDP/9993, ZeroTier One will switch to
TCP connections to ZeroTier's supernodes. This is always slower than UDP, but
will allow you to communicate behind all but the most extremely restrictive
firewalls. This TCP traffic travels over port 443 and looks like HTTPS (SSL)
traffic (though it isn't), since that port is almost always open.
This also fixes several minor bugs and attempts to improve the robustness of
Windows tap driver management. Several users have reported spurious issues
with the Windows tap device, though I was unable to reproduce any of these with
clean VMs. (Tried Windows 7 and 8.1, both x86 and x64. No luck.) But I tried
to beef up the tap code anyway in the hopes of catching it. It now tries a lot
harder to make sure the tap is up and running.
There was some significant under the hood refactoring in support of TCP, so
this was a non-trivial change.
I bumped the version to 0.8 to indicate that more and more features are being
crossed off the list as we approach 1.0 and exit from beta. After this, the next
major feature will be LAN announcement to find direct paths to peers on the
same physical LAN. But assuming that 0.8.0 goes smoothly, I am going to divert
attention to the web site. A new design is coming that is much cleaner, sharper,
and easier to use.
Thank you all for all your excellent feedback! We're well on the way to a killer
product that makes conventional VPNs and other kludges obsolete.
2014-04-08 22:38:51 -07:00
Adam Ierymenko
1c636afe3f
Fix typo.
2014-04-08 16:43:36 -07:00
Adam Ierymenko
48a1799f49
More Windows tap cleanup... seems solid. We'll see.
2014-04-08 16:10:48 -07:00
Adam Ierymenko
bf24de43fe
Windows tap: be REAL REAL REAL PARANOID. Wake up sheeple.
2014-04-08 15:47:33 -07:00
Adam Ierymenko
76d9ea911d
Another Qt build fix... need the right tap driver in build just to make symbols work even though UI doesn't use that code.
2014-04-08 14:16:45 -07:00
Adam Ierymenko
ff773def26
Remove EthernetTap.cpp from UI build project.
2014-04-08 13:59:31 -07:00
Adam Ierymenko
5abfb11813
Some installer stuff, complete refactoring of Windows side of newly split tap driver. Seems to work. Now to see if the cleanup we did here gets rid of the zombie tap device issue on Windows.
2014-04-08 12:00:21 -07:00
Adam Ierymenko
0b8d6c7f4a
Builds and runs on Unix with EthernetTap changes, now for Windows... and for what we did this for: a refactor of the Windows tap connector.
2014-04-07 15:39:33 -07:00
Adam Ierymenko
6c60305a96
Split EthernetTap into subclasses, work in progress...
2014-04-07 14:47:39 -07:00
Adam Ierymenko
19c4d82512
Intaller upgrade and stuff, fix to Windows service for new Node API changes.
2014-04-04 16:59:02 -07:00
Adam Ierymenko
e11149bcae
Fix network widget spacer issue on Windows.
2014-04-04 12:25:48 -07:00
Adam Ierymenko
fe85426df6
A few more tweaks to TCP failover... seems to be switching back and forth pretty well now!
2014-04-03 17:12:34 -07:00
Adam Ierymenko
158002d2d1
Tweak some timings and stuff.
2014-04-03 16:19:41 -07:00
Adam Ierymenko
c96d3ebf8c
Such ping logic. So edge case.
2014-04-03 14:36:52 -07:00
Adam Ierymenko
b1088a6bd7
Make Unix domain sockets mode 0777 so that properly authorized non-privileged users can access them (if they have auth token).
2014-04-02 17:21:26 -07:00
Adam Ierymenko
f0223490be
Make GUI work with new control client API, make control client look for user authtoken.secret if system unreadable.
2014-04-02 17:12:04 -07:00
Adam Ierymenko
81e5690410
More tweaks to TCP failover logic. Such edge case.
2014-04-02 17:32:47 -04:00
Adam Ierymenko
700a450806
More tweaks to algorithm for determining when to fail over to TCP, and stop supernodes from resynchronizing unless explicitly ordered.
2014-04-01 18:39:10 -07:00
Adam Ierymenko
0e1fc06a6f
The remove paths on send fail thing in Peer.cpp was not well thought out, and there is no point in mallocing the TCP write buffer.
2014-04-01 15:55:05 -07:00
Adam Ierymenko
c3b41c289d
Resynchronize on startup.
2014-04-01 14:12:54 -07:00
Adam Ierymenko
6ab95e0391
Get : out of Path.toString() since this will conflict with : in IPv6 IPs.
2014-04-01 08:52:52 -07:00
Adam Ierymenko
67b3fa9311
Clean up main.o in Linux make clean.
2014-03-31 22:38:46 -07:00
Adam Ierymenko
316e8d1939
Build fix.
2014-03-31 22:30:08 -07:00
Adam Ierymenko
f13493edb2
Oops... turns out we need to differentiate incoming from outgoing TCP and indeed learn incoming TCP paths. Otherwise the recipient of a TCP connection does not know to reply via TCP! Heh.
2014-03-31 22:23:55 -07:00
Adam Ierymenko
595b386afc
Increase maximum packet fragments to make room for huge multicasts with certificates of membership tagged onto them. This likely will not actually increase the number of fragments in practice much, since these are then subsequently compressed. But the buffer needs to be allocated with room for them, otherwise these packets get dropped with a range_error exception internally.
2014-03-31 14:53:33 -07:00
Adam Ierymenko
8e587ae481
Clean dead paths from peers.
2014-03-31 11:41:14 -07:00
Adam Ierymenko
acb056e3b1
Small readability fix.
2014-03-28 21:04:15 -07:00
Adam Ierymenko
5ef2c6fd6f
Add TCP/443 to all supernodes in Defaults.
2014-03-28 15:51:19 -07:00
Adam Ierymenko
1a0572d7e7
Remove UDP-breaking debug code.
2014-03-28 13:58:18 -07:00
Adam Ierymenko
7957ab6b1d
Windows uses exceptfds to report failed async connect() in select(). TCP now done on Windows (I think).
2014-03-28 13:37:21 -07:00
Adam Ierymenko
e8b613e625
TCP connections work on Windows now.
2014-03-28 12:26:33 -07:00
Adam Ierymenko
9c68a343f6
Reduce some TRACE noise.
2014-03-27 18:57:20 -07:00
Adam Ierymenko
881ff08269
Make multiple attempts to open the tap device on Windows.
2014-03-27 18:50:10 -07:00
Adam Ierymenko
e3239d23f4
Windows build fix.
2014-03-27 18:39:58 -07:00
Adam Ierymenko
f9c92b0351
Build fix from merge.
2014-03-27 18:24:57 -07:00
Adam Ierymenko
b73c36acbf
Merge branch 'adamierymenko-dev' of ssh://shub-niggurath.zerotier.com:222/git/ZeroTierOne into adamierymenko-dev
2014-03-27 18:23:02 -07:00
Adam Ierymenko
181369964f
Make TCP optional, rename port constant.
2014-03-27 18:22:53 -07:00
Adam Ierymenko
d2c5d71502
Finally fixed TCP sockets.
2014-03-27 17:42:02 -07:00
Adam Ierymenko
c231510f8b
More TCP-related fixes and tweaks to ping timing, resynchronize, and startup.
2014-03-27 17:02:52 -07:00
Adam Ierymenko
2ac56fd120
Fix TCP connection accumulation problem, still having issues with TCP tunneling.
2014-03-26 17:59:45 -07:00
Adam Ierymenko
e6b23059ac
Change the way TCP failover is invoked.
2014-03-26 16:44:58 -07:00
Adam Ierymenko
04169b5150
If I want it to pick the first, actually picking the first is helpful.
2014-03-26 15:44:24 -07:00
Adam Ierymenko
daaec84c6b
Add TCP channel support for supernode list, make Peer pick the first path if all paths are equally dead.
2014-03-26 15:35:15 -07:00
Adam Ierymenko
73c1d43f2f
Crank down default multicast preload and max balance just a little bit... should not impact non-lame protocols.
2014-03-25 21:48:16 -07:00
Adam Ierymenko
ab5a460177
Apply multicast rate limits on a network to ourselves and do not send multicasts that would exceed limits, for GitHub issue #55
2014-03-25 21:38:54 -07:00
Adam Ierymenko
67a85221d5
WINDOWS IS SUFFERING
2014-03-25 17:31:03 -07:00
Adam Ierymenko
328be8f846
Make Windows build, add (untested) Windows named pipe based IPC code.
2014-03-25 08:37:08 -07:00
Adam Ierymenko
d9b91758e0
Fix command line interface.
2014-03-21 14:58:35 -07:00
Adam Ierymenko
4e26ade2df
Fix deadlock in refactored code.
2014-03-21 14:31:10 -07:00
Adam Ierymenko
8d3eb1a258
A few renamings to be consistent.
2014-03-21 14:18:35 -07:00
Adam Ierymenko
33ad3deaee
Builds with new Path code.
2014-03-21 13:46:55 -07:00
Adam Ierymenko
ba3f04deed
Work in progress: refactoring paths, adding TCP fallback.
2014-03-20 20:07:35 -07:00
Adam Ierymenko
45e823d27c
Reworking of paths in Peer work-in-progress, and TCP connect support in SocketManager. Also add FD_SETSIZE checking for the default select implementation of sockets.
2014-03-20 18:49:33 -07:00
Adam Ierymenko
70b736f440
Put mac back to release default build flags.
2014-03-20 14:44:13 -07:00
Adam Ierymenko
97e6b38144
MULTICAST_FRAME TRACE improvements.
2014-03-20 14:24:15 -07:00
Adam Ierymenko
7a45ff460d
More deadlock fixes in new I/O.
2014-03-20 14:00:05 -07:00
Adam Ierymenko
6f5a4d7e29
Fix blocking socket issues in new socket I/O code.
2014-03-20 13:21:58 -07:00
Adam Ierymenko
4d0ad9abb6
Fix TRACE bug and new UDP socket code issue.
2014-03-19 23:10:34 -07:00
Adam Ierymenko
15e8c18106
Bug fixes.
2014-03-19 22:01:32 -07:00
Adam Ierymenko
1c555e4b96
command bus fix
2014-03-19 16:59:23 -07:00
Adam Ierymenko
6fdb360e2a
More IPC work.
2014-03-19 16:05:03 -07:00
Adam Ierymenko
0d847d9410
More build fixes.
2014-03-19 15:29:00 -07:00
Adam Ierymenko
abc82d6a52
IPC changes and SocketManager changes all build!
2014-03-19 13:56:48 -07:00
Adam Ierymenko
acf7d70d24
Integrate IPC stuff into NodeConfig.
2014-03-19 08:20:09 -07:00
Adam Ierymenko
3be4c38946
IPC stuff for Unix.
2014-03-18 18:44:44 -07:00
Adam Ierymenko
6a1bd52854
New IPC work...
2014-03-18 17:19:32 -07:00
Adam Ierymenko
0b75992737
Everything but the local config bus... blech.
2014-03-18 14:33:57 -07:00
Adam Ierymenko
91fef21973
More ripping out of old condition stuff.
2014-03-18 12:21:22 -07:00
Adam Ierymenko
dc0f3559be
Rip out old condition and Demarc stuff...
2014-03-18 12:00:15 -07:00
Adam Ierymenko
bb25128406
TCP socket.
2014-03-18 11:53:53 -07:00
Adam Ierymenko
bf5d8de999
More new socket I/O work...
2014-03-17 16:29:53 -07:00
Adam Ierymenko
1a0a6755b1
UDP socket implementation.
2014-03-17 16:18:44 -07:00
Adam Ierymenko
8adbbe092d
Drop old Demarc.cpp code.
2014-03-17 15:15:02 -07:00
Adam Ierymenko
bd749e040d
Compile fixes.
2014-03-17 15:14:22 -07:00
Adam Ierymenko
7e80d7e551
Bunch of work in progress on new socket multiplexer and plumbing for TCP jailbreaking... Don't try to build, won't yet.
2014-03-17 09:05:43 -07:00
Adam Ierymenko
ce09d00679
Security improvements to Linux build flags mirroring OSX improvements.
2014-03-11 11:50:04 -07:00
Adam Ierymenko
dbd7a06ea9
Enable PIE to allow ASLR (security)
2014-03-11 10:56:38 -07:00
Adam Ierymenko
74c2e644a9
Change -O4 to -O3 -flto on OSX for new clang (should work with older one too)
2014-03-11 10:18:39 -07:00
Adam Ierymenko
dfee7e0389
VERSION 0.7.2: first Windows release!
...
Version 0.7.2 marks the first release of ZeroTier One for Windows. Binaries will be
released to a few select testers at first, then to the whole world. Installation from
MSI and auto-update appear to be working. So far Windows 7 and 8 and Windows Server
2008 or newer are supported. Vista has issues so it's not supported at the moment,
and may not be since nobody seems to use it (according to Google Analytics).
2014-03-07 15:20:37 -08:00
Adam Ierymenko
60f25ccdf9
Some text changes, remove unused modules from installer project.
2014-03-07 14:25:24 -08:00
Adam Ierymenko
2b0dbead17
Disable Vista in installer.
2014-03-06 15:32:30 -08:00
Adam Ierymenko
d0b506c12b
Fix crash on uninitialized taps.
2014-03-06 15:11:08 -08:00
Adam Ierymenko
742261c7fc
(1) Fix menu bar item font size on Windows, (2) fix for possible Windows EthernetTap infinite loop while enumerating registry.
2014-03-06 14:06:31 -08:00
Adam Ierymenko
939cdc82a2
VERSION 0.7.1: small Linux compile fix on g++, does not merit new release
2014-03-05 15:40:31 -08:00
Adam Ierymenko
a207ce13c0
VERSION 0.7.1: installation fixes, new supernode
...
This version contains fixes to Linux installation and deployment and adds a
new supernode in Tokyo, Japan. It also has a working Windows installer, though
a bit more testing is going to take place before Windows binaries are
actually released.
2014-03-05 15:19:45 -08:00
Adam Ierymenko
17c77da38f
Fix GitHub issue #45 - Linux install issues
2014-03-05 23:57:25 +01:00
Adam Ierymenko
54313212a4
New supernode: shoggoth.zerotier.com in Tokyo, Japan! This just about covers the entire world for global low-latency peer location and relaying.
2014-03-05 23:21:23 +01:00
Adam Ierymenko
b2673eab55
Revisions to Linux install script, and support for init.d or upstart systems without chkconfig (Ubuntu).
2014-03-05 22:33:58 +01:00
Adam Ierymenko
282d41bc94
Script to build UI against our own new precompiled Win32 static Qt binary, which paradoxiclally results in a smaller executable than dynamic Qt and doesn't require us to bundle a million DLLs. Also update installer to reflect that. Finally, add a step to the installer to remove all instances of the tap device on full uninstall so as not to leave orphaned junk in your network connections or device manager. Looking good!
2014-03-05 09:52:59 -08:00
Adam Ierymenko
b72c2c6358
Disable SSE on 32-bit Windows builds since people might still be using old school chips... x64 builds with SSE since pretty much all AMD64/x86_64 chips have it.
2014-03-04 11:18:34 -08:00
Adam Ierymenko
5581339d5b
Build with /MT on Windows so we can stop having to install a redistributable... makes installer less noisy but unfortunately makes binary bigger. Oh well.
2014-03-04 11:16:39 -08:00
Adam Ierymenko
78f3966d66
Make sysV init script run as daemon, for GitHub issue #45
2014-03-03 12:00:26 -08:00
Adam Ierymenko
bae9fa1480
-d switch for daemonizing on Unix
2014-03-03 11:53:43 -08:00
Adam Ierymenko
cef750d1d2
Add option to install drivers in driver cache on Windows, needed for Windows installer. Blech.
2014-03-03 10:23:19 -08:00
Adam Ierymenko
be36eda858
Add prerequisites (VS2012 redistributables) to installer.
2014-02-28 16:09:42 -08:00
Adam Ierymenko
13fbf9a200
*nix build fix
2014-02-28 15:05:56 -08:00
Adam Ierymenko
f2a03f68bd
Add code to clean unused permanent tap interfaces on Windows (but not used yet).
2014-02-28 15:04:50 -08:00
Adam Ierymenko
d997c1a32a
Installer work...
2014-02-28 12:20:05 -08:00
Adam Ierymenko
d27251ec4e
Make AtomicCounter use <atomic> on Windows (eventually this will replace it on other platforms), and some installer work.
2014-02-28 09:15:29 -08:00
Adam Ierymenko
9ae6403346
Installer works, and fix for ugly fonts in pulldown menus in main windows in UI. Also remove dummy installer, which we don't need anymore.
2014-02-27 21:56:57 -08:00
Adam Ierymenko
39d411ce0b
Installer work...
2014-02-27 21:28:34 -08:00
Adam Ierymenko
93fe848bb6
Ignore a build dir.
2014-02-27 16:39:02 -08:00
Adam Ierymenko
9d05897f7a
Windows service works now!
2014-02-27 16:28:55 -08:00
Adam Ierymenko
cbeb9c5236
Installer work, sign devcon.
2014-02-26 16:32:32 -08:00
Adam Ierymenko
2203958798
Windows auto-updater invocation works... time to try an installer!
2014-02-26 14:37:21 -08:00
Adam Ierymenko
268ec8d1e0
Fix for GitHub issue #40 : updates.d not being cleared.
2014-02-24 13:23:03 -08:00
Adam Ierymenko
093d745b86
ZT_OFFICIAL_RELEASE and ZT_AUTO_UPDATE in Windows build in Release mode.
2014-02-23 09:06:55 -08:00
Adam Ierymenko
655b6d1996
Windows auto-update URL and dummy Windows update for testing.
2014-02-23 08:01:52 -08:00
Adam Ierymenko
833a0621fa
Windows service auto-update work.
2014-02-21 23:49:24 -08:00
Adam Ierymenko
b5c3a92be2
Boring stuff: update dates in copyrights across all files.
2014-02-16 12:40:22 -08:00
Adam Ierymenko
78694bb2f5
VERSION 0.7.0: another documentation update (no version change or code changes)
2014-02-16 12:10:43 -08:00
Adam Ierymenko
297cfd86fa
VERSION 0.7.0: updated docs (no version change)
...
See previous commit message for 0.7.0 release notes.
2014-02-16 12:08:13 -08:00
Adam Ierymenko
43b2bf6c16
VERSION 0.7.0: fix two bugs reported on GitHub, public binaries now in the wild!
...
Version 0.7.0 commemorates public beta binaries now being in the wild for Mac
and Linux platforms, though this actually happened a few days ago with 0.6.14.
This version fixes two bugs. First, the Linux installer/updater now supports
both systemd and regular SysV init. It will detect which your distro uses at
install/update time and install the zerotier-one service accordingly.
Secondly, this fixes an issue that caused the service to always show ONLINE
in the GUI or 'zerotier-cli info' even if there was no net connection. The
online status should be more reliably reported now.
2014-02-14 22:22:19 -08:00
Adam Ierymenko
aceb938e07
Another Linux installer fix: do not clobber existing directory permissions!
2014-02-14 21:45:42 -08:00
Adam Ierymenko
68f44fb932
Another little Linux installer fix.
2014-02-15 00:29:32 -05:00
Adam Ierymenko
e38619dd02
Small fix to Linux installer.
2014-02-14 21:14:34 -08:00
Adam Ierymenko
4ec7cd2760
Fix for GitHub issue #38 : compute whether we are ONLINE a little differently
2014-02-14 16:23:03 -08:00
Adam Ierymenko
b0277ab904
Clean up old init.d installation files on systemd systems if present.
2014-02-14 15:28:45 -08:00
Adam Ierymenko
87b26b0aaf
Systemd support on Linux - GitHub issue #39
2014-02-14 15:18:59 -08:00
Adam Ierymenko
01d13c153d
Fix compiler warnings in Linux build.
2014-02-14 13:08:54 -08:00
Adam Ierymenko
c17082a4f8
VERSION 0.6.14: bug fixes, Unix device persistence
...
This version adds persistence of *nix device names (where possible), and fixes
a possible crash in Topology.cpp that was introduced in a previous revision.
It also adds a new supernode located in Singapore!
2014-02-11 15:16:42 -08:00
Adam Ierymenko
9acfd3eb73
Build fix on Linux with G++.
2014-02-11 23:09:53 +00:00
Adam Ierymenko
0ad84b8723
Possible bug fix in Topology, have to test...
2014-02-11 15:02:21 -08:00
Adam Ierymenko
3f912eb4ad
Fix for GitHub issue #37 : remember *nix device names.
2014-02-11 14:21:59 -08:00
Adam Ierymenko
f1b45f7df0
A few little fixes in NodeConfig.
2014-02-11 13:20:51 -08:00
Adam Ierymenko
29c18d4bde
Add new Singapore supernode!
2014-02-11 08:57:25 -08:00
Adam Ierymenko
33728840ec
More local.conf stuff.
2014-02-10 16:46:53 -08:00
Adam Ierymenko
cd339486b7
local.conf in NodeConfig
2014-02-10 14:22:57 -08:00
Adam Ierymenko
e54a34d8dd
Finally found a Windows installer option that doesn't cost $500 or require me to climb a huge learning curve just to do a basic software install.
2014-02-08 22:22:18 -08:00
Adam Ierymenko
d24b192f8c
Remove old updates from updates.d on Node startup.
2014-02-07 09:13:08 -08:00
Adam Ierymenko
0442d7e2d6
Forgot to save solution file.
2014-02-06 23:14:41 -08:00
Adam Ierymenko
5b97bb247e
More Windows service work... it builds! Now to do a new installer and test. Also fix a Windows compile warning in Switch.cpp.
2014-02-06 23:12:12 -08:00
Adam Ierymenko
8a7486577a
Windows service work, remove old installer... not sure exactly what we're going to use.
2014-02-06 22:06:27 -08:00
Adam Ierymenko
6d17993eb6
Fix a possible infinite loop in netconf service... in the long term need to fix IP assignment logic period cause the current incarnation sucks.
2014-02-06 10:59:50 -08:00
Adam Ierymenko
d0e5da2884
Fix copyright notice.
2014-02-05 16:38:54 -08:00
Adam Ierymenko
d5b50ee466
C++ service base stuff taken from MS public domain example project and modified slightly.
2014-02-05 16:37:50 -08:00
Adam Ierymenko
8031fe00c7
Delete C# service... going C++, probably integrating with core.
2014-02-05 14:27:31 -08:00
Adam Ierymenko
3f6152806f
Add security notice the first time a user joins a public network.
2014-02-05 12:38:37 -08:00
Adam Ierymenko
7fdca150a9
VERSION 0.6.13: small bug fix, UI work
...
This is just a small bug fix and some UI work. Version bumps will be
coming faster too to test auto-update.
2014-02-04 22:15:57 -08:00
Adam Ierymenko
165de71754
Quick start rev.
2014-02-04 22:08:42 -08:00
Adam Ierymenko
6b1a4b6e64
Undo last commit...
2014-02-04 17:06:50 -08:00
Adam Ierymenko
aaf0ef6b19
Pull static image version of quick start guide.
2014-02-04 16:31:23 -08:00
Adam Ierymenko
fb2745ba3b
Remove another script that doesn't really belong here.
2014-02-04 14:26:09 -08:00
Adam Ierymenko
d452ed7db8
Fix inverted sense bug in new skip-stale-relay logic.
2014-02-03 21:15:29 -08:00
Adam Ierymenko
8f5cd0a361
VERSION 0.6.12: code cleanup in peers and IP address enumeration improvements
...
This version ties up some stuff that remains in the core before binary release.
It adds support for direct interface IP enumeration on *nix systems, as well
as a fix for IPv6 link-local addresses on OSX. This also contains some cleanup
in Peer and some improvements to help detect and route around dead or unreachable
supernodes.
Getting close!
2014-02-03 16:53:38 -08:00
Adam Ierymenko
d7bc3c6f4a
Fix infinite loop bug introduced in last commit.
2014-02-03 12:28:23 -08:00
Adam Ierymenko
d04e5a1fe0
Add a simple but very nice mechanism for avoiding potentially dead supernodes.
2014-02-03 11:09:09 -08:00
Adam Ierymenko
bf5f09a0c7
Yank a code path it turns out we probably don't want.
2014-02-03 10:46:37 -08:00
Adam Ierymenko
a154d660d9
Some work on background service that runs the actual zerotier-one process.
2014-02-02 23:48:44 -08:00
Adam Ierymenko
7a49d50187
Windows installer work...
2014-02-02 17:38:22 -08:00
Adam Ierymenko
ce0bd93289
Make software update run a little more often for now.
2014-02-02 16:46:27 -08:00
Adam Ierymenko
0fdefdf7a4
So Linux has getifaddrs() too! Yay!
2014-02-02 02:21:09 -05:00
Adam Ierymenko
8236f20759
Private struct ifmaddrs for OSX cause struct ifmaddrs is missing too on OSX 10.6.
2014-02-01 23:18:31 -08:00
Adam Ierymenko
e16b2a8831
Real implementation of ips() on OSX, now for Linux.
2014-02-01 23:10:04 -08:00
Adam Ierymenko
f7fbc6f633
Remove submit script.
2014-02-01 22:31:52 -08:00
Adam Ierymenko
3a9b0cf132
UI quick start guide.
2014-02-01 21:55:32 -08:00
Adam Ierymenko
2a3e646b94
Manually generate IPv6 link-local address only on Mac.
2014-02-01 14:02:14 -08:00
Adam Ierymenko
64231aa3f0
Fix for GitHub issue #36 on OSX... results in a duplicate entry for IPv6 link-local but seems okay... need to test on OSX 10.6 though.
2014-01-31 15:55:45 -08:00
Adam Ierymenko
117e6fb356
Remove some more junk from tap driver tree.
2014-01-31 12:40:06 -08:00
Adam Ierymenko
03ea06fa84
VERSION 0.6.11: Windows wrap-up work, NAT-t fixes
...
This version fixes a minor NAT traversal issue. In the past, NAT-t links had a timeout
but otherwise were preserved. This version makes them more ephemeral and invalidates
them on sleep/wake or changes in network configuration or environment.
This is because many NAT setups are very fragile with regard to hole punches, so the
past stickiness of links caused dead links to persist too long and break connectivity
between peers.
This is about 75% of what needs to be done to greatly improve robustness. The other 25%
involves detecting failed links or failed relays.
This version is also almost done for the Windows platform, moving us even closer to
binary release.
2014-01-30 15:49:08 -08:00
Adam Ierymenko
525ab3faa9
Take TRACE back out of Mac makefile, fix a few decode little things.
2014-01-30 15:26:12 -08:00
Adam Ierymenko
490e86dde3
Bunch of fixes to startup, pinging, and choice of route. Also some TRACE updates.
2014-01-30 14:23:52 -08:00
Adam Ierymenko
6e076e77d8
More work on connection reset stuff...
2014-01-29 22:04:23 -08:00
Adam Ierymenko
d75f2f7051
SIGHUP now causes resync with peers.
2014-01-29 17:24:55 -08:00
Adam Ierymenko
aa1be9fcad
Some TRACE cleanup.
2014-01-29 20:09:55 -05:00
Adam Ierymenko
17796aaed4
TRACE NOP receipt.
2014-01-29 17:08:03 -08:00
Adam Ierymenko
2355fa973e
Tiny compiler warning fix.
2014-01-29 18:27:02 -05:00
Adam Ierymenko
694e9f2bdc
Some cleanup and rationalization of main loop.
2014-01-29 14:09:12 -08:00
Adam Ierymenko
372566295e
Alternate order of packet emission in unite().
2014-01-29 12:11:01 -08:00
Adam Ierymenko
4e85213473
Yank RuntimeEnvironment from SysEnv.
2014-01-29 09:58:17 -08:00
Adam Ierymenko
d6a346ca6e
Fix for GitHub issue #35 and also possibly partial fix for #29 issues.
2014-01-28 16:12:24 -08:00
Adam Ierymenko
8b65b3e6d7
Yank PROBE stuff since it's not used and was a premature addition to the protocol.
2014-01-28 10:41:43 -08:00
Adam Ierymenko
ffffc0179f
Fix a couple compile items.
2014-01-27 23:16:15 -08:00
Adam Ierymenko
f80ec871f6
Make EthernetTap creation occur in a background thread in Network since it's a time consuming operation on Windows. This fixes one of the last remaining Windows problems.
2014-01-27 23:13:36 -08:00
Adam Ierymenko
e0cb5caef2
UI appearance tweaks.
2014-01-27 14:55:56 -08:00
Adam Ierymenko
afbbf61588
Delete persistent tap device on Windows when we leave a network.
2014-01-26 22:47:08 -08:00
Adam Ierymenko
28665079a0
Windows UI appearance fixes (font issue, etc.) and fix to WinSock init on GUI client.
2014-01-26 22:24:29 -08:00
Adam Ierymenko
80997f652b
Few small cleanup things...
2014-01-26 10:59:33 -08:00
Adam Ierymenko
9d67a02b5f
Lock down individual files in networks.d instead of directory since directory ACLs are more complex on Windows.
2014-01-26 10:32:12 -08:00
Adam Ierymenko
22efa1ab53
Windows Installer work, fix 100% CPU bug in EthernetTap on Windows, Windows lockDownFile() implementation that uses 'cacls' utility.
2014-01-26 10:21:43 -08:00
Adam Ierymenko
f19d1e253a
Merge branch 'adamierymenko-dev' of ssh://shub-niggurath.zerotier.com/git/ZeroTierOne into adamierymenko-dev
2014-01-24 23:15:38 -08:00
Adam Ierymenko
b65f7f7895
Qt GUI now builds and runs on Windows. On Windows it can (via its manifest) automatically request admin rights on launch, which plugs it nicely into Windows' admin rights system without requiring file copies and such.
2014-01-24 23:15:14 -08:00
Adam Ierymenko
fb49d2ced9
Small mac installer script fix.
2014-01-24 17:30:46 -08:00
Adam Ierymenko
434ce96f2c
Officially signed 32-bit build of Windows tap driver.
2014-01-24 17:29:46 -08:00
Adam Ierymenko
6ae2c5f5c7
VERSION 0.6.10: Windows runs again!
...
Not a significant release for OSS users, but this version marks a significant
increase in workitude on the Windows platform. A properly and officially
signed x64 driver is also included. x86 drivers and more Windows work including
Qt UI are coming soon.
2014-01-24 15:05:04 -08:00
Adam Ierymenko
6f4e494e06
Bunch of UI style improvements.
2014-01-24 13:26:24 -08:00
Adam Ierymenko
eb554a504d
Fix for allIps -> ips in EthernetTap on Unix.
2014-01-23 16:25:51 -08:00
Adam Ierymenko
8771418170
Fix bug in tap driver introduced during unused code purge (deleted the part that acknowledges writes!), and fix bug in EthernetTap causing 0000 for etherType. Windows works now! Yay!
2014-01-23 16:10:24 -08:00
Adam Ierymenko
2f37ea842f
Couple of Windows fixes, get rid of ips()/allIps() distinction in EthernetTap. (Will need to be fixed on Unix now... later.)
2014-01-23 14:15:00 -08:00
Adam Ierymenko
9232ba1da0
Tap works on Windows now, sort of. Now I discovered that Windows has two mechanisms for assigning IP addresses: the registry and lower-level calls. Joy.
2014-01-22 23:46:33 -08:00
Adam Ierymenko
a0916b926f
Finally got the Windows x64 driver signed correctly. Turns out signtool.exe with the older (NDIS5) version of the Windows DDK does not understand cross-certificates, yet it blithely continues on and signs incorrectly anyway. Got it working by using DigiCert's own certificate tool which includes a sign files operation. Must be done manually but this doesn't have to be done often. F@!K.
2014-01-22 22:11:22 -08:00
Adam Ierymenko
2da6a7570b
More tap driver work, increment version number, remove old binaries since signatures may not have been valid.
2014-01-22 18:38:45 -08:00
Adam Ierymenko
2498ecbc84
Windows compile fixes, check if running as administrator on startup for Windows.
2014-01-21 16:49:34 -08:00
Adam Ierymenko
4935fdf6e4
Windows ignore file updates
2014-01-21 13:18:19 -08:00
Adam Ierymenko
370dd6c4da
Several things:
...
(1) Add a bunch of tedious type casts to eliminate unnecessary compiler warnings on Windows X64 builds.
(2) Some EthernetTap work to integrate Windows custom IOCTL for multicast group lookup (not done quite yet).
(3) Dump some more info in selftest to make sure our Windows path lookup functions are returning sane results.
2014-01-21 13:07:22 -08:00
Adam Ierymenko
06ca24e8e2
More work on Windows service, cleanup.
2014-01-21 09:18:12 -08:00
Adam Ierymenko
c4425c836a
Ignores...
2014-01-20 17:04:44 -08:00
Adam Ierymenko
f0dd90d9d7
Windows Service stubs...
2014-01-20 17:03:15 -08:00
Adam Ierymenko
6bc5a84a2d
Windows build fixes and installer work...
2014-01-20 16:16:01 -08:00
Adam Ierymenko
3375363d93
More tap driver cleanup, and add IOCTL to get L2 multicast ethernet address subscriptions.
2014-01-20 14:33:05 -08:00
Adam Ierymenko
fbb40b98ad
Add Windows Build folder to ignore list.
2014-01-20 11:20:13 -08:00
Adam Ierymenko
a365a0e3ba
Remove a lot of code that we don't need from tap-windows, further winnowing down this fork of OpenVPN's tap-windows to a more minimal version that does only basic Ethernet tap functionality.
2014-01-20 11:18:55 -08:00
Adam Ierymenko
45c5b66e9e
Self test now passes on Windows.
2014-01-18 14:53:59 -08:00
Adam Ierymenko
f303c24d3c
Build fix.
2014-01-18 10:23:44 -08:00
Adam Ierymenko
3d4762eab3
Merge branch 'adamierymenko-dev' of ssh://shub-niggurath.zerotier.com/git/ZeroTierOne into adamierymenko-dev
...
Conflicts:
.gitignore
2014-01-18 10:19:53 -08:00
Adam Ierymenko
a5896264fa
Builds on Windows now.
2014-01-18 10:17:15 -08:00
Adam Ierymenko
4d1cca1150
Remove VC++ warnings in C25519, also add inline to short methods.
2014-01-18 09:44:35 -08:00
Adam Ierymenko
092e6e947e
.gitignore fixes for Windows
2014-01-17 17:11:35 -08:00
Adam Ierymenko
07f505971c
Windows build fixes.
2014-01-17 17:09:59 -08:00
Adam Ierymenko
7eccc5ebf2
Windows HTTP client code (untested)
2014-01-17 16:18:21 -08:00
Adam Ierymenko
dab124dfb9
VERSION 0.6.9: more UI, installation, and packaging work...
...
Another release leading up to official binary releases... not much to the core,
but quite a bit of work on the UI, installation, and such.
This version will build and run on OSX 10.6 while previous versions would fail
due to a missing getifmaddrs() function.
2014-01-17 12:57:31 -08:00
Adam Ierymenko
8be664cca9
UI cleanup and license dialog.
2014-01-17 10:36:58 -08:00
Adam Ierymenko
866edd41a7
Build DMG from makefile for Mac.
2014-01-16 17:23:49 -08:00
Adam Ierymenko
412f93122d
Add our own getifmaddrs() since this convenience function is not in OSX 10.6.
2014-01-16 15:11:59 -08:00
Adam Ierymenko
3201d1d493
mkdir fix in mac install
2014-01-16 14:14:23 -08:00
Adam Ierymenko
9df7f65dd5
Mac installation, and dump pre10.8 stuff because it turns out that 10.6 loads the existing kext fine.
2014-01-16 13:53:31 -08:00
Adam Ierymenko
e23be8c91a
Get rid of make stuff for helpers that are gone.
2014-01-15 21:30:43 -08:00
Adam Ierymenko
99c384e110
New way of doing authenticate and install. Now with more kittens.
2014-01-15 17:00:53 -08:00
Adam Ierymenko
49076d406e
Cheezy little helper apps: kill them with fire. There is a better way. A cleaner way. A nicer way. A way with more kittens.
2014-01-15 10:32:01 -08:00
Adam Ierymenko
9e491decc0
Build stuff...
2014-01-14 21:15:13 -08:00
Adam Ierymenko
ad77d9b014
Rebuild tap.kext on OSX 10.6 for all versions so it works on that platform.
2014-01-14 16:08:04 -08:00
Adam Ierymenko
4788d911ad
Remove ZT1 GPL copyright from the top of code that is basically all Daniel Bernstein's
2014-01-14 08:27:59 -08:00
Adam Ierymenko
80ea7db9c0
Add a waiting for service message on startup to not confuse user.
2014-01-13 11:16:38 -08:00
Adam Ierymenko
bacb8f56c3
VERSION 0.6.8: changes in preparation for binary release
...
This version contains no significant changes to the engine itself, just to
the installer, the GUI, and packaging and such. It's all stuff for prep for
the big release, which is fast approaching!
2014-01-10 21:46:36 -08:00
Adam Ierymenko
d553555880
Add "you have not joined any networks" placeholder if networks list is empty.
2014-01-10 21:40:38 -08:00
Adam Ierymenko
9e508779c2
Installer AppleScript finally reinvokes the app correctly.
2014-01-10 21:26:50 -08:00
Adam Ierymenko
14d144ea22
UI stuff, re-launch app from AppleScript after install (still needs a bit of work)
2014-01-10 17:31:10 -08:00
Adam Ierymenko
305ed0b3c5
Cleanup in installer code in app.
2014-01-10 16:41:44 -08:00
Adam Ierymenko
9208c6b4e6
QMessageBox cleanup.
2014-01-10 16:05:54 -08:00
Adam Ierymenko
def893fe40
Add GPL notice to UI code.
2014-01-10 15:27:44 -08:00
Adam Ierymenko
2a3c9e73e5
More mac installer fixes.
2014-01-10 14:09:08 -08:00
Adam Ierymenko
15854a1b14
Mac installer work...
2014-01-09 22:58:31 -08:00
Adam Ierymenko
12a0a9dedd
Update cert IDs for official build.
2014-01-09 21:15:00 -08:00
Adam Ierymenko
5c90afa296
Work on mac launch script, sign binary mac tap driver kext (and there was much rejoicing!)
2014-01-09 11:00:36 -08:00
Adam Ierymenko
68ddba60a3
Another fix to mdfind line in Mac scripts.
2014-01-08 23:35:26 -08:00
Adam Ierymenko
3482d836ae
Mac install fixes, more internal use scripts.
2014-01-08 23:12:03 -08:00
Adam Ierymenko
60731e6d02
Update URLs for auto-update, check supernode version in one more place, delete pid before executing updater.
2014-01-07 16:37:36 -08:00
Adam Ierymenko
c1256fff5b
Remove some legacy code from the core loop.
2014-01-07 15:06:02 -08:00
Adam Ierymenko
ddb77b1454
Make rules for internal use.
2014-01-07 14:48:56 -08:00
Adam Ierymenko
afec5b0f2e
Official release maker... again only of academic interest to others.
2014-01-07 14:12:57 -08:00
Adam Ierymenko
eb1598831a
Include tap.kext in mac installer.
2014-01-07 13:35:20 -08:00
Adam Ierymenko
ea73e736c8
Official release stuff... of only academic interest to open source third party users.
2014-01-07 13:06:34 -08:00
Adam Ierymenko
f2976178c9
Installer bugfix on Linux.
2014-01-06 13:25:07 -05:00
Adam Ierymenko
76638aae76
Linux installer builds...
2014-01-06 13:11:32 -05:00
Adam Ierymenko
2edaf0588a
Linux installer work...
2014-01-06 12:56:00 -05:00
Adam Ierymenko
e525e3a571
Ready to test app-driven service install on Mac.
2014-01-05 20:59:41 -08:00
Adam Ierymenko
a19c19c58c
Refactor SoftwareUpdate to make .nfo parse and signature check code easily reusable so it can be used from the Qt GUI code.
2014-01-05 16:24:12 -08:00
Adam Ierymenko
67a71868cb
Install dialog in UI.
2014-01-03 22:14:30 -08:00
Adam Ierymenko
029f64495c
Linux buildinstaller fix.
2014-01-03 16:53:55 -08:00
Adam Ierymenko
63d6052159
Mac installer work.
2014-01-03 16:53:00 -08:00
Adam Ierymenko
50043f9cd6
Remove previous installer code.
2014-01-03 16:16:21 -08:00
Adam Ierymenko
59b1623477
More install/deploy work for mac...
2014-01-03 15:39:09 -08:00
Adam Ierymenko
22b52858e0
Fix -h in zerotier-cli and move code to find auth token into LocalClient, also move auth token for mac into Mac-standard Library/Application Support location.
2014-01-03 14:03:29 -08:00
Adam Ierymenko
baea75f2df
Installer app helper...
2014-01-03 12:15:47 -08:00
Adam Ierymenko
69c993357d
Update mac launcher and uninstaller to use mdfind to locate app.
2014-01-03 10:26:40 -08:00
Adam Ierymenko
fb685bcb1d
New Unix installer is script-based with a payload... no fracking idea what I will do for Windows.
2014-01-03 09:00:59 -08:00
Adam Ierymenko
14e4e9e479
Phasing out existing installer, delete some stuff...
2014-01-01 17:02:28 -08:00
Adam Ierymenko
b99940f8a1
Forget mac .pkg, we will integrate the installer into the app and have it launch it on first run. This is much more user-friendly.
2014-01-01 16:13:35 -08:00
Adam Ierymenko
3d76d6649f
Add step to build in helpers to mac app and codesign.
2013-12-31 16:26:14 -08:00
Adam Ierymenko
7519d8ca2c
Sign the AppleScript helper app that the UI calls to install the token file.
2013-12-31 16:20:28 -08:00
Adam Ierymenko
9f28eec95c
VERSION 0.6.7: revert change for GitHub issue #20
...
This will have to be thought out more. The old version worked fine 99% of the
time so we'll revisit this.
2013-12-31 11:36:13 -08:00
Adam Ierymenko
17126b0c6d
VERSION 0.6.6: fix to path discovery
...
New versions will be coming fast and furious for a bit as bugs get fixed and
testing is done in prep to the first binary release.
This version fixes a problem with WAN path discovery and a possible security
issue in PacketDecoder. (see previous comments)
2013-12-31 11:24:57 -08:00
Adam Ierymenko
c37cb60d3c
Merge branch 'adamierymenko-dev' of shub-niggurath.zerotier.com:/git/ZeroTierOne into adamierymenko-dev
2013-12-31 14:22:05 -05:00
Adam Ierymenko
6c587b1c57
.
2013-12-31 11:22:54 -08:00
Adam Ierymenko
5917453611
Linux makefile helpful debug line.
2013-12-31 14:21:53 -05:00
Adam Ierymenko
cc2a1444ae
TRACE output improvements and compile fix.
2013-12-31 11:18:40 -08:00
Adam Ierymenko
10df5dcf70
Fix several things:
...
(1) The changes to path learning in the two previous releases were poorly thought out,
and this version should remedy that by introducing PROBE. This is basically a kind of
ECHO request and is used to authenticate endpoints that are not learned via a valid
request/response pair. Thus we will still passively learn endpoints, but securely.
(2) Turns out there was a security oversight in _doHELLO() that could have permitted...
well... I'm not sure it was exploitable to do anything particularly interesting since
a bad identity would be discarded anyway, but fix it just the same.
2013-12-31 11:03:45 -08:00
Adam Ierymenko
8055635e85
VERSION 0.6.5: minor bug fix in peer connection tracking
2013-12-31 01:22:32 -08:00
Adam Ierymenko
83a38b8f46
VERSION 0.6.4: fixes two GitHub issues, leading up to binary release!
2013-12-30 16:52:34 -08:00
Adam Ierymenko
83fc684b20
Add a netconf-service version field to netconf.
2013-12-30 16:31:59 -08:00
Adam Ierymenko
f9d31605b8
Ethernet tap cleanup.
2013-12-29 11:10:23 -08:00
Adam Ierymenko
c9c093777f
Move PackageMaker stuff into installfiles.
2013-12-28 20:48:13 -08:00
Adam Ierymenko
c33e2e5d66
Add PackageMaker doc for making OSX .pkg files.
2013-12-28 16:18:19 -08:00
Adam Ierymenko
a6dc4caecf
Unload the mac kext on exit.
2013-12-27 21:56:02 -08:00
Adam Ierymenko
a5b3747c01
Linux uninstaller should remove uninstall.sh itself.
2013-12-27 21:17:00 -08:00
Adam Ierymenko
ec3a6428b8
Mac installation scripts fixes.
2013-12-27 15:30:39 -08:00
Adam Ierymenko
7a6fe203ee
Rebuild OSX tap for up to 32 devices.
2013-12-27 07:41:36 -08:00
Adam Ierymenko
a8345b6a44
Save unsigned tap driver in pre10.8 to possibly distribute for older OSX versions that cannot load signed kexts.
2013-12-27 07:22:03 -08:00
Adam Ierymenko
df84bcf3bf
Some logging improvements in software updater.
2013-12-27 07:13:49 -08:00
Adam Ierymenko
c8166b2db1
Bump version to 0.6.4 for testing, integrate software updater auto-check into PacketDecoder decode path and main loop.
2013-12-26 20:57:17 -08:00
Adam Ierymenko
54c2c945e0
Remove old stuff from VS projects, get driver signing working on Windows. (Just testing signing, going back to OSX and Linux now).
2013-12-26 14:46:15 -08:00
Adam Ierymenko
92969b4426
Fix for GitHub issue #20 (untested)
2013-12-24 10:39:29 -08:00
Adam Ierymenko
026442f28f
docs
2013-12-22 10:56:03 -08:00
Adam Ierymenko
fe6b7f477c
Fix for GitHub issue #30
2013-12-20 16:07:20 -08:00
Adam Ierymenko
434a2f7071
Yet more UI work.
2013-12-19 18:15:34 -08:00
Adam Ierymenko
704ee6f6c7
More UI tweaks...
2013-12-19 16:23:41 -08:00
Adam Ierymenko
f311be96a9
More UI cleanup...
2013-12-19 14:59:52 -08:00
Adam Ierymenko
191d204674
Mac uninstall script fixes.
2013-12-19 10:51:46 -08:00
Adam Ierymenko
4ddf97be4e
More UI civic beautification.
2013-12-18 16:52:21 -08:00
Adam Ierymenko
a388830983
Some UI appearance improvements.
2013-12-17 18:40:01 -08:00
Adam Ierymenko
ea4269e0d2
Add double-click to copy IP to clipboard to UI.
2013-12-17 18:20:20 -08:00
Adam Ierymenko
77683eda0c
Mac installer works now.
2013-12-17 15:22:39 -08:00
Adam Ierymenko
42ed37b385
docs
2013-12-17 12:21:57 -08:00
Adam Ierymenko
eadd69f843
Mac installer... almost done.
2013-12-16 22:30:37 -08:00
Adam Ierymenko
99213ef59a
Add -fstack-protector back on Mac... turns out it does work on clang.
2013-12-16 16:56:25 -08:00
Adam Ierymenko
b54f998a85
Linux installer: remove old init.d files, fix for init.d startup/shutdown script.
2013-12-16 16:40:03 -08:00
Adam Ierymenko
b792ab8ff1
Prefer clang for Linux builds, but use gcc if no clang available.
2013-12-16 14:24:41 -08:00
Adam Ierymenko
27a5237462
Installer work for mac.
2013-12-13 16:55:21 -08:00
Adam Ierymenko
50ef47cf0a
Mac launchd item and launcher script, uninstaller work.
2013-12-13 16:15:42 -08:00
Adam Ierymenko
8cc9692cd9
Installer work, change to plain C, work for OSX installation.
2013-12-13 13:49:46 -08:00
Adam Ierymenko
9ffda4f955
Update Qt build to enable building against local static libraries, rename Network to NetworkWidget to avoid filesystem or object naming collision with Network.o in node/.
2013-12-12 15:47:00 -08:00
Adam Ierymenko
239c9e46ea
docs
2013-12-12 13:03:40 -08:00
Adam Ierymenko
54d1b11b19
Merge branch 'adamierymenko-dev'
2013-12-12 13:02:02 -08:00
Adam Ierymenko
68defd9980
VERSION 0.6.3: moving toward binary release
...
This version contains few changes that are visible to users building from source.
It contains an almost-complete version of the Qt-based GUI in ZeroTierUI, though
this is still a work in progress. It also contains the software update infrastructure,
which is not yet enabled by default but does basically work. Some cleanup and
dead code removal has also occurred.
The next release will probably be the first binary release with auto-update and a
full UI experience for Linux and Mac. Windows will follow later, as more work has
to be done on the Windows port.
2013-12-12 12:59:53 -08:00
Adam Ierymenko
f7e3c10eca
Cleanup in Utils, fix for HttpClient on Linux.
2013-12-12 11:33:41 -08:00
Adam Ierymenko
f8be0d2961
Tell us something about auto-updates when command line help is displayed.
2013-12-12 07:50:04 -08:00
Adam Ierymenko
8c58635ea7
Installer builder for mac.
2013-12-11 16:31:00 -08:00
Adam Ierymenko
7eac53a178
Installer work...
2013-12-11 15:23:55 -08:00
Adam Ierymenko
ec4ffc0c2c
Software update fetcher seems to work, going back to updater/installer itself.
2013-12-11 13:14:10 -08:00
Adam Ierymenko
a22a3ed7e8
Software update work...
2013-12-11 13:00:18 -08:00
Adam Ierymenko
c5ef502b42
Add check for being run as root.
2013-12-10 16:38:45 -08:00
Adam Ierymenko
f7f3bef313
Move some stuff to clean up root.
2013-12-10 16:17:57 -08:00
Adam Ierymenko
d3bcc58074
Fix update URL stuff, fix main build, add update dummy for testing updates on OSX and Linux and such.
2013-12-10 16:13:07 -08:00
Adam Ierymenko
bf0da9f2f7
Rest of software updater, ready to test...
2013-12-10 15:30:53 -08:00
Adam Ierymenko
612c17240a
Dead code removal, fix for cleanup GitHub issue #28
2013-12-06 16:49:20 -08:00
Adam Ierymenko
b59a7cf1d8
HTTP self-test.
2013-12-06 16:27:00 -08:00
Adam Ierymenko
518410b7e0
HTTP client works!
2013-12-06 16:00:12 -08:00
Adam Ierymenko
0a0ed893c3
HTTP client work...
2013-12-06 13:15:30 -08:00
Adam Ierymenko
e565656865
Add -v option to get version.
2013-12-04 16:29:49 -08:00
Adam Ierymenko
59b26faaba
Integrate idtool the same way we did with cli.
2013-12-04 14:44:28 -08:00
Adam Ierymenko
f5d397e8c8
Pull in-band file transfer stuff. Toyed around with that idea, but it seems that updates for some platforms are big enough and there are enough reliability concerns that just using TCP/HTTP is safer and easier.
2013-12-04 10:45:15 -08:00
Adam Ierymenko
66cff2e98d
Create common Makefile that automatically loads make rules on a per-OS basis.
2013-12-03 14:11:43 -08:00
Adam Ierymenko
2133984318
Build instructions for tap-mac.
2013-12-03 13:47:13 -08:00
Adam Ierymenko
64bc0e4929
Exclude llvm in ext/...
2013-12-03 13:36:57 -08:00
Adam Ierymenko
8ffa6b2bb7
Add a flag to Mac build to eliminate an unnecessary build warning.
2013-12-03 10:46:48 -08:00
Adam Ierymenko
f038ed9ca2
Merge pull request #27 from gurjeet/UDP_9993_Instructions_Ubuntu_12.04
...
Add RUNNING.txt instructions to open UDP port 9993 on Ubuntu 12.04
2013-11-25 06:10:23 -08:00
Gurjeet Singh
66f627da04
Add RUNNING.txt instructions to open UDP port 9993 on Ubuntu 12.04
2013-11-21 18:28:03 -05:00
Adam Ierymenko
e108924060
Add script to bundle Qt frameworks with Mac .app (may not be done).
2013-11-21 17:17:39 -05:00
Adam Ierymenko
b699bdefbd
Add shutdownIfUnreadable file feature: shut down if shutdownIfUnreadable in home folder is in fact existent but unreadable (e.g. broken link). This enables nifty shutdown on .app trashing feature for OSX.
2013-11-21 16:34:27 -05:00
Adam Ierymenko
74af234305
Add icons and custom Mac plist to Qt project.
2013-11-21 15:55:47 -05:00
Adam Ierymenko
4296db2358
Add configuration age to listnetworks results and GUI.
2013-11-21 15:11:22 -05:00
Adam Ierymenko
31d718c4a4
UI tweaking...
2013-11-21 14:02:08 -05:00
Adam Ierymenko
e3b0197e57
Network list update works in UI.
2013-11-21 13:45:44 -05:00
Adam Ierymenko
4d86b2f02f
UI work...
2013-11-20 18:29:02 -05:00
Adam Ierymenko
c979a695c5
UI work, add name to listnetworks output in control bus interface.
2013-11-20 16:16:30 -05:00
Adam Ierymenko
902c8c38d2
UI basically works, almost ready for testing and packaging...
2013-11-20 14:10:33 -05:00
Adam Ierymenko
14b0639181
Set application name correctly, mac version now executes helper on startup if needed.
2013-11-20 12:19:37 -05:00
Adam Ierymenko
bf02c6661a
UI work...
2013-11-19 15:05:14 -05:00
Adam Ierymenko
0adc91d6cb
Add AppleScript to get authentication token and place in home directory, used for OSX GUI app to authenticate a user as authorized to admin ZT1.
2013-11-18 15:06:05 -05:00
Adam Ierymenko
77bab13546
More UI work, reorg Windows stuff...
2013-11-18 12:01:33 -05:00
Adam Ierymenko
f1b0178a85
More UI work...
2013-11-15 17:04:32 -05:00
Adam Ierymenko
10f03d4119
More UI work.
2013-11-15 11:09:26 -05:00
Adam Ierymenko
b3fdb37b87
Create UI project, start designing UI.
2013-11-13 16:50:49 -05:00
Adam Ierymenko
bdc0ed8065
Uninstall scripts.
2013-11-13 09:07:59 -05:00
Adam Ierymenko
165bc589fd
Linux install and uninstall seem to work.
2013-11-08 17:37:47 -05:00
Adam Ierymenko
15375ef6b9
Small fix to CLI module.
2013-11-08 15:45:28 -05:00
Adam Ierymenko
7ec433a452
Incorporate CLI functionality into core binary with binary name aliasing to save space in updater/installer.
2013-11-08 15:23:48 -05:00
Adam Ierymenko
085ad9073b
Linux uninstall and init script.
2013-11-08 14:32:23 -05:00
Adam Ierymenko
34302edcc5
Installer build script for *nix systems.
2013-11-08 11:42:11 -05:00
Adam Ierymenko
c93de67d79
Add netconf-service readme.
2013-11-08 09:34:17 -05:00
Adam Ierymenko
5179dfafbe
Installer work...
2013-11-07 14:51:26 -05:00
Adam Ierymenko
9c4d5f8bb2
Installer...
2013-11-06 17:15:19 -05:00
Adam Ierymenko
f51478b470
Uninstaller scripts for *nix.
2013-11-06 15:04:05 -05:00
Adam Ierymenko
93427b8cb6
Installer work, add .pid file writing on *nix systems to main.cpp.
2013-11-06 14:43:47 -05:00
Adam Ierymenko
5d7fea2047
Delete some obsolete Windows false starts.
2013-11-06 13:35:06 -05:00
Adam Ierymenko
35fe5ea166
file2lz4c for making installer binaries
2013-11-06 12:06:42 -05:00
Adam Ierymenko
bbe5a6f5d1
Add signupdate command to idtool.
2013-11-06 11:39:07 -05:00
Adam Ierymenko
6b8c90bffd
Upgrade LZ4, remove extraneous files, put tap-mac into ext/ to declutter root.
2013-11-06 11:01:34 -05:00
Adam Ierymenko
9455b1cc81
Comments, change .nfo to .sig for uploads, clean some unused code from Utils.
2013-11-06 10:38:19 -05:00
Adam Ierymenko
9fdec3acfc
More updater work... coming along.
2013-11-05 17:08:29 -05:00
Adam Ierymenko
f189b9b6e9
Merge branch 'adamierymenko-dev' of shub-niggurath.zerotier.com:/git/ZeroTierOne into adamierymenko-dev
2013-11-04 17:31:12 -05:00
Adam Ierymenko
6c63bfce69
File transfer work, add identities for validation of updates.
2013-11-04 17:31:00 -05:00
Adam Ierymenko
d398c0aed2
Remove tap stuff from makefile.
2013-11-01 20:40:51 -04:00
Adam Ierymenko
ac4e657aaa
Updater work in progress...
2013-11-01 20:39:31 -04:00
Adam Ierymenko
ae138566a9
Updater code, work in progress...
2013-11-01 12:38:38 -04:00
Adam Ierymenko
e4044eeb70
Finish stubbing out FILE_ stuff.
2013-10-28 17:25:12 -04:00
Adam Ierymenko
d5fdfaea56
Fix signed/unsigned compare warning.
2013-10-28 16:54:35 -04:00