Skip to content

Notepad Configuration

Sample Configuration

The sample configuration below is also available in the [GHOSTS GitHub repository](https://github.com/cmu-sei/GHOSTS/blob/master/src/Ghosts.Client/Sample%20Timelines/clicks

There is currently only one supported command (random) which uses probabilities to write text.

During each activity cycle the handler will:

  • Choose action as either delete, create, modify, or view
  • if delete, then delete random file from output-directory
  • if create, open notepad, add random text, save as random new file to output-directory
  • if view, open notepad with existing file from input-directory
  • if modify, open notepad with existing file from output-directory, add random text, save
  • if create or modify, roll against pdf-probability and do a print to pdf if roll succeeds

For this to work, the default printer must be print to pdf - there is curently no checking is done if the correct printer is not selected.

At end of activity cycle, Notepad is closed.

CommandArgs from Timeline events is not used.

{
  "Status": "Run",
  "TimeLineHandlers": [
    {
      "HandlerType": "Notepad",
      "HandlerArgs": {
        "execution-probability": 100,
        "deletion-probability": 0,
        "view-probability": 0,
        "creation-probability": 0,
        "modification-probability": 100,
        "pdf-probability": 100,
        "input-directory": "C:\\ghosts_data\\uploads",
        "output-directory": "C:\\ghosts_data\\uploads",
        "text-generation": "random",
        "min-paragraphs": 4,
        "max-paragraphs": 15,
        "delay-jitter": 50
      },
      "Initial": "",
      "UtcTimeOn": "00:00:00",
      "UtcTimeOff": "24:00:00",
      "Loop": "True",
      "TimeLineEvents": [
        {
          "Command": "random",
          "CommandArgs": [
          ],
          "DelayAfter": 20000,
          "DelayBefore": 0
        }
      ]
    }

  ]
}