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