Skip to content

Releases: ArmyCyberInstitute/cmgr

Release v0.8.2

28 Sep 14:00
Compare
Choose a tag to compare

Changes

Makes a minor fix to ensure that the "score" is properly lifted out of the old hacksport format.

Release v0.8.1

18 Sep 16:25
Compare
Choose a tag to compare

Adds the ability to configure what interface is used for container ports.

Release v0.8.0

11 Sep 17:25
Compare
Choose a tag to compare

Changes

Adds support for multi-container challenges.

Release v0.7.1

31 Jul 20:19
Compare
Choose a tag to compare

Changes

  • Improves the documentation for challenge authors (see examples folder)
  • Adds examples and related bugfixes/enhancements
    • Bugfixes:
      • Fixes indexing error in markdown parser
      • Fixes issue of not catching build errors on solver
      • Fixes lack of TTY required by pwnlib for solver
    • Enhancements:
      • Prints the container log when flag cannot be found in solver
      • Checks for single port templates when disallowed
      • Made playtest for "cmgr" use a random seed by default for
        better variability in playtesting.
    • Examples:
      • remote-make - BinEx101 from AACS4 ported to new framework
      • remote-pybuild - "Read It and Weep" from AACS4 ported to new framework and adjusted for better replay

Release v0.7.0

30 Jul 22:25
Compare
Choose a tag to compare

Changes

  • Adds two new ways to build challenges:
    • make: driven by Makefile
    • pybuild: driven by a python file with similarities to
      hacksports old "compiled" class
  • Adds three new ways to serve the challenges:
    • static: no dynamic/hosted service to connect to (only artifacts)
    • remote: command line program, hosted remotely with socat
    • service: fully socket aware program
  • Adds examples for "static" built in both of the new ways.

Release v0.6.0

27 Jul 15:08
Compare
Choose a tag to compare

Changes

  • Adds support for using markdown to define challenges (see the flask example)
  • Adds validation of templating logic in challenge definitions
  • Adds a simple "front-end" implementation in cmgr for local playtesting

Release v0.5.2

23 Jul 18:57
Compare
Choose a tag to compare

Changes

  • Correctly records solve timestamp
  • Updates instances when challenge updated

Release v0.5.1

21 Jul 20:12
Compare
Choose a tag to compare

Changes

  • Detect invalid identifiers in the API and respong with 404 in cmgrd
  • Catch Dockerfile errors which are reported textually and not through the API

Release v0.5.0

21 Jul 18:29
Compare
Choose a tag to compare

Changes

Adds support for "schemas" which is a grouping of builds and instances that are managed declaratively and locked from editing via the other API interfaces.

Release v0.4.1

10 Jul 19:21
Compare
Choose a tag to compare

Changes

  • Adds support for filtering challenges by tags