Detectem - detect software and its version on websites.

Features

  • Detect software in modern web technologies.
  • Browser support provided by Splash.
  • Analysis on requests made and responses received by the browser.
  • Get software information from the DOM.
  • Great performance (less than 10 seconds to get a fingerprint).
  • Plugin system to add new software easily.
  • Test suite to ensure plugin result integrity.
  • Continuous development to support new features.

Installation

  1. Install Docker and add your user to the docker group, then you avoid to use sudo.
  2. Pull the image:
    $ docker pull scrapinghub/splash
    
  3. Create a virtual environment with Python >= 3.5 .
  4. Install detectem:
    $ pip install detectem
    
  5. Run it against some URL:
    $ det http://domain.tld
    

Other installation method


detectem as Docker Container

Let's see it in action.
$ docker-compose run --rm detectem http://domain.tld
[{'name': 'phusion-passenger', 'version': '4.0.10'},
 {'name': 'apache-mod_bwlimited', 'version': '1.4'},
 {'name': 'apache-mod_fcgid', 'version': '2.3.9'},
 {'name': 'jquery', 'version': '1.11.3'},
 {'name': 'crayon-syntax-highlighter', 'version': '_2.7.2_beta'}]
But first that all we must do:

Installation

  1. Install the last Docker CE Stable version.
  2. Add your user to the docker group and logout:
    $ sudo usermod -a -G docker you
    
  3. Make sure you have logout to apply changes, then log in again.
  4. Install Docker Compose
  5. Download to your workspace the docker-compose building files.
    Dockerfile-alternate docker-compose.yml
  6. Build the required docker images for detectem at the same directory as the previous point:
    $ docker-compose up -d
    
  7. Run detectem against some URL:
    $ docker-compose run --rm detectem http://domain.tld

Source and download

No comments