Basic concepts

CTFreak allows you to create, schedule and execute different types of tasks:

  • Local command task to run a command directly on the host server on which CTFreak is installed.

  • Command task to run the same command on multiple servers (aka nodes) concurrently.

  • Shell script task to run the same bash or powershell script on multiple servers concurrently.

  • SQL script task to run the same SQL script on multiple databases concurrently.

  • SQL report task to generate reports with charts from SQL queries.

  • HTTP Request task to call API endpoints (webhook, ping, …).

  • Workflow task to execute other tasks (sequentially or concurrently).

Based on these task types, you can then address different use cases such as:

Now that you’ve got the big picture, let’s get practical.