From 56cc3ab078158f596d0cd4fc5152e113e58fc6f7 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 15 May 2011 11:21:16 -0300 Subject: README update --- README | 31 ++----------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/README b/README index 59d4512..792e64e 100644 --- a/README +++ b/README @@ -5,6 +5,8 @@ Keyringer lets you manage and share secrets using GPG and git in a distributed fashion. It has custom commands to encrypt, decrypt, recrypt, create key pairs, etc. +Homepage: https://git.codecoop.org/projects/keyringer + Requirements ------------ @@ -205,32 +207,3 @@ Exporting private keys (take care): gpg --armor --export-secret-keys -TODO ----- - -There are lots of things that can be enhanced, like: - - - Enhanced documentation. - - - Interface with ssss where the scripts automatically splits passphrases - into ssss tokens and encrypt those to different groups of users. - - - Hidden recipient support (including recipients file). - - - Rewrite using an object-oriented programming language? - - - Tab completion subcommand support for popular shells like bash. - - - Recipient check support, handling non-existing or revoked keys. - - - Encrypted and signed configuration files such as "recipients" and "options". - - - Leave key labels out of recipients file. - - - List available subommands. - -Development ------------ - -Developers needed! :) - -- cgit v1.2.3 From 733df1aa85e7cc0ccd23624c071387617053f049 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 27 May 2011 10:26:10 -0300 Subject: Action recrypt now can re-encrypt the whole repository --- README | 4 ++-- share/keyringer/recrypt | 20 ++++++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/README b/README index 792e64e..534044e 100644 --- a/README +++ b/README @@ -88,9 +88,9 @@ Decrypting a key (only to stdout) keyringer decrypt -Re-encrypting a key +Re-encrypting a key or the whole repository - keyringer recrypt + keyringer recrypt [file] Appending information to a key diff --git a/share/keyringer/recrypt b/share/keyringer/recrypt index a7607e0..f4cc9de 100755 --- a/share/keyringer/recrypt +++ b/share/keyringer/recrypt @@ -7,8 +7,20 @@ LIB="`dirname $0`/../../lib/keyringer/functions" source "$LIB" || exit 1 -# Get file -keyringer_get_file "$2" +function keyringer_recrypt { + # Get file + keyringer_get_file "$1" -# Recrypt -gpg --use-agent -d "$KEYDIR/$FILE" | gpg --use-agent --armor -e -s $(keyringer_recipients "$RECIPIENTS") > "$KEYDIR/$FILE" + # Recrypt + gpg --use-agent -d "$KEYDIR/$FILE" | gpg --use-agent --armor -e -s $(keyringer_recipients "$RECIPIENTS") > "$KEYDIR/$FILE" +} + +if [ ! -z "$2" ]; then + keyringer_recrypt $2 +else + cd $KEYDIR && find | grep -v '^.$' | while read file; do + if [ ! -d "$KEYDIR/$file" ]; then + keyringer_recrypt "$file" + fi + done +fi -- cgit v1.2.3 From e1e668083796c16ebc444fcdc0902bc7030777e4 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 27 May 2011 10:29:52 -0300 Subject: Minor cleanup --- share/keyringer/recrypt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/keyringer/recrypt b/share/keyringer/recrypt index f4cc9de..dac703a 100755 --- a/share/keyringer/recrypt +++ b/share/keyringer/recrypt @@ -18,7 +18,7 @@ function keyringer_recrypt { if [ ! -z "$2" ]; then keyringer_recrypt $2 else - cd $KEYDIR && find | grep -v '^.$' | while read file; do + cd $KEYDIR && find | while read file; do if [ ! -d "$KEYDIR/$file" ]; then keyringer_recrypt "$file" fi -- cgit v1.2.3