1058 Commits

Author SHA1 Message Date
Arceliar
887b463306
Merge pull request #97 from neilalexander/master
Set allowed encryption keys after start
2018-05-29 16:20:32 -05:00
Neil Alexander
027944a14a
Set allowed encryption keys after start as otherwise hits a nil pointer exception 2018-05-29 22:15:54 +01:00
Arceliar
742eded4ff
Merge pull request #96 from neilalexander/dedebug
Create Core API, remove DEBUG function calls
2018-05-29 16:01:23 -05:00
Neil Alexander
bfa281c0ae
Add -tags debug to run-sim 2018-05-27 23:50:22 +01:00
Neil Alexander
ccf71af6b7
Move Init from core.go to debug.go as function is only for simulator 2018-05-27 23:37:57 +01:00
Neil Alexander
460a22c063
Clean up some exported constants 2018-05-27 23:31:34 +01:00
Neil Alexander
a9e61d0d37
Add support for building "release" builds that don't contain pprof which are substantially smaller. To build a "debug" build, use "-tags debug" with "go build" 2018-05-27 23:22:50 +01:00
Neil Alexander
e9b1006dda
Remove final DEBUG calls from yggdrasil.go 2018-05-27 22:36:36 +01:00
Neil Alexander
35173e2388
Fix starting TUN read/write 2018-05-27 22:35:30 +01:00
Neil Alexander
4c115de633
De-debug 2018-05-27 22:13:37 +01:00
Arceliar
38e7704161 use backpressure instead of estimated bandwidth, sorted by uptime to break ties 2018-05-27 13:37:35 -05:00
Arceliar
707e23d392
Merge pull request #95 from Arceliar/tcpfix
fix npe, these don't need to be pointers
2018-05-27 13:28:51 -05:00
Arceliar
02ba9dc97c fix npe, these don't need to be pointers 2018-05-27 13:22:21 -05:00
Neil Alexander
5131d854e5
Merge pull request #94 from Arceliar/main-fixes
hjson bugfixes
2018-05-27 19:06:16 +01:00
Arceliar
7b12493417 panic if tcp startup fails, since otherwise a nil pointer occurs in multicast. make udp do the same thing. 2018-05-27 12:56:33 -05:00
Arceliar
e62cfa8c84 revert removal of useconffile 2018-05-27 12:31:35 -05:00
Arceliar
fcaabe4aac Fix some issues with hjson by converting to json then parsing to go struct, and remove useconffile option since it doesn't seem to add anything over stdin and increases the attack surface 2018-05-26 20:40:19 -05:00
Neil Alexander
71d3a2b187
Merge pull request #93 from neilalexander/bugfixes
Fix MulticastInterfaces and accidental truncation of addresses on macOS/BSD
2018-05-26 21:55:36 +01:00
Neil Alexander
a0f547cc1b
Fix being able to enable/disable multicast 2018-05-26 21:50:47 +01:00
Neil Alexander
bc899c395a
Fix accidental truncation of addresses ending in 8 on macOS and BSD 2018-05-26 21:47:54 +01:00
Arceliar
fae00e962f
Merge pull request #90 from neilalexander/admin
Add getMulticastInterfaces and getSelf to yggdrasilctl
2018-05-23 17:52:06 -05:00
Neil Alexander
cae589d2d3
More nice 2018-05-23 22:21:37 +01:00
Neil Alexander
5d87601118
Add getMulticastInterfaces and getSelf to yggdrasilctl 2018-05-23 22:13:52 +01:00
Neil Alexander
9b5965fd9a
Merge pull request #89 from neilalexander/config
Fix debian normalisation in postinst
2018-05-23 21:35:56 +01:00
Neil Alexander
77d67a1569
Fix debian normalisation in postinst 2018-05-23 21:31:52 +01:00
Arceliar
9e5964dcd4
Merge pull request #87 from neilalexander/config
Update configuration names and update multicast behaviour
2018-05-23 13:08:34 -05:00
Neil Alexander
8456b2e1bc
Fix substitution 2018-05-23 18:53:44 +01:00
Neil Alexander
1fd53bcb7d
Update comments in configuration 2018-05-23 14:02:13 +01:00
Neil Alexander
8a46253c1f
Normalise existing yggdrasil.conf on debian package install/upgrade 2018-05-23 13:26:08 +01:00
Neil Alexander
34f7b7ca14
Fix AllowedBoxPubs 2018-05-23 12:32:26 +01:00
Neil Alexander
ce854a76bd
Add -normaliseconf option and temporarily correct old config item names in running config 2018-05-23 12:04:27 +01:00
Neil Alexander
9d9083e373
Update configuration names, fix multicast interface selection 2018-05-23 11:28:20 +01:00
Neil Alexander
6f79184c9b
Move multicasting into yggdrasil package 2018-05-23 11:13:53 +01:00
Neil Alexander
388ae09fca
Rename some config items 2018-05-22 23:43:29 +01:00
Arceliar
b10ae51565
Merge pull request #85 from neilalexander/yggdrasilctl
Human-readable formatting in yggdrasilctl
2018-05-21 19:21:00 -05:00
Arceliar
14b2dd0c61
Merge pull request #86 from neilalexander/youraddresses
Show IPv6 address and subnet on startup
2018-05-21 19:18:08 -05:00
Neil Alexander
f6ea6fcc85
Add addAllowedBoxPub, removeAllowedBoxPub, getAllowedBoxPubs 2018-05-21 18:12:36 +01:00
Neil Alexander
04b3e84023
Show your IPv6 address and subnet when starting 2018-05-21 16:15:31 +01:00
Neil Alexander
9567446f50
Offload formatting to yggdrasilctl and keep precision in JSON 2018-05-21 15:21:23 +01:00
Neil Alexander
59688dcab3
Fix formatting of bytes_sent, bytes_recvd, last_seen, uptime 2018-05-21 15:05:01 +01:00
Neil Alexander
cc4ee91279
Allow JSON output using -json argument 2018-05-21 14:29:27 +01:00
Neil Alexander
61c640dbde
Add addPeer and removePeer 2018-05-21 14:25:11 +01:00
Neil Alexander
ca3e541d3b
Friendly formats for getDHT, getSessions, setTunTap etc 2018-05-21 14:14:57 +01:00
Neil Alexander
201701ae4a
Add some pretty printing to yggdrasilctl, small modifications to JSON formatting in admin socket 2018-05-21 13:54:51 +01:00
Neil Alexander
bd32f5890b
Run gofmt -s -w 2018-05-21 07:28:03 +01:00
Arceliar
cc6fb8bd98
Merge pull request #84 from neilalexander/admin
JSON support for admin socket
2018-05-20 20:31:24 -05:00
Neil Alexander
ab3eb9877a
Fix builds 2018-05-20 23:59:42 +01:00
Neil Alexander
cda7a2abcc
Builds for yggdrasilctl plus usage info and fixes 2018-05-20 23:46:02 +01:00
Neil Alexander
ee99ae008d
Add yggdrasilctl 2018-05-20 23:32:17 +01:00
Neil Alexander
79131bb959
Minor tweaks 2018-05-20 23:25:07 +01:00