support for python3

Signed-off-by: Weston Steimel <weston.steimel@gmail.com>
This commit is contained in:
Weston Steimel
2019-02-24 23:45:45 +00:00
parent 5b8fd07714
commit 45d32be212
16 changed files with 26 additions and 26 deletions

View File

@@ -1,2 +1,2 @@
import core
import modules
from . import core
from . import modules

View File

@@ -1,2 +1,2 @@
import types
import events
from . import types
from . import events

View File

@@ -1,2 +1,2 @@
from handler import *
import types
from .handler import *
from . import types

View File

@@ -2,7 +2,7 @@ import logging
import time
from abc import ABCMeta
from collections import defaultdict
from Queue import Queue
from queue import Queue
from threading import Lock, Thread
from __main__ import config

View File

@@ -1,10 +1,10 @@
from os.path import dirname, basename, isfile
import glob
from common import *
from .common import *
# dynamically importing all modules in folder
files = glob.glob(dirname(__file__)+"/*.py")
for module_name in (basename(f)[:-3] for f in files if isfile(f) and not f.endswith('__init__.py')):
if module_name != "handler":
exec('from {} import *'.format(module_name))
exec('from .{} import *'.format(module_name))

View File

@@ -51,4 +51,4 @@ class PrivilegeEscalation(KubernetesCluster):
class DenialOfService(object):
name = "Denial of Service"
from events import handler # import is in the bottom to break import loops
from .events import handler # import is in the bottom to break import loops

View File

@@ -1,3 +1,3 @@
import report
import discovery
import hunting
from . import report
from . import discovery
from . import hunting

View File

@@ -4,4 +4,5 @@ import glob
# dynamically importing all modules in folder
files = glob.glob(dirname(__file__)+"/*.py")
for module_name in (basename(f)[:-3] for f in files if isfile(f) and not f.endswith('__init__.py')):
exec('from {} import *'.format(module_name))
if not module_name.startswith('test_'):
exec('from .{} import *'.format(module_name))

View File

@@ -4,4 +4,4 @@ import glob
# dynamically importing all modules in folder
files = glob.glob(dirname(__file__)+"/*.py")
for module_name in (basename(f)[:-3] for f in files if isfile(f) and not f.endswith('__init__.py')):
exec('from {} import *'.format(module_name))
exec('from .{} import *'.format(module_name))

View File

@@ -3,7 +3,7 @@ import logging
import requests
from kubelet import ExposedRunHandler
from .kubelet import ExposedRunHandler
from ...core.events import handler
from ...core.events.types import Event, Vulnerability

View File

@@ -4,4 +4,4 @@ import glob
# dynamically importing all modules in folder
files = glob.glob(dirname(__file__)+"/*.py")
for module_name in (basename(f)[:-3] for f in files if isfile(f) and not f.endswith('__init__.py')):
exec('from {} import *'.format(module_name))
exec('from .{} import *'.format(module_name))

View File

@@ -1,4 +1,4 @@
from collector import services, vulnerabilities, services_lock, vulnerabilities_lock
from .collector import services, vulnerabilities, services_lock, vulnerabilities_lock
class BaseReporter(object):
def get_nodes(self):

View File

@@ -1,5 +1,5 @@
import json
from base import BaseReporter
from .base import BaseReporter
class JSONReporter(BaseReporter):
def get_report(self):

View File

@@ -3,7 +3,7 @@ from __future__ import print_function
from prettytable import ALL, PrettyTable
from __main__ import config
from collector import services, vulnerabilities, services_lock, vulnerabilities_lock
from .collector import services, vulnerabilities, services_lock, vulnerabilities_lock
EVIDENCE_PREVIEW = 40
MAX_TABLE_WIDTH = 20

View File

@@ -1,7 +1,6 @@
import StringIO
from io import StringIO
from ruamel.yaml import YAML
from base import BaseReporter
from .base import BaseReporter
class YAMLReporter(BaseReporter):
def get_report(self):
@@ -13,4 +12,4 @@ class YAMLReporter(BaseReporter):
}
output = StringIO.StringIO()
yaml.dump(report, output)
return output.getvalue()
return output.getvalue()

View File

@@ -1,6 +1,6 @@
import requests_mock
import time
from Queue import Empty
from queue import Empty
from src.modules.discovery.hosts import FromPodHostDiscovery, RunningAsPodEvent, HostScanEvent, AzureMetadataApi
from src.core.events.types import Event, NewHostEvent
@@ -59,4 +59,4 @@ class testHostDiscoveryEvent(object):
@handler.subscribe(AzureMetadataApi)
class testAzureMetadataApi(object):
def __init__(self, event):
assert config.azure
assert config.azure