Sh skripta za secure storovanje podataka (password-a u mom slucaju)

Prvobitno se svelo na bcrypt… i fakat je jako… 4096-bitna enkripcija… password se mjenja po pristupu…
ali… tu je pitanje koliko je to friendly… jer sam na kraju odustao od toga

i saltajuci nesto deseto po netu naisao sam na cikino objasnjenje principa … koji mi se svideo… iskoristio sam ga i malo prepravio :

[code]#!/bin/bash

crypt_user="ime zadato pri kreiranju gpg kljuca"
editor=nano
pass=/root/pass
passx=/root/pass.gpg
destroy=‘shred -uzn 100’

tmp=tempfile 2>/dev/null || tmp=/tmp/basename $0.tmp
trap “$destroy $tmp” 0 1 2 5 15
dialog --backtitle “Restricted Area” --title “Master Pass” --clear --insecure --passwordbox “Unesi Glavnu Sifru!!!” 10 51 2> $tmp
cat $tmp | gpg -d -r “$crypt_user” -o $pass --passphrase-fd 0 $passx > /dev/null;
$editor $pass 2> /dev/null;
$destroy $passx;
clear;
gpg -e -r “$crypt_user” -o $passx pass > /dev/null;
$destroy $pass
exit 0[/code]
naravno, volio bih da neko ubaci izmjene… jer sam ovo sklepao izmedju 3 i 4 ujutro… tako da ni sam ne znam sta i kako moze bolje… samo znam da radi :slight_smile:

p.s.

zaboravih reci da se kriptovani file mora prvo kreirati…

gpg -e -r “eddie” pass

verzija sa par ispravljenih bugova… :slight_smile:

  • neka glupa provjera password-a (ako je dekriptovan file onda znaci da je ispravan pass prosledjen gpg-u)
  • loop je omogucio da se ne uniste kriticni file-ovi

[code]#!/bin/bash
crypt_user="Bo"
editor=nano
pass=/root/pass
passx=/root/pass.gpg
destroy=‘shred -uzn 100’

tmp=tempfile 2>/dev/null || tmp=/tmp/basename $0.tmp
trap “$destroy $tmp” 0 1 2 5 15
dialog --backtitle “Restricted Area” --title “Master Pass” --clear --insecure --passwordbox “Unesi Glavnu Sifru!!!” 10 51 2> $tmp
cat $tmp | gpg -d -r “$crypt_user” -o $pass --passphrase-fd 0 $passx > /dev/null;
if (ls $pass >/dev/null)
then
$destroy $passx
$editor $pass 2> /dev/null;
gpg -e -r “$crypt_user” -o $passx $pass > /dev/null;
$destroy $pass
else
clear && cat /root/text && sleep 10
fi
clear;
exit 0[/code]
gde je “text”


| NAUCICU GLUPI PASSWORD ^^^^^^^^\ |
| NAUCICU GLUPI PASSWORD | | |
| NAUCICU GLUPI PASSWORD |_ __ | |
| NAUCICU GLUPI PASSWORD (.(. ) | |
| NAUCICU GLUPI PASSWORD _ (_ ) |
| \ //’ / |
| \ \ | |
| (( ) /====| |
| \ <.
.
- \ |
|___________________________________ <//___. | |