A Java implementation of the Wappalyzer.
Uses data from https://github.com/AliasIO/wappalyzer
$ gradle build
$ gradle fatJar
Jappalyzer jappalyzer = Jappalyzer.latest();
Set<TechnologyMatch> matches = jappalyzer.fromUrl("https://yandex.ru/");
matches.forEach(System.out::println);
Jappalyzer jappalyzer = Jappalyzer.latest();
Set<TechnologyMatch> matches = jappalyzer.fromFile("website.html");
matches.forEach(System.out::println);
TechnologyMatch{technology=Typekit, reason=html, duration=0ms, categories=[Category{name='Font scripts'}]}
TechnologyMatch{technology=jQuery Migrate, reason=script, duration=0ms, categories=[Category{name='JavaScript libraries'}]}
TechnologyMatch{technology=Nginx, reason=header, duration=1ms, categories=[Category{name='Web servers'}, Category{name='Reverse proxies'}]}
TechnologyMatch{technology=jQuery CDN, reason=script, duration=0ms, categories=[Category{name='CDN'}]}
TechnologyMatch{technology=cdnjs, reason=script, duration=0ms, categories=[Category{name='CDN'}]}
TechnologyMatch{technology=PHP, reason=implied, duration=0ms, categories=[Category{name='Programming languages'}]}
TechnologyMatch{technology=jQuery, reason=script, duration=0ms, categories=[Category{name='JavaScript libraries'}]}
TechnologyMatch{technology=MySQL, reason=implied, duration=0ms, categories=[Category{name='Databases'}]}
TechnologyMatch{technology=WordPress, reason=meta, duration=0ms, categories=[Category{name='CMS'}, Category{name='Blogs'}]}
TechnologyMatch{technology=RequireJS, reason=script, duration=0ms, categories=[Category{name='JavaScript frameworks'}]}
TechnologyMatch{technology=Google Analytics, reason=script, duration=0ms, categories=[Category{name='Analytics'}]}