mirror of
https://github.com/edoardottt/cariddi.git
synced 2026-09-28 12:34:58 +02:00
update
This commit is contained in:
@@ -57,12 +57,7 @@ func main() {
|
||||
|
||||
// IF HTML OUTPUT
|
||||
if flags.Html != "" {
|
||||
|
||||
// if secrets flag enabled save also secrets
|
||||
if flags.Secrets {
|
||||
|
||||
}
|
||||
|
||||
output.HtmlOutput(flags, finalResult, finalSecret)
|
||||
}
|
||||
|
||||
// if needed print secrets
|
||||
|
||||
+13
-10
@@ -6,10 +6,11 @@ import (
|
||||
)
|
||||
|
||||
//bannerHTML
|
||||
func bannerHTML(target string, filename string) {
|
||||
func BannerHTML(filename string) {
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer file.Close()
|
||||
file.WriteString("<html><body><div style='" + "background-color:#4adeff;color:white" + "'><h1>Cariddi</h1>")
|
||||
@@ -17,15 +18,15 @@ func bannerHTML(target string, filename string) {
|
||||
file.WriteString("<li><a href='" + "https://github.com/edoardottt/cariddi'" + ">github.com/edoardottt/cariddi</a></li>")
|
||||
file.WriteString("<li>edoardottt, <a href='" + "https://www.edoardoottavianelli.it'" + ">edoardoottavianelli.it</a></li>")
|
||||
file.WriteString("<li>Released under <a href='" + "http://www.gnu.org/licenses/gpl-3.0.html'" + ">GPLv3 License</a></li></ul></div>")
|
||||
file.WriteString("<h4>target: " + target + "</h4>")
|
||||
file.Close()
|
||||
}
|
||||
|
||||
//appendOutputToHtml
|
||||
func appendOutputToHTML(output string, status string, filename string) {
|
||||
//AppendOutputToHtml
|
||||
func AppendOutputToHTML(output string, status string, filename string) {
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer file.Close()
|
||||
var statusColor string
|
||||
@@ -44,11 +45,12 @@ func appendOutputToHTML(output string, status string, filename string) {
|
||||
file.Close()
|
||||
}
|
||||
|
||||
//headerHtml
|
||||
func headerHTML(header string, filename string) {
|
||||
//HeaderHtml
|
||||
func HeaderHTML(header string, filename string) {
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
if _, err := file.WriteString("<h3>" + header + "</h3><ul>"); err != nil {
|
||||
log.Fatal(err)
|
||||
@@ -56,11 +58,12 @@ func headerHTML(header string, filename string) {
|
||||
file.Close()
|
||||
}
|
||||
|
||||
//footerHTML
|
||||
func footerHTML(filename string) {
|
||||
//FooterHTML
|
||||
func FooterHTML(filename string) {
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer file.Close()
|
||||
if _, err := file.WriteString("</ul>"); err != nil {
|
||||
@@ -69,8 +72,8 @@ func footerHTML(filename string) {
|
||||
file.Close()
|
||||
}
|
||||
|
||||
//bannerFooterHTML
|
||||
func bannerFooterHTML(filename string) {
|
||||
//BannerFooterHTML
|
||||
func BannerFooterHTML(filename string) {
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_WRONLY, 0644)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
|
||||
@@ -44,3 +44,39 @@ func TxtOutput(flags input.Input, finalResult []string, finalSecret []scanner.Se
|
||||
AppendOutputToTxt(elem, ResultFilename)
|
||||
}
|
||||
}
|
||||
|
||||
//HtmlOutput it's the wrapper around all the html things.
|
||||
//Actually it manages everything related to HTML output.
|
||||
func HtmlOutput(flags input.Input, finalResult []string, finalSecret []scanner.SecretMatched) {
|
||||
exists, err := utils.ElementExists("output-cariddi")
|
||||
|
||||
if err != nil {
|
||||
fmt.Println("Error while creating the output directory.")
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
if !exists {
|
||||
utils.CreateOutputFolder()
|
||||
}
|
||||
|
||||
ResultFilename := utils.CreateOutputFile(flags.Html, "html")
|
||||
|
||||
BannerHTML(ResultFilename)
|
||||
|
||||
// if secrets flag enabled save also secrets
|
||||
if flags.Secrets {
|
||||
HeaderHTML("Secrets found", ResultFilename)
|
||||
for _, elem := range finalSecret {
|
||||
AppendOutputToHTML(elem.Secret.Name+" Found in "+elem.Url+" "+elem.Secret.Regex, "", ResultFilename)
|
||||
}
|
||||
FooterHTML(ResultFilename)
|
||||
}
|
||||
|
||||
HeaderHTML("Results", ResultFilename)
|
||||
for _, elem := range finalResult {
|
||||
AppendOutputToHTML(elem, "", ResultFilename)
|
||||
}
|
||||
FooterHTML(ResultFilename)
|
||||
|
||||
BannerFooterHTM(ResultFilename)
|
||||
}
|
||||
|
||||
+2
-2
@@ -19,9 +19,9 @@ func CreateOutputFolder() {
|
||||
}
|
||||
|
||||
//CreateOutputFile
|
||||
func CreateOutputFile(target string, subcommand string, format string) string {
|
||||
func CreateOutputFile(target string, format string) string {
|
||||
target = ReplaceBadCharacterOutput(target)
|
||||
filename := "output-cariddi" + "/" + target + "." + subcommand + "." + format
|
||||
filename := "output-cariddi" + "/" + target + "." + format
|
||||
_, err := os.Stat(filename)
|
||||
|
||||
if os.IsNotExist(err) {
|
||||
|
||||
Reference in New Issue
Block a user