def __init__(self, message):
        # global scope of ahenk
        scope = Scope().get_instance()

        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.registration = scope.get_registration()
        self.event_manager = scope.get_event_manager()

        self.host = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host')))
        self.service = str(self.configuration_manager.get('CONNECTION', 'servicename'))
        self.port = str(self.configuration_manager.get('CONNECTION', 'port'))

        ClientXMPP.__init__(self, self.service, None)

        self.message = message
        self.receiver_resource = self.configuration_manager.get('CONNECTION', 'receiverresource')
        self.receiver = self.configuration_manager.get('CONNECTION',
                                                       'receiverjid') + '@' + self.configuration_manager.get(
            'CONNECTION', 'servicename')
        if self.receiver_resource:
            self.receiver += '/' + self.receiver_resource

        if self.configuration_manager.get('CONNECTION', 'use_tls').strip().lower() == 'true':
            self.use_tls = True
        else:
            self.use_tls = False

        self.logger.debug('XMPP Receiver parameters were set')

        self.add_listeners()
        self.register_extensions()
Esempio n. 2
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.message_manager = scope.get_message_manager()
        self.event_manager = scope.get_event_manager()
        self.messenger = scope.get_messenger()
        self.conf_manager = scope.get_configuration_manager()
        self.db_service = scope.get_db_service()
        self.util = Util()
        self.servicename = 'im.liderahenk.org'
        self.local_user_disable = None

        #self.event_manager.register_event('REGISTRATION_RESPONSE', self.registration_process)
        self.event_manager.register_event('REGISTRATION_SUCCESS',
                                          self.registration_success)
        self.event_manager.register_event('REGISTRATION_ERROR',
                                          self.registration_error)

        self.ldap_login_cancel = ExecuteCancelSSSDAuthentication()
        self.ad_login_cancel = ExecuteCancelSSSDAdAuthentication()
        self.ldap_login = ExecuteSSSDAuthentication()
        self.ad_login = ExecuteSSSDAdAuthentication()

        self.directory_server = None

        if self.is_registered():
            self.logger.debug('Ahenk already registered')
        else:
            self.register(True)
Esempio n. 3
0
    def __init__(self, message, host= None, servicename= None):
        # global scope of ahenk
        scope = Scope().get_instance()

        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.registration = scope.get_registration()
        self.event_manager = scope.get_event_manager()

        if host is not None and servicename is not None:
            self.host = str(host)
            self.service = str(servicename)
            self.port = str(self.configuration_manager.get('CONNECTION', 'port'))

        # self.host = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host')))
        # self.service = str(self.configuration_manager.get('CONNECTION', 'servicename'))
        # self.port = str(self.configuration_manager.get('CONNECTION', 'port'))

        ClientXMPP.__init__(self, self.service, None)

        self.message = message
        self.receiver_resource = self.configuration_manager.get('CONNECTION', 'receiverresource')
        self.receiver = self.configuration_manager.get('CONNECTION','receiverjid') + '@' + self.configuration_manager.get('CONNECTION', 'servicename')
        if self.receiver_resource:
            self.receiver += '/' + self.receiver_resource

        if self.configuration_manager.get('CONNECTION', 'use_tls').strip().lower() == 'true':
            self.use_tls = True
        else:
            self.use_tls = False

        self.logger.debug('XMPP Receiver parameters were set')

        self.add_listeners()
        self.register_extensions()
Esempio n. 4
0
    def __init__(self, parameter_map):

        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        logging.getLogger("paramiko").setLevel(logging.INFO)

        try:
            self.target_hostname = parameter_map['host']
            self.target_port = parameter_map['port']
            self.target_username = parameter_map['username']
            self.target_path = parameter_map['path']
            self.target_password = None
            self.p_key = None
            if Util.has_attr_json(parameter_map, 'password'):
                self.target_password = parameter_map['password']
            else:
                self.p_key = parameter_map['pkey']
        except Exception as e:
            self.logger.error(
                'A problem occurred while parsing ssh connection parameters. Error Message: {0}'
                .format(str(e)))

        self.connection = None
        self.logger.debug('Parameters set up')
Esempio n. 5
0
 def __init__(self):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.plugin_manager = scope.get_plugin_manager()
     self.message_manager = scope.get_message_manager()
     self.messenger = scope.get_messenger()
     self.conf_manager = scope.get_configuration_manager()
     self.db_service = scope.get_db_service()
     self.execute_manager = scope.get_execution_manager()
Esempio n. 6
0
 def __init__(self):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.plugin_manager = scope.get_plugin_manager()
     self.message_manager = scope.get_message_manager()
     self.messenger = scope.get_messenger()
     self.conf_manager = scope.get_configuration_manager()
     self.db_service = scope.get_db_service()
     self.execute_manager = scope.get_execution_manager()
    def __init__(self, parameter_map):

        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        try:
            self.url = parameter_map['url']
        except Exception as e:
            self.logger.error(
                'A problem occurred while parsing parameter map. Error Message: {0}'.format(str(e)))
Esempio n. 8
0
 def __init__(self, data, context):
     super(AbstractPlugin, self).__init__()
     scope = Scope().get_instance()
     self.data = data
     self.context = context
     self.logger = self.get_logger()
     self.message_code = self.get_message_code()
     self.conf_manager = scope.get_configuration_manager()
     self.hostname_file = '/etc/hostname'
     self.hosts_file = '/etc/hosts'
    def __init__(self, parameter_map):

        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        try:
            self.url = parameter_map['url']
        except Exception as e:
            self.logger.error(
                'A problem occurred while parsing parameter map. Error Message: {0}'
                .format(str(e)))
Esempio n. 10
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.message_manager = scope.get_message_manager()
        self.event_manager = scope.get_event_manager()
        self.messenger = scope.get_messenger()
        self.conf_manager = scope.get_configuration_manager()
        self.db_service = scope.get_db_service()

        self.event_manager.register_event('REGISTRATION_RESPONSE', self.registration_process)

        if self.is_registered():
            self.logger.debug('Ahenk already registered')
        else:
            self.register(True)
Esempio n. 11
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.message_manager = scope.get_message_manager()
        self.event_manager = scope.get_event_manager()
        self.messenger = scope.get_messenger()
        self.conf_manager = scope.get_configuration_manager()
        self.db_service = scope.get_db_service()

        self.event_manager.register_event('REGISTRATION_RESPONSE',
                                          self.registration_process)

        if self.is_registered():
            self.logger.debug('Ahenk already registered')
        else:
            self.register(True)
Esempio n. 12
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        try:
            self.smtp_host = self.configuration_manager.get('MAIL', 'smtp_host')
            self.smtp_port = int(self.configuration_manager.get('MAIL', 'smtp_port'))
            self.from_username = self.configuration_manager.get('MAIL', 'from_username')
            self.from_password = self.configuration_manager.get('MAIL', 'from_password')
            self.to_address = self.configuration_manager.get('MAIL', 'to_address')

        except Exception as e:
            self.logger.error(
                'A problem occurred while reading mail server parameters from conf file. Error Message: {0}'.format(
                    e))
        self.server = None
        self.logger.debug('Mail service initialized.')
Esempio n. 13
0
    def __init__(self):
        scope = Scope().get_instance()

        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.event_manger = scope.get_event_manager()
        self.execution_manager = scope.get_execution_manager()

        self.my_jid = str(
            self.configuration_manager.get('CONNECTION', 'uid') + '@' +
            self.configuration_manager.get('CONNECTION', 'servicename'))
        self.my_pass = str(
            self.configuration_manager.get('CONNECTION', 'password'))

        ClientXMPP.__init__(self, self.my_jid, self.my_pass)

        self.auto_authorize = True
        self.auto_subscribe = True

        self.hostname = str(
            socket.gethostbyname(
                self.configuration_manager.get('CONNECTION', 'host')))
        self.receiver_resource = self.configuration_manager.get(
            'CONNECTION', 'receiverresource')

        if self.configuration_manager.get('CONNECTION',
                                          'use_tls').strip().lower() == 'true':
            self.use_tls = True
        else:
            self.use_tls = False

        self.receiver = self.configuration_manager.get(
            'CONNECTION',
            'receiverjid') + '@' + self.configuration_manager.get(
                'CONNECTION', 'servicename')

        if self.receiver_resource:
            self.receiver += '/' + self.receiver_resource

        self.logger.debug('XMPP Messager parameters were set')

        self.register_extensions()
        self.add_listeners()
Esempio n. 14
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.event_manager = scope.get_event_manager()

        self.user_name = str(
            self.configuration_manager.get('CONNECTION', 'ActiveMQ_username'))
        self.password = str(
            self.configuration_manager.get('CONNECTION', 'ActiveMQ_password'))
        self.queue_name_to_read_from = 'q4_' + str(
            self.configuration_manager.get('CONNECTION', 'uid')) + '_2read'
        self.queue_name_to_write_to = 'q4_server_2read'
        self.host_and_port_info = [
            (str(
                self.configuration_manager.get('CONNECTION',
                                               'ActiveMQ_server')),
             str(self.configuration_manager.get('CONNECTION',
                                                'ActiveMQ_port')))
        ]
Esempio n. 15
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.message_manager = scope.get_message_manager()
        self.event_manager = scope.get_event_manager()
        self.messenger = scope.get_messenger()
        self.conf_manager = scope.get_configuration_manager()
        self.db_service = scope.get_db_service()
        self.util = Util()
        self.service_name = 'im.liderahenk.org'

        #self.event_manager.register_event('REGISTRATION_RESPONSE', self.registration_process)
        self.event_manager.register_event('REGISTRATION_SUCCESS',
                                          self.registration_success)
        self.event_manager.register_event('REGISTRATION_ERROR',
                                          self.registration_error)

        if self.is_registered():
            self.logger.debug('Ahenk already registered')
        else:
            self.register(True)
Esempio n. 16
0
    def __init__(self):
        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        try:
            self.smtp_host = self.configuration_manager.get(
                'MAIL', 'smtp_host')
            self.smtp_port = int(
                self.configuration_manager.get('MAIL', 'smtp_port'))
            self.from_username = self.configuration_manager.get(
                'MAIL', 'from_username')
            self.from_password = self.configuration_manager.get(
                'MAIL', 'from_password')
            self.to_address = self.configuration_manager.get(
                'MAIL', 'to_address')

        except Exception as e:
            self.logger.error(
                'A problem occurred while reading mail server parameters from conf file. Error Message: {0}'
                .format(e))
        self.server = None
        self.logger.debug('Mail service initialized.')
Esempio n. 17
0
    def __init__(self):
        scope = Scope().get_instance()

        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        self.event_manger = scope.get_event_manager()
        self.execution_manager = scope.get_execution_manager()

        self.my_jid = str(
            self.configuration_manager.get('CONNECTION', 'uid') + '@' + self.configuration_manager.get('CONNECTION',
                                                                                                       'servicename'))
        self.my_pass = str(self.configuration_manager.get('CONNECTION', 'password'))

        ClientXMPP.__init__(self, self.my_jid, self.my_pass)

        self.auto_authorize = True
        self.auto_subscribe = True

        self.hostname = str(socket.gethostbyname(self.configuration_manager.get('CONNECTION', 'host')))
        self.receiver_resource = self.configuration_manager.get('CONNECTION', 'receiverresource')

        if self.configuration_manager.get('CONNECTION', 'use_tls').strip().lower() == 'true':
            self.use_tls = True
        else:
            self.use_tls = False

        self.receiver = self.configuration_manager.get('CONNECTION',
                                                       'receiverjid') + '@' + self.configuration_manager.get(
            'CONNECTION', 'servicename')

        if self.receiver_resource:
            self.receiver += '/' + self.receiver_resource

        self.logger.debug('XMPP Messager parameters were set')

        self.register_extensions()
        self.add_listeners()
Esempio n. 18
0
    def __init__(self, parameter_map):

        scope = Scope().get_instance()
        self.logger = scope.get_logger()
        self.configuration_manager = scope.get_configuration_manager()
        logging.getLogger("paramiko").setLevel(logging.INFO)

        try:
            self.target_hostname = parameter_map['host']
            self.target_port = parameter_map['port']
            self.target_username = parameter_map['username']
            self.target_path = parameter_map['path']
            self.target_password = None
            self.p_key = None
            if Util.has_attr_json(parameter_map, 'password'):
                self.target_password = parameter_map['password']
            else:
                self.p_key = parameter_map['pkey']
        except Exception as e:
            self.logger.error(
                'A problem occurred while parsing ssh connection parameters. Error Message: {0}'.format(str(e)))

        self.connection = None
        self.logger.debug('Parameters set up')
 def __init__(self, protocol, parameter_map):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.configuration_manager = scope.get_configuration_manager()
     self.transporter = self.get_instance(protocol, parameter_map)
 def __init__(self, protocol, parameter_map):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.configuration_manager = scope.get_configuration_manager()
     self.transporter = self.get_instance(protocol, parameter_map)
Esempio n. 21
0
 def __init__(self):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.conf_manager = scope.get_configuration_manager()
     self.db_service = scope.get_db_service()
     self.event_manger = scope.get_event_manager()
Esempio n. 22
0
 def __init__(self):
     scope = Scope().get_instance()
     self.logger = scope.get_logger()
     self.conf_manager = scope.get_configuration_manager()
     self.db_service = scope.get_db_service()
     self.event_manger = scope.get_event_manager()