github.com/projectdiscovery/nuclei/v2@v2.9.15/internal/runner/banner.go (about)

     1  package runner
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/projectdiscovery/gologger"
     7  	"github.com/projectdiscovery/nuclei/v2/pkg/catalog/config"
     8  	updateutils "github.com/projectdiscovery/utils/update"
     9  )
    10  
    11  var banner = fmt.Sprintf(`
    12                       __     _
    13     ____  __  _______/ /__  (_)
    14    / __ \/ / / / ___/ / _ \/ /
    15   / / / / /_/ / /__/ /  __/ /
    16  /_/ /_/\__,_/\___/_/\___/_/   %s
    17  `, config.Version)
    18  
    19  // showBanner is used to show the banner to the user
    20  func showBanner() {
    21  	gologger.Print().Msgf("%s\n", banner)
    22  	gologger.Print().Msgf("\t\tprojectdiscovery.io\n\n")
    23  }
    24  
    25  // NucleiToolUpdateCallback updates nuclei binary/tool to latest version
    26  func NucleiToolUpdateCallback() {
    27  	showBanner()
    28  	updateutils.GetUpdateToolCallback("nuclei", config.Version)()
    29  }