summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-07-27makekeypair utilityAdam Ierymenko
2013-07-27Add skeleton of certificate-based private network authentication. Also ↵Adam Ierymenko
remove some old code.
2013-07-27Remove JsonCPP from authors, no longer used.Adam Ierymenko
2013-07-27Revert removal of Http. Witness my indecisiveness.Adam Ierymenko
2013-07-27Add simple key=value dictionary, sorta like java.util.Properties.Adam Ierymenko
2013-07-27Dump huffman, doesnt add much and complicates porting to other languages. ↵Adam Ierymenko
Also fix compile error in idtool.
2013-07-27Get rid of built-in HTTP. If we do HTTP it will probably be via libcurl to ↵Adam Ierymenko
support HTTPS and chunking and other complexities.
2013-07-27cleanupAdam Ierymenko
2013-07-27Back out of RPC... blech. Have a better idea.Adam Ierymenko
2013-07-25Wire up RPC plugin loading to Node.Adam Ierymenko
2013-07-25RPC infrastructure work in progress.Adam Ierymenko
2013-07-25Sane-ify Address, get rid of goofy union thingy.Adam Ierymenko
2013-07-25Work in progress on RPC.Adam Ierymenko
2013-07-23Basic RPC stuff in Packet and PacketDecoder for RPC service support.Adam Ierymenko
2013-07-23More trace output to debug control bus.Adam Ierymenko
2013-07-23Add amSupernode to make code clearer in the check-if-self-is-supernode case.Adam Ierymenko
2013-07-20docsAdam Ierymenko
2013-07-18Doc cleanup.Adam Ierymenko
2013-07-18Command line interface.Adam Ierymenko
2013-07-18Self test for command bus encode/decode.Adam Ierymenko
2013-07-18Better encode/decode code for control bus.Adam Ierymenko
2013-07-17Add an echoed 32-bit token field to command packets.Adam Ierymenko
2013-07-17Cleanup and build fixes.Adam Ierymenko
2013-07-17New simpler command interface via loopback UDP protected by a crypto token.Adam Ierymenko
2013-07-17More filter work.Adam Ierymenko
2013-07-16Filter work, adding toString() and main evaluation function.Adam Ierymenko
2013-07-15Small updates to documentation, a few precautionary fixes.Adam Ierymenko
2013-07-15Also exclude upstream when picking supernode for multicast propagation, to ↵Adam Ierymenko
not bounce back and forth to the same supernode.
2013-07-130.3.0: BREAKS PROTOCOL BACKWARD COMPATIBILITYAdam Ierymenko
This version is not compatible with versions prior to 0.3.0, so 'git pull' and restart if you are following the alpha. Changes from 0.2.5: - All multicast frames are now signed by the original sender. This will permit very efficient and fault tolerant rate limitation across networks, and imposes a kind of "hash cash" cost on those who wish to flood the network by forcing them to keep regenerating new identities. - Simplified peer last unicast / last multicast accounting. - Improvements to multicast propagation algorithm to achieve better coverage with less redundant messages. - The bloated Switch class went on a diet, having packet decoding broken out into PacketDecoder and multicast propagation algorithm broken out into Multicaster. - Multicaster is implemented as a template mockable class to permit future simulations of huge scale multicast using the actual code instead of mockups in another language. - Introduced a faster non-cryptographic random source for things like multicast propagation and address choosing. - Some code cleanup, removal of outdated comments, etc.
2013-07-13Simpler variant on multicast propagation algorithm seems to perform better ↵Adam Ierymenko
by being less deterministic. May also be faster.
2013-07-13Cleanup, comments, regularize TRACE messages.Adam Ierymenko
2013-07-13Compile fixes, integration of fast PRNG.Adam Ierymenko
2013-07-13Add a fast non-cryptographic PRNG.Adam Ierymenko
2013-07-12Minor improvement to multicast propagation algorithm.Adam Ierymenko
2013-07-12Bunch of little bug fixes in newly refactored code.Adam Ierymenko
2013-07-12Update bloom filter for MULTICAST_FRAME retransmit, and temporarily add ↵Adam Ierymenko
abort() to catch gremlin
2013-07-12Merge branch 'adamierymenko-dev' of ↵Adam Ierymenko
10.211.55.2:/Users/api/Code/local-ZeroTierOne into adamierymenko-dev
2013-07-12Several bug fixes in newly refactored code.Adam Ierymenko
2013-07-12Little cleanup and docs.Adam Ierymenko
2013-07-11A bit more minor cleanup before testing.Adam Ierymenko
2013-07-11It builds now. The Switch object has been put on a diet. Now to test on the ↵Adam Ierymenko
testnet before merge to master.
2013-07-11More work in progress on Switch / PacketDecoder refactor.Adam Ierymenko
2013-07-11Work in progress...Adam Ierymenko
2013-07-11More major Switch refactor work... still in progress.Adam Ierymenko
2013-07-11Factoring out packet decoder from Switch to put that object on a little bit ↵Adam Ierymenko
of a diet. Work in progress, wont build yet.
2013-07-10Adding signatures to multicast frames, work in progress, does not build yetAdam Ierymenko
2013-07-100.2.5 - cleaned up multicast propagation algorithm and factored it out into ↵Adam Ierymenko
Multicaster.hpp and BloomFilter.hpp
2013-07-10Factored out multicast propagation algorithm from Switch and Topology, also ↵Adam Ierymenko
cleaned up and clarified it a bit.
2013-07-09Add bloom filter as separate code, work in progress factoring out multicast ↵Adam Ierymenko
algorithm from the bloated Switch class.
2013-07-09docsAdam Ierymenko