summaryrefslogtreecommitdiff
path: root/service
AgeCommit message (Collapse)Author
2016-08-24Add length limit to TEE and REDIRECT, and completely factor out old C ↵Adam Ierymenko
json-parser to eliminate a dependency.
2016-08-17Controller fixes...Adam Ierymenko
2016-08-17We now always build the controller in ZeroTier One, at least for desktop and ↵Adam Ierymenko
server targets. Also means that ZeroTier One now requires C++11. (Still keeping C++11 out of the core in node/ though.)
2016-08-16C++11 mode build fix.Adam Ierymenko
2016-08-04More cleanup and removal of DeferredPackets, will do the latter in a more ↵Adam Ierymenko
elegant way.
2016-08-03Bunch of work on pushing and replication of tags and capabilities, and ↵Adam Ierymenko
protocol cleanup.
2016-07-12Fix to fix to GitHub issue #352Adam Ierymenko
2016-07-12JSON fix for trusted paths (does not affect normal op)Adam Ierymenko
2016-07-12Rename file to be intuitive.Adam Ierymenko
2016-07-12Plumbing through trusted path stuff to OneService.Adam Ierymenko
2016-07-12Should remove old IPs before trying to add new ones.Adam Ierymenko
2016-07-12GitHub issue #352Adam Ierymenko
2016-07-08Docs and controller API versionAdam Ierymenko
2016-06-23More new CLI work.Adam Ierymenko
2016-06-21Add network local.conf stuff to save network permission settings and wire it ↵Adam Ierymenko
all through via the JSON API. Default route and route management stuff just about done.
2016-06-21Plumbing for network setting control, and GitHub issue #330Adam Ierymenko
2016-06-21Route management now works on Windows, including default route override! ↵Adam Ierymenko
1.1.6 very close!
2016-06-21Windows builds again. And there was much rejoicing.Adam Ierymenko
2016-06-21Make Dictionary templatable so it can be used where we want a higher capacity.Adam Ierymenko
2016-06-17Tying up default route and route mgmt loose ends. It now periodically ↵Adam Ierymenko
updates shadow routes so hopefully your link will stay up as you move around.
2016-06-16Default route population works on Mac!Adam Ierymenko
2016-06-16Report routes in locally joined network JSON.Adam Ierymenko
2016-06-15Default route ready to test on Mac.Adam Ierymenko
2016-06-15ManagedRoute, which applies C++ RAII to injected routes. Move RoutingTable ↵Adam Ierymenko
to attic.
2016-06-14Big refactor in service code to prep for plumbing through route management.Adam Ierymenko
2016-06-08Support yet another old version of http-parser for CentOS/EPEL.Adam Ierymenko
2016-06-08Fix build against Debian version of libhttp-parser -- its old but it will work.Adam Ierymenko
2016-04-19Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, ↵Adam Ierymenko
and fix a "how was that working" latent bug causing some control traffic to take the scenic route.
2016-04-18Store lat/lon too for testing and future display use.Adam Ierymenko
2016-04-18Replace cluster-geo subprocess with in-memory loaded CSV of GeoIP data. This ↵Adam Ierymenko
is faster, cheaper, more reliable. We use https://db-ip.com/ but others would work too.
2016-04-18.Adam Ierymenko
2016-04-07Boost local interface check interval a bit to speed direct link provisioning ↵Adam Ierymenko
on startup.
2016-04-07Make port mapper names even more unique, and trial bind before binding TCP ↵Adam Ierymenko
now which should work on Linux and others.
2016-04-07dev branch now works again on LinuxAdam Ierymenko
2016-04-05Binder for Windows, and use Binder to get local interface addresses to ↵Adam Ierymenko
advertise.
2016-04-05OneService now binds all ports to specific local interfaces instead of ↵Adam Ierymenko
wildcard and rebinds on changes. (default route)
2016-04-05More refactoring and prep for explicit interface bindings (for default route ↵Adam Ierymenko
support).
2016-04-01Tweak metric and clean out attic a bit.Adam Ierymenko
2016-03-03stupid bug is stupidAdam Ierymenko
2016-03-03indent fixAdam Ierymenko
2016-03-03Fix problems with previous commit.Adam Ierymenko
2016-03-03Another NAT-t improvement:Adam Ierymenko
Many NATs revert to symmetric behavior from friendlier modes if they cannot preserve ports. This can occur if there is, for example, more than one ZT device behind the NAT using port 9993. Others (Airport Extreme?) seem to have bugs in which they completely freak out if more than one device tries to do a lot of mappings using the same internal local port. Mostly to fix the latter case and somewhat to fix the former, we introduce a secondary port. ZeroTier now binds 9993 (or whatever port you specify) plus another port computed deterministically from your ZeroTier address. This port is used for new links 1/4 of the time. This mostly addresses the second problem above and partly helps to address the first. If uPnP/NAT-PMP is enabled we also still open a tertiary port because some routers freak out if NAT-t is attempted using the same port as uPnP. All of this is IPv4 only of course. IPv6 is sane.
2016-01-20Transfer speed increate + stability fixesJoseph Henry
2016-01-12boring doc stuffAdam Ierymenko
2016-01-12Use network user ptr in lookup for Ethernet frame handling to eliminate map ↵Adam Ierymenko
lookup.
2016-01-12Add a network-associated user ptr in API.Adam Ierymenko
2016-01-11Instead of using binary packet comparison, add a callback to the API to ↵Adam Ierymenko
explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets.
2016-01-11Refactor to eliminate copypasta.Adam Ierymenko
2016-01-11Fix a bug that we visually found in Windows code -- it was not advertising ↵Adam Ierymenko
uPnP addresses?!?
2015-12-21Selectively move over changes from "edge" to "dev" excluding netcon.Adam Ierymenko