An open API service indexing awesome lists of open source software.

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.

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)

![GOLANG](https://miro.medium.com/max/3152/1*Ifpd_HtDiK9u6h68SZgNuA.png)

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