Fast and customizable reconnaissance workflow tool based on simple YAML based DSL, with support of notifications and distributed workload of that workflow easily.
Features
- Automated reconnaissance workflow
- Discord notification
- Workflow's distributed workload with digital ocean droplets (TO-DO)
Installation
- Clone the repository
git clone https://github.com/americo/reconfy
- Run in terminal
cd reconfy
sudo python3 setup.py install
Configuration file
Create file and save the configuration file at ~/.config/reconfy/config.yaml
notifications:
discord_webhook_url: "YOUR_DISCORD_WEBHOOK"
cloud:
digitalocean: "YOUR_DIGITAL_OCEAN_API_TOKEN"
Usage
1. Create your yaml workflow file
id: workflow-name
info:
author: author-name
name: Workflow name
steps:
- name: command 1
run: |
bash command
- name: command 2
run: |
bash command
- Run the workflow
reconfy -workflow workflow.yaml -config config.yaml -name your_project_name
Help
reconfy -h
This will display help for the tool. Here are all the switches it supports.
usage: reconfy [-h] -workflow WORKFLOW -config CONFIG_FILE [-notify] -name PROJECT_NAME [-droplets DROPLETS_NUMBER] [-silent]
optional arguments:
-h, --help show this help message and exit
-workflow WORKFLOW Recon workflow file.
-config CONFIG_FILE Configuration file.
-notify Enable discord notification for steps (Setup your config file first.)
-name PROJECT_NAME Project name.
-droplets DROPLETS_NUMBER
Digital ocean droplets number.
-silent Silent mode