/
githubmirror
/
metasploit-framework
Обзор
Документация
Войти
/
githubmirror
/
metasploit-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
spec/support/acceptance/command_shell/python.rb
124 строки
3 KB
adfoster-r7
Update pyenv versions
05 авг 2026, 17:27
05 авг 2026, 17:27
3463db8
Код
Авторство
О чём код?
# frozen_string_literal: true module Acceptance::Session PYTHON_SSL_IMAGE = 'rapid7/msf-pyenv@sha256:596c78595c69847661a135890bfb7ed09b7cd3b39fb66699e075f7eea5dc0f09' PYTHON_SSL_CONTAINER_CMD = '$(command -v podman || command -v docker)' PYTHON_MODULE_TESTS = [ { name: 'post/test/unix', platforms: [ :linux, :osx, [ :windows, { skip: true, reason: 'Unix only test' } ] ], skipped: false, lines: { linux: { known_failures: [] }, osx: { known_failures: [] }, windows: { known_failures: [] } } } ].freeze def self.python_ssl_config(pyenv_version) image = PYTHON_SSL_IMAGE runtime = PYTHON_SSL_CONTAINER_CMD { payloads: [ { name: 'python/shell_reverse_tcp_ssl', extension: '.py', platforms: [:linux], execute_cmd: [ 'bash', '-c', "#{runtime} run --rm --network host -v \${payload_path}:\${payload_path}:Z -e PYENV_VERSION=#{pyenv_version} #{image} python \${payload_path}" ], generate_options: { '-f': 'raw' }, datastore: { global: {}, module: {} } }, { name: 'cmd/unix/reverse_python_ssl', extension: '.sh', platforms: [:linux], execute_cmd: [ 'bash', '-c', "#{runtime} run --rm --network host -v \${payload_path}:\${payload_path}:Z -e PYENV_VERSION=#{pyenv_version} #{image} sh \${payload_path}" ], generate_options: { '-f': 'raw' }, datastore: { global: {}, module: {} } } ], module_tests: PYTHON_MODULE_TESTS } end PYTHON_SSL_2_6 = python_ssl_config('2.6.9-no-pip') PYTHON_SSL_2_7 = python_ssl_config('2.7.18') PYTHON_SSL_3_4 = python_ssl_config('3.4.10') PYTHON_SSL_3_13 = python_ssl_config('3.13.13') PYTHON = { payloads: [ { name: 'python/shell_reverse_tcp', extension: '.py', platforms: [:linux], execute_cmd: ['python', '${payload_path}'], generate_options: { '-f': 'raw' }, datastore: { global: {}, module: {} } }, { name: 'cmd/unix/reverse_python', extension: '.sh', platforms: [:linux], execute_cmd: ['sh ${payload_path}'], generate_options: { '-f': 'raw' }, datastore: { global: {}, module: {} } }, { name: 'python/shell_bind_tcp', extension: '.py', platforms: [:linux], execute_cmd: ['python', '${payload_path}'], generate_options: { '-f': 'raw' }, datastore: { global: {}, module: { RHOST: '127.0.0.1' } } }, ], module_tests: PYTHON_MODULE_TESTS } end