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

31 lines
797 B
TypeScript

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