From 4ff43c6f2b990b6a244d4d658934325a9ea22645 Mon Sep 17 00:00:00 2001 From: Sun Knudsen Date: Sat, 6 Mar 2021 14:39:16 -0500 Subject: [PATCH] Polished scripts --- .../qr-clone.sh | 2 +- .../qr-clone.sh.sig | Bin 566 -> 566 bytes .../qr-restore.sh | 14 ++++++++----- .../qr-restore.sh.sig | Bin 566 -> 566 bytes .../secure-erase.sh | 19 +++++++++--------- .../secure-erase.sh.sig | Bin 566 -> 566 bytes 6 files changed, 19 insertions(+), 16 deletions(-) diff --git a/how-to-create-encrypted-paper-backup/qr-clone.sh b/how-to-create-encrypted-paper-backup/qr-clone.sh index a33bd2b..4491c28 100755 --- a/how-to-create-encrypted-paper-backup/qr-clone.sh +++ b/how-to-create-encrypted-paper-backup/qr-clone.sh @@ -11,7 +11,7 @@ while [[ $# -gt 0 ]]; do "Usage: qr-clone.sh [options]" \ "" \ "Options:" \ - " -h, --help display help for command" + " -h, --help display help for command" exit 0 ;; *) diff --git a/how-to-create-encrypted-paper-backup/qr-clone.sh.sig b/how-to-create-encrypted-paper-backup/qr-clone.sh.sig index 97e434e89ba282e20b30e4e405001923303dc41b..5fb1822a07e9135f8ed99cf48e6a0a533e4774b0 100644 GIT binary patch delta 542 zcmV+(0^$9(1hxc_BY#8Lxc~|Y5Fe*!hAX`j1)c*B|3)9n(*MIsP`lUuV4R~xU{K<6 z;VWpmlclGE(D#NzZAQxN?fpFy>+n$7;A;H1`gPba_7KXaZeuuLHU|<((#}6(u{~8J z=zTh-LKn-%ZGOr!>ts1$Vs(xA9QK*sobeYU1?41>5d*$X$A97S18z)fz{0-8K#W;y z%Xl|KYT&?w7DEN3sDidB(3pVfO7`7`sP^DEZH_)j;_WpXGD|(0rPbCcifBSH_5npF#7#fj%KwVCFQe zMWYokh1Q_AU4Ogs+F|a~EM&qZG!TsR{B>f;9>K@}rDDD*ebYUk{)4M*SHa4DAa6y* zPuW4ORT!@&m;>s!E)i9uBJ33#~z^H!(RZZ%fTWc|PJZ3mTB(^%ip; z++i;HcM~C4+#+>X9N;g@1SRgy$->7Ict_YWKV3djVtIFBZAlR)7~b<~G%#2mHQ&|z g2wf0T^16y}2!G{L_r}#8BZPU;Gp(SYu$7m{FLaFZpK_Is(RA_zZe4Z5wD+bGc}sM2EC)tb&Wna zgPBxX5c_z${eLWZ{;6XK(Ec7k8_fgB-t=u{-TG#pxjIwSQxb@0Y52uwlUl97Up+#QSdc gQ?h}Uj~868#>O&`h+;g^MqtmuL;i(+G#vxF`u3IqKmY&$ diff --git a/how-to-create-encrypted-paper-backup/qr-restore.sh b/how-to-create-encrypted-paper-backup/qr-restore.sh index 5724c96..931118f 100755 --- a/how-to-create-encrypted-paper-backup/qr-restore.sh +++ b/how-to-create-encrypted-paper-backup/qr-restore.sh @@ -11,8 +11,8 @@ while [[ $# -gt 0 ]]; do "Usage: qr-restore.sh [options]" \ "" \ "Options:" \ - " --word-list split secret into word list" \ - " -h, --help display help for command" + " --word-list split secret into word list" \ + " -h, --help display help for command" exit 0 ;; --word-list) @@ -68,9 +68,13 @@ if [ "$answer" = "y" ]; then if [ "$word_list" = true ]; then printf "%s" "Secret: " array=($secret) - for i in ${!array[@]}; do - position=$(($i + 1)) - printf "%d. $bold%s$normal " "$position" "${array[$i]}" + last_index=$(echo "${#array[@]} - 1" | bc) + for index in ${!array[@]}; do + position=$(($index + 1)) + printf "%d. $bold%s$normal" "$position" "${array[$index]}" + if [ $index -lt $last_index ]; then + printf " " + fi done printf "\n" else diff --git a/how-to-create-encrypted-paper-backup/qr-restore.sh.sig b/how-to-create-encrypted-paper-backup/qr-restore.sh.sig index 1200a8375d97d0a179ed8f79467ee3f893d452aa..c756b6aa8e18ad2ed3adb28d9c6a2b7c7a8fd8aa 100644 GIT binary patch delta 542 zcmV+(0^$9(1hxc_BY#8J@&F165Fe*!hAX`j1zQ*o|5$}=8fhb|$AX-trl?g}u(P80qMzKD(sT?akQAASbt)L1!!iP~7RZ6mXY=4k>HFQD=(W!#5T%#S= zrwKtBZu#pa$|7EcJB%T=sFF|zjjfYNg$_4(RFk1JOoD|y;jxCau@}GeBOCgOCxKXy zfVJb7`F?>kTBXd^@YAVJOaPs5XNMB;FCo{u3IzoYqvc~bSE`h7-=q6u9^htfFldo) z1aU|gf2r|m34ab|T7i&!2ytGSR9F(e))GWr-r=o!&>topO8o}J$P?w=*YExy(R%IF zF8aKq@dZxF@kYmUhvN@bB$k?7MI}M6WiZ#&f7dVDdw#t9q866`J%&0lnDYU^Ldhmp z1VW%)6ea>wqVqv8{LPZtC@`9yr{)oh8~Io;m8JtCcYjsr0~%vNF2Jt|&f|LC<_b1! z^M+hp5)&tW9fYY%r-*AUnmPpY<{+xbTIY2i&p8o%6DEw(Z2!cIJt^n4REr=m{rYhq zO*3tM9c|B_CNlO0u!p>6JbKhMK#nhJxb-~89T#!2DTR~FnsyHi1bKgyhCs1Dv7!ar gT}I4=rWYqXtU~MLkmbC@-(&`({`AvslLz?FSd@1GBme*a delta 542 zcmV+(0^$9(1hxc_BY!@lJ^%^{5Fe*!hAX`j1uAC`{vb{;^@4OIUqxkoQ_X$jWH3Vz z+?Y^6Od)XPBoxk&Do7M=cacT;l3(ev}7r+Kbx*r?KuW1M>e{i!J4-p#z~H@pY^Z^A{eoFYtF(3_c<0 zf@1#y61B&W7lf_)$hLMV4~$23Gakg{WH5*pSQHTPUm4DNJor=wDyrT`PTCDh*2z_foXZX{ue3cVIlLc8$8IaaAU8U@mNYM)! z+2PjwQ^M*^r@z`Q82rGsJEu<=f`vcmwa`1G(9zR++_2#~k#JD0J!Y|iu1$5#1R^Ip z7PQtM0>%{SO}Np9IW1%i*=^hqI?3F>?_|3%qB+uANq-PdZ*lG1BvfU!Box)2t|m@C zwggH#640No#zO)Ond2qAI5J$p2`d(NK@GjR!qax-whZEZ^63M%{+p3#ewDVQEOzB{ z=}*XRl|rQdnpw!)Gh{48UKJSFkVub(5{5DwsmHn+E3x5M8PzOa>Leww@~qVAVx(K( g$+jS#iWeTX*u#|~G2`-%3V#;bvTJ&_o_O(E<*5+`W&i*H diff --git a/how-to-create-encrypted-paper-backup/secure-erase.sh b/how-to-create-encrypted-paper-backup/secure-erase.sh index 3d9b11a..0d45fd3 100755 --- a/how-to-create-encrypted-paper-backup/secure-erase.sh +++ b/how-to-create-encrypted-paper-backup/secure-erase.sh @@ -1,6 +1,6 @@ #! /bin/bash -iterations=3 +rounds=3 positional=() while [[ $# -gt 0 ]]; do @@ -11,13 +11,13 @@ while [[ $# -gt 0 ]]; do "Usage: secure-erase.sh [options]" \ "" \ "Options:" \ - " --iterations overwrite n times (defauls to 3)" \ - " --zero overwrite with zeros to hide secure erase" \ - " -h, --help display help for command" + " --rounds overwrite n times (defauls to 3)" \ + " --zero overwrite with zeros obfuscating secure erase" \ + " -h, --help display help for command" exit 0 ;; - --iterations) - iterations=$2 + --rounds) + rounds=$2 shift shift ;; @@ -55,13 +55,12 @@ printf "$red%s$normal\n" "Secure erase USB flash drive? (y or n)? " read -r answer if [ "$answer" = "y" ]; then - array=($(seq 1 1 $iterations)) - for iteration in ${array[@]}; do - printf "%s\n" "Erasing… (iteration $iteration of $iterations)" + for round in $(seq 1 1 $rounds); do + printf "%s\n" "Overwriting with random data… (round $round of $rounds)" sudo dd bs=1M if=/dev/urandom of=$dev done if [ "$zero" = true ]; then - printf "%s\n" "Writing zeros…" + printf "%s\n" "Overwriting with zeros…" sudo dd bs=1M if=/dev/zero of=$dev fi else diff --git a/how-to-create-encrypted-paper-backup/secure-erase.sh.sig b/how-to-create-encrypted-paper-backup/secure-erase.sh.sig index de6849c4dbfc02fe10d956e6d88ec4625e1053d5..1d21b6ec4a31cdc04c394c23aaba7910825fc936 100644 GIT binary patch delta 542 zcmV+(0^$9(1hxc_BY#8D2LK8Q5Fe*!hAX`j1@B4_0KB}JsXMYZ*b<%IQT?pN*&rc# zytEy1&X|d3PAv^j3*E^&IavGexlK6`auKWHgnw`RS=C9Sx~f*sM;s9aP`9nJoL#ur z!4UQ1rfHGi`gm6F7{iSm&_WPduIOVh*_ttJx-$$ALdqJ`et#P2yU ziR^2&?X$Yt;|BRwiNJK$FY5KzBVv}gtHL^W86Lp8n*H#qV*P>>*&DNXBBLo#Po8RP zM)0?`@Fz|4W1-s8ZCX^0<6m>B#Mo+tC4HHhSQaM|N7@XJmZVh&Fsup5NS&_xjA12K zlALKx2IbML^1d@nKl$9z3CMW%~hi>(v%E|=6+ZY6ZU6uP delta 542 zcmV+(0^$9(1hxc_BY!@mTL20P5Fe*!hAX`j1>6b`|8C*u@}LJ`0@aN=LLm2pHYE3) z#kNVE^3X;(ljx70614rJ2DMrWsgzPf5vz{7$n!<(QSag7Hm#4}bS_>#q`&iB^y&vl^wg znCa5-iShRqw%KgH@G33dcW@0yf5=lkaYPI%v#OTEGvNY`*;BJ7|D=D8)uIyY2j`Zb z0K*wBh!c%ClgOVJ)f^|*aaGDDWGKpur z6lIQzyZ#wrEq_Jje2<}_KPeB%4Bod#f}msZZ4!$rdgTc$vqldJD5SWSMHvZYUxVfx zWhXE-uT)T~u~h>lgf!b}UNkT~^JBab7#LHE!rn5FRgj8GPYVi?_B#9UJy@WM8i;c) zz;YMcBALaL-Zvxf;{S559uu;Z&zJEGmO$_fvk=IUc9DK}i!79)EVz%8~(mtx5W&}ftfoMoCitTzkx?KxkjSDRh`VM{=z_zg gqnraR>K7Dwoh=fhHu