Files: 5520046395ab6e0f831cc2f321b11dcad98ed715 / config / inject.js
1791 bytesRaw
1 | var path = require('path') |
2 | var home = require('os-homedir') |
3 | var nonPrivate = require('non-private-ip') |
4 | var merge = require('deep-extend') |
5 | var id = require('ssb-keys') |
6 | var RC = require('rc') |
7 | var SEC = 1e3 |
8 | var MIN = 60*SEC |
9 | |
10 | module.exports = function (name, override) { |
11 | console.log('Using the ' + name + ' config') |
12 | |
13 | var network |
14 | |
15 | if (name === 'ssblist'){ |
16 | network = { |
17 | port: 1337, |
18 | ws: { |
19 | port: 1331 |
20 | }, |
21 | caps: { |
22 | shs: 'HrGLuA5keTVuH84+QNBcjWNjGPiS1mAdln9CcOSmqzw=', |
23 | sign: null |
24 | } |
25 | } |
26 | } |
27 | |
28 | if (name === 'ssb') { |
29 | network = { |
30 | port: 8008, |
31 | ws: { |
32 | port: 8989 |
33 | }, |
34 | caps: { |
35 | shs: '1KHLiKZvAvjbY1ziZEHMXawbCEIM6qwjCDm3VYRan/s=', |
36 | sign: null |
37 | } |
38 | } |
39 | } |
40 | |
41 | if (name === 'decent') { |
42 | network = { |
43 | port: 3333, |
44 | ws: { |
45 | port: 3939 |
46 | }, |
47 | caps: { |
48 | shs: 'EVRctE2Iv8GrO/BpQCF34e2FMPsDJot9x0j846LjVtc=', |
49 | sign: null |
50 | } |
51 | } |
52 | } |
53 | |
54 | if (name === 'testnet') { |
55 | network = { |
56 | port: 9999, |
57 | ws: { |
58 | port: 9191 |
59 | }, |
60 | caps: { |
61 | shs: 'sR74I0+OW6LBYraQQ2YtFtqV5Ns77Tv5DyMfyWbrlpI=', |
62 | sign: null |
63 | } |
64 | } |
65 | } |
66 | |
67 | var HOME = home() || 'browser' //most probably browser |
68 | |
69 | return RC(name, merge(network, { |
70 | name: name, |
71 | //standard stuff that probably doesn't need to change below |
72 | host: nonPrivate.v4 || '', |
73 | timeout: 0, |
74 | allowPrivate: true, |
75 | pub: true, |
76 | local: true, |
77 | friends: { |
78 | dunbar: 150, |
79 | hops: 3 |
80 | }, |
81 | gossip: { |
82 | connections: 3 |
83 | }, |
84 | path: path.join(HOME, '.' + name), |
85 | timers: { |
86 | connection: 0, |
87 | reconnect: 5*SEC, |
88 | ping: 5*MIN, |
89 | handshake: 5*SEC |
90 | }, |
91 | master: [], |
92 | party: true //disable quotas |
93 | }, override || {})) |
94 | } |
95 |
Built with git-ssb-web