fleet/frontend/pages/SoftwarePage/SoftwareVulnerabilities/SoftwareVulnerabilitiesTable/helpers.ts

31 lines
778 B
TypeScript

export const getExploitedVulnerabilitiesDropdownOptions = (
isPremiumTier = false
) => {
const disabledTooltipContent = "Available in Fleet Premium.";
return [
{
disabled: false,
label: "All vulnerabilities",
value: false,
helpText: "All vulnerabilities detected on your hosts.",
},
{
disabled: !isPremiumTier,
label: "Exploited vulnerabilities",
value: true,
helpText:
"Vulnerabilities that have been actively exploited in the wild.",
tooltipContent: !isPremiumTier && disabledTooltipContent,
},
];
};
export const isValidCVEFormat = (query: string): boolean => {
if (query.length < 9) {
return false;
}
const cveRegex = /^CVE-\d{4}-\d{4,}$/i;
return cveRegex.test(query);
};