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.
|
12 years ago |
Adam Ierymenko
|
902c8c38d2
|
UI basically works, almost ready for testing and packaging...
|
13 years ago |
Adam Ierymenko
|
1505e8dd50
|
Fix netconf init and identity transfer.
|
13 years ago |
Adam Ierymenko
|
bbcd76ecd0
|
Netconf updates -- actually issue COM, and log attempts to access networks in NetworkActivity using the new authenticated flag in the new DB schema.
|
13 years ago |
Adam Ierymenko
|
5e71e07f59
|
Add persistent identity caching for use on supernodes. Activate by just making an iddb.d directory in the ZeroTier home folder. Also clean up some obsolete cruft from makefiles.
|
13 years ago |
Adam Ierymenko
|
6e217dfcb0
|
Get rid of DBM, which technically is a case of YAGNI. Supernodes will need a way to save identities, but that can be a different feature. Regular clients do not really need a permanent cache (yet). When/if we do need one we can do it then. Until then it only caused problems.
|
13 years ago |
Adam Ierymenko
|
7e7e28f5f7
|
Add support for pushing network config refresh hints from a MEMORY queue table. That ways it will be possible for network changes to take effect almost immediately across all active peers.
|
13 years ago |
Adam Ierymenko
|
46f868bd4f
|
Lots of cleanup, more work on certificates, some security fixes.
|
13 years ago |
Adam Ierymenko
|
430882327e
|
Couple of small fixes, works again with new ID code.
|
13 years ago |
Adam Ierymenko
|
58538500f2
|
Clean up some routine stuff like pings, and stop keeping links open forever even if there are no frames passing between them.
|
13 years ago |
Adam Ierymenko
|
3443b203e4
|
Each peer now tracks the last time it announced multicast LIKEs independently and does so frequently enough to prevent expires. Also add a multicast debug facility for use on the testnet.
|
13 years ago |
Adam Ierymenko
|
24bad9f3d1
|
More work in progress in new multicast propagation...
|
13 years ago |
Adam Ierymenko
|
795f41c331
|
Change Linux default build back to debug, and fix startup message. Oh, and new crypto just kinda works. Awesome.
|
13 years ago |
Adam Ierymenko
|
300588c5e8
|
Add port and control port command line options to daemon and command line client, add new supernode keys to Defaults.
|
13 years ago |
Adam Ierymenko
|
e376c6f6a9
|
New crypto integrated -- going to be testing new identity address generation algo a bit more before finalizing.
|
13 years ago |
Adam Ierymenko
|
ceb024ab03
|
Integrating new crypto, work still in progress...
|
13 years ago |
Adam Ierymenko
|
0e62857841
|
A few logging changes.
|
13 years ago |
Adam Ierymenko
|
f3ad05347e
|
Improve code security posture by replacing sprintf with a safer function.
|
13 years ago |
Adam Ierymenko
|
4875eb49f8
|
Remove old launcher code, fix build error in idtool, add terminate command to control bus.
|
13 years ago |
Adam Ierymenko
|
01a70d09db
|
Jigger with shutdown method to avoid a crash on CTRL+C in Windows. Feels a big hacky, might revisit later.
|
13 years ago |
Adam Ierymenko
|
487eb17ec0
|
ZeroTierOne for Windows binary project, builds and runs and mostly works but still some issues with tap.
|
13 years ago |
Adam Ierymenko
|
e0bdc02139
|
Docs, Node picks a default home folder if created with NULL as its home path, and add binary tap drivers (self-signed for now).
|
13 years ago |
Adam Ierymenko
|
150a53eb17
|
Self test almost builds, now need skeleton EthernetTap implementation for Windows.
|
13 years ago |
Adam Ierymenko
|
ce1a03bde3
|
Fix a *nix build issue.
|
13 years ago |
Adam Ierymenko
|
d6414c9ff7
|
Windows compiles! (w/Visual Studio 2012) That's about all it does, but it's a start.
|
13 years ago |
Adam Ierymenko
|
5076c75b07
|
More Windows port work.
|
13 years ago |
Adam Ierymenko
|
93a7eef2a5
|
Replace libcrypto RAND_ with our own to avoid valgrind errors.
|
13 years ago |
Adam Ierymenko
|
86056fdbd9
|
Generalize unlink to OS-dep code in Utils, just a little prep for Windows port.
|
13 years ago |
Adam Ierymenko
|
8a46452a70
|
Move template parameter in Thread to a more logical scope location.
|
13 years ago |
Adam Ierymenko
|
28a73b620e
|
Bunch more debugging and loop closing on new netconf.
|
13 years ago |
Adam Ierymenko
|
e73c4cb68b
|
Whole bunch of stuff: netconf, bug fixes, tweaks to ping and firewall opener timing code.
|
13 years ago |
Adam Ierymenko
|
a7c4cbe53a
|
CLI debugging, got rid of nasty old Thread class and replaced with newer cleaner portable idiom.
|
13 years ago |
Adam Ierymenko
|
3368330b77
|
Poll for network autoconf, and a few other documentation changes.
|
13 years ago |
Adam Ierymenko
|
bf5c07f79a
|
Scratch that... more work wiring up netconf. Got to handle OK.
|
13 years ago |
Adam Ierymenko
|
80d8b7d0ae
|
Netconf wired up, ready to test.
|
13 years ago |
Adam Ierymenko
|
741642ba53
|
netconf service work
|
13 years ago |
Adam Ierymenko
|
7e156b2622
|
Call clean on all networks periodically, generalize Topology clean cycle to an overall clean cycle.
|
13 years ago |
Adam Ierymenko
|
7a17f6ca80
|
Add skeleton of certificate-based private network authentication. Also remove some old code.
|
13 years ago |
Adam Ierymenko
|
b0a83093ce
|
Back out of RPC... blech. Have a better idea.
|
13 years ago |
Adam Ierymenko
|
57d8730f1b
|
Wire up RPC plugin loading to Node.
|
13 years ago |
Adam Ierymenko
|
0c7f8e247c
|
Add amSupernode to make code clearer in the check-if-self-is-supernode case.
|
13 years ago |
Adam Ierymenko
|
5f4eb1ebc6
|
Command line interface.
|
13 years ago |
Adam Ierymenko
|
a677597b44
|
Better encode/decode code for control bus.
|
13 years ago |
Adam Ierymenko
|
2e85cf18c1
|
Cleanup and build fixes.
|
13 years ago |
Adam Ierymenko
|
97cbd98bc5
|
Compile fixes, integration of fast PRNG.
|
13 years ago |
Adam Ierymenko
|
3e49337d9a
|
Add a fast non-cryptographic PRNG.
|
13 years ago |
Adam Ierymenko
|
aa59c1de10
|
Bunch of little bug fixes in newly refactored code.
|
13 years ago |
Adam Ierymenko
|
339b2314ea
|
More work in progress on Switch / PacketDecoder refactor.
|
13 years ago |
Adam Ierymenko
|
6eb77da094
|
Fix for issue #6: OSX tap device forgets it has IPv6
|
13 years ago |
Adam Ierymenko
|
7c85a638b0
|
Added creation and periodic update of a file called "status" in the home directory that contains peer link status. Useful for debugging and statistics. Send it SIGHUP to force an update now. Otherwise it updates every 120 seconds.
|
13 years ago |