5
0
mirror of https://github.com/cwinfo/hyperboria-peers.git synced 2025-04-21 04:57:31 +00:00

Compare commits

..

No commits in common. "master" and "1.0.14" have entirely different histories.

48 changed files with 144 additions and 418 deletions

View File

@ -15,9 +15,7 @@ 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, 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.
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.
### Filepath conventions
Credentials are sorted geographically, by [continent](https://github.com/hyperboria/docs/blob/master/cjdns/nodeinfo-json.md#regarding-continent-codes) code.
@ -47,12 +45,6 @@ We have tried to standardize the structure of the actual credential files, as su
- 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
```
{
@ -98,5 +90,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);
```

View File

@ -0,0 +1,10 @@
{
"169.255.57.31:64686":{
"contact":"tim@akinbo.org",
"gpg":"D0921234EC5F006D",
"password":"public",
"peerName":"akinbo-lagos",
"publicKey":"cztrrwlf24zq3fs2jkgm8dcv6lxlhhun6xumrndv5f3fkrdkpz10.k",
"user":"takinbo"
}
}

View File

@ -1,6 +0,0 @@
"[2a04:5b81:2010::90]:6261": {
"login": "deavmi_links",
"password": "mu1sv9h45w41z47b9lcpl7gr56q38m0",
"publicKey": "qkw11v5yff3tp3sv0dbmmk73lgwwpmcsy0v4mx3gdlmj61yhy7u0.k",
"peerName": "deavmiNode"
}

View File

@ -1,9 +0,0 @@
{
"139.162.119.37:22237":{
"contact":"trn on irc.fc00.io",
"login":"default-login",
"password":"x6knr8yqg6620dd0dxf81w7sy1p4723",
"peerName":"trnsz-jp",
"publicKey":"u64fnj4b3s0mcbgf9zfh08qbxh556p8z2z2plw2qp97bpcdg6gf0.k"
}
}

View File

@ -1,10 +0,0 @@
{
"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"
}
}

View File

@ -1,10 +0,0 @@
{
"140.238.168.104:17122":{
"contact":"oleksandr@natalenko.name",
"location":"oracle zrh",
"login":"eey6ay0mi3aiwohV2Eequaiciequ2eiz",
"password":"bbfgfh3lgbxw9yr70wmux6jn85h9dcn",
"peerName":"0.h.pfactum.k",
"publicKey":"mz1hh3f7fc8bwrjvsh0rfrrjndspkj8pfdppcxnjcsu4bw7xm410.k"
}
}

View File

@ -1,9 +0,0 @@
{
"160.20.147.198:53340":{
"contact":"anticipaste3@gmail.com",
"login":"default-login",
"password":"w6db8n5gb4wtjy0ud32vhql7469g1sb",
"peerName":"h.rwfr.k",
"publicKey":"byxcwmgbhkcgt3vv2820vujbc65szwkn9sj7vk1x3tjdw4q0sc30.k"
}
}

View File

@ -1,16 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,9 @@
{
"176.9.105.201:4464":{
"contact":"webmaster@jazzanet.com",
"login":"public",
"password":"ir88xwtel72fen3ch7aug603s26nu3a",
"peerName":"jazzanet",
"publicKey":"yrgb0xwfr9pz8swvnv6m9by8zw7v7uxxhl07qz318cjuvfgs1fc0.k"
}
}

View File

@ -0,0 +1,18 @@
{
"81.4.125.34:64512":{
"contact":"post@0x21.biz",
"gpg":"F32A45637FA25E31",
"login":"public",
"password":"OGMlsucXQ4G2VkFUGLgpaUcG7XJcF6PMoX",
"peerName":"ancha.lurk.space",
"publicKey":"c5bu0npp8by4jym96mh0vyy81sn9lhbc01f445nvz64dvdjt98j0.k"
},
"[2001:470:1f15:156::31]:64512":{
"contact":"post@0x21.biz",
"gpg":"F32A45637FA25E31",
"login":"public",
"password":"OGMlsucXQ4G2VkFUGLgpaUcG7XJcF6PMoX",
"peerName":"ancha.lurk.space",
"publicKey":"c5bu0npp8by4jym96mh0vyy81sn9lhbc01f445nvz64dvdjt98j0.k"
}
}

View File

@ -1,16 +0,0 @@
{
"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"
}
}

View File

@ -1,10 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,9 @@
{
"212.129.35.121:59392":{
"contact":"uniaika\uff20crypto-keupone.eu (password will expire on 9th November 2016)",
"login":"openpeer",
"password":"kfdrs1k96bd5r6ux9f2x2b5u44rrs4u",
"peerName":"uniaikratom",
"publicKey":"g0tv4xu5vyzjg1y0c2qlnq2jcm5fftw6btq9bxjnv3p9u0y0ntb0.k"
}
}

View File

@ -1,8 +1,8 @@
{
"51.75.35.194:1132":{
"51.254.25.16:1132":{
"contact":"me@magik6k.net",
"password":"thah9aePha1Vusha6ovhpublic",
"peerName":"Magik6k-waw-public",
"peerName":"Magik6k-sbg1",
"publicKey":"kw0vfw3tmb6u6p21z5jmmymdlumwknlg3x8muk5mcw66tdpqlw30.k"
}
}

View File

@ -1,9 +0,0 @@
{
"185.25.48.153:13109":{
"contact":"xmpp:borg@xabber.org",
"password":"public",
"peerName":"borg-vilnius",
"publicKey":"pkq30hrl9zyzwn03u6lchh20crfgq46m1dfb5zwfhpx3c6v2l420.k",
"user":"public"
}
}

View File

@ -0,0 +1,11 @@
{
"[2001:67c:2990:f00::9ef0:3eaf]:31545":{
"contact":"hostmaster@cwningen.cymru",
"gpg":"2FCD 352C E105 73B5 E753 6B98 36C9 9B69 B60E 86E6",
"gpg-public-key":"https://cwningen.cymru/gpg.pub",
"login":"public-peer",
"password":"hsfmhcphy3dpfy6f15hgyz30206dmry",
"peerName":"pen.cwningen.cymru",
"publicKey":"hp3mrxspcg2p2nzt9885gmb9wcgm4t1huc2dydk6hqh63u44nrg0.k"
}
}

View File

@ -1,9 +0,0 @@
{
"212.187.50.177:62810":{
"contact":"contact@finlaydag33k.nl",
"login":"meshwithme",
"password":"iwanttomesh",
"peerName":"cjdns-01.finlaydag33k.nl",
"publicKey":"67zwu83kcglutjp18xfhjjc41qn0m5srjc07un0bn4x09uwq1by0.k"
}
}

View File

@ -1,16 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,8 @@
{
"188.166.3.174:4841":{
"contact":"oniichan@mrowr.me",
"password":"public-20150903-6pb6aEKDDKVr9zsBJIyDUYfrXYzQv1",
"publicKey":"s680fh7g69ww3y9cmrxt910u5hvrwrmcnln1sz6mq1jk5mquq8k0.k",
"user":"katt"
}
}

View File

@ -1,18 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,8 @@
{
"188.226.183.183:43328":{
"contact":"hype@smash-net.org",
"password":"public_access",
"publicKey":"1y1jmqrw4r31jlp6yqmq30067rcp0tsgsdm3cs4k8l33pyfhpwn0.k",
"user":"weuxel"
}
}

View File

@ -1,16 +0,0 @@
{
"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"
}
}

View File

@ -1,9 +1,9 @@
{
"94.142.141.189:50433":{
"185.125.216.67:24297":{
"contact":"contact@bunjlabs.com",
"login":"default-login",
"password":"c5q2j63x5nkmt2yg2vjmlnfuh1jnjjf",
"peerName":"h.bunjlabs.com",
"publicKey":"0gdj2xzn01lzjjcrykjvwp8flnxkp1b3jny0drl5b168lmpsmfj0.k"
"publicKey":"5dkw4x4tczb6x164qklggbgfy35cs5uxjl6tyyu4slu7nm4062q0.k"
}
}

View File

@ -1,9 +0,0 @@
{
"194.67.213.84:24519":{
"contact":"show.vars@gmail.com",
"login":"default-login",
"password":"37yuffz9hs4lk0wjnvyzj5yx45l444v",
"peerName":"node01.msk.ru-mesh.net",
"publicKey":"9f79752ml0p6glqdnj93352tj3hmctmf8jg8rbgp1wj8mh09lmv0.k"
}
}

View File

@ -1,10 +0,0 @@
{
"91.234.81.181:7485":{
"contact":"cjdns@meanmail.ru",
"gpg":"82A4C11393800B6AEBC790D2EC1F3EE797AF5FA2",
"login":"default-login",
"password":"zfhb88fzf2lmpb5g2bgju6ps33lfr1c",
"peerName":"meanmail",
"publicKey":"0x3bvhjx0knnq67ruwmz369tuflr8zknkzbx7wgn60s4nujugdk0.k"
}
}

View File

@ -1,9 +0,0 @@
{
"95.213.251.59:60246":{
"contact":"skrylnikov@protonmail.com",
"login":"public",
"password":"public_passwd",
"peerName":"dskrylnikov",
"publicKey":"v0wjlvtkxdu5tr7htymsuytwxtqlrnyjlhk59pw6s11mj4ggw7p0.k"
}
}

View File

@ -1,9 +0,0 @@
{
"91.122.62.105:36510":{
"contact":"info@tokakoka.ru",
"login":"default-login",
"password":"hf3y45w5hf0ckl8zltldn8pry02lccd",
"peerName":"ru.spb.tokakoka",
"publicKey":"mvds4b1j97zn7uvxyczwsdhmcq5chs561gu0fml7996zvbvpmu00.k"
}
}

View File

@ -0,0 +1,10 @@
{
"130.240.202.22:49960":{
"contact":"william@willeponken.me",
"gpg":"DECA60149478ECFE",
"login":"public-peer",
"password":"y4j84802yfyxpzrtbzbwtj3hd1l9mrc",
"peerName":"bliss.willeponken.me",
"publicKey":"tpf7pdj6pby9r2smxuwmkvzfrfj6jb0brch8yhp3jsxbrf3ld0h0.k"
}
}

View File

@ -1,10 +0,0 @@
{
"130.240.202.22:5039":{
"contact":"william@willeponken.me",
"gpg":"DECA60149478ECFE",
"login":"public-peer",
"password":"zuqcdlv9kj0cvghl4vdx28bcz4vnzf9",
"peerName":"bohr.willeponken.me",
"publicKey":"b83r3fpguqp0w506n1u41dx8wk9kd7shv7ldfy7vxkkxb6h7yjj0.k"
}
}

View File

@ -1,9 +0,0 @@
{
"93.175.235.192:48433":{
"contact":"svetotled@gmail.com",
"login":"saloid",
"password":"w5w3xg1dm46q3qlhrfpqcy20q2skb6u",
"peerName":"h.saloid.ua",
"publicKey":"f9f9n0rn4d11hffvhn9y3grgg1twuqurdtxwmn0skprz510g5w90.k"
}
}

View File

@ -1,18 +0,0 @@
{
"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"
}
}

View File

@ -1,10 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,9 @@
{
"139.162.219.143:2331":{
"contact":"ansuz@transitiontech.ca",
"gpg":"024A7C03E67ED8CF",
"password":"CJ36KhxxO7nmfCy1kVB27rhwlWgnG95i",
"publicKey":"bddc5j6sc45hlrdnccu120zwnmm2z0qlbfkxn9n8xbs0vqgx9fh0.k",
"user":"ansuz"
}
}

View File

@ -1,30 +1,34 @@
{
"44.131.22.1:43022":{
"46.235.225.176:31545":{
"contact":"hostmaster@cwningen.cymru",
"gpg":"3403E29147E665531103E4AE364C86CBCB4A4395",
"login":"public-peer",
"password":"s22z2q6y8fsj28myjlp7yx6gv0wn1q2",
"password":"p0w2yzku3lj126fs2z1wrlt1w684dzw",
"peerName":"llygaid.cwningen.cymru",
"publicKey":"8268mn1bvz66nbb74tqw7ynjkcjrtruv8pgjf9kr34zv5d60p3r0.k"
},
"93.93.129.43:31545":{
"contact":"hostmaster@cwningen.cymru",
"gpg":"3403E29147E665531103E4AE364C86CBCB4A4395",
"login":"public-peer",
"password":"p0zk85ff2lk3zbvgypzr1tvbu1gnlkc",
"peerName":"penfar.cwningen.cymru",
"publicKey":"pp6c01cnz51t2vyl1jmzbply1n662c13nm6mzprx0g5djkvl3470.k"
"publicKey":"7ktfb2n336bguhfx81ts15qgjb8mjj4rz3vrnvj2dw89wsmmtpg0.k"
},
"44.131.22.48:9740":{
"[2001:67c:2990:a00::2eeb:e1b0]:31545":{
"contact":"hostmaster@cwningen.cymru",
"gpg":"3403E29147E665531103E4AE364C86CBCB4A4395",
"login":"public-peer",
"password":"6uyxcspqzuxycd1nrwjugmhfh7r2qwd",
"peerName":"traed.cwningen.cymru",
"publicKey":"p8q8bsbvlr3xjh2hqlzyfcgjsk2mjm7fl8s5w73v68925n4f6nb0.k"
"password":"p0w2yzku3lj126fs2z1wrlt1w684dzw",
"peerName":"llygaid.cwningen.cymru",
"publicKey":"8268mn1bvz66nbb74tqw7ynjkcjrtruv8pgjf9kr34zv5d60p3r0.k"
},
"[2001:67c:2990:b00::5d5d:812b]:43022":{
"[2001:67c:2990:b00::5d5d:812b]:31545":{
"contact":"hostmaster@cwningen.cymru",
"gpg":"3403E29147E665531103E4AE364C86CBCB4A4395",
"login":"public-peer",
"password":"s22z2q6y8fsj28myjlp7yx6gv0wn1q2",
"password":"p0zk85ff2lk3zbvgypzr1tvbu1gnlkc",
"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"
"publicKey":"7ktfb2n336bguhfx81ts15qgjb8mjj4rz3vrnvj2dw89wsmmtpg0.k"
}
}

View File

@ -43,9 +43,7 @@ var Fs = require("fs"),
find(peers, A.slice(1))[name] = {};
walk(A.concat(name));
} else if (/\.k$/.test(name)) {
var obj = find(peers, A.slice(1))[name] = read(fullPath);
// embed the location in the object
obj.location = A.slice(1);
find(peers, A.slice(1))[name] = read(fullPath);
}
});
};
@ -71,6 +69,7 @@ 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);

View File

@ -1,20 +0,0 @@
{
"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"
}
}

View File

@ -1,11 +0,0 @@
{
"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"
}
}

View File

@ -1,10 +0,0 @@
{
"97.90.35.107:55602":{
"contact":"happysmash27@protonmail.com",
"gpg":"1567396F2C90D234",
"login":"default-login",
"password":"4w386mlblb5rgypmh79gpft1l6vywj8",
"peerName":"computer-pig",
"publicKey":"fgyf3hnrygwlud6xp92n4q2b2h7qsghkmrrvcscrcmj7qb00c8s0.k"
}
}

View File

@ -1,20 +0,0 @@
{
"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"
}
}

View File

@ -0,0 +1,9 @@
{
"104.200.29.163:53053":{
"contact":"ansuz@transitiontech.ca",
"gpg":"024A7C03E67ED8CF",
"password":"cLjDBorhsYJUmJrESGueHsRY4HXcFyj",
"peerName":"transitiontech",
"publicKey":"1941p5k8qqvj17vjrkb9z97wscvtgc1vp8pv1huk5120cu42ytt0.k"
}
}

View File

@ -0,0 +1,8 @@
{
"192.241.171.154:62718":{
"contact":"hype@smash-net.org",
"password":"public_access",
"publicKey":"q5nhj9kg6ddmk571jb259mct2ljd10z9xvyf05y3hu66wk4qnk20.k",
"user":"weuxel"
}
}

View File

@ -1,18 +0,0 @@
{
"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"
}
}

View File

@ -1,9 +1,9 @@
{
"185.243.112.90:27823":{
"192.198.82.242:27823":{
"contact":"Igel@hyperboria.ca",
"gpg":"A84DFFE62B451511",
"password":"alfa-charlie-alfa-bravo",
"peerName":"igel-amersfoort",
"peerName":"igel-northcarolina",
"publicKey":"1nctdb89gtfrlnu71zyq97n14frl1r4z0ylwzc8vn7kpvrzu4yl0.k"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "hyperboria-peers",
"version": "1.0.36",
"version": "1.0.14",
"description": "A geographically sorted list of public peering credentials for joining Hyperboria",
"main": "index.js",
"scripts": {

View File

@ -1,10 +0,0 @@
{
"45.231.133.188:63319":{
"contact":"yangm97@gmail.com",
"gpg":"CC7D230C1C6ED7E2",
"login":"public",
"password":"40wr3r9l3l5f2p812mzy5bdd80xjb6k",
"peerName":"h.sp.yetanothernerd.xyz",
"publicKey":"9jjq45h13t7fdq2t8tdf59p6cplnv8un35dhmwjf032wmf3340w0.k"
}
}

View File

@ -1,47 +0,0 @@
#!/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)

8
tests.js Executable file → Normal file
View File

@ -19,7 +19,6 @@ 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);
});
});
@ -37,7 +36,7 @@ if (credsWithDns.length) {
* contact
*/
var requiredFields = ['password', 'publicKey', 'contact', 'peerName'];
var requiredFields = ['password', 'publicKey', 'contact'];
var recommendedFields = ['gpg', 'peerName'];
var insufficientFields = Peers.filter(function (x, p) {
@ -48,10 +47,7 @@ var insufficientFields = Peers.filter(function (x, p) {
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; }
Object.keys(x).map(function (k) {
var cred = x[k];
var fields = Object.keys(cred);

View File

@ -4,7 +4,7 @@ import json
import os
import sys
REQUIRED_FIELDS = ['publicKey', 'password', 'contact', 'peerName']
REQUIRED_FIELDS = ['publicKey', 'password', 'contact']
RECOMMENDED_FIELDS = ['gpg', 'login']
RED = '\x1b[01;31m'