From fdb0c652127c3865d4ef9dd4567f410de7466d24 Mon Sep 17 00:00:00 2001 From: Chris Ball Date: Tue, 26 May 2015 22:08:47 -0400 Subject: Create keyfile if it doesn't already exist --- gitswarmd | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/gitswarmd b/gitswarmd index ed1ff9d..5acd40f 100755 --- a/gitswarmd +++ b/gitswarmd @@ -24,10 +24,20 @@ dht.listen(6882) var announcedRefs = {} var announcedRepos = {} -var key = read_keyfile() -console.log(key) +var key = create_or_read_keyfile() -function read_keyfile () { +function create_or_read_keyfile () { + var filename = 'ed25519.key' + if (!fs.existsSync(filename)) { + var keypair = new EC('ed25519').genKeyPair() + var key = { + pub: keypair.getPublic('hex'), + priv: keypair.getPrivate('hex') + } + fs.writeFileSync(filename, JSON.stringify(key)) + } + + // Okay, now the file exists, whether created here or not. var key = JSON.parse(fs.readFileSync('ed25519.key').toString()) return ed25519.keyPair({ priv: key.priv, @@ -47,7 +57,6 @@ function bpad (n, buf) { } } -console.log(key) dht.on('ready', function () { // Spider all */.git dirs and announce all refs. var repos = glob.sync('*/.git/git-daemon-export-ok') -- cgit v1.2.3