Skip to main content

Parameters and configuration

Parameters

-v
--verbose
Optional. Shows information about the progress of the plugin execution by STDERR.
-c <task_configuration_file_path>
--conf <task_configuration_file_path>
Path to the configuration file of the task to be executed.
-s <side_file_path>
--side <side_file_path>
Path to the SIDE file to execute.
-t <task_name>
--task <task_name>
Unique name of the task. It is used to generate temporary elements that do not overwrite those of other tasks that may be running on the same computer.
-i <agents_interval>
--interval <agents_interval>
Optional. Monitoring interval of the agents generated by the plugin. Default: 300.
-g <group_id>
--group <group_id>
Optional. ID of the group where you want to create the agents generated by the plugin. Default: 0.
-x
--xml_mode
Optional. If indicated, the plugin will generate XML files for the agents instead of outputting them via STDOUT.
-S <server:port>
--server <server:port>
Optional. For the generation of agents by XML. IP and port of the Tentacle server to which to send the XML files.
-T <temp_folder>
--temp <temp_folder>
Optional. For the generation of agents by XML. Temporary directory for the XML files that are generated before being sent to the indicated Tentacle server.

Configuration file (--conf)

The content of the file will be the following:

{
"worker_mode" : "<local | remote>",
"run_mode" : "<driver | docker>",
"browser" : "<chrome | firefox>",
"driver_url" : "http://<selenium_ip>:<selenium_port>/wd/hub",
"ssh_address" : "<ssh_ip>",
"ssh_port" : "<ssh_port>",
"ssh_user" : "<ssh_user>",
"ssh_password" : "<ssh_password>",
"ssh_password_encrypt" : "<1 | 0>",
"ssh_temp_folder" : "<ssh_temp_folder_path>",
"docker_image": "<docker_image>",
"chromedriver_path": "<chromedriver_path>",
"chrome_binary_path": "<chrome_binary_path>",
"chrome_user_data_dir" : "<chrome_user_data_dir>",
"chrome_profile" : "<chrome_profile>",
"geckodriver_path": "<geckodriver_path>",
"firefox_binary_path": "<firefox_binary_path>",
"firefox_profile" : "<firefox_profile>",
"accept_insecure_certs" : "<1 | 0>",
"monitor_stats" : "<1 | 0>",
"browser_width" : "<width>",
"browser_height" : "<height>",
"global_timeout" : "<seconds>",
"wait_between_commands" : "<seconds>"
}
Each configuration element being:

worker_mode Indicates whether the transaction will be launched locally or remotely.
run_mode Indicates whether the plugin will run with drivers or in Docker.
browser Indicates the browser that will be used for the transaction.
driver_url Provide the URL to the Selenium 4 server to execute the transaction. Only in "remote/driver" mode.
ssh_address Indicates the IP of the server to which you will connect via SSH to launch the plugin. Only in "remote/docker" mode.
ssh_port Optional. Indicates the port for the SSH connection. By default "22". Only in "remote/docker" mode.
ssh_user Indicates the user for the SSH connection. Only in "remote/docker" mode.
ssh_password Indicates the password of the previous user. Only in "remote/docker" mode.
ssh_password_encrypt Optional. Indicates whether the previous password is sent encrypted (1) or not (0). Only in "remote/docker" mode. Passwords can be encrypted by launching the plugin from the Pandora FMS Discovery server. Only in "remote/docker" mode.
ssh_temp_folder Optional. Indicates the path to the temporary directory for the files needed during execution on the SSH server. By default "/tmp". Only in "remote/docker" mode.
docker_image Optional. Indicates the name of the Docker image to launch the transaction. By default "pandorafms/pandora_selenium_headless". Only in "docker" mode.
chromedriver_path Optional. Indicates the path to the "chromedriver" binary. By default "/usr/share/pandora_server/util/selenium_headless_drivers/chromedriver". Only in "local/driver" mode
chrome_binary_path Optional. Indicates the path to the Google Chrome binary. By default "/usr/share/pandora_server/util/selenium_headless_drivers/chrome/google-chrome". Only in "local/driver" mode
chrome_user_data_dir Optional. Indicates the path to the Google Chrome data directory ("data dir") that you want to use.
chrome_profile Optional. Indicates the name of the Google Chrome profile you want to use. It must be found within the "data_dir". If not indicated, the browser's default profile will be used.
geckodriver_path Indicates the path to the "geckodriver" binary. By default "/usr/share/pandora_server/util/selenium_headless_drivers/geckodriver". Only in "local/driver" mode
firefox_binary_path Indicates the path to the Mozilla Firefox binary. By default "/usr/share/pandora_server/util/selenium_headless_drivers/firefox/firefox". Only in "local/driver" mode
firefox_profile Optional. Indicates the path to the Mozilla Firefox profile directory that you want to use. If not indicated, the browser's default profile will be used.
accept_insecure_certs Optional. If indicated with a value of "1", insecure SSL certificates from URLs accessed during the transaction will automatically be accepted as valid.
monitor_stats Optional. If it is indicated with a value of "1", connection statistics modules will be generated to the main URL of the indicated SIDE file.
browser_width Optional. Indicates the width of the browser in pixels for the transaction. By default "1920".
browser_height Optional. Indicates the height of the browser in pixels for the transaction. By default "1080".
global_timeout Optional. Indicates the global timeout in seconds for the tasks performed by the plugin, such as connecting to the Selenium server, starting the browser drivers, etc. It is also the default timeout used for Selenium commands to be executed. Default "5".
wait_between_commands Optional. Indicates the time in seconds that the plugin will wait between each SIDE command it executes. This value can be adjusted with SIDE itself using the "setSpeed" command. By default "0".
For example:

{
"worker_mode" : "local",
"run_mode" : "driver",
"browser": "chrome",
"driver_url" : "",
"ssh_address" : "",
"ssh_port" : "",
"ssh_user" : "",
"ssh_password" : "",
"ssh_password_encrypt" : "",
"ssh_temp_folder" : "",
"docker_image": "",
"chromedriver_path": "",
"chrome_binary_path": "",
"chrome_user_data_dir" : "",
"chrome_profile" : "",
"geckodriver_path": "",
"firefox_binary_path": "",
"firefox_profile" : "",
"accept_insecure_certs" : "0",
"monitor_stats" : "1",
"browser_width" : "1920",
"browser_height" : "1080",
"global_timeout" : "10",
"wait_between_commands" : "0.2"
}