get mode replaced by filetype test

This commit is contained in:
ed 2019-12-18 22:43:14 +01:00
parent 85d3812fee
commit 69fdf6b6ed
1 changed files with 17 additions and 31 deletions

32
main.go
View File

@ -147,41 +147,27 @@ func main() {
filetype.AddMatcher(hdnfType, hdnfMatcher) filetype.AddMatcher(hdnfType, hdnfMatcher)
fn := FileName fn := FileName
fmt.Println(fn) fmt.Println(fn)
//data := file2data(fn)
//fType, _ := filetype.Get(data)
//fmt.Println(fType.Extension)
//os.Exit(0)
buf := file2data(FileName) buf := file2data(FileName)
if filetype.IsType(buf,hdnfType) { if filetype.IsType(buf,hdnfType) {
fmt.Println("this is an hidden file") fmt.Println("this is an hidden file")
fmt.Print("password: ")
pw := readPass()
fmt.Print("\n")
key := keyMkr(pw)
secret := headerRemove(buf)
datafn := strings.TrimRight(fn,".hdn")
data := decrypt(secret, key)
data2file(datafn, data)
} else { } else {
fmt.Println("not hidden") fmt.Println("not hidden")
}
os.Exit(0)
mode := getMode()
switch mode {
case "h":
pw := checkPass() pw := checkPass()
key := keyMkr(pw) key := keyMkr(pw)
data := file2data(fn) secret := headerAdd(encrypt(buf,key))
secret := headerAdd(encrypt(data,key))
//secret = headerAdd(secret)
secretfn := fn + ".hdn" secretfn := fn + ".hdn"
clearfn := fn + ".origin" clearfn := fn + ".origin"
err := os.Rename(fn,clearfn) err := os.Rename(fn,clearfn)
checkErr(err) checkErr(err)
data2file(secretfn,secret) data2file(secretfn,secret)
fmt.Printf("think about shredding %s\n", clearfn) fmt.Printf("think about shredding %s\n", clearfn)
case "s":
fmt.Print("password: ")
pw := readPass()
fmt.Print("\n")
key := keyMkr(pw)
secret := headerRemove(file2data(fn))
//secret := file2data(fn)
datafn := strings.TrimRight(fn,".hdn")
data := decrypt(secret, key)
data2file(datafn, data)
} }
} }