All Projects → alertot → Detectem

alertot / Detectem

Licence: mit
detectem - detect software and its version on websites.

Programming Languages

python
139335 projects - #7 most used programming language
julia
2034 projects

Projects that are alternatives of or similar to Detectem

Tiny
Tiny Face Detector, CVPR 2017
Stars: ✭ 1,079 (+609.87%)
Mutual labels:  detector, detection
MVDet
[ECCV 2020] Codes and MultiviewX dataset for "Multiview Detection with Feature Perspective Transformation".
Stars: ✭ 123 (-19.08%)
Mutual labels:  detection, detector
East icpr
Forked from argman/EAST for the ICPR MTWI 2018 CHALLENGE
Stars: ✭ 154 (+1.32%)
Mutual labels:  detector, detection
Ssd Pytorch
SSD: Single Shot MultiBox Detector pytorch implementation focusing on simplicity
Stars: ✭ 107 (-29.61%)
Mutual labels:  detector, detection
Deep Learning For Tracking And Detection
Collection of papers, datasets, code and other resources for object tracking and detection using deep learning
Stars: ✭ 1,920 (+1163.16%)
Mutual labels:  detection
Up Detr
[CVPR2021 Oral] UP-DETR: Unsupervised Pre-training for Object Detection with Transformers
Stars: ✭ 126 (-17.11%)
Mutual labels:  detection
Skindetector
A Python based skin detection system using OpenCV
Stars: ✭ 130 (-14.47%)
Mutual labels:  detection
Svm Classification Localization
HoG, PCA, PSO, Hard Negative Mining, Sliding Window, Edge Boxes, NMS
Stars: ✭ 130 (-14.47%)
Mutual labels:  detection
Detector De Mascaras
Script utilizando OpenCV e modelo Machine Learning para detectar o uso de máscaras.
Stars: ✭ 150 (-1.32%)
Mutual labels:  detector
Scene Text Recognition
Scene text detection and recognition based on Extremal Region(ER)
Stars: ✭ 146 (-3.95%)
Mutual labels:  detection
Paddlex
PaddlePaddle End-to-End Development Toolkit(『飞桨』深度学习全流程开发工具)
Stars: ✭ 3,399 (+2136.18%)
Mutual labels:  detection
Yolo Powered robot vision
Stars: ✭ 133 (-12.5%)
Mutual labels:  detector
Mobilenet Ssd
Caffe implementation of Google MobileNet SSD detection network, with pretrained weights on VOC0712 and mAP=0.727.
Stars: ✭ 1,805 (+1087.5%)
Mutual labels:  detection
Simpsonrecognition
Detect and recognize The Simpsons characters using Keras and Faster R-CNN
Stars: ✭ 131 (-13.82%)
Mutual labels:  detection
Jeelizfacefilter
Javascript/WebGL lightweight face tracking library designed for augmented reality webcam filters. Features : multiple faces detection, rotation, mouth opening. Various integration examples are provided (Three.js, Babylon.js, FaceSwap, Canvas2D, CSS3D...).
Stars: ✭ 2,042 (+1243.42%)
Mutual labels:  detection
Make Sense
Free to use online tool for labelling photos. https://makesense.ai
Stars: ✭ 2,087 (+1273.03%)
Mutual labels:  detection
Whatwaf
Detect and bypass web application firewalls and protection systems
Stars: ✭ 1,881 (+1137.5%)
Mutual labels:  detection
Kinobot
Aesthetically perfectionist bot for cinephiles
Stars: ✭ 144 (-5.26%)
Mutual labels:  detection
Nanonets object tracking
Stars: ✭ 134 (-11.84%)
Mutual labels:  detection
Robot Grasp Detection
Detecting robot grasping positions with deep neural networks. The model is trained on Cornell Grasping Dataset. This is an implementation mainly based on the paper 'Real-Time Grasp Detection Using Convolutional Neural Networks' from Redmon and Angelova.
Stars: ✭ 134 (-11.84%)
Mutual labels:  detection

detectem

Python 3.6 or greater is required.

.. image:: https://img.shields.io/pypi/v/detectem.svg :target: https://pypi.python.org/pypi/detectem

.. image:: https://img.shields.io/travis/alertot/detectem.svg :target: https://travis-ci.org/alertot/detectem

detectem is a specialized software detector. Let's see it in action.

.. code-block:: bash

$ det 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'}]

Using a serie of indicators, it's able to detect software running on a site and extract accurately its version information. It uses Splash_ API to render the website and start the detection routine. It does full analysis on requests, responses and even on the DOM_!

There are two important articles to read:

  • Reasons to create detectem <http://www.spect.cl/blog/2016/11/challenges-in-web-software-detection/>_
  • Introduction to detectem <http://www.spect.cl/blog/2016/11/introducing-detectem/>_

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.6 .

  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.

.. code-block:: bash

$ 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 -aG docker $USER

  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

Documentation

The documentation is at ReadTheDocs <https://detectem.readthedocs.io>_.

.. _Docker: http://docker.io .. _Splash: https://github.com/scrapinghub/splash .. _DOM: https://en.wikipedia.org/wiki/Document_Object_Model .. _Docker CE Stable version: https://www.docker.com/community-edition .. _Docker compose: https://docs.docker.com/compose/install/ .. _Dockerfile-alternate: extras/docker/Dockerfile-alternate .. _docker-compose.yml: extras/docker/docker-compose.yml

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].