/
githubmirror
/
metasploit-framework
Обзор
Документация
Войти
/
githubmirror
/
metasploit-framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/msf/core/opt_bool.rb
33 строки
759 B
adfoster-r7
Update DNS resolution for socks proxies
22 май 2025, 16:14
22 май 2025, 16:14
a99a74c
Код
Авторство
О чём код?
# -*- coding: binary -*- module Msf # Boolean option type class OptBool < OptBase TRUE_REGEX = /^(y|yes|t|1|true)$/i ANY_REGEX = /^(y|yes|n|no|t|f|0|1|true|false)$/i # This overrides default from 'nil' to 'false' def initialize(in_name, attrs = [], default: false, **kwargs) super end def type return 'bool' end def valid?(value, check_empty: true, datastore: nil) return false if check_empty && empty_required_value?(value) return true if value.nil? && !required? !(value.nil? || value.to_s.empty? || value.to_s.match(ANY_REGEX).nil?) end def normalize(value) !(value.nil? || value.to_s.match(TRUE_REGEX).nil?) end end end