Fixing some string formatting in island

This commit is contained in:
VakarisZ 2019-09-18 16:21:12 +03:00
parent 81fb8adc02
commit e0463b6b12
4 changed files with 8 additions and 8 deletions

View File

@ -30,14 +30,14 @@ class AwsInstance(object):
self.region = self._parse_region( self.region = self._parse_region(
urllib.request.urlopen(AWS_LATEST_METADATA_URI_PREFIX + 'meta-data/placement/availability-zone').read()) urllib.request.urlopen(AWS_LATEST_METADATA_URI_PREFIX + 'meta-data/placement/availability-zone').read())
except urllib.error.URLError as e: except urllib.error.URLError as e:
logger.warning("Failed init of AwsInstance while getting metadata: {}".format(e.message)) logger.warning("Failed init of AwsInstance while getting metadata: {}".format(e))
try: try:
self.account_id = self._extract_account_id( self.account_id = self._extract_account_id(
urllib.request.urlopen( urllib.request.urlopen(
AWS_LATEST_METADATA_URI_PREFIX + 'dynamic/instance-identity/document', timeout=2).read()) AWS_LATEST_METADATA_URI_PREFIX + 'dynamic/instance-identity/document', timeout=2).read())
except urllib.error.URLError as e: except urllib.error.URLError as e:
logger.warning("Failed init of AwsInstance while getting dynamic instance data: {}".format(e.message)) logger.warning("Failed init of AwsInstance while getting dynamic instance data: {}".format(e))
@staticmethod @staticmethod
def _parse_region(region_url_response): def _parse_region(region_url_response):

View File

@ -1,4 +1,4 @@
from . import infection_monkey.main from infection_monkey.main import main
if "__main__" == __name__: if "__main__" == __name__:
infection_monkey.main.main() main()

View File

@ -41,7 +41,7 @@ class Encryptor:
def enc(self, message): def enc(self, message):
cipher_iv = Random.new().read(AES.block_size) cipher_iv = Random.new().read(AES.block_size)
cipher = AES.new(self._cipher_key, AES.MODE_CBC, cipher_iv) cipher = AES.new(self._cipher_key, AES.MODE_CBC, cipher_iv)
return base64.b64encode(cipher_iv + cipher.encrypt(str(self._pad(message)))) # ciper.encrypt expects str return base64.b64encode(cipher_iv + cipher.encrypt(self._pad(message).encode()))
def dec(self, enc_message): def dec(self, enc_message):
enc_message = base64.b64decode(enc_message) enc_message = base64.b64decode(enc_message)

View File

@ -1,4 +1,4 @@
import abc from abc import ABCMeta, abstractmethod
from datetime import timedelta from datetime import timedelta
import os import os
from Crypto.Hash import SHA3_512 from Crypto.Hash import SHA3_512
@ -6,7 +6,7 @@ from Crypto.Hash import SHA3_512
__author__ = 'itay.mizeretz' __author__ = 'itay.mizeretz'
class Environment(object, metaclass=abc.ABCMeta): class Environment(object, metaclass=ABCMeta):
_ISLAND_PORT = 5000 _ISLAND_PORT = 5000
_MONGO_DB_NAME = "monkeyisland" _MONGO_DB_NAME = "monkeyisland"
_MONGO_DB_HOST = "localhost" _MONGO_DB_HOST = "localhost"
@ -67,7 +67,7 @@ class Environment(object, metaclass=abc.ABCMeta):
val = self.config.get(key, val) val = self.config.get(key, val)
return val return val
@abc.abstractmethod @abstractmethod
def get_auth_users(self): def get_auth_users(self):
return return