CHANGES

  • Missed some fixes to workflow file

21.2.2

  • Bump version

  • Fix bug in workflow publish logic

21.2.1

  • Update ChangeLog

  • Fix missed bug with listing all metadata columns

  • Bump version

  • Optimize test runs a bit

  • Change order of tests

  • Switch channel

  • Only install tox in base env

  • Missing tox

  • Fix missing miniconda in Travis CI

  • Ignore pep8 findings

  • Fix recursive get

  • Preserve stdout/stderr to debug docker-compose

  • Work around removal of –show-current option

  • Change default to install package

  • Fix recursive download logic

  • Clean up unused code

  • Only run skip check once

  • Normalize scenario names to make case irrelevant

  • Major rewrite to use new CTU JSON index

  • Move container checks to bats test and use skip

  • Force timezone in test

  • Change default Makefile target

  • Improve –help text and documentation formatting

  • Update tox configuration

  • Extend test coverage for ‘ctu’ subcommands

  • Improve Makefile

  • Temporary commit of work to leave keyboard

  • Improve handling of no data

  • Convert more format() to f-strings

  • Limit output while debugging

  • Resolve pep8 findings

  • Improve comments

  • Initial code changes for new index

  • Switch to using gitpython module

  • Normalize some logger output

  • Improve README content

  • Resolve pep8 findings

  • Move general functions up one module level

  • Refine browser selection code and documentation

  • Add hack to open Windows browser from WSL

  • Handle Docker not running exception

  • Rename python file to match command renaming

  • Rename ‘cafe containers’ subcommands

  • Don’t put out UI message on –debug

  • Allow proceeding with changes in repo (dirty)

  • Add missing directives

  • Add option to expose workers.json definitions

  • Improve branch status check

  • Finish fixing remote option handling

  • Prepare for release

  • Resolve pep8 finding

  • Get containers list from workers.json file

  • Improve repo update checking

  • Add option control of GitHub remote

  • Continue updating documentation

  • Handle default situation better

  • Refactor and DRY out web browser handling

  • Update help text file

  • Add asciicast for installing lim and packet_cafe

  • More sigh..

  • Sigh..

  • And *now* the quotes become a problem?!?

  • Now we’re getting somewhere

  • And now they are missing?

  • Remove extraneous paren

  • How did the indentation get messed up?

  • Is this better?

  • Still broken

  • OK, is THAT better?

  • Fix yaml error

  • Fix logic related to publishing artifacts

20.9.0

  • Prepare for release

  • Resolve pep8 finding

  • Get containers list from workers.json file

  • Improve repo update checking

  • Add option control of GitHub remote

  • Continue updating documentation

  • Handle default situation better

  • Refactor and DRY out web browser handling

  • Update help text file

  • Add asciicast for installing lim and packet_cafe

20.8.7

  • Prepare for release

  • Improve handling of repo updates for containers

  • Abort (or not) on failed job while tracking

  • Increase buffer size for asyncio reads

  • Handle dirty repo directory

  • Handle server error better

  • Ensure packet_cafe containers ready for testing

  • Disable daemon mode on “up” when –debug used

  • Enable all columns if user passes -c flag

  • Reduce number of default columns for images

  • Fix update check logic

  • Fix conditional

  • Pass along return code on clone

  • Provide feedback when checking out branch

  • Fix bug in setting subprocess environment

  • Don’t operate on release branch pushes

  • Improve git repo checks

  • Use environment variable in launch.json

  • Switch to using “production” clone directory

  • Fix error message

20.8.6

  • Prepare for release

  • Resolve pep8 findings

20.8.5

  • Prepare for release

  • Rename network-tools with underscore not hyphen

  • Update documentation for packet_cafe commands

  • Ensure VOL_PREFIX set

  • Fix asciinema link (updated asciicast)

  • Handle repo update when pulling containers

  • Ensure VOL_PREFIX is set for docker-compose

  • Fix bug in environment preparation

  • Collapse function call to one line

  • Fix f strings

  • Add toolspace version support and use .env default

  • Use asyncio coroutine for subprocess output

  • Fix options spelling

  • Switch file being used to match other tests

  • Fix logic error

  • Improve container image removal

  • Add more robust checks for cloning repo

  • Switch to using a smaller CTU file for testing

  • Attempting to fix test that fails on Kali

  • Fix typo in test

  • Complete feature set for managing containers

  • Resolve bandit finding

  • Update test

  • Resolve pep8 finding

  • Left out return call

  • Initial working expansion of container subcommands

  • Update documentation

  • Start supporting multiple namespaces in Makefile

  • Remove obsolete commands

  • Add debugging launch configuration

  • Add target to pull service and worker containers

  • Attempting to minimize runs

  • Add job context for debugging

  • Expose more context for debugging

20.8.4

  • Prepare for release

  • Fix conditional syntax

  • Fix conditionals publishing releases

20.8.3

  • Prepare for release

  • Improve comments

  • Normalize echo statements

  • Consolidate variable setting/displaying

  • Can’t access outputs for same step within step

  • Deleted one too many line

  • Consolidate into fewer steps

  • Fix syntax error

  • Change fetch_depth to try to fix version 0.0.1

  • Clean up workflow file

  • Fix order of steps

  • Continuing to debug

  • Try changing task order

  • Fix shell syntax error

  • Continue to debug version problem

  • Clean up variable output

  • Expose more variables to debug this

  • Wrong YAML syntax

  • Echo version number for debugging

  • Make sure setup.py and tox.ini use same versions

  • Try to work around 0.0.0 version bug

  • Try a different identifier (version was 0.0.0)

  • Use ‘.RC’ in tag for conditional on publish

  • Only publish on tags (e.g., use X.X.X.RCY tag)

20.8.2

  • Prepare for release

  • Only do bats tests once (moved into tox)

  • Add target

  • Add GitHub Actions badge

  • Work around inability to share vars across jobs

  • Attempting to fix variable use

  • Remove quotation marks

  • Remove redundant make target

  • Correct directory path

  • Use proper artifact path

  • Expose paths and fix download

  • Fix artifact upload/download (multiple artifacts)

  • Ensure wheel package is present

  • Improve and extend bats testing

  • Normalize “no sessions” checking and error messages

  • Add bdist_wheel

  • Fix artifact name

  • Fix artifact name

  • Adjust global conditional for Publish

  • Fix incorrect expression

  • Refine conditional in workflow

  • Update asciinema asciicast

20.8.1

  • Bump version

  • Change secrets variables

20.8.0

  • Bump version and prepare ChangeLog for release

  • Fix broken link

  • Add twine

  • Add GitHub workflows directory and actions

  • Add tests for last session and request ID state

  • Port session+request state mgmt to packet_cafe

  • cyberreboot -> iqtlabs

  • Improve README.rst

  • Refine runtime tests for packet_cafe subcommands

  • Fix bugs re: saving session/request state

  • Update test output docs

  • Refactor tox configuration

  • Fix regression error in testing

  • Fix setuptools warning

  • Resolve pep8 findings

  • Ignore python warnings in tests

  • Fix typo in test

  • More edits related to renaming of packet_cafe repo

  • Rename github repo for packet_cafe

  • Fix bug in extracting packet_cafe container data

  • Fix bug in saving last request ID state

  • Remove redundant flag

  • Tighten up documentation

  • Resolve warning message

  • Update documentation

  • Extend packet_cafe control in Makefile

  • Update help text

  • Be more clear about lim being a CLI

20.6.3

  • Bump version

  • Prevent recurring BrokenPipeError exceptions

  • Update documentation and help text

  • Fix spacing in asciicast explanatory text

  • Add screen captures to docs/images

  • Add example commands and asciicast file

  • Keep track of nodes with full path (dirs repeat)

  • Add packet_cafe cleanup targets to Makefile

  • Get rid of ChangeLog when installing for devtest

  • Ignore broken pipe exceptions

  • Add test for VOL_PREFIX export

  • Add ‘–tree’ option for files, results

  • Don’t stop for ChangeLog

  • Fix test

  • Don’t need to know about pipes we broke

  • Fix spacing in error message

  • Add pyreadline for Ubuntu on WSL to work

20.6.2

  • Bump version for release

  • Fix test

  • Resolve pep8 findings

  • Add method to get dict of session+request IDs

  • Improve reporting

  • Fix bug in containers check

  • Add failure assertions to other failure tests

  • Add failure test for wrong tool

  • Resolve option ‘-c’ conflict

  • Clarify how the options work

  • Fix bugs in class methods, logic, and use

  • Fix bug in logic

  • Improve help text

  • Improve container status checking

  • Add missing kwarg parameter

  • Update VSCode test configuration

  • Improve test coverage

  • Add tty enforcement for opening browser

  • Fix logic and grammar

  • Improve help output

  • Fix documentation link

  • Add method to get dict of session+request IDs

  • Improve reporting

  • Fix bug in containers check

  • Add failure assertions to other failure tests

  • Add failure test for wrong tool

  • Resolve option ‘-c’ conflict

  • Clarify how the options work

  • Fix bugs in class methods, logic, and use

  • Fix bug in logic

  • Improve help text

  • Improve container status checking

  • Add missing kwarg parameter

  • Update VSCode test configuration

  • Improve test coverage

  • Add tty enforcement for opening browser

  • Fix logic and grammar

  • Improve help output

  • Fix documentation link

20.6.1

  • Bump version

  • Add missing requirements for generating docs

  • Finish “cafe containers” subcommand

  • Add check for all containers in ‘running’ state

  • Raise exception if no sessions available at all

  • Add initial “cafe containters” subcommand

  • Make error handling more DRY

  • Extend packet-cafe runtime tests

  • Improve argv[0] correction

  • Refactor API calls to be more class-y :)

  • Split runtime tests into better parts

  • Fixed tox (setup.py -> pytest upgrade)

  • Resolve syntax error

  • Add “cafe ui” subcommand to documentation

  • Add images for documentation

  • Add Python 3.8 to pypi metadata

20.6.0

  • Bump version

  • Update doc example

  • Update release status to “4 - Beta”

  • Add status badges back in

  • Update OS versions

  • Add travis-ci config

  • Fix broken link

  • Hide output

  • Add URL feedback, screenshot, for “lim cafe about”

  • Narrow clean target actions in docs/

  • Add Docker dashboard packet-cafe image

  • Oops on file name

  • Note “test” Makefile target

  • Resolve pep8 findings

  • Update help and test related docs

  • Fix asynchronous processing bug in testing

  • Add packet-cafe section to docs

  • Update README.rst

  • Convert boolean to “yes” or “no”

  • Update docs installation and testing sections

  • Fix changes section

  • Update installation instructions to include pipx

20.5.2

  • Bump version

  • Update help test

  • Update “cafe admin delete” documentation

  • Remove unused code from feature branch

  • Finish functional “cafe report” subcommand

  • Add elapsed timing feedback to “cafe upload”

  • Add VS Code test launch configs

  • Missed “chose” vs. “choose” on merge

  • Temp save while developing networkml reporting

  • Add “cafe report” subcommand and debug config

  • Fix “chose” vs. “choose”

  • Normalize exception error messages

  • Work around pbr version determination bug

20.5.1

  • Bump version: 20.5.0 → 20.5.1

  • Clean up last request and session state on delete

  • Refine package creation and release

  • Don’t tag on bumpversion (use hubflow instead)

  • Update usage and testing documentation

  • Make execute-as-module work properly

  • Fix bug related to last session id

  • Expand runtime tests

  • Update help documentation

  • Be more verbose if no sessions found

  • Clean up runtime feedback output

  • Add “cafe admin delete” subcommand

  • Flatten lists when outputting

  • Try to keep ChangeLog clean until release

  • Add reminder when reusing sess_id or req_id

  • Add interactive tool choice

  • Generalize “ctu stats” to quantify any attribute

  • Add ‘ctu show’ subcommand

  • Add debugging config

  • Fix bug in hash matching logic

  • Don’t repeat tests

  • Clarify project description

  • Add long description type variable per error msg

  • Update feature list and introduction

  • Change package name in setup.cfg as well

  • Changed name and location of cache file out of cwd

  • Ignore ChangeLog changes

  • More documentation updates

  • Be transparent about columns, groups in help text

  • Move default path to CTU cache file to home dir

  • Rename project due to pypi name clash. :(

  • Only create sdist (no bdist, egg)

  • Trying to take control of rtd build for cliff sake

  • Fixing readthedocs (setup.py?)

  • Update ChangeLog

  • Fix regression bug re: where to get file

  • Update ChangeLog

20.5.0

  • Fix tests

  • Bump version

  • More documentation updates

  • Change variable initialization

  • Fix copyright+license in help output

  • Update documentation

  • Remove redundant file encoding setting

  • Clean up state files

  • Fix default data directory option

  • Remove obsolete file

  • Restructure “pcap” subcommand

  • Restructure “ctu” subcommand

  • Fix missed merge conflict

  • Resolve pep8 findings

  • Start generalizing web browser control

  • Correct logic mistake

  • Add documentation

  • Add “cafe ui” subcommand

  • Save and use last session and request ID state

  • Add “cafe about” subcommand for online docs

  • Add “cafe stop” subcommand

  • Add “cafe results” subcommand

  • Handle situation where no sessions exist

  • Track worker progress in realtime on “cafe upload”

  • Fix issues with f strings

  • Add global options for packet_cafe host IP & port

  • Fixed missed merge conflict resolution target

  • Add more launch targets

  • Add another debug option

  • Update README.md to reflect API coverage

  • Add “cafe raw” subcommand

  • Add filtering to “cafe admin results” subcommand

  • Rename functions to better clarify purpose

  • Add interactive selection using bullet

  • Remove unused file

  • Initial working packet-cafe CLI subcommands

  • Arrow no longer issues parse warning

  • Can’t use env variables in bats test titles

  • Add more launch targets

  • Add another debug option

  • Update documentation

  • Fix testing

  • Add support for added IoT datasets

  • Ignore Python cache directories

  • Fix tox configuration

  • Replace relative imports

  • Fix typo in file name

  • Add more launch targets

  • Fix type in VSCode launch.json file

  • Update README.md to reflect API coverage

  • Add “cafe raw” subcommand

  • Add filtering to “cafe admin results” subcommand

  • Rename functions to better clarify purpose

  • Add interactive selection using bullet

  • Remove unused file

  • Initial working packet-cafe CLI subcommands

  • Fix type error

  • Resolve pep8 findings

  • Keep .vscode/launch.json in Git

  • Add VSCode launch.json file

  • Log reconstructed command line on -vv

  • Up cache timeout from 7 to 30 days

  • Add help about old->new time logging

  • Clarify time conversion usage

  • Fix formatting

  • Fixes to Makefile

  • Log shifted packet timestamps on -vv

  • Add to help output

  • Improve robustness of ctu recursive get

  • Ignore output explicitly

  • Add recursive get (wget) of all scenario data

  • Update ChangeLog

  • Resolve pep8 findings

v19.8.2

  • Bump version: 19.8.1 → 19.8.2

  • Add pcap subcommands

  • Default to just primary attributes

  • Add WeblogNG file to attributes

  • Support short names for Malware group

  • Invoke web browser for visiting URLs in “overview”

  • Add searching for string in scenario description

  • Add .gitignore file

19.8.1

  • Forgot to bump version

19.8.0

  • Squashed commit of the following:

  • Relabel CTU section

  • Fix docs-tests to generate text for docs

  • Improve cache handling

  • Improve getting scenario attributes

  • Handle bats in a simpler way than Git submodules

  • Document CTU subcommands with examples

  • Add ability to limit output

  • Only log debug messages when debug is True

  • Only log debug messages when debug is True

  • Resolve pep8 findings

  • Fix Makefile

  • Git ignore Sphinx build directory

  • Make help txt file on install

  • Temporarily remove LANL commands

  • Update Changelog

  • Forgot to commit added command ‘ctu overview’

  • Finish ‘ctu get’ logic

  • Improve unit tests

  • Fix module id and version numbers

  • Only apply CTU disclaimer to ‘ctu’ commands

  • Fix use of test cache file

  • Add more methods and unit tests

  • Improve OO nature of CTU_Dataset class & scraping

  • Add initial unit tests for CTU_Dataset class

  • Update documentation

  • Resolve pep8 findings

  • Simplify and generalize ctu commands

  • Fix help text and include CTU disclaimer

  • Make elapsed time an option (default off)

  • Fix command name in docs

  • Fix timer

  • Rename lim/ctu13.py to lim/ctu.py

  • Finish asyncio web scraper for CTU datasets

  • Clean up cache file

19.7.0

  • Initial commit