Skip to content

satshree/vision

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vision 2.0

Scan Your Network for Online Hosts with VISION.

Vision will scan your network and list out all the online devices.
Vision is built with React.js for UI, Electron.js for desktop platform and Python at the heart for network scanning.


This is the 2nd version of VISION.


For the first version, Vision was built on Electron.js and plain HTML, CSS, JavaScript with Python. In this second version, the UI of Vision is developed using React.js and the Python files have been compiled into Microsoft Windows Executable Binaries. This introduces more stable and fluent UI with no necessity of installing Python dependencies on user's system.

Requirements

The following tools must be installed in order to run Vision.

  1. Nmap (Download Here)
  2. Microsoft Visual C++ Redistributable 14.0 + (Nmap will install the required version. However, if it doesn't Download Here)

Usage

Vision provides you with two options to scan network,

  1. Default Scan: On starting Vision, press on "Let Vision Do The Dirty Work". Your network will be scanned until Vision finds two empty subnets.
  2. Custom Scan: On starting Vision, press on "Scan The Network Yourself". Here, Vision will let you scan a range of IP addresses or a single IP address.

Once the scanning is done, all the hosts will be listed on graphical view and tabular view. The graph represents total number of devices grouped by their manufacturers. From tabular view, you can perform port scanning or OS fingerprinting on individual hosts. You can also save the scanned hosts as CSV file. Vision will save the file on your Desktop.

  1. Other Options: With this new version, you can probe about any device on the internet as long as you know their public IP or domain name. Along with this, you can also import previously saved results to visualize and list out the devices scanned at that moment. However, you cannot perform any further actions on imported data.

Development

Vision is now built on Electron.js - React.js - Python.

Points to note to run Vision for development.

  • The main Electron.js config is in 'public' directory. However, electron-builder also requires the js file named 'electron.js' in 'build' directory to compile.

  • Update the 'loadURL' value in 'electron.js' to localhost URL.

  • Make sure to update the path to backend scripts in 'electron.js' if you are using different scripts.

  • Make sure to check the loadURL value in 'electron.js'.

Author

Satshree Shrestha
satshree.shrestha@yahoo.com | Website
🇳🇵Nepal