WWW::Wappalyzer - Perl port of Wappalyzer (http://wappalyzer.com)
Uncovers the technologies used on websites: detects content management systems, web shops, web servers, JavaScript frameworks, analytics tools and many more.
Lacks 'version' and 'confidence' support of original Wappalyzer in favour of speed.
Clues: https://github.com/ElbertF/Wappalyzer/blob/master/share/apps.json
More info: https://github.com/ElbertF/Wappalyzer/blob/master/README.md
Version 0.05
use WWW::Wappalyzer; use LWP::UserAgent; my $response = LWP::UserAgent->new->get( 'http://www.drupal.org' ); my %detected = WWW::Wappalyzer::detect( html => $response->decoded_content, headers => $response->headers, ); # %detected = ( # 'web-servers' => [ 'Apache' ], # 'cms' => [ 'Drupal' ], # 'cache-tools' => [ 'Varnish' ], # 'analytics' => [ 'Google Analytics' ], # 'operating-systems' => [ 'CentOS' ] # );
None by default.
my %detected = detect( %params )
Tries to detect CMS, framework, etc for given html code, http headers, url.
Available parameters:
html - html code of web page headers - hash ref to http headers list url - url of web page cats - array ref to a list of trying categories, defaults to all categories; less cats => less cpu usage
Returns the hash of detected applications by categorie:
( cms => [ 'Joomla' ], 'javascript-frameworks' => [ 'jQuery', 'jQuery UI' ], )
my @cats = get_categories()
Returns the array of all application categories.
add_clues_file( $filepath )
Puts additional clues file to a list of processed clues files. See apps.json as format sample.
Alexander Nalobin, <alexander at nalobin.ru>
<alexander at nalobin.ru>
Please report any bugs or feature requests to bug-www-wappalyzer at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WWW-Wappalyzer. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-www-wappalyzer at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc WWW::Wappalyzer
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
http://rt.cpan.org/NoAuth/Bugs.html?Dist=WWW-Wappalyzer
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/WWW-Wappalyzer
CPAN Ratings
http://cpanratings.perl.org/d/WWW-Wappalyzer
Search CPAN
http://search.cpan.org/dist/WWW-Wappalyzer/
Copyright 2013 Alexander Nalobin.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.
To install WWW::Wappalyzer, copy and paste the appropriate command in to your terminal.
cpanm
cpanm WWW::Wappalyzer
CPAN shell
perl -MCPAN -e shell install WWW::Wappalyzer
For more information on module installation, please visit the detailed CPAN module installation guide.