Mirror of Hyperboria peers repository.
Finn 91e953fe3a Improve "JSON not properly formatted" error message to say how to fix it | 8 years ago | |
---|---|---|
AS | 8 years ago | |
EU | 8 years ago | |
NA | 8 years ago | |
.gitignore | 8 years ago | |
.travis.yml | 9 years ago | |
README.md | 8 years ago | |
index.js | 8 years ago | |
package.json | 8 years ago | |
tests.js | 8 years ago | |
tests.py | 8 years ago |
A geographically sorted list of public peering credentials for joining Hyperboria.
Hyperboria uses cjdns to construct an end-to-end-encrypted ipv6 mesh network. Connections between nodes are established manually, and traffic is restricted to the resulting social graph.
This repository exists for those who don't already know somebody on Hyperboria.
First, set up a cjdns node.
To connect your node to one of these public peers, follow the steps in the cjdns README.
If you've created a public node, and would like to have it listed here, fork the repo, add a keyfile, and submit a PR.
Credentials are sorted geographically, by continent, region, and municipality.
For example, a node in New York City is listed at NA/us/newyork
.
Region and municipality codes are based on self identification, not any ISO standard. An operator might prefer to list their node in Cascadia instead of Washington state. For simplicity's sake, we'd prefer that new credentials conform to existing structures.
We have tried to standardize the structure of the actual credential files, as such, they have the strictest requirements of anything in this repository.
credentials should be formatted such that:
the file ends with a newline character.
{
"192.168.1.5:10326": {
"login": "default-login",
"password": "nq1uhmf06k8c5594jqmpgy26813b81s",
"publicKey": "ssxlh80x0bqjfrnbkm1801xsxyd8zd45jkwn1zhlnccqj4hdqun0.k",
"peerName": "your-name-goes-here"
}
}
Credential files must end with .k
.
Otherwise, you can name your file whatever you want, but for simplicity's sake, avoid characters which will need to be escaped at the command line (or within the javascript api).
Peering credentials in this repository can be accessed via a simple Javascript API (using Nodejs).
It's available as a module on npm:
npm install hyperboria-peers
var Peers = require("hyperboria-peers");
/* return a list of public peers located in North America */
Peers.filter(function (creds, path) {
return path.indexOf('NA') !== -1;
});
/* return a list of public keys */
Peers.map(function (creds, path) {
return creds[Object.keys(creds)[0]].publicKey;
});
/* the underlying data is exposed in a nested json structure */
console.log(Peers.peers);
console.log(Peers.peers.NA.us.california);