This pull requests adds a fingerprinter to identify the Adobe Experience Manager (AEM) which is a java and OSGi based content management framework and platform. AEM driven web sites can be identified by very specific paths referenced from within the HTML source or includes scripts e.g.
- /etc/design as a primary location of CSS and JS resources
- The term granite e.g. in the path /libs/granite/token.json which stands for an Adobe internal UI framework
- /etc.clientlibs which is the a proxy erefrencing so called CSS and JS clientlibraries
- jcr_content which maps to a subnode of the current page inside AEM's cotent repository
AEM is pretty common among fortune 500 companies and can be pretty challenging to secure if not done right.