def __init__(self, jid, password, tls_cacerts):
        # if bare JID is provided add a resource -- it is required
        if not jid.resource:
            jid = JID(jid.node, jid.domain, "Echobot")

        if tls_cacerts:
            if tls_cacerts == 'tls_noverify':
                tls_settings = TLSSettings(require=True, verify_peer=False)
            else:
                tls_settings = TLSSettings(require=True,
                                           cacert_file=tls_cacerts)
        else:
            tls_settings = None

        # setup client with provided connection information
        # and identity data
        JabberClient.__init__(self,
                              jid,
                              password,
                              disco_name="PyXMPP example: echo bot",
                              disco_type="bot",
                              tls_settings=tls_settings)

        # add the separate components
        self.interface_providers = [
            VersionHandler(self),
            EchoHandler(self),
        ]
Exemplo n.º 2
0
    def __init__(self,
                 jid,
                 password,
                 server,
                 port=5222,
                 channel=None,
                 tls_cacerts=None,
                 listener=None):
        self._jid = jid
        self._server = server
        self._port = port
        self._channel = channel
        self._listener = listener
        # if bare JID is provided add a resource -- it is required
        if not self._jid.resource:
            self._jid = JID(self._jid.node, self._jid.domain, "Echobot")

        if tls_cacerts:
            if tls_cacerts == 'tls_noverify':
                tls_settings = TLSSettings(require=True, verify_peer=False)
            else:
                tls_settings = TLSSettings(require=True,
                                           cacert_file=tls_cacerts)
        else:
            tls_settings = None

        # setup client with provided connection information
        # and identity data
        JabberClient.__init__(self,
                              jid=self._jid,
                              password=password,
                              disco_name="Datenverarbeitungseinheit Z45",
                              disco_type="z45",
                              tls_settings=tls_settings)
        '''
        JabberClient.__init__(self, jid, password,
                disco_name="Datenverarbeitungseinheit Z45", disco_type="z45",
                tls_settings = tls_settings)
        '''

        # add the separate components
        self.interface_providers = [
            VersionHandler(self),
            EchoHandler(self),
        ]
Exemplo n.º 3
0
    def __init__(self, server_jid):
        jid = JID("dummy", server_jid.domain, "GetCert")

        tls_settings = TLSSettings(require=True, verify_peer=False)

        # setup client with provided connection information
        # and identity data
        JabberClient.__init__(self,
                              jid,
                              "",
                              disco_name="PyXMPP example: getcert.py",
                              disco_type="bot",
                              tls_settings=tls_settings)
Exemplo n.º 4
0
 def __init__(self, jid, password, nick):
     self.nick = nick
     self.jid = jid if jid.resource else JID(jid.node, jid.domain, "Robot-"+self.nick)
     tls = TLSSettings(require=True, verify_peer=False)
     JabberClient.__init__(self, self.jid, password, disco_name="chatbot", disco_type="user", tls_settings=tls, auth_methods=['sasl:PLAIN'])
     self.disco_info.add_feature("jabber:iq:version")