diff --git a/crawler/colly.go b/crawler/colly.go index c69147e..d0cec3f 100644 --- a/crawler/colly.go +++ b/crawler/colly.go @@ -480,8 +480,7 @@ func huntExtensions(target string, severity int) scanner.FileTypeMatched { target = target[:firstIndex] } - i := strings.LastIndex(target, ".") - if i >= 0 && strings.ToLower(target[i:]) == "."+ext.Extension { + if strings.ToLower(target[len(target)-len("."+ext.Extension):]) == "."+ext.Extension { extension = scanner.FileTypeMatched{Filetype: ext, URL: copyTarget} } } diff --git a/main.go b/main.go index 020b34e..678b9a4 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,6 @@ /* ========== -Cariddi v1.1.7 +Cariddi v1.1.8 ========== This program is free software: you can redistribute it and/or modify diff --git a/output/beautify.go b/output/beautify.go index 7e3b9c7..968930e 100644 --- a/output/beautify.go +++ b/output/beautify.go @@ -38,7 +38,7 @@ func Beautify() { banner2 := " ___ __ _ _ __(_) __| | __| (_)\n" banner3 := " / __/ _` | '__| |/ _` |/ _` | |\n" banner4 := " | (_| (_| | | | | (_| | (_| | |\n" - banner5 := " \\___\\__,_|_| |_|\\__,_|\\__,_|_| v1.1.7\n" + banner5 := " \\___\\__,_|_| |_|\\__,_|\\__,_|_| v1.1.8\n" banner6 := "" banner7 := " > github.com/edoardottt/cariddi\n" banner8 := " > edoardoottavianelli.it\n" diff --git a/scanner/extensions.go b/scanner/extensions.go index 65fb830..f84feb2 100644 --- a/scanner/extensions.go +++ b/scanner/extensions.go @@ -88,6 +88,10 @@ func GetExtensions() []FileType { {"json", 3}, {"zip", 3}, {"tar", 3}, + {"tar.bz2", 3}, + {"tar.gz", 3}, + {"rar", 3}, + {"7z", 3}, {"gz", 3}, {"dochtml", 3}, {"doc", 4},