15 lines
587 B
Bash
Executable File
15 lines
587 B
Bash
Executable File
#!/bin/bash
|
|
|
|
recipeList=$(curl https://recipes.coopcloud.tech/recipes.json | jq -r '.[].name' | sed 's/-/ /g')
|
|
recipe=$(./bin/gum choose $recipeList)
|
|
echo $recipe
|
|
vulnlist=$(curl "https://services.nvd.nist.gov/rest/json/cves/2.0?keywordSearch=$recipe&keywordExactMatch")
|
|
echo $vulnList | jq -r \
|
|
'["date", "id", "description", "score"],
|
|
(.vulnerabilities[-10:] | reverse | .[].cve | [
|
|
.published,
|
|
.id,
|
|
(.descriptions[] | select(.lang == "en") | .value),
|
|
(.metrics.cvssMetricV31[] | select(.source == "nvd@nist.gov") | .cvssData.baseScore)
|
|
]) | @csv' | ./bin/gum table --widths=23,14,60
|