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()); }
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()); }