Esempio n. 1
0
    def __init__(self, jid, password, shell):
        ClientXMPP.__init__(self, jid, password)

        self.shell = shell
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        self.add_event_handler("disconnected", self.disconnected)
Esempio n. 2
0
 def __init__(self, jid, password, relations, algorithm, name):
     ClientXMPP.__init__(self, jid, password)
     ''' Add all event handlers, nickname and
 start reciever in alumnchat '''
     self.add_event_handler('session_start', self.session_start)
     self.add_event_handler('message', self.message)
     self.room = 'alumnos'
     self.current_reciever = 'alumchat.xyz'
     self.auto_subscribe = True
     self.relations = relations
     self.algorithm_name = algorithm
     self.algorithm = getAlgorithm(algorithm)
     self.serial = 1
     self.neighbours = getNeighbours(relations, name)
     self.graph = Graph()
     self.name = name
     self.lsps = {}
     # Functions sent as arguments to main menu
     functions = {
         'dc': self.dc_and_exit,
         'list': self.get_contacts,
         'add': self.add_contact,
         'rm': self.delete_account,
         'send_message': self.message_sender,
         'jc': self.join_conversation,
         'find': self.start_algorithm,
         'd': self.direct_message
     }
     self.menuInstance = Thread(target=menu, args=(functions, ))
     self.add_event_handler('register', self.register)
Esempio n. 3
0
 def __init__(self, jid, password, session_config):
     ClientXMPP.__init__(self, jid, password)
     self.jabber_id = jid
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.config_path = session_config
     self.init_session()
Esempio n. 4
0
    def __init__(self, jid, password, message_handler, data_dir):

        """
            jid, password : valid account to send and receive messages
            message_handler : a Callable( original_message:Message, decrypted_body )
        """

        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)

        self.register_plugin('xep_0030') # Service Discovery
        self.register_plugin('xep_0199') # XMPP Ping
        self.register_plugin('xep_0380') # Explicit Message Encryption

        if not os.path.exists(data_dir):
            os.makedirs(data_dir)
        try:
            self.register_plugin(
                'xep_0384',
                {
                    'data_dir': data_dir,
                },
                module=slixmpp_omemo,
            ) # OMEMO
        except (PluginCouldNotLoad,):
            log.exception('And error occured when loading the omemo plugin.')
            sys.exit(1)

        self.message_handler = message_handler
Esempio n. 5
0
 def __init__(self, jid, password, nick):
     ClientXMPP.__init__(self, jid, password)
     """ Add all event handlers, nickname and
 start reciever in alumnchat """
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.add_event_handler("socks5_connected", self.stream_opened)
     self.add_event_handler("socks5_data", self.stream_data)
     self.add_event_handler("socks5_closed", self.stream_closed)
     self.room = 'alumnos'
     self.nick = nick
     self.current_reciever = 'alumchat.xyz'
     self.auto_subscribe = True
     # Functions sent as arguments to main menu
     functions = {
         'dc': self.dc_and_exit,
         'list': self.get_contacts,
         'add': self.add_contact,
         'peek': lambda args: print('peekeado hermano'),
         'jr': self.join_room,
         'lr': self.leave_room,
         'cpm': self.change_status,
         'sf': self.send_file,
         'rm': self.delete_account,
         'send_message': self.message_sender,
         'jc': self.join_conversation
     }
     self.menuInstance = Thread(target=menu, args=(functions, ))
Esempio n. 6
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.register_plugin('xep_0332')    # HTTP over XMPP Transport
     self.add_event_handler(
         'session_start', self.session_start
     )
     self.add_event_handler('http_request', self.http_request_received)
     self.add_event_handler('http_response', self.http_response_received)
Esempio n. 7
0
    def __init__(self, bot_configuration):
        ClientXMPP.__init__(self, bot_configuration.jid,
                            bot_configuration.password)

        self.add_event_handler("session_start", self.on_session_start)
        self.add_event_handler("message", self.on_message)

        self.blabler_bot_jid = bot_configuration.blabler_bot_jid
Esempio n. 8
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.register_plugin('xep_0332')    # HTTP over XMPP Transport
     self.add_event_handler(
         'session_start', self.session_start
     )
     self.add_event_handler('http_request', self.http_request_received)
     self.add_event_handler('http_response', self.http_response_received)
Esempio n. 9
0
 def __init__(self, jid: str, password: str, recipient: str, message: str):
     ClientXMPP.__init__(self, jid,
                         password)  # Создание клиента для подключения
     self.connect(disable_starttls=True
                  )  # Подключение к серверу без шифрования disable_starttls
     self.recipient, self.msg = recipient, message  # Перенаправление аргументов в среду self
     self.add_event_handler("session_start",
                            self.session_start)  # Метод запуска сессии
Esempio n. 10
0
 def __init__(self, jid, password, debug_log, mto):
     '''
     Connect to XMPP server, and set up callbacks
     '''
     self.debug_log = debug_log
     self.mto = mto
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
Esempio n. 11
0
 def __init__(self, jid: str, password: str, i_answer_obj=False):
     ClientXMPP.__init__(self, jid,
                         password)  # Создание клиента для подключения
     self.connect(disable_starttls=True
                  )  # Подключение к серверу без шифрования disable_starttls
     self.jid, self.i_answer_obj = jid, i_answer_obj  # Переопределяем аргументы в локальные переменные
     self.add_event_handler("session_start",
                            self.session_start)  # Метод запуска сессии
     self.add_event_handler("message",
                            self.message)  # Метод для обработки сообщений
Esempio n. 12
0
 def __init__(self, sender_id, server_key):
     self.sent_count = 0
     self.draining = False
     ClientXMPP.__init__(self, sender_id + '@fcm.googleapis.com',
                         server_key)
     self.default_port = 5235
     self.connected_future = asyncio.Future()
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.register_handler(
         Callback('FCM Message', StanzaPath('message'), self.fcm_message))
Esempio n. 13
0
 def __init__(self, jid, password, debug_log=lambda x: None):
     '''
     Log into XMPP server on localhost with username `jid`, and
     password `password.` If 'debug_log' is passed, pass log
     messages to that callback.
     '''
     self.debug_log = debug_log
     ClientXMPP.__init__(self, jid, password)
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
     self.msg_future = self.new_future()
Esempio n. 14
0
    def __init__(self, jid, password, main_bridge):
        ClientXMPP.__init__(self, jid, password)

        self.main_bridge = main_bridge

        self.add_event_handler("session_start", self.session_started)
        self.add_event_handler("message", self.message_received)
        self.add_event_handler("connection_failed", self.connection_failed)
        self.add_event_handler("failed_auth", self.auth_failed)

        self.register_plugin('xep_0030')  # Service Discovery
        self.register_plugin('xep_0045')  # Multi-User Chat
        self.register_plugin('xep_0199')  # XMPP Ping
Esempio n. 15
0
    def __init__(self, cfg: RavenJabberConfig):
        ClientXMPP.__init__(self, cfg.username, cfg.password)
        self.use_message_ids = True
        self.use_ssl = True

        self.rooms = None
        self.nick = cfg.nickname
        self.remote_api = RavenOpenApi()

        # session start disconnect events.
        self.add_event_handler('session_start', self.start_session)
        # register receive handler for both groupchat and normal message events.
        self.add_event_handler('message', self.message)
Esempio n. 16
0
    def __init__(self, jid, password, main_bridge):
        ClientXMPP.__init__(self, jid, password)

        self.main_bridge = main_bridge

        self.add_event_handler("session_start", self.session_started)
        self.add_event_handler("message", self.message_received)
        self.add_event_handler("connection_failed", self.connection_failed)
        self.add_event_handler("failed_auth", self.auth_failed)

        self.register_plugin('xep_0030')  # Service Discovery
        self.register_plugin('xep_0045')  # Multi-User Chat
        self.register_plugin('xep_0199')  # XMPP Ping
Esempio n. 17
0
    def __init__(self, jid, password, make_authorize_uri, get_load_curve,
                 get_daily):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)

        self.register_plugin('xep_0004')
        self.register_plugin('xep_0050')
        self.register_plugin('xep_0199', {'keepalive': True, 'frequency': 15})

        self.authorize_uri_handler = AuthorizeUriCommandHandler(
            self, make_authorize_uri)
        self.load_curve_handler = LoadCurveCommandHandler(self, get_load_curve)
        self.daily_handler = DailyCommandHandler(self, get_daily)
Esempio n. 18
0
    def __init__(self, jid: str, password: str, nick: str, db: DBManager,
                 dbot: DeltaBot) -> None:
        ClientXMPP.__init__(self, jid, password)
        self.nick = nick
        self.db = db
        self.dbot = dbot
        self.add_event_handler('session_start', self.on_session_start)
        self.add_event_handler('message', self.on_message)
        self.add_event_handler('disconnected', self.on_disconnected)

        self.register_plugin('xep_0045')  # Multi-User Chat
        self.register_plugin('xep_0054')  # vcard-temp
        self.register_plugin('xep_0363')  # HTTP File Upload
        self.register_plugin('xep_0128')  # Service Discovery Extensions
Esempio n. 19
0
    def __init__(self, jid, password, cmdparser, connection):
        ClientXMPP.__init__(self, jid, password)
#        cmdparser.registerCommand([("muc", ), ("join", "Joins a given MUC", self.cmdjoinMuc)])

        self.cmdparser = cmdparser
        self.connection = connection
        self.cursor = connection.cursor()
        self.register_plugin('xep_0045')

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        self.add_event_handler('groupchat_message', self.mucmessage)

        self.cursor.execute("CREATE TABLE IF NOT EXISTS MUC(Id INT, MUC TEXT, Nick TEXT, Pass TEXT)")
Esempio n. 20
0
    def __init__(self, jid, password):
        """Initialize the client."""
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
    def __init__(self, jid, password):
        ClientXMPP.__init__(self, jid, password)

        self.add_event_handler("session_start", self.session_start)
        self.register_plugin('xep_0045')
Esempio n. 22
0
    def __init__(self, jid, password, nick, rooms, MUC_name, Ignored):
        ClientXMPP.__init__(self, jid, password)
        self.nickname = nick
        self.room_names = rooms
        self.MUC = MUC_name

        self.model = {}
        self.char2idx = {}
        self.idx2char = {}
        self.Ignored = Ignored
        for room_name in self.room_names:
            vocab_filepath = checkpoint_dir + '/vocab_' + room_name + '.npy'
            if os.path.isfile(vocab_filepath):
                vocab = np.load(
                    vocab_filepath)  # The unique characters in the file
            else:
                print("Could not find vocab file at: " + vocab_filepath)
                exit()
            vocab_size = len(vocab)  # Length of the vocabulary in chars
            # Creating a mapping from unique characters to indices
            self.char2idx[room_name] = {u: i for i, u in enumerate(vocab)}
            self.idx2char[room_name] = np.array(vocab)

            self.model[room_name] = build_model(vocab_size,
                                                embedding_dim,
                                                batch_size=1)
            checkpoint_file = checkpoint_dir + "/weights_" + room_name + ".h5"
            if os.path.isfile(checkpoint_file):
                self.model[room_name].load_weights(checkpoint_file)
            else:
                print("Could not find checkpoint file: " + checkpoint_file)
                exit()
            self.model[room_name].build(tf.TensorShape([1, None]))
            text = ""
            logfile = regex.compile(
                regex.escape(room_name) + r'@' + regex.escape(MUC) +
                r'-\d\d\d\d-\d\d-\d\d\.log')
            for file in sorted(os.listdir(logs_dir), reverse=True):
                match = logfile.search(file)
                if match != None and match.span()[0] == 0:
                    print("Parsing " + file + " for inference initialisation")
                    text = open(logs_dir + '/' + file).read() + text
                    if len(text) >= Initialisation_Length:
                        break
            init_text = ""
            segment_counter = 2
            while len(init_text) - init_text.find(
                    '\n') < Initialisation_Length:
                start_idx = max(
                    0,
                    len(text) - segment_counter * Initialisation_Length)
                init_text = text[start_idx:]
                segment_counter += 1
            init_text = init_text[text.find('\n') + 1:]
            init_text = Filter_Logs(init_text)
            init_text = init_text[len(init_text) - Initialisation_Length:]
            init_text = init_text[init_text.find('\n') + 1:]
            if len(init_text) > 0:
                Feed_Model(
                    self.model[room_name], init_text,
                    self.char2idx[room_name])  #Give the model some state
        if Test:
            first_room = self.room_names[0]
            Test_Bot(self.model[first_room], self.idx2char[first_room],
                     self.char2idx[first_room])
        self.register_plugin('xep_0045')
        self.add_event_handler("session_start", self.session_start)
        self.add_event_handler("message", self.message)
        self.add_event_handler("groupchat_message", self.muc_message)
        self.add_event_handler("session_end", self.crash)
        self.add_event_handler("socket_error", self.crash)
        self.add_event_handler("disconnected", self.crash)
        self.add_event_handler("stream_error", self.crash)
        self.add_event_handler("killed", self.crash)
        self.add_event_handler("connection_failed", self.crash)
        self.add_event_handler("close", self.crash)
Esempio n. 23
0
 def __init__(self, jid, password, recipient, msg):
     ClientXMPP.__init__(self, jid, password)
     self.recipient = recipient
     self.msg = msg
     self.add_event_handler("session_start", self.session_start)
Esempio n. 24
0
 def __init__(self, jid, password):
     ClientXMPP.__init__(self, jid, password)
     self.default_port = 5235
     self.add_event_handler("session_start", self.session_start)
     self.add_event_handler("message", self.message)
Esempio n. 25
0
 def __init__(self, jid, password, recipient, message):
     ClientXMPP.__init__(self, jid, password)
     self.recipient = recipient
     self.msg = message