julienblitte / UniversalScanner

Flexible tool framework for any vanilla discovery IP protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is Universal Network Scanner

Universal Network Scanner is a multi-brand ultra-fast network discovery tool based on multicast and broadcast discovery. This network discovery scanner is implemented based on a flexible framework to ease implementation of any vanilla discovery IP protocol such as SSDP/UPnP, mDNS, proprietary discovery protocols, etc.

Licence

This application and all the source code is released under licence LGPL 3.0. You can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. You can refer to the license content at this link: https://www.gnu.org/licenses/lgpl-3.0.html

Legal notice

All the implementation is done during my free time and are my own work and released under the above LGPL license. All protocols are analysed by reverse engineering in territory of French Republic (France), by observation of network packet traffic and without any decompilation of code, in order to aim of system interoperability. All trademarks are the property of their respective owners.

Warranty

This tool is delivered as it, without any warranty. If you want specific support, or specific version, contact me.

Protocols supported

Generic protocols

  • SSDP (UPnP)
  • WS-Discovery (ONVIF)
  • DNS-SD (Zeroconf)
  • GigE Vision

Proprietary protocols

  • Dahua camera discovery protocol
  • Hikvision discovery protocol
  • Axis discovery protocol
  • Bosch discovery protocol
  • Google cast discovery protocol
  • Hanwha (Samsung) discovery protocol
  • Vivotek discovery protocol
  • Sony discovery protocol
  • 360Vision discovery protocol
  • NiceVision discovery protocol
  • Panasonic discovery protocol
  • Arecont discovery protocol
  • Ubiquiti discovery protocol
  • VStarCam discovery protocol
  • Eaton discovery protocol
  • Microchip discovery protocol
  • Advantech discovery protocol
  • Lantronix discovery protocol
  • Eden Optima Box discovery protocol
  • CyberPower discovery protocol
  • Miscrosoft SQL Server discovery protocol
  • Foscam discovery protocol

Vendors supported by design

  • 👌 Uniview: WS-Discovery
  • 👌 Flir: SSDP and GigE Vision
  • 👌 Siqura: SSDP and WS-Discovery
  • 👌 Mobotix: WS-Discovery
  • 👌 GCE Electronics: Microchip (enhanced)
  • 👌 ELA Access Control: Microchip
  • 👌 Vauban Access Control: Lantronix
  • 👌 Eden Access Control (sub-controller): Lantronix

Protocols in implementation

  • Dlink discovery protocol
  • Hid discovery protocol
  • Sigur discovery protocol

Currently looking for

  • 👀 Looking for a 2N device owner
  • 👀 Looking for a TP-Link device owner

Protocol compare

Detailed list in the file doc/protocols.html

Advanced tweaking

Some advanced settings can be changed in the registry on variables under the key HKEY_CURRENT_USER\Software\UniversalScanner

value description
enableIPv6 enables ipv6 for protocols supporting it
forceGenericProtocols shows all protocols found on each device
forceZeroConf shows ZeroConf secondary ip address of device
onvifVerbatim failback to ONVIF Device Manager dump for WSDiscovery payload
debugMode enable advanced log and network collection system
dahuaNetScan Dahua subnet exhaustive scan for broken firmware (mainly Thermal cameras)

Participate

If you own some device that are currently in the implementation list, you can contact me if you want to help for technical tests. If you want to propose a new protocol, you can send me relevant data following this procedure.

Current helps is wanted for: Foscam cameras, Dlink cameras, Hid access control, Lantronix device (such as Vauban acces control).

If you have such devices, and are happy to help, please contact me.

Greetings

Thank you to:

  • http://ipcamtalk.com forum users,
  • http://ipvm.com forum users,
  • Patrick Gorce,
  • Geza Gyorfi,
  • John Honovich,
  • Nathan Lafontaine,
  • Mickaël Plaza,
  • Brian Rhodes,
  • John Scanlan,
  • Alastair Stevenson,
  • Patrick Vielle,
  • Фазлиддин Азимий,
  • And all other contributors

About

Flexible tool framework for any vanilla discovery IP protocol

License:GNU Lesser General Public License v3.0


Languages

Language:C# 99.6%Language:Inno Setup 0.3%Language:Batchfile 0.1%