base/utils/exec.bro
-
Exec
A module for executing external command line programs.
Detailed Interface
Options
-
Exec::tmp_dir
-
The system directory for temporary files.
Types
-
Exec::Command
Type: | record
- cmd:
string
The command line to execute. Use care to avoid injection
attacks (i.e., if the command uses untrusted/variable data,
sanitize it with str_shell_escape ).
- stdin:
string &default = "" &optional
Provide standard input to the program as a string.
- read_files:
set [string ] &optional
If additional files are required to be read in as part of the
output of the command they can be defined here.
- uid:
string &default = M5KL1w1IPB3 &optional
The unique id for tracking executors.
|
-
Exec::Result
-
Functions
-
Exec::run
-
Function for running command line programs and getting
output. This is an asynchronous function which is meant
to be run with the when statement.
Cmd: | The command to run. Use care to avoid injection attacks! |
Returns: | A record representing the full results from the
external program execution. |