Files
enteletaor/enteletaor_lib/api.py
cr0hn 18880955b2 Fix: A lot of improvements in framework.
Add: 5 new attacks in redis module
2016-02-16 16:05:48 +01:00

56 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""
This file contains API calls and Data
"""
import six
import logging
from .data import *
__all__ = ["run_console", "run", "GlobalParameters"]
log = logging.getLogger()
# --------------------------------------------------------------------------
#
# Command line options
#
# --------------------------------------------------------------------------
def run_console(config):
"""
:param config: GlobalParameters option instance
:type config: `GlobalParameters`
:raises: TypeError
"""
if not isinstance(config, GlobalExecutionParameters):
raise TypeError("Expected GlobalParameters, got '%s' instead" % type(config))
logging.warning("Starting Enteletaor execution")
run(config)
logging.warning("Done!")
# ----------------------------------------------------------------------
#
# API call
#
# ----------------------------------------------------------------------
def run(config):
"""
:param config: GlobalParameters option instance
:type config: `GlobalParameters`
:raises: TypeError
"""
if not isinstance(config, GlobalExecutionParameters):
raise TypeError("Expected GlobalParameters, got '%s' instead" % type(config))
from .libs.core.structs import AppSettings
# Run modules
AppSettings.modules[config.action]().run(config)