diff --git a/.gitignore b/.gitignore index d8926c0..ebcf114 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ -log.json \ No newline at end of file +log.json +nuclei-templates/ +output/ +tools/pocs/ \ No newline at end of file diff --git a/pkg/stage/assets/fingerprints.json b/pkg/stage/assets/fingerprints.json index fe1fd5f..e81a618 100644 --- a/pkg/stage/assets/fingerprints.json +++ b/pkg/stage/assets/fingerprints.json @@ -106,20 +106,20 @@ "To change this template use File" ] }, - "dlink-camera": { + "d-link-camera": { "type": "ipcamera", - "manufacturer": "dlink", + "manufacturer": "d-link", "headers": [ "Server: dcs-lig-httpd" ], "body": [ "dcs-lig-httpd", - "(?i)DlinkWhite" + "(?i)d-linkWhite" ] }, - "dlink-dcs932-camera": { + "d-link-dcs932-camera": { "type": "ipcamera", - "manufacturer": "dlink", + "manufacturer": "d-link", "headers": [ "alphapd" ], @@ -128,9 +128,9 @@ "DCS-932L" ] }, - "dlink-router": { + "d-link-router": { "type": "router", - "manufacturer": "dlink", + "manufacturer": "d-link", "body": [ "D-LINK SYSTEMS, INC" ] @@ -270,7 +270,7 @@ "manufacturer": "toshiba", "body": [ "TOSHIBA Network Camera - User Login", - "\u003cimg src=\"toshiba.gif\".*Network Camera" + "toshiba.gif" ] }, "thttpd": { @@ -1186,9 +1186,9 @@ "(?i)XenMobile" ] }, - "dlink-nas": { + "d-link-nas": { "type": "nas", - "manufacturer": "dlink", + "manufacturer": "d-link", "body": [ "(?i)In order to access the ShareCenter" ], @@ -1477,11 +1477,6 @@ "(?i)casdoor" ] }, - "baizhuo": { - "body": [ - "(?i)smart" - ] - }, "bytevalue": { "body": [ "(?i)BYTEVALUE" @@ -1611,5 +1606,5161 @@ "body": [ "紫光档案管理系统" ] + }, + "extreme-management-center": { + "body": [ + "(?i)extreme-management-center" + ] + }, + "import-legacy-media": { + "body": [ + "(?i)import-legacy-media" + ] + }, + "acme": { + "body": [ + "(?i)acme" + ] + }, + "episerver": { + "body": [ + "(?i)episerver" + ] + }, + "solarwinds": { + "body": [ + "(?i)solarwinds" + ] + }, + "ansible": { + "body": [ + "(?i)ansible" + ] + }, + "appcms": { + "body": [ + "(?i)appcms" + ] + }, + "secnet": { + "body": [ + "(?i)secnet" + ] + }, + "homeautomation": { + "body": [ + "(?i)homeautomation" + ] + }, + "stripe": { + "body": [ + "(?i)stripe" + ] + }, + "loqate": { + "body": [ + "(?i)loqate" + ] + }, + "ems": { + "body": [ + "(?i)Employee Management System" + ] + }, + "blogenginenet": { + "body": [ + "(?i)blogenginenet" + ] + }, + "pcdn": { + "body": [ + "(?i)pcdn" + ] + }, + "asgaros-forum": { + "body": [ + "(?i)asgaros-forum" + ] + }, + "alquistmanager": { + "body": [ + "(?i)alquistmanager" + ] + }, + "moodle": { + "body": [ + "(?i)moodle" + ] + }, + "qsan-storage-manager": { + "body": [ + "(?i)qsan-storage-manager" + ] + }, + "phpinfo": { + "body": [ + "(?i)phpinfo" + ] + }, + "zmanda": { + "body": [ + "(?i)zmanda" + ] + }, + "domainmod": { + "body": [ + "(?i)domainmod" + ] + }, + "eyelock": { + "body": [ + "(?i)eyelock" + ] + }, + "saltstack": { + "body": [ + "(?i)saltstack" + ] + }, + "wso2": { + "body": [ + "(?i)wso2" + ] + }, + "dbeaver": { + "body": [ + "(?i)dbeaver" + ] + }, + "cloudinary": { + "body": [ + "(?i)cloudinary" + ] + }, + "pacsone": { + "body": [ + "(?i)pacsone" + ] + }, + "tarantella": { + "body": [ + "(?i)tarantella" + ] + }, + "pghero": { + "body": [ + "(?i)pghero" + ] + }, + "maxsite-cms-cross": { + "body": [ + "(?i)maxsite-cms-cross" + ] + }, + "xsuite": { + "body": [ + "(?i)xsuite" + ] + }, + "fudforum": { + "body": [ + "(?i)fudforum" + ] + }, + "free5gc": { + "body": [ + "(?i)free5gc" + ] + }, + "nova-lite": { + "body": [ + "(?i)nova-lite" + ] + }, + "pagewiz": { + "body": [ + "(?i)pagewiz" + ] + }, + "wgetrc": { + "body": [ + "(?i)wgetrc" + ] + }, + "rubedo-cms": { + "body": [ + "(?i)rubedo-cms" + ] + }, + "tpshop": { + "body": [ + "(?i)tpshop" + ] + }, + "getsimple": { + "body": [ + "(?i)getsimple" + ] + }, + "argus-surveillance-dvr": { + "body": [ + "(?i)argus-surveillance-dvr" + ] + }, + "eibiz": { + "body": [ + "(?i)eibiz" + ] + }, + "wpcargo": { + "body": [ + "(?i)wpcargo" + ] + }, + "sqlite": { + "body": [ + "(?i)sqlite" + ] + }, + "vsftpd": { + "body": [ + "(?i)vsftpd" + ] + }, + "cobbler": { + "body": [ + "(?i)cobbler" + ] + }, + "wpmudev": { + "body": [ + "(?i)wpmudev" + ] + }, + "sap-netweaver-as-java": { + "body": [ + "(?i)sap-netweaver-as-java" + ] + }, + "ganglia": { + "body": [ + "(?i)ganglia" + ] + }, + "docmosis": { + "body": [ + "(?i)docmosis" + ] + }, + "microweber": { + "body": [ + "(?i)microweber" + ] + }, + "r-seenet": { + "body": [ + "(?i)r-seenet" + ] + }, + "activehelper": { + "body": [ + "(?i)activehelper" + ] + }, + "dockerfile": { + "body": [ + "(?i)dockerfile" + ] + }, + "reddittop": { + "body": [ + "(?i)reddittop" + ] + }, + "advanced-comment-system": { + "body": [ + "(?i)advanced-comment-system" + ] + }, + "clamav": { + "body": [ + "(?i)clamav" + ] + }, + "memcached": { + "body": [ + "(?i)memcached" + ] + }, + "sar2html": { + "body": [ + "(?i)sar2html" + ] + }, + "saia": { + "body": [ + "(?i)saia" + ] + }, + "lanproxy": { + "body": [ + "(?i)lanproxy" + ] + }, + "majordomo2": { + "body": [ + "(?i)majordomo2" + ] + }, + "websphere": { + "body": [ + "(?i)websphere" + ] + }, + "visionhub": { + "body": [ + "(?i)visionhub" + ] + }, + "syncthru": { + "body": [ + "(?i)syncthru" + ] + }, + "yeswiki": { + "body": [ + "(?i)yeswiki" + ] + }, + "ha-proxy": { + "body": [ + "(?i)ha-proxy" + ] + }, + "trendnet": { + "body": [ + "(?i)trendnet" + ] + }, + "shellscripts": { + "body": [ + "(?i)shellscripts" + ] + }, + "cyber-cafe-management-system": { + "body": [ + "(?i)cyber-cafe-management-system" + ] + }, + "labstack-echo": { + "body": [ + "(?i)labstack-echo" + ] + }, + "kong-admin": { + "body": [ + "(?i)kong-admin" + ] + }, + "sophos-utm-preauth": { + "body": [ + "(?i)sophos-utm-preauth" + ] + }, + "jexboss": { + "body": [ + "(?i)jexboss" + ] + }, + "filezilla": { + "body": [ + "(?i)filezilla" + ] + }, + "espeasy": { + "body": [ + "(?i)espeasy" + ] + }, + "ckan": { + "body": [ + "(?i)ckan" + ] + }, + "tidb": { + "body": [ + "(?i)tidb" + ] + }, + "icewarp": { + "body": [ + "(?i)icewarp" + ] + }, + "magento": { + "body": [ + "(?i)magento" + ] + }, + "movable": { + "body": [ + "(?i)movable" + ] + }, + "mcafee": { + "body": [ + "(?i)mcafee" + ] + }, + "yaws": { + "body": [ + "(?i)yaws" + ] + }, + "golang": { + "body": [ + "(?i)golang" + ] + }, + "noptin": { + "body": [ + "(?i)noptin" + ] + }, + "rstudio": { + "body": [ + "(?i)rstudio" + ] + }, + "xiaomi": { + "body": [ + "(?i)xiaomi" + ] + }, + "nordex-nc2": { + "body": [ + "(?i)nordex-nc2" + ] + }, + "graphql": { + "body": [ + "(?i)graphql" + ] + }, + "browserless": { + "body": [ + "(?i)browserless" + ] + }, + "appspec": { + "body": [ + "(?i)appspec" + ] + }, + "testrail": { + "body": [ + "(?i)testrail" + ] + }, + "database": { + "body": [ + "(?i)database" + ] + }, + "opsview": { + "body": [ + "(?i)opsview" + ] + }, + "clansphere-cms": { + "body": [ + "(?i)clansphere-cms" + ] + }, + "gridx": { + "body": [ + "(?i)gridx" + ] + }, + "justwriting": { + "body": [ + "(?i)justwriting" + ] + }, + "sourcecodester": { + "body": [ + "(?i)sourcecodester" + ] + }, + "maian": { + "body": [ + "(?i)maian" + ] + }, + "opencpu": { + "body": [ + "(?i)opencpu" + ] + }, + "prtg": { + "body": [ + "(?i)prtg" + ] + }, + "fortinet": { + "body": [ + "(?i)fortinet" + ] + }, + "sick": { + "body": [ + "(?i)sick" + ] + }, + "schools-alert-management-script": { + "body": [ + "(?i)schools-alert-management-script" + ] + }, + "tbk": { + "body": [ + "(?i)tbk" + ] + }, + "atlassian": { + "body": [ + "(?i)atlassian" + ] + }, + "terramaster": { + "body": [ + "(?i)terramaster" + ] + }, + "clink-office": { + "body": [ + "(?i)clink-office" + ] + }, + "plus-addons-for-elementor-page-builder": { + "body": [ + "(?i)plus-addons-for-elementor-page-builder" + ] + }, + "nortek-linear-emerge-e3": { + "body": [ + "(?i)nortek-linear-emerge-e3" + ] + }, + "nette-framework": { + "body": [ + "(?i)nette-framework" + ] + }, + "sensitive": { + "body": [ + "(?i)sensitive" + ] + }, + "gitea": { + "body": [ + "(?i)gitea" + ] + }, + "ignite-realtime-openfire": { + "body": [ + "(?i)ignite-realtime-openfire" + ] + }, + "omnia-mpxr1": { + "body": [ + "(?i)omnia-mpxr1" + ] + }, + "eyou-e": { + "body": [ + "(?i)eyou-e" + ] + }, + "roundcube": { + "body": [ + "(?i)roundcube" + ] + }, + "concrete5": { + "body": [ + "(?i)concrete5" + ] + }, + "qihang": { + "body": [ + "(?i)qihang" + ] + }, + "nodebb": { + "body": [ + "(?i)nodebb" + ] + }, + "scoreme-theme": { + "body": [ + "(?i)scoreme-theme" + ] + }, + "shirne-cms": { + "body": [ + "(?i)shirne-cms" + ] + }, + "opendreambox": { + "body": [ + "(?i)opendreambox" + ] + }, + "frontpage": { + "body": [ + "(?i)frontpage" + ] + }, + "sofneta": { + "body": [ + "(?i)sofneta" + ] + }, + "webedition": { + "body": [ + "(?i)webedition" + ] + }, + "badarg": { + "body": [ + "(?i)badarg" + ] + }, + "diagnostic": { + "body": [ + "(?i)diagnostic" + ] + }, + "bomgar": { + "body": [ + "(?i)bomgar" + ] + }, + "mautic": { + "body": [ + "(?i)mautic" + ] + }, + "ldap": { + "body": [ + "(?i)ldap" + ] + }, + "brasileiro": { + "body": [ + "(?i)brasileiro" + ] + }, + "gcp": { + "body": [ + "(?i)gcp" + ] + }, + "seowon": { + "body": [ + "(?i)seowon" + ] + }, + "qianxin": { + "body": [ + "(?i)qianxin" + ] + }, + "binom": { + "body": [ + "(?i)binom" + ] + }, + "dotnetnuke": { + "body": [ + "(?i)dotnetnuke" + ] + }, + "jfrog": { + "body": [ + "(?i)jfrog" + ] + }, + "simple-online-planning-tool": { + "body": [ + "(?i)simple-online-planning-tool" + ] + }, + "nodejs-squirrelly": { + "body": [ + "(?i)nodejs-squirrelly" + ] + }, + "mkdocs": { + "body": [ + "(?i)mkdocs" + ] + }, + "draytek-vigorconnect": { + "body": [ + "(?i)draytek-vigorconnect" + ] + }, + "cvms": { + "body": [ + "(?i)cvms" + ] + }, + "optergy-protonenterprise-building-management-system": { + "body": [ + "(?i)optergy-protonenterprise-building-management-system" + ] + }, + "3cx": { + "body": [ + "(?i)3CX Management Console" + ] + }, + "pascom-cps-server": { + "body": [ + "(?i)pascom-cps-server" + ] + }, + "tileserver-gl": { + "body": [ + "(?i)tileserver-gl" + ] + }, + "fortilogger": { + "body": [ + "(?i)fortilogger" + ] + }, + "rosario": { + "body": [ + "(?i)rosario" + ] + }, + "itop": { + "body": [ + "(?i)itop" + ] + }, + "ispy": { + "body": [ + "(?i)ispy" + ] + }, + "2-click-socialmedia-buttons": { + "body": [ + "(?i)2-click-socialmedia-buttons" + ] + }, + "lansweeper": { + "body": [ + "(?i)lansweeper" + ] + }, + "loytec-lgate": { + "body": [ + "(?i)loytec-lgate" + ] + }, + "microfocus": { + "body": [ + "(?i)microfocus" + ] + }, + "nette": { + "body": [ + "(?i)nette" + ] + }, + "ssrf": { + "body": [ + "(?i)ssrf" + ] + }, + "audiocodehd": { + "body": [ + "(?i)audiocodehd" + ] + }, + "cliniccases-cross": { + "body": [ + "(?i)cliniccases-cross" + ] + }, + "pubspec": { + "body": [ + "(?i)pubspec" + ] + }, + "primetek-primefacesx": { + "body": [ + "(?i)primetek-primefacesx" + ] + }, + "citrix-adc": { + "body": [ + "(?i)citrix-adc" + ] + }, + "questdb": { + "body": [ + "(?i)questdb" + ] + }, + "rockmongo": { + "body": [ + "(?i)rockmongo" + ] + }, + "tasmota": { + "body": [ + "(?i)tasmota" + ] + }, + "wildfly": { + "body": [ + "(?i)wildfly" + ] + }, + "limesurvey": { + "body": [ + "(?i)limesurvey" + ] + }, + "netgear": { + "body": [ + "(?i)netgear" + ] + }, + "apache-httpd": { + "body": [ + "(?i)apache-httpd" + ] + }, + "clockwork": { + "body": [ + "(?i)clockwork" + ] + }, + "apache-karaf": { + "body": [ + "(?i)apache-karaf" + ] + }, + "axiom": { + "body": [ + "(?i)axiom" + ] + }, + "clockwatch": { + "body": [ + "(?i)clockwatch" + ] + }, + "rainloop": { + "body": [ + "(?i)rainloop" + ] + }, + "vpms": { + "body": [ + "(?i)vpms" + ] + }, + "xxljob": { + "body": [ + "(?i)xxljob" + ] + }, + "alfresco-share": { + "body": [ + "(?i)alfresco-share" + ] + }, + "wuzhicms": { + "body": [ + "(?i)wuzhicms" + ] + }, + "tekton": { + "body": [ + "(?i)tekton" + ] + }, + "microsoft-exchange-server-pre": { + "body": [ + "(?i)microsoft-exchange-server-pre" + ] + }, + "centos": { + "body": [ + "(?i)centos" + ] + }, + "tongda": { + "body": [ + "(?i)tongda" + ] + }, + "thinkcmf": { + "body": [ + "(?i)thinkcmf" + ] + }, + "zaver": { + "body": [ + "(?i)zaver" + ] + }, + "packagist": { + "body": [ + "(?i)packagist" + ] + }, + "shibboleth-oidc-op": { + "body": [ + "(?i)shibboleth-oidc-op" + ] + }, + "11in1-cms": { + "body": [ + "(?i)11in1-cms" + ] + }, + "vmware": { + "body": [ + "(?i)vmware" + ] + }, + "kingdee": { + "body": [ + "(?i)kingdee" + ] + }, + "ricoh": { + "body": [ + "(?i)ricoh" + ] + }, + "pagekit": { + "body": [ + "(?i)pagekit" + ] + }, + "xceedium-xsuite": { + "body": [ + "(?i)xceedium-xsuite" + ] + }, + "accessally": { + "body": [ + "(?i)accessally" + ] + }, + "resin": { + "body": [ + "(?i)resin" + ] + }, + "apereo-cas": { + "body": [ + "(?i)apereo-cas" + ] + }, + "horde": { + "body": [ + "(?i)horde" + ] + }, + "academy-learning-management-system": { + "body": [ + "(?i)academy-learning-management-system" + ] + }, + "dokuwiki": { + "body": [ + "(?i)dokuwiki" + ] + }, + "huijietong": { + "body": [ + "(?i)huijietong" + ] + }, + "kettle": { + "body": [ + "(?i)kettle" + ] + }, + "symfony": { + "body": [ + "(?i)symfony" + ] + }, + "postgres": { + "body": [ + "(?i)postgres" + ] + }, + "velotismart": { + "body": [ + "(?i)velotismart" + ] + }, + "solar": { + "body": [ + "(?i)solar" + ] + }, + "iceflow": { + "body": [ + "(?i)iceflow" + ] + }, + "laravel": { + "body": [ + "(?i)laravel" + ] + }, + "xerox7": { + "body": [ + "(?i)xerox7" + ] + }, + "alert-before-your-post": { + "body": [ + "(?i)alert-before-your-post" + ] + }, + "brother": { + "body": [ + "(?i)brother" + ] + }, + "phpbb": { + "body": [ + "(?i)phpbb" + ] + }, + "sponip": { + "body": [ + "(?i)sponip" + ] + }, + "onlinefarm": { + "body": [ + "(?i)onlinefarm" + ] + }, + "portainer": { + "body": [ + "(?i)portainer" + ] + }, + "the-school-management": { + "body": [ + "(?i)the-school-management" + ] + }, + "amazon": { + "body": [ + "(?i)amazon" + ] + }, + "cisco-firepower": { + "body": [ + "(?i)cisco-firepower" + ] + }, + "luftguitar": { + "body": [ + "(?i)luftguitar" + ] + }, + "shellshock": { + "body": [ + "(?i)shellshock" + ] + }, + "xdcms": { + "body": [ + "(?i)xdcms" + ] + }, + "yishaadmin": { + "body": [ + "(?i)yishaadmin" + ] + }, + "lucee": { + "body": [ + "(?i)lucee" + ] + }, + "misconfigured": { + "body": [ + "(?i)misconfigured" + ] + }, + "tp-link": { + "body": [ + "(?i)tp-link" + ] + }, + "spectracom": { + "body": [ + "(?i)spectracom" + ] + }, + "lutron": { + "body": [ + "(?i)lutron" + ] + }, + "sap-knowledge-warehouse": { + "body": [ + "(?i)sap-knowledge-warehouse" + ] + }, + "vernemq": { + "body": [ + "(?i)vernemq" + ] + }, + "ewebs": { + "body": [ + "(?i)ewebs" + ] + }, + "flyte-console": { + "body": [ + "(?i)flyte-console" + ] + }, + "aveva": { + "body": [ + "(?i)aveva" + ] + }, + "paloalto": { + "body": [ + "(?i)paloalto" + ] + }, + "shareaholic": { + "body": [ + "(?i)shareaholic" + ] + }, + "eprints": { + "body": [ + "(?i)eprints" + ] + }, + "sony": { + "body": [ + "(?i)sony" + ] + }, + "tyto-sahi": { + "body": [ + "(?i)tyto-sahi" + ] + }, + "bonita-bpm-portal": { + "body": [ + "(?i)bonita-bpm-portal" + ] + }, + "titi-wiki": { + "body": [ + "(?i)titi-wiki" + ] + }, + "kubeflow": { + "body": [ + "(?i)kubeflow" + ] + }, + "pypiserver": { + "body": [ + "(?i)pypiserver" + ] + }, + "permissions": { + "body": [ + "(?i)permissions" + ] + }, + "natshell": { + "body": [ + "(?i)natshell" + ] + }, + "confluence": { + "body": [ + "(?i)confluence" + ] + }, + "suitecrm": { + "body": [ + "(?i)suitecrm" + ] + }, + "artifactory": { + "body": [ + "(?i)artifactory" + ] + }, + "diary-management-system": { + "body": [ + "(?i)diary-management-system" + ] + }, + "healthchecks": { + "body": [ + "(?i)healthchecks" + ] + }, + "adminer": { + "body": [ + "(?i)adminer" + ] + }, + "putty": { + "body": [ + "(?i)putty" + ] + }, + "kingsoft": { + "body": [ + "(?i)kingsoft" + ] + }, + "osclass-security-advisory": { + "body": [ + "(?i)osclass-security-advisory" + ] + }, + "seagate-nas-os": { + "body": [ + "(?i)seagate-nas-os" + ] + }, + "pfsense": { + "body": [ + "(?i)pfsense" + ] + }, + "selenoid": { + "body": [ + "(?i)selenoid" + ] + }, + "franklin-fueling-systems-colibri-controller-module": { + "body": [ + "(?i)franklin-fueling-systems-colibri-controller-module" + ] + }, + "popup-by-supsystic": { + "body": [ + "(?i)popup-by-supsystic" + ] + }, + "cse-bookstore": { + "body": [ + "(?i)cse-bookstore" + ] + }, + "sftp": { + "body": [ + "(?i)sftp" + ] + }, + "formalms": { + "body": [ + "(?i)formalms" + ] + }, + "kevinlab": { + "body": [ + "(?i)kevinlab" + ] + }, + "yapi": { + "body": [ + "(?i)yapi" + ] + }, + "phpmychat": { + "body": [ + "(?i)phpmychat" + ] + }, + "candidats": { + "body": [ + "(?i)candidats" + ] + }, + "nweb2fax": { + "body": [ + "(?i)nweb2fax" + ] + }, + "vr-calendar": { + "body": [ + "(?i)vr-calendar" + ] + }, + "xui": { + "body": [ + "(?i)xui" + ] + }, + "biqs-it-biqs": { + "body": [ + "(?i)biqs-it-biqs" + ] + }, + "phppgadmin": { + "body": [ + "(?i)phppgadmin" + ] + }, + "roxy-fileman": { + "body": [ + "(?i)roxy-fileman" + ] + }, + "yonyou": { + "body": [ + "(?i)yonyou" + ] + }, + "dgraph": { + "body": [ + "(?i)dgraph" + ] + }, + "metabase": { + "body": [ + "(?i)metabase" + ] + }, + "nsasg": { + "body": [ + "(?i)nsasg" + ] + }, + "qcubed": { + "body": [ + "(?i)qcubed" + ] + }, + "tiny": { + "body": [ + "(?i)tiny" + ] + }, + "cherokee": { + "body": [ + "(?i)cherokee" + ] + }, + "winxp": { + "body": [ + "(?i)winxp" + ] + }, + "lychee": { + "body": [ + "(?i)lychee" + ] + }, + "pascom-cps": { + "body": [ + "(?i)pascom-cps" + ] + }, + "qvisdvr": { + "body": [ + "(?i)qvisdvr" + ] + }, + "smartstore": { + "body": [ + "(?i)smartstore" + ] + }, + "oscommerce": { + "body": [ + "(?i)oscommerce" + ] + }, + "msmtp": { + "body": [ + "(?i)msmtp" + ] + }, + "supermicro": { + "body": [ + "(?i)supermicro" + ] + }, + "b2evolution": { + "body": [ + "(?i)b2evolution" + ] + }, + "reflected-xss": { + "body": [ + "(?i)reflected-xss" + ] + }, + "bems": { + "body": [ + "(?i)bems" + ] + }, + "turbocrm": { + "body": [ + "(?i)turbocrm" + ] + }, + "phpwind": { + "body": [ + "(?i)phpwind" + ] + }, + "codeigniter": { + "body": [ + "(?i)codeigniter" + ] + }, + "oecms": { + "body": [ + "(?i)oecms" + ] + }, + "netis": { + "body": [ + "(?i)netis" + ] + }, + "xibo141": { + "body": [ + "(?i)xibo141" + ] + }, + "mysqldumper": { + "body": [ + "(?i)mysqldumper" + ] + }, + "nsicg": { + "body": [ + "(?i)nsicg" + ] + }, + "alerta": { + "body": [ + "(?i)alerta" + ] + }, + "linktap": { + "body": [ + "(?i)linktap" + ] + }, + "worksite": { + "body": [ + "(?i)worksite" + ] + }, + "elmah": { + "body": [ + "(?i)elmah" + ] + }, + "phpcoll": { + "body": [ + "(?i)phpcoll" + ] + }, + "eyoucms": { + "body": [ + "(?i)eyoucms" + ] + }, + "college-management-system": { + "body": [ + "(?i)college-management-system" + ] + }, + "microsoft-sql-server": { + "body": [ + "(?i)microsoft-sql-server-reporting-services" + ] + }, + "eaton-intelligent-power-manager": { + "body": [ + "(?i)eaton-intelligent-power-manager" + ] + }, + "eshop": { + "body": [ + "(?i)eshop" + ] + }, + "zzzcms": { + "body": [ + "(?i)zzzcms" + ] + }, + "nodejs": { + "body": [ + "(?i)nodejs" + ] + }, + "ametys": { + "body": [ + "(?i)ametys" + ] + }, + "dreambox-webcontrol": { + "body": [ + "(?i)dreambox-webcontrol" + ] + }, + "szhe": { + "body": [ + "(?i)szhe" + ] + }, + "yii": { + "body": [ + "(?i)yii" + ] + }, + "phpshowtime": { + "body": [ + "(?i)phpshowtime" + ] + }, + "jenkin-audit-trail": { + "body": [ + "(?i)jenkin-audit-trail" + ] + }, + "improper": { + "body": [ + "(?i)improper" + ] + }, + "metinfo": { + "body": [ + "(?i)metinfo" + ] + }, + "prometheus": { + "body": [ + "(?i)prometheus" + ] + }, + "vagrantfile": { + "body": [ + "(?i)vagrantfile" + ] + }, + "sendgrid": { + "body": [ + "(?i)sendgrid" + ] + }, + "rancher": { + "body": [ + "(?i)rancher" + ] + }, + "qibocms": { + "body": [ + "(?i)qibocms" + ] + }, + "seacms": { + "body": [ + "(?i)seacms" + ] + }, + "prototype": { + "body": [ + "(?i)prototype" + ] + }, + "apache-superset": { + "body": [ + "(?i)apache-superset" + ] + }, + "frontend-uploader": { + "body": [ + "(?i)frontend-uploader" + ] + }, + "proftpd": { + "body": [ + "(?i)proftpd" + ] + }, + "mastodon": { + "body": [ + "(?i)mastodon" + ] + }, + "solarview": { + "body": [ + "(?i)solarview" + ] + }, + "hybris": { + "body": [ + "(?i)hybris" + ] + }, + "caddy": { + "body": [ + "(?i)caddy" + ] + }, + "opentsdb": { + "body": [ + "(?i)opentsdb" + ] + }, + "rconfig": { + "body": [ + "(?i)rconfig" + ] + }, + "sonarqube": { + "body": [ + "(?i)sonarqube" + ] + }, + "surrealtodo": { + "body": [ + "(?i)surrealtodo" + ] + }, + "selenium": { + "body": [ + "(?i)selenium" + ] + }, + "ericsson-drutt-msdp": { + "body": [ + "(?i)ericsson-drutt-msdp" + ] + }, + "sympa-version": { + "body": [ + "(?i)sympa-version" + ] + }, + "commax": { + "body": [ + "(?i)commax" + ] + }, + "online-event-booking-and-reservation-system": { + "body": [ + "(?i)online-event-booking-and-reservation-system" + ] + }, + "centos-web-panel": { + "body": [ + "(?i)centos-web-panel" + ] + }, + "mobotix": { + "body": [ + "(?i)mobotix" + ] + }, + "appserv": { + "body": [ + "(?i)appserv" + ] + }, + "opensns": { + "body": [ + "(?i)opensns" + ] + }, + "termtalk-server": { + "body": [ + "(?i)termtalk-server" + ] + }, + "allied-telesis-at": { + "body": [ + "(?i)allied-telesis-at" + ] + }, + "netbiblio-webopac": { + "body": [ + "(?i)netbiblio-webopac" + ] + }, + "seo-panel": { + "body": [ + "(?i)seo-panel" + ] + }, + "microsoft-exchange-server": { + "body": [ + "(?i)microsoft-exchange-server" + ] + }, + "owncloud": { + "body": [ + "(?i)owncloud" + ] + }, + "twig": { + "body": [ + "(?i)twig" + ] + }, + "rails": { + "body": [ + "(?i)rails" + ] + }, + "thinkadmin": { + "body": [ + "(?i)thinkadmin" + ] + }, + "xoops": { + "body": [ + "(?i)xoops" + ] + }, + "zarafa-webapp": { + "body": [ + "(?i)zarafa-webapp" + ] + }, + "graphite": { + "body": [ + "(?i)graphite" + ] + }, + "jeesns": { + "body": [ + "(?i)jeesns" + ] + }, + "mantisbt": { + "body": [ + "(?i)mantisbt" + ] + }, + "nuuo": { + "body": [ + "(?i)nuuo" + ] + }, + "exchange-server": { + "body": [ + "(?i)exchange-server" + ] + }, + "zerof-web-server": { + "body": [ + "(?i)zerof-web-server" + ] + }, + "commvault-commcell": { + "body": [ + "(?i)commvault-commcell" + ] + }, + "jwt": { + "body": [ + "(?i)jwt" + ] + }, + "codis": { + "body": [ + "(?i)codis" + ] + }, + "crystal": { + "body": [ + "(?i)crystal" + ] + }, + "geniusocean": { + "body": [ + "(?i)geniusocean" + ] + }, + "guacamole": { + "body": [ + "(?i)guacamole" + ] + }, + "turbo": { + "body": [ + "(?i)turbo" + ] + }, + "knowage-suite": { + "body": [ + "(?i)knowage-suite" + ] + }, + "chamilo": { + "body": [ + "(?i)chamilo" + ] + }, + "formcraft3": { + "body": [ + "(?i)formcraft3" + ] + }, + "directory-management-system": { + "body": [ + "(?i)directory-management-system" + ] + }, + "ecoa-building-automation-system": { + "body": [ + "(?i)ecoa-building-automation-system" + ] + }, + "rudloff-alltube-prior-to": { + "body": [ + "(?i)rudloff-alltube-prior-to" + ] + }, + "aem": { + "body": [ + "(?i)aem" + ] + }, + "cadvisor": { + "body": [ + "(?i)cadvisor" + ] + }, + "sprintful": { + "body": [ + "(?i)sprintful" + ] + }, + "zyxel": { + "body": [ + "(?i)zyxel" + ] + }, + "nova-novnc": { + "body": [ + "(?i)nova-novnc" + ] + }, + "webui": { + "body": [ + "(?i)webui" + ] + }, + "eventum": { + "body": [ + "(?i)eventum" + ] + }, + "cuppacms": { + "body": [ + "(?i)cuppacms" + ] + }, + "trend": { + "body": [ + "(?i)trend" + ] + }, + "zipkin": { + "body": [ + "(?i)zipkin" + ] + }, + "adobe": { + "body": [ + "(?i)adobe" + ] + }, + "vrealize-operations-manager-api": { + "body": [ + "(?i)vrealize-operations-manager-api" + ] + }, + "easy-social-feed": { + "body": [ + "(?i)easy-social-feed" + ] + }, + "jamf": { + "body": [ + "(?i)jamf" + ] + }, + "tcexam": { + "body": [ + "(?i)tcexam" + ] + }, + "ghost-cms": { + "body": [ + "(?i)ghost-cms" + ] + }, + "zeta-producer-desktop-cms": { + "body": [ + "(?i)zeta-producer-desktop-cms" + ] + }, + "cisco-nexus": { + "body": [ + "(?i)cisco-nexus" + ] + }, + "acrolinx-server": { + "body": [ + "(?i)acrolinx-server" + ] + }, + "kavita": { + "body": [ + "(?i)kavita" + ] + }, + "piluscart": { + "body": [ + "(?i)piluscart" + ] + }, + "cmsimple": { + "body": [ + "(?i)cmsimple" + ] + }, + "d-link": { + "body": [ + "(?i)d-link" + ] + }, + "aws-rds": { + "body": [ + "(?i)aws-rds" + ] + }, + "deltek-maconomy": { + "body": [ + "(?i)deltek-maconomy" + ] + }, + "ampache": { + "body": [ + "(?i)ampache" + ] + }, + "gophish": { + "body": [ + "(?i)gophish" + ] + }, + "siemens-simatic-s7": { + "body": [ + "(?i)siemens-simatic-s7" + ] + }, + "tieline-ip-audio-gateway": { + "body": [ + "(?i)tieline-ip-audio-gateway" + ] + }, + "sitemap-by-click5": { + "body": [ + "(?i)sitemap-by-click5" + ] + }, + "responsive-filemanager": { + "body": [ + "(?i)responsive-filemanager" + ] + }, + "shoppable": { + "body": [ + "(?i)shoppable" + ] + }, + "glowroot": { + "body": [ + "(?i)glowroot" + ] + }, + "hospital": { + "body": [ + "(?i)hospital" + ] + }, + "appsettings": { + "body": [ + "(?i)appsettings" + ] + }, + "ilias-elearning-platform": { + "body": [ + "(?i)ilias-elearning-platform" + ] + }, + "kivicare": { + "body": [ + "(?i)kivicare" + ] + }, + "u5cms": { + "body": [ + "(?i)u5cms" + ] + }, + "jkstatus": { + "body": [ + "(?i)jkstatus" + ] + }, + "ivanti-avalanche": { + "body": [ + "(?i)ivanti-avalanche" + ] + }, + "cisco-ios": { + "body": [ + "(?i)cisco-ios" + ] + }, + "fonality-trixbox": { + "body": [ + "(?i)fonality-trixbox" + ] + }, + "emerge-e3": { + "body": [ + "(?i)emerge-e3" + ] + }, + "kaes-file-manager": { + "body": [ + "(?i)kaes-file-manager" + ] + }, + "comtrend": { + "body": [ + "(?i)comtrend" + ] + }, + "emqx": { + "body": [ + "(?i)emqx" + ] + }, + "ambari": { + "body": [ + "(?i)ambari" + ] + }, + "carel-pcoweb-b124": { + "body": [ + "(?i)carel-pcoweb-b124" + ] + }, + "socomec": { + "body": [ + "(?i)socomec" + ] + }, + "twilio": { + "body": [ + "(?i)twilio" + ] + }, + "idemia": { + "body": [ + "(?i)idemia" + ] + }, + "panasonic": { + "body": [ + "(?i)panasonic" + ] + }, + "hashicorp": { + "body": [ + "(?i)hashicorp" + ] + }, + "sms": { + "body": [ + "(?i)sms" + ] + }, + "bullwark": { + "body": [ + "(?i)bullwark" + ] + }, + "sap-netweaver-application-server-java": { + "body": [ + "(?i)sap-netweaver-application-server-java" + ] + }, + "eris": { + "body": [ + "(?i)eris" + ] + }, + "liferay": { + "body": [ + "(?i)liferay" + ] + }, + "embedthis-goahead": { + "body": [ + "(?i)embedthis-goahead" + ] + }, + "opencti": { + "body": [ + "(?i)opencti" + ] + }, + "ruby-dragonfly": { + "body": [ + "(?i)ruby-dragonfly" + ] + }, + "akkadian-provisioning-manager": { + "body": [ + "(?i)akkadian-provisioning-manager" + ] + }, + "rsvp-and-event-management": { + "body": [ + "(?i)rsvp-and-event-management" + ] + }, + "wpad-proxy": { + "body": [ + "(?i)wpad-proxy" + ] + }, + "combodo-itop": { + "body": [ + "(?i)combodo-itop" + ] + }, + "cloudron-cross": { + "body": [ + "(?i)cloudron-cross" + ] + }, + "alphaweb": { + "body": [ + "(?i)alphaweb" + ] + }, + "dolibarr": { + "body": [ + "(?i)dolibarr" + ] + }, + "webuzo": { + "body": [ + "(?i)webuzo" + ] + }, + "artica": { + "body": [ + "(?i)artica" + ] + }, + "flywheel": { + "body": [ + "(?i)flywheel" + ] + }, + "avtech": { + "body": [ + "(?i)avtech" + ] + }, + "zoho": { + "body": [ + "(?i)zoho" + ] + }, + "fastvue": { + "body": [ + "(?i)fastvue" + ] + }, + "member-hero": { + "body": [ + "(?i)member-hero" + ] + }, + "citrix-gateway": { + "body": [ + "(?i)citrix-gateway" + ] + }, + "mercury-router": { + "body": [ + "(?i)mercury-router" + ], + "type": "router", + "manufacturer": "mercury" + }, + "duplicator": { + "body": [ + "(?i)duplicator" + ] + }, + "asanhamayesh": { + "body": [ + "(?i)asanhamayesh" + ] + }, + "aws-s3": { + "body": [ + "(?i)aws-s3" + ] + }, + "apache-dubbo": { + "body": [ + "(?i)apache-dubbo" + ] + }, + "samsung": { + "body": [ + "(?i)samsung" + ] + }, + "grand-flagallery": { + "body": [ + "(?i)grand-flagallery" + ] + }, + "circarlife": { + "body": [ + "(?i)circarlife" + ] + }, + "cybrotech-cybrohttpserver": { + "body": [ + "(?i)cybrotech-cybrohttpserver" + ] + }, + "maian-cart": { + "body": [ + "(?i)maian-cart" + ] + }, + "sangfor": { + "body": [ + "(?i)sangfor" + ] + }, + "webmin": { + "body": [ + "(?i)webmin" + ] + }, + "prestashop": { + "body": [ + "(?i)prestashop" + ] + }, + "hikvision": { + "body": [ + "(?i)hikvision" + ] + }, + "sharepoint": { + "body": [ + "(?i)sharepoint" + ] + }, + "l-soft": { + "body": [ + "(?i)l-soft" + ] + }, + "nostromo": { + "body": [ + "(?i)nostromo" + ] + }, + "fortigate-ssl-vpn-web-portal": { + "body": [ + "(?i)fortigate-ssl-vpn-web-portal" + ] + }, + "auerswald": { + "body": [ + "(?i)auerswald" + ] + }, + "digitalrebar": { + "body": [ + "(?i)digitalrebar" + ] + }, + "jiangnan-online-judge": { + "body": [ + "(?i)jiangnan-online-judge" + ] + }, + "kibana": { + "body": [ + "(?i)kibana" + ] + }, + "scimono": { + "body": [ + "(?i)scimono" + ] + }, + "ind780": { + "body": [ + "(?i)ind780" + ] + }, + "ueditor": { + "body": [ + "(?i)ueditor" + ] + }, + "oracle": { + "body": [ + "(?i)oracle" + ] + }, + "modx-manager": { + "body": [ + "(?i)modx-manager" + ] + }, + "sv3c": { + "body": [ + "(?i)sv3c" + ] + }, + "myucms": { + "body": [ + "(?i)myucms" + ] + }, + "ntop": { + "body": [ + "(?i)ntop" + ] + }, + "apache-spark": { + "body": [ + "(?i)apache-spark" + ] + }, + "redmine": { + "body": [ + "(?i)redmine" + ] + }, + "totaljs": { + "body": [ + "(?i)totaljs" + ] + }, + "webalizer": { + "body": [ + "(?i)webalizer" + ] + }, + "openmage": { + "body": [ + "(?i)openmage" + ] + }, + "tamronos": { + "body": [ + "(?i)tamronos" + ] + }, + "cloudcenter": { + "body": [ + "(?i)cloudcenter" + ] + }, + "webport": { + "body": [ + "(?i)webport" + ] + }, + "goip": { + "body": [ + "(?i)goip" + ] + }, + "docker": { + "body": [ + "(?i)docker" + ] + }, + "karel": { + "body": [ + "(?i)karel" + ] + }, + "checkpoint": { + "body": [ + "(?i)checkpoint" + ] + }, + "locust": { + "body": [ + "(?i)locust" + ] + }, + "openbmcs": { + "body": [ + "(?i)openbmcs" + ] + }, + "openstack": { + "body": [ + "(?i)openstack" + ] + }, + "ulterius": { + "body": [ + "(?i)ulterius" + ] + }, + "shadoweb-wdja": { + "body": [ + "(?i)shadoweb-wdja" + ] + }, + "shopify": { + "body": [ + "(?i)shopify" + ] + }, + "buffalo-wsr": { + "body": [ + "(?i)buffalo-wsr" + ] + }, + "shopxo": { + "body": [ + "(?i)shopxo" + ] + }, + "mobileiron": { + "body": [ + "(?i)mobileiron" + ] + }, + "adiscon-loganalyzer": { + "body": [ + "(?i)adiscon-loganalyzer" + ] + }, + "unraid": { + "body": [ + "(?i)unraid" + ] + }, + "dynatrace": { + "body": [ + "(?i)dynatrace" + ] + }, + "glances": { + "body": [ + "(?i)glances" + ] + }, + "grafana": { + "body": [ + "(?i)grafana" + ] + }, + "mara-cms": { + "body": [ + "(?i)mara-cms" + ] + }, + "javafaces": { + "body": [ + "(?i)javafaces" + ] + }, + "open-proxy": { + "body": [ + "(?i)open-proxy" + ] + }, + "avantfax": { + "body": [ + "(?i)avantfax" + ] + }, + "orange-forum": { + "body": [ + "(?i)orange-forum" + ] + }, + "superwebmailer": { + "body": [ + "(?i)superwebmailer" + ] + }, + "esmtprc": { + "body": [ + "(?i)esmtprc" + ] + }, + "deos": { + "body": [ + "(?i)deos" + ] + }, + "gespage": { + "body": [ + "(?i)gespage" + ] + }, + "emlog": { + "body": [ + "(?i)emlog" + ] + }, + "exacqvision": { + "body": [ + "(?i)exacqvision" + ] + }, + "ifw8-router-rom": { + "body": [ + "(?i)ifw8-router-rom" + ] + }, + "mindpalette-natemail": { + "body": [ + "(?i)mindpalette-natemail" + ] + }, + "viewlinc": { + "body": [ + "(?i)viewlinc" + ] + }, + "kmcis-caseaware": { + "body": [ + "(?i)kmcis-caseaware" + ] + }, + "draytek": { + "body": [ + "(?i)draytek" + ] + }, + "thruk": { + "body": [ + "(?i)thruk" + ] + }, + "opencats": { + "body": [ + "(?i)opencats" + ] + }, + "puppetdb": { + "body": [ + "(?i)puppetdb" + ] + }, + "quixplorer": { + "body": [ + "(?i)quixplorer" + ] + }, + "otobo": { + "body": [ + "(?i)otobo" + ] + }, + "sap-xmii-for-sap-netweaver": { + "body": [ + "(?i)sap-xmii-for-sap-netweaver" + ] + }, + "webview": { + "body": [ + "(?i)webview" + ] + }, + "keycloak": { + "body": [ + "(?i)keycloak" + ] + }, + "squirrelmail": { + "body": [ + "(?i)squirrelmail" + ] + }, + "cs141": { + "body": [ + "(?i)cs141" + ] + }, + "sidekiq": { + "body": [ + "(?i)sidekiq" + ] + }, + "slack": { + "body": [ + "(?i)slack" + ] + }, + "spip": { + "body": [ + "(?i)spip" + ] + }, + "tensorboard": { + "body": [ + "(?i)tensorboard" + ] + }, + "mysql": { + "body": [ + "(?i)mysql" + ] + }, + "opencart": { + "body": [ + "(?i)opencart" + ] + }, + "trilithic": { + "body": [ + "(?i)trilithic" + ] + }, + "wiren": { + "body": [ + "(?i)wiren" + ] + }, + "xnat": { + "body": [ + "(?i)xnat" + ] + }, + "jolokia": { + "body": [ + "(?i)jolokia" + ] + }, + "microsoft-sharepoint": { + "body": [ + "(?i)microsoft-sharepoint" + ] + }, + "symantec": { + "body": [ + "(?i)symantec" + ] + }, + "dropbear": { + "body": [ + "(?i)dropbear" + ] + }, + "onair2-kentharadio": { + "body": [ + "(?i)onair2-kentharadio" + ] + }, + "novnc": { + "body": [ + "(?i)novnc" + ] + }, + "uvdesk": { + "body": [ + "(?i)uvdesk" + ] + }, + "axxonsoft-axxon-next": { + "body": [ + "(?i)axxonsoft-axxon-next" + ] + }, + "dixell": { + "body": [ + "(?i)dixell" + ] + }, + "zte": { + "body": [ + "(?i)zte" + ] + }, + "easync": { + "body": [ + "(?i)easync" + ] + }, + "jsmol2wp": { + "body": [ + "(?i)jsmol2wp" + ] + }, + "razer": { + "body": [ + "(?i)razer" + ] + }, + "camtron-cmnc": { + "body": [ + "(?i)camtron-cmnc" + ] + }, + "parameters": { + "body": [ + "(?i)parameters" + ] + }, + "juniper-web-device-manager": { + "body": [ + "(?i)juniper-web-device-manager" + ] + }, + "etherpad": { + "body": [ + "(?i)etherpad" + ] + }, + "contentify": { + "body": [ + "(?i)contentify" + ] + }, + "elfinder": { + "body": [ + "(?i)elfinder" + ] + }, + "mirai": { + "body": [ + "(?i)mirai" + ] + }, + "revealjs": { + "body": [ + "(?i)revealjs" + ] + }, + "pagespeed": { + "body": [ + "(?i)Pagespeed Global Admin " + ] + }, + "complete-online-job-search-system": { + "body": [ + "(?i)complete-online-job-search-system" + ] + }, + "bitrix24": { + "body": [ + "(?i)bitrix24" + ] + }, + "command": { + "body": [ + "(?i)command" + ] + }, + "easy-student-results": { + "body": [ + "(?i)easy-student-results" + ] + }, + "ruijie": { + "body": [ + "(?i)ruijie" + ] + }, + "gnuboard": { + "body": [ + "(?i)gnuboard" + ] + }, + "clustering": { + "body": [ + "(?i)clustering" + ] + }, + "gloo": { + "body": [ + "(?i)gloo" + ] + }, + "sitecore": { + "body": [ + "(?i)sitecore" + ] + }, + "dairy-farm-shop-management-system": { + "body": [ + "(?i)dairy-farm-shop-management-system" + ] + }, + "pandora": { + "body": [ + "(?i)pandora" + ] + }, + "woocommerce": { + "body": [ + "(?i)woocommerce" + ] + }, + "watchguard": { + "body": [ + "(?i)watchguard" + ] + }, + "chiyu": { + "body": [ + "(?i)chiyu" + ] + }, + "html-email-template-designer": { + "body": [ + "(?i)html-email-template-designer" + ] + }, + "mpsec": { + "body": [ + "(?i)mpsec" + ] + }, + "netsweeper": { + "body": [ + "(?i)netsweeper" + ] + }, + "pollbot": { + "body": [ + "(?i)pollbot" + ] + }, + "pyspider": { + "body": [ + "(?i)pyspider" + ] + }, + "netsus": { + "body": [ + "(?i)netsus" + ] + }, + "simple-crm": { + "body": [ + "(?i)Simple CRM" + ] + }, + "dotcms": { + "body": [ + "(?i)dotcms" + ] + }, + "dahua": { + "body": [ + "(?i)dahua" + ] + }, + "infusionsoft-gravity-forms-add": { + "body": [ + "(?i)infusionsoft-gravity-forms-add" + ] + }, + "linear-emerge-e3": { + "body": [ + "(?i)linear-emerge-e3" + ] + }, + "learnpress": { + "body": [ + "(?i)learnpress" + ] + }, + "wamp": { + "body": [ + "(?i)wamp" + ] + }, + "python": { + "body": [ + "(?i)python" + ] + }, + "appweb": { + "body": [ + "(?i)appweb" + ] + }, + "incomcms": { + "body": [ + "(?i)incomcms" + ] + }, + "pega-infinity": { + "body": [ + "(?i)pega-infinity" + ] + }, + "odoo": { + "body": [ + "(?i)odoo" + ] + }, + "ruckus": { + "body": [ + "(?i)ruckus" + ] + }, + "3com": { + "body": [ + "(?i)3com" + ] + }, + "openvpn": { + "body": [ + "(?i)openvpn" + ] + }, + "haraj": { + "body": [ + "(?i)haraj" + ] + }, + "cockpit": { + "body": [ + "(?i)cockpit" + ] + }, + "hanming": { + "body": [ + "(?i)hanming" + ] + }, + "orbiteam": { + "body": [ + "(?i)orbiteam" + ] + }, + "sarg": { + "body": [ + "(?i)sarg" + ] + }, + "webctrl-oem": { + "body": [ + "(?i)webctrl-oem" + ] + }, + "jinfornet": { + "body": [ + "(?i)jinfornet" + ] + }, + "jupyterhub": { + "body": [ + "(?i)jupyterhub" + ] + }, + "lvmeng": { + "body": [ + "(?i)lvmeng" + ] + }, + "gogs": { + "body": [ + "(?i)gogs" + ] + }, + "jdbc": { + "body": [ + "(?i)jdbc" + ] + }, + "microfinance-management-system": { + "body": [ + "(?i)microfinance-management-system" + ] + }, + "nopcommerce": { + "body": [ + "(?i)nopcommerce" + ] + }, + "zenphoto": { + "body": [ + "(?i)zenphoto" + ] + }, + "zzcms": { + "body": [ + "(?i)zzcms" + ] + }, + "phpstan": { + "body": [ + "(?i)phpstan" + ] + }, + "admidio": { + "body": [ + "(?i)admidio" + ] + }, + "karma": { + "body": [ + "(?i)karma" + ] + }, + "timesheet-next-gen": { + "body": [ + "(?i)timesheet-next-gen" + ] + }, + "codeception": { + "body": [ + "(?i)codeception" + ] + }, + "credentials": { + "body": [ + "(?i)credentials" + ] + }, + "groupoffice": { + "body": [ + "(?i)groupoffice" + ] + }, + "wpconfig": { + "body": [ + "(?i)wpconfig" + ] + }, + "zhiyuan": { + "body": [ + "(?i)zhiyuan" + ] + }, + "roxyfileman": { + "body": [ + "(?i)roxyfileman" + ] + }, + "atmail": { + "body": [ + "(?i)atmail" + ] + }, + "lvm": { + "body": [ + "(?i)lvm" + ] + }, + "pinpoint": { + "body": [ + "(?i)pinpoint" + ] + }, + "versa": { + "body": [ + "(?i)versa" + ] + }, + "flightpath": { + "body": [ + "(?i)flightpath" + ] + }, + "piwik": { + "body": [ + "(?i)piwik" + ] + }, + "billquick": { + "body": [ + "(?i)billquick" + ] + }, + "websheets": { + "body": [ + "(?i)websheets" + ] + }, + "easyappointments": { + "body": [ + "(?i)easyappointments" + ] + }, + "wems": { + "body": [ + "(?i)wems" + ] + }, + "placeos": { + "body": [ + "(?i)placeos" + ] + }, + "ultimate-weather-plugin": { + "body": [ + "(?i)ultimate-weather-plugin" + ] + }, + "zcms": { + "body": [ + "(?i)zcms" + ] + }, + "authentication": { + "body": [ + "(?i)authentication" + ] + }, + "apache-log4j": { + "body": [ + "(?i)apache-log4j" + ] + }, + "citrix-content-collaboration": { + "body": [ + "(?i)citrix-content-collaboration" + ] + }, + "kanboard": { + "body": [ + "(?i)kanboard" + ] + }, + "beward": { + "body": [ + "(?i)beward" + ] + }, + "flir": { + "body": [ + "(?i)flir" + ] + }, + "faust-iserver": { + "body": [ + "(?i)faust-iserver" + ] + }, + "redux-framework": { + "body": [ + "(?i)redux-framework" + ] + }, + "smartsense": { + "body": [ + "(?i)smartsense" + ] + }, + "bibliosoft-bibliopac": { + "body": [ + "(?i)bibliosoft-bibliopac" + ] + }, + "fanruanoa2012": { + "body": [ + "(?i)fanruanoa2012" + ] + }, + "gryphon-tower": { + "body": [ + "(?i)gryphon-tower" + ] + }, + "pega": { + "body": [ + "(?i)pega" + ] + }, + "simply-schedule-appointments": { + "body": [ + "(?i)simply-schedule-appointments" + ] + }, + "bigant-server": { + "body": [ + "(?i)bigant-server" + ] + }, + "kafdrop": { + "body": [ + "(?i)kafdrop" + ] + }, + "opensis": { + "body": [ + "(?i)opensis" + ] + }, + "umbraco": { + "body": [ + "(?i)umbraco" + ] + }, + "fiberhome-routers": { + "body": [ + "(?i)fiberhome-routers" + ] + }, + "appveyor": { + "body": [ + "(?i)appveyor" + ] + }, + "acrolinx": { + "body": [ + "(?i)acrolinx" + ] + }, + "kirona-dynamic-resource-scheduling": { + "body": [ + "(?i)kirona-dynamic-resource-scheduling" + ] + }, + "alt-n": { + "body": [ + "(?i)alt-n" + ] + }, + "kubernetes": { + "body": [ + "(?i)kubernetes" + ] + }, + "hjtcloud": { + "body": [ + "(?i)hjtcloud" + ] + }, + "cartadis-gespage": { + "body": [ + "(?i)cartadis-gespage" + ] + }, + "cakephp": { + "body": [ + "(?i)cakephp" + ] + }, + "submitty": { + "body": [ + "(?i)submitty" + ] + }, + "apache-zookeeper": { + "body": [ + "(?i)apache-zookeeper" + ] + }, + "dicoogle": { + "body": [ + "(?i)dicoogle" + ] + }, + "metersphere": { + "body": [ + "(?i)metersphere" + ] + }, + "phpwiki": { + "body": [ + "(?i)phpwiki" + ] + }, + "wwbn-avideo": { + "body": [ + "(?i)wwbn-avideo" + ] + }, + "canal": { + "body": [ + "(?i)canal" + ] + }, + "huawei": { + "body": [ + "(?i)huawei" + ] + }, + "pulse": { + "body": [ + "(?i)pulse" + ] + }, + "spidercontrol": { + "body": [ + "(?i)spidercontrol" + ] + }, + "tugboat": { + "body": [ + "(?i)tugboat" + ] + }, + "oliver": { + "body": [ + "(?i)oliver" + ] + }, + "rosariosis": { + "body": [ + "(?i)rosariosis" + ] + }, + "domos": { + "body": [ + "(?i)domos" + ] + }, + "aruba-airwave": { + "body": [ + "(?i)aruba-airwave" + ] + }, + "emby": { + "body": [ + "(?i)emby" + ] + }, + "erxes": { + "body": [ + "(?i)erxes" + ] + }, + "flatpress": { + "body": [ + "(?i)flatpress" + ] + }, + "sysaid": { + "body": [ + "(?i)sysaid" + ] + }, + "school-dormitory-management-system": { + "body": [ + "(?i)school-dormitory-management-system" + ] + }, + "mofi4500": { + "body": [ + "(?i)mofi4500" + ] + }, + "phpgurukul-dairy-farm-shop-management-system": { + "body": [ + "(?i)phpgurukul-dairy-farm-shop-management-system" + ] + }, + "flask": { + "body": [ + "(?i)flask" + ] + }, + "fhem": { + "body": [ + "(?i)fhem" + ] + }, + "t24-web-server": { + "body": [ + "(?i)t24-web-server" + ] + }, + "concrete": { + "body": [ + "(?i)concrete" + ] + }, + "sequoiadb": { + "body": [ + "(?i)sequoiadb" + ] + }, + "vbulletin": { + "body": [ + "(?i)vbulletin" + ] + }, + "pa11y": { + "body": [ + "(?i)pa11y" + ] + }, + "voipmonitor": { + "body": [ + "(?i)voipmonitor" + ] + }, + "wbce-cms": { + "body": [ + "(?i)wbce-cms" + ] + }, + "agentejo-cockpit": { + "body": [ + "(?i)agentejo-cockpit" + ] + }, + "joomsport": { + "body": [ + "(?i)joomsport" + ] + }, + "pkp-open-journal-systems": { + "body": [ + "(?i)pkp-open-journal-systems" + ] + }, + "vehicle-service-management-system": { + "body": [ + "(?i)vehicle-service-management-system" + ] + }, + "kyocera": { + "body": [ + "(?i)kyocera" + ] + }, + "fastjson": { + "body": [ + "(?i)fastjson" + ] + }, + "panabit": { + "body": [ + "(?i)panabit" + ] + }, + "dvwa": { + "body": [ + "(?i)dvwa" + ] + }, + "subrion": { + "body": [ + "(?i)subrion" + ] + }, + "teampass": { + "body": [ + "(?i)teampass" + ] + }, + "vtiger": { + "body": [ + "(?i)vtiger" + ] + }, + "acexy": { + "body": [ + "(?i)acexy" + ] + }, + "dotnetnuke-dnn-imagehandler": { + "body": [ + "(?i)dotnetnuke-dnn-imagehandler" + ] + }, + "netdata": { + "body": [ + "(?i)netdata" + ] + }, + "rocketchat": { + "body": [ + "(?i)rocketchat" + ] + }, + "xerox": { + "body": [ + "(?i)xerox" + ] + }, + "zte-mf971r": { + "body": [ + "(?i)zte-mf971r" + ] + }, + "smartping": { + "body": [ + "(?i)smartping" + ] + }, + "shortcode-ninja": { + "body": [ + "(?i)shortcode-ninja" + ] + }, + "ehicle-service-management-system": { + "body": [ + "(?i)ehicle-service-management-system" + ] + }, + "cgi": { + "body": [ + "(?i)cgi" + ] + }, + "magmi": { + "body": [ + "(?i)magmi" + ] + }, + "netrc": { + "body": [ + "(?i)netrc" + ] + }, + "babel": { + "body": [ + "(?i)babel" + ] + }, + "geoserver": { + "body": [ + "(?i)geoserver" + ] + }, + "searchblox": { + "body": [ + "(?i)searchblox" + ] + }, + "azkaban": { + "body": [ + "(?i)azkaban" + ] + }, + "emby-server-server": { + "body": [ + "(?i)emby-server-server" + ] + }, + "cisco-asa": { + "body": [ + "(?i)cisco-asa" + ] + }, + "fcm": { + "body": [ + "(?i)fcm" + ] + }, + "hivequeue": { + "body": [ + "(?i)hivequeue" + ] + }, + "advanced-text-widget": { + "body": [ + "(?i)advanced-text-widget" + ] + }, + "httpbin": { + "body": [ + "(?i)httpbin" + ] + }, + "myfactory-fms": { + "body": [ + "(?i)myfactory-fms" + ] + }, + "glpi": { + "body": [ + "(?i)glpi" + ] + }, + "flatnux-cms": { + "body": [ + "(?i)flatnux-cms" + ] + }, + "hrsale": { + "body": [ + "(?i)hrsale" + ] + }, + "apache-storm": { + "body": [ + "(?i)apache-storm" + ] + }, + "maccmsv10": { + "body": [ + "(?i)maccmsv10" + ] + }, + "october-cms": { + "body": [ + "(?i)october-cms" + ] + }, + "labkey-server-community-edition": { + "body": [ + "(?i)labkey-server-community-edition" + ] + }, + "aptana-jaxer": { + "body": [ + "(?i)aptana-jaxer" + ] + }, + "intel-active-management-technology": { + "body": [ + "(?i)intel-active-management-technology" + ] + }, + "yousaytoo": { + "body": [ + "(?i)yousaytoo" + ] + }, + "wooyun": { + "body": [ + "(?i)wooyun" + ] + }, + "skysa-app-bar": { + "body": [ + "(?i)skysa-app-bar" + ] + }, + "apache-skywalking": { + "body": [ + "(?i)apache-skywalking" + ] + }, + "phpmyadmin": { + "body": [ + "(?i)phpmyadmin" + ] + }, + "linux": { + "body": [ + "(?i)linux" + ] + }, + "svn": { + "body": [ + "(?i)svn" + ] + }, + "netmask-npm-package": { + "body": [ + "(?i)netmask-npm-package" + ] + }, + "seeddms": { + "body": [ + "(?i)seeddms" + ] + }, + "hasura": { + "body": [ + "(?i)hasura" + ] + }, + "impresscms": { + "body": [ + "(?i)impresscms" + ] + }, + "phpok": { + "body": [ + "(?i)phpok" + ] + }, + "lotus": { + "body": [ + "(?i)lotus" + ] + }, + "magicflow": { + "body": [ + "(?i)magicflow" + ] + }, + "sumowebtools": { + "body": [ + "(?i)sumowebtools" + ] + }, + "sugarcrm": { + "body": [ + "(?i)sugarcrm" + ] + }, + "azure": { + "body": [ + "(?i)azure" + ] + }, + "trilium": { + "body": [ + "(?i)trilium" + ] + }, + "meteor": { + "body": [ + "(?i)meteor" + ] + }, + "wapples": { + "body": [ + "(?i)wapples" + ] + }, + "gsoap": { + "body": [ + "(?i)gsoap" + ] + }, + "kubeview": { + "body": [ + "(?i)kubeview" + ] + }, + "galera": { + "body": [ + "(?i)galera" + ] + }, + "backdoored": { + "body": [ + "(?i)backdoored" + ] + }, + "splunk": { + "body": [ + "(?i)splunk" + ] + }, + "revive-adserver": { + "body": [ + "(?i)revive-adserver" + ] + }, + "contao": { + "body": [ + "(?i)contao" + ] + }, + "jinher": { + "body": [ + "(?i)jinher" + ] + }, + "emerge": { + "body": [ + "(?i)emerge" + ] + }, + "nextcloud": { + "body": [ + "(?i)nextcloud" + ] + }, + "novius-os": { + "body": [ + "(?i)novius-os" + ] + }, + "devalcmsa": { + "body": [ + "(?i)devalcmsa" + ] + }, + "firebase": { + "body": [ + "(?i)firebase" + ] + }, + "honeywell": { + "body": [ + "(?i)honeywell" + ] + }, + "jaeger": { + "body": [ + "(?i)jaeger" + ] + }, + "parentlink": { + "body": [ + "(?i)parentlink" + ] + }, + "planon-live-build": { + "body": [ + "(?i)planon-live-build" + ] + }, + "viewpoint": { + "body": [ + "(?i)viewpoint" + ] + }, + "lionwiki": { + "body": [ + "(?i)lionwiki" + ] + }, + "give": { + "body": [ + "(?i)give" + ] + }, + "microstrategy": { + "body": [ + "(?i)microstrategy" + ] + }, + "blesta": { + "body": [ + "(?i)blesta" + ] + }, + "ffay": { + "body": [ + "(?i)ffay" + ] + }, + "smf": { + "body": [ + "(?i)smf" + ] + }, + "ssh": { + "body": [ + "(?i)ssh" + ] + }, + "cyberoam": { + "body": [ + "(?i)cyberoam" + ] + }, + "redwood": { + "body": [ + "(?i)redwood" + ] + }, + "certain-linear-emerge-e3": { + "body": [ + "(?i)certain-linear-emerge-e3" + ] + }, + "nacos": { + "body": [ + "(?i)nacos" + ] + }, + "asus-gt": { + "body": [ + "(?i)asus-gt" + ] + }, + "audiocodes": { + "body": [ + "(?i)audiocodes" + ] + }, + "payara": { + "body": [ + "(?i)payara" + ] + }, + "mida": { + "body": [ + "(?i)mida" + ] + }, + "terraboard": { + "body": [ + "(?i)terraboard" + ] + }, + "loancms": { + "body": [ + "(?i)loancms" + ] + }, + "processwire": { + "body": [ + "(?i)processwire" + ] + }, + "tvt-nvms": { + "body": [ + "(?i)tvt-nvms" + ] + }, + "aerocms": { + "body": [ + "(?i)aerocms" + ] + }, + "wifisky": { + "body": [ + "(?i)wifisky" + ] + }, + "reprise-license-manager": { + "body": [ + "(?i)reprise-license-manager" + ] + }, + "accela-civic-platform": { + "body": [ + "(?i)accela-civic-platform" + ] + }, + "kiwitcms": { + "body": [ + "(?i)kiwitcms" + ] + }, + "bitrix": { + "body": [ + "(?i)bitrix" + ] + }, + "powertek-firmware": { + "body": [ + "(?i)powertek-firmware" + ] + }, + "xiuno": { + "body": [ + "(?i)xiuno" + ] + }, + "zend": { + "body": [ + "(?i)zend" + ] + }, + "phpunit": { + "body": [ + "(?i)phpunit" + ] + }, + "etouch": { + "body": [ + "(?i)etouch" + ] + }, + "neo4j": { + "body": [ + "(?i)neo4j" + ] + }, + "zoho-manageengine": { + "body": [ + "(?i)zoho-manageengine" + ] + }, + "dynamicweb": { + "body": [ + "(?i)dynamicweb" + ] + }, + "mailgun": { + "body": [ + "(?i)mailgun" + ] + }, + "qizhi": { + "body": [ + "(?i)qizhi" + ] + }, + "kramer-viaware": { + "body": [ + "(?i)kramer-viaware" + ] + }, + "fatpipe": { + "body": [ + "(?i)fatpipe" + ] + }, + "hongdian": { + "body": [ + "(?i)hongdian" + ] + }, + "cisco-prime": { + "body": [ + "(?i)cisco-prime" + ] + }, + "grav": { + "body": [ + "(?i)grav" + ] + }, + "layer5-meshery": { + "body": [ + "(?i)layer5-meshery" + ] + }, + "online-birth-certificate-system": { + "body": [ + "(?i)online-birth-certificate-system" + ] + }, + "opnsense": { + "body": [ + "(?i)opnsense" + ] + }, + "s3cfg": { + "body": [ + "(?i)s3cfg" + ] + }, + "suprema-biostar": { + "body": [ + "(?i)suprema-biostar" + ] + }, + "chyrpx": { + "body": [ + "(?i)chyrpx" + ] + }, + "fortiweb": { + "body": [ + "(?i)fortiweb" + ] + }, + "vidyo": { + "body": [ + "(?i)vidyo" + ] + }, + "aws-ec2": { + "body": [ + "(?i)aws-ec2" + ] + }, + "homematic-ccu3": { + "body": [ + "(?i)homematic-ccu3" + ] + }, + "nextjs": { + "body": [ + "(?i)nextjs" + ] + }, + "podcast-channels": { + "body": [ + "(?i)podcast-channels" + ] + }, + "skycaiji": { + "body": [ + "(?i)skycaiji" + ] + }, + "drawio": { + "body": [ + "(?i)drawio" + ] + }, + "totolink": { + "body": [ + "(?i)totolink" + ] + }, + "udraw": { + "body": [ + "(?i)udraw" + ] + }, + "webglimpse": { + "body": [ + "(?i)webglimpse" + ] + }, + "pentaho": { + "body": [ + "(?i)pentaho" + ] + }, + "cobranca": { + "body": [ + "(?i)cobranca" + ] + }, + "dahua-ipcvthvto": { + "body": [ + "(?i)dahua-ipcvthvto" + ] + }, + "chinaunicom": { + "body": [ + "(?i)chinaunicom" + ] + }, + "tianqing": { + "body": [ + "(?i)tianqing" + ] + }, + "traefik": { + "body": [ + "(?i)traefik" + ] + }, + "garage-management-system": { + "body": [ + "(?i)garage-management-system" + ] + }, + "kodi": { + "body": [ + "(?i)kodi" + ] + }, + "siteminder": { + "body": [ + "(?i)siteminder" + ] + }, + "adminimize": { + "body": [ + "(?i)adminimize" + ] + }, + "buddypress-rest-api": { + "body": [ + "(?i)buddypress-rest-api" + ] + }, + "cisco-hyperflex": { + "body": [ + "(?i)cisco-hyperflex" + ] + }, + "opcache": { + "body": [ + "(?i)opcache" + ] + }, + "cofax": { + "body": [ + "(?i)cofax" + ] + }, + "qvidium": { + "body": [ + "(?i)qvidium" + ] + }, + "sourcebans": { + "body": [ + "(?i)sourcebans" + ] + }, + "nexusdb": { + "body": [ + "(?i)nexusdb" + ] + }, + "showdoc": { + "body": [ + "(?i)showdoc" + ] + }, + "shell": { + "body": [ + "(?i)shell" + ] + }, + "alumni": { + "body": [ + "(?i)alumni" + ] + }, + "qcube": { + "body": [ + "(?i)qcube" + ] + }, + "lmszai": { + "body": [ + "(?i)lmszai" + ] + }, + "gitblit": { + "body": [ + "(?i)gitblit" + ] + }, + "spring": { + "body": [ + "(?i)spring" + ] + }, + "tooljet": { + "body": [ + "(?i)tooljet" + ] + }, + "travis": { + "body": [ + "(?i)travis" + ] + }, + "kubecost": { + "body": [ + "(?i)kubecost" + ] + }, + "pulsesecure": { + "body": [ + "(?i)pulsesecure" + ] + }, + "kentico": { + "body": [ + "(?i)kentico" + ] + }, + "micro-focus-operations-bridge-manager": { + "body": [ + "(?i)micro-focus-operations-bridge-manager" + ] + }, + "wavemaker-studio": { + "body": [ + "(?i)wavemaker-studio" + ] + }, + "parallels": { + "body": [ + "(?i)parallels" + ] + }, + "axigen": { + "body": [ + "(?i)axigen" + ] + }, + "ioncube": { + "body": [ + "(?i)ioncube" + ] + }, + "accent": { + "body": [ + "(?i)accent" + ] + }, + "genie-access-wip3bvaf-ip-camera": { + "body": [ + "(?i)genie-access-wip3bvaf-ip-camera" + ], + "type": "ipcamera", + "manufacturer": "genie-access-wip3bvaf-ip" + }, + "zms": { + "body": [ + "(?i)zms" + ] + }, + "octobercms": { + "body": [ + "(?i)octobercms" + ] + }, + "minimouse": { + "body": [ + "(?i)minimouse" + ] + }, + "circleci": { + "body": [ + "(?i)circleci" + ] + }, + "dataiku": { + "body": [ + "(?i)dataiku" + ] + }, + "kentico-cms": { + "body": [ + "(?i)kentico-cms" + ] + }, + "monitorr": { + "body": [ + "(?i)monitorr" + ] + }, + "dvdfab-playerplayerfab": { + "body": [ + "(?i)dvdfab-playerplayerfab" + ] + }, + "pallets-werkzeug": { + "body": [ + "(?i)pallets-werkzeug" + ] + }, + "optilink": { + "body": [ + "(?i)optilink" + ] + }, + "bagisto": { + "body": [ + "(?i)bagisto" + ] + }, + "cobub": { + "body": [ + "(?i)cobub" + ] + }, + "dzzoffice": { + "body": [ + "(?i)dzzoffice" + ] + }, + "flexbe": { + "body": [ + "(?i)flexbe" + ] + }, + "forgerock-openam": { + "body": [ + "(?i)forgerock-openam" + ] + }, + "dompdf": { + "body": [ + "(?i)dompdf" + ] + }, + "thinkific": { + "body": [ + "(?i)thinkific" + ] + }, + "webasyst": { + "body": [ + "(?i)webasyst" + ] + }, + "clickdesk": { + "body": [ + "(?i)clickdesk" + ] + }, + "facturascripts": { + "body": [ + "(?i)facturascripts" + ] + }, + "xinuo": { + "body": [ + "(?i)xinuo" + ] + }, + "fuel-cms": { + "body": [ + "(?i)fuel-cms" + ] + }, + "dasan-gpon-devices": { + "body": [ + "(?i)dasan-gpon-devices" + ] + }, + "fuelcms": { + "body": [ + "(?i)fuelcms" + ] + }, + "wpsmartcontracts": { + "body": [ + "(?i)wpsmartcontracts" + ] + }, + "ace": { + "body": [ + "(?i)Ace Admin" + ] + }, + "libvirt": { + "body": [ + "(?i)libvirt" + ] + }, + "nuxeo": { + "body": [ + "(?i)nuxeo" + ] + }, + "nimble-streamer": { + "body": [ + "(?i)nimble-streamer" + ] + }, + "belkin-router": { + "body": [ + "(?i)belkin-router" + ], + "type": "router", + "manufacturer": "belkin" + }, + "apache-couchdb": { + "body": [ + "(?i)apache-couchdb" + ] + }, + "secret": { + "body": [ + "(?i)secret" + ] + }, + "zeroshell": { + "body": [ + "(?i)zeroshell" + ] + }, + "apcu": { + "body": [ + "(?i)apcu" + ] + }, + "subrion-cms": { + "body": [ + "(?i)subrion-cms" + ] + }, + "openwrt": { + "body": [ + "(?i)openwrt" + ] + }, + "codemeter": { + "body": [ + "(?i)codemeter" + ] + }, + "apache-cassandra": { + "body": [ + "(?i)apache-cassandra" + ] + }, + "motorola": { + "body": [ + "(?i)motorola" + ] + }, + "eyesofnetwork": { + "body": [ + "(?i)eyesofnetwork" + ] + }, + "open-edx": { + "body": [ + "(?i)open-edx" + ] + }, + "geowebserver": { + "body": [ + "(?i)geowebserver" + ] + }, + "aspnuke": { + "body": [ + "(?i)aspnuke" + ] + }, + "microsoft-open-management-infrastructure": { + "body": [ + "(?i)microsoft-open-management-infrastructure" + ] + }, + "sis-informatik": { + "body": [ + "(?i)sis-informatik" + ] + }, + "office365": { + "body": [ + "(?i)office365" + ] + }, + "namedprocess": { + "body": [ + "(?i)namedprocess" + ] + }, + "phalcon": { + "body": [ + "(?i)phalcon" + ] + }, + "servicenow": { + "body": [ + "(?i)servicenow" + ] + }, + "movies": { + "body": [ + "(?i)movies" + ] + }, + "ncbi-toolbox": { + "body": [ + "(?i)ncbi-toolbox" + ] + }, + "ibm": { + "body": [ + "(?i)ibm" + ] + }, + "iptime": { + "body": [ + "(?i)iptime" + ] + }, + "masterstudy-lms-plugin": { + "body": [ + "(?i)masterstudy-lms-plugin" + ] + }, + "vscode": { + "body": [ + "(?i)vscode" + ] + }, + "grandnode": { + "body": [ + "(?i)grandnode" + ] + }, + "episerver-find": { + "body": [ + "(?i)episerver-find" + ] + }, + "piano-led-visualizer": { + "body": [ + "(?i)piano-led-visualizer" + ] + }, + "processmaker": { + "body": [ + "(?i)processmaker" + ] + }, + "redash": { + "body": [ + "(?i)redash" + ] + }, + "aryanic-highMail": { + "body": [ + "(?i)aryanic-highMail" + ] + }, + "redis": { + "body": [ + "(?i)redis" + ] + }, + "telecom": { + "body": [ + "(?i)telecom" + ] + }, + "seeyon": { + "body": [ + "(?i)seeyon" + ] + }, + "tox": { + "body": [ + "(?i)tox" + ] + }, + "kr-web": { + "body": [ + "(?i)KR-Web" + ] + }, + "carrental": { + "body": [ + "(?i)carrental" + ] + }, + "mitel-shoretel-devices": { + "body": [ + "(?i)mitel-shoretel-devices" + ] + }, + "citrix-workspace": { + "body": [ + "(?i)citrix-workspace" + ] + }, + "elastic": { + "body": [ + "(?i)elastic" + ] + }, + "citrix-endpoint-management": { + "body": [ + "(?i)citrix-endpoint-management" + ] + }, + "svnserve": { + "body": [ + "(?i)svnserve" + ] + }, + "directorist": { + "body": [ + "(?i)directorist" + ] + }, + "h3c": { + "body": [ + "(?i)h3c" + ] + }, + "trixbox": { + "body": [ + "(?i)trixbox" + ] + }, + "ventrilo": { + "body": [ + "(?i)ventrilo" + ] + }, + "pqube": { + "body": [ + "(?i)pqube" + ] + }, + "paypal": { + "body": [ + "(?i)paypal" + ] + }, + "alibaba-metadata-service": { + "body": [ + "(?i)alibaba-metadata-service" + ] + }, + "plastic": { + "body": [ + "(?i)plastic" + ] + }, + "hpe": { + "body": [ + "(?i)hpe" + ] + }, + "saltstack-salt": { + "body": [ + "(?i)saltstack-salt" + ] + }, + "comodo": { + "body": [ + "(?i)comodo" + ] + }, + "collectd": { + "body": [ + "(?i)collectd" + ] + }, + "z-blog": { + "body": [ + "(?i)z-blog" + ] + }, + "geddy": { + "body": [ + "(?i)geddy" + ] + }, + "pmb": { + "body": [ + "(?i)pmb" + ] + }, + "alert-manager": { + "body": [ + "(?i)alert-manager" + ] + }, + "apache-kafka": { + "body": [ + "(?i)apache-kafka" + ] + }, + "empirecms": { + "body": [ + "(?i)empirecms" + ] + }, + "lg-nas-devices": { + "body": [ + "(?i)lg-nas-devices" + ] + }, + "terramaster-tos-129": { + "body": [ + "(?i)terramaster-tos-129" + ] + }, + "welcart-ecommerce": { + "body": [ + "(?i)welcart-ecommerce" + ] + }, + "thinfinity": { + "body": [ + "(?i)thinfinity" + ] + }, + "beyondtrust": { + "body": [ + "(?i)beyondtrust" + ] + }, + "wirelesshart": { + "body": [ + "(?i)wirelesshart" + ] + }, + "datahub": { + "body": [ + "(?i)datahub" + ] + }, + "oxid": { + "body": [ + "(?i)oxid" + ] + }, + "awstats": { + "body": [ + "(?i)awstats" + ] + }, + "powercreator": { + "body": [ + "(?i)powercreator" + ] + }, + "mirasys": { + "body": [ + "(?i)mirasys" + ] + }, + "royalevent": { + "body": [ + "(?i)royalevent" + ] + }, + "rstudio-shiny-server": { + "body": [ + "(?i)rstudio-shiny-server" + ] + }, + "jupyter": { + "body": [ + "(?i)jupyter" + ] + }, + "konga": { + "body": [ + "(?i)konga" + ] + }, + "opensmtpd": { + "body": [ + "(?i)opensmtpd" + ] + }, + "strapi-cms": { + "body": [ + "(?i)strapi-cms" + ] + }, + "wavlink": { + "body": [ + "(?i)wavlink" + ] + }, + "qnap": { + "body": [ + "(?i)qnap" + ] + }, + "wowza-streaming-engine-manager": { + "body": [ + "(?i)wowza-streaming-engine-manager" + ] + }, + "contentful": { + "body": [ + "(?i)contentful" + ] + }, + "contacam": { + "body": [ + "(?i)contacam" + ] + }, + "easyscripts": { + "body": [ + "(?i)easyscripts" + ] + }, + "rpcms": { + "body": [ + "(?i)rpcms" + ] + }, + "mismatched": { + "body": [ + "(?i)mismatched" + ] + }, + "npm-ansiup": { + "body": [ + "(?i)npm-ansiup" + ] + }, + "royal-event": { + "body": [ + "(?i)royal-event" + ] + }, + "lg-supersign-ez-cms": { + "body": [ + "(?i)lg-supersign-ez-cms" + ] + }, + "apache-solr": { + "body": [ + "(?i)apache-solr" + ] + }, + "ntopng": { + "body": [ + "(?i)ntopng" + ] + }, + "openam": { + "body": [ + "(?i)openam" + ] + }, + "hiboss": { + "body": [ + "(?i)hiboss" + ] + }, + "hue-magic": { + "body": [ + "(?i)hue-magic" + ] + }, + "koha": { + "body": [ + "(?i)koha" + ] + }, + "openemr": { + "body": [ + "(?i)openemr" + ] + }, + "phpcollab": { + "body": [ + "(?i)phpcollab" + ] + }, + "dell": { + "body": [ + "(?i)dell" + ] + }, + "behat": { + "body": [ + "(?i)behat" + ] + }, + "qdpm": { + "body": [ + "(?i)qdpm" + ] + }, + "ftp": { + "body": [ + "(?i)ftp" + ] + }, + "apollo": { + "body": [ + "(?i)apollo" + ] + }, + "pyramid": { + "body": [ + "(?i)pyramid" + ] + }, + "grav-cms": { + "body": [ + "(?i)grav-cms" + ] + }, + "nps": { + "body": [ + "(?i)nps" + ] + }, + "ninja-job-board": { + "body": [ + "(?i)ninja-job-board" + ] + }, + "pantheon": { + "body": [ + "(?i)pantheon" + ] + }, + "triconsole-datepicker-calendar": { + "body": [ + "(?i)triconsole-datepicker-calendar" + ] + }, + "nedic": { + "body": [ + "(?i)nedic" + ] + }, + "typo3": { + "body": [ + "(?i)typo3" + ] + }, + "iotawatt": { + "body": [ + "(?i)iotawatt" + ] + }, + "kong": { + "body": [ + "(?i)kong" + ] + }, + "dapr-dashboard": { + "body": [ + "(?i)dapr-dashboard" + ] + }, + "sophos-firewall-mr3": { + "body": [ + "(?i)sophos-firewall-mr3" + ] + }, + "swim-team": { + "body": [ + "(?i)swim-team" + ] + }, + "pictatic": { + "body": [ + "(?i)pictatic" + ] + }, + "zabbix": { + "body": [ + "(?i)zabbix" + ] + }, + "steve": { + "body": [ + "(?i)steve" + ] + }, + "smarterstats": { + "body": [ + "(?i)smarterstats" + ] + }, + "visualizer": { + "body": [ + "(?i)visualizer" + ] + }, + "vsphere": { + "body": [ + "(?i)vsphere" + ] + }, + "backupbuddy": { + "body": [ + "(?i)backupbuddy" + ] + }, + "tcpconfig": { + "body": [ + "(?i)tcpconfig" + ] + }, + "aviatrix": { + "body": [ + "(?i)aviatrix" + ] + }, + "car-rental-management-system": { + "body": [ + "(?i)car-rental-management-system" + ] + }, + "cisco": { + "body": [ + "(?i)cisco" + ] + }, + "jenzabarx": { + "body": [ + "(?i)jenzabarx" + ] + }, + "xprober": { + "body": [ + "(?i)xprober" + ] + }, + "barco": { + "body": [ + "(?i)barco" + ] + }, + "jeewms": { + "body": [ + "(?i)jeewms" + ] + }, + "sercomm-vd625-smart-modems": { + "body": [ + "(?i)sercomm-vd625-smart-modems" + ] + }, + "kyan": { + "body": [ + "(?i)kyan" + ] + }, + "liferay-portal-unauthenticated-ce-ga2": { + "body": [ + "(?i)liferay-portal-unauthenticated-ce-ga2" + ] + }, + "xmlrpc": { + "body": [ + "(?i)xmlrpc" + ] + }, + "zwave": { + "body": [ + "(?i)zwave" + ] + }, + "livezilla-server": { + "body": [ + "(?i)livezilla-server" + ] + }, + "node-red-dashboard": { + "body": [ + "(?i)node-red-dashboard" + ] } } \ No newline at end of file diff --git a/pkg/stage/plugins/dlink-camera.lua b/pkg/stage/plugins/d-link-camera.lua similarity index 100% rename from pkg/stage/plugins/dlink-camera.lua rename to pkg/stage/plugins/d-link-camera.lua diff --git a/pkg/stage/plugins/dlink-dcs932-camera.lua b/pkg/stage/plugins/d-link-dcs932-camera.lua similarity index 100% rename from pkg/stage/plugins/dlink-dcs932-camera.lua rename to pkg/stage/plugins/d-link-dcs932-camera.lua diff --git a/poc_stats.md b/poc_stats.md new file mode 100644 index 0000000..fa73cdd --- /dev/null +++ b/poc_stats.md @@ -0,0 +1,4871 @@ +# POC Classification Statistics + +## Overall Statistics + +- Total templates: 2897 +- Total components: 1183 + +## Component Statistics + +| Component | Templates Count | +|-----------|----------------| +| wordpress | 356 | +| joomla | 126 | +| command | 49 | +| apache | 33 | +| aem | 28 | +| hp | 28 | +| oracle | 28 | +| spring | 20 | +| apache-struts | 17 | +| credentials | 17 | +| woocommerce | 17 | +| weblogic | 16 | +| d-link | 15 | +| vmware | 15 | +| domainmod | 14 | +| wavlink | 13 | +| zoho-manageengine | 13 | +| atlassian | 12 | +| cisco | 12 | +| netsweeper | 12 | +| ssrf | 11 | +| apache-airflow | 10 | +| gitlab | 10 | +| laravel | 10 | +| microweber | 10 | +| netgear | 10 | +| rails | 10 | +| confluence | 9 | +| drupal | 9 | +| grafana | 9 | +| jenkins | 9 | +| jira | 9 | +| phpmyadmin | 9 | +| alibaba-metadata-service | 8 | +| apache-druid | 8 | +| apache-log4j | 8 | +| apache-solr | 8 | +| apache-tomcat | 8 | +| exposed | 8 | +| fastjson | 8 | +| ftp | 8 | +| git | 8 | +| magento | 8 | +| r-seenet | 8 | +| rconfig | 8 | +| ruijie | 8 | +| apache-ofbiz | 7 | +| cisco-ios | 7 | +| dedecms | 7 | +| elasticsearch | 7 | +| glpi | 7 | +| hospital | 7 | +| solarview | 7 | +| squirrelmail | 7 | +| wso2 | 7 | +| zabbix | 7 | +| zimbra | 7 | +| 74cms | 6 | +| ace | 6 | +| apache-httpd | 6 | +| car-rental-management-system | 6 | +| circarlife | 6 | +| cloud | 6 | +| coldfusion | 6 | +| core | 6 | +| django | 6 | +| ibm | 6 | +| icewarp | 6 | +| insecure | 6 | +| jboss | 6 | +| jetty | 6 | +| jolokia | 6 | +| microstrategy | 6 | +| moodle | 6 | +| opencats | 6 | +| opensis | 6 | +| samsung | 6 | +| sap | 6 | +| symfony | 6 | +| zyxel | 6 | +| apache-apisix | 5 | +| artica | 5 | +| cache | 5 | +| cobbler | 5 | +| dell | 5 | +| dom | 5 | +| ecology | 5 | +| editor | 5 | +| elfinder | 5 | +| express | 5 | +| github | 5 | +| gocd | 5 | +| gogs | 5 | +| hpe | 5 | +| improper | 5 | +| internet | 5 | +| iot | 5 | +| kubernetes | 5 | +| metinfo | 5 | +| nginx | 5 | +| prestashop | 5 | +| sourcecodester | 5 | +| agentejo-cockpit | 4 | +| apache-activemq | 4 | +| artifactory | 4 | +| cacti | 4 | +| candidats | 4 | +| docker | 4 | +| dolibarr | 4 | +| error | 4 | +| f5 | 4 | +| generic | 4 | +| google | 4 | +| h3c | 4 | +| header | 4 | +| hikvision | 4 | +| hongdian | 4 | +| huawei | 4 | +| kibana | 4 | +| kkfileview | 4 | +| lotus | 4 | +| mautic | 4 | +| openemr | 4 | +| paloalto | 4 | +| prometheus | 4 | +| prtg | 4 | +| redis | 4 | +| reprise-license-manager | 4 | +| shopify | 4 | +| solarwinds | 4 | +| sonicwall | 4 | +| square | 4 | +| svn | 4 | +| thinkcmf | 4 | +| titi-wiki | 4 | +| umbraco | 4 | +| vehicle-service-management-system | 4 | +| yonyou | 4 | +| adb | 3 | +| adminer | 3 | +| amazon | 3 | +| apache-kafka | 3 | +| apache-spark | 3 | +| aws-rds | 3 | +| awstats | 3 | +| chamilo | 3 | +| cisco-asa | 3 | +| cisco-hyperflex | 3 | +| cisco-nexus | 3 | +| citrix | 3 | +| citrix-workspace | 3 | +| complete-online-job-search-system | 3 | +| concrete | 3 | +| emerge-e3 | 3 | +| environment | 3 | +| finecms | 3 | +| fortinet | 3 | +| geowebserver | 3 | +| gitlist | 3 | +| global | 3 | +| gnuboard | 3 | +| graphql | 3 | +| inspur | 3 | +| jamf | 3 | +| jeesns | 3 | +| lansweeper | 3 | +| liferay | 3 | +| lucee | 3 | +| magmi | 3 | +| mantisbt | 3 | +| mcafee | 3 | +| mdb | 3 | +| minio | 3 | +| nacos | 3 | +| node | 3 | +| npm | 3 | +| nuuo | 3 | +| open-proxy | 3 | +| parallels | 3 | +| pentaho | 3 | +| phppgadmin | 3 | +| pmb | 3 | +| rabbitmq | 3 | +| resin | 3 | +| rocketchat | 3 | +| sangfor | 3 | +| school-dormitory-management-system | 3 | +| seeyon | 3 | +| sftp | 3 | +| sidekiq | 3 | +| sitecore | 3 | +| sonarqube | 3 | +| sugarcrm | 3 | +| sysaid | 3 | +| thinfinity | 3 | +| thruk | 3 | +| tiny | 3 | +| tongda | 3 | +| twitter | 3 | +| typo3 | 3 | +| vbulletin | 3 | +| voipmonitor | 3 | +| wwbn-avideo | 3 | +| yeswiki | 3 | +| yii | 3 | +| zend | 3 | +| zeroshell | 3 | +| zzzcms | 3 | +| accela-civic-platform | 2 | +| adobe | 2 | +| ampache | 2 | +| android | 2 | +| ansible | 2 | +| apache-couchdb | 2 | +| apache-flink | 2 | +| apache-hadoop | 2 | +| apache-nifi | 2 | +| apache-skywalking | 2 | +| apereo-cas | 2 | +| arl | 2 | +| atmail | 2 | +| auerswald | 2 | +| avantfax | 2 | +| axigen | 2 | +| azkaban | 2 | +| azure | 2 | +| b2evolution | 2 | +| belkin-router | 2 | +| bitrix | 2 | +| buffalo-wsr | 2 | +| bullwark | 2 | +| chiyu | 2 | +| chyrpx | 2 | +| circleci | 2 | +| cisco-firepower | 2 | +| citrix-endpoint-management | 2 | +| clansphere-cms | 2 | +| clockwork | 2 | +| codeigniter | 2 | +| config | 2 | +| database | 2 | +| deos | 2 | +| digitalrebar | 2 | +| discourse | 2 | +| dokuwiki | 2 | +| dotcms | 2 | +| dotnetnuke | 2 | +| drawio | 2 | +| draytek-vigorconnect | 2 | +| dropbear | 2 | +| duomicms | 2 | +| dvwa | 2 | +| dynamicweb | 2 | +| dzzoffice | 2 | +| ecoa-building-automation-system | 2 | +| eprints | 2 | +| eshop | 2 | +| espeasy | 2 | +| etherpad | 2 | +| exacqvision | 2 | +| fatpipe | 2 | +| feifeicms | 2 | +| finereport | 2 | +| firebase | 2 | +| flatpress | 2 | +| flir | 2 | +| gateone | 2 | +| geoserver | 2 | +| getsimple | 2 | +| gitea | 2 | +| glances | 2 | +| golang | 2 | +| gophish | 2 | +| graphite | 2 | +| grav | 2 | +| gsoap | 2 | +| guacamole | 2 | +| harbor | 2 | +| hashicorp | 2 | +| hasura | 2 | +| hjtcloud | 2 | +| horde | 2 | +| httpbin | 2 | +| ignite-realtime-openfire | 2 | +| java | 2 | +| javascript | 2 | +| jellyfin | 2 | +| jupyter | 2 | +| kafdrop | 2 | +| karma | 2 | +| kentico | 2 | +| keycloak | 2 | +| kingsoft | 2 | +| kyocera | 2 | +| labkey-server-community-edition | 2 | +| ldap | 2 | +| limesurvey | 2 | +| linux | 2 | +| loytec-lgate | 2 | +| lutron | 2 | +| manage | 2 | +| memcached | 2 | +| metabase | 2 | +| mida | 2 | +| misconfigured | 2 | +| mongodb | 2 | +| motorola | 2 | +| myfactory-fms | 2 | +| natshell | 2 | +| nextjs | 2 | +| nodejs | 2 | +| nps | 2 | +| odoo | 2 | +| open | 2 | +| openbmcs | 2 | +| opensns | 2 | +| opsview | 2 | +| oscommerce | 2 | +| pacsone | 2 | +| panabit | 2 | +| phpinfo | 2 | +| phpshowtime | 2 | +| phpunit | 2 | +| phpwiki | 2 | +| powercreator | 2 | +| processmaker | 2 | +| processwire | 2 | +| proftpd | 2 | +| puppetdb | 2 | +| python | 2 | +| qcubed | 2 | +| qihang | 2 | +| rancher | 2 | +| redash | 2 | +| responsive-filemanager | 2 | +| revive-adserver | 2 | +| ricoh | 2 | +| rockmongo | 2 | +| royalevent | 2 | +| ruckus | 2 | +| saltstack | 2 | +| seacms | 2 | +| seagate-nas-os | 2 | +| secret | 2 | +| selenium | 2 | +| sendgrid | 2 | +| seowon | 2 | +| sequoiadb | 2 | +| server | 2 | +| servicenow | 2 | +| showdoc | 2 | +| slack | 2 | +| sms | 2 | +| sony | 2 | +| sourcebans | 2 | +| splunk | 2 | +| ssh | 2 | +| tasmota | 2 | +| teamcity | 2 | +| terramaster | 2 | +| testrail | 2 | +| thinkadmin | 2 | +| tpshop | 2 | +| traefik | 2 | +| versa | 2 | +| vscode | 2 | +| vsphere | 2 | +| websphere | 2 | +| winxp | 2 | +| wooyun | 2 | +| wuzhicms | 2 | +| xdcms | 2 | +| xmlrpc | 2 | +| xoops | 2 | +| xxljob | 2 | +| yapi | 2 | +| zcms | 2 | +| zipkin | 2 | +| zms | 2 | +| zoom | 2 | +| zzcms | 2 | +| 11in1-cms | 1 | +| 2-click-socialmedia-buttons | 1 | +| 3com | 1 | +| 3cx | 1 | +| academy-learning-management-system | 1 | +| accent | 1 | +| access | 1 | +| accessally | 1 | +| acexy | 1 | +| acme | 1 | +| acrolinx | 1 | +| acrolinx-server | 1 | +| activehelper | 1 | +| adiscon-loganalyzer | 1 | +| admidio | 1 | +| adminimize | 1 | +| advanced-comment-system | 1 | +| advanced-text-widget | 1 | +| aerocms | 1 | +| akkadian-provisioning-manager | 1 | +| alert-before-your-post | 1 | +| alert-manager | 1 | +| alerta | 1 | +| alfresco-share | 1 | +| allied-telesis-at | 1 | +| alphaweb | 1 | +| alquistmanager | 1 | +| alt-n | 1 | +| alumni | 1 | +| ambari | 1 | +| ametys | 1 | +| apache-cassandra | 1 | +| apache-dubbo | 1 | +| apache-karaf | 1 | +| apache-storm | 1 | +| apache-superset | 1 | +| apache-zookeeper | 1 | +| apcu | 1 | +| apollo | 1 | +| appcms | 1 | +| appserv | 1 | +| appsettings | 1 | +| appspec | 1 | +| appveyor | 1 | +| appweb | 1 | +| aptana-jaxer | 1 | +| argus-surveillance-dvr | 1 | +| aruba-airwave | 1 | +| aryanic-highMail | 1 | +| asanhamayesh | 1 | +| asgaros-forum | 1 | +| aspnuke | 1 | +| asus-gt | 1 | +| atom | 1 | +| audiocodehd | 1 | +| audiocodes | 1 | +| authentication | 1 | +| aveva | 1 | +| aviatrix | 1 | +| avtech | 1 | +| aws | 1 | +| aws-ec2 | 1 | +| aws-s3 | 1 | +| axiom | 1 | +| axxonsoft-axxon-next | 1 | +| babel | 1 | +| backdoored | 1 | +| backupbuddy | 1 | +| badarg | 1 | +| bagisto | 1 | +| barco | 1 | +| basic | 1 | +| behat | 1 | +| bems | 1 | +| beward | 1 | +| beyondtrust | 1 | +| bibliosoft-bibliopac | 1 | +| bigant-server | 1 | +| billquick | 1 | +| binom | 1 | +| biqs-it-biqs | 1 | +| bitrix24 | 1 | +| blesta | 1 | +| blogenginenet | 1 | +| blue | 1 | +| boa | 1 | +| bomgar | 1 | +| bonita-bpm-portal | 1 | +| brasileiro | 1 | +| brother | 1 | +| browserless | 1 | +| buddypress-rest-api | 1 | +| caddy | 1 | +| cadvisor | 1 | +| cakephp | 1 | +| camtron-cmnc | 1 | +| canal | 1 | +| canvas | 1 | +| carel-pcoweb-b124 | 1 | +| carrental | 1 | +| cartadis-gespage | 1 | +| casdoor | 1 | +| centos | 1 | +| centos-web-panel | 1 | +| certain-linear-emerge-e3 | 1 | +| cgi | 1 | +| checkpoint | 1 | +| cherokee | 1 | +| chinaunicom | 1 | +| cisco-prime | 1 | +| citrix-adc | 1 | +| citrix-content-collaboration | 1 | +| citrix-gateway | 1 | +| ckan | 1 | +| clamav | 1 | +| clickdesk | 1 | +| clickhouse | 1 | +| cliniccases-cross | 1 | +| clink-office | 1 | +| clockwatch | 1 | +| cloudcenter | 1 | +| cloudinary | 1 | +| cloudron-cross | 1 | +| clustering | 1 | +| cmsimple | 1 | +| cobranca | 1 | +| cobub | 1 | +| cockpit | 1 | +| codeception | 1 | +| codemeter | 1 | +| codis | 1 | +| cofax | 1 | +| collectd | 1 | +| college-management-system | 1 | +| combodo-itop | 1 | +| commax | 1 | +| commvault-commcell | 1 | +| comodo | 1 | +| composer | 1 | +| comtrend | 1 | +| concrete5 | 1 | +| configuration | 1 | +| contacam | 1 | +| contao | 1 | +| contentful | 1 | +| contentify | 1 | +| coremail | 1 | +| couchcms | 1 | +| craft-cms | 1 | +| crystal | 1 | +| cs | 1 | +| cs141 | 1 | +| cse-bookstore | 1 | +| cuppacms | 1 | +| cvms | 1 | +| cyber-cafe-management-system | 1 | +| cyberoam | 1 | +| cybrotech-cybrohttpserver | 1 | +| dahua | 1 | +| dahua-ipcvthvto | 1 | +| dairy-farm-shop-management-system | 1 | +| dapr-dashboard | 1 | +| dasan-gpon-devices | 1 | +| datahub | 1 | +| dataiku | 1 | +| db | 1 | +| dbeaver | 1 | +| dedecms-sp2 | 1 | +| dedecmssp2 | 1 | +| deltek-maconomy | 1 | +| devalcmsa | 1 | +| dgraph | 1 | +| diagnostic | 1 | +| diary-management-system | 1 | +| dicoogle | 1 | +| directorist | 1 | +| directory-management-system | 1 | +| dixell | 1 | +| dockerfile | 1 | +| docmosis | 1 | +| domos | 1 | +| dompdf | 1 | +| dotnetcms | 1 | +| dotnetnuke-dnn-imagehandler | 1 | +| draytek | 1 | +| dreambox-webcontrol | 1 | +| dss | 1 | +| duplicator | 1 | +| dvdfab-playerplayerfab | 1 | +| dynatrace | 1 | +| easy-social-feed | 1 | +| easy-student-results | 1 | +| easyappointments | 1 | +| easync | 1 | +| easyscripts | 1 | +| eaton-intelligent-power-manager | 1 | +| ecshop | 1 | +| ehicle-service-management-system | 1 | +| eibiz | 1 | +| elastic | 1 | +| elmah | 1 | +| embedthis-goahead | 1 | +| emby | 1 | +| emby-server-server | 1 | +| emerge | 1 | +| emlog | 1 | +| empirecms | 1 | +| emqx | 1 | +| ems | 1 | +| envoy | 1 | +| episerver | 1 | +| episerver-find | 1 | +| ericsson-drutt-msdp | 1 | +| eris | 1 | +| erxes | 1 | +| esmtprc | 1 | +| etouch | 1 | +| event | 1 | +| eventum | 1 | +| ewebs | 1 | +| exchange-server | 1 | +| expired | 1 | +| extreme-management-center | 1 | +| eyelock | 1 | +| eyesofnetwork | 1 | +| eyou-e | 1 | +| eyoucms | 1 | +| facebook | 1 | +| facturascripts | 1 | +| fanruanoa2012 | 1 | +| fastvue | 1 | +| faust-iserver | 1 | +| fcm | 1 | +| ffay | 1 | +| fhem | 1 | +| fiberhome-routers | 1 | +| filezilla | 1 | +| flask | 1 | +| flatnux-cms | 1 | +| flexbe | 1 | +| flightpath | 1 | +| flyte-console | 1 | +| flywheel | 1 | +| fonality-trixbox | 1 | +| forgerock-openam | 1 | +| formalms | 1 | +| formcraft3 | 1 | +| fortigate-ssl-vpn-web-portal | 1 | +| fortilogger | 1 | +| fortiweb | 1 | +| franklin-fueling-systems-colibri-controller-module | 1 | +| free5gc | 1 | +| frontend-uploader | 1 | +| frontpage | 1 | +| frp | 1 | +| fudforum | 1 | +| fuel-cms | 1 | +| fuelcms | 1 | +| galera | 1 | +| ganglia | 1 | +| garage-management-system | 1 | +| gcp | 1 | +| geddy | 1 | +| genie-access-wip3bvaf-ip-camera | 1 | +| geniusocean | 1 | +| gespage | 1 | +| get | 1 | +| ghost-cms | 1 | +| gitblit | 1 | +| give | 1 | +| gloo | 1 | +| glowroot | 1 | +| go | 1 | +| goip | 1 | +| grand-flagallery | 1 | +| grandnode | 1 | +| grav-cms | 1 | +| gridx | 1 | +| groupoffice | 1 | +| gryphon-tower | 1 | +| ha-proxy | 1 | +| hanming | 1 | +| haraj | 1 | +| hd | 1 | +| healthchecks | 1 | +| hfs | 1 | +| hiboss | 1 | +| hivequeue | 1 | +| homeautomation | 1 | +| homematic-ccu3 | 1 | +| honeywell | 1 | +| hrsale | 1 | +| html-email-template-designer | 1 | +| http | 1 | +| hue-magic | 1 | +| huijietong | 1 | +| hybris | 1 | +| i | 1 | +| iceflow | 1 | +| idemia | 1 | +| ifw8-router-rom | 1 | +| iis | 1 | +| ilias-elearning-platform | 1 | +| import-legacy-media | 1 | +| impresscms | 1 | +| incomcms | 1 | +| ind780 | 1 | +| infusionsoft-gravity-forms-add | 1 | +| intel-active-management-technology | 1 | +| interlib | 1 | +| ioncube | 1 | +| iotawatt | 1 | +| iptime | 1 | +| ispy | 1 | +| itop | 1 | +| ivanti-avalanche | 1 | +| jaeger | 1 | +| javafaces | 1 | +| jdbc | 1 | +| jeewms | 1 | +| jenkin-audit-trail | 1 | +| jenzabarx | 1 | +| jexboss | 1 | +| jfrog | 1 | +| jiangnan-online-judge | 1 | +| jinfornet | 1 | +| jinher | 1 | +| jkstatus | 1 | +| joomsport | 1 | +| jsapi | 1 | +| jsmol2wp | 1 | +| json | 1 | +| juniper-web-device-manager | 1 | +| jupyterhub | 1 | +| justwriting | 1 | +| jwt | 1 | +| kaes-file-manager | 1 | +| kanboard | 1 | +| karel | 1 | +| kavita | 1 | +| kentico-cms | 1 | +| kettle | 1 | +| kevinlab | 1 | +| kingdee | 1 | +| kirona-dynamic-resource-scheduling | 1 | +| kivicare | 1 | +| kiwitcms | 1 | +| kmcis-caseaware | 1 | +| knowage-suite | 1 | +| kodi | 1 | +| koha | 1 | +| kong | 1 | +| kong-admin | 1 | +| konga | 1 | +| kr | 1 | +| kramer-viaware | 1 | +| kubecost | 1 | +| kubeflow | 1 | +| kubeview | 1 | +| kyan | 1 | +| l-soft | 1 | +| labstack-echo | 1 | +| lanproxy | 1 | +| layer5-meshery | 1 | +| lazy | 1 | +| learnpress | 1 | +| lg | 1 | +| lg-nas-devices | 1 | +| lg-supersign-ez-cms | 1 | +| libvirt | 1 | +| liferay-portal-unauthenticated-ce-ga2 | 1 | +| linear-emerge-e3 | 1 | +| linkedin | 1 | +| linktap | 1 | +| lionwiki | 1 | +| livezilla-server | 1 | +| lmszai | 1 | +| loancms | 1 | +| locust | 1 | +| loqate | 1 | +| luftguitar | 1 | +| lvm | 1 | +| lvmeng | 1 | +| lychee | 1 | +| maccmsv10 | 1 | +| magicflow | 1 | +| maian | 1 | +| maian-cart | 1 | +| mailchimp | 1 | +| mailgun | 1 | +| majordomo2 | 1 | +| mara-cms | 1 | +| masterstudy-lms-plugin | 1 | +| mastodon | 1 | +| matomo | 1 | +| maxsite-cms-cross | 1 | +| member-hero | 1 | +| mercury-router | 1 | +| meteor | 1 | +| metersphere | 1 | +| micro | 1 | +| micro-focus-operations-bridge-manager | 1 | +| microfinance-management-system | 1 | +| microfocus | 1 | +| microsoft | 1 | +| microsoft-exchange-server | 1 | +| microsoft-exchange-server-pre | 1 | +| microsoft-open-management-infrastructure | 1 | +| microsoft-sharepoint | 1 | +| microsoft-sql-server-reporting-services | 1 | +| mindpalette-natemail | 1 | +| minimouse | 1 | +| mirai | 1 | +| mirasys | 1 | +| mismatched | 1 | +| mitel-shoretel-devices | 1 | +| mkdocs | 1 | +| mobileiron | 1 | +| mobotix | 1 | +| modx-manager | 1 | +| mofi4500 | 1 | +| monitorr | 1 | +| movable | 1 | +| movies | 1 | +| mpsec | 1 | +| msmtp | 1 | +| mysql | 1 | +| mysqldumper | 1 | +| myucms | 1 | +| namedprocess | 1 | +| ncbi-toolbox | 1 | +| nedic | 1 | +| neo4j | 1 | +| netbiblio-webopac | 1 | +| netdata | 1 | +| netis | 1 | +| netmask-npm-package | 1 | +| netrc | 1 | +| netsus | 1 | +| nette | 1 | +| nette-framework | 1 | +| nextcloud | 1 | +| nexusdb | 1 | +| nimble-streamer | 1 | +| ninja-job-board | 1 | +| node-red-dashboard | 1 | +| nodebb | 1 | +| nodejs-squirrelly | 1 | +| nopcommerce | 1 | +| noptin | 1 | +| nordex-nc2 | 1 | +| nortek-linear-emerge-e3 | 1 | +| nostromo | 1 | +| nova-lite | 1 | +| nova-novnc | 1 | +| novius-os | 1 | +| novnc | 1 | +| npm-ansiup | 1 | +| nsasg | 1 | +| nsicg | 1 | +| ntop | 1 | +| ntopng | 1 | +| nuxeo | 1 | +| nweb2fax | 1 | +| oa | 1 | +| october-cms | 1 | +| octobercms | 1 | +| oecms | 1 | +| office365 | 1 | +| oliver | 1 | +| omnia-mpxr1 | 1 | +| onair2-kentharadio | 1 | +| online-birth-certificate-system | 1 | +| online-event-booking-and-reservation-system | 1 | +| onlinefarm | 1 | +| opcache | 1 | +| open-edx | 1 | +| openam | 1 | +| opencart | 1 | +| opencpu | 1 | +| opencti | 1 | +| opendreambox | 1 | +| openmage | 1 | +| opensmtpd | 1 | +| openstack | 1 | +| opentsdb | 1 | +| openvpn | 1 | +| openwrt | 1 | +| opnsense | 1 | +| optergy-protonenterprise-building-management-system | 1 | +| optilink | 1 | +| orange-forum | 1 | +| orbiteam | 1 | +| osclass-security-advisory | 1 | +| otobo | 1 | +| owncloud | 1 | +| oxid | 1 | +| pa11y | 1 | +| packagist | 1 | +| pagekit | 1 | +| pagespeed | 1 | +| pagewiz | 1 | +| pallets-werkzeug | 1 | +| panasonic | 1 | +| pandora | 1 | +| pantheon | 1 | +| parameters | 1 | +| parentlink | 1 | +| pascom-cps | 1 | +| pascom-cps-server | 1 | +| payara | 1 | +| paypal | 1 | +| pcdn | 1 | +| pdf | 1 | +| pega | 1 | +| pega-infinity | 1 | +| permissions | 1 | +| pfsense | 1 | +| pghero | 1 | +| phalcon | 1 | +| phpbb | 1 | +| phpcoll | 1 | +| phpcollab | 1 | +| phpgurukul-dairy-farm-shop-management-system | 1 | +| phpmychat | 1 | +| phpok | 1 | +| phpstan | 1 | +| phpwind | 1 | +| piano-led-visualizer | 1 | +| pictatic | 1 | +| piluscart | 1 | +| pinpoint | 1 | +| piwik | 1 | +| pkp-open-journal-systems | 1 | +| placeos | 1 | +| planon-live-build | 1 | +| plastic | 1 | +| plesk | 1 | +| plus-addons-for-elementor-page-builder | 1 | +| podcast-channels | 1 | +| pollbot | 1 | +| popup-by-supsystic | 1 | +| portainer | 1 | +| postgres | 1 | +| powertek-firmware | 1 | +| pqube | 1 | +| pre | 1 | +| primetek-primefacesx | 1 | +| production | 1 | +| prototype | 1 | +| pubspec | 1 | +| pulse | 1 | +| pulsesecure | 1 | +| put | 1 | +| putty | 1 | +| pypiserver | 1 | +| pyramid | 1 | +| pyspider | 1 | +| qcube | 1 | +| qdpm | 1 | +| qianxin | 1 | +| qibocms | 1 | +| qizhi | 1 | +| qnap | 1 | +| qsan-storage-manager | 1 | +| questdb | 1 | +| quixplorer | 1 | +| qvidium | 1 | +| qvisdvr | 1 | +| rainloop | 1 | +| ray | 1 | +| razer | 1 | +| reddittop | 1 | +| redmine | 1 | +| redux-framework | 1 | +| redwood | 1 | +| reflected-xss | 1 | +| revealjs | 1 | +| rosario | 1 | +| rosariosis | 1 | +| roundcube | 1 | +| roxy | 1 | +| roxy-fileman | 1 | +| roxyfileman | 1 | +| royal-event | 1 | +| rpcms | 1 | +| rstudio | 1 | +| rstudio-shiny-server | 1 | +| rsvp-and-event-management | 1 | +| rubedo-cms | 1 | +| ruby-dragonfly | 1 | +| rudloff-alltube-prior-to | 1 | +| s3cfg | 1 | +| saia | 1 | +| saltstack-salt | 1 | +| sap-knowledge-warehouse | 1 | +| sap-netweaver-application-server-java | 1 | +| sap-netweaver-as-java | 1 | +| sap-xmii-for-sap-netweaver | 1 | +| sar2html | 1 | +| sarg | 1 | +| schools-alert-management-script | 1 | +| scimono | 1 | +| sco | 1 | +| scoreme-theme | 1 | +| searchblox | 1 | +| secnet | 1 | +| seeddms | 1 | +| selenoid | 1 | +| self | 1 | +| sensei-lms | 1 | +| sensitive | 1 | +| seo-panel | 1 | +| sercomm-vd625-smart-modems | 1 | +| service | 1 | +| setup | 1 | +| shadoweb-wdja | 1 | +| shareaholic | 1 | +| sharepoint | 1 | +| shell | 1 | +| shellscripts | 1 | +| shellshock | 1 | +| shibboleth-oidc-op | 1 | +| shirne-cms | 1 | +| shoppable | 1 | +| shopxo | 1 | +| shortcode-ninja | 1 | +| sick | 1 | +| siemens-simatic-s7 | 1 | +| simple | 1 | +| simple-online-planning-tool | 1 | +| simply-schedule-appointments | 1 | +| sis-informatik | 1 | +| sitemap-by-click5 | 1 | +| siteminder | 1 | +| skycaiji | 1 | +| skysa-app-bar | 1 | +| sl | 1 | +| smarterstats | 1 | +| smartping | 1 | +| smartsense | 1 | +| smartstore | 1 | +| smf | 1 | +| socomec | 1 | +| sofneta | 1 | +| solar | 1 | +| sophos-firewall-mr3 | 1 | +| sophos-utm-preauth | 1 | +| spectracom | 1 | +| spidercontrol | 1 | +| spip | 1 | +| sponip | 1 | +| sprintful | 1 | +| sqlite | 1 | +| squid | 1 | +| steve | 1 | +| strapi-cms | 1 | +| stripe | 1 | +| submitty | 1 | +| subrion | 1 | +| subrion-cms | 1 | +| suitecrm | 1 | +| sumowebtools | 1 | +| supermicro | 1 | +| superwebmailer | 1 | +| suprema-biostar | 1 | +| surrealtodo | 1 | +| sv3c | 1 | +| svnserve | 1 | +| swim-team | 1 | +| symantec | 1 | +| sympa-version | 1 | +| syncthru | 1 | +| szhe | 1 | +| t24-web-server | 1 | +| tamronos | 1 | +| tarantella | 1 | +| tbk | 1 | +| tcexam | 1 | +| tcpconfig | 1 | +| teampass | 1 | +| tekon | 1 | +| tekton | 1 | +| telecom | 1 | +| tendan | 1 | +| tensorboard | 1 | +| termtalk-server | 1 | +| terraboard | 1 | +| terramaster-tos-129 | 1 | +| the-school-management | 1 | +| thinkific | 1 | +| tianqing | 1 | +| tidb | 1 | +| tieline-ip-audio-gateway | 1 | +| tileserver-gl | 1 | +| timesheet-next-gen | 1 | +| token | 1 | +| tooljet | 1 | +| top | 1 | +| totaljs | 1 | +| totolink | 1 | +| tox | 1 | +| tp-link | 1 | +| travis | 1 | +| trend | 1 | +| trendnet | 1 | +| triconsole-datepicker-calendar | 1 | +| trilithic | 1 | +| trilium | 1 | +| trixbox | 1 | +| tugboat | 1 | +| turbo | 1 | +| turbocrm | 1 | +| tvt-nvms | 1 | +| twig | 1 | +| twilio | 1 | +| tyto-sahi | 1 | +| u5cms | 1 | +| udraw | 1 | +| ueditor | 1 | +| ulterius | 1 | +| ultimate-weather-plugin | 1 | +| unraid | 1 | +| ups | 1 | +| user | 1 | +| uvdesk | 1 | +| vagrantfile | 1 | +| velotismart | 1 | +| ventrilo | 1 | +| verint | 1 | +| vernemq | 1 | +| vicidial | 1 | +| vidyo | 1 | +| viewlinc | 1 | +| viewpoint | 1 | +| visionhub | 1 | +| visualizer | 1 | +| vpms | 1 | +| vr-calendar | 1 | +| vrealize-operations-manager-api | 1 | +| vsftpd | 1 | +| vtiger | 1 | +| wamp | 1 | +| wapples | 1 | +| watchguard | 1 | +| wavemaker-studio | 1 | +| wbce-cms | 1 | +| webalizer | 1 | +| webasyst | 1 | +| webctrl-oem | 1 | +| webedition | 1 | +| webglimpse | 1 | +| webmin | 1 | +| webp | 1 | +| webport | 1 | +| websheets | 1 | +| webui | 1 | +| webuzo | 1 | +| webview | 1 | +| welcart-ecommerce | 1 | +| wems | 1 | +| wgetrc | 1 | +| wifisky | 1 | +| wildcard | 1 | +| wildfly | 1 | +| wirelesshart | 1 | +| wiren | 1 | +| worksite | 1 | +| wowza-streaming-engine-manager | 1 | +| wpad-proxy | 1 | +| wpcargo | 1 | +| wpconfig | 1 | +| wpmudev | 1 | +| wpsmartcontracts | 1 | +| xceedium-xsuite | 1 | +| xerox | 1 | +| xerox7 | 1 | +| xiaomi | 1 | +| xibo141 | 1 | +| xinuo | 1 | +| xiuno | 1 | +| xnat | 1 | +| xprober | 1 | +| xsuite | 1 | +| xui | 1 | +| yaws | 1 | +| yishaadmin | 1 | +| yoast | 1 | +| yousaytoo | 1 | +| z-blog | 1 | +| zarafa-webapp | 1 | +| zaver | 1 | +| zenphoto | 1 | +| zerof-web-server | 1 | +| zeta-producer-desktop-cms | 1 | +| zhiyuan | 1 | +| zip | 1 | +| zmanda | 1 | +| zoho | 1 | +| zte | 1 | +| zte-mf971r | 1 | +| zwave | 1 | + +## Newly Discovered Components + + +### 11in1-cms +Templates count: 1 + +Templates: +- CVE-2012-0996.yaml + +### 2-click-socialmedia-buttons +Templates count: 1 + +Templates: +- CVE-2012-4273.yaml + +### 3com +Templates count: 1 + +Templates: +- 3com-nj2000-default-login.yaml + +### academy-learning-management-system +Templates count: 1 + +Templates: +- CVE-2022-38553.yaml + +### accela-civic-platform +Templates count: 2 + +Templates: +- CVE-2021-33904.yaml +- CVE-2021-34370.yaml + +### access +Templates count: 1 + +Templates: +- access-log.yaml + +### accessally +Templates count: 1 + +Templates: +- CVE-2021-24226.yaml + +### acme +Templates count: 1 + +Templates: +- acme-xss.yaml + +### acrolinx +Templates count: 1 + +Templates: +- acrolinx-workflow.yaml + +### acrolinx-server +Templates count: 1 + +Templates: +- CVE-2018-7719.yaml + +### adiscon-loganalyzer +Templates count: 1 + +Templates: +- CVE-2018-19877.yaml + +### admidio +Templates count: 1 + +Templates: +- CVE-2021-43810.yaml + +### adminer +Templates count: 3 + +Templates: +- CVE-2021-21311.yaml +- CVE-2021-29625.yaml +- adminer-workflow.yaml + +### adminimize +Templates count: 1 + +Templates: +- CVE-2011-4926.yaml + +### adobe +Templates count: 2 + +Templates: +- CVE-2019-8086.yaml +- adobe-connect-username-exposure.yaml + +### advanced-comment-system +Templates count: 1 + +Templates: +- CVE-2020-35598.yaml + +### advanced-text-widget +Templates count: 1 + +Templates: +- CVE-2011-4618.yaml + +### aerocms +Templates count: 1 + +Templates: +- aerocms-sqli.yaml + +### agentejo-cockpit +Templates count: 4 + +Templates: +- CVE-2020-14408.yaml +- CVE-2020-35846.yaml +- CVE-2020-35847.yaml +- CVE-2020-35848.yaml + +### akkadian-provisioning-manager +Templates count: 1 + +Templates: +- CVE-2020-27361.yaml + +### alert-before-your-post +Templates count: 1 + +Templates: +- CVE-2011-5107.yaml + +### alerta +Templates count: 1 + +Templates: +- CVE-2020-26214.yaml + +### alfresco-share +Templates count: 1 + +Templates: +- CVE-2019-14223.yaml + +### allied-telesis-at +Templates count: 1 + +Templates: +- CVE-2019-18922.yaml + +### alquistmanager +Templates count: 1 + +Templates: +- CVE-2021-43495.yaml + +### ambari +Templates count: 1 + +Templates: +- ambari-workflow.yaml + +### ametys +Templates count: 1 + +Templates: +- CVE-2022-26159.yaml + +### appcms +Templates count: 1 + +Templates: +- CVE-2021-45380.yaml + +### appsettings +Templates count: 1 + +Templates: +- appsettings-file-disclosure.yaml + +### appweb +Templates count: 1 + +Templates: +- CVE-2018-8715.yaml + +### aptana-jaxer +Templates count: 1 + +Templates: +- CVE-2019-14312.yaml + +### argus-surveillance-dvr +Templates count: 1 + +Templates: +- CVE-2018-15745.yaml + +### aruba-airwave +Templates count: 1 + +Templates: +- CVE-2016-8527.yaml + +### asgaros-forum +Templates count: 1 + +Templates: +- CVE-2021-24827.yaml + +### aspnuke +Templates count: 1 + +Templates: +- aspnuke-openredirect.yaml + +### asus-gt +Templates count: 1 + +Templates: +- CVE-2021-32030.yaml + +### atmail +Templates count: 2 + +Templates: +- CVE-2021-43574.yaml +- CVE-2022-30776.yaml + +### audiocodehd +Templates count: 1 + +Templates: +- CVE-2018-10093.yaml + +### authentication +Templates count: 1 + +Templates: +- CVE-2019-20933.yaml + +### avantfax +Templates count: 2 + +Templates: +- CVE-2017-18024.yaml +- avantfax-workflow.yaml + +### aviatrix +Templates count: 1 + +Templates: +- aviatrix-workflow.yaml + +### aws +Templates count: 1 + +Templates: +- aws-object-listing.yaml + +### axigen +Templates count: 2 + +Templates: +- CVE-2012-4940.yaml +- axigen-workflow.yaml + +### axiom +Templates count: 1 + +Templates: +- axiom-digitalocean-key-exposure.yaml + +### axxonsoft-axxon-next +Templates count: 1 + +Templates: +- CVE-2018-7467.yaml + +### azure +Templates count: 2 + +Templates: +- azure-pipelines-exposed.yaml +- azure-workflow.yaml + +### babel +Templates count: 1 + +Templates: +- CVE-2019-1010290.yaml + +### backdoored +Templates count: 1 + +Templates: +- backdoored-zte.yaml + +### backupbuddy +Templates count: 1 + +Templates: +- CVE-2022-31474.yaml + +### bems +Templates count: 1 + +Templates: +- bems-api-lfi.yaml + +### bibliosoft-bibliopac +Templates count: 1 + +Templates: +- CVE-2018-16139.yaml + +### bigant-server +Templates count: 1 + +Templates: +- CVE-2022-23347.yaml + +### billquick +Templates count: 1 + +Templates: +- CVE-2021-42258.yaml + +### biqs-it-biqs +Templates count: 1 + +Templates: +- CVE-2021-39433.yaml + +### bitrix24 +Templates count: 1 + +Templates: +- CVE-2020-13483.yaml + +### blogenginenet +Templates count: 1 + +Templates: +- CVE-2019-10717.yaml + +### bomgar +Templates count: 1 + +Templates: +- bomgar-workflow.yaml + +### bonita-bpm-portal +Templates count: 1 + +Templates: +- CVE-2015-3897.yaml + +### browserless +Templates count: 1 + +Templates: +- browserless-debugger.yaml + +### buddypress-rest-api +Templates count: 1 + +Templates: +- CVE-2021-21389.yaml + +### buffalo-wsr +Templates count: 2 + +Templates: +- CVE-2021-20090.yaml +- CVE-2021-20091.yaml + +### cacti +Templates count: 4 + +Templates: +- CVE-2020-8813.yaml +- CVE-2021-26247.yaml +- cacti-weathermap-file-write.yaml +- cacti-workflow.yaml + +### camtron-cmnc +Templates count: 1 + +Templates: +- CVE-2010-4231.yaml + +### canal +Templates count: 1 + +Templates: +- canal-default-login.yaml + +### candidats +Templates count: 4 + +Templates: +- CVE-2022-42746.yaml +- CVE-2022-42747.yaml +- CVE-2022-42748.yaml +- CVE-2022-42749.yaml + +### car-rental-management-system +Templates count: 6 + +Templates: +- CVE-2020-29227.yaml +- CVE-2022-32022.yaml +- CVE-2022-32024.yaml +- CVE-2022-32025.yaml +- CVE-2022-32026.yaml +- CVE-2022-32028.yaml + +### carel-pcoweb-b124 +Templates count: 1 + +Templates: +- CVE-2019-11370.yaml + +### carrental +Templates count: 1 + +Templates: +- carrental-xss.yaml + +### cartadis-gespage +Templates count: 1 + +Templates: +- CVE-2021-33807.yaml + +### casdoor +Templates count: 1 + +Templates: +- CVE-2022-24124.yaml + +### centos +Templates count: 1 + +Templates: +- centos-workflow.yaml + +### centos-web-panel +Templates count: 1 + +Templates: +- CVE-2018-18323.yaml + +### certain-linear-emerge-e3 +Templates count: 1 + +Templates: +- CVE-2022-46381.yaml + +### chamilo +Templates count: 3 + +Templates: +- chamilo-lms-sqli.yaml +- chamilo-lms-xss.yaml +- chamilo-workflow.yaml + +### cherokee +Templates count: 1 + +Templates: +- cherokee-workflow.yaml + +### chinaunicom +Templates count: 1 + +Templates: +- chinaunicom-default-login.yaml + +### chyrpx +Templates count: 2 + +Templates: +- CVE-2011-2744.yaml +- CVE-2011-2780.yaml + +### clansphere-cms +Templates count: 2 + +Templates: +- CVE-2021-27309.yaml +- CVE-2021-27310.yaml + +### cliniccases-cross +Templates count: 1 + +Templates: +- CVE-2021-38704.yaml + +### clink-office +Templates count: 1 + +Templates: +- CVE-2020-6171.yaml + +### cloudron-cross +Templates count: 1 + +Templates: +- CVE-2021-40868.yaml + +### clustering +Templates count: 1 + +Templates: +- CVE-2021-43496.yaml + +### cobub +Templates count: 1 + +Templates: +- CVE-2018-8770.yaml + +### cockpit +Templates count: 1 + +Templates: +- cockpit-workflow.yaml + +### college-management-system +Templates count: 1 + +Templates: +- CVE-2022-28079.yaml + +### combodo-itop +Templates count: 1 + +Templates: +- CVE-2015-6544.yaml + +### commax +Templates count: 1 + +Templates: +- commax-biometric-auth-bypass.yaml + +### commvault-commcell +Templates count: 1 + +Templates: +- CVE-2020-25780.yaml + +### complete-online-job-search-system +Templates count: 3 + +Templates: +- CVE-2022-32007.yaml +- CVE-2022-32015.yaml +- CVE-2022-32018.yaml + +### composer +Templates count: 1 + +Templates: +- composer-auth-json.yaml + +### config +Templates count: 2 + +Templates: +- config-json.yaml +- config-rb.yaml + +### configuration +Templates count: 1 + +Templates: +- configuration-listing.yaml + +### contao +Templates count: 1 + +Templates: +- CVE-2022-24899.yaml + +### contentful +Templates count: 1 + +Templates: +- CVE-2020-13258.yaml + +### couchcms +Templates count: 1 + +Templates: +- CVE-2018-7662.yaml + +### craft-cms +Templates count: 1 + +Templates: +- CVE-2020-9757.yaml + +### cs +Templates count: 1 + +Templates: +- cs-cart-unauthenticated-lfi.yaml + +### cs141 +Templates count: 1 + +Templates: +- cs141-default-login.yaml + +### cse-bookstore +Templates count: 1 + +Templates: +- CVE-2020-36112.yaml + +### cuppacms +Templates count: 1 + +Templates: +- CVE-2022-34121.yaml + +### cvms +Templates count: 1 + +Templates: +- cvms-sqli.yaml + +### cyber-cafe-management-system +Templates count: 1 + +Templates: +- CVE-2022-29009.yaml + +### cybrotech-cybrohttpserver +Templates count: 1 + +Templates: +- CVE-2018-16133.yaml + +### dahua +Templates count: 1 + +Templates: +- dahua-workflow.yaml + +### dahua-ipcvthvto +Templates count: 1 + +Templates: +- CVE-2021-33044.yaml + +### dairy-farm-shop-management-system +Templates count: 1 + +Templates: +- CVE-2022-29007.yaml + +### dapr-dashboard +Templates count: 1 + +Templates: +- CVE-2022-38817.yaml + +### dasan-gpon-devices +Templates count: 1 + +Templates: +- CVE-2018-10562.yaml + +### db +Templates count: 1 + +Templates: +- db-xml-file.yaml + +### dedecms +Templates count: 7 + +Templates: +- CVE-2018-6910.yaml +- dedecms-carbuyaction-fileinclude.yaml +- dedecms-config-xss.yaml +- dedecms-membergroup-sqli.yaml +- dedecms-openredirect.yaml +- dedecms-rce.yaml +- dedecms-workflow.yaml + +### dedecms-sp2 +Templates count: 1 + +Templates: +- CVE-2018-18608.yaml + +### dedecmssp2 +Templates count: 1 + +Templates: +- CVE-2018-7700.yaml + +### deltek-maconomy +Templates count: 1 + +Templates: +- CVE-2019-12314.yaml + +### devalcmsa +Templates count: 1 + +Templates: +- CVE-2008-6982.yaml + +### diagnostic +Templates count: 1 + +Templates: +- CVE-2020-2103.yaml + +### diary-management-system +Templates count: 1 + +Templates: +- CVE-2022-29004.yaml + +### digitalrebar +Templates count: 2 + +Templates: +- digitalrebar-default-login.yaml +- digitalrebar-traversal.yaml + +### directorist +Templates count: 1 + +Templates: +- CVE-2022-2376.yaml + +### directory-management-system +Templates count: 1 + +Templates: +- CVE-2022-29006.yaml + +### dixell +Templates count: 1 + +Templates: +- dixell-xweb500-filewrite.yaml + +### domainmod +Templates count: 14 + +Templates: +- CVE-2018-1000856.yaml +- CVE-2018-19136.yaml +- CVE-2018-19137.yaml +- CVE-2018-19749.yaml +- CVE-2018-19751.yaml +- CVE-2018-19752.yaml +- CVE-2018-19892.yaml +- CVE-2018-19914.yaml +- CVE-2018-19915.yaml +- CVE-2018-20009.yaml +- CVE-2018-20010.yaml +- CVE-2018-20011.yaml +- CVE-2019-15811.yaml +- CVE-2020-20988.yaml + +### domos +Templates count: 1 + +Templates: +- CVE-2019-18665.yaml + +### dompdf +Templates count: 1 + +Templates: +- CVE-2014-2383.yaml + +### dotcms +Templates count: 2 + +Templates: +- CVE-2018-17422.yaml +- CVE-2022-26352.yaml + +### dotnetcms +Templates count: 1 + +Templates: +- dotnetcms-sqli.yaml + +### dotnetnuke +Templates count: 2 + +Templates: +- CVE-2017-9822.yaml +- dotnetnuke-workflow.yaml + +### dotnetnuke-dnn-imagehandler +Templates count: 1 + +Templates: +- CVE-2017-0929.yaml + +### drawio +Templates count: 2 + +Templates: +- CVE-2022-1713.yaml +- CVE-2022-1815.yaml + +### draytek +Templates count: 1 + +Templates: +- CVE-2020-8515.yaml + +### draytek-vigorconnect +Templates count: 2 + +Templates: +- CVE-2021-20123.yaml +- CVE-2021-20124.yaml + +### dreambox-webcontrol +Templates count: 1 + +Templates: +- CVE-2017-15287.yaml + +### duomicms +Templates count: 2 + +Templates: +- duomicms-sql-injection.yaml +- duomicms-workflow.yaml + +### duplicator +Templates count: 1 + +Templates: +- CVE-2022-2551.yaml + +### dvdfab-playerplayerfab +Templates count: 1 + +Templates: +- CVE-2022-25216.yaml + +### dynamicweb +Templates count: 2 + +Templates: +- CVE-2022-25369.yaml +- dynamicweb-workflow.yaml + +### easy-social-feed +Templates count: 1 + +Templates: +- CVE-2021-25120.yaml + +### easy-student-results +Templates count: 1 + +Templates: +- CVE-2022-2379.yaml + +### easyappointments +Templates count: 1 + +Templates: +- CVE-2022-0482.yaml + +### easync +Templates count: 1 + +Templates: +- CVE-2022-1952.yaml + +### eaton-intelligent-power-manager +Templates count: 1 + +Templates: +- CVE-2018-12031.yaml + +### ecoa-building-automation-system +Templates count: 2 + +Templates: +- CVE-2021-41291.yaml +- CVE-2021-41293.yaml + +### ehicle-service-management-system +Templates count: 1 + +Templates: +- CVE-2021-46071.yaml + +### elastic +Templates count: 1 + +Templates: +- elastic-hd-dashboard.yaml + +### embedthis-goahead +Templates count: 1 + +Templates: +- CVE-2017-17562.yaml + +### emby +Templates count: 1 + +Templates: +- emby-workflow.yaml + +### emby-server-server +Templates count: 1 + +Templates: +- CVE-2020-26948.yaml + +### emerge +Templates count: 1 + +Templates: +- emerge-workflow.yaml + +### emerge-e3 +Templates count: 3 + +Templates: +- CVE-2019-7254.yaml +- CVE-2019-7256.yaml +- CVE-2022-31269.yaml + +### emlog +Templates count: 1 + +Templates: +- CVE-2021-3293.yaml + +### empirecms +Templates count: 1 + +Templates: +- empirecms-xss.yaml + +### ems +Templates count: 1 + +Templates: +- ems-sqli.yaml + +### episerver +Templates count: 1 + +Templates: +- episerver-workflow.yaml + +### episerver-find +Templates count: 1 + +Templates: +- CVE-2020-24550.yaml + +### eprints +Templates count: 2 + +Templates: +- CVE-2021-26475.yaml +- CVE-2021-26702.yaml + +### ericsson-drutt-msdp +Templates count: 1 + +Templates: +- CVE-2015-2166.yaml + +### eris +Templates count: 1 + +Templates: +- eris-xss.yaml + +### erxes +Templates count: 1 + +Templates: +- CVE-2021-32853.yaml + +### esmtprc +Templates count: 1 + +Templates: +- esmtprc-config.yaml + +### etouch +Templates count: 1 + +Templates: +- etouch-v2-sqli.yaml + +### event +Templates count: 1 + +Templates: +- event-debug-server-status.yaml + +### eventum +Templates count: 1 + +Templates: +- CVE-2018-16761.yaml + +### exchange-server +Templates count: 1 + +Templates: +- CVE-2021-34473.yaml + +### expired +Templates count: 1 + +Templates: +- expired-ssl.yaml + +### exposed +Templates count: 8 + +Templates: +- exposed-authentication-asmx.yaml +- exposed-bitkeeper.yaml +- exposed-bzr.yaml +- exposed-darcs.yaml +- exposed-hg.yaml +- exposed-jquery-file-upload.yaml +- exposed-nomad.yaml +- exposed-sharepoint-list.yaml + +### extreme-management-center +Templates count: 1 + +Templates: +- CVE-2020-13820.yaml + +### eyesofnetwork +Templates count: 1 + +Templates: +- CVE-2020-8654.yaml + +### eyou-e +Templates count: 1 + +Templates: +- CVE-2014-1203.yaml + +### eyoucms +Templates count: 1 + +Templates: +- CVE-2021-39501.yaml + +### fanruanoa2012 +Templates count: 1 + +Templates: +- fanruanoa2012-disclosure.yaml + +### faust-iserver +Templates count: 1 + +Templates: +- CVE-2021-34805.yaml + +### feifeicms +Templates count: 2 + +Templates: +- feifeicms-lfr.yaml +- feifeicms-workflow.yaml + +### fhem +Templates count: 1 + +Templates: +- CVE-2020-19360.yaml + +### fiberhome-routers +Templates count: 1 + +Templates: +- CVE-2017-15647.yaml + +### finecms +Templates count: 3 + +Templates: +- CVE-2017-11586.yaml +- CVE-2017-11629.yaml +- finecms-sqli.yaml + +### flatnux-cms +Templates count: 1 + +Templates: +- CVE-2012-4878.yaml + +### flightpath +Templates count: 1 + +Templates: +- CVE-2019-13396.yaml + +### flyte-console +Templates count: 1 + +Templates: +- CVE-2022-24856.yaml + +### fonality-trixbox +Templates count: 1 + +Templates: +- CVE-2014-5111.yaml + +### forgerock-openam +Templates count: 1 + +Templates: +- CVE-2021-35464.yaml + +### formalms +Templates count: 1 + +Templates: +- formalms-install.yaml + +### formcraft3 +Templates count: 1 + +Templates: +- CVE-2022-0591.yaml + +### fortigate-ssl-vpn-web-portal +Templates count: 1 + +Templates: +- CVE-2017-14186.yaml + +### fortilogger +Templates count: 1 + +Templates: +- CVE-2021-3378.yaml + +### fortiweb +Templates count: 1 + +Templates: +- CVE-2021-22122.yaml + +### franklin-fueling-systems-colibri-controller-module +Templates count: 1 + +Templates: +- CVE-2021-46417.yaml + +### free5gc +Templates count: 1 + +Templates: +- CVE-2022-38870.yaml + +### frontend-uploader +Templates count: 1 + +Templates: +- CVE-2014-9444.yaml + +### fudforum +Templates count: 1 + +Templates: +- CVE-2021-27519.yaml + +### fuel-cms +Templates count: 1 + +Templates: +- CVE-2018-16763.yaml + +### fuelcms +Templates count: 1 + +Templates: +- fuelcms-default-login.yaml + +### galera +Templates count: 1 + +Templates: +- CVE-2021-40960.yaml + +### garage-management-system +Templates count: 1 + +Templates: +- CVE-2022-2467.yaml + +### gateone +Templates count: 2 + +Templates: +- CVE-2020-35736.yaml +- gateone-workflow.yaml + +### geddy +Templates count: 1 + +Templates: +- CVE-2015-5688.yaml + +### generic +Templates count: 4 + +Templates: +- general-tokens.yaml +- generic-blind-xxe.yaml +- generic-j2ee-lfi.yaml +- generic-windows-lfi.yaml + +### genie-access-wip3bvaf-ip-camera +Templates count: 1 + +Templates: +- CVE-2019-7315.yaml + +### geowebserver +Templates count: 3 + +Templates: +- geovision-geowebserver-lfi.yaml +- geovision-geowebserver-xss.yaml +- geowebserver-workflow.yaml + +### gespage +Templates count: 1 + +Templates: +- gespage-workflow.yaml + +### get +Templates count: 1 + +Templates: +- get-access-token-json.yaml + +### ghost-cms +Templates count: 1 + +Templates: +- CVE-2021-29484.yaml + +### gitblit +Templates count: 1 + +Templates: +- CVE-2022-31268.yaml + +### give +Templates count: 1 + +Templates: +- CVE-2021-25099.yaml + +### global +Templates count: 3 + +Templates: +- global-domains-lfi.yaml +- global-domains-xss.yaml +- global-traffic-statistics.yaml + +### gloo +Templates count: 1 + +Templates: +- gloo-unauth.yaml + +### go +Templates count: 1 + +Templates: +- go-mod-disclosure.yaml + +### goip +Templates count: 1 + +Templates: +- goip-1-lfi.yaml + +### grand-flagallery +Templates count: 1 + +Templates: +- CVE-2011-4624.yaml + +### grandnode +Templates count: 1 + +Templates: +- CVE-2019-12276.yaml + +### graphite +Templates count: 2 + +Templates: +- CVE-2017-18638.yaml +- graphite-workflow.yaml + +### grav +Templates count: 2 + +Templates: +- CVE-2020-11529.yaml +- grav-workflow.yaml + +### grav-cms +Templates count: 1 + +Templates: +- CVE-2018-5233.yaml + +### gridx +Templates count: 1 + +Templates: +- CVE-2020-19625.yaml + +### gryphon-tower +Templates count: 1 + +Templates: +- CVE-2021-20137.yaml + +### haraj +Templates count: 1 + +Templates: +- CVE-2022-31299.yaml + +### harbor +Templates count: 2 + +Templates: +- CVE-2019-16097.yaml +- harbor-workflow.yaml + +### hd +Templates count: 1 + +Templates: +- CVE-2021-45043.yaml + +### homematic-ccu3 +Templates count: 1 + +Templates: +- CVE-2019-9726.yaml + +### honeywell +Templates count: 1 + +Templates: +- honeywell-scada-config.yaml + +### html-email-template-designer +Templates count: 1 + +Templates: +- CVE-2022-0218.yaml + +### http +Templates count: 1 + +Templates: +- etcd-unauthenticated-api.yaml + +### huawei +Templates count: 4 + +Templates: +- huawei-HG532e-default-router-login.yaml +- huawei-hg255s-lfi.yaml +- huawei-hg659-lfi.yaml +- huawei-router-auth-bypass.yaml + +### hue-magic +Templates count: 1 + +Templates: +- CVE-2021-25864.yaml + +### i +Templates count: 1 + +Templates: +- CVE-2021-41878.yaml + +### ifw8-router-rom +Templates count: 1 + +Templates: +- CVE-2019-16313.yaml + +### ignite-realtime-openfire +Templates count: 2 + +Templates: +- CVE-2019-18393.yaml +- CVE-2019-18394.yaml + +### ilias-elearning-platform +Templates count: 1 + +Templates: +- CVE-2022-45917.yaml + +### import-legacy-media +Templates count: 1 + +Templates: +- CVE-2014-4535.yaml + +### impresscms +Templates count: 1 + +Templates: +- CVE-2021-26598.yaml + +### incomcms +Templates count: 1 + +Templates: +- CVE-2020-29597.yaml + +### ind780 +Templates count: 1 + +Templates: +- CVE-2021-40661.yaml + +### infusionsoft-gravity-forms-add +Templates count: 1 + +Templates: +- CVE-2014-4536.yaml + +### intel-active-management-technology +Templates count: 1 + +Templates: +- CVE-2017-5689.yaml + +### ispy +Templates count: 1 + +Templates: +- CVE-2022-29775.yaml + +### itop +Templates count: 1 + +Templates: +- itop-workflow.yaml + +### ivanti-avalanche +Templates count: 1 + +Templates: +- CVE-2021-30497.yaml + +### java +Templates count: 2 + +Templates: +- java-melody-exposed.yaml +- java-melody-xss.yaml + +### javafaces +Templates count: 1 + +Templates: +- CVE-2013-3827.yaml + +### jeesns +Templates count: 3 + +Templates: +- CVE-2020-19282.yaml +- CVE-2020-19283.yaml +- CVE-2020-19295.yaml + +### jellyfin +Templates count: 2 + +Templates: +- CVE-2021-21402.yaml +- jellyfin-workflow.yaml + +### jenkin-audit-trail +Templates count: 1 + +Templates: +- CVE-2020-2140.yaml + +### jenzabarx +Templates count: 1 + +Templates: +- CVE-2021-26723.yaml + +### jiangnan-online-judge +Templates count: 1 + +Templates: +- CVE-2019-17538.yaml + +### jinher +Templates count: 1 + +Templates: +- jinher-oa-default-login.yaml + +### jkstatus +Templates count: 1 + +Templates: +- jkstatus-manager.yaml + +### joomsport +Templates count: 1 + +Templates: +- CVE-2022-4050.yaml + +### jsmol2wp +Templates count: 1 + +Templates: +- CVE-2018-20463.yaml + +### json +Templates count: 1 + +Templates: +- json-server.yaml + +### juniper-web-device-manager +Templates count: 1 + +Templates: +- CVE-2022-22242.yaml + +### justwriting +Templates count: 1 + +Templates: +- CVE-2021-41467.yaml + +### jwt +Templates count: 1 + +Templates: +- jwt-token.yaml + +### kaes-file-manager +Templates count: 1 + +Templates: +- CVE-2022-40359.yaml + +### kentico +Templates count: 2 + +Templates: +- CVE-2017-17736.yaml +- kentico-workflow.yaml + +### kentico-cms +Templates count: 1 + +Templates: +- CVE-2015-7823.yaml + +### kevinlab +Templates count: 1 + +Templates: +- kevinlab-bems-sqli.yaml + +### keycloak +Templates count: 2 + +Templates: +- CVE-2021-20323.yaml +- keycloak-workflow.yaml + +### kingsoft +Templates count: 2 + +Templates: +- kingsoft-v8-default-login.yaml +- kingsoft-v8-file-read.yaml + +### kirona-dynamic-resource-scheduling +Templates count: 1 + +Templates: +- CVE-2019-17503.yaml + +### kivicare +Templates count: 1 + +Templates: +- CVE-2022-0786.yaml + +### kiwitcms +Templates count: 1 + +Templates: +- kiwitcms-json-rpc.yaml + +### kkfileview +Templates count: 4 + +Templates: +- CVE-2021-43734.yaml +- CVE-2022-29349.yaml +- CVE-2022-35151.yaml +- CVE-2022-40879.yaml + +### kmcis-caseaware +Templates count: 1 + +Templates: +- CVE-2017-5631.yaml + +### knowage-suite +Templates count: 1 + +Templates: +- CVE-2021-30213.yaml + +### kodi +Templates count: 1 + +Templates: +- CVE-2017-5982.yaml + +### koha +Templates count: 1 + +Templates: +- CVE-2015-4632.yaml + +### kong +Templates count: 1 + +Templates: +- kong-workflow.yaml + +### kong-admin +Templates count: 1 + +Templates: +- CVE-2020-11710.yaml + +### konga +Templates count: 1 + +Templates: +- CVE-2021-42192.yaml + +### kr +Templates count: 1 + +Templates: +- CVE-2009-4223.yaml + +### kramer-viaware +Templates count: 1 + +Templates: +- CVE-2021-36356.yaml + +### kubeview +Templates count: 1 + +Templates: +- CVE-2022-45933.yaml + +### labkey-server-community-edition +Templates count: 2 + +Templates: +- CVE-2019-3911.yaml +- CVE-2019-3912.yaml + +### labstack-echo +Templates count: 1 + +Templates: +- CVE-2022-40083.yaml + +### lanproxy +Templates count: 1 + +Templates: +- lanproxy-workflow.yaml + +### layer5-meshery +Templates count: 1 + +Templates: +- CVE-2021-31856.yaml + +### lazy +Templates count: 1 + +Templates: +- lazy-file.yaml + +### learnpress +Templates count: 1 + +Templates: +- CVE-2022-0271.yaml + +### lg +Templates count: 1 + +Templates: +- CVE-2018-15138.yaml + +### lg-nas-devices +Templates count: 1 + +Templates: +- CVE-2018-10818.yaml + +### lg-supersign-ez-cms +Templates count: 1 + +Templates: +- CVE-2018-16288.yaml + +### liferay +Templates count: 3 + +Templates: +- liferay-jsonws.yaml +- liferay-resource-leak.yaml +- liferay-workflow.yaml + +### liferay-portal-unauthenticated-ce-ga2 +Templates count: 1 + +Templates: +- CVE-2020-7961.yaml + +### linear-emerge-e3 +Templates count: 1 + +Templates: +- CVE-2019-7255.yaml + +### lionwiki +Templates count: 1 + +Templates: +- CVE-2020-27191.yaml + +### livezilla-server +Templates count: 1 + +Templates: +- CVE-2019-12962.yaml + +### loancms +Templates count: 1 + +Templates: +- loancms-sqli.yaml + +### loytec-lgate +Templates count: 2 + +Templates: +- CVE-2018-14916.yaml +- CVE-2018-14918.yaml + +### magmi +Templates count: 3 + +Templates: +- CVE-2017-7391.yaml +- CVE-2020-5776.yaml +- magmi-workflow.yaml + +### maian +Templates count: 1 + +Templates: +- maian-workflow.yaml + +### maian-cart +Templates count: 1 + +Templates: +- CVE-2021-32172.yaml + +### majordomo2 +Templates count: 1 + +Templates: +- CVE-2011-0049.yaml + +### mara-cms +Templates count: 1 + +Templates: +- CVE-2020-24223.yaml + +### masterstudy-lms-plugin +Templates count: 1 + +Templates: +- CVE-2022-0441.yaml + +### mastodon +Templates count: 1 + +Templates: +- CVE-2022-0432.yaml + +### maxsite-cms-cross +Templates count: 1 + +Templates: +- CVE-2021-35265.yaml + +### member-hero +Templates count: 1 + +Templates: +- CVE-2022-0885.yaml + +### metabase +Templates count: 2 + +Templates: +- CVE-2021-41277.yaml +- metabase-workflow.yaml + +### micro +Templates count: 1 + +Templates: +- micro-focus-workflow.yaml + +### micro-focus-operations-bridge-manager +Templates count: 1 + +Templates: +- CVE-2020-11853.yaml + +### microfinance-management-system +Templates count: 1 + +Templates: +- CVE-2022-27927.yaml + +### microfocus +Templates count: 1 + +Templates: +- microfocus-admin-server.yaml + +### microsoft +Templates count: 1 + +Templates: +- microsoft-exchange-workflow.yaml + +### microsoft-exchange-server +Templates count: 1 + +Templates: +- ms-exchange-server-reflected-xss.yaml + +### microsoft-exchange-server-pre +Templates count: 1 + +Templates: +- CVE-2021-41349.yaml + +### microsoft-open-management-infrastructure +Templates count: 1 + +Templates: +- CVE-2021-38647.yaml + +### microsoft-sharepoint +Templates count: 1 + +Templates: +- CVE-2020-16952.yaml + +### microsoft-sql-server-reporting-services +Templates count: 1 + +Templates: +- CVE-2020-0618.yaml + +### mindpalette-natemail +Templates count: 1 + +Templates: +- CVE-2019-13392.yaml + +### minimouse +Templates count: 1 + +Templates: +- minimouse-lfi.yaml + +### mitel-shoretel-devices +Templates count: 1 + +Templates: +- CVE-2020-28351.yaml + +### mkdocs +Templates count: 1 + +Templates: +- CVE-2021-40978.yaml + +### mobileiron +Templates count: 1 + +Templates: +- mobileiron-workflow.yaml + +### modx-manager +Templates count: 1 + +Templates: +- CVE-2010-5278.yaml + +### mofi4500 +Templates count: 1 + +Templates: +- mofi4500-default-login.yaml + +### movable +Templates count: 1 + +Templates: +- movable-workflow.yaml + +### movies +Templates count: 1 + +Templates: +- CVE-2014-4539.yaml + +### myfactory-fms +Templates count: 2 + +Templates: +- CVE-2021-42565.yaml +- CVE-2021-42566.yaml + +### mysqldumper +Templates count: 1 + +Templates: +- CVE-2012-4253.yaml + +### myucms +Templates count: 1 + +Templates: +- myucms-lfr.yaml + +### namedprocess +Templates count: 1 + +Templates: +- namedprocess-exporter-metrics.yaml + +### ncbi-toolbox +Templates count: 1 + +Templates: +- CVE-2018-16716.yaml + +### nedic +Templates count: 1 + +Templates: +- CVE-2020-14413.yaml + +### neo4j +Templates count: 1 + +Templates: +- neo4j-browser.yaml + +### netbiblio-webopac +Templates count: 1 + +Templates: +- CVE-2021-42551.yaml + +### netmask-npm-package +Templates count: 1 + +Templates: +- CVE-2021-28918.yaml + +### nette +Templates count: 1 + +Templates: +- nette-workflow.yaml + +### nette-framework +Templates count: 1 + +Templates: +- CVE-2020-15227.yaml + +### nextjs +Templates count: 2 + +Templates: +- CVE-2017-16877.yaml +- CVE-2020-5284.yaml + +### nexusdb +Templates count: 1 + +Templates: +- CVE-2020-24571.yaml + +### nimble-streamer +Templates count: 1 + +Templates: +- CVE-2019-11013.yaml + +### ninja-job-board +Templates count: 1 + +Templates: +- CVE-2022-2544.yaml + +### node +Templates count: 3 + +Templates: +- CVE-2018-3714.yaml +- node-integration-enabled.yaml +- node-red-workflow.yaml + +### node-red-dashboard +Templates count: 1 + +Templates: +- CVE-2021-3223.yaml + +### nodejs +Templates count: 2 + +Templates: +- CVE-2014-3744.yaml +- CVE-2017-14849.yaml + +### nodejs-squirrelly +Templates count: 1 + +Templates: +- CVE-2021-32819.yaml + +### noptin +Templates count: 1 + +Templates: +- CVE-2021-25033.yaml + +### nordex-nc2 +Templates count: 1 + +Templates: +- CVE-2015-6477.yaml + +### nortek-linear-emerge-e3 +Templates count: 1 + +Templates: +- CVE-2022-31798.yaml + +### nostromo +Templates count: 1 + +Templates: +- CVE-2019-16278.yaml + +### nova-lite +Templates count: 1 + +Templates: +- CVE-2020-17362.yaml + +### nova-novnc +Templates count: 1 + +Templates: +- CVE-2021-3654.yaml + +### novius-os +Templates count: 1 + +Templates: +- CVE-2015-5354.yaml + +### novnc +Templates count: 1 + +Templates: +- novnc-workflow.yaml + +### npm +Templates count: 3 + +Templates: +- npm-cli-metrics-json.yaml +- npm-debug-log.yaml +- npm-log-file.yaml + +### npm-ansiup +Templates count: 1 + +Templates: +- CVE-2021-3377.yaml + +### nsasg +Templates count: 1 + +Templates: +- ns-asg-file-read.yaml + +### nsicg +Templates count: 1 + +Templates: +- nsicg-default-login.yaml + +### ntopng +Templates count: 1 + +Templates: +- CVE-2021-28073.yaml + +### nuxeo +Templates count: 1 + +Templates: +- CVE-2018-16341.yaml + +### nweb2fax +Templates count: 1 + +Templates: +- CVE-2008-6668.yaml + +### oa +Templates count: 1 + +Templates: +- oa-v9-uploads-file.yaml + +### october-cms +Templates count: 1 + +Templates: +- CVE-2022-21705.yaml + +### octobercms +Templates count: 1 + +Templates: +- octobercms-default-login.yaml + +### oecms +Templates count: 1 + +Templates: +- CVE-2018-12095.yaml + +### omnia-mpxr1 +Templates count: 1 + +Templates: +- CVE-2022-36642.yaml + +### onair2-kentharadio +Templates count: 1 + +Templates: +- CVE-2021-24472.yaml + +### online-birth-certificate-system +Templates count: 1 + +Templates: +- CVE-2022-29005.yaml + +### online-event-booking-and-reservation-system +Templates count: 1 + +Templates: +- CVE-2021-42667.yaml + +### onlinefarm +Templates count: 1 + +Templates: +- onlinefarm-management-xss.yaml + +### open +Templates count: 2 + +Templates: +- CVE-2019-14696.yaml +- CVE-2021-44528.yaml + +### open-edx +Templates count: 1 + +Templates: +- CVE-2022-32195.yaml + +### openam +Templates count: 1 + +Templates: +- openam-workflow.yaml + +### opendreambox +Templates count: 1 + +Templates: +- CVE-2017-14135.yaml + +### opensmtpd +Templates count: 1 + +Templates: +- CVE-2020-7247.yaml + +### opentsdb +Templates count: 1 + +Templates: +- CVE-2020-35476.yaml + +### openwrt +Templates count: 1 + +Templates: +- openwrt-default-login.yaml + +### opnsense +Templates count: 1 + +Templates: +- CVE-2020-23015.yaml + +### optergy-protonenterprise-building-management-system +Templates count: 1 + +Templates: +- CVE-2019-7275.yaml + +### orange-forum +Templates count: 1 + +Templates: +- CVE-2018-14474.yaml + +### osclass-security-advisory +Templates count: 1 + +Templates: +- CVE-2014-6308.yaml + +### packagist +Templates count: 1 + +Templates: +- CVE-2022-0678.yaml + +### pallets-werkzeug +Templates count: 1 + +Templates: +- CVE-2019-14322.yaml + +### pandora +Templates count: 1 + +Templates: +- pandora-workflow.yaml + +### parameters +Templates count: 1 + +Templates: +- parameters-config.yaml + +### parentlink +Templates count: 1 + +Templates: +- parentlink-xss.yaml + +### pascom-cps +Templates count: 1 + +Templates: +- CVE-2021-45968.yaml + +### pascom-cps-server +Templates count: 1 + +Templates: +- CVE-2021-45967.yaml + +### payara +Templates count: 1 + +Templates: +- CVE-2021-41381.yaml + +### pdf +Templates count: 1 + +Templates: +- pdf-signer-ssti-to-rce.yaml + +### pega +Templates count: 1 + +Templates: +- pega-workflow.yaml + +### pega-infinity +Templates count: 1 + +Templates: +- CVE-2021-27651.yaml + +### pfsense +Templates count: 1 + +Templates: +- CVE-2021-41282.yaml + +### phpcoll +Templates count: 1 + +Templates: +- CVE-2017-6090.yaml + +### phpcollab +Templates count: 1 + +Templates: +- phpcollab-workflow.yaml + +### phpgurukul-dairy-farm-shop-management-system +Templates count: 1 + +Templates: +- CVE-2020-5307.yaml + +### phpmychat +Templates count: 1 + +Templates: +- CVE-2019-19908.yaml + +### phppgadmin +Templates count: 3 + +Templates: +- CVE-2007-5728.yaml +- CVE-2008-5587.yaml +- phppgadmin-workflow.yaml + +### phpshowtime +Templates count: 2 + +Templates: +- CVE-2010-4282.yaml +- CVE-2012-0981.yaml + +### piano-led-visualizer +Templates count: 1 + +Templates: +- CVE-2022-24900.yaml + +### piluscart +Templates count: 1 + +Templates: +- CVE-2019-16123.yaml + +### pkp-open-journal-systems +Templates count: 1 + +Templates: +- CVE-2022-24181.yaml + +### placeos +Templates count: 1 + +Templates: +- CVE-2021-41826.yaml + +### planon-live-build +Templates count: 1 + +Templates: +- CVE-2018-18570.yaml + +### plesk +Templates count: 1 + +Templates: +- plesk-stat.yaml + +### plus-addons-for-elementor-page-builder +Templates count: 1 + +Templates: +- CVE-2021-24358.yaml + +### podcast-channels +Templates count: 1 + +Templates: +- CVE-2014-4544.yaml + +### pollbot +Templates count: 1 + +Templates: +- pollbot-redirect.yaml + +### popup-by-supsystic +Templates count: 1 + +Templates: +- CVE-2021-24275.yaml + +### postgres +Templates count: 1 + +Templates: +- postgres-exporter-metrics.yaml + +### powercreator +Templates count: 2 + +Templates: +- powercreator-cms-rce.yaml +- powercreator-workflow.yaml + +### powertek-firmware +Templates count: 1 + +Templates: +- CVE-2022-33174.yaml + +### pre +Templates count: 1 + +Templates: +- pre-commit-config.yaml + +### primetek-primefacesx +Templates count: 1 + +Templates: +- CVE-2017-1000486.yaml + +### prototype +Templates count: 1 + +Templates: +- prototype-pollution-check.yaml + +### pulse +Templates count: 1 + +Templates: +- CVE-2019-11510.yaml + +### pulsesecure +Templates count: 1 + +Templates: +- pulsesecure-workflow.yaml + +### pypiserver +Templates count: 1 + +Templates: +- CVE-2019-6802.yaml + +### qibocms +Templates count: 1 + +Templates: +- qibocms-file-download.yaml + +### qnap +Templates count: 1 + +Templates: +- CVE-2022-27593.yaml + +### qsan-storage-manager +Templates count: 1 + +Templates: +- CVE-2021-37216.yaml + +### quixplorer +Templates count: 1 + +Templates: +- CVE-2020-24902.yaml + +### ray +Templates count: 1 + +Templates: +- ray-dashboard.yaml + +### reddittop +Templates count: 1 + +Templates: +- reddittop-rss-xss.yaml + +### redux-framework +Templates count: 1 + +Templates: +- CVE-2021-38314.yaml + +### reflected-xss +Templates count: 1 + +Templates: +- CVE-2017-9140.yaml + +### reprise-license-manager +Templates count: 4 + +Templates: +- CVE-2021-44152.yaml +- CVE-2021-45422.yaml +- CVE-2022-28363.yaml +- CVE-2022-28365.yaml + +### resin +Templates count: 3 + +Templates: +- resin-cnnvd-200705-315.yaml +- resin-inputfile-fileread.yaml +- resin-viewfile-lfr.yaml + +### revive-adserver +Templates count: 2 + +Templates: +- CVE-2020-8115.yaml +- CVE-2021-22873.yaml + +### rocketchat +Templates count: 1 + +Templates: +- CVE-2021-22911.yaml + +### rockmongo +Templates count: 2 + +Templates: +- rockmongo-default-login.yaml +- rockmongo-xss.yaml + +### rosario +Templates count: 1 + +Templates: +- CVE-2021-44427.yaml + +### rosariosis +Templates count: 1 + +Templates: +- rosariosis-workflow.yaml + +### roxy +Templates count: 1 + +Templates: +- CVE-2022-31126.yaml + +### roxy-fileman +Templates count: 1 + +Templates: +- CVE-2018-20526.yaml + +### roxyfileman +Templates count: 1 + +Templates: +- roxyfileman-fileupload.yaml + +### royal-event +Templates count: 1 + +Templates: +- CVE-2022-28080.yaml + +### royalevent +Templates count: 2 + +Templates: +- royalevent-management-xss.yaml +- royalevent-stored-xss.yaml + +### rpcms +Templates count: 1 + +Templates: +- CVE-2022-41473.yaml + +### rstudio +Templates count: 1 + +Templates: +- rstudio-workflow.yaml + +### rstudio-shiny-server +Templates count: 1 + +Templates: +- CVE-2021-3374.yaml + +### rsvp-and-event-management +Templates count: 1 + +Templates: +- CVE-2022-1054.yaml + +### rubedo-cms +Templates count: 1 + +Templates: +- CVE-2018-16836.yaml + +### ruby-dragonfly +Templates count: 1 + +Templates: +- CVE-2021-33564.yaml + +### rudloff-alltube-prior-to +Templates count: 1 + +Templates: +- CVE-2022-0692.yaml + +### saltstack +Templates count: 2 + +Templates: +- CVE-2020-16846.yaml +- saltstack-workflow.yaml + +### saltstack-salt +Templates count: 1 + +Templates: +- CVE-2021-25281.yaml + +### sap +Templates count: 6 + +Templates: +- CVE-2022-22536.yaml +- sap-directory-listing.yaml +- sap-netweaver-info-leak.yaml +- sap-netweaver-workflow.yaml +- sap-redirect.yaml +- sap-router-info-leak.yaml + +### sap-knowledge-warehouse +Templates count: 1 + +Templates: +- CVE-2021-42063.yaml + +### sap-netweaver-application-server-java +Templates count: 1 + +Templates: +- CVE-2017-12637.yaml + +### sap-netweaver-as-java +Templates count: 1 + +Templates: +- CVE-2020-6287.yaml + +### sap-xmii-for-sap-netweaver +Templates count: 1 + +Templates: +- CVE-2016-2389.yaml + +### sarg +Templates count: 1 + +Templates: +- sarg-workflow.yaml + +### school-dormitory-management-system +Templates count: 3 + +Templates: +- CVE-2022-30512.yaml +- CVE-2022-30513.yaml +- CVE-2022-30514.yaml + +### schools-alert-management-script +Templates count: 1 + +Templates: +- CVE-2018-12054.yaml + +### scimono +Templates count: 1 + +Templates: +- CVE-2021-21479.yaml + +### sco +Templates count: 1 + +Templates: +- sco-workflow.yaml + +### scoreme-theme +Templates count: 1 + +Templates: +- CVE-2016-10993.yaml + +### seacms +Templates count: 2 + +Templates: +- seacms-rce.yaml +- seacms-sqli.yaml + +### seagate-nas-os +Templates count: 2 + +Templates: +- CVE-2018-12296.yaml +- CVE-2018-12300.yaml + +### searchblox +Templates count: 1 + +Templates: +- CVE-2020-35580.yaml + +### seeddms +Templates count: 1 + +Templates: +- seeddms-default-login.yaml + +### self +Templates count: 1 + +Templates: +- self-signed-ssl.yaml + +### sensei-lms +Templates count: 1 + +Templates: +- CVE-2022-2034.yaml + +### sensitive +Templates count: 1 + +Templates: +- sensitive-storage-exposure.yaml + +### seo-panel +Templates count: 1 + +Templates: +- CVE-2021-3002.yaml + +### sercomm-vd625-smart-modems +Templates count: 1 + +Templates: +- CVE-2021-27132.yaml + +### server +Templates count: 2 + +Templates: +- server-monitor-installer.yaml +- server-status-localhost.yaml + +### service +Templates count: 1 + +Templates: +- service-pwd.yaml + +### setup +Templates count: 1 + +Templates: +- setup-page-exposure.yaml + +### shadoweb-wdja +Templates count: 1 + +Templates: +- CVE-2020-20982.yaml + +### shareaholic +Templates count: 1 + +Templates: +- CVE-2022-0594.yaml + +### sharepoint +Templates count: 1 + +Templates: +- sharepoint-workflow.yaml + +### shell +Templates count: 1 + +Templates: +- shell-history.yaml + +### shellscripts +Templates count: 1 + +Templates: +- shellscripts.yaml + +### shellshock +Templates count: 1 + +Templates: +- CVE-2014-6271.yaml + +### shibboleth-oidc-op +Templates count: 1 + +Templates: +- CVE-2022-24129.yaml + +### shirne-cms +Templates count: 1 + +Templates: +- CVE-2022-37299.yaml + +### shopxo +Templates count: 1 + +Templates: +- shopxo-workflow.yaml + +### shortcode-ninja +Templates count: 1 + +Templates: +- CVE-2014-4550.yaml + +### sick +Templates count: 1 + +Templates: +- sick-beard-xss.yaml + +### sidekiq +Templates count: 3 + +Templates: +- CVE-2021-30151.yaml +- sidekiq-dashboard.yaml +- sidekiq-workflow.yaml + +### siemens-simatic-s7 +Templates count: 1 + +Templates: +- CVE-2014-2908.yaml + +### simple +Templates count: 1 + +Templates: +- simple-crm-sql-injection.yaml + +### simple-online-planning-tool +Templates count: 1 + +Templates: +- CVE-2014-8676.yaml + +### simply-schedule-appointments +Templates count: 1 + +Templates: +- CVE-2022-2373.yaml + +### sitemap-by-click5 +Templates count: 1 + +Templates: +- CVE-2022-0952.yaml + +### skysa-app-bar +Templates count: 1 + +Templates: +- CVE-2011-5179.yaml + +### sl +Templates count: 1 + +Templates: +- sl-studio-lfi.yaml + +### smartping +Templates count: 1 + +Templates: +- smartping-dashboard.yaml + +### smartsense +Templates count: 1 + +Templates: +- smartsense-default-login.yaml + +### smartstore +Templates count: 1 + +Templates: +- CVE-2020-36365.yaml + +### sofneta +Templates count: 1 + +Templates: +- sofneta-mecdream-pacs-lfi.yaml + +### solar +Templates count: 1 + +Templates: +- solar-log-authbypass.yaml + +### sophos-firewall-mr3 +Templates count: 1 + +Templates: +- CVE-2022-1040.yaml + +### sophos-utm-preauth +Templates count: 1 + +Templates: +- CVE-2020-25223.yaml + +### sourcebans +Templates count: 2 + +Templates: +- CVE-2015-8349.yaml +- sourcebans-workflow.yaml + +### spip +Templates count: 1 + +Templates: +- CVE-2016-7981.yaml + +### strapi-cms +Templates count: 1 + +Templates: +- CVE-2019-18818.yaml + +### submitty +Templates count: 1 + +Templates: +- CVE-2020-13121.yaml + +### subrion +Templates count: 1 + +Templates: +- subrion-workflow.yaml + +### subrion-cms +Templates count: 1 + +Templates: +- CVE-2017-11444.yaml + +### superwebmailer +Templates count: 1 + +Templates: +- CVE-2020-11546.yaml + +### suprema-biostar +Templates count: 1 + +Templates: +- CVE-2020-15050.yaml + +### surrealtodo +Templates count: 1 + +Templates: +- surrealtodo-lfi.yaml + +### swim-team +Templates count: 1 + +Templates: +- CVE-2015-5471.yaml + +### sympa-version +Templates count: 1 + +Templates: +- CVE-2018-1000671.yaml + +### t24-web-server +Templates count: 1 + +Templates: +- CVE-2019-14251.yaml + +### tcexam +Templates count: 1 + +Templates: +- CVE-2021-20114.yaml + +### tcpconfig +Templates count: 1 + +Templates: +- tcpconfig.yaml + +### teampass +Templates count: 1 + +Templates: +- CVE-2020-12478.yaml + +### tendan +Templates count: 1 + +Templates: +- CVE-2022-42233.yaml + +### termtalk-server +Templates count: 1 + +Templates: +- CVE-2021-35380.yaml + +### terraboard +Templates count: 1 + +Templates: +- CVE-2022-1883.yaml + +### terramaster +Templates count: 2 + +Templates: +- CVE-2022-24990.yaml +- terramaster-workflow.yaml + +### terramaster-tos-129 +Templates count: 1 + +Templates: +- CVE-2020-15568.yaml + +### the-school-management +Templates count: 1 + +Templates: +- CVE-2022-1609.yaml + +### thinfinity +Templates count: 3 + +Templates: +- CVE-2021-44848.yaml +- CVE-2021-45092.yaml +- thinfinity-workflow.yaml + +### thinkadmin +Templates count: 2 + +Templates: +- CVE-2020-25540.yaml +- thinkadmin-workflow.yaml + +### tieline-ip-audio-gateway +Templates count: 1 + +Templates: +- CVE-2021-35336.yaml + +### tileserver-gl +Templates count: 1 + +Templates: +- CVE-2020-15500.yaml + +### timesheet-next-gen +Templates count: 1 + +Templates: +- CVE-2019-1010287.yaml + +### token +Templates count: 1 + +Templates: +- token-json.yaml + +### tooljet +Templates count: 1 + +Templates: +- tooljet-default-login.yaml + +### top +Templates count: 1 + +Templates: +- top-xss-params.yaml + +### totaljs +Templates count: 1 + +Templates: +- CVE-2019-8903.yaml + +### totolink +Templates count: 1 + +Templates: +- CVE-2021-42887.yaml + +### tox +Templates count: 1 + +Templates: +- tox-ini.yaml + +### traefik +Templates count: 2 + +Templates: +- CVE-2020-15129.yaml +- traefik-workflow.yaml + +### triconsole-datepicker-calendar +Templates count: 1 + +Templates: +- CVE-2021-27330.yaml + +### trilithic +Templates count: 1 + +Templates: +- trilithic-viewpoint-login.yaml + +### trilium +Templates count: 1 + +Templates: +- CVE-2022-2290.yaml + +### trixbox +Templates count: 1 + +Templates: +- CVE-2017-14537.yaml + +### tugboat +Templates count: 1 + +Templates: +- tugboat-config-exposure.yaml + +### tvt-nvms +Templates count: 1 + +Templates: +- CVE-2019-20085.yaml + +### u5cms +Templates count: 1 + +Templates: +- CVE-2022-32444.yaml + +### udraw +Templates count: 1 + +Templates: +- CVE-2022-0656.yaml + +### ultimate-weather-plugin +Templates count: 1 + +Templates: +- CVE-2014-4561.yaml + +### unraid +Templates count: 1 + +Templates: +- CVE-2020-5847.yaml + +### ups +Templates count: 1 + +Templates: +- ups-status.yaml + +### user +Templates count: 1 + +Templates: +- CVE-2019-3403.yaml + +### vbulletin +Templates count: 3 + +Templates: +- CVE-2018-6200.yaml +- CVE-2020-12720.yaml +- vbulletin-workflow.yaml + +### vehicle-service-management-system +Templates count: 4 + +Templates: +- CVE-2021-46068.yaml +- CVE-2021-46069.yaml +- CVE-2021-46072.yaml +- CVE-2021-46073.yaml + +### versa +Templates count: 2 + +Templates: +- versa-default-login.yaml +- versa-flexvnf-default-login.yaml + +### vicidial +Templates count: 1 + +Templates: +- CVE-2021-28854.yaml + +### viewlinc +Templates count: 1 + +Templates: +- viewlinc-crlf-injection.yaml + +### viewpoint +Templates count: 1 + +Templates: +- viewpoint-system-status.yaml + +### visualizer +Templates count: 1 + +Templates: +- CVE-2019-16932.yaml + +### voipmonitor +Templates count: 3 + +Templates: +- CVE-2021-30461.yaml +- CVE-2022-24260.yaml +- voipmonitor-workflow.yaml + +### vpms +Templates count: 1 + +Templates: +- vpms-auth-bypass.yaml + +### vr-calendar +Templates count: 1 + +Templates: +- CVE-2022-2314.yaml + +### vrealize-operations-manager-api +Templates count: 1 + +Templates: +- CVE-2021-21975.yaml + +### wamp +Templates count: 1 + +Templates: +- wamp-server-configuration.yaml + +### wavemaker-studio +Templates count: 1 + +Templates: +- CVE-2019-8982.yaml + +### wbce-cms +Templates count: 1 + +Templates: +- CVE-2022-30073.yaml + +### webctrl-oem +Templates count: 1 + +Templates: +- CVE-2021-31682.yaml + +### webedition +Templates count: 1 + +Templates: +- CVE-2014-5258.yaml + +### webglimpse +Templates count: 1 + +Templates: +- CVE-2009-5114.yaml + +### webmin +Templates count: 1 + +Templates: +- webmin-workflow.yaml + +### webp +Templates count: 1 + +Templates: +- webp-server-go-lfi.yaml + +### webport +Templates count: 1 + +Templates: +- CVE-2019-12461.yaml + +### welcart-ecommerce +Templates count: 1 + +Templates: +- CVE-2022-41840.yaml + +### wems +Templates count: 1 + +Templates: +- wems-manager-xss.yaml + +### wildcard +Templates count: 1 + +Templates: +- wildcard-postmessage.yaml + +### wildfly +Templates count: 1 + +Templates: +- wildfly-default-login.yaml + +### worksite +Templates count: 1 + +Templates: +- worksite-takeover-workflow.yaml + +### wowza-streaming-engine-manager +Templates count: 1 + +Templates: +- CVE-2018-19365.yaml + +### wpcargo +Templates count: 1 + +Templates: +- CVE-2021-25003.yaml + +### wpconfig +Templates count: 1 + +Templates: +- wpconfig-aws-keys.yaml + +### wpsmartcontracts +Templates count: 1 + +Templates: +- CVE-2022-3768.yaml + +### wuzhicms +Templates count: 2 + +Templates: +- wuzhicms-sqli.yaml +- wuzhicms-workflow.yaml + +### wwbn-avideo +Templates count: 3 + +Templates: +- CVE-2022-32770.yaml +- CVE-2022-32771.yaml +- CVE-2022-32772.yaml + +### xceedium-xsuite +Templates count: 1 + +Templates: +- CVE-2015-4666.yaml + +### xdcms +Templates count: 2 + +Templates: +- xdcms-sqli.yaml +- xdcms-workflow.yaml + +### xerox +Templates count: 1 + +Templates: +- xerox-efi-lfi.yaml + +### xerox7 +Templates count: 1 + +Templates: +- xerox7-default-login.yaml + +### xibo141 +Templates count: 1 + +Templates: +- CVE-2013-5979.yaml + +### xiuno +Templates count: 1 + +Templates: +- xiuno-workflow.yaml + +### xprober +Templates count: 1 + +Templates: +- xprober-service.yaml + +### xsuite +Templates count: 1 + +Templates: +- CVE-2015-4668.yaml + +### xui +Templates count: 1 + +Templates: +- xui-weak-login.yaml + +### xxljob +Templates count: 2 + +Templates: +- xxljob-default-login.yaml +- xxljob-workflow.yaml + +### yapi +Templates count: 2 + +Templates: +- yapi-rce.yaml +- yapi-workflow.yaml + +### yaws +Templates count: 1 + +Templates: +- CVE-2017-10974.yaml + +### yishaadmin +Templates count: 1 + +Templates: +- yishaadmin-lfi.yaml + +### zarafa-webapp +Templates count: 1 + +Templates: +- CVE-2019-7219.yaml + +### zaver +Templates count: 1 + +Templates: +- CVE-2022-38794.yaml + +### zcms +Templates count: 2 + +Templates: +- zcms-v3-sqli.yaml +- zcms-workflow.yaml + +### zenphoto +Templates count: 1 + +Templates: +- zenphoto-sensitive-info.yaml + +### zerof-web-server +Templates count: 1 + +Templates: +- CVE-2022-25323.yaml + +### zeta-producer-desktop-cms +Templates count: 1 + +Templates: +- CVE-2018-13980.yaml + +### zhiyuan +Templates count: 1 + +Templates: +- zhiyuan-oa-unauthorized.yaml + +### zip +Templates count: 1 + +Templates: +- zip-backup-files.yaml + +### zmanda +Templates count: 1 + +Templates: +- zmanda-default-login.yaml + +### zms +Templates count: 2 + +Templates: +- zms-auth-bypass.yaml +- zms-sqli.yaml + +### zte +Templates count: 1 + +Templates: +- CVE-2014-2321.yaml + +### zte-mf971r +Templates count: 1 + +Templates: +- CVE-2021-21745.yaml + +### zzcms +Templates count: 2 + +Templates: +- CVE-2020-20285.yaml +- zzcms-xss.yaml diff --git a/target_sample.txt b/target_sample.txt new file mode 100644 index 0000000..8d6f0c6 --- /dev/null +++ b/target_sample.txt @@ -0,0 +1 @@ +almaga.yonagoaruki.net:80 \ No newline at end of file diff --git a/tools/fp_diff.py b/tools/fp_diff.py new file mode 100644 index 0000000..3d60873 --- /dev/null +++ b/tools/fp_diff.py @@ -0,0 +1,169 @@ +import os +import json +from collections import defaultdict +from pathlib import Path + +class FingerprintAnalyzer: + def __init__(self): + # 使用相对路径,从当前脚本位置(tools目录)向上一级 + root_dir = os.path.dirname(os.path.dirname(__file__)) + self.pocs_path = os.path.join(root_dir, "classified_templates", "pocs") + self.fingerprints_path = os.path.join(root_dir, "pkg", "stage", "assets", "fingerprints.json") + self.output_pocs_path = os.path.join(root_dir, "pocs") + + def load_fingerprints(self): + """加载 fingerprints.json 文件""" + with open(self.fingerprints_path, 'r', encoding='utf-8') as f: + return json.load(f) + + def get_poc_categories(self): + """获取 POC 目录下的所有分类""" + categories = set() + for item in os.listdir(self.pocs_path): + if os.path.isdir(os.path.join(self.pocs_path, item)): + categories.add(item) + return categories + + def analyze_differences(self): + """分析差异""" + # 获取两边的分类集合 + poc_categories = self.get_poc_categories() + fingerprints = self.load_fingerprints() + fp_categories = set(fingerprints.keys()) + + # 分析结果 + missing_in_fp = poc_categories - fp_categories + missing_in_poc = fp_categories - poc_categories + + # 相似名称分析 + similar_names = self.find_similar_names(poc_categories, fp_categories) + + # 输出结果 + self.print_results(missing_in_fp, missing_in_poc, similar_names) + + # 生成新的指纹文件 + if missing_in_fp: + self.generate_new_fingerprints() + + def find_similar_names(self, poc_cats, fp_cats): + """查找相似的名称""" + similar_pairs = [] + + # 简单的相似度检查 + for poc_name in poc_cats: + for fp_name in fp_cats: + # 如果两个名称不完全相同但有相似之处 + if poc_name != fp_name: + # 检查是否包含相同的关键词 + poc_words = set(poc_name.lower().replace('-', ' ').replace('_', ' ').split()) + fp_words = set(fp_name.lower().replace('-', ' ').replace('_', ' ').split()) + + common_words = poc_words & fp_words + if common_words and len(common_words) >= min(len(poc_words), len(fp_words)) / 2: + similar_pairs.append((poc_name, fp_name)) + + return similar_pairs + + def print_results(self, missing_in_fp, missing_in_poc, similar_names): + """打印分析结果""" + print("=== Fingerprint Analysis Report ===\n") + + print("1. Missing in fingerprints.json (需要添加指纹):") + for name in sorted(missing_in_fp): + print(f" - {name}") + # 打印建议的指纹模板 + template = self.generate_fingerprint_template(name) + print(f" 建议添加指纹:\n {json.dumps(template, indent=4, ensure_ascii=False)}") + print() + + print("2. Categories only in fingerprints.json:") + for name in sorted(missing_in_poc): + print(f" - {name}") + print() + + print("3. Similar names that might need consolidation:") + for poc_name, fp_name in sorted(similar_names): + print(f" - POC: {poc_name} <-> Fingerprint: {fp_name}") + print() + + def generate_fingerprint_template(self, category): + """为缺失的类别生成指纹模板 + + Args: + category: POC目录名称 + + Returns: + dict: 符合fingerprints.json格式的指纹模板 + """ + template = { + # 基础匹配规则 + "body": [ + f"(?i){category}" # 默认使用类别名作为不区分大小写的body匹配 + ] + } + + # 特殊设备类型处理 + if category.endswith('-camera'): + template['type'] = 'ipcamera' + manufacturer = category.replace('-camera', '') + template['manufacturer'] = manufacturer + + elif category.endswith('-router'): + template['type'] = 'router' + manufacturer = category.replace('-router', '') + template['manufacturer'] = manufacturer + + elif category.endswith('-nas'): + template['type'] = 'nas' + manufacturer = category.replace('-nas', '') + template['manufacturer'] = manufacturer + + # 可以继续添加其他设备类型的处理... + + return template + + def generate_new_fingerprints(self): + """生成新的 fingerprints.json 文件""" + # 加载现有的指纹 + current_fingerprints = self.load_fingerprints() + + # 获取 POC 目录下的所有分类 + poc_categories = self.get_poc_categories() + + # 为每个缺失的分类生成指纹 + for category in poc_categories: + if category not in current_fingerprints: + current_fingerprints[category] = self.generate_fingerprint_template(category) + + # 生成新的 fingerprints.json 文件 + output_path = os.path.join(os.path.dirname(self.fingerprints_path), 'new_fingerprints.json') + with open(output_path, 'w', encoding='utf-8') as f: + json.dump(current_fingerprints, f, indent=2, ensure_ascii=False) + + # 将 POC 文件复制到上一级的 pocs 目录 + if not os.path.exists(self.output_pocs_path): + os.makedirs(self.output_pocs_path) + + for category in poc_categories: + src_dir = os.path.join(self.pocs_path, category) + dst_dir = os.path.join(self.output_pocs_path, category) + if os.path.exists(src_dir): + if not os.path.exists(dst_dir): + os.makedirs(dst_dir) + for file in os.listdir(src_dir): + src_file = os.path.join(src_dir, file) + dst_file = os.path.join(dst_dir, file) + if os.path.isfile(src_file): + import shutil + shutil.copy2(src_file, dst_file) + + print(f"\n新的指纹文件已生成: {output_path}") + print(f"POC 文件已复制到: {self.output_pocs_path}") + return output_path + +def main(): + analyzer = FingerprintAnalyzer() + analyzer.analyze_differences() + +if __name__ == "__main__": + main() diff --git a/tools/requirements.txt b/tools/requirements.txt new file mode 100644 index 0000000..8b7e890 --- /dev/null +++ b/tools/requirements.txt @@ -0,0 +1,4 @@ +GitPython>=3.1.0 +PyYAML>=5.1 +requests>=2.25.1 +beautifulsoup4>=4.9.3 \ No newline at end of file diff --git a/tools/scrapy_nuclei.py b/tools/scrapy_nuclei.py new file mode 100644 index 0000000..0ba272f --- /dev/null +++ b/tools/scrapy_nuclei.py @@ -0,0 +1,1233 @@ +from collections import defaultdict +import re +import yaml +import os +import shutil +from pathlib import Path +import requests +from datetime import datetime, timedelta +from io import BytesIO +import zipfile + +class NucleiTemplateClassifier: + def __init__(self): + # 获取当前脚本所在目录的上一级目录 + root_dir = os.path.dirname(os.path.dirname(__file__)) + + # 基础配置 + self.nuclei_templates = "nuclei-templates" + self.classified_templates = os.path.join(root_dir, "pocs") + self.download_url = "https://github.com/projectdiscovery/nuclei-templates/archive/refs/heads/master.zip" + self.update_interval = 7 + + + self.component_patterns = { + # 3 + "3cx": r"3cx[_-]|3cx\b|/3cx/", + + "74cms": r"74cms[_-]|74cms\b|/74cms/", + + # A + "alert-manager": r"Alert Manager", + "activemq": r"activemq[_-]|activemq\b|/activemq/", + "apisix": r"apisix[_-]|apisix\b|/apisix/", + "acexy": r"acexy[_-]|acexy\b|/acexy/", + "artica": r"artica[_-]|artica\b|/artica/", + "alibaba-metadata-service": r"Metadata Service", + "appserv": r"appserv[_-]|appserv\b|/appserv/", + "apereo-cas": r"apereo[_-]|apereo\b|/apereo/", + "auerswald": r"auerswald[_-]|auerswald\b|/auerswald/", + "aveva": r"aveva[_-]|aveva\b|/aveva/", + "auerswald": r"auerswald[_-]|auerswald\b|/auerswald/", + "aryanic-highMail": r"highMail[_-]|highMail\b|/highMail/", + "aem": r"aem[_-]|aem\b|/aem/", + "accent": r"accent[_-]|accent\b|/accent/", + "ace": r"ace[_-]|ace\b|/ace/", + "adb": r"adb[_-]|adb\b|/adb/", + "airflow": r"airflow[_-]|airflow\b|/airflow/", + "alphaweb": r"alphaweb[_-]|alphaweb\b|/alphaweb/", + "alumni": r"alumni[_-]|alumni\b|/alumni/", + "amazon": r"amazon[_-]|amazon\b|/amazon/", + "ampache": r"ampache[_-]|ampache\b|/ampache/", + "android": r"android[_-]|android\b|/android/", + "ansible": r"ansible[_-]|ansible\b|/ansible/", + "apcu": r"apcu[_-]|apcu\b|/apcu/", + "apollo": r"apollo[_-]|apollo\b|/apollo/", + "appspec": r"appspec[_-]|appspec\b|/appspec/", + "appveyor": r"appveyor[_-]|appveyor\b|/appveyor/", + "arl": r"arl[_-]|arl\b|/arl/", + "artifactory": r"artifactory[_-]|artifactory\b|/artifactory/", + "asanhamayesh": r"asanhamayesh[_-]|asanhamayesh\b|/asanhamayesh/", + "atlassian": r"atlassian[_-]|atlassian\b|/atlassian/", + "atom": r"atom[_-]|atom\b|/atom/", + "audiocodes": r"audiocodes[_-]|audiocodes\b|/audiocodes/", + "avtech": r"avtech[_-]|avtech\b|/avtech/", + "awstats": r"awstats[_-]|awstats\b|/awstats/", + "azkaban": r"azkaban[_-]|azkaban\b|/azkaban/", + "activehelper": r"activehelper[_-]|activehelper\b|/activehelper/", + + "alt-n": r"alt[_-]n[_-]|mdaemon[_-]|alt[_-]n\b|mdaemon\b|/alt[_-]n/|/mdaemon/", + + "apache": r"apache[_-]|apache\b|/apache/", + "apache-airflow": r"airflow[_-]|airflow\b|/airflow/", + "apache-activemq": r"activemq[_-]|activemq\b|/activemq/", + "apache-apisix": r"apisix[_-]|apisix\b|/apisix/", + "apache-cassandra": r"cassandra[_-]|cassandra\b|/cassandra/", + "apache-couchdb": r"couchdb[_-]|couchdb\b|/couchdb/", + "apache-druid": r"druid[_-]|druid\b|/druid/", + "apache-dubbo": r"dubbo[_-]|dubbo\b|/dubbo/", + "apache-flink": r"flink[_-]|flink\b|/flink/", + "apache-hadoop": r"hadoop[_-]|hadoop\b|/hadoop/", + "apache-hbase": r"hbase[_-]|hbase\b|/hbase/", + "apache-hive": r"hive[_-]|hive\b|/hive/", + "apache-httpd": r"httpd[_-]|httpd\b|/httpd/", + "apache-kafka": r"kafka[_-]|kafka\b|/kafka/", + "apache-karaf": r"karaf[_-]|karaf\b|/karaf/", + "apache-nifi": r"nifi[_-]|nifi\b|/nifi/", + "apache-ofbiz": r"ofbiz[_-]|ofbiz\b|/ofbiz/", + "apache-solr": r"solr[_-]|solr\b|/solr/", + "apache-spark": r"spark[_-]|spark\b|/spark/", + "apache-storm": r"storm[_-]|storm\b|/storm/", + "apache-struts": r"struts[_-]|struts\b|/struts/|struts2[_-]|struts2\b|/struts2/", + "apache-tomcat": r"tomcat[_-]|tomcat\b|/tomcat/", + "apache-zookeeper": r"zookeeper[_-]|zookeeper\b|/zookeeper/", + "apache-skywalking": r"skywalking[_-]|skywalking\b|/skywalking/", + "apache-shiro": r"shiro[_-]|shiro\b|/shiro/", + "apache-superset": r"superset[_-]|superset\b|/superset/", + "apache-pulsar": r"pulsar[_-]|pulsar\b|/pulsar/", + "apache-rocketmq": r"rocketmq[_-]|rocketmq\b|/rocketmq/", + "apache-maven": r"maven[_-]|maven\b|/maven/", + "apache-mesos": r"mesos[_-]|mesos\b|/mesos/", + "apache-log4j": r"log4j[_-]|log4j\b|/log4j/", + + + + "aws-s3": r"aws[_-]s3[_-]|s3[_-]bucket[_-]|aws[_-]s3\b|s3[_-]bucket\b|/aws[_-]s3/|/s3/", + "aws-ec2": r"aws[_-]ec2[_-]|ec2[_-]|aws[_-]ec2\b|ec2\b|/aws[_-]ec2/|/ec2/", + "aws-lambda": r"aws[_-]lambda[_-]|lambda[_-]|aws[_-]lambda\b|lambda\b|/aws[_-]lambda/", + "aws-iam": r"aws[_-]iam[_-]|iam[_-]|aws[_-]iam\b|iam\b|/aws[_-]iam/", + "aws-cloudfront": r"cloudfront[_-]|cloudfront\b|/cloudfront/", + "aws-rds": r"aws[_-]rds[_-]|rds[_-]|aws[_-]rds\b|rds\b|/aws[_-]rds/", + # B + "bamboo": r"bamboo[_-]|bamboo\b|/bamboo/", + "belkin-router": r"belkin[_-]|belkin\b|/belkin/", + "b2evolution": r"b2evolution[_-]|b2evolution\b|/b2evolution/", + "bitrix": r"bitrix[_-]|bitrix\b|/bitrix/", + "brasileiro": r"brasileiro[_-]|brasileiro\b|/brasileiro/", + "badarg": r"badarg[_-]|badarg\b|/badarg/", + "bagisto": r"bagisto[_-]|bagisto\b|/bagisto/", + "basic": r"basic[_-]|basic\b|/basic/", + "behat": r"behat[_-]|behat\b|/behat/", + "beward": r"beward[_-]|beward\b|/beward/", + "binom": r"binom[_-]|binom\b|/binom/", + + "blesta": r"blesta[_-]|blesta\b|/blesta/", + "blue": r"blue[_-]|blue\b|/blue/", + "brother": r"brother[_-]|brother\b|/brother/", + "bullwark": r"bullwark[_-]|bullwark\b|/bullwark/", + "beyondtrust": r"beyondtrust[_-]|beyondtrust\b|/beyondtrust/", + "barco": r"barco[_-]|barco\b|/barco/", + "boa": r"boa[_-]|boa\b|/boa/", + + # C + "clickdesk": r"clickdesk[_-]|clickdesk\b|/clickdesk/", + "chiyu": r"chiyu[_-]|chiyu\b|/chiyu/", + "citrix": r"citrix[_-]|citrix\b|/citrix/", + "comodo": r"comodo[_-]|comodo\b|/comodo/", + "cyberoam": r"cyberoam[_-]|cyberoam\b|/cyberoam/", + + "confluence": r"confluence[_-]|confluence\b|/confluence/", + "cmsimple": r"cmsimple[_-]|cmsimple\b|/cmsimple/", + "coldfusion": r"coldfusion[_-]|coldfusion\b|/coldfusion/", + "canvas": r"canvas[_-]|canvas\b|/canvas/", + "cobranca": r"cobranca[_-]|cobranca\b|/cobranca/", + "cofax": r"cofax[_-]|cofax\b|/cofax/", + "cache": r"cache[_-]|cache\b|/cache/", + "caddy": r"caddy[_-]|caddy\b|/caddy/", + "cadvisor": r"cadvisor[_-]|cadvisor\b|/cadvisor/", + "cakephp": r"cakephp[_-]|cakephp\b|/cakephp/", + "cgi": r"cgi[_-]|cgi\b|/cgi/", + "circarlife": r"circarlife[_-]|circarlife\b|/circarlife/", + "circleci": r"circleci[_-]|circleci\b|/circleci/", + "ckan": r"ckan[_-]|ckan\b|/ckan/", + "clamav": r"clamav[_-]|clamav\b|/clamav/", + "clickhouse": r"clickhouse[_-]|clickhouse\b|/clickhouse/", + "clockwatch": r"clockwatch[_-]|clockwatch\b|/clockwatch/", + "clockwork": r"clockwork[_-]|clockwork\b|/clockwork/", + + "cloudcenter": r"cloudcenter[_-]|cloudcenter\b|/cloudcenter/", + "cloudinary": r"cloudinary[_-]|cloudinary\b|/cloudinary/", + "cobbler": r"cobbler[_-]|cobbler\b|/cobbler/", + "codeception": r"codeception[_-]|codeception\b|/codeception/", + "codeigniter": r"codeigniter[_-]|codeigniter\b|/codeigniter/", + "codemeter": r"codemeter[_-]|codemeter\b|/codemeter/", + "codis": r"codis[_-]|codis\b|/codis/", + "collectd": r"collectd[_-]|collectd\b|/collectd/", + "command": r"command[_-]|command\b|/command/", + "comtrend": r"comtrend[_-]|comtrend\b|/comtrend/", + "concrete": r"concrete[_-]|concrete\b|/concrete/", + "concrete5": r"concrete5[_-]|concrete5\b|/concrete5/", + "contacam": r"contacam[_-]|contacam\b|/contacam/", + "contentify": r"contentify[_-]|contentify\b|/contentify/", + "core": r"core[_-]|core\b|/core/", + "coremail": r"coremail[_-]|coremail\b|/coremail/", + "couchdb": r"couchdb[_-]|couchdb\b|/couchdb/", + "credentials": r"credentials[_-]|credentials\b|/credentials/", + "crystal": r"crystal[_-]|crystal\b|/crystal/", + "cisco": r"cisco[_-]|cisco\b|/cisco/", + "cisco-asa": r"cisco[_-]asa[_-]|asa[_-]|cisco[_-]asa\b|asa\b|/cisco[_-]asa/|/asa/", + "cisco-ios": r"cisco[_-]ios[_-]|ios[_-]|cisco[_-]ios\b|ios\b|/cisco[_-]ios/|/ios/", + "cisco-webex": r"cisco[_-]webex[_-]|webex[_-]|cisco[_-]webex\b|webex\b|/cisco[_-]webex/|/webex/", + "cisco-firepower": r"cisco[_-]firepower[_-]|firepower[_-]|cisco[_-]firepower\b|firepower\b|/cisco[_-]firepower/|/firepower/", + "cisco-ucs": r"cisco[_-]ucs[_-]|ucs[_-]|cisco[_-]ucs\b|ucs\b|/cisco[_-]ucs/|/ucs/", + "cisco-wlc": r"cisco[_-]wlc[_-]|wlc[_-]|cisco[_-]wlc\b|wlc\b|/cisco[_-]wlc/|/wlc/", + "cisco-prime": r"cisco[_-]prime[_-]|prime[_-]|cisco[_-]prime\b|prime\b|/cisco[_-]prime/|/prime/", + "cisco-meraki": r"cisco[_-]meraki[_-]|meraki[_-]|cisco[_-]meraki\b|meraki\b|/cisco[_-]meraki/|/meraki/", + "cisco-anyconnect": r"cisco[_-]anyconnect[_-]|anyconnect[_-]|cisco[_-]anyconnect\b|anyconnect\b|/cisco[_-]anyconnect/|/anyconnect/", + "cisco-jabber": r"cisco[_-]jabber[_-]|jabber[_-]|cisco[_-]jabber\b|jabber\b|/cisco[_-]jabber/|/jabber/", + "cisco-nexus": r"cisco[_-]nexus[_-]|nexus[_-]|cisco[_-]nexus\b|nexus\b|/cisco[_-]nexus/|/nexus/", + "cisco-hyperflex": r"cisco[_-]hyperflex[_-]|hyperflex[_-]|cisco[_-]hyperflex\b|hyperflex\b|/cisco[_-]hyperflex/|/hyperflex/", + "cisco-intersight": r"cisco[_-]intersight[_-]|intersight[_-]|cisco[_-]intersight\b|intersight\b|/cisco[_-]intersight/|/intersight/", + + "citrix": r"citrix[_-]|citrix\b|/citrix/", + "citrix-adc": r"citrix[_-]adc[_-]|netscaler[_-]|citrix[_-]adc\b|netscaler\b|/citrix[_-]adc/|/netscaler/", + "citrix-gateway": r"citrix[_-]gateway[_-]|gateway[_-]|citrix[_-]gateway\b|/citrix[_-]gateway/", + "citrix-hypervisor": r"citrix[_-]hypervisor[_-]|xenserver[_-]|citrix[_-]hypervisor\b|xenserver\b|/citrix[_-]hypervisor/|/xenserver/", + "citrix-virtual-apps": r"citrix[_-]virtual[_-]apps[_-]|xenapp[_-]|citrix[_-]virtual[_-]apps\b|xenapp\b|/citrix[_-]virtual[_-]apps/|/xenapp/", + "citrix-virtual-desktops": r"citrix[_-]virtual[_-]desktops[_-]|xendesktop[_-]|citrix[_-]virtual[_-]desktops\b|xendesktop\b|/citrix[_-]virtual[_-]desktops/|/xendesktop/", + "citrix-endpoint-management": r"citrix[_-]endpoint[_-]|xenmobile[_-]|citrix[_-]endpoint\b|xenmobile\b|/citrix[_-]endpoint/|/xenmobile/", + "citrix-workspace": r"citrix[_-]workspace[_-]|workspace[_-]|citrix[_-]workspace\b|workspace\b|/citrix[_-]workspace/", + "citrix-sd-wan": r"citrix[_-]sd[_-]wan[_-]|sd[_-]wan[_-]|citrix[_-]sd[_-]wan\b|/citrix[_-]sd[_-]wan/", + "citrix-application-delivery-management": r"citrix[_-]adm[_-]|netscaler[_-]mas[_-]|citrix[_-]adm\b|netscaler[_-]mas\b|/citrix[_-]adm/|/netscaler[_-]mas/", + "citrix-analytics": r"citrix[_-]analytics[_-]|analytics[_-]|citrix[_-]analytics\b|/citrix[_-]analytics/", + "citrix-content-collaboration": r"citrix[_-]content[_-]|sharefile[_-]|citrix[_-]content\b|sharefile\b|/citrix[_-]content/|/sharefile/", + "citrix-cloud": r"citrix[_-]cloud[_-]|citrix[_-]cloud\b|/citrix[_-]cloud/", + "cassandra": r"cassandra[_-]|cassandra\b|/cassandra/", + + + # D + "drupal": r"drupal[_-]|drupal\b|/drupal/", + "d-link": r"D-Link[_-]|D-Link\b|/D-Link/", + "database": r"database[_-]|database\b|/database/", + "datahub": r"datahub[_-]|datahub\b|/datahub/", + "dataiku": r"dataiku[_-]|dataiku\b|/dataiku/", + "dbeaver": r"dbeaver[_-]|dbeaver\b|/dbeaver/", + "dell": r"dell[_-]|dell\b|/dell/", + "deos": r"deos[_-]|deos\b|/deos/", + "dgraph": r"dgraph[_-]|dgraph\b|/dgraph/", + "dicoogle": r"dicoogle[_-]|dicoogle\b|/dicoogle/", + "discourse": r"discourse[_-]|discourse\b|/discourse/", + "docker": r"docker[_-]|docker\b|/docker/", + "dockerfile": r"dockerfile[_-]|dockerfile\b|/dockerfile/", + "docmosis": r"docmosis[_-]|docmosis\b|/docmosis/", + "dokuwiki": r"dokuwiki[_-]|dokuwiki\b|/dokuwiki/", + "dolibarr": r"dolibarr[_-]|dolibarr\b|/dolibarr/", + "dom": r"dom[_-]|dom\b|/dom/", + "dropbear": r"dropbear[_-]|dropbear\b|/dropbear/", + + "dss": r"dss[_-]|dss\b|/dss/", + "dvwa": r"dvwa[_-]|dvwa\b|/dvwa/", + "dynatrace": r"dynatrace[_-]|dynatrace\b|/dynatrace/", + "dzzoffice": r"dzzoffice[_-]|dzzoffice\b|/dzzoffice/", + "django": r"django[_-]|django\b|/django/", + "drill": r"drill[_-]|drill\b|/drill/", + + # E + "easyscripts": r"easyscripts[_-]|easyscripts\b|/easyscripts/", + "ec2": r"ec2[_-]|ec2\b|/ec2/", + "ecology": r"ecology[_-]|ecology\b|/ecology/", + "ecshop": r"ecshop[_-]|ecshop\b|/ecshop/", + "editor": r"editor[_-]|editor\b|/editor/", + "eibiz": r"eibiz[_-]|eibiz\b|/eibiz/", + "elfinder": r"elfinder[_-]|elfinder\b|/elfinder/", + "elmah": r"elmah[_-]|elmah\b|/elmah/", + "emqx": r"emqx[_-]|emqx\b|/emqx/", + "environment": r"environment[_-]|environment\b|/environment/", + "envoy": r"envoy[_-]|envoy\b|/envoy/", + "error": r"error[_-]|error\b|/error/", + "eshop": r"eshop[_-]|eshop\b|/eshop/", + "espeasy": r"espeasy[_-]|espeasy\b|/espeasy/", + "elasticsearch": r"elasticsearch[_-]|elasticsearch\b|/elasticsearch/", + "ewebs": r"ewebs[_-]|ewebs\b|/ewebs/", + "exacqvision": r"exacqvision[_-]|exacqvision\b|/exacqvision/", + + + "express": r"express[_-]|express\b|/express/", + "eyelock": r"eyelock[_-]|eyelock\b|/eyelock/", + "etherpad": r"etherpad[_-]|etherpad\b|/etherpad/", + + # F + + "facebook": r"facebook[_-]|facebook\b|/facebook/", + "facturascripts": r"facturascripts[_-]|facturascripts\b|/facturascripts/", + "fastjson": r"fastjson[_-]|fastjson\b|/fastjson/", + "fatpipe": r"fatpipe[_-]|fatpipe\b|/fatpipe/", + "fcm": r"fcm[_-]|fcm\b|/fcm/", + "filezilla": r"filezilla[_-]|filezilla\b|/filezilla/", + "finereport": r"finereport[_-]|finereport\b|/finereport/", + "firebase": r"firebase[_-]|firebase\b|/firebase/", + "flatpress": r"flatpress[_-]|flatpress\b|/flatpress/", + "flexbe": r"flexbe[_-]|flexbe\b|/flexbe/", + "flir": r"flir[_-]|flir\b|/flir/", + "flywheel": r"flywheel[_-]|flywheel\b|/flywheel/", + "frp": r"frp[_-]|frp\b|/frp/", + "ftp": r"ftp[_-]|ftp\b|/ftp/", + "ffay": r"ffay[_-]|ffay\b|/ffay/", + "flask": r"flask[_-]|flask\b|/flask/", + "frontpage": r"frontpage[_-]|frontpage\b|/frontpage/", + "fortinet": r"fortinet[_-]|fortinet\b|/fortinet/", + + "f5": r"f5[_-]|f5\b|/f5/", + + "fastvue": r"fastvue[_-]|fastvue\b|/fastvue/", + # G + "ganglia": r"ganglia[_-]|ganglia\b|/ganglia/", + "glances": r"glances[_-]|glances\b|/glances/", + "geniusocean": r"geniusocean[_-]|geniusocean\b|/geniusocean/", + "geoserver": r"geoserver[_-]|geoserver\b|/geoserver/", + "getsimple": r"getsimple[_-]|getsimple\b|/getsimple/", + "git": r"git[_-]|git\b|/git/", + "gitea": r"gitea[_-]|gitea\b|/gitea/", + "github": r"github[_-]|github\b|/github/", + "gitlist": r"gitlist[_-]|gitlist\b|/gitlist/", + "golang": r"golang[_-]|golang\b|/golang/", + "glpi": r"glpi[_-]|glpi\b|/glpi/", + "gnuboard": r"gnuboard[_-]|gnuboard\b|/gnuboard/", + "gocd": r"gocd[_-]|gocd\b|/gocd/", + "gogs": r"gogs[_-]|gogs\b|/gogs/", + "google": r"google[_-]|google\b|/google/", + "gophish": r"gophish[_-]|gophish\b|/gophish/", + "grafana": r"grafana[_-]|grafana\b|/grafana/", + "graphql": r"graphql[_-]|graphql\b|/graphql/", + "groupoffice": r"groupoffice[_-]|groupoffice\b|/groupoffice/", + "gsoap": r"gsoap[_-]|gsoap\b|/gsoap/", + "guacamole": r"guacamole[_-]|guacamole\b|/guacamole/", + "gitlab": r"gitlab[_-]|gitlab\b|/gitlab/", + "gcp": r"gcp[_-]|gcp\b|/gcp/", + "grafana": r"grafana[_-]|grafana\b|/grafana/", + "glowroot": r"glowroot[_-]|glowroot\b|/glowroot/", + + # H + "horde": r"horde[_-]|horde\b|/horde/", + "h3c": r"h3c[_-]|h3c\b|/h3c/", + "hanming": r"hanming[_-]|hanming\b|/hanming/", + "hashicorp": r"hashicorp[_-]|hashicorp\b|/hashicorp/", + "hasura": r"hasura[_-]|hasura\b|/hasura/", + "header": r"header[_-]|header\b|/header/", + "healthchecks": r"healthchecks[_-]|healthchecks\b|/healthchecks/", + "hfs": r"hfs[_-]|hfs\b|/hfs/", + "hiboss": r"hiboss[_-]|hiboss\b|/hiboss/", + "hikvision": r"hikvision[_-]|hikvision\b|/hikvision/", + "hivequeue": r"hivequeue[_-]|hivequeue\b|/hivequeue/", + "hjtcloud": r"hjtcloud[_-]|hjtcloud\b|/hjtcloud/", + "homeautomation": r"homeautomation[_-]|homeautomation\b|/homeautomation/", + + "hongdian": r"hongdian[_-]|hongdian\b|/hongdian/", + "hospital": r"hospital[_-]|hospital\b|/hospital/", + "hp": r"hp[_-]|hp\b|/hp/", + "hpe": r"hpe[_-]|hpe\b|/hpe/", + "hrsale": r"hrsale[_-]|hrsale\b|/hrsale/", + "httpbin": r"httpbin[_-]|httpbin\b|/httpbin/", + "huijietong": r"huijietong[_-]|huijietong\b|/huijietong/", + "hybris": r"hybris[_-]|hybris\b|/hybris/", + "ha-proxy": r"HA Proxy", + + # I + "imperva": r"imperva[_-]|imperva\b|/imperva/", + "iis": r"iis[_-]|iis\b|/iis/", + "ibm": r"ibm[_-]|ibm\b|/ibm/", + "iceflow": r"iceflow[_-]|iceflow\b|/iceflow/", + "icewarp": r"icewarp[_-]|icewarp\b|/icewarp/", + "idemia": r"idemia[_-]|idemia\b|/idemia/", + "improper": r"improper[_-]|improper\b|/improper/", + "insecure": r"insecure[_-]|insecure\b|/insecure/", + "inspur": r"inspur[_-]|inspur\b|/inspur/", + "interlib": r"interlib[_-]|interlib\b|/interlib/", + + "ioncube": r"ioncube[_-]|ioncube\b|/ioncube/", + + "iotawatt": r"iotawatt[_-]|iotawatt\b|/iotawatt/", + "iptime": r"iptime[_-]|iptime\b|/iptime/", + + # J + "jira": r"jira[_-]|jira\b|/jira/", + "jenkins": r"jenkins[_-]|jenkins\b|/jenkins/", + "jaeger": r"jaeger[_-]|jaeger\b|/jaeger/", + "jamf": r"jamf[_-]|jamf\b|/jamf/", + "javamelody": r"javamelody[_-]|javamelody\b|/javamelody/", + "jdbc": r"jdbc[_-]|jdbc\b|/jdbc/", + "jeewms": r"jeewms[_-]|jeewms\b|/jeewms/", + "jetty": r"jetty[_-]|jetty\b|/jetty/", + "jexboss": r"jexboss[_-]|jexboss\b|/jexboss/", + "jfrog": r"jfrog[_-]|jfrog\b|/jfrog/", + "jinfornet": r"jinfornet[_-]|jinfornet\b|/jinfornet/", + "jolokia": r"jolokia[_-]|jolokia\b|/jolokia/", + "jsapi": r"jsapi[_-]|jsapi\b|/jsapi/", + "jupyter": r"jupyter[_-]|jupyter\b|/jupyter/", + "jupyterhub": r"jupyterhub[_-]|jupyterhub\b|/jupyterhub/", + "jboss": r"jboss[_-]|jboss\b|/jboss/", + "joomla": r"joomla[_-]|joomla\b|/joomla/", + + # K + "kafdrop": r"kafdrop[_-]|kafdrop\b|/kafdrop/", + + "kanboard": r"kanboard[_-]|kanboard\b|/kanboard/", + "karel": r"karel[_-]|karel\b|/karel/", + "karma": r"karma[_-]|karma\b|/karma/", + "kavita": r"kavita[_-]|kavita\b|/kavita/", + "kettle": r"kettle[_-]|kettle\b|/kettle/", + "kingdee": r"kingdee[_-]|kingdee\b|/kingdee/", + "kubeflow": r"kubeflow[_-]|kubeflow\b|/kubeflow/", + "kyan": r"kyan[_-]|kyan\b|/kyan/", + "kyocera": r"kyocera[_-]|kyocera\b|/kyocera/", + "kubernetes": r"kubernetes[_-]|kubernetes\b|/kubernetes/", + "kibana": r"kibana[_-]|kibana\b|/kibana/", + "kubecost":r"kubecost[_-]|kubecost\b|/kubecost/", + # L + "l-soft":r"L-Soft[_-]|L-Soft\b|/L-Soft/", + "lotus": r"lotus[_-]|lotus\b|/lotus/", + "ldap": r"ldap[_-]|ldap\b|/ldap/", + "libvirt": r"libvirt[_-]|libvirt\b|/libvirt/", + "limesurvey": r"limesurvey[_-]|limesurvey\b|/limesurvey/", + "linkedin": r"linkedin[_-]|linkedin\b|/linkedin/", + "linktap": r"linktap[_-]|linktap\b|/linktap/", + "linux": r"linux[_-]|linux\b|/linux/", + "lmszai": r"lmszai[_-]|lmszai\b|/lmszai/", + "locust": r"locust[_-]|locust\b|/locust/", + "loqate": r"loqate[_-]|loqate\b|/loqate/", + "lucee": r"lucee[_-]|lucee\b|/lucee/", + "luftguitar": r"luftguitar[_-]|luftguitar\b|/luftguitar/", + "lutron": r"lutron[_-]|lutron\b|/lutron/", + "lvm": r"lvm[_-]|lvm\b|/lvm/", + "lvmeng": r"lvmeng[_-]|lvmeng\b|/lvmeng/", + "lychee": r"lychee[_-]|lychee\b|/lychee/", + "logstash": r"logstash[_-]|logstash\b|/logstash/", + "laravel": r"laravel[_-]|laravel\b|/laravel/", + + + "lansweeper": r"lansweeper[_-]|lansweeper\b|/lansweeper/", + + # M + "monitorr": r"monitorr[_-]|monitorr\b|/monitorr/", + "mercury-router": r"mercury[_-]|mercury\b|/mercury/", + "mirasys": r"mirasys[_-]|mirasys\b|/mirasys/", + "motorola": r"motorola[_-]|motorola\b|/motorola/", + "maccmsv10": r"maccmsv10[_-]|maccmsv10\b|/maccmsv10/", + "magento": r"magento[_-]|magento\b|/magento/", + "magicflow": r"magicflow[_-]|magicflow\b|/magicflow/", + "mailchimp": r"mailchimp[_-]|mailchimp\b|/mailchimp/", + "mailgun": r"mailgun[_-]|mailgun\b|/mailgun/", + "manage": r"manage[_-]|manage\b|/manage/", + "mantisbt": r"mantisbt[_-]|mantisbt\b|/mantisbt/", + "matomo": r"matomo[_-]|matomo\b|/matomo/", + "mautic": r"mautic[_-]|mautic\b|/mautic/", + "mcafee": r"mcafee[_-]|mcafee\b|/mcafee/", + "mdb": r"mdb[_-]|mdb\b|/mdb/", + "memcached": r"memcached[_-]|memcached\b|/memcached/", + "meteor": r"meteor[_-]|meteor\b|/meteor/", + "metersphere": r"metersphere[_-]|metersphere\b|/metersphere/", + "metinfo": r"metinfo[_-]|metinfo\b|/metinfo/", + "microstrategy": r"microstrategy[_-]|microstrategy\b|/microstrategy/", + "microweber": r"microweber[_-]|microweber\b|/microweber/", + "mida": r"mida[_-]|mida\b|/mida/", + "minio": r"minio[_-]|minio\b|/minio/", + "mirai": r"mirai[_-]|mirai\b|/mirai/", + "misconfigured": r"misconfigured[_-]|misconfigured\b|/misconfigured/", + "mismatched": r"mismatched[_-]|mismatched\b|/mismatched/", + "mobotix": r"mobotix[_-]|mobotix\b|/mobotix/", + "moodle": r"moodle[_-]|moodle\b|/moodle/", + "mpsec": r"mpsec[_-]|mpsec\b|/mpsec/", + "msmtp": r"msmtp[_-]|msmtp\b|/msmtp/", + "magento": r"magento[_-]|magento\b|/magento/", + + "mariadb": r"mariadb[_-]|mariadb\b|/mariadb/", + "mongodb": r"mongodb[_-]|mongodb\b|/mongodb/", + "mysql": r"mysql[_-]|mysql\b|/mysql/", + + # N + "nagios": r"nagios[_-]|nagios\b|/nagios/", + "nagios": r"nagios[_-]|nagios\b|/nagios/", + "natshell": r"natshell[_-]|natshell\b|/natshell/", + "netis": r"netis[_-]|netis\b|/netis/", + "netrc": r"netrc[_-]|netrc\b|/netrc/", + "netsus": r"netsus[_-]|netsus\b|/netsus/", + "netsweeper": r"netsweeper[_-]|netsweeper\b|/netsweeper/", + "nextcloud": r"nextcloud[_-]|nextcloud\b|/nextcloud/", + "nexus": r"nexus[_-]|nexus\b|/nexus/", + "nodebb": r"nodebb[_-]|nodebb\b|/nodebb/", + "nopcommerce": r"nopcommerce[_-]|nopcommerce\b|/nopcommerce/", + "nps": r"nps[_-]|nps\b|/nps/", + "ntop": r"ntop[_-]|ntop\b|/ntop/", + "nuuo": r"nuuo[_-]|nuuo\b|/nuuo/", + "netgear": r"netgear[_-]|netgear\b|/netgear/", + "nginx": r"nginx[_-]|nginx\b|/nginx/", + "nacos": r"nacos[_-]|nacos\b|/nacos/", + "netdata": r"netdata[_-]|netdata\b|/netdata/", + + # O + "opencart": r"opencart[_-]|opencart\b|/opencart/", + "openshift": r"openshift[_-]|openshift\b|/openshift/", + "opsview":r"opsview[_-]|opsview\b|/opsview/", + "odoo": r"odoo[_-]|odoo\b|/odoo/", + "office365": r"office365[_-]|office365\b|/office365/", + "oliver": r"oliver[_-]|oliver\b|/oliver/", + "opcache": r"opcache[_-]|opcache\b|/opcache/", + "openbmcs": r"openbmcs[_-]|openbmcs\b|/openbmcs/", + "opencats": r"opencats[_-]|opencats\b|/opencats/", + "opencpu": r"opencpu[_-]|opencpu\b|/opencpu/", + "opencti": r"opencti[_-]|opencti\b|/opencti/", + "openemr": r"openemr[_-]|openemr\b|/openemr/", + "openmage": r"openmage[_-]|openmage\b|/openmage/", + "opensis": r"opensis[_-]|opensis\b|/opensis/", + "opensns": r"opensns[_-]|opensns\b|/opensns/", + "openstack": r"openstack[_-]|openstack\b|/openstack/", + "openvpn": r"openvpn[_-]|openvpn\b|/openvpn/", + "optilink": r"optilink[_-]|optilink\b|/optilink/", + "oracle": r"oracle[_-]|oracle\b|/oracle/", + "orbiteam": r"orbiteam[_-]|orbiteam\b|/orbiteam/", + "oscommerce": r"oscommerce[_-]|oscommerce\b|/oscommerce/", + "otobo": r"otobo[_-]|otobo\b|/otobo/", + "owncloud": r"owncloud[_-]|owncloud\b|/owncloud/", + "oxid": r"oxid[_-]|oxid\b|/oxid/", + "open-proxy": r"Open Proxy", + "ofbiz": r"ofbiz[_-]|ofbiz\b|/ofbiz/", + + # P + "paloalto": r"paloalto[_-]|palo[_-]alto[_-]|pan[_-]os[_-]|paloalto\b|palo[_-]alto\b|pan[_-]os\b|/paloalto/|/palo[_-]alto/|/pan[_-]os/", + "checkpoint": r"checkpoint[_-]|checkpoint\b|/checkpoint/", + "phpmyadmin": r"phpmyadmin[_-]|phpmyadmin\b|/phpmyadmin/", + "pa11y": r"pa11y[_-]|pa11y\b|/pa11y/", + "pacsone": r"pacsone[_-]|pacsone\b|/pacsone/", + "pagekit": r"pagekit[_-]|pagekit\b|/pagekit/", + "pagespeed": r"pagespeed[_-]|pagespeed\b|/pagespeed/", + "pagewiz": r"pagewiz[_-]|pagewiz\b|/pagewiz/", + "panabit": r"panabit[_-]|panabit\b|/panabit/", + "panasonic": r"panasonic[_-]|panasonic\b|/panasonic/", + "pantheon": r"pantheon[_-]|pantheon\b|/pantheon/", + "parallels": r"parallels[_-]|parallels\b|/parallels/", + "paypal": r"paypal[_-]|paypal\b|/paypal/", + "pcdn": r"pcdn[_-]|pcdn\b|/pcdn/", + "pentaho": r"pentaho[_-]|pentaho\b|/pentaho/", + "permissions": r"permissions[_-]|permissions\b|/permissions/", + "pghero": r"pghero[_-]|pghero\b|/pghero/", + "phalcon": r"phalcon[_-]|phalcon\b|/phalcon/", + "phpbb": r"phpbb[_-]|phpbb\b|/phpbb/", + "phpinfo": r"phpinfo[_-]|phpinfo\b|/phpinfo/", + "phpok": r"phpok[_-]|phpok\b|/phpok/", + "phpstan": r"phpstan[_-]|phpstan\b|/phpstan/", + "phpunit": r"phpunit[_-]|phpunit\b|/phpunit/", + "phpwiki": r"phpwiki[_-]|phpwiki\b|/phpwiki/", + "phpwind": r"phpwind[_-]|phpwind\b|/phpwind/", + "pictatic": r"pictatic[_-]|pictatic\b|/pictatic/", + "pinpoint": r"pinpoint[_-]|pinpoint\b|/pinpoint/", + "piwik": r"piwik[_-]|piwik\b|/piwik/", + "pmb": r"pmb[_-]|pmb\b|/pmb/", + "portainer": r"portainer[_-]|portainer\b|/portainer/", + "pqube": r"pqube[_-]|pqube\b|/pqube/", + "prestashop": r"prestashop[_-]|prestashop\b|/prestashop/", + "processmaker": r"processmaker[_-]|processmaker\b|/processmaker/", + "processwire": r"processwire[_-]|processwire\b|/processwire/", + "production": r"production[_-]|production\b|/production/", + "proftpd": r"proftpd[_-]|proftpd\b|/proftpd/", + "prtg": r"prtg[_-]|prtg\b|/prtg/", + "pubspec": r"pubspec[_-]|pubspec\b|/pubspec/", + "puppetdb": r"puppetdb[_-]|puppetdb\b|/puppetdb/", + "put": r"put[_-]|put\b|/put/", + "putty": r"putty[_-]|putty\b|/putty/", + "pyramid": r"pyramid[_-]|pyramid\b|/pyramid/", + "pyspider": r"pyspider[_-]|pyspider\b|/pyspider/", + "python": r"python[_-]|python\b|/python/", + "prestashop": r"prestashop[_-]|prestashop\b|/prestashop/", + "prometheus": r"prometheus[_-]|prometheus\b|/prometheus/", + "postgresql": r"postgresql[_-]|postgresql\b|/postgresql/", + "plastic": r"plastic[_-]|plastic\b|/plastic/", + + # Q + "qcubed": r"qcubed[_-]|qcubed\b|/qcubed/", + "qdpm": r"qdpm[_-]|qdpm\b|/qdpm/", + "qihang": r"qihang[_-]|qihang\b|/qihang/", + "qizhi": r"qizhi[_-]|qizhi\b|/qizhi/", + "questdb": r"questdb[_-]|questdb\b|/questdb/", + "qvidium": r"qvidium[_-]|qvidium\b|/qvidium/", + "qvisdvr": r"qvisdvr[_-]|qvisdvr\b|/qvisdvr/", + "qianxin": r"qi'anxin[_-]|qianxin[_-]|qi'anxin\b|qianxin\b|/qi'anxin/|/qianxin/", + "qcube": r"qcube[_-]|qcube\b|/qcube/", + + # R + "redis": r"redis[_-]|redis\b|/redis/", + "razer": r"razer[_-]|razer\b|/razer/", + "rabbitmq": r"rabbitmq[_-]|rabbitmq\b|/rabbitmq/", + "rainloop": r"rainloop[_-]|rainloop\b|/rainloop/", + "rconfig": r"rconfig[_-]|rconfig\b|/rconfig/", + "redash": r"redash[_-]|redash\b|/redash/", + "redmine": r"redmine[_-]|redmine\b|/redmine/", + "ricoh": r"ricoh[_-]|ricoh\b|/ricoh/", + "rocketchat": r"rocketchat[_-]|rocketchat\b|/rocketchat/", + "roundcube": r"roundcube[_-]|roundcube\b|/roundcube/", + "ruckus": r"ruckus[_-]|ruckus\b|/ruckus/", + "ruijie": r"ruijie[_-]|ruijie\b|/ruijie/", + "redwood": r"redwood[_-]|redwood\b|/redwood/", + "r-seenet": r"R-SeeNet[_-]|R-SeeNet\b|/R-SeeNet/", + "rancher": r"rancher[_-]|rancher\b|/rancher/", + "rails": r"rails[_-]|rails\b|/rails/", + "ruby": r"ruby[_-]|ruby\b|/ruby/", + "revealjs": r"revealjs[_-]|revealjs\b|/revealjs/", + "responsive-filemanager": r"Responsive filemanager[_-]|Responsive filemanager\b|/Responsive filemanager/", + + # S + "s3cfg": r"s3cfg[_-]|s3cfg\b|/s3cfg/", + "saia": r"saia[_-]|saia\b|/saia/", + "samsung": r"samsung[_-]|samsung\b|/samsung/", + "sangfor": r"sangfor[_-]|sangfor\b|/sangfor/", + "sar2html": r"sar2html[_-]|sar2html\b|/sar2html/", + "secnet": r"secnet[_-]|secnet\b|/secnet/", + + "seeyon": r"seeyon[_-]|seeyon\b|/seeyon/", + "selenium": r"selenium[_-]|selenium\b|/selenium/", + "selenoid": r"selenoid[_-]|selenoid\b|/selenoid/", + "sendgrid": r"sendgrid[_-]|sendgrid\b|/sendgrid/", + + "seowon": r"seowon[_-]|seowon\b|/seowon/", + "sequoiadb": r"sequoiadb[_-]|sequoiadb\b|/sequoiadb/", + "servicenow": r"servicenow[_-]|servicenow\b|/servicenow/", + "sftp": r"sftp[_-]|sftp\b|/sftp/", + + "shopify": r"shopify[_-]|shopify\b|/shopify/", + "shoppable": r"shoppable[_-]|shoppable\b|/shoppable/", + "showdoc": r"showdoc[_-]|showdoc\b|/showdoc/", + "sitecore": r"sitecore[_-]|sitecore\b|/sitecore/", + "siteminder": r"siteminder[_-]|siteminder\b|/siteminder/", + "skycaiji": r"skycaiji[_-]|skycaiji\b|/skycaiji/", + "slack": r"slack[_-]|slack\b|/slack/", + "smarterstats": r"smarterstats[_-]|smarterstats\b|/smarterstats/", + "smf": r"smf[_-]|smf\b|/smf/", + "sms": r"sms[_-]|sms\b|/sms/", + "solarview": r"solarview[_-]|solarview\b|/solarview/", + "solarwinds": r"solarwinds[_-]|solarwinds\b|/solarwinds/", + + "sonarqube": r"sonarqube[_-]|sonarqube\b|/sonarqube/", + "sonicwall": r"sonicwall[_-]|sonicwall\b|/sonicwall/", + "sony": r"sony[_-]|sony\b|/sony/", + "spectracom": r"spectracom[_-]|spectracom\b|/spectracom/", + "spidercontrol": r"spidercontrol[_-]|spidercontrol\b|/spidercontrol/", + "sponip": r"sponip[_-]|sponip\b|/sponip/", + "sprintful": r"sprintful[_-]|sprintful\b|/sprintful/", + "square": r"square[_-]|square\b|/square/", + "squid": r"squid[_-]|squid\b|/squid/", + "squirrelmail": r"squirrelmail[_-]|squirrelmail\b|/squirrelmail/", + "ssh": r"ssh[_-]|ssh\b|/ssh/", + "ssrf": r"ssrf[_-]|ssrf\b|/ssrf/", + "stackstorm": r"stackstorm[_-]|stackstorm\b|/stackstorm/", + "steve": r"steve[_-]|steve\b|/steve/", + "stripe": r"stripe[_-]|stripe\b|/stripe/", + "suitecrm": r"suitecrm[_-]|suitecrm\b|/suitecrm/", + "sumowebtools": r"sumowebtools[_-]|sumowebtools\b|/sumowebtools/", + "supermicro": r"supermicro[_-]|supermicro\b|/supermicro/", + "svn": r"svn[_-]|svn\b|/svn/", + "svnserve": r"svnserve[_-]|svnserve\b|/svnserve/", + "symantec": r"symantec[_-]|symantec\b|/symantec/", + "symfony": r"symfony[_-]|symfony\b|/symfony/", + "syncthru": r"syncthru[_-]|syncthru\b|/syncthru/", + "szhe": r"szhe[_-]|szhe\b|/szhe/", + "sqlite": r"sqlite[_-]|sqlite\b|/sqlite/", + "sysaid": r"sysaid[_-]|sysaid\b|/sysaid/", + "spring": r"spring[_-]|spring\b|/spring/", + + "swarm": r"swarm[_-]|swarm\b|/swarm/", + "splunk": r"splunk[_-]|splunk\b|/splunk/", + "sugarcrm": r"sugarcrm[_-]|sugarcrm\b|/sugarcrm/", + "sv3c": r"sv3c[_-]|sv3c\b|/sv3c/", + + "shenyu": r"shenyu[_-]|shenyu\b|/shenyu/", + "socomec": r"socomec[_-]|socomec\b|/socomec/", + "sourcecodester": r"sosourcecodestergou[_-]|sourcecodester\b|/sourcecodester/", + + + "sis-informatik": r"SIS Informatik", + # T + "teamcity": r"teamcity[_-]|teamcity\b|/teamcity/", + "tp-link":r"TP-LINK", + "tyto-sahi": r"tyto sahi[_-]|tyto sahi\b|/tyto sahi/", + "trend": r"trend[_-]|trend\b|/trend/", + "trendnet": r"trendnet[_-]|trendnet\b|/trendnet/", + "tamronos": r"tamronos[_-]|tamronos\b|/tamronos/", + "tasmota": r"tasmota[_-]|tasmota\b|/tasmota/", + "tekon": r"tekon[_-]|tekon\b|/tekon/", + "tekton": r"tekton[_-]|tekton\b|/tekton/", + "telecom": r"telecom[_-]|telecom\b|/telecom/", + "testrail": r"testrail[_-]|testrail\b|/testrail/", + "thinkcmf": r"thinkcmf[_-]|thinkcmf\b|/thinkcmf/", + "thinkific": r"thinkific[_-]|thinkific\b|/thinkific/", + "thruk": r"thruk[_-]|thruk\b|/thruk/", + "tianqing": r"tianqing[_-]|tianqing\b|/tianqing/", + "tidb": r"tidb[_-]|tidb\b|/tidb/", + "tiny": r"tiny[_-]|tiny\b|/tiny/", + + "tongda": r"tongda[_-]|tongda\b|/tongda/", + + "tpshop": r"tpshop[_-]|tpshop\b|/tpshop/", + "travis": r"travis[_-]|travis\b|/travis/", + "turbo": r"turbo[_-]|turbo\b|/turbo/", + "turbocrm": r"turbocrm[_-]|turbocrm\b|/turbocrm/", + "twig": r"twig[_-]|twig\b|/twig/", + "twilio": r"twilio[_-]|twilio\b|/twilio/", + "twitter": r"twitter[_-]|twitter\b|/twitter/", + "typo3": r"typo3[_-]|typo3\b|/typo3/", + + "titi-wiki": r"Tiki Wiki", + + "tbk": r"tbk[_-]|tbk\b|/tbk/", + "tarantella": r"tarantella[_-]|tarantella\b|/tarantella/", + + "tensorboard": r"tensorboard[_-]|tensorboard\b|/tensorboard/", + + + # U + "ueditor": r"ueditor[_-]|ueditor\b|/ueditor/", + "umbraco": r"umbraco[_-]|umbraco\b|/umbraco/", + "unifi": r"unifi[_-]|unifi\b|/unifi/", + "uvdesk": r"uvdesk[_-]|uvdesk\b|/uvdesk/", + "unomi": r"unomi[_-]|unomi\b|/unomi/", + + "ulterius": r"ulterius[_-]|ulterius\b|/ulterius/", + + # V + "velotismart": r"velotismart[_-]|velotismart\b|/velotismart/", + "vagrantfile": r"vagrantfile[_-]|vagrantfile\b|/vagrantfile/", + "ventrilo": r"ventrilo[_-]|ventrilo\b|/ventrilo/", + "vernemq": r"vernemq[_-]|vernemq\b|/vernemq/", + "vidyo": r"vidyo[_-]|vidyo\b|/vidyo/", + "visionhub": r"visionhub[_-]|visionhub\b|/visionhub/", + "vscode": r"vscode[_-]|vscode\b|/vscode/", + "vsftpd": r"vsftpd[_-]|vsftpd\b|/vsftpd/", + "vtiger": r"vtiger[_-]|vtiger\b|/vtiger/", + "vsphere": r"vsphere[_-]|vsphere\b|/vsphere/", + "verint": r"verint[_-]|verint\b|/verint/", + "vmware": r"vmware[_-]|vmware\b|/vmware/", + + # W + "wavlink": r"wavlink[_-]|wavlink\b|/wavlink/", + "wapples": r"wapples[_-]|wapples\b|/wapples/", + "watchguard": r"watchguard[_-]|watchguard\b|/watchguard/", + "webalizer": r"webalizer[_-]|webalizer\b|/webalizer/", + "webasyst": r"webasyst[_-]|webasyst\b|/webasyst/", + "websheets": r"websheets[_-]|websheets\b|/websheets/", + "webui": r"webui[_-]|webui\b|/webui/", + "webuzo": r"webuzo[_-]|webuzo\b|/webuzo/", + "webview": r"webview[_-]|webview\b|/webview/", + "wgetrc": r"wgetrc[_-]|wgetrc\b|/wgetrc/", + "wifisky": r"wifisky[_-]|wifisky\b|/wifisky/", + "wiren": r"wiren[_-]|wiren\b|/wiren/", + "wooyun": r"wooyun[_-]|wooyun\b|/wooyun/", + "wpmudev": r"wpmudev[_-]|wpmudev\b|/wpmudev/", + "wpad-proxy": r"wpad[_-]|wpad\b|/wpad/", + "wso2": r"wso2[_-]|wso2\b|/wso2/", + "weblogic": r"weblogic[_-]|weblogic\b|/weblogic/", + "websphere": r"websphere[_-]|websphere\b|/websphere/", + "wordpress": r"wordpress[_-]|wordpress\b|/wordpress/|^wp[_-]|^wp\b|\bWP\b", + "woocommerce": r"woocommerce[_-]|woocommerce\b|/woocommerce/", + "wirelesshart": r"wirelesshart[_-]|wirelesshart\b|/wirelesshart/", + # X + + "xiaomi": r"xiaomi[_-]|xiaomi\b|/xiaomi/", + + "xmlrpc": r"xmlrpc[_-]|xml[_-]rpc[_-]|xmlrpc\b|xml[_-]rpc\b|/xmlrpc/", + "xnat": r"xnat[_-]|xnat\b|/xnat/", + "xoops": r"xoops[_-]|xoops\b|/xoops/", + "winxp": r"xp[_-]|xp\b|/xp/", + "xinuo": r"xinuo[_-]|xinuo\b|/xinuo/", + + # Y + "yeswiki": r"yeswiki[_-]|yeswiki\b|/yeswiki/", + "yonyou": r"yonyou[_-]|yonyou\b|/yonyou/", + "yousaytoo": r"yousaytoo[_-]|yousaytoo\b|/yousaytoo/", + "yoast": r"yoast[_-]|yoast\b|/yoast/", + "yii": r"yii[_-]|yii\b|/yii/", + + # Z + "zabbix": r"zabbix[_-]|zabbix\b|/zabbix/", + "zblogcn": r"zblogcn[_-]|zblogcn\b|/zblogcn/", + "zendesk": r"zendesk[_-]|zendesk\b|/zendesk/", + "zend": r"zend[_-]|zend\b|/zend/", + "zentao": r"zentao[_-]|zentao\b|/zentao/", + "zeroshell": r"zeroshell[_-]|zeroshell\b|/zeroshell/", + "zimbra": r"zimbra[_-]|zimbra\b|/zimbra/", + "zoho": r"zoho[_-]|zoho\b|/zoho/", + + "zoom": r"zoom[_-]|zoom\b|/zoom/", + "zope": r"zope[_-]|zope\b|/zope/", + "zwave": r"zwave[_-]|zwave\b|/zwave/", + "zipkin": r"zipkin[_-]|zipkin\b|/zipkin/", + + + "zyxel": r"zyxel[_-]|zywall[_-]|zyxel\b|zywall\b|/zyxel/|/zywall/", # + "zzzcms": r"zzzcms[_-]|zzzphp[_-]|zzzcms\b|zzzphp\b|/zzzcms/|/zzzphp/", # 将zzzphp也映射到zzzcms + "zoho-manageengine": r"zoho[_-]manageengine[_-]|manageengine[_-]|zoho[_-]manageengine\b|manageengine\b|/zoho[_-]manageengine/|/manageengine/", + "z-blog": r"z-blog[_-]|z-blog\b|/z-blog/", + + + + + + + + + + + } + + + self.ignore_terms = { + 'unauthenticated', + 'authenticated', + 'unauthorized', + 'authorized', + 'remote', + 'local', + 'arbitrary', + 'disclosure', + 'injection', + 'bypass', + 'default', + 'weak', + 'missing', + 'exposed', + 'sensitive', + 'information', + 'disclosure', + 'enterprise', + "server", + 'detection' + } + + def need_update(self): + """检查是否需要更新模板""" + try: + + if not os.path.exists(self.classified_templates): + print("Classified templates directory not found, need classification.") + + if os.path.exists(self.nuclei_templates): + + mtime = os.path.getmtime(self.nuclei_templates) + last_update = datetime.fromtimestamp(mtime) + now = datetime.now() + + if (now - last_update) <= timedelta(days=self.update_interval): + print(f"Templates are up to date (last update: {last_update})") + return False + return True + + # 检查nuclei_templates目录 + if not os.path.exists(self.nuclei_templates): + print("Templates directory not found, need download.") + return True + + # 检查更新时间 + mtime = os.path.getmtime(self.nuclei_templates) + last_update = datetime.fromtimestamp(mtime) + now = datetime.now() + + if (now - last_update) > timedelta(days=self.update_interval): + print(f"Templates are older than {self.update_interval} days, need update.") + return True + + print(f"Templates are up to date (last update: {last_update})") + return False + + except Exception as e: + print(f"Error checking update: {e}") + return True + + def download_templates(self): + """下载最新的模板""" + try: + print("Downloading nuclei templates...") + response = requests.get(self.download_url, stream=True) + response.raise_for_status() + + if os.path.exists(self.nuclei_templates): + shutil.rmtree(self.nuclei_templates) + + with zipfile.ZipFile(BytesIO(response.content)) as zip_ref: + zip_ref.extractall() + extracted_dir = "nuclei-templates-master" + if os.path.exists(extracted_dir): + os.rename(extracted_dir, self.nuclei_templates) + + print("Templates downloaded successfully") + return True + + except Exception as e: + print(f"Error downloading templates: {e}") + return False + + def classify_template(self, template_path): + """根据组件模式分类模板""" + try: + if not isinstance(template_path, str): + template_path = str(template_path) + + file_str = template_path.lower() + file_name = Path(template_path).stem.lower() + + # 1. 首先尝试从文件名中提取实际的产品/组件名称 + name_parts = file_name.split('-') + + # 找到第一个不在 ignore_terms 中的部分作为可能的组件名 + potential_component = None + for part in name_parts: + part = part.strip() + if part and part not in self.ignore_terms: + potential_component = part + break + + if potential_component: + # 检查这个潜在组件是否匹配任何已知组件 + sorted_components = sorted(self.component_patterns.items(), + key=lambda x: len(x[0]), + reverse=True) + + for component, pattern in sorted_components: + if re.search(pattern, potential_component, re.I): + return component + + # 2. 如果没有找到匹配,继续使用现有的匹配逻辑 + # ... [保持原有的其他匹配逻辑] ... + + # 2. 继续原有的匹配逻辑 + name_parts = file_name.split('-')[0].split('_')[0] + + sorted_components = sorted(self.component_patterns.items(), + key=lambda x: len(x[0]), + reverse=True) + + # 1. 首���检查文件名中的组件 + for component, pattern in sorted_components: + if name_parts.startswith(component): + return component + + # 2. 如果文件名没有匹配到,尝试读取yaml内容 + try: + with open(template_path, 'r', encoding='utf-8') as f: + content = yaml.safe_load(f) + if content and isinstance(content, dict): + template_id = content.get('id', '').lower() + info = content.get('info', {}) + if isinstance(info, dict): + name = info.get('name', '').lower() + + # 3. ���查id和name是否匹配任何组件 + for component, pattern in sorted_components: + try: + if re.search(pattern, template_id, re.I) or re.search(pattern, name, re.I): + return component + except re.error: + continue + except Exception as e: + print(f"Error reading yaml content from {template_path}: {e}") + + # 4. 如果文件路径没有匹配到,再检查完整路径 + for component, pattern in sorted_components: + try: + if re.search(rf"\b{component}\b", file_str, re.I): # 使用单词边界 + return component + except re.error: + print(f"Invalid regex pattern for component {component}: {pattern}") + continue + except Exception as e: + print(f"Error matching pattern for component {component}: {e}") + continue + + # 如果没有匹配到任何组件,返回others + return "others" + + except Exception as e: + print(f"Error classifying template {template_path}: {e}") + return "others" + + def analyze_others_templates(self): + + others_path = os.path.join(self.classified_templates, 'others') + if not os.path.exists(others_path): + return + + others_count = 0 + potential_components = set() + + for root, dirs, files in os.walk(others_path): + yaml_files = [f for f in files if f.endswith(('.yml', '.yaml'))] + others_count = len(yaml_files) + + for yaml_file in yaml_files: + template_path = os.path.join(root, yaml_file) + try: + with open(template_path, 'r', encoding='utf-8') as f: + template_data = yaml.safe_load(f) + if template_data and isinstance(template_data, dict): + template_id = template_data.get('id', '') + info = template_data.get('info', {}) + if isinstance(info, dict): + name = info.get('name', '') + + # 获取id和name的第一个单词 + id_first_word = template_id.split('-')[0].lower() if template_id else '' + name_first_word = name.split()[0].lower() if name else '' + + # 如果两个词相同且不为空 + if id_first_word and id_first_word == name_first_word: + component_name = id_first_word + pattern = f'"{component_name}": r"{component_name}[_-]|{component_name}\\b|/{component_name}/",' + potential_components.add(pattern) + + except Exception as e: + print(f"Error analyzing template {yaml_file}: {e}") + + # 打印分析结果 + print("\n=== Others Analysis ===") + print("-" * 50) + print(f"Total templates in others: {others_count}") + + if potential_components: + print("\nPotential new component patterns:") + print("Add these to component_patterns:") + for pattern in sorted(potential_components): + print(pattern) + else: + print("\nNo potential new components identified.") + + def should_filter_template(self, yaml_file): + """检查模板是否需要过滤""" + # 过滤特定文件 + filtered_files = { + 'wappalyzer-mapping.yml', + 'wappalyzer-mapping.yaml', + ".pre-commit-config.yml", + "system-properties-exposure.yaml", + "CVE-2019-3403.yaml" + } + + # 检查文件名是否在过滤列表中 + if yaml_file.name.lower() in filtered_files: + return True + + # 检查文件名是否包含detect + if 'detect' in yaml_file.stem.lower(): + return True + + # 读取yaml内容检查 + try: + with yaml_file.open('r', encoding='utf-8') as f: + content = yaml.safe_load(f) + if content and isinstance(content, dict): + info = content.get('info', {}) + if isinstance(info, dict): + # 检查severity是否为info + if info.get('severity') == 'info': + return True + + # 检查info.name或classification是否包含detect + name = info.get('name', '').lower() + classification = info.get('classification', {}) + if isinstance(classification, dict): + cvss_metrics = classification.get('cvss-metrics', '').lower() + cve_id = classification.get('cve-id', '').lower() + if 'detect' in name or 'detect' in cvss_metrics or 'detect' in cve_id: + return True + except Exception as e: + print(f"Error reading yaml file {yaml_file}: {e}") + return True # 如果读取出错,也过滤掉 + + return False + def clean_component_name(self, name): + """清理组件名称""" + if not name: + return name + + # 1. 移除版本号相��内容 + name = re.sub(r'[<>]=?\s*\d+(\.\d+)*', '', name) # 移除 <,>,<=,>= 版本号 + name = re.sub(r'\s+v?\d+(\.\d+)*', '', name) # 移除普通版本号 + + # 2. 基本清理 + name = name.strip().lower() # 转小写并去除首尾空格 + name = re.sub(r'\s+', '-', name) # 空格转连字符 + name = re.sub(r'[^a-z0-9-]', '', name) # 只保留字母数字和连字符 + name = re.sub(r'-+', '-', name) # 多个连字符合并 + name = name.strip('-') # 去除首尾连字符 + + return name + def get_component_from_yaml(self, yaml_file): + """从yaml内容中提取组件名""" + try: + with yaml_file.open('r', encoding='utf-8') as f: + content = yaml.safe_load(f) + if not content or not isinstance(content, dict): + return None + + # 检查severity + info = content.get('info', {}) + if isinstance(info, dict) and info.get('severity') == 'info': + return 'filtered' + + template_id = content.get('id', '').lower() + name = info.get('name', '').lower() if isinstance(info, dict) else '' + + # 如果是CVE ID,尝试从name中提取组件名 + if template_id.startswith('cve-'): + if name: + if name: + # 取第一个分隔符前的部分作为组件名 + for sep in ['-', ' - ', ' ', ':']: + if sep in name: + component = name.split(sep)[0] + component = self.clean_component_name(component) + if component: + return component + + # 原有的组件名提取逻辑 + component_patterns = [] + if template_id and not template_id.startswith('cve-'): + component_patterns.append(template_id.split('-')[0]) + if name: + component_patterns.append(name.split()[0]) + + for pattern in component_patterns: + if pattern and not any(c in pattern for c in '- _/\\'): + return pattern + + except Exception as e: + print(f"Error reading yaml file {yaml_file}: {e}") + return None + + def log_new_component_mapping(self, template_id, original_name, component, filename): + + root_dir = os.path.dirname(os.path.dirname(__file__)) + log_file = Path(root_dir) / "classified_templates" / "new_components_mapping.md" + + + log_file.parent.mkdir(parents=True, exist_ok=True) + + # 追加写入映射关系 + with log_file.open('a', encoding='utf-8') as f: + f.write(f"- {template_id}: {original_name} -> {component}\n") + f.write(f" Filename: {filename}\n") + f.write("\n") + + def organize_templates(self): + + classified_path = Path(self.classified_templates) + if classified_path.exists(): + shutil.rmtree(classified_path) + classified_path.mkdir(parents=True, exist_ok=True) + + stats = defaultdict(int) + new_components = defaultdict(list) + total_files = 0 + filtered_files = 0 + valid_files = 0 + others_count = 0 + + # 定义要过滤的目录 + filtered_dirs = {'.github', 'cnvd'} + + # 遍历所有yaml文件 + nuclei_path = Path(self.nuclei_templates) + for yaml_file in nuclei_path.rglob("*.y*ml"): + total_files += 1 + + # 检查是否在过滤目录中 + if any(filtered_dir in yaml_file.parts for filtered_dir in filtered_dirs): + filtered_files += 1 + continue + + # 检查是否需要过滤detect相关模板 + if self.should_filter_template(yaml_file): + filtered_files += 1 + continue + + try: + # 首先尝试基于文件名分类 + component = self.classify_template(str(yaml_file.absolute())) + + # 如果分类为others,尝试从yaml内容中提取组件 + if component == "others": + yaml_component = self.get_component_from_yaml(yaml_file) + if yaml_component: + if yaml_component == 'filtered': + filtered_files += 1 + continue + component = yaml_component + # 记录新发现的组件及其模板 + new_components[component].append(yaml_file.name) + + if component == "others": + others_count += 1 + + # 创建组件目录 + component_dir = classified_path / component + component_dir.mkdir(exist_ok=True) + + # 复制文件到对应组件目录 + dst_file = component_dir / yaml_file.name + shutil.copy2(yaml_file, dst_file) + stats[component] += 1 + valid_files += 1 + + except Exception as e: + print(f"Error processing {yaml_file.name}: {e}") + filtered_files += 1 + continue + + # 生成统计信息 + stats_md = classified_path / "poc_stats.md" + with stats_md.open("w", encoding="utf-8") as f: + f.write("# POC Classification Statistics\n\n") + + f.write("## Overall Statistics\n\n") + f.write(f"- Total files processed: {total_files}\n") + f.write(f"- Filtered files: {filtered_files}\n") + f.write(f"- Valid templates: {valid_files}\n") + f.write(f"- Unclassified templates (others): {others_count}\n") + f.write(f"- Total components: {len(stats)}\n\n") + + f.write("## Component Statistics\n\n") + f.write("| Component | Templates Count |\n") + f.write("|-----------|----------------|\n") + for component, count in sorted(stats.items(), key=lambda x: (-x[1], x[0])): + if component != "others": + f.write(f"| {component} | {count} |\n") + + if "others" in stats: + f.write(f"| others | {stats['others']} |\n") + + # 添加新发现的组件信息 + if new_components: + f.write("\n## Newly Discovered Components\n\n") + for component, templates in sorted(new_components.items()): + f.write(f"\n### {component}\n") + f.write(f"Templates count: {len(templates)}\n\n") + f.write("Templates:\n") + for template in sorted(templates): + f.write(f"- {template}\n") + + # 打印简要统计到控制台 + print("\n=== Classification Summary ===") + print(f"Total files processed: {total_files:5}") + print(f"Filtered files: {filtered_files:5}") + print(f"Valid templates: {valid_files:5}") + print(f"Unclassified templates: {others_count:5}") + print(f"Total components: {len(stats):5}") + print(f"\nNewly discovered components: {len(new_components)}") + print(f"Detailed statistics saved to: {stats_md}") + +def main(): + classifier = NucleiTemplateClassifier() + if classifier.need_update(): + if classifier.download_templates(): + classifier.organize_templates() + else: + classifier.organize_templates() + +if __name__ == "__main__": + main() + \ No newline at end of file