def start_client_listener(): publisher = get_publisher() validation_registry = get_validation_registry() validator = DummyTrueValidator() validation_registry.register('dummy', validator) io_loop = ioloop.IOLoop.instance() server = XMPPServer(io_loop) server.bind(config.get('listeners', 'clientport'), config.get('listeners', 'ip')) server.start() try: io_loop.start() except (KeyboardInterrupt, SystemExit): io_loop.stop() print "exited cleanly"
def auth_plain(self): try: splits = b64decode(self.auth_element.text).split(unichr(0)) if len(splits) != 3: raise InvalidAuthenticationError authzid, authcid, password = splits try: registry = get_validation_registry() backend = registry.validate_userpass(authcid, password) log.info("Authenticated cid %s via backend %s" % (authcid, backend)) self.authenticated_user = authcid except InvalidAuthenticationError: raise NotAuthorizedError except (TypeError, InvalidAuthenticationError): raise MalformedRequestError