Skip to content

Releases: FleexSecurity/fleex

v3.0.0

04 Jan 00:39

Choose a tag to compare

New Commands

  • build - Provision fleet instances with tools using YAML recipes

    • build list - List available build recipes
    • build show - Show recipe details
    • build run - Run build on a fleet
    • build verify - Verify installation
    • build create - Create new recipes
    • Supports --snapshot flag to create images after build
  • estimate - Cost estimation before running scans

    • Calculates estimated duration and cost
    • Supports multiple tools (nuclei, httpx, masscan, etc.)
    • Shows cost level indicator (LOW, MODERATE, HIGH)
  • status - Detailed fleet status with grouping

    • Groups instances by fleet
    • Shows running/total counts
    • Estimated hourly cost display
    • Summary statistics

Enhanced Commands

  • init - Interactive setup wizard

    • --wizard flag for guided setup
    • Use case selection (Bug Bounty, Pentesting, Research)
    • Multi-provider configuration
    • --add-provider to add providers to existing config
    • Auto-generates SSH keys
    • Creates default workflows and build recipes
  • spawn - Build integration

    • --build flag to provision after spawn
    • --no-verify to skip verification
  • scan - Workflow support

    • --workflow flag for multi-step pipelines
    • scan list - List available workflows
    • scan show - Show workflow details
    • --dry-run to preview execution
    • --verbose for detailed output

New Systems

  • Build Recipes - YAML-based provisioning scripts

    • Default recipes: security-tools, recon-tools, base-setup
    • Variable substitution with {vars.KEY}
    • Step retries and timeouts
    • Verification checks
    • Stored in ~/.config/fleex/builds/
  • Workflows - Multi-step scan pipelines

    • Default workflows: quick-scan, full-recon, subdomain-enum, port-scan, meg-scan, ffuf-fuzz
    • Setup commands
    • Output aggregation options
    • Stored in ~/.config/fleex/workflows/

Provider Support

  • Linode (fully supported)
  • DigitalOcean (fully supported)
  • Vultr (fully supported)
  • Custom VMs (manual configuration)

What's Changed

Full Changelog: v2.1.0...v3.0.0

v2.1.0

07 Nov 22:40

Choose a tag to compare

Big change: Scan command

fleex scan --module testmodule.yaml --params VAR_NAME:var_value

Example:

# testmodule.yaml

name: ffuf-module-test
author: FleexSecurity
description: ffuf module test

vars:
  INPUT: wordlist.txt
  OUTPUT: scan-results.txt
  URL: https://tesla.com/FUZZ

commands:
  - /root/go/bin/ffuf -w {vars.INPUT} -u {vars.URL} -o {vars.OUTPUT} -of csv

More info here: https://github.com/FleexSecurity/fleex-modules

What's Changed

Full Changelog: v2.0...v2.1.0

v2.0

05 Oct 22:24
728ca5d

Choose a tag to compare

Overview

This release brings significant updates and improvements to Fleex.

Below are the key changes in this release:

Command Refactoring

All commands have undergone comprehensive refactoring to enhance efficiency and maintainability:

  • delete: Delete an existing fleet or even a single box
  • images: Display image options
  • init: Initialize Fleex (Run this the first time)
  • ls: List running boxes
  • run: Send a command to a fleet
  • scan: Send a command to a fleet, along with file uploads and chunk splitting
  • scp: Send a file/folder to a fleet using SCP
  • spawn: Spawn a fleet or even a single box
  • ssh: Start an SSH terminal for a box

Configuration File Format Update

The configuration file format has been transitioned from YAML to JSON for improved readability and flexibility.

Provider Updates (DigitalOcean and Vultr)

At present, the DigitalOcean and Vultr providers have been temporarily disabled. These providers are undergoing updates and will soon be reinstated with additional enhancements.

Exciting Feature: Custom VPS Addition!

We are thrilled to introduce the ability to add custom VPS, marking a significant milestone in this release! To configure custom VPS, use the following format:

...
"custom_vms": [
    {
        "provider": "utm",
        "instance_id": "fleex-test-1",
        "public_ip": "{IP}",
        "ssh_port": {PORT},
        "username": "{USERNAME}",
        "password": "{PASSWORD}",
        "key_path": "/path/to/your/private-key.pem",
        "tags": [
            "staging"
        ]
    }
]
...

Please replace the example values with your actual configuration details.

Stay tuned for more updates and features in future releases.

Thank you for your continued support and contributions to Fleex!

Note: Please remember to update your configuration files accordingly after the transition to JSON format.

What's Changed

New Contributors

Full Changelog: v1.1...v2.0

Fleex version 1.2 beta

13 Aug 12:50

Choose a tag to compare

Pre-release

This is a pre-release with some new implementation, it may be that some features are not working correctly yet, we want to use this pre-release as a test to see that everything is fine.
Feel free to open an issue if you find errors or contact us on twitter if you have ideas to recommend.

  • Better implementation with Linode
  • Better design
  • Better performance

We will make a stable version of Fleex soon

Fleex version 1.1

13 Jul 12:10

Choose a tag to compare

  • Introduction to modules
  • Bug fixes
    • Fixed SCP issue
    • Fixed SSH login failure when using DO
    • Better error handling
    • Fixed typo in config.yaml file
    • Now deleting input chunks from remote boxes when a scan is done
  • Improved scan
  • Improved install script
  • Added proxy flag for debugging
  • Updated documentation

v1.0

30 Jun 21:52

Choose a tag to compare

Update config.go