Example #1
0
    def upload_scan(self, file_name):
        try:
            file_name = self.trim_ext(file_name)
            api = FortifyApi(self.ssc_server, token=self.token, verify_ssl=False)
            project_version_id = self.__get_project_version__()
            # If our project doesn't exist, exit upload_scan
            if project_version_id == -1:
                return -1
            project_id = self.__get_project_id__(self.application_name)
            if not project_id:
                project_version_id = self.__create_new_project_version__()
            if not project_version_id:
                project_version_id = self.__create_project_version__()
            if project_version_id:
                response = api.upload_artifact_scan(file_path=('{0}.{1}'.format(file_name, self.extension)),
                                                    project_version_id=project_version_id)

            if response.success:
                Logger.console.info(
                    "Your scan file {0}.{1}, has been successfully uploaded to {2}!".format(file_name,
                                                                                            self.extension,
                                                                                            self.ssc_server))
            elif not response.success and "401" in response.message:
                return response.response_code
            else:
                Logger.app.error("Error uploading {0}.{1}!!!".format(self.fortify_version, self.extension))

        except UnboundLocalError as e:
            Logger.app.critical("Exception trying to create SSC project version: {}".format(e.message))

        return response
Example #2
0
    def upload_scan(self, file_name):
        api = FortifyApi(self.ssc_server, token=self.token, verify_ssl=False)
        project_version_id = self.__get_project_version__()
        # If our project doesn't exist, exit upload_scan
        if project_version_id == -2:
            return -2
        if project_version_id == -1:
            return -1
        if not project_version_id:
            project_version_id = self.__create_project_version__()
        if project_version_id:
            response = api.upload_artifact_scan(
                file_path=('{0}.{1}'.format(file_name, self.extension)),
                project_version_id=project_version_id)

        if response.success:
            Logger.console.info(
                "Your scan file {0}.{1}, has been successfully uploaded to {2}!"
                .format(file_name, self.extension, self.ssc_server))
        elif not response.success and "401" in response.message:
            return response.response_code
        else:
            Logger.console.error("Error uploading {0}.{1}!!!".format(
                self.fortify_version, self.extension))
            Logger.app.error("Error uploading {0}.{1}!!!".format(
                self.fortify_version, self.extension))
        return response