Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def init_options(input_options=AttribDict(), override_options=False):
cmd_line_options.update(input_options)
_set_conf_attributes()
_set_poc_options(input_options)
_set_kb_attributes()
_merge_options(input_options, override_options)
# if check version
if conf.show_version:
exit()
kb.cache = AttribDict()
kb.cache.addrinfo = {}
kb.cache.content = {}
kb.cache.regex = {}
kb.data = AttribDict()
kb.data.local_ips = []
kb.data.connect_back_ip = None
kb.data.connect_back_port = DEFAULT_LISTENER_PORT
kb.data.clients = []
kb.targets = OrderedSet()
kb.plugins = AttribDict()
kb.plugins.targets = AttribDict()
kb.plugins.pocs = AttribDict()
kb.plugins.results = AttribDict()
kb.results = []
kb.current_poc = None
kb.registered_pocs = AttribDict()
kb.task_queue = Queue()
kb.cmd_line = DIY_OPTIONS or []
kb.comparison = None
kb.single_log_flags = set()
kb.cache = AttribDict()
kb.cache.addrinfo = {}
kb.cache.content = {}
kb.cache.regex = {}
kb.data = AttribDict()
kb.data.local_ips = []
kb.data.connect_back_ip = None
kb.data.connect_back_port = DEFAULT_LISTENER_PORT
kb.data.clients = []
kb.targets = OrderedSet()
kb.plugins = AttribDict()
kb.plugins.targets = AttribDict()
kb.plugins.pocs = AttribDict()
kb.plugins.results = AttribDict()
kb.results = []
kb.current_poc = None
kb.registered_pocs = AttribDict()
kb.task_queue = Queue()
kb.cmd_line = DIY_OPTIONS or []
kb.comparison = None
kb.cache.content = {}
kb.cache.regex = {}
kb.data = AttribDict()
kb.data.local_ips = []
kb.data.connect_back_ip = None
kb.data.connect_back_port = DEFAULT_LISTENER_PORT
kb.data.clients = []
kb.targets = OrderedSet()
kb.plugins = AttribDict()
kb.plugins.targets = AttribDict()
kb.plugins.pocs = AttribDict()
kb.plugins.results = AttribDict()
kb.results = []
kb.current_poc = None
kb.registered_pocs = AttribDict()
kb.task_queue = Queue()
kb.cmd_line = DIY_OPTIONS or []
kb.comparison = None
class PLUGIN_TYPE:
TARGETS = 'targets'
POCS = 'pocs'
RESULTS = 'results'
class AUTOCOMPLETE_TYPE:
SQL = 0
OS = 1
POCSUITE = 2
API = 3
CONSOLE = 4
class POC_CATEGORY:
EXPLOITS = AttribDict()
EXPLOITS.WEBAPP = 'WebApp'
EXPLOITS.DOS = 'DoS'
EXPLOITS.REMOTE = 'Remote'
EXPLOITS.LOCAL = 'Local'
TOOLS = AttribDict()
TOOLS.CRACK = 'Crack'
PROTOCOL = AttribDict()
PROTOCOL.HTTP = "Http"
PROTOCOL.FTP = "Ftp"
PROTOCOL.SSH = "Ssh"
PROTOCOL.TELENT = "Telent"
PROTOCOL.REDIS = "Redis"
conf = AttribDict()
# Dictionary storing
# (1)targets, (2)registeredPocs, (3) bruteMode
# (4)results, (5)pocFiles
# (6)multiThreadMode \ threadContinue \ threadException
kb = AttribDict()
# object to store original command line options
cmd_line_options = AttribDict()
# object to store merged options (command line, configuration file and default options)
merged_options = AttribDict()
# pocsuite paths
paths = AttribDict()
from pocsuite3.lib.core.datatype import AttribDict
from pocsuite3.lib.core.log import LOGGER
# logger
logger = LOGGER
# object to share within function and classes command
# line options and settings
conf = AttribDict()
# Dictionary storing
# (1)targets, (2)registeredPocs, (3) bruteMode
# (4)results, (5)pocFiles
# (6)multiThreadMode \ threadContinue \ threadException
kb = AttribDict()
# object to store original command line options
cmd_line_options = AttribDict()
# object to store merged options (command line, configuration file and default options)
merged_options = AttribDict()
# pocsuite paths
paths = AttribDict()
kb.thread_exception = False
kb.word_lists = None
kb.single_log_flags = set()
kb.cache = AttribDict()
kb.cache.addrinfo = {}
kb.cache.content = {}
kb.cache.regex = {}
kb.data = AttribDict()
kb.data.local_ips = []
kb.data.connect_back_ip = None
kb.data.connect_back_port = DEFAULT_LISTENER_PORT
kb.data.clients = []
kb.targets = OrderedSet()
kb.plugins = AttribDict()
kb.plugins.targets = AttribDict()
kb.plugins.pocs = AttribDict()
kb.plugins.results = AttribDict()
kb.results = []
kb.current_poc = None
kb.registered_pocs = AttribDict()
kb.task_queue = Queue()
kb.cmd_line = DIY_OPTIONS or []
kb.comparison = None