diff --git a/.gitignore b/.gitignore index d40ed65..1b86499 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ *~1 -.*cache diff --git a/config.yml b/config0.yml similarity index 100% rename from config.yml rename to config0.yml diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 0000000..89cb8eb Binary files /dev/null and b/images/favicon.png differ diff --git a/images/toychain.png b/images/toychain.png new file mode 100644 index 0000000..5bb2c3a Binary files /dev/null and b/images/toychain.png differ diff --git a/init.sh b/init.sh new file mode 100644 index 0000000..66a8965 --- /dev/null +++ b/init.sh @@ -0,0 +1,20 @@ +# + +i="$1" + +top=$(git rev-parse --show-toplevel) +export SITE=$top +export PATH=$top/bin:$PATH + +echo "node$i: port=$port" +sed -e "s/port: .*/port: $port/" config0.yml > config$i.yml + +gpg --decrypt local.key.asc | git-crypt unlock - +cp -p secrets/keys0.yml secrets/keys.yml + +echo "your name ?" +read name +perl setidentity.pl "$name" + + + diff --git a/lib b/lib index 2fca6d5..d4c8a3d 160000 --- a/lib +++ b/lib @@ -1 +1 @@ -Subproject commit 2fca6d50421029bb1ab7e9f6171b0e6606bcb567 +Subproject commit d4c8a3dee208e00b768607978228d1b01979988c diff --git a/local.key.asc b/local.key.asc index 3088a98..c9bb3f9 100644 --- a/local.key.asc +++ b/local.key.asc @@ -1,9 +1,9 @@ -----BEGIN PGP MESSAGE----- -jA0ECQMCVkwyPsMJz+P/0r0ByU+jKa1N0W2+BrmVe0gl/9hwzVcCO57T8vCjxqfQ -k5xcM+sP4msnAMVGu5J/7O6GHKq6JUomUqVYGufgWKwobLJ8Ei7qPsN7mpmA56Qu -//puIC8UA/vhR80Iqm2cMBFh3q0DRNawuE6BwGqPFPtjnmccBJV5PW0RUjHWAQiS -/W2baUgJFAJMSOkSOPeMZ8Vf3eRo8TXp0iS+vyfNgov9FjZm7ygM4wGdTa46aVhH -KdatgQwrOJYXSvrw8M0= -=sj38 +jA0ECQMCtQGWRv6q2ev/0r0BZwrm0qqGRKO0zaamIlSq7Gfc79/lqWU03pVaN9BR +AshC/X6GN/AWZJB1kNmhMT5RuArXJv0b9fsuHXfp3EKNWrH8f/IWxH6KS7ZUUnjW +D08JyPGi6wftkDqYqWwh7XXKW3zztSjdXWUkDSUI5L2RBI/nMAIKOlwY//HzLkdE +oAXNZazV7XILRIUCp2Mqb/PQjSd2iTbYfrCXjV6FGSBftdl+zJZmfMrqzlCPnr4+ +lLsxfYFWlyJnruk9HPw= +=E+c2 -----END PGP MESSAGE----- diff --git a/nodes/cloneit.sh b/nodes/cloneit.sh new file mode 100644 index 0000000..7e25146 --- /dev/null +++ b/nodes/cloneit.sh @@ -0,0 +1,18 @@ +# + +i=1 +while [ -e "node$i" ]; do + i=$(expr $i + 1) +done +echo create node$i +#git clone --recursive git@git.toptal.com:screening/Michel-Combes node$i +port=$(expr 8089 + 2 \* $i ) +echo "node$i: port=$port" +sed -e "s/port: .*/port: $port/" $node$i/config0.yml > $node$i/config$i.yml + +cd node$i +gpg --decrypt local.key.asc | git-crypt unlock - + +exit $?; + +true; diff --git a/secrets/keys.yml b/secrets/keys.yml deleted file mode 100644 index 93ab034..0000000 Binary files a/secrets/keys.yml and /dev/null differ diff --git a/setidentity.pl b/setidentity.pl new file mode 100644 index 0000000..aefd5fe --- /dev/null +++ b/setidentity.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +BEGIN { if (-e $ENV{SITE}.'/lib') { use lib $ENV{SITE}.'/lib'; } } + +use encode qw(mbase58); +use ECKeys qw($keys ecsign ecverif eckeygen saveKeys); +use YAML::Syck qw(Dump); + + +my $name = shift; +my $id = eckeygen('identity' => $name); +&saveKeys(); + +printf "keys: %s\n",Dump($keys); + +my $msg = sprintf "this message is signed by %s",$keys->{identity}{name}; +printf "msg: %s\n",$msg; +my $sig = &ecsign('identity',$msg); +my $valid = &ecverif($keys->{identity}{public},$sig,$msg); +if ($valid) { print "ok\n"; } + +exit $?; + +1; +