https://github.com/sounishnath003/assets-scanner-network
An Advanced and versatile tool scans through your network and finds devices and gives extensive information about that.
https://github.com/sounishnath003/assets-scanner-network
assets-management golang networking remote-access windows
Last synced: 7 months ago
JSON representation
An Advanced and versatile tool scans through your network and finds devices and gives extensive information about that.
- Host: GitHub
- URL: https://github.com/sounishnath003/assets-scanner-network
- Owner: sounishnath003
- Created: 2021-03-28T10:03:14.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-09T15:19:36.000Z (over 4 years ago)
- Last Synced: 2025-01-18T16:50:50.293Z (9 months ago)
- Topics: assets-management, golang, networking, remote-access, windows
- Language: Go
- Homepage:
- Size: 1.34 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IT Network Asset Mgmt Script
An Advanced and versatile tool who scans through your network, and find devices and gives an extensive information about that.
At the initial stage I am focusing upon a CLI based application tool, later will think to build GUI.## Structure
| Codebase | Description |
| --- | --- |
| [gorun](https://github.com/sounishnath003/Assets-Scanner-Network-GO/tree/master/gorun) | Concurrent Golang script for asset scanning |
| [javaist](https://github.com/sounishnath003/Assets-Scanner-Network-GO/tree/master/javaist) | Currently developing Asset scanner using Java 11 |## What Is Remote Procedure Call?
In distributed computing, a remote procedure call is when a computer program causes a procedure to execute in a different address space, which is coded as if it were a normal procedure call, without the programmer explicitly coding the details for the remote interaction. (source: WikiPedia)
## Workflows WIP 🤞
- [x] Network CIDR support (eg: 12.168.0.1/24)
- [x] Scans all devices over network.
- [ ] Detect what type of device is it.
- [x] Also check which ports are open.
- [x] Device information
- [x] Extensive information like which software are installed on that machines
- [x] IPParsing and Junk Remote RPC connection check.
- [x] Send RPC Syn-Ping b/w devices and then background script execution started.
- [x] Saving all alive host machines and installed software details in a payload file in jsonStructObject in GO.
- [x] Synchronizing Multiple Go-Routines and Light weight Thead support.
- [x] Optimising the Load of execution.
## Workflows TODOs ⭐- [ ] Synchronizing with active channels and cancel them.
- [ ] Optimizing load while execution## Technology Used 🔥
Currently I have not yet figure it out how will I build the idea into production ready application.
Just a thought - GO will be a better choice or the other.