Exemplo n.º 1
0
    def authenticateKey(self, app, credentials):
        assert isinstance(app, Factory)
        assert ISSHPrivateKey.providedBy(credentials)

        key = Key.fromString(credentials.blob)
        fingerprint = key.fingerprint().replace(':', '')

        service = None
        data = {}

        if credentials.username == "git":
            service = Service(
                self.protocol(app.getConfig(), 'drupalorg-sshkey-check'))

            data = {"fingerprint": fingerprint}

            service.request_bool(data)
        else:
            service = Service(
                self.protocol(app.getConfig(), 'drupalorg-ssh-user-key'))

            data = {
                "username": credentials.username,
                "fingerprint": fingerprint
            }

            service.request_bool(data)

        service.addCallback(self._handleProtocolCallback, app, data)

        return service.deferred
Exemplo n.º 2
0
    def authenticateKey(self, app, credentials):
        assert isinstance(app, Factory)
        assert ISSHPrivateKey.providedBy(credentials)

        key = Key.fromString(credentials.blob)
        fingerprint = key.fingerprint().replace(":", "")

        service = None
        data = {}

        if credentials.username == "git":
            service = Service(self.protocol(app.getConfig(), "drupalorg-sshkey-check"))

            data = {"fingerprint": fingerprint}

            service.request_bool(data)
        else:
            service = Service(self.protocol(app.getConfig(), "drupalorg-ssh-user-key"))

            data = {"username": credentials.username, "fingerprint": fingerprint}

            service.request_bool(data)

        service.addCallback(self._handleProtocolCallback, app, data)

        return service.deferred
Exemplo n.º 3
0
        def _authCallback(result):
            if result:
                service = Service(self.protocol(app.getConfig(), "drupalorg-vcs-auth-check-user-pass"))

                data = {
                    "username": credentials.username,
                    "password": DrupalHash(result, credentials.password).get_hash(),
                }

                service.request_bool(data)

                service.addCallback(self._handleProtocolCallback, app, data)

                return service.deferred
            else:
                return None
Exemplo n.º 4
0
        def _authCallback(result):
            if result:
                service = Service(
                    self.protocol(app.getConfig(),
                                  'drupalorg-vcs-auth-check-user-pass'))

                data = {
                    "username": credentials.username,
                    "password": DrupalHash(result,
                                           credentials.password).get_hash()
                }

                service.request_bool(data)

                service.addCallback(self._handleProtocolCallback, app, data)

                return service.deferred
            else:
                return None