aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
Diffstat (limited to 'cmd')
-rw-r--r--cmd/cisa.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/cmd/cisa.go b/cmd/cisa.go
new file mode 100644
index 0000000..9a87889
--- /dev/null
+++ b/cmd/cisa.go
@@ -0,0 +1,29 @@
+package cmd
+
+import (
+ "context"
+ "github.com/spf13/cobra"
+ "github.com/rs/zerolog/log"
+ "os"
+)
+
+var cisaSearchCmd = &cobra.Command{
+ Use: "cisa",
+ Args: cobra.MinimumNArgs(1),
+ Short: "Search CISA known exploited vulnerabilities catalog.",
+ Long: `Search CISA known exploited vulnerabilities catalog.`,
+
+ Run: func(cmd *cobra.Command, args []string) {
+ ctx := context.Background()
+
+ // search for CVEs
+ rows, err := getDb().CisaSearch(ctx, getSearchQuery(args))
+ if err != nil {
+ log.Error().Err(err).Msg("CveSearch")
+ os.Exit(-1)
+ }
+
+ // write rows to stdout
+ jsonEncode(rows)
+ },
+}