diff --git a/main.go b/main.go index 0318182..4fac1c2 100644 --- a/main.go +++ b/main.go @@ -147,41 +147,27 @@ func main() { filetype.AddMatcher(hdnfType, hdnfMatcher) fn := FileName fmt.Println(fn) - //data := file2data(fn) - //fType, _ := filetype.Get(data) - //fmt.Println(fType.Extension) - //os.Exit(0) buf := file2data(FileName) if filetype.IsType(buf,hdnfType) { 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 { fmt.Println("not hidden") - } - os.Exit(0) - mode := getMode() - switch mode { - case "h": - pw := checkPass() - key := keyMkr(pw) - data := file2data(fn) - secret := headerAdd(encrypt(data,key)) - //secret = headerAdd(secret) - secretfn := fn + ".hdn" - clearfn := fn + ".origin" - err := os.Rename(fn,clearfn) - checkErr(err) - data2file(secretfn,secret) - 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) + pw := checkPass() + key := keyMkr(pw) + secret := headerAdd(encrypt(buf,key)) + secretfn := fn + ".hdn" + clearfn := fn + ".origin" + err := os.Rename(fn,clearfn) + checkErr(err) + data2file(secretfn,secret) + fmt.Printf("think about shredding %s\n", clearfn) } } -