Releases: FleexSecurity/fleex
v3.0.0
New Commands
-
build- Provision fleet instances with tools using YAML recipesbuild list- List available build recipesbuild show- Show recipe detailsbuild run- Run build on a fleetbuild verify- Verify installationbuild create- Create new recipes- Supports
--snapshotflag 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--wizardflag for guided setup- Use case selection (Bug Bounty, Pentesting, Research)
- Multi-provider configuration
--add-providerto add providers to existing config- Auto-generates SSH keys
- Creates default workflows and build recipes
-
spawn- Build integration--buildflag to provision after spawn--no-verifyto skip verification
-
scan- Workflow support--workflowflag for multi-step pipelinesscan list- List available workflowsscan show- Show workflow details--dry-runto preview execution--verbosefor 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/
- Default recipes:
-
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/
- Default 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
Big change: Scan command
fleex scan --module testmodule.yaml --params VAR_NAME:var_valueExample:
# 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
- Init command ssh keypair by @xm1k3 in #45
- Space on init command ssh pub key creation by @xm1k3 in #48
- Better scp command by @xm1k3 in #49
- run command by @xm1k3 in #50
- Fixes on linode cloud provider by @xm1k3 in #51
- Scan command by @xm1k3 in #55
Full Changelog: v2.0...v2.1.0
v2.0
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 boximages: Display image optionsinit: Initialize Fleex (Run this the first time)ls: List running boxesrun: Send a command to a fleetscan: Send a command to a fleet, along with file uploads and chunk splittingscp: Send a file/folder to a fleet using SCPspawn: Spawn a fleet or even a single boxssh: 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
- Update scp.go by @pradeepch99 in #16
- Add vultr by @pradeepch99 in #17
- vultr integration by @xm1k3 in #18
- Code refactor providers by @xm1k3 in #23
- replaced go get with go install by @remonsec in #26
- Update README.md by @b1bek in #31
- imp: packer implementation by @xm1k3 in #32
- remove image function by @xm1k3 in #33
- code refactoring linode by @xm1k3 in #35
- remove viper refs and replace with json config by @xm1k3 in #36
- New Features related to custom-vps && Fixes by @xm1k3 in #38
- added release ci by @xm1k3 in #41
- ssh logic also with custom vps by @xm1k3 in #43
New Contributors
- @pradeepch99 made their first contribution in #16
- @remonsec made their first contribution in #26
- @b1bek made their first contribution in #31
Full Changelog: v1.1...v2.0
Fleex version 1.2 beta
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
- 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