make a cli file browser that tasks apollo ls commands to cd and ls into remote directories
get should download the file
make it tasks the next ls 1 depth lower than what the user sees to make it seem quick
search cached tasks with path ls results before retasking (uses the pre-fetch data)
keep polling the tasks for that cb to make sure results are cached
show the current callback number and current working directory in the prompt
stretch goal: tab complete with the current directories contents
-
copy an existing task verbatium into a new task `mysh task [cb-list] –copy-task [task-id]
-
forge payloads - equivalency with execute_assembly and inline_assembly
-
MYTHIC_API_INSECURE= boolean –insecure flag - and invert default = false
-
update output table formats to respect terminal width
-
invert cobra-cli nto functions (no global vars)
-
credentials listing
-
task view needs to show Agent Parameters:
-
grep –raw - only diplay of all matching items raw output follow grep -R style single-line file dilimeters in the output
-
use per-server cache dirs
-
make sure raw output has a newline at the end
-
make mysh cache default to info output
-
create a .cache/mysh/
to store task results -
make callbacks sortable by columns
-
make tv have a -d –details to only show the header
-
make tv have more task details in the header
-
make tv –raw have short -r
-
update callbacks to show last-checkin as 0s or 0m00s ago
-
make cb and callback aliases for callbacks
-
task [callback] arg make it accept lists, comma seperated, or ranges e.g. 1,2,3-5,10
-
task with –no-wait, doesn’t wait for output
-
task-list without callback lists all tasks and shows callback column
-
task-list –all (same as –limit 0), and -a
-
Renamed project from go-mythic to mysh (pronounced mɪʃh)
-
grep should also look at the command execution strings too, not just output