mirror of
https://github.com/cwinfo/hyperboria-peers.git
synced 2025-04-19 12:17:33 +00:00
Compare commits
156 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
9694665251 | ||
![]() |
250f3a0afb | ||
![]() |
d552be8936 | ||
![]() |
e97ad137bf | ||
![]() |
8356a674bf | ||
![]() |
c19fc956d9 | ||
![]() |
ae1fbfe8c0 | ||
![]() |
da5d53357f | ||
![]() |
267065ef18 | ||
![]() |
ce0279a454 | ||
![]() |
3a9aee7889 | ||
![]() |
15846400a4 | ||
![]() |
79407ae9a2 | ||
![]() |
8734827103 | ||
![]() |
aa9cbf70f0 | ||
![]() |
b27b10d8f8 | ||
![]() |
19de90c214 | ||
![]() |
b0545875f5 | ||
![]() |
d6280237bf | ||
![]() |
bc21d8304e | ||
![]() |
8b751e3060 | ||
![]() |
02b84cdd2f | ||
![]() |
c1c15c0e48 | ||
![]() |
749515a08c | ||
![]() |
8be30c6e70 | ||
![]() |
e7a31d7656 | ||
![]() |
b4dac2d1a7 | ||
![]() |
aaa62540b4 | ||
![]() |
db889005b3 | ||
![]() |
556a1b096a | ||
![]() |
194c9d9079 | ||
![]() |
52e00943d7 | ||
![]() |
cf7a3c6d8c | ||
![]() |
9e1140fc43 | ||
![]() |
e409d42f96 | ||
![]() |
3486b4a6c4 | ||
![]() |
03cdfb0fa2 | ||
![]() |
27586acfe5 | ||
![]() |
83e7a0dda0 | ||
![]() |
4b2bafc487 | ||
![]() |
1ba56e6da3 | ||
![]() |
02315366f2 | ||
![]() |
efb44271e2 | ||
![]() |
081895d90f | ||
![]() |
cc420e9f02 | ||
![]() |
328864c3ca | ||
![]() |
bdf66a6487 | ||
![]() |
ba85313959 | ||
![]() |
a8dc60099a | ||
![]() |
3f57ce9150 | ||
![]() |
5ab56e7934 | ||
![]() |
c035cfc026 | ||
![]() |
cd2d13f5d1 | ||
![]() |
69146da39e | ||
![]() |
b51b9be3d4 | ||
![]() |
f2da2aa4d9 | ||
![]() |
152246362a | ||
![]() |
3a8ea0fc81 | ||
![]() |
1e715a2bf5 | ||
![]() |
f34912cf7b | ||
![]() |
d89b747113 | ||
![]() |
7d0c4e3e6f | ||
![]() |
59a0eba709 | ||
![]() |
c49d352f99 | ||
![]() |
20b2c044ba | ||
![]() |
fed5ad77dd | ||
![]() |
09aa28102c | ||
![]() |
c12a315a0e | ||
![]() |
9938bf6a8b | ||
![]() |
ab12eb4459 | ||
![]() |
c1ad29f321 | ||
![]() |
350fdc48bc | ||
![]() |
2b2bdc061a | ||
![]() |
218e225bfe | ||
![]() |
0061abe7bb | ||
![]() |
ff568ce79b | ||
![]() |
7a5727888d | ||
![]() |
53660ef11f | ||
![]() |
d862ec830c | ||
![]() |
ac6a30d655 | ||
![]() |
887d33c503 | ||
![]() |
c66e493993 | ||
![]() |
5fc0fd985b | ||
![]() |
f29a05f255 | ||
![]() |
7de34705c7 | ||
![]() |
04f375bda6 | ||
![]() |
ef3624f939 | ||
![]() |
3ef2af59f3 | ||
![]() |
b4677843cf | ||
![]() |
8ad37483a5 | ||
![]() |
af19a1ae0a | ||
![]() |
d57c8b4c5d | ||
![]() |
04541d685f | ||
![]() |
5bae6d9652 | ||
![]() |
9c1c6db25f | ||
![]() |
dacb13b0cc | ||
![]() |
788737e07c | ||
![]() |
b4cf47a3ee | ||
![]() |
2601e6bbf0 | ||
![]() |
6e54e355e1 | ||
![]() |
b474c5fbb8 | ||
![]() |
4edb50c489 | ||
![]() |
e44b3d1955 | ||
![]() |
5be895446c | ||
![]() |
7a9002a545 | ||
![]() |
71fec76680 | ||
![]() |
39a0f5b6c2 | ||
![]() |
90dfbe9d71 | ||
![]() |
904abea635 | ||
![]() |
a0f73582b4 | ||
![]() |
9084e82644 | ||
![]() |
4d096fabb9 | ||
![]() |
06e555be7a | ||
![]() |
20a7ec61e3 | ||
![]() |
a845c7d39e | ||
![]() |
152e427116 | ||
![]() |
2be3155d54 | ||
![]() |
a4b02784ae | ||
![]() |
9113faa999 | ||
![]() |
0116acfb60 | ||
![]() |
7c51959ec3 | ||
![]() |
c43138add7 | ||
![]() |
336b86daff | ||
![]() |
4069608f44 | ||
![]() |
8ac6247776 | ||
![]() |
b60779a1cc | ||
![]() |
6909a9d543 | ||
![]() |
2fe8b05db1 | ||
![]() |
8c8b751e5f | ||
![]() |
a145b2271a | ||
![]() |
7979f9a829 | ||
![]() |
42163cceda | ||
![]() |
03c10de231 | ||
![]() |
791c63a210 | ||
![]() |
9ae7edb19d | ||
![]() |
461f44a0df | ||
![]() |
f1665e9870 | ||
![]() |
dbc0d5114b | ||
![]() |
1908552e45 | ||
![]() |
deaea22c4d | ||
![]() |
bfc3a41fb8 | ||
![]() |
1cbc7790a5 | ||
![]() |
96b909fe29 | ||
![]() |
4efdae02d3 | ||
![]() |
fa3ad3eeed | ||
![]() |
b4ce41ecd0 | ||
![]() |
4f34a9002a | ||
![]() |
c5d1dba06f | ||
![]() |
3a692daa2a | ||
![]() |
a1684bae51 | ||
![]() |
5f25c3fa50 | ||
![]() |
4e8cf4c383 | ||
![]() |
65cb995c0c | ||
![]() |
eb5bbb6363 | ||
![]() |
11f627e1c9 | ||
![]() |
5722961306 |
@ -1,8 +0,0 @@
|
||||
{
|
||||
"hk.hub.icfreedom.net:39119":{
|
||||
"contact":"mixxit@hyperboria.name",
|
||||
"password":"60dgptu2x8400qxnss5u1h9ld6h89p4",
|
||||
"peerName":"hk.hub.icfreedom.net",
|
||||
"publicKey":"b5rxqzvz1m8nbmx2473dgpxqgh7q0m7hu8fr1kxv40018zq1bwm0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"sg.hub.icfreedom.net:64221":{
|
||||
"contact":"mixxit@hyperboria.name",
|
||||
"password":"92tkn2fhkyx4p139v2320cs2d1407u0",
|
||||
"peerName":"sg.hub.icfreedom.net",
|
||||
"publicKey":"265s36tzlnj26ctxbmk4zjdt6fn5xmn0lgtyurkrwgftc3uysgb0.k"
|
||||
}
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"176.9.105.201:4464":{
|
||||
"contact":"webmaster@jazzanet.com",
|
||||
"login":"public",
|
||||
"password":"ir88xwtel72fen3ch7aug603s26nu3a",
|
||||
"peerName":"jazzanet",
|
||||
"publicKey":"yrgb0xwfr9pz8swvnv6m9by8zw7v7uxxhl07qz318cjuvfgs1fc0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"hub.icfreedom.net:64749":{
|
||||
"contact":"mixxit@hyperboria.name",
|
||||
"password":")h.1-_[?bFW!0H:O{=a>H+9&17q]*j1~Bjzk{e.$",
|
||||
"peerName":"icfreedom.net",
|
||||
"publicKey":"ny90t66vzmfywtcs3rs8fwwhzfk7frgvdfxutqxslk18jrj82hx0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"play.fallofanempire.com:50005":{
|
||||
"contact":"mixxit@hyperboria.name",
|
||||
"password":"LTRXc&UQ>YQOB=zNSWh{^HXf%|ha5r)A)R/IV!dT",
|
||||
"peerName":"play.fallofanempire.com",
|
||||
"publicKey":"3c4q5wfvjm525gq0d0lmp1lh87dhm7llxhcyh2srhkjyrrmnxsm0.k"
|
||||
}
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"rethymno-meshnet.tk:38295":{
|
||||
"contact":"kaotisk@irc.fc00.io",
|
||||
"login":"default-login",
|
||||
"password":"wgs9k7n7j5yh0kx7kyl5m7cpp71ls4y",
|
||||
"peerName":"gr-rethymno-meshnet",
|
||||
"publicKey":"wb3pt76psbt28mt9t2wzyudyh9zkqwq9z3jqb3t06y53g6f5qzh0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"eu-east.hub.icfreedom.net:22992":{
|
||||
"contact":"mixxit@hyperboria.name",
|
||||
"password":"g7575cd9p1f6cmubhy705b50f0qp95b",
|
||||
"peerName":"eu-east.hub.icfreedom.net",
|
||||
"publicKey":"5xvkzx99t4x915x8xqzbsflvj3urpu48558wjc0613v97p377ks0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"188.166.3.174:4841":{
|
||||
"contact":"oniichan@mrowr.me",
|
||||
"password":"public-20150903-6pb6aEKDDKVr9zsBJIyDUYfrXYzQv1",
|
||||
"publicKey":"s680fh7g69ww3y9cmrxt910u5hvrwrmcnln1sz6mq1jk5mquq8k0.k",
|
||||
"user":"katt"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"188.226.183.183:43328":{
|
||||
"contact":"hype@smash-net.org",
|
||||
"password":"public_access",
|
||||
"publicKey":"1y1jmqrw4r31jlp6yqmq30067rcp0tsgsdm3cs4k8l33pyfhpwn0.k",
|
||||
"user":"weuxel"
|
||||
}
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
{
|
||||
"130.240.202.22:49960":{
|
||||
"contact":"william@willeponken.me",
|
||||
"gpg":"DECA60149478ECFE",
|
||||
"login":"public-peer",
|
||||
"password":"y4j84802yfyxpzrtbzbwtj3hd1l9mrc",
|
||||
"peerName":"bliss.willeponken.me",
|
||||
"publicKey":"tpf7pdj6pby9r2smxuwmkvzfrfj6jb0brch8yhp3jsxbrf3ld0h0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"139.162.219.143:2331":{
|
||||
"contact":"ansuz@transitiontech.ca",
|
||||
"password":"CJ36KhxxO7nmfCy1kVB27rhwlWgnG95i",
|
||||
"publicKey":"bddc5j6sc45hlrdnccu120zwnmm2z0qlbfkxn9n8xbs0vqgx9fh0.k",
|
||||
"user":"ansuz"
|
||||
}
|
||||
}
|
@ -1,34 +0,0 @@
|
||||
{
|
||||
"46.235.225.176:31545":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"gpg":"B60E86E6",
|
||||
"login":"public-peer",
|
||||
"password":"p0w2yzku3lj126fs2z1wrlt1w684dzw",
|
||||
"peerName":"llygaid.cwningen.cymru",
|
||||
"publicKey":"8268mn1bvz66nbb74tqw7ynjkcjrtruv8pgjf9kr34zv5d60p3r0.k"
|
||||
},
|
||||
"93.93.129.43:31545":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"gpg":"B60E86E6",
|
||||
"login":"public-peer",
|
||||
"password":"p0zk85ff2lk3zbvgypzr1tvbu1gnlkc",
|
||||
"peerName":"penfar.cwningen.cymru",
|
||||
"publicKey":"7ktfb2n336bguhfx81ts15qgjb8mjj4rz3vrnvj2dw89wsmmtpg0.k"
|
||||
},
|
||||
"[2001:67c:2990:a00::2eeb:e1b0]:31545":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"gpg":"B60E86E6",
|
||||
"login":"public-peer",
|
||||
"password":"p0w2yzku3lj126fs2z1wrlt1w684dzw",
|
||||
"peerName":"llygaid.cwningen.cymru",
|
||||
"publicKey":"8268mn1bvz66nbb74tqw7ynjkcjrtruv8pgjf9kr34zv5d60p3r0.k"
|
||||
},
|
||||
"[2001:67c:2990:b00::5d5d:812b]:31545":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"gpg":"B60E86E6",
|
||||
"login":"public-peer",
|
||||
"password":"p0zk85ff2lk3zbvgypzr1tvbu1gnlkc",
|
||||
"peerName":"penfar.cwningen.cymru",
|
||||
"publicKey":"7ktfb2n336bguhfx81ts15qgjb8mjj4rz3vrnvj2dw89wsmmtpg0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"ca.hub.icfreedom.net:25109":{
|
||||
"contact":"mixxituk@gmail.com",
|
||||
"password":".!jjR[tyKF1ZO(J7mbf1=9!0jS^(~LUb#JPknsO,",
|
||||
"publicKey":"g0q7z39pnptj1r5src9jnpp5wuzl1rtg608gy5xmd4ulpg275520.k",
|
||||
"user":"ca.hub.icfreedom.net"
|
||||
}
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"68.96.80.118:64137":{
|
||||
"contact":"kylerschin@gmail.com",
|
||||
"login":"default-login",
|
||||
"password":"34pq18yfsc40yy360hz191u807gk6fk",
|
||||
"peerName":"h.glitchedpixels.com",
|
||||
"publicKey":"tfxxckg18zfxrb3xs3p4f7d9xgxscg13v2zwtjh6ndn704n816l0.k"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"192.241.171.154:62718":{
|
||||
"contact":"hype@smash-net.org",
|
||||
"password":"public_access",
|
||||
"publicKey":"q5nhj9kg6ddmk571jb259mct2ljd10z9xvyf05y3hu66wk4qnk20.k",
|
||||
"user":"weuxel"
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"us-west.hub.icfreedom.net:56941":{
|
||||
"contact":"mixxituk@gmail.com",
|
||||
"password":"80b8cqnbfy560f9mh8g3dqkh17gwp6g",
|
||||
"publicKey":"wjzupkw8h2n20krbf887zyhu107j1dsz8m34rfbb9z10063ym2t0.k",
|
||||
"user":"us-west.hub.icfreedom.net"
|
||||
}
|
||||
}
|
36
README.md
36
README.md
@ -15,12 +15,15 @@ To connect your node to one of these public peers, follow [the steps in the cjdn
|
||||
|
||||
## Adding your public node's credentials
|
||||
|
||||
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.
|
||||
If you've created a public node, and would like to have it listed here, fork the repo, add a keyfile, run `./tests.py` (make sure your file passes the test), and submit a PR.
|
||||
|
||||
We won't merge your credentials until our tests are passing.
|
||||
|
||||
### Filepath conventions
|
||||
Credentials are sorted geographically, by [continent](https://github.com/hyperboria/docs/blob/master/cjdns/nodeinfo-json.md#regarding-continent-codes), region, and municipality.
|
||||
Credentials are sorted geographically, by [continent](https://github.com/hyperboria/docs/blob/master/cjdns/nodeinfo-json.md#regarding-continent-codes) code.
|
||||
Nodes may be classified further, at the discretion of the node operator, and the administrators of the repository.
|
||||
|
||||
For example, a node in New York City is listed at `NA/us/newyork`.
|
||||
The suggested format is `/continent/country/region/municipality`. For example, `/na/ca/ontario/toronto/`.
|
||||
|
||||
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.
|
||||
@ -36,18 +39,30 @@ We have tried to standardize the structure of the actual credential files, as su
|
||||
+ password
|
||||
+ publicKey
|
||||
+ contact (a means of contacting the operator)
|
||||
* The following fields are not yet required, but are recommended:
|
||||
+ gpg, listing your 16 character pgp fingerprint (all caps, no spaces)
|
||||
+ peerName, a human-readable name for the node
|
||||
* credentials should be formatted such that:
|
||||
- there is a space after each colon
|
||||
- indentation uses four spaces
|
||||
- the file ends with a newline character.
|
||||
* credentials must use IP:port strings for keys
|
||||
- credentials using hostnames will not be accepted
|
||||
* If you are hosting it on a major server provider, please provide the name and shorthand for server.
|
||||
- On digitalocean, That may be ```digitalocean sfo2```
|
||||
- On linode, that may be ```linode uswest``` or ```linode tokyo2```
|
||||
- On AWS, use the region, followed by the city. Usable Server names are listed can be found on found on the [AWS WEBSITE](https://aws.amazon.com/about-aws/global-infrastructure/)
|
||||
|
||||
EX: useastnorthernvirginia,useastohio,southamericasaopaulo
|
||||
|
||||
```
|
||||
{
|
||||
"192.168.1.5:10326": {
|
||||
"login": "default-login",
|
||||
"password": "nq1uhmf06k8c5594jqmpgy26813b81s",
|
||||
"publicKey": "ssxlh80x0bqjfrnbkm1801xsxyd8zd45jkwn1zhlnccqj4hdqun0.k",
|
||||
"peerName": "your-name-goes-here"
|
||||
"192.168.1.5:10326":{
|
||||
"contact":"alice@bob.com",
|
||||
"gpg":"FC00FC00FC00FC00",
|
||||
"login":"default-login",
|
||||
"password":"nq1uhmf06k8c5594jqmpgy26813b81s",
|
||||
"peerName":"your-name-goes-here",
|
||||
"publicKey":"ssxlh80x0bqjfrnbkm1801xsxyd8zd45jkwn1zhlnccqj4hdqun0.k"
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -83,6 +98,5 @@ Peers.map(function (creds, path) {
|
||||
/* the underlying data is exposed in a nested json structure */
|
||||
console.log(Peers.peers);
|
||||
|
||||
console.log(Peers.peers.NA.us.california);
|
||||
console.log(Peers.peers.na.us.california);
|
||||
```
|
||||
|
||||
|
6
af/za/deavmi.md
Normal file
6
af/za/deavmi.md
Normal file
@ -0,0 +1,6 @@
|
||||
"[2a04:5b81:2010::90]:6261": {
|
||||
"login": "deavmi_links",
|
||||
"password": "mu1sv9h45w41z47b9lcpl7gr56q38m0",
|
||||
"publicKey": "qkw11v5yff3tp3sv0dbmmk73lgwwpmcsy0v4mx3gdlmj61yhy7u0.k",
|
||||
"peerName": "deavmiNode"
|
||||
}
|
9
as/jp/tokyo.trnsz-jp.k
Normal file
9
as/jp/tokyo.trnsz-jp.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"139.162.119.37:22237":{
|
||||
"contact":"trn on irc.fc00.io",
|
||||
"login":"default-login",
|
||||
"password":"x6knr8yqg6620dd0dxf81w7sy1p4723",
|
||||
"peerName":"trnsz-jp",
|
||||
"publicKey":"u64fnj4b3s0mcbgf9zfh08qbxh556p8z2z2plw2qp97bpcdg6gf0.k"
|
||||
}
|
||||
}
|
10
eu/ch/vaud/cjdns.theswissbay.ch
Normal file
10
eu/ch/vaud/cjdns.theswissbay.ch
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"81.6.2.165:56879":{
|
||||
"contact":"gopfertaminomal@theswissbay.ch",
|
||||
"login":"theswissbay-peering-login",
|
||||
"password":"rr1lsx8vvxq7m5107gvsn98gc2h2l54",
|
||||
"peerName":"theswissbay.ch",
|
||||
"publicKey":"nuvtkly8swgkwsyyjrv89f4y4y0w3x17w61twgsfh9zv1r87h060.k",
|
||||
"website":"https://theswissbay.ch"
|
||||
}
|
||||
}
|
10
eu/ch/zurich/0.h.pfactum.k
Normal file
10
eu/ch/zurich/0.h.pfactum.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"140.238.168.104:17122":{
|
||||
"contact":"oleksandr@natalenko.name",
|
||||
"location":"oracle zrh",
|
||||
"login":"eey6ay0mi3aiwohV2Eequaiciequ2eiz",
|
||||
"password":"bbfgfh3lgbxw9yr70wmux6jn85h9dcn",
|
||||
"peerName":"0.h.pfactum.k",
|
||||
"publicKey":"mz1hh3f7fc8bwrjvsh0rfrrjndspkj8pfdppcxnjcsu4bw7xm410.k"
|
||||
}
|
||||
}
|
9
eu/de/Frankfurt/h.rwfr.k
Normal file
9
eu/de/Frankfurt/h.rwfr.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"160.20.147.198:53340":{
|
||||
"contact":"anticipaste3@gmail.com",
|
||||
"login":"default-login",
|
||||
"password":"w6db8n5gb4wtjy0ud32vhql7469g1sb",
|
||||
"peerName":"h.rwfr.k",
|
||||
"publicKey":"byxcwmgbhkcgt3vv2820vujbc65szwkn9sj7vk1x3tjdw4q0sc30.k"
|
||||
}
|
||||
}
|
16
eu/de/Frankfurt/sssemil.k
Normal file
16
eu/de/Frankfurt/sssemil.k
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"45.32.152.232:5078":{
|
||||
"contact":"suleymanovemil8@gmail.com",
|
||||
"login":"default-login",
|
||||
"password":"v277jzr7r3jgk0vk1389b2c3h0gy98t",
|
||||
"peerName":"sssemil.k",
|
||||
"publicKey":"08bz912l989nzqc21q9x5qr96ns465nd71f290hb9q40z94jjw60.k"
|
||||
},
|
||||
"[2001:19f0:6c01:1f4f:5400:03ff:fe2f:dc95]:5078":{
|
||||
"contact":"suleymanovemil8@gmail.com",
|
||||
"login":"default-login",
|
||||
"password":"v277jzr7r3jgk0vk1389b2c3h0gy98t",
|
||||
"peerName":"sssemil.k",
|
||||
"publicKey":"08bz912l989nzqc21q9x5qr96ns465nd71f290hb9q40z94jjw60.k"
|
||||
}
|
||||
}
|
16
eu/fr/paris/h.totem.tfnux.org.k
Normal file
16
eu/fr/paris/h.totem.tfnux.org.k
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"163.172.26.210:27410":{
|
||||
"contact":"adraenwan@tfnux.org",
|
||||
"login":"public-peer",
|
||||
"password":"ZGZWKOX5H535MG7MRYRKFMF4IY5GFCO5",
|
||||
"peerName":"h.totem.tfnux.org",
|
||||
"publicKey":"8bqv77rkzn888mcr8wu3k9b22hpczhn7c0zzyrqpj4bbx8rbf810.k"
|
||||
},
|
||||
"[2001:bc8:2495:100::1]:27410":{
|
||||
"contact":"adraenwan@tfnux.org",
|
||||
"login":"public-peer",
|
||||
"password":"ZGZWKOX5H535MG7MRYRKFMF4IY5GFCO5",
|
||||
"peerName":"h.totem.tfnux.org",
|
||||
"publicKey":"8bqv77rkzn888mcr8wu3k9b22hpczhn7c0zzyrqpj4bbx8rbf810.k"
|
||||
}
|
||||
}
|
10
eu/fr/paris/h.valdek.ml.k
Normal file
10
eu/fr/paris/h.valdek.ml.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"51.254.84.52:40504":{
|
||||
"contact":"workenergetix(a7)yandex.ru",
|
||||
"ipv6":"2001:41d0:a:1a3b::49",
|
||||
"login":"agusha",
|
||||
"password":"IIYTNH_B3Pb1BAET_D0MA_HA_FEHOBAPBITAG_Bminor_Em_C_D",
|
||||
"peerName":"valdek.ml",
|
||||
"publicKey":"fnqfcu85xcxk6s052xzlu5rk68z91qyyf9jtf33cp48f8cuhl4g0.k"
|
||||
}
|
||||
}
|
9
eu/lt/vilnius/borg.vilnius.lt.k
Normal file
9
eu/lt/vilnius/borg.vilnius.lt.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"185.25.48.153:13109":{
|
||||
"contact":"xmpp:borg@xabber.org",
|
||||
"password":"public",
|
||||
"peerName":"borg-vilnius",
|
||||
"publicKey":"pkq30hrl9zyzwn03u6lchh20crfgq46m1dfb5zwfhpx3c6v2l420.k",
|
||||
"user":"public"
|
||||
}
|
||||
}
|
9
eu/nl/amsterdam/finlaydag33k.nl.k
Normal file
9
eu/nl/amsterdam/finlaydag33k.nl.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"212.187.50.177:62810":{
|
||||
"contact":"contact@finlaydag33k.nl",
|
||||
"login":"meshwithme",
|
||||
"password":"iwanttomesh",
|
||||
"peerName":"cjdns-01.finlaydag33k.nl",
|
||||
"publicKey":"67zwu83kcglutjp18xfhjjc41qn0m5srjc07un0bn4x09uwq1by0.k"
|
||||
}
|
||||
}
|
16
eu/nl/amsterdam/h.mercury.tfnux.org.k
Normal file
16
eu/nl/amsterdam/h.mercury.tfnux.org.k
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"51.15.3.66:27410":{
|
||||
"contact":"adraenwan@tfnux.org",
|
||||
"login":"public-peer",
|
||||
"password":"jkb46blldfp56j3lbm37nj3uj1j72h1",
|
||||
"peerName":"h.totem.tfnux.org",
|
||||
"publicKey":"8bqv77rkzn888mcr8wu3k9b22hpczhn7c0zzyrqpj4bbx8rbf810.k"
|
||||
},
|
||||
"[2001:bc8:2495:100::1]:27410":{
|
||||
"contact":"adraenwan@tfnux.org",
|
||||
"login":"public-peer",
|
||||
"password":"jkb46blldfp56j3lbm37nj3uj1j72h1",
|
||||
"peerName":"h.totem.tfnux.org",
|
||||
"publicKey":"8bqv77rkzn888mcr8wu3k9b22hpczhn7c0zzyrqpj4bbx8rbf810.k"
|
||||
}
|
||||
}
|
@ -1,9 +1,9 @@
|
||||
{
|
||||
"192.198.82.242:27823":{
|
||||
"185.243.112.90:27823":{
|
||||
"contact":"Igel@hyperboria.ca",
|
||||
"gpg":"A84DFFE62B451511",
|
||||
"password":"alfa-charlie-alfa-bravo",
|
||||
"peerName":"igel-northcarolina",
|
||||
"peerName":"igel-amersfoort",
|
||||
"publicKey":"1nctdb89gtfrlnu71zyq97n14frl1r4z0ylwzc8vn7kpvrzu4yl0.k"
|
||||
}
|
||||
}
|
18
eu/nl/amsterdam/sabsare.geek.k
Normal file
18
eu/nl/amsterdam/sabsare.geek.k
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"163.172.222.21:3111":{
|
||||
"contact":"sabsare@disroot.org",
|
||||
"gpg":"7267 B3AF BBA3 020D DAA9 00DC A4D0 24EC FAEF 0B4D",
|
||||
"login":"default-login",
|
||||
"password":"lwmnsu9t63rzfbjj74ttv525s2phq96",
|
||||
"peerName":"h.sabsare.geek",
|
||||
"publicKey":"c6x0vfhh88ncz4by4ss3kmf09c7lp5nv9jufs8r3mkcudxfvb9v0.k"
|
||||
},
|
||||
"[2001:bc8:25f0:200::1:f]:8060":{
|
||||
"contact":"sabsare@disroot.org",
|
||||
"gpg":"7267 B3AF BBA3 020D DAA9 00DC A4D0 24EC FAEF 0B4D",
|
||||
"login":"default-login",
|
||||
"password":"lwmnsu9t63rzfbjj74ttv525s2phq96",
|
||||
"peerName":"h.sabsare.geek",
|
||||
"publicKey":"c6x0vfhh88ncz4by4ss3kmf09c7lp5nv9jufs8r3mkcudxfvb9v0.k"
|
||||
}
|
||||
}
|
16
eu/no/oslo/hyperboria.hackeriet.no.k
Normal file
16
eu/no/oslo/hyperboria.hackeriet.no.k
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"185.35.202.206:60392":{
|
||||
"contact":"nett@hackeriet.no",
|
||||
"login":"public",
|
||||
"password":"bKOWX81lA1qHLdi1kxw8qZC1",
|
||||
"peerName":"hyperboria.hackeriet.no",
|
||||
"publicKey":"vufgpj15lvfcwu9rk6vg0y14rl1xhg3m491bjlus5zr6bq9llcb0.k"
|
||||
},
|
||||
"[2a02:ed06::206]:60392":{
|
||||
"contact":"nett@hackeriet.no",
|
||||
"login":"public",
|
||||
"password":"bKOWX81lA1qHLdi1kxw8qZC1",
|
||||
"peerName":"hyperboria.hackeriet.no",
|
||||
"publicKey":"vufgpj15lvfcwu9rk6vg0y14rl1xhg3m491bjlus5zr6bq9llcb0.k"
|
||||
}
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
{
|
||||
"51.254.25.16:1132":{
|
||||
"51.75.35.194:1132":{
|
||||
"contact":"me@magik6k.net",
|
||||
"password":"thah9aePha1Vusha6ovhpublic",
|
||||
"peerName":"Magik6k-sbg1",
|
||||
"peerName":"Magik6k-waw-public",
|
||||
"publicKey":"kw0vfw3tmb6u6p21z5jmmymdlumwknlg3x8muk5mcw66tdpqlw30.k"
|
||||
}
|
||||
}
|
@ -1,9 +1,9 @@
|
||||
{
|
||||
"185.125.216.67:24297":{
|
||||
"94.142.141.189:50433":{
|
||||
"contact":"contact@bunjlabs.com",
|
||||
"login":"default-login",
|
||||
"password":"c5q2j63x5nkmt2yg2vjmlnfuh1jnjjf",
|
||||
"peerName":"h.bunjlabs.com",
|
||||
"publicKey":"5dkw4x4tczb6x164qklggbgfy35cs5uxjl6tyyu4slu7nm4062q0.k"
|
||||
"publicKey":"0gdj2xzn01lzjjcrykjvwp8flnxkp1b3jny0drl5b168lmpsmfj0.k"
|
||||
}
|
||||
}
|
9
eu/ru/moscow/node01.msk.ru-mesh.net.k
Normal file
9
eu/ru/moscow/node01.msk.ru-mesh.net.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"194.67.213.84:24519":{
|
||||
"contact":"show.vars@gmail.com",
|
||||
"login":"default-login",
|
||||
"password":"37yuffz9hs4lk0wjnvyzj5yx45l444v",
|
||||
"peerName":"node01.msk.ru-mesh.net",
|
||||
"publicKey":"9f79752ml0p6glqdnj93352tj3hmctmf8jg8rbgp1wj8mh09lmv0.k"
|
||||
}
|
||||
}
|
10
eu/ru/novosibirsk/meanmail.k
Normal file
10
eu/ru/novosibirsk/meanmail.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"91.234.81.181:7485":{
|
||||
"contact":"cjdns@meanmail.ru",
|
||||
"gpg":"82A4C11393800B6AEBC790D2EC1F3EE797AF5FA2",
|
||||
"login":"default-login",
|
||||
"password":"zfhb88fzf2lmpb5g2bgju6ps33lfr1c",
|
||||
"peerName":"meanmail",
|
||||
"publicKey":"0x3bvhjx0knnq67ruwmz369tuflr8zknkzbx7wgn60s4nujugdk0.k"
|
||||
}
|
||||
}
|
9
eu/ru/spb/dskrylnikov.k
Normal file
9
eu/ru/spb/dskrylnikov.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"95.213.251.59:60246":{
|
||||
"contact":"skrylnikov@protonmail.com",
|
||||
"login":"public",
|
||||
"password":"public_passwd",
|
||||
"peerName":"dskrylnikov",
|
||||
"publicKey":"v0wjlvtkxdu5tr7htymsuytwxtqlrnyjlhk59pw6s11mj4ggw7p0.k"
|
||||
}
|
||||
}
|
9
eu/ru/spb/ru.spb.tokakoka.k
Normal file
9
eu/ru/spb/ru.spb.tokakoka.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"91.122.62.105:36510":{
|
||||
"contact":"info@tokakoka.ru",
|
||||
"login":"default-login",
|
||||
"password":"hf3y45w5hf0ckl8zltldn8pry02lccd",
|
||||
"peerName":"ru.spb.tokakoka",
|
||||
"publicKey":"mvds4b1j97zn7uvxyczwsdhmcq5chs561gu0fml7996zvbvpmu00.k"
|
||||
}
|
||||
}
|
10
eu/se/lulea/bohr.willeponken.me.k
Normal file
10
eu/se/lulea/bohr.willeponken.me.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"130.240.202.22:5039":{
|
||||
"contact":"william@willeponken.me",
|
||||
"gpg":"DECA60149478ECFE",
|
||||
"login":"public-peer",
|
||||
"password":"zuqcdlv9kj0cvghl4vdx28bcz4vnzf9",
|
||||
"peerName":"bohr.willeponken.me",
|
||||
"publicKey":"b83r3fpguqp0w506n1u41dx8wk9kd7shv7ldfy7vxkkxb6h7yjj0.k"
|
||||
}
|
||||
}
|
9
eu/ua/kiev/h.saloid.ua
Normal file
9
eu/ua/kiev/h.saloid.ua
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"93.175.235.192:48433":{
|
||||
"contact":"svetotled@gmail.com",
|
||||
"login":"saloid",
|
||||
"password":"w5w3xg1dm46q3qlhrfpqcy20q2skb6u",
|
||||
"peerName":"h.saloid.ua",
|
||||
"publicKey":"f9f9n0rn4d11hffvhn9y3grgg1twuqurdtxwmn0skprz510g5w90.k"
|
||||
}
|
||||
}
|
18
eu/ua/kiev/kiev/ic.hellomouse.cf.k
Normal file
18
eu/ua/kiev/kiev/ic.hellomouse.cf.k
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"185.140.54.19:35907":{
|
||||
"contact":"iczero4@gmail.com",
|
||||
"gpg":"613CE9DA0E9A3F70EC97760E4BAC4EBB8461FC7E",
|
||||
"login":"public",
|
||||
"password":"fwlmbx2f3udkd0ymknq4pwwgu2bjklx",
|
||||
"peerName":"ic.hellomouse.cf",
|
||||
"publicKey":"gtbfndu2tvfbwuydm7v0kpnqpgcburtymhz3ph9kfrjg4n8bh3j0.k"
|
||||
},
|
||||
"[2a05:dfc7:dfc7:20::1]:35907":{
|
||||
"contact":"iczero4@gmail.com",
|
||||
"gpg":"613CE9DA0E9A3F70EC97760E4BAC4EBB8461FC7E",
|
||||
"login":"public",
|
||||
"password":"fwlmbx2f3udkd0ymknq4pwwgu2bjklx",
|
||||
"peerName":"ic.hellomouse.cf",
|
||||
"publicKey":"gtbfndu2tvfbwuydm7v0kpnqpgcburtymhz3ph9kfrjg4n8bh3j0.k"
|
||||
}
|
||||
}
|
10
eu/uk/birmingham/cocolino.fun.k
Normal file
10
eu/uk/birmingham/cocolino.fun.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"82.5.34.168:37144":{
|
||||
"contact":"arvamircea@gmail.com",
|
||||
"gpg":"NULL",
|
||||
"login":"julian_assange_public",
|
||||
"password":"qu3r1l25lgqkqspjhms1phclj56tvr5",
|
||||
"peerName":"Coco's public node",
|
||||
"publicKey":"3bur7ln0ccbvwwgqjn662ttwuwgyfvsnw3d0h6d1qf8x54cs4m20.k"
|
||||
}
|
||||
}
|
30
eu/uk/london/cwningen.cymru.k
Normal file
30
eu/uk/london/cwningen.cymru.k
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"44.131.22.1:43022":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"login":"public-peer",
|
||||
"password":"s22z2q6y8fsj28myjlp7yx6gv0wn1q2",
|
||||
"peerName":"penfar.cwningen.cymru",
|
||||
"publicKey":"pp6c01cnz51t2vyl1jmzbply1n662c13nm6mzprx0g5djkvl3470.k"
|
||||
},
|
||||
"44.131.22.48:9740":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"login":"public-peer",
|
||||
"password":"6uyxcspqzuxycd1nrwjugmhfh7r2qwd",
|
||||
"peerName":"traed.cwningen.cymru",
|
||||
"publicKey":"p8q8bsbvlr3xjh2hqlzyfcgjsk2mjm7fl8s5w73v68925n4f6nb0.k"
|
||||
},
|
||||
"[2001:67c:2990:b00::5d5d:812b]:43022":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"login":"public-peer",
|
||||
"password":"s22z2q6y8fsj28myjlp7yx6gv0wn1q2",
|
||||
"peerName":"penfar.cwningen.cymru",
|
||||
"publicKey":"pp6c01cnz51t2vyl1jmzbply1n662c13nm6mzprx0g5djkvl3470.k"
|
||||
},
|
||||
"[2001:67c:2990:f00::5d5d:32fd]:9740":{
|
||||
"contact":"hostmaster@cwningen.cymru",
|
||||
"login":"public-peer",
|
||||
"password":"6uyxcspqzuxycd1nrwjugmhfh7r2qwd",
|
||||
"peerName":"traed.cwningen.cymru",
|
||||
"publicKey":"p8q8bsbvlr3xjh2hqlzyfcgjsk2mjm7fl8s5w73v68925n4f6nb0.k"
|
||||
}
|
||||
}
|
7
index.js
7
index.js
@ -1,4 +1,6 @@
|
||||
var Fs = require("fs"),
|
||||
Package = require("./package.json"),
|
||||
version = module.exports.version = Package.version,
|
||||
Path = require("path"),
|
||||
DIRNAME = __dirname,
|
||||
read = function (p) {
|
||||
@ -41,7 +43,9 @@ var Fs = require("fs"),
|
||||
find(peers, A.slice(1))[name] = {};
|
||||
walk(A.concat(name));
|
||||
} else if (/\.k$/.test(name)) {
|
||||
find(peers, A.slice(1))[name] = read(fullPath);
|
||||
var obj = find(peers, A.slice(1))[name] = read(fullPath);
|
||||
// embed the location in the object
|
||||
obj.location = A.slice(1);
|
||||
}
|
||||
});
|
||||
};
|
||||
@ -67,7 +71,6 @@ var Fs = require("fs"),
|
||||
var path = p.slice(0).concat(k);
|
||||
|
||||
if (isCred(k)) {
|
||||
//console.log(o[k]);
|
||||
L.push(f(o[k], path));
|
||||
}
|
||||
walk(o[k], path, f);
|
||||
|
20
na/ca/ontario/kusoneko.moe.k
Normal file
20
na/ca/ontario/kusoneko.moe.k
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"137.220.55.93:32307":{
|
||||
"contact":"kusoneko@kusoneko.moe",
|
||||
"gpg":"5F580A604D06074DF62435268FDECBBC178C72E1",
|
||||
"location":"toronto",
|
||||
"login":"public-peer",
|
||||
"password":"242yl4g4nmu0rygusyhxu9xd13lrhuj",
|
||||
"peerName":"kusoneko.moe",
|
||||
"publicKey":"nvl82112jgj26sgv6r7sbuqc7wh1n7w1stsj327lbcu8n2yycf20.k"
|
||||
},
|
||||
"[2001:19f0:b001:379:5400:3ff:fe68:1cc6]:32307":{
|
||||
"contact":"kusoneko@kusoneko.moe",
|
||||
"gpg":"5F580A604D06074DF62435268FDECBBC178C72E1",
|
||||
"location":"toronto",
|
||||
"login":"public-peer",
|
||||
"password":"242yl4g4nmu0rygusyhxu9xd13lrhuj",
|
||||
"peerName":"kusoneko.moe",
|
||||
"publicKey":"nvl82112jgj26sgv6r7sbuqc7wh1n7w1stsj327lbcu8n2yycf20.k"
|
||||
}
|
||||
}
|
11
na/ca/ontario/linux1.tor1.watters.ws.k
Normal file
11
na/ca/ontario/linux1.tor1.watters.ws.k
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"165.227.44.84:34838":{
|
||||
"contact":"wattersm@watters.ws",
|
||||
"gpg":"E2A3328281D1DA0A08D34FC2058F0C51586CA8C6",
|
||||
"location":"Digital Ocean tor1",
|
||||
"login":"public-access",
|
||||
"password":"8n2w2qu2lfndhgx8xwgp18vyq7fhvux",
|
||||
"peerName":"linux1.tor1.watters.ws",
|
||||
"publicKey":"b465hml7z3g1vj22ktqdrc3z17mwjxl44cg0mj903n9vycxzqpv0.k"
|
||||
}
|
||||
}
|
23
na/ca/ontario/stash-crypto.k
Normal file
23
na/ca/ontario/stash-crypto.k
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"149.56.19.79:55159":{
|
||||
"contact":"infrastructure@stashcrypto.com",
|
||||
"login":"default-login",
|
||||
"password":"dgv86ktpblc2h4y93fsqpshcg2lbp5d",
|
||||
"peerName":"git.stashcrypto.net",
|
||||
"publicKey":"zbfurpx9n6whzwu6vrlfgmw8g56rmchfmhxxtpg0hwhl84vqf1y0.k"
|
||||
},
|
||||
"158.69.119.35:9218":{
|
||||
"contact":"infrastructure@stashcrypto.com",
|
||||
"login":"default-login",
|
||||
"password":"w5huch4mn6tkgfp3j9sr8p8r13j3j33",
|
||||
"peerName":"seed.stashcrypto.net",
|
||||
"publicKey":"rzg61b3fsb675732g5rn8g1x61ypm1z7402n072qmrbbhgzm93f0.k"
|
||||
},
|
||||
"[2607:5300:61:44f::]:55159":{
|
||||
"contact":"infrastructure@stashcrypto.com",
|
||||
"login":"default-login",
|
||||
"password":"dgv86ktpblc2h4y93fsqpshcg2lbp5d",
|
||||
"peerName":"git.stashcrypto.net",
|
||||
"publicKey":"zbfurpx9n6whzwu6vrlfgmw8g56rmchfmhxxtpg0hwhl84vqf1y0.k"
|
||||
}
|
||||
}
|
11
na/ca/quebec/beauharnois/larynx.ventricle.us.k
Normal file
11
na/ca/quebec/beauharnois/larynx.ventricle.us.k
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"149.56.98.167:3703":{
|
||||
"contact":"code@ventricle.us",
|
||||
"gpg":"7FE895160E3314027CD3B5D37392CF088BB4345C",
|
||||
"location":"ovh beauharnois",
|
||||
"login":"public-peer",
|
||||
"password":"ppm6j89mgvss7uvtntcd9scy6166mwb",
|
||||
"peerName":"larynx.ventricle.us",
|
||||
"publicKey":"jg035j9hup776kwz1k4n0bwpggxp1qmts6t715x53g8vutxktzz0.k"
|
||||
}
|
||||
}
|
10
na/us/california/computer-pig.k
Normal file
10
na/us/california/computer-pig.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"97.90.35.107:55602":{
|
||||
"contact":"happysmash27@protonmail.com",
|
||||
"gpg":"1567396F2C90D234",
|
||||
"login":"default-login",
|
||||
"password":"4w386mlblb5rgypmh79gpft1l6vywj8",
|
||||
"peerName":"computer-pig",
|
||||
"publicKey":"fgyf3hnrygwlud6xp92n4q2b2h7qsghkmrrvcscrcmj7qb00c8s0.k"
|
||||
}
|
||||
}
|
20
na/us/california/orange-county/yk3music.k
Normal file
20
na/us/california/orange-county/yk3music.k
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"68.96.83.151:60405":{
|
||||
"contact":"contact@yk3music.com",
|
||||
"ipfs":"/tcp/4001/ipfs/QmZEiPvrfZHapq4uiyTDEcR2szCUhDnjdS4q3Uv2b1Uh88",
|
||||
"ipv6":"fcbb:1db3:54fb:e519:d915:d7db:4893:4f30",
|
||||
"organization":"Yk3 Music",
|
||||
"password":"98b31ngx6mw2zcd4jwqycrkcp7jnc31",
|
||||
"peerName":"yk3music-irvine",
|
||||
"publicKey":"kllz76rusmyk3748yz3tgnv9xhtv08nd2nss31fjuwkgwf9hvys0.k"
|
||||
},
|
||||
"[2600:8802:2600:6b9:2c1a:7ece:f34a:a61a]:60405":{
|
||||
"contact":"contact@yk3music.com",
|
||||
"ipfs":"/tcp/4001/ipfs/QmZEiPvrfZHapq4uiyTDEcR2szCUhDnjdS4q3Uv2b1Uh88",
|
||||
"ipv6":"fcbb:1db3:54fb:e519:d915:d7db:4893:4f30",
|
||||
"organization":"Yk3 Music",
|
||||
"password":"98b31ngx6mw2zcd4jwqycrkcp7jnc31",
|
||||
"peerName":"yk3music-irvine",
|
||||
"publicKey":"kllz76rusmyk3748yz3tgnv9xhtv08nd2nss31fjuwkgwf9hvys0.k"
|
||||
}
|
||||
}
|
16
na/us/massachusetts/igel-massachusetts.usa.k
Normal file
16
na/us/massachusetts/igel-massachusetts.usa.k
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"192.34.85.155:2359":{
|
||||
"contact":"Igel@hyperboria.ca",
|
||||
"gpg":"A84DFFE62B451511",
|
||||
"password":"alfa-charlie-alfa-bravo",
|
||||
"peerName":"igel-boston",
|
||||
"publicKey":"rdxg1nzvmjdj4fyguqydmnl659p7m3x26r6un4ql966q4xt988j0.k"
|
||||
},
|
||||
"[2602:ff65:0:1::fc00]:2359":{
|
||||
"contact":"Igel@hyperboria.ca",
|
||||
"gpg":"A84DFFE62B451511",
|
||||
"password":"alfa-charlie-alfa-bravo",
|
||||
"peerName":"igel-boston",
|
||||
"publicKey":"rdxg1nzvmjdj4fyguqydmnl659p7m3x26r6un4ql966q4xt988j0.k"
|
||||
}
|
||||
}
|
@ -1,18 +1,20 @@
|
||||
{
|
||||
"107.170.57.34:63472":{
|
||||
"contact":"code@ventricle.us",
|
||||
"gpg":"7FE895160E3314027CD3B5D37392CF088BB4345C",
|
||||
"location":"digitalocean nyc2",
|
||||
"login":"public-peer",
|
||||
"password":"ppm6j89mgvss7uvtntcd9scy6166mwb",
|
||||
"peerName":"Jacob Henner",
|
||||
"peerName":"cord.ventricle.us",
|
||||
"publicKey":"1xkf13m9r9h502yuffsq1cg13s5648bpxrtf2c3xcq1mlj893s90.k"
|
||||
},
|
||||
"[2604:a880:0:1010::f:4001]:63472":{
|
||||
"contact":"code@ventricle.us",
|
||||
"gpg":"7FE895160E3314027CD3B5D37392CF088BB4345C",
|
||||
"location":"digitalocean nyc2",
|
||||
"login":"public-peer",
|
||||
"password":"ppm6j89mgvss7uvtntcd9scy6166mwb",
|
||||
"peerName":"Jacob Henner",
|
||||
"peerName":"cord.ventricle.us",
|
||||
"publicKey":"1xkf13m9r9h502yuffsq1cg13s5648bpxrtf2c3xcq1mlj893s90.k"
|
||||
}
|
||||
}
|
18
na/us/northcarolina/charlotte/ic2.hellomouse.cf.k
Normal file
18
na/us/northcarolina/charlotte/ic2.hellomouse.cf.k
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"185.140.54.73:30800":{
|
||||
"contact":"iczero4@gmail.com",
|
||||
"gpg":"613CE9DA0E9A3F70EC97760E4BAC4EBB8461FC7E",
|
||||
"login":"public",
|
||||
"password":"fwlmbx2f3udkd0ymknq4pwwgu2bjklx",
|
||||
"peerName":"ic2.hellomouse.cf",
|
||||
"publicKey":"c15sfmskdpmj2qw5lfvgfuzggyyk1bjzj4lu3yf6h1x2ckclwdd0.k"
|
||||
},
|
||||
"[2a05:dfc7:dfc8:1d3::1]:30800":{
|
||||
"contact":"iczero4@gmail.com",
|
||||
"gpg":"613CE9DA0E9A3F70EC97760E4BAC4EBB8461FC7E",
|
||||
"login":"public",
|
||||
"password":"fwlmbx2f3udkd0ymknq4pwwgu2bjklx",
|
||||
"peerName":"ic2.hellomouse.cf",
|
||||
"publicKey":"c15sfmskdpmj2qw5lfvgfuzggyyk1bjzj4lu3yf6h1x2ckclwdd0.k"
|
||||
}
|
||||
}
|
9
na/us/texas/dallas.trnsz.k
Normal file
9
na/us/texas/dallas.trnsz.k
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"198.58.100.240:22237":{
|
||||
"contact":"jhj@trnsz.com",
|
||||
"login":"default-login",
|
||||
"password":"pqr5brz16vzzu6vhjuj7tv3n078kr5f",
|
||||
"peerName":"trnsz",
|
||||
"publicKey":"ubbtkp0txwjh44v8kkznvhjqqwr1hd2jzv5ms9zlkfk25svxvtg0.k"
|
||||
}
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "hyperboria-peers",
|
||||
"version": "1.0.4",
|
||||
"version": "1.0.36",
|
||||
"description": "A geographically sorted list of public peering credentials for joining Hyperboria",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
|
10
sa/br/saopaulo/sp.yetanothernerd.xyz.k
Normal file
10
sa/br/saopaulo/sp.yetanothernerd.xyz.k
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"45.231.133.188:63319":{
|
||||
"contact":"yangm97@gmail.com",
|
||||
"gpg":"CC7D230C1C6ED7E2",
|
||||
"login":"public",
|
||||
"password":"40wr3r9l3l5f2p812mzy5bdd80xjb6k",
|
||||
"peerName":"h.sp.yetanothernerd.xyz",
|
||||
"publicKey":"9jjq45h13t7fdq2t8tdf59p6cplnv8un35dhmwjf032wmf3340w0.k"
|
||||
}
|
||||
}
|
47
testAvailable.py
Executable file
47
testAvailable.py
Executable file
@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Ping nodes and show unavailable."""
|
||||
import json
|
||||
import os
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
RED = '\x1b[01;31m'
|
||||
GREEN = '\x1b[01;32m'
|
||||
YELLOW = '\x1b[01;33m'
|
||||
END = '\x1b[0m'
|
||||
|
||||
|
||||
def validate(path):
|
||||
"""Test a single set of peering creds."""
|
||||
result = True
|
||||
print("Pinging %s" % path)
|
||||
try:
|
||||
with open(path) as f:
|
||||
for host in json.loads(f.read()):
|
||||
if host[0] == '[': continue
|
||||
ipv4 = host.split(':')[0]
|
||||
res = subprocess.call(['ping', '-c3', '-W5', ipv4], stdout=subprocess.DEVNULL)
|
||||
if res:
|
||||
print(" %s%s is failed%s" % (RED, ipv4, END))
|
||||
result = False
|
||||
else:
|
||||
print(" %s%s is ok%s" % (GREEN, ipv4, END))
|
||||
except ValueError:
|
||||
print(" %sInvalid JSON!%s" % (RED, END))
|
||||
result = False
|
||||
except KeyboardInterrupt:
|
||||
print(" %sInterrupt%s" % (RED, END))
|
||||
sys.exit(1)
|
||||
return result
|
||||
|
||||
if __name__ == "__main__":
|
||||
success = True
|
||||
for directory, subdirs, files in os.walk('.'):
|
||||
if len(files) > 0:
|
||||
if directory != '.' and not directory.startswith('./.git'):
|
||||
for f in files:
|
||||
result = validate("%s/%s" % (directory, f))
|
||||
if not result:
|
||||
success = False
|
||||
if not success:
|
||||
sys.exit(1)
|
35
tests.js
Normal file → Executable file
35
tests.js
Normal file → Executable file
@ -19,6 +19,7 @@ var isIp = function (host) {
|
||||
|
||||
var credsWithDns = Peers.filter(function (x, p) {
|
||||
return Object.keys(x).some(function (k) {
|
||||
if (Array.isArray(x[k])) { return; }
|
||||
return !isIp(k);
|
||||
});
|
||||
});
|
||||
@ -36,24 +37,44 @@ if (credsWithDns.length) {
|
||||
* contact
|
||||
*/
|
||||
|
||||
var requiredFields = ['password', 'publicKey', 'contact'];
|
||||
var requiredFields = ['password', 'publicKey', 'contact', 'peerName'];
|
||||
var recommendedFields = ['gpg', 'peerName'];
|
||||
|
||||
var insufficientFields = Peers.filter(function (x, p) {
|
||||
var problem = false;
|
||||
Object.keys(x).map(function (k) {
|
||||
var comment = false;
|
||||
|
||||
var path = '/' + p.join('/');
|
||||
|
||||
var requiredMsg = "[%s] => %s is missing the required field '%s'";
|
||||
var recommendedMsg = "[%s] => '%s' is missing the recommended field '%s'";
|
||||
Object.keys(x).forEach(function (k) {
|
||||
if (Array.isArray(x[k])) { return; }
|
||||
|
||||
|
||||
var cred = x[k];
|
||||
var fields = Object.keys(cred);
|
||||
requiredFields.forEach(function (field) {
|
||||
if (fields.indexOf(field) === -1) {
|
||||
|
||||
recommendedFields.forEach(function (field) {
|
||||
if (typeof(cred[field]) !== 'undefined') { return; }
|
||||
console.log(recommendedMsg, path, k, field);
|
||||
comment = true;
|
||||
problem = true;
|
||||
}
|
||||
});
|
||||
|
||||
requiredFields.forEach(function (field) {
|
||||
if (typeof(cred[field]) !== 'undefined') { return; }
|
||||
console.error(requiredMsg, path, k, field);
|
||||
problem = true;
|
||||
})
|
||||
});
|
||||
|
||||
//if (comment || problem) { console.log(); }
|
||||
return problem;
|
||||
});
|
||||
|
||||
if (insufficientFields.length) {
|
||||
console.log("The following peers did not have all the required fields");
|
||||
console.log(insufficientFields);
|
||||
//console.log("The following peers did not have all the required fields");
|
||||
//console.log(insufficientFields);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user