Rank::CMS - definition of over 600 CMS types based on features. Identifies all popular forums, blogs, CMS, guestbooks, wikis, and many other types of engines
Rank::CMS Parser Overview

A-Parser functionality allows you to save Rank::CMS parser parsing settings for further use (presets), set up a parsing schedule, and much more.
Results can be saved in the format and structure you need, thanks to the built-in powerful Template Toolkit that allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.
List of collected data
- CMS name
List of supported CMS
"1C-Bitrix", "2z Project", "3dCart", "Accessible Portal", "actionhero.js", "Adobe CQ5", "Ametys", "Amiro.CMS", "AMPcms", "Anchor CMS", "AsciiDoc", "Backdrop", "Banshee", "BIGACE", "Bolt", "BrowserCMS", "Business Catalyst", "Cargo", "Chameleon", "Ckan", "CMS Made Simple", "CMSimple", "Concrete5", "Contao", "Contenido", "Contens", "ContentBox", "Cotonti", "CPG Dragonfly", "CppCMS", "Craft CMS", "Danneo CMS", "DataLife Engine", "DedeCMS", "Django CMS", "DNN", "Dotclear", "Drupal", "DTG", "Dynamicweb", "e107", "Eleanor CMS", "EPiServer", "eSyndiCat", "ExpressionEngine", "eZ Publish", "FlexCMP", "GetSimple CMS", "Google Sites", "Graffiti CMS", "Grav", "Green Valley CMS", "GX WebManager", "Hippo", "Hotaru CMS", "IBM WebSphere Portal", "ImpressCMS", "ImpressPages", "Indexhibit", "Indico", "InProces", "InstantCMS", "io4 CMS", "Jalios", "Jekyll", "Joomla", "Kentico CMS", "Koala Framework", "Koken", "Kolibri CMS", "Komodo CMS", "Koobi", "Kooboo CMS", "Kotisivukone", "LEPTON", "Liferay", "LightMon Engine", "Lithium", "LiveStreet CMS", "Locomotive", "M.R. Inc Wild CMS", "Mambo", "MaxSite CMS", "Methode", "Microsoft SharePoint", "MODx", "Moguta.CMS", "Mono.net", "Movable Type", "Mozard Suite", "Mura CMS", "Mynetcap", "Nepso", "October CMS", "Odoo", "OpenCms", "openEngine", "OpenNemas", "OpenText Web Solutions", "Ophal", "Orchard CMS", "Pagekit", "PANSITE", "papaya CMS", "PencilBlue", "Percussion", "PHP-Fusion", "phpCMS", "phpSQLiteCMS", "phpwind", "Pligg", "Plone", "Posterous", "Quick.CMS", "RBS Change", "RCMS", "RiteCMS", "Roadiz CMS", "S.Builder", "Sarka-SPIP", "SDL Tridion", "Serendipity", "Silva", "SilverStripe", "SIMsite", "Sitecore", "SiteEdit", "Sivuviidakko", "SmartSite", "sNews", "Solodev", "SPIP", "Squarespace", "Squiz Matrix", "Subrion", "swift.engine", "Textpattern CMS", "Thelia", "TiddlyWiki", "Tiki Wiki CMS Groupware", "Twilight CMS", "TYPO3 CMS", "TYPO3 Neos", "uCore", "Umbraco", "Unbounce", "Ushahidi", "viennaCMS", "Vignette", "VIVVO", "webEdition", "WebGUI", "WebPublisher", "Webs", "WebsiteBaker", "WebsPlanet", "Weebly", "Wix", "Wolf CMS", "WordPress", "XOOPS"
Capabilities
- Identification of 161 CMS types based on features
- Identifies all popular forums, blogs, CMS, guestbooks, wikis, and many other types of engines based on a large and high-quality feature base of Wappalyzer (over 800 technologies in total)
- Ability to select a category or specific engines for recognition
- Ability to specify an arbitrary User-Agent
- Ability to modify and supplement the feature base
- Ability to use your own feature file (the custom-apps.json file should be structured similarly to the regular apps.json and located at _..\aparser\files\Rank-CMS_, if everything is done correctly, new categories and applications will appear at the end of the Check list option)
Use cases
- Filtering by engines
- Sorting large databases by engines
Query examples
You need to specify a list of domains as queries, for example:
http://a-parser.com/
http://techcrunch.com/
http://vkusnologia.ru/
http://blogautomobile.fr/
http://avto-blogger.ru/
http://www.cyberforum.ru/
As a result, the domain and its CMS are displayed. Example:
http://blogautomobile.fr/- WordPress
http://a-parser.com/ - XenForo
http://vkusnologia.ru/ - WordPress
http://avto-blogger.ru/ - WordPress
http://techcrunch.com/ - WordPress
http://www.cyberforum.ru/ - 1C-Bitrix
Result output options
A-Parser supports flexible result formatting thanks to the built-in Template Toolkit, which allows it to output results in any form, as well as in a structured form, such as CSV or JSON.
Saving in SQL format
Result format:
[% "INSERT INTO cms VALUES('" _ query _ "', '" _ p1.cms _ "', '" _ p1.cat _ "')\n" %]
Example result:
INSERT INTO cms VALUES('http://yandex.ru', 'unknown', 'unknown')
INSERT INTO cms VALUES('http://vk.com', 'unknown', 'unknown')
INSERT INTO cms VALUES('http://facebook.com', 'unknown', 'unknown')
INSERT INTO cms VALUES('http://a-parser.com', 'WordPress', 'CMS')
INSERT INTO cms VALUES('http://youtube.com', 'unknown', 'unknown')
INSERT INTO cms VALUES('http://google.com', 'unknown', 'unknown')
Dumping results to JSON
Result format:
[% data = {};
data.query = query;
data.cms = p1.cms;
data.cat = p1.cat; %]$data.json\n
Example of the result:
{"cat":"unknown","cms":"unknown","query":"http://google.com"}
{"cat":"unknown","cms":"unknown","query":"http://yandex.ru"}
{"cat":"unknown","cms":"unknown","query":"http://facebook.com"}
{"cat":"CMS","cms":"WordPress","query":"http://a-parser.com"}
{"cat":"unknown","cms":"unknown","query":"http://vk.com"}
{"cat":"unknown","cms":"unknown","query":"http://youtube.com"}
Possible settings
Parameter | Default value | Description |
---|---|---|
User agent | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) | Allows to represent a certain browser or search engine |
Log long running regex | ☐ | Determines whether to log slow regular expressions |
Check list | cms, message-boards, wikis | Select engines to check |
Emulate browser headers | ☑ | Ability to emulate browser headers |
RegExp engine | Built-in | Select regular expression engine |
Use Net::HTTP | ☐ | Ability to use ![]() |
Net::HTTP preset | default | Ability to specify a preset with settings |