Hey guys!

I've been working on a Firefox extension called BackendInfo, I thought some of you might be interested in.

It tries to detect name and version number of different backends, including Drupal, Joomla, phpBB, Django, Wordpress, etc. It does that actually very well and testing sites from here or here, the extension succeeds in finding the exact version number quite often (eg. Drupal 6.7). Actually it works it's way up from first detecting a "Drupal" backend and starting this filters children that check for more specific versions (eg "Drupal 6.x"). The next series tries to detect the x :-)

Currently the detection of the different Drupal versions relies mostly on the typical leftover CHANGELOG.txt (tip: rename it to .php, or put it somewhere safer), but other backends are detected via changes in the css, html and directory structure between specific releases. I probably will update the drupal filters these days, that it will detect the version in more ways than only with CHANGELOG.txt.

The project's license is GPL and the code is publically available. It is designed as a plugin framework, where each plugin detects a specific backend version. It is hence very easy to add new backends and/or improve existing filters.

I hope some of you may like it, but either way I am really looking for feedback right now! Any ideas, suggestions and critics are strongly appreciated, please post them here or in the backendinfo forum.

Cheers,
- Chris

Comments

TBarregren’s picture

A geeky trick to identify Drupal sites is to check if the Expries header is Sun, 19 Nov 1978 05:00:00 GMT. For details, see Is that site running Drupal?.

Thomas BarregrenNodeOne

stephenls’s picture

i'd delete this if i could. nevermind.

jpw1116’s picture

Upon an installation attempt, I got this error dialog: Backend Software Information 1.2.6.8 could not be installed because it is not compatible with Firefox 3.6.6.

likewhoa’s picture

Another way which it's using google's own regexp support and inurl is by running

inurl:".(com|net|org|info|me)/user/login$" + "Enter the password that accompanies your username."

This will look for pages with "Enter the password that accompanies your username." starting with urls .com/user/login for example domain.com/user/login. This returns 15.6 million as of this writing but I am sure there are way more customized drupal sites out there which are not found with this method.

P.S I only wanted to check the above domains but use your regexp knowledge to expand it ;)
likewhoa

Bending technology to fit business

pvasili’s picture