Skip to content
This repository has been archived by the owner on Jul 12, 2022. It is now read-only.
/ CrystalCastle Public archive

Your automated network enumeration watchtower.

Notifications You must be signed in to change notification settings

eversinc33/CrystalCastle

Repository files navigation

     ▄▄· ▄▄▄   ▄· ▄▌.▄▄ · ▄▄▄▄▄ ▄▄▄· ▄▄▌   ▄▄·  ▄▄▄· .▄▄ · ▄▄▄▄▄▄▄▌  ▄▄▄ .
    ▐█ ▌▪▀▄ █·▐█▪██▌▐█ ▀. •██  ▐█ ▀█ ██•  ▐█ ▌▪▐█ ▀█ ▐█ ▀. •██  ██•  ▀▄.▀·
    ██ ▄▄▐▀▀▄ ▐█▌▐█▪▄▀▀▀█▄ ▐█.▪▄█▀▀█ ██▪  ██ ▄▄▄█▀▀█ ▄▀▀▀█▄ ▐█.▪██▪  ▐▀▀▪▄
    ▐███▌▐█•█▌ ▐█▀·.▐█▄▪▐█ ▐█▌·▐█ ▪▐▌▐█▌▐▌▐███▌▐█ ▪▐▌▐█▄▪▐█ ▐█▌·▐█▌▐▌▐█▄▄▌
    ·▀▀▀ .▀  ▀  ▀ •  ▀▀▀▀  ▀▀▀  ▀  ▀ .▀▀▀ ·▀▀▀  ▀  ▀  ▀▀▀▀  ▀▀▀ .▀▀▀  ▀▀▀ 

Welcome traveler, to the Crystal Castle, where thy sight shall always be clear...

About

CrystalCastle is a security scanner, that automatically scans hosts for open ports, enumerates the running services and checks for various vulnerabilities, enabling you to have an overview about your network and possible security risks (or make your life easier in hacking challenges such as HackTheBox, by automating the stuff you usually do manually).

This is a work in progress so expect some changes to come.

Usage

Configure

Configuration is done via worker/config.yml to set target hosts and scan options and optionally .db.env to set database and login credentials. Edit worker/cronjob if you want CrystalCastle to run in regular intervals.

Run

On your server, run

git clone https://github.com/fumamatar/CrystalCastle.git
sudo docker-compose build && sudo docker-compose up

Then log in at SERVER-IP:9292 as (by default) crystal:crystal, start your first scan & wait for the hosts to show up.

Contribute

If you find a bug, please open an issue (and include the latest logs from /logs) and create a pull request if you manage to fix it yourself.