Skip to main content

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

Rank::CMS Parser Overview

Rank::CMSRank::CMS identifies over 600 CMS types based on features. Identifies all popular forums, blogs, CMS, guestbooks, wikis, and many other types of engines.

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

ParameterDefault valueDescription
User agentMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)Allows to represent a certain browser or search engine
Log long running regexDetermines whether to log slow regular expressions
Check listcms, message-boards, wikisSelect engines to check
Emulate browser headersAbility to emulate browser headers
RegExp engineBuilt-inSelect regular expression engine
Use Net::HTTPAbility to use Net::HTTPNet::HTTP parser for requests
Net::HTTP presetdefaultAbility to specify a preset with settings