get mode replaced by filetype test
This commit is contained in:
parent
85d3812fee
commit
69fdf6b6ed
32
main.go
32
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)
|
||||
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)
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue