Example #1
0
        public string ToVectorString(bool partial)
        {
            var builder = new StringBuilder();

            if (!partial)
            {
                builder.Append("CVSS:3.0");
            }
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ConfidentialityRequirement> .Write(ConfidentialityRequirement));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.IntegrityRequirement> .Write(IntegrityRequirement));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.AvailabilityRequirement> .Write(AvailabilityRequirement));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedAttackVector> .Write(ModifiedAttackVector));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedAttackComplexity> .Write(ModifiedAttackComplexity));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedPrivilegesRequired> .Write(ModifiedPrivilegesRequired));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedUserInteraction> .Write(ModifiedUserInteraction));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedScope> .Write(ModifiedScope));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedConfidentiality> .Write(ModifiedConfidentiality));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedIntegrity> .Write(ModifiedIntegrity));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ModifiedAvailability> .Write(ModifiedAvailability));

            return(builder.ToString());
        }
Example #2
0
        public string ToVectorString(bool partial)
        {
            var builder = new StringBuilder();

            if (!partial)
            {
                builder.Append("(");
            }
            builder.Append(VectorStringWriter <CvssV2Enums.AccessVector> .Write(AccessVector));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.AccessComplexity> .Write(AccessComplexity));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.Authentication> .Write(Authentication));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.ConfidentialityImpact> .Write(ConfidentialityImpact));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.IntegrityImpact> .Write(IntegrityImpact));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.AvailabilityImpact> .Write(AvailabilityImpact));
            if (!partial)
            {
                builder.Append(")");
            }

            return(builder.ToString());
        }
        public string ToVectorString(bool partial)
        {
            var builder = new StringBuilder();

            if (!partial)
            {
                builder.Append("CVSS:3.0");
            }
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ExploitCodeMaturity> .Write(ExploitCodeMaturity));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.RemediationLevel> .Write(RemediationLevel));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV3Enums.ReportConfidence> .Write(ReportConfidence));

            return(builder.ToString());
        }
        public string ToVectorString(bool partial)
        {
            var builder = new StringBuilder();

            if (!partial)
            {
                builder.Append("(");
            }
            builder.Append(VectorStringWriter <CvssV2Enums.CollateralDamagePotential> .Write(CollateralDamagePotential));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.TargetDistribution> .Write(TargetDistribution));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.ConfidentialityRequirement> .Write(ConfidentialityRequirement));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.IntegrityRequirement> .Write(IntegrityRequirement));
            builder.Append("/");
            builder.Append(VectorStringWriter <CvssV2Enums.AvailabilityRequirement> .Write(AvailabilityRequirement));
            if (!partial)
            {
                builder.Append(")");
            }

            return(builder.ToString());
        }