├── .gitignore ├── LICENSE ├── README.md ├── SECURITY.md ├── demo ├── change_welcome_message.gif ├── change_welcome_message.tape ├── delete_snapshots_with_verbose.gif ├── delete_snapshots_with_verbose.tape ├── demo.gif ├── demo.tape ├── get-users.gif ├── get-users.tape ├── install.gif ├── install.tape ├── list-all-vm.gif ├── list-all-vm.tape ├── list_command.gif └── list_command.tape ├── detections ├── api_delete_vm_snapshots.yml ├── api_disable_autostart.yml ├── api_power_off_vm.yml ├── ssh_change_syslog_directory.yml ├── ssh_change_welcome_message.yml ├── ssh_delete_vm_snapshots.yml ├── ssh_disable_autostart.yml ├── ssh_disable_coredump.yml ├── ssh_disable_firewall.yml ├── ssh_enable_ssh.yml ├── ssh_get_all_vm_ids.yml ├── ssh_get_network_information.yml ├── ssh_get_system_info.yml ├── ssh_get_system_storage.yml ├── ssh_get_system_users.yml ├── ssh_modify_firewall.yml ├── ssh_power_off_vm.yml └── ssh_unrestrict_vib_acceptance_level.yml ├── presentations └── BSidesSeattle2025_NathanBurns_EngineeringESXi.pptx ├── pyproject.toml ├── requirements.txt ├── src └── esxi_testing_toolkit │ ├── __init__.py │ ├── __main__.py │ ├── cli │ ├── __init__.py │ ├── base_commands.py │ ├── host_commands.py │ └── vm_commands.py │ └── core │ ├── __init__.py │ ├── authenticator.py │ ├── command_metadata.py │ ├── config_manager.py │ └── connection.py └── tests.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/SECURITY.md -------------------------------------------------------------------------------- /demo/change_welcome_message.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/change_welcome_message.gif -------------------------------------------------------------------------------- /demo/change_welcome_message.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/change_welcome_message.tape -------------------------------------------------------------------------------- /demo/delete_snapshots_with_verbose.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/delete_snapshots_with_verbose.gif -------------------------------------------------------------------------------- /demo/delete_snapshots_with_verbose.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/delete_snapshots_with_verbose.tape -------------------------------------------------------------------------------- /demo/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/demo.gif -------------------------------------------------------------------------------- /demo/demo.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/demo.tape -------------------------------------------------------------------------------- /demo/get-users.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/get-users.gif -------------------------------------------------------------------------------- /demo/get-users.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/get-users.tape -------------------------------------------------------------------------------- /demo/install.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/install.gif -------------------------------------------------------------------------------- /demo/install.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/install.tape -------------------------------------------------------------------------------- /demo/list-all-vm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/list-all-vm.gif -------------------------------------------------------------------------------- /demo/list-all-vm.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/list-all-vm.tape -------------------------------------------------------------------------------- /demo/list_command.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/list_command.gif -------------------------------------------------------------------------------- /demo/list_command.tape: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/demo/list_command.tape -------------------------------------------------------------------------------- /detections/api_delete_vm_snapshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/api_delete_vm_snapshots.yml -------------------------------------------------------------------------------- /detections/api_disable_autostart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/api_disable_autostart.yml -------------------------------------------------------------------------------- /detections/api_power_off_vm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/api_power_off_vm.yml -------------------------------------------------------------------------------- /detections/ssh_change_syslog_directory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_change_syslog_directory.yml -------------------------------------------------------------------------------- /detections/ssh_change_welcome_message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_change_welcome_message.yml -------------------------------------------------------------------------------- /detections/ssh_delete_vm_snapshots.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_delete_vm_snapshots.yml -------------------------------------------------------------------------------- /detections/ssh_disable_autostart.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_disable_autostart.yml -------------------------------------------------------------------------------- /detections/ssh_disable_coredump.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_disable_coredump.yml -------------------------------------------------------------------------------- /detections/ssh_disable_firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_disable_firewall.yml -------------------------------------------------------------------------------- /detections/ssh_enable_ssh.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_enable_ssh.yml -------------------------------------------------------------------------------- /detections/ssh_get_all_vm_ids.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_get_all_vm_ids.yml -------------------------------------------------------------------------------- /detections/ssh_get_network_information.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_get_network_information.yml -------------------------------------------------------------------------------- /detections/ssh_get_system_info.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_get_system_info.yml -------------------------------------------------------------------------------- /detections/ssh_get_system_storage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_get_system_storage.yml -------------------------------------------------------------------------------- /detections/ssh_get_system_users.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_get_system_users.yml -------------------------------------------------------------------------------- /detections/ssh_modify_firewall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_modify_firewall.yml -------------------------------------------------------------------------------- /detections/ssh_power_off_vm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_power_off_vm.yml -------------------------------------------------------------------------------- /detections/ssh_unrestrict_vib_acceptance_level.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/detections/ssh_unrestrict_vib_acceptance_level.yml -------------------------------------------------------------------------------- /presentations/BSidesSeattle2025_NathanBurns_EngineeringESXi.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/presentations/BSidesSeattle2025_NathanBurns_EngineeringESXi.pptx -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/__main__.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/cli/base_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/cli/base_commands.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/cli/host_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/cli/host_commands.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/cli/vm_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/cli/vm_commands.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/core/authenticator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/core/authenticator.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/core/command_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/core/command_metadata.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/core/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/core/config_manager.py -------------------------------------------------------------------------------- /src/esxi_testing_toolkit/core/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/src/esxi_testing_toolkit/core/connection.py -------------------------------------------------------------------------------- /tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlbinoGazelle/esxi-testing-toolkit/HEAD/tests.sh --------------------------------------------------------------------------------