itmake way for bitcoin wallet - coffin - secure lan file storage on a device Err parazyd.org 70 hgit clone git://parazyd.org/coffin.git URL:git://parazyd.org/coffin.git parazyd.org 70 1Log /git/coffin/log.gph parazyd.org 70 1Files /git/coffin/files.gph parazyd.org 70 1Refs /git/coffin/refs.gph parazyd.org 70 1Submodules /git/coffin/file/.gitmodules.gph parazyd.org 70 1README /git/coffin/file/README.md.gph parazyd.org 70 1LICENSE /git/coffin/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 4974dcd3abf64d26f39385e3a93eec7eab0553a2 /git/coffin/commit/4974dcd3abf64d26f39385e3a93eec7eab0553a2.gph parazyd.org 70 1parent 08248302ac5103b9632c1ebfcd5bf01f246656f4 /git/coffin/commit/08248302ac5103b9632c1ebfcd5bf01f246656f4.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Mon, 16 May 2016 19:40:26 +0200 Err parazyd.org 70 i Err parazyd.org 70 imake way for bitcoin wallet Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i D conf/README | 27 --------------------------- Err parazyd.org 70 i D conf/webdav.skel | 13 ------------- Err parazyd.org 70 i M helpers/makehook | 53 ++++++++++++++++++++++++++++--- Err parazyd.org 70 i Err parazyd.org 70 i3 files changed, 49 insertions(+), 44 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/conf/README b/conf/README /git/coffin/file/conf/README.gph parazyd.org 70 it@@ -1,27 +0,0 @@ Err parazyd.org 70 i-Here's some more info on the features Err parazyd.org 70 i- Err parazyd.org 70 i-# WebDAV Err parazyd.org 70 i-To generate a WebDAV login entry by yourself, issue the following command: Err parazyd.org 70 i- Err parazyd.org 70 i-#################### Err parazyd.org 70 i-`echo -n "yourUsername:WebDAV:" \ Err parazyd.org 70 i- && echo -n "yourUsername:WebDAV:yourDavPassword" \ Err parazyd.org 70 i- | md5sum \ Err parazyd.org 70 i- | awk '{print $1}'` Err parazyd.org 70 i-#################### Err parazyd.org 70 i- Err parazyd.org 70 i-Add it to the 'davpasswd' file which is located in Err parazyd.org 70 i-/etc/apache2/DAV/davpasswd on your coffin box. Or add it now here, Err parazyd.org 70 i-before installation. Err parazyd.org 70 i- Err parazyd.org 70 i-The file 'webdav.skel' located in this directory is an example entry Err parazyd.org 70 i-for the WebDAV of your tomb. Insert correct info in it, and copy it to Err parazyd.org 70 i-your USB's .coffin directory and name it 'webdav.conf'. You have to do Err parazyd.org 70 i-this every time for each new tomb you create. Err parazyd.org 70 i-Remember to set the ':webdav' feature in your hook ;) Err parazyd.org 70 i- Err parazyd.org 70 i-# SSHFS Err parazyd.org 70 i-In order to get SSH access with your new username, copy your SSH Err parazyd.org 70 i-pubkey to your USB's .coffin directory and name it 'tombName.pub' Err parazyd.org 70 i-You only have to do this once-per-username, not for every tomb. Err parazyd.org 70 i-Remember to set the ':sshfs' feature in your hook ;) Err parazyd.org 70 1diff --git a/conf/webdav.skel b/conf/webdav.skel /git/coffin/file/conf/webdav.skel.gph parazyd.org 70 it@@ -1,13 +0,0 @@ Err parazyd.org 70 i-# Add this above the last two lines in Err parazyd.org 70 i-# /etc/apache2/sites-enabled/coffindav.conf Err parazyd.org 70 i- Err parazyd.org 70 i-alias /yourTombName /media/yourTombName Err parazyd.org 70 i- Err parazyd.org 70 i- Dav On Err parazyd.org 70 i- AllowOverride none Err parazyd.org 70 i- Options Indexes FollowSymlinks Err parazyd.org 70 i- AuthType Digest Err parazyd.org 70 i- AuthName WebDAV Err parazyd.org 70 i- AuthUserFile /etc/apache2/DAV/davpasswd Err parazyd.org 70 i- Require user yourUsername Err parazyd.org 70 i- Err parazyd.org 70 1diff --git a/helpers/makehook b/helpers/makehook /git/coffin/file/helpers/makehook.gph parazyd.org 70 it@@ -1,8 +1,22 @@ Err parazyd.org 70 i #!/usr/bin/env bash Err parazyd.org 70 i # Err parazyd.org 70 i-# Helper script to generate hooks for coffin. Err parazyd.org 70 i+# Copyright (c) 2016 Dyne.org Foundation Err parazyd.org 70 i+# coffin is written and maintained by parazyd Err parazyd.org 70 i # Err parazyd.org 70 i-# ~ parazyd Err parazyd.org 70 i+# This file is part of coffin Err parazyd.org 70 i+# Err parazyd.org 70 i+# This source code is free software: you can redistribute it and/or modify Err parazyd.org 70 i+# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i+# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i+# (at your option) any later version. Err parazyd.org 70 i+# Err parazyd.org 70 i+# This software is distributed in the hope that it will be useful, Err parazyd.org 70 i+# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i+# GNU General Public License for more details. Err parazyd.org 70 i+# Err parazyd.org 70 i+# You should have received a copy of the GNU General Public License Err parazyd.org 70 i+# along with this source code. If not, see . Err parazyd.org 70 i Err parazyd.org 70 i hooks="hook" Err parazyd.org 70 i davfile="davpasswd" Err parazyd.org 70 it@@ -38,7 +52,7 @@ genhook() { Err parazyd.org 70 i hookentry="create:${undertaker}:${tombname}:${tombsize}:webdav" Err parazyd.org 70 i echo $hookentry >> $hooks Err parazyd.org 70 i gendav Err parazyd.org 70 i- echo $daventry >> $davfile Err parazyd.org 70 i+ echo ${daventry} >> ${davfile} Err parazyd.org 70 i ;; Err parazyd.org 70 i delete) Err parazyd.org 70 i hookentry="delete:${undertaker}:${tombname}" Err parazyd.org 70 it@@ -46,11 +60,15 @@ genhook() { Err parazyd.org 70 i echo "WARNING: This delete hook will not work, as you do not Err parazyd.org 70 i have the keyfile used for it with you." Err parazyd.org 70 i } Err parazyd.org 70 i- echo $hookentry >> $hooks Err parazyd.org 70 i+ echo ${hookentry} >> ${hooks} Err parazyd.org 70 i ;; Err parazyd.org 70 i backup) Err parazyd.org 70 i echo "backup" Err parazyd.org 70 i ;; Err parazyd.org 70 i+ wallet) Err parazyd.org 70 i+ hookentry="create:${undertaker}:${tombname}:${tombsize}:wallet" Err parazyd.org 70 i+ echo ${hookentry} >> ${hooks} Err parazyd.org 70 i+ ;; Err parazyd.org 70 i *) Err parazyd.org 70 i echo "how did you even get here?" Err parazyd.org 70 i ;; Err parazyd.org 70 it@@ -140,6 +158,32 @@ happenz() { Err parazyd.org 70 i Err parazyd.org 70 i # TODO: make pattern recognition, sed or awk Err parazyd.org 70 i ;; Err parazyd.org 70 i+ 5) Err parazyd.org 70 i+ echo -e "\n" Err parazyd.org 70 i+ echo "Creating a Bitcoin wallet..." Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the username you wish to use: " undertaker Err parazyd.org 70 i+ re='^[A-Za-z0-9]+$' Err parazyd.org 70 i+ [[ $undertaker =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in username." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -p "Please input the name you wish to use for your tomb: " tombname Err parazyd.org 70 i+ [[ $tombname =~ $re ]] || { Err parazyd.org 70 i+ echo "ERROR: Invalid characters in tomb name." Err parazyd.org 70 i+ exec $0 Err parazyd.org 70 i+ } Err parazyd.org 70 i+ Err parazyd.org 70 i+ tombsize=20 # NOTE: could possibly be less Err parazyd.org 70 i+ Err parazyd.org 70 i+ read -r -p "Please input the password you will use to access your tomb: " davpass Err parazyd.org 70 i+ Err parazyd.org 70 i+ genhook wallet Err parazyd.org 70 i+ [[ $? = 0 ]] && { Err parazyd.org 70 i+ successmsg Err parazyd.org 70 i+ } Err parazyd.org 70 i+ ;; Err parazyd.org 70 i *) Err parazyd.org 70 i echo -e "\n" Err parazyd.org 70 i echo "No valid option. Exiting..." Err parazyd.org 70 it@@ -161,6 +205,7 @@ main() { Err parazyd.org 70 i 2) Delete an existing tomb on the coffin Err parazyd.org 70 i 3) Backup a tomb from the coffin Err parazyd.org 70 i 4) Toggle your tomb's open/close state Err parazyd.org 70 i+5) Configure and create a Bitcoin wallet Err parazyd.org 70 i Err parazyd.org 70 i ######################################################### Err parazyd.org 70 i Err parazyd.org 70 .