Eclipse is a network scanner for monitoring open ports that uses RustScan to identify open ports.
- Perl
- Curl
- RustScan
- Nmap
- Log-Any
- XML-Parser
- Get the script:
git clone https://github.com/AnilAntari/Eclipse.git
- Setting up ip.pm:
In ip.pm the IP addresses of the servers and the allowed ports are registered.
Exapmle:
our @servers = (
'192.168.1.1' => [22, 80],
'192.168.1.2' => [21, 443]
);
Alternatively, you can use the --create-ip-pm
option to generate ip.pm.
Example:
eclipse.pl --create-ip-pm 192.168.1.1
- Generating the hosts file:
Before starting eclipse, you need to generate a hosts file that stores all the ip addresses that were specified in ip.pm.
eclipse.pl --create-ip-list
- Setting up config.pm:
The $options
variable is responsible for the options that will be passed to rustscan.
- Add eclipse.pl in your favorite time-based job scheduler.
If you want Eclipse to send notifications to telegram, you need to:
- It is necessary to assign the number 1 to the
$th
variable; - Enter the token into the
$token
variable; - Enter the chat id in the
$chat_id
variable; - Make sure that curl is installed in the system.
Blood Moon Mode is the mode in which Eclipse will use Nmap to detect running services on forbidden ports.
To start this mode, set the $blood_moon_mode
variable to one.
This mode is disabled by default.