Skip to content

KadNode 0.5 released

Compare
Choose a tag to compare
@mwarning mwarning released this 19 Nov 00:27
· 1305 commits to master since this release

KadNode resolves identifiers (e.g. typed into the browser) using a distributed hash table and maps them to IP addresses. This allows a convenient and decentralized service similar to DNS.
This release includes an extension to do authentication since everybody is free to announce any identifier. You create a public/secret key pair and give a KadNode instance the secret key. Then enter .p2p in your browser (or wherever domain names are used) on another computer
running KadNode to resolve the other computer IP address.
Be aware that the features are not well tested and need further testing.
For a usage example, see HowTo Start.

ChangeLog:

  • add optional support for public/secret key
    authentication using libsodium (crypto_sign_*)
    • at most 100 auth packets will be processed
      per second to mitigate DDOS attacks
  • merge 'search' command into 'lookup' command
  • extend 'list' command to show most internal data structures
  • limit 'list' command output to stdout for security reasons
  • major code refactoring
  • less resource use due to more efficient logging
  • add --config to load a configuration file
  • change default port for announces from 1 to random (!= 0)

Attached are packages for Debian, OpenWrt and ArchLinux.
A libsodium Debian package is attached for convenience.