Example #1
0
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"
Example #2
0
    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