All Projects → tux-00 → Network_miner

tux-00 / Network_miner

Licence: gpl-3.0
Network Miner generates a network map by sending SNMP requests (LLDP/CDP/EDP).

Projects that are alternatives of or similar to Network miner

Librenms
Community-based GPL-licensed network monitoring system
Stars: ✭ 2,567 (+10168%)
Mutual labels:  network, snmp
Mylg
Network Diagnostic Tool
Stars: ✭ 2,538 (+10052%)
Mutual labels:  network, snmp
Ntopng
Web-based Traffic and Security Network Traffic Monitoring
Stars: ✭ 4,313 (+17152%)
Mutual labels:  network, snmp
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+2976%)
Mutual labels:  network
Flannel
flannel is a network fabric for containers, designed for Kubernetes
Stars: ✭ 6,905 (+27520%)
Mutual labels:  network
Is Online
Check if the internet connection is up
Stars: ✭ 894 (+3476%)
Mutual labels:  network
Vmesh
VMesh is a decentralized Layer 3 mesh router and protocol designed for open network interconnection.
Stars: ✭ 25 (+0%)
Mutual labels:  network
Node Escpos
🖨️ ESC/POS Printer driver for node
Stars: ✭ 752 (+2908%)
Mutual labels:  network
Network Programming With Go
Network programming with Go
Stars: ✭ 903 (+3512%)
Mutual labels:  network
P2p
Practice project to demonstrate p2p file sharing.
Stars: ✭ 16 (-36%)
Mutual labels:  network
Zltoolkit
一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
Stars: ✭ 838 (+3252%)
Mutual labels:  network
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (+3048%)
Mutual labels:  network
Jetsonjs
Embed a JavaScript/WebGL application on a Nvidia Jetson TX2 and stream the results through websockets. It does not rely on CUDA/Jetpack. HDMI touchscreen, virtual keyboard, GPIO control, wifi config are included.
Stars: ✭ 18 (-28%)
Mutual labels:  network
Vflow
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media
Stars: ✭ 776 (+3004%)
Mutual labels:  network
Hpnl
High Performance Network Library for RDMA
Stars: ✭ 23 (-8%)
Mutual labels:  network
Scapy
Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
Stars: ✭ 6,932 (+27628%)
Mutual labels:  network
Sylar
C++高性能分布式服务器框架,webserver,websocket server,自定义tcp_server(包含日志模块,配置模块,线程模块,协程模块,协程调度模块,io协程调度模块,hook模块,socket模块,bytearray序列化,http模块,TcpServer模块,Websocket模块,Https模块等, Smtp邮件模块, MySQL, SQLite3, ORM,Redis,Zookeeper)
Stars: ✭ 895 (+3480%)
Mutual labels:  network
Nexer
Content based network multiplexer or redirector made with love and Go
Stars: ✭ 7 (-72%)
Mutual labels:  network
Fsociety
fsociety Hacking Tools Pack – A Penetration Testing Framework
Stars: ✭ 7,224 (+28796%)
Mutual labels:  network
Junos monitoring with healthbot
Healthbot configuration examples. Scripts to manage Healthbot. Closed loop automation. Healthbot building blocks description and troubleshooting guide
Stars: ✭ 17 (-32%)
Mutual labels:  snmp

Network Miner

Code Climate

Network Miner generates a network map by sending SNMP requests (LLDP/CDP/EDP).

D3.js display

Table of contents:

Installation

Prerequisite

  • LLDP, EDP or CDP need to be enabled on your SNMP devices.

  • You need a web server with the php snmp plugin/package enabled.

  • SNMP SysName need to be matching with a DNS record.

Installation

  • Clone this repository into your sites location (e.g. /var/www/) :

git clone https://github.com/tux-00/network_miner.git

  • Download dependencies :

cd network_miner

bower install

Refer to bower.io for informations about installation.

  • Run index.php in your web browser.

Docker

To use the docker image just pull the repository : docker pull tofu00/network_miner

and run the image : docker run -d -it -p 80:80 tofu00/network_miner

You can change the port mapping with the -p paramater.

Test files

You can test the Network Miner rendering without the appropriate environment.

To test Network Miner, you need first to overwrite data/snmp_data.json with the content of a test file located in test/data/.

Now comment these lines in data_mining.php to avoid the scan and the overwrite of snmp_data.json:

recursive_search($FIRST_DEVICE, 1);

file_put_contents('./data/snmp_data.json', json_encode(array('nodes' => $nodes,
 'links' => $links)),
 LOCK_EX);

JSON data faker

If you want to submit data for testing purpose you can use the json_data_faker.py Python 2.7 script to fake every device names in your JSON file.

To use this script you need to install faker module with pip install fake-factory.

Just put the script at your json files location and execute it: python json_data_faker.py.

The script will scan the current folder, find the json files and replace device names.

Roadmap

  • Get SNMP informations from a specific device
  • Autorefresh map data
  • Save maps as PDF, PNG ...
  • Icinga plugin

Wiki

For more information, see the Wiki section.

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