Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/elmasy-com/elmasy
Open Source External Attack Surface Management
https://github.com/elmasy-com/elmasy
Last synced: about 1 month ago
JSON representation
Open Source External Attack Surface Management
- Host: GitHub
- URL: https://github.com/elmasy-com/elmasy
- Owner: elmasy-com
- License: apache-2.0
- Created: 2022-04-20T13:37:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-06T11:17:01.000Z (8 months ago)
- Last Synced: 2024-08-03T01:14:46.755Z (4 months ago)
- Language: Go
- Homepage: https://scan.elmasy.com
- Size: 76.6 MB
- Stars: 47
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rainmana - elmasy-com/elmasy - Open Source External Attack Surface Management (Go)
README
# elmasy
![Go Report Card](https://goreportcard.com/badge/github.com/elmasy-com/elmasy)
Elmasy *will be* an attack surface analysis tool.
Discover and assess as many as possible publicly accessible assets from a domain name.This project has 3 goals:
- To provide a website for non-professionals/professionals to check the attack surfaces of publicly accessible assets.
- To provide an API for professionals to work with easily.
- The website will use the same API as your service.
- To provide a wide range of libraries for professionals to work with without relying on external services.
- The API will use the same libraries as you.As we grow, we will know more protocols, more services and assess/evaluate as fast as the programming language allows. The project is starts from lower layers (like TCP and UDP), basic services (like web servers) and gathering basic information about the servers (like TLS ciphers).
## Install
```bash
wget https://raw.githubusercontent.com/elmasy-com/elmasy/main/scripts/install.sh
``````bash
sudo bash install.sh install
``````bash
cp /opt/elmasy/elmasy.conf.example /opt/elmasy/elmasy.conf
```Edit the config file.
## Run
### Systemd
The installer create a service for Elmasy.
To start:
```bash
systemctl start elmasy
```### Manual
If `-config` not specified, Elmasy look for the config file in the current directory.
```bash
cd /opt/elmasy && ./elmasy
```## Update
```bash
sudo bash install.sh updateself && sudo bash install.sh install
```NOTE: If Elmasy was running before update, the `install` command will restart automatically.
## Author
[System administrator service and Cybersecurity for small and medium-sized businesses in and around Győr.](https://www.gorbe.io/)