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)
|
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)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue