package com.nvarghese.beowulf.common.webtest; import javax.xml.bind.annotation.XmlEnum; import javax.xml.bind.annotation.XmlEnumValue; @XmlEnum(String.class) public enum WebTestCategory { @XmlEnumValue("SPIDER") SPIDER("Spider"), @XmlEnumValue("FILE_ENUMERATION") FILE_ENUMERATION("File Enumeration"), @XmlEnumValue("INFORMATION_LEAKAGE") INFORMATION_LEAKAGE("Information Leakage"), @XmlEnumValue("SESSION_MANAGEMENT") SESSION_MANAGEMENT("Session Management"), @XmlEnumValue("HIDDEN") HIDDEN("Hidden"), @XmlEnumValue("NIKTO") NIKTO("Nikto"), @XmlEnumValue("INJECTION") INJECTION("Injection"), @XmlEnumValue("XSS") XSS("XSS"), @XmlEnumValue("MISCELLANEOUS_ATTACKS") MISCELLANEOUS_ATTACKS("Miscellaneous Attacks"), @XmlEnumValue("ARCHITECTURE") ARCHITECTURE("Application Architecture"), @XmlEnumValue("WEB_SERVER_CONFIGURATION") WEB_SERVER_CONFIGURATION("Web Server Configuration"), @XmlEnumValue("BRUTEFORCE") BRUTEFORCE("Brute Force Attacks"), @XmlEnumValue("OS_COMMANDING") OS_COMMANDING("OS Command Execution"), @XmlEnumValue("AUTHORIZATION") AUTHORIZATION("Authorization"), @XmlEnumValue("MALWARE") MALWARE("Malware Detection"), @XmlEnumValue("FILE_INCLUSION") FILE_INCLUSION("File Inclusion"), @XmlEnumValue("") NONE("None"); private String value; private WebTestCategory(String value) { this.value = value; } public String getValue() { return value; } public static WebTestCategory getWebTestCategory(String testCategory) { for (WebTestCategory category : WebTestCategory.values()) { if (category.getValue().equalsIgnoreCase(testCategory)) { return category; } } return NONE; } }