def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler('message', self.message) self.add_event_handler("alert", self.alert) self.add_event_handler('wait_presence', self.wait_presence) self.add_event_handler('new_user_add', self.new_user_add) self.add_event_handler('online', self.online) self.user = jid[0:-14] self.received = set() self.contacts = [] self.presedence = threading.Event() self.rooms = {} self.counter = 1 self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0199') # XMPP Ping self.register_plugin('xep_0045') # Mulit-User Chat (MUC) self.register_plugin('xep_0004') # Data forms self.register_plugin('xep_0077') # In-band Registration self.register_plugin('xep_0066') # Out-of-band Data self.register_plugin('xep_0096') # File transfer self.register_plugin('xep_0047', { 'auto_accept': True })
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler('session_start', self.start) self.add_event_handler('message', self.message) self.schedule('Check mail', 10, self._check_mail, repeat=True) self.register_plugin('xep_0030') self.register_plugin('xep_0199')
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start, threaded=True) 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.add_event_handler("message", self.message) self.last_state = False self.last_check = 0
def __init__(self, jid, password, feature=None, keepalive=None, ca_cert=None, server=None, bot=None): if feature is not None: feature = {} self._bot = bot self.connected = False self.server = server self.client = ClientXMPP(jid, password, plugin_config={'feature_mechanisms': feature}) self.client.register_plugin('xep_0030') # Service Discovery self.client.register_plugin('xep_0045') # Multi-User Chat self.client.register_plugin('xep_0199') # XMPP Ping self.client.register_plugin('xep_0203') # XMPP Delayed messages self.client.register_plugin('xep_0249') # XMPP direct MUC invites if keepalive is not None: self.client.whitespace_keepalive = True # Just in case SleekXMPP's default changes to False in the future self.client.whitespace_keepalive_interval = keepalive self.client.ca_certs = ca_cert # Used for TLS certificate validation self.client.add_event_handler("session_start", self.session_start)
def __init__(self, jid, password, send_message, logger): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message_logging) self.logger = logger self.logger.info("XMPP connected") self.send_message = send_message
def __init__(self, jid, password, username): ClientXMPP.__init__(self, jid, password) self.nick = username #Eventos a utilizar self.add_event_handler("session_start", self.session_start) self.add_event_handler('message', self.message) self.add_event_handler("changed_status", self.wait_for_presences) self.add_event_handler('presence_subscribe', self.new_user_suscribed) self.add_event_handler("changed_subscription", self.friend_notification) self.received = set() self.contacts = [] self.presences_received = threading.Event() #Plugins self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0199') # XMPP Ping self.register_plugin('xep_0045') # Mulit-User Chat (MUC) self.register_plugin('xep_0004') # Data forms self.register_plugin('xep_0077') # In-band Registration self.register_plugin('xep_0066') # Out-of-band Data self.register_plugin('xep_0096') # File transfer self.register_plugin('xep_0030') self.register_plugin('xep_0047', {'auto_accept': True})
def __init__(self, jid, password, bot): ClientXMPP.__init__(self, jid, password) self.bot = bot #self.recipient = RECIPIENT self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message)
def __init__(self,jid,password,objects,objectl): ClientXMPP.__init__(self,jid,password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message",self.message_logging) self.collectorl=objectl self.collectorl.info("XMPP connected") self.collectors=objects
def __init__(self, username, password, owner): # Store the username, password and nickname as local attributes. self.nickname = username.split("@")[0].capitalize() # Register the bot's owner. self.owner = owner logging.debug("Username: "******"Password: "******"Construct's XMPP nickname: " + self.nickname) logging.debug("Construct's owner: " + self.owner) # Log into the server. logging.debug("Logging into the XMPP server...") ClientXMPP.__init__(self, username, password) # Register event handlers to process different event types. A single # event can be processed by multiple event handlers... self.add_event_handler("failed_auth", self.failed_auth, threaded=True) self.add_event_handler("no_auth", self.no_auth, threaded=True) self.add_event_handler("session_start", self.session_start, threaded=True) self.add_event_handler("message", self.message, threaded=True) self.add_event_handler("disconnected", self.on_disconnect, threaded=True) # Start the /replies processing thread. self.schedule("replies_processor", 1, self.process_replies_queue, repeat=True)
def start_xmpp_client(self): logger = logging.getLogger(__name__) ClientXMPP.__init__(self, "%s/bot" % settings.WILL_USERNAME, settings.WILL_PASSWORD) self.rooms = [] self.default_room = settings.WILL_DEFAULT_ROOM # Property boostraps the list self.available_rooms for r in settings.WILL_ROOMS: if r != "": if not hasattr(self, "default_room"): self.default_room = r try: self.rooms.append(self.available_rooms[r]) except KeyError: logger.error( u'"{0}" is not an available room, ask' ' "@{1} what are the rooms?" for the full list.' .format(r, settings.WILL_HANDLE)) self.nick = settings.WILL_NAME self.handle = settings.WILL_HANDLE self.handle_regex = re.compile("@%s" % self.handle) self.whitespace_keepalive = True self.whitespace_keepalive_interval = 30 self.add_event_handler("roster_update", self.join_rooms) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message_recieved) self.add_event_handler("groupchat_message", self.room_message) self.register_plugin('xep_0045') # MUC
def __init__(self, config): super(JabberListener, self).__init__(config) self.name = config['name'] self.jid = config['jid'] self.password = config['password'] self.host = config['host'] self.port = config['port'] jid_parts = self.jid.split("@") self.nick = jid_parts[0] if "pm_list" in config: self.pm_list = config["pm_list"] self.pm_filter = True else: self.pm_list = [] self.pm_filter = False if "filter_list" in config: self.filter_list = config["filter_list"] self.filter = True else: self.filter_list = [] self.filter = False _log.info("{0} - Initializing Jabber client for: {1}".format( self.name, self.jid)) self.client = ClientXMPP(self.jid, self.password) self.client.add_event_handler("session_start", self.onConnect) self.client.add_event_handler("disconnected", self.onDisconnect) self.client.add_event_handler("message", self.parseMessage) self.client.register_plugin("xep_0045") # Multi-User Chat
def __init__(self, jid, password, recipient, message): ClientXMPP.__init__(self, jid, password) self.recipient = recipient self.msg = message self.add_event_handler("session_start", self.start, threaded=True)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.start) self.add_event_handler('message', self.receive_message) self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0199') # XMPP Ping
def __init__(self): ClientXMPP.__init__(self, config['user']['jid'], config['user']['passwd']) self.register_plugin('xep_0060') # PubSub self.register_plugin('xep_0065') # Socks5 Bytestreams self.pubsub_addr = config['server']['pubsub'] self.working_dir = config['server']['working_dir'] # Some shortcuts self.pubsub = self.plugin['xep_0060'] self.streamer = self.plugin['xep_0065'] self.disconnected = Event() self.pending_rsyncs = {} # {SID => RsyncTask} self.pending_git_init_tasks = {} # {BID => GitInitTask} # Bind all handlers to corresponding events. self._bind() # Start the XMPP connection. self.use_ipv6 = False if self.connect(use_ssl=False, use_tls=False): self.disconnected.clear() self.process()
def __init__(self, serial_number, access_key, password, host="wa2-mz36-qrmzh6.bosch.de", sasl_mech="DIGEST-MD5"): """ :param serial_number: :param access_key: :param password: :param host: :param sasl_mech: """ serial_number = str(serial_number) self.serial_number = serial_number self.access_key = access_key self.password = password self.encryption = AESCipher(self._magic, access_key, password) identifier = serial_number + "@" + host self.jid = jid = self._from = self._rrc_contact_prefix + identifier self._to = self._rrc_gateway_prefix + identifier self.client = ClientXMPP(jid=jid, password=self._accesskey_prefix + access_key, sasl_mech=sasl_mech) self.client.ssl_version = PROTOCOL_SSLv23 self.client.add_event_handler("session_start", self.session_start) self.client.register_plugin('xep_0199')
def __init__(self, jid, password, roomname, roompasswd): logger.debug("Init ChatRoomDestroyer" "[jid=%s][passwd=%s][roomname=%s][roompasswd=%s]" % (jid, password, roomname, roompasswd)) ClientXMPP.__init__(self, jid, password) self.roomname = roomname self.roompasswd = roompasswd self.add_event_handler("session_start", self.session_start) #self.add_event_handler("message", self.message) # If you wanted more functionality, here's how to register plugins: self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0045') # Multi-User Chat self.register_plugin('xep_0199') # XMPP Ping # Here's how to access plugins once you've registered them: # self['xep_0030'].add_feature('echo_demo') # If you are working with an OpenFire server, you will # need to use a different SSL version: # import ssl self.ssl_version = ssl.PROTOCOL_SSLv3
def __init__(self, jid, password, filename, shorten_url): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.register_plugin('xep_0030') # Service Discovery self.register_plugin("xep_0363") # HTTP File Upload self.filename = filename self.shorten_url = shorten_url
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.onmessage) self.add_event_handler("diconnected", self.ondisconnect) self.add_event_handler("connected", self.onconnect)
def __init__(self, source, config): super(XMPPPublisher, self).__init__(source, config) jid = self.config['jid'] password = self.config['pwd'] ClientXMPP.__init__(self, jid, password) self.node = self.config['pubsub_node'] self.pubsubjid = self.config['pubsub_jid'] """ print "Testing connection to %s..." % (self.node) s = socket.socket() port = 80 try: s.connect((self.node, port)) except Exception, e: print "Cannnot connect to: %s:%d." % (self.node, port) exit(-1) """ self.register_plugin('xep_0030') #discovery self.ready = False self.add_event_handler("session_start", self.session_start) self.register_plugin('xep_0060') # PubSub print "Connecting to %s as %s" % (self.node, jid) sys.stdout.flush() self.connect() self.process(block=True)
def __init__(self, jid, password, server_jid): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) self.server_jid = server_jid self.msgcallback = {}
def start_xmpp_client(self): ClientXMPP.__init__(self, settings.WILL_USERNAME, settings.WILL_PASSWORD) self.rooms = [] self.default_room = settings.WILL_DEFAULT_ROOM # Property boostraps the list self.available_rooms for r in settings.WILL_ROOMS: if r != "": if not hasattr(self, "default_room"): self.default_room = r self.rooms.append(self.available_rooms[r]) self.nick = settings.WILL_NAME self.handle = settings.WILL_HANDLE self.handle_regex = re.compile("@%s" % self.handle) self.whitespace_keepalive = True self.whitespace_keepalive_interval = 30 self.add_event_handler("roster_update", self.join_rooms) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message_recieved) self.add_event_handler("groupchat_message", self.room_message) self.register_plugin('xep_0045') # MUC
def __init__(self, jid, password, sensor_bot_jid, pubsub_server_jid, node, trigger, action): ClientXMPP.__init__(self, jid, password) # Setting the sender jid and the receiver jid self.sender_jid = jid self.sensor_bot_jid = sensor_bot_jid self.trigger = trigger self.action = action self.stopped = threading.Event() self.action_thread = None # Setting the session_start event handler to a method that prints "Started" at session start self.add_event_handler("session_start", self.session_start) self.register_plugin('xep_0060') self.node = node self.pubsub_server = pubsub_server_jid self.add_event_handler('pubsub_publish', self._publish) try: # Connecting bot self.connect() # Sending bot presence self.send_presence() self.subscribe() # Starting to process incoming messages self.process(block=False) except KeyboardInterrupt: self.send_thread.cancel()
def __init__(self, jid='[email protected]/monitor18', password='******', address=(), debug=False, **conf): """ address must be a (ip, port) tuple """ ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("presence_probe", self.handle_probe) self.add_event_handler("roster_update", self.handle_roster) self.add_event_handler("message", self.handle_message) self.add_event_handler("changed_status", self.handle_changed_status) self.add_event_handler("presence_unavailable", self.handle_availability) self.add_event_handler("presence_available", self.handle_availability) # auto subscription management self.auto_authorize = True self.auto_subscribe = True self.conf = conf self.auto_reconnect = True self.address = address self.jid = jid self.nickname = jid.split("@")[0] self.muc_status = False if debug: self.log = logging.basicConfig(level=logging.DEBUG, format='%(levelname)-8s %(message)s') self.redis_thread = AsyncAlarmThread(**self.conf) self.redis_thread.start()
def __init__(self, jid, password, server, server_port, friend_pattern, group, room, nick, auto_login): """ The constructor of the XMPP Client """ ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message, threaded=True) self.add_event_handler('presence_subscribe', self.subscribe) self._password = password self._server = server self._server_port = server_port self._friend_pattern= friend_pattern self._friend_default_group = group self._connection = None self._auth = None self.loggedin = False self.joinmuc = False self._log = logging.getLogger("cement:app:xmpp") self.ssl_version = ssl.PROTOCOL_SSLv3 self._log.info('XMPP client initialized...', extra={'namespace' : 'xmpp'}) if self._server_port != 5222: self._log.info('server_port:%s is not default value!'%(self._server_port), extra={'namespace' : 'xmpp'}) self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0045') # Multi-User Chat self.register_plugin('xep_0199') # XMPP Ping #Adapt the value of self.room when you test the conference self.room = room self.nick = nick self.auto_login = auto_login if self.auto_login == True: self.login()
def __init__(self): ClientXMPP.__init__(self, config['user']['jid'], config['user'][ 'passwd']) self.register_plugin('xep_0060') # PubSub self.register_plugin('xep_0065') # Socks5 Bytestreams self.pubsub_addr = config['server']['pubsub'] self.working_dir = config['server']['working_dir'] # Some shortcuts self.pubsub = self.plugin['xep_0060'] self.streamer = self.plugin['xep_0065'] self.disconnected = Event() self.pending_rsyncs = {} # {SID => RsyncTask} self.pending_git_init_tasks = {} # {BID => GitInitTask} # Bind all handlers to corresponding events. self._bind() # Start the XMPP connection. self.use_ipv6 = False if self.connect(use_ssl=False, use_tls=False): self.disconnected.clear() self.process()
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()
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) # In BaseXMPP.py self.send_message('*****@*****.**','你好nihao.')
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, threaded=True ) self.add_event_handler('http_request', self.http_request_received) self.add_event_handler('http_response', self.http_response_received)
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, threaded=True) self.add_event_handler('http_request', self.http_request_received) self.add_event_handler('http_response', self.http_response_received)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler('session_start', self.session_start) self.add_event_handler('message', self.message) self._jid = jid self._password = password
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.register_plugin('xep_0054') self.register_plugin('xep_0084') self.register_plugin('xep_0153') self.connect() self.process(block=False)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) # In BaseXMPP.py self.send_message('*****@*****.**', '你好nihao.')
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.use_signals(signals=None) self.add_event_handler("session_start", self.session_start) self.register_plugin('xep_0030') # Service Discovery self.register_plugin('xep_0199') # XMPP Ping
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
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.Recv_data = 0 self.Send_data = 0 self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.recvMsg)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.rooms = [] self.muc_host = 'chat-muc.aparkinson.net' self.nick = 'woody' self.add_event_handler("session_start", self.session_start) self.add_event_handler('message', self.message)
def __init__(self): logger = logging.getLogger("sleekxmpp") logger.setLevel(logging.ERROR) ClientXMPP.__init__(self, config.xmpp_jid, config.xmpp_password) self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) self.connect() self.process(block=False)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) # Handlers self.add_event_handler("session_start", self.start) self.add_event_handler("register", self.register) self.register_plugin('xep_0077') # In-band Registration
def __init__(self, jid, password, filename, shorten_url, notify): ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self.session_start) self.register_plugin('xep_0030') # Service Discovery self.register_plugin("xep_0363") # HTTP File Upload self.filename = filename self.shorten_url = shorten_url self.notify = notify
def __init__(self, jid, password, on_receive, rooms): ClientXMPP.__init__(self, jid, password) self.rooms = rooms self.rooms_by_name = {v: k for k, v in rooms.items()} self.on_receive = on_receive self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message)
def __init__(self, jid, password, campfire_room): ClientXMPP.__init__(self, jid, password) self.room = JABBER_ROOM self.nick = JABBER_NICKNAME self.answer_to = BOT_NICKNAMES self.campfire_room = campfire_room self.add_event_handler("session_start", self.start) self.add_event_handler("groupchat_message", self.xmpp_incoming)
def __init__(self, jid, password, recipient): ClientXMPP.__init__(self, jid, password) self.recipient = recipient self.add_event_handler("session_start", self.session_start, threaded=True) self.add_event_handler("message", self.message) self.ssl_version = ssl.PROTOCOL_TLS self.xmppSex = XMMPPSex(jid)
def __init__(self, jid, oauth): ClientXMPP.__init__(self, jid, password=None) self.oauth = oauth self.msg_callback = None self.add_event_handler("session_start", self.session_started, threaded=True) self.add_event_handler("message", self.message_received) # Plugins self.register_plugin('xep_0030') # Service Discovery
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) #self.plugin.disable('feature_bind') #self.plugin.disable('feature_mechanisms') #self.plugin.disable('feature_session') self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) self._count = 0 self._begin_time = None
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.rooms = [] self.muc_host = 'chat-muc.aparkinson.net' self.nick = 'bttngtn' self.add_event_handler("session_start", self.session_start) self.add_event_handler("groupchat_direct_invite", self.invite) self.add_event_handler('groupchat_message', self.groupchat_message)
def __init__(self, jid, password): ClientXMPP.__init__(self, jid, password) self.use_signals(signals=None) 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
def __init__(self, *args, **kwargs): ClientXMPP.__init__(self, kwargs.get("jid"), kwargs.get("password")) self.room = kwargs.get("rooms").split(",") self.nick = kwargs.get("nickname") self.room_domain = kwargs.get("server") self.message_queue = kwargs.get("msg_queue") self.add_event_handler("session_start", self.start)
def __init__(self, jid, password, contact_storage_xml, timestamp): ClientXMPP.__init__(self, jid, password) self.timestamp = timestamp self.contact_storage_xml = contact_storage_xml self.add_event_handler("session_start", self._session_start) self.register_plugin("xep_0049") self["xep_0049"].register(ContactStorage) self.register_plugin("xep_0060") self.connect()
def __init__(self, jid, password, destroy_contact_storage=False): self.destroy_contact_storage = destroy_contact_storage ClientXMPP.__init__(self, jid, password) self.add_event_handler("session_start", self._session_start) self.add_event_handler("roster_update", self._roster_update) self.register_plugin("xep_0049") self["xep_0049"].register(ContactStorage) self.register_plugin("xep_0054") self.connect()
def __init__(self, jid, password, prefix): ClientXMPP.__init__(self, jid, password) self.room = "" self.prefix = prefix self.nick = prefix + re.sub(r'[{}]','',os.popen('dohost "show hostname"').read()).rstrip('\n')[1:] self.add_event_handler("session_start", self.session_start) self.add_event_handler("message", self.message) self.add_event_handler("muc::%s::got_online" % self.room,self.muc_online) self.add_event_handler("groupchat_invite", self.accept_invite) self.add_event_handler("groupchat_message", self.muc_message)
def __init__(self, jid, password, dispatcher=None): 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_0071') #self.register_plugin('html-im') self.dispatcher = dispatcher
def __init__(self, jid, password, room, nick, message_delay): ClientXMPP.__init__(self, jid, password) self.room = room self.nick = nick self.message_delay = message_delay self.add_event_handler('session_start', self.start) self.add_event_handler('groupchat_message', self.muc_message)