Update main.go

This commit is contained in:
Pedro Albanese
2021-04-06 15:40:41 -03:00
committed by GitHub
parent b207f19799
commit 222248db2b

40
main.go
View File

@@ -51,7 +51,7 @@ func main() {
if *target != "" && *recursive == true && *bits == 224 { if *target != "" && *recursive == true && *bits == 224 {
err := filepath.Walk(".", err := filepath.Walk(filepath.Dir(*target),
func(path string, info os.FileInfo, err error) error { func(path string, info os.FileInfo, err error) error {
if err != nil { if err != nil {
return err return err
@@ -59,6 +59,13 @@ func main() {
file, err := os.Stat(path) file, err := os.Stat(path)
if file.IsDir() { if file.IsDir() {
} else { } else {
filename := filepath.Base(path)
pattern := filepath.Base(*target)
matched, err := filepath.Match(pattern, filename)
if err != nil {
fmt.Println(err)
}
if matched {
h := sha3.New224() h := sha3.New224()
f, err := os.Open(path) f, err := os.Open(path)
if err != nil { if err != nil {
@@ -69,6 +76,7 @@ func main() {
} }
fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name()) fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name())
} }
}
return nil return nil
}) })
if err != nil { if err != nil {
@@ -98,7 +106,7 @@ func main() {
if *target != "" && *recursive == true && *bits == 256 { if *target != "" && *recursive == true && *bits == 256 {
err := filepath.Walk(".", err := filepath.Walk(filepath.Dir(*target),
func(path string, info os.FileInfo, err error) error { func(path string, info os.FileInfo, err error) error {
if err != nil { if err != nil {
return err return err
@@ -106,6 +114,13 @@ func main() {
file, err := os.Stat(path) file, err := os.Stat(path)
if file.IsDir() { if file.IsDir() {
} else { } else {
filename := filepath.Base(path)
pattern := filepath.Base(*target)
matched, err := filepath.Match(pattern, filename)
if err != nil {
fmt.Println(err)
}
if matched {
h := sha3.New256() h := sha3.New256()
f, err := os.Open(path) f, err := os.Open(path)
if err != nil { if err != nil {
@@ -116,6 +131,7 @@ func main() {
} }
fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name()) fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name())
} }
}
return nil return nil
}) })
if err != nil { if err != nil {
@@ -145,7 +161,7 @@ func main() {
if *target != "" && *recursive == true && *bits == 384 { if *target != "" && *recursive == true && *bits == 384 {
err := filepath.Walk(".", err := filepath.Walk(filepath.Dir(*target),
func(path string, info os.FileInfo, err error) error { func(path string, info os.FileInfo, err error) error {
if err != nil { if err != nil {
return err return err
@@ -153,6 +169,13 @@ func main() {
file, err := os.Stat(path) file, err := os.Stat(path)
if file.IsDir() { if file.IsDir() {
} else { } else {
filename := filepath.Base(path)
pattern := filepath.Base(*target)
matched, err := filepath.Match(pattern, filename)
if err != nil {
fmt.Println(err)
}
if matched {
h := sha3.New384() h := sha3.New384()
f, err := os.Open(path) f, err := os.Open(path)
if err != nil { if err != nil {
@@ -163,6 +186,7 @@ func main() {
} }
fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name()) fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name())
} }
}
return nil return nil
}) })
if err != nil { if err != nil {
@@ -192,7 +216,7 @@ func main() {
if *target != "" && *recursive == true && *bits == 512 { if *target != "" && *recursive == true && *bits == 512 {
err := filepath.Walk(".", err := filepath.Walk(filepath.Dir(*target),
func(path string, info os.FileInfo, err error) error { func(path string, info os.FileInfo, err error) error {
if err != nil { if err != nil {
return err return err
@@ -200,6 +224,13 @@ func main() {
file, err := os.Stat(path) file, err := os.Stat(path)
if file.IsDir() { if file.IsDir() {
} else { } else {
filename := filepath.Base(path)
pattern := filepath.Base(*target)
matched, err := filepath.Match(pattern, filename)
if err != nil {
fmt.Println(err)
}
if matched {
h := sha3.New512() h := sha3.New512()
f, err := os.Open(path) f, err := os.Open(path)
if err != nil { if err != nil {
@@ -210,6 +241,7 @@ func main() {
} }
fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name()) fmt.Println(hex.EncodeToString(h.Sum(nil)), "*" + f.Name())
} }
}
return nil return nil
}) })
if err != nil { if err != nil {