0
Posted September 19, 2012 by Bandish Patel in PHP
 
 

How to identify the CMS Used in a Website


I was having trouble with identifying the Content Management System (CMS) used in a website. And couldn’t find any article on the web that can help me do that. So, I invented my own method to look for publicly accessible default user or admin login page for each CMS.

Since each Content Management System (CMS) has different default location for user login or admin panel (dashboard), you can look for these locations to find out what type of CMS the site is using. And if any of the default location shows login page, then you have got the CMS. But, if it shows 404 error page, then you got the wrong CMS.

One thing you have to watch for, is the actual location the site is using the CMS. Often site owners don’t use the CMS in Root (/) directory of the site. e.g. for blogs, they may use another /blog/ folder or virtuemart users may use /store/ folder.

Follow these specific guidelines for identifying CMS of an website:

Identify WordPress Sites
How would you know if the site uses WordPress. Simple, go to location that looks like these:

http://www.example.com/wp-admin or
http://www.example.com/blog/wp-admin

Alternatively, you can see the link like this use these links:

http://www.example.com/wp-login.php or
http://www.example.com/blog/wp-login.php

If you see a login page asking for User ID and Password, then the site/blog or the blog portion of the site is build with WordPress.

Identify Joomla Sites
The default location for Joomla admin panel looks like this:

http://www.example.com/administrator
http://www.example.com/store/administrator

These administrator pages are publicly accessible. So if you can see them, then the site is using Joomla. If Joomla is used as CMS of the site, then you can access them even if you use Search Engine Friendly (SEF) URLs.

But, the problem is, now a days many CMSes use the /administrator/ URL after the domain as their Admin Panel Login page. But, as you go to that page, you might see the Joomla logo on the Admin Panel login page, unless the webmaster changes it.

Identify Drupal Sites
Drupal Dashboard is located usually in:

http://www.example.com/?q=user or
http://www.example.com/?q=admin

But, things can change if you are using Search Engine Friendly URLs in Drupal using Mod_Rewrite. The usual location for the Drupal Dashboard, when the SEF URL is used, is:

http://www.example.com/user or
http://www.example.com/admin

If you can see the login page, you have your CMS. But, this can be tricky. Please read through to know why.

Identify Magento Ecommerce Site
Magento sites also use http://www.example.com/admin URL as the default admin panel log in page. But, there is a patten. The template you use in Magento is called skin. So, if you see location of the resources in the HTML code of the site starts with: http://www.example.com/skin/frontend/, then it is a Magento Site.

Update: Wappalyzer
These are methods you can try. But, you can automate it through Wappalyzer FireFox Addon. It can track the type of CMS or Application used on site.


Bandish Patel