Search in sources :

Example 16 with ZapXmlConfiguration

use of org.zaproxy.zap.utils.ZapXmlConfiguration in project zaproxy by zaproxy.

the class PolicyManager method importPolicy.

public void importPolicy(File file) throws ConfigurationException, IOException {
    logger.debug("Import policy from " + file.getAbsolutePath());
    ScanPolicy policy = new ScanPolicy(new ZapXmlConfiguration(file));
    String baseName = file.getName();
    if (baseName.endsWith(POLICY_EXTENSION)) {
        // Stip off the extension for the 'friendly name' and if we need to prevent overwriting
        // an existing one
        baseName = baseName.substring(0, baseName.indexOf(POLICY_EXTENSION));
    }
    String finalName = baseName;
    File newFile = new File(Constant.getPoliciesDir(), finalName + POLICY_EXTENSION);
    int i = 2;
    while (newFile.exists()) {
        finalName = baseName + i;
        newFile = new File(Constant.getPoliciesDir(), finalName + POLICY_EXTENSION);
        i++;
    }
    policy.setName(finalName);
    this.savePolicy(policy);
}
Also used : ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) File(java.io.File)

Example 17 with ZapXmlConfiguration

use of org.zaproxy.zap.utils.ZapXmlConfiguration in project zaproxy by zaproxy.

the class PolicyManager method exportPolicy.

public void exportPolicy(ScanPolicy policy, File file) throws ConfigurationException {
    logger.debug("Export policy to " + file.getAbsolutePath());
    ZapXmlConfiguration conf = new ZapXmlConfiguration();
    conf.setProperty("policy", policy.getName());
    conf.setProperty("scanner.level", policy.getDefaultThreshold().name());
    conf.setProperty("scanner.strength", policy.getDefaultStrength().name());
    policy.getPluginFactory().saveTo(conf);
    conf.save(file);
}
Also used : ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration)

Example 18 with ZapXmlConfiguration

use of org.zaproxy.zap.utils.ZapXmlConfiguration in project zaproxy by zaproxy.

the class SpiderParserTestUtils method createSpiderParamWithConfig.

protected static SpiderParam createSpiderParamWithConfig() {
    SpiderParam spiderParam = new SpiderParam();
    spiderParam.load(new ZapXmlConfiguration());
    return spiderParam;
}
Also used : SpiderParam(org.zaproxy.zap.spider.SpiderParam) ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration)

Example 19 with ZapXmlConfiguration

use of org.zaproxy.zap.utils.ZapXmlConfiguration in project zaproxy by zaproxy.

the class AddOnCollectionUnitTest method shouldAcceptAddOnsWithoutDependencyIssues.

@Test
void shouldAcceptAddOnsWithoutDependencyIssues() throws Exception {
    // Given
    ZapXmlConfiguration zapVersions = createConfiguration("ZapVersions-deps.xml");
    // When
    AddOnCollection addOnCollection = new AddOnCollection(zapVersions, Platform.daily, false);
    // Then
    assertThat(addOnCollection.getAddOns().size(), is(equalTo(9)));
    assertThat(addOnCollection.getAddOn("AddOn1"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn2"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn3"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn4"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn5"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn6"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn7"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn8"), is(notNullValue()));
    assertThat(addOnCollection.getAddOn("AddOn9"), is(notNullValue()));
}
Also used : ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.jupiter.api.Test)

Example 20 with ZapXmlConfiguration

use of org.zaproxy.zap.utils.ZapXmlConfiguration in project zaproxy by zaproxy.

the class AddOnUnitTest method shouldNotDirectlyDependOnNonDirectDependencies.

@Test
void shouldNotDirectlyDependOnNonDirectDependencies() throws Exception {
    // Given
    ZapXmlConfiguration zapVersionsXml = createZapVersionsXml();
    AddOn addOn = createAddOn("AddOn1", zapVersionsXml);
    AddOn nonDependency = createAddOn("AddOn9", zapVersionsXml);
    AddOn nonDirectDependency = createAddOn("AddOn8", zapVersionsXml);
    Collection<AddOn> addOns = Arrays.asList(new AddOn[] { nonDependency, nonDirectDependency });
    // When
    boolean depends = addOn.dependsOn(addOns);
    // Then
    assertThat(depends, is(equalTo(false)));
}
Also used : ZapXmlConfiguration(org.zaproxy.zap.utils.ZapXmlConfiguration) Test(org.junit.jupiter.api.Test)

Aggregations

ZapXmlConfiguration (org.zaproxy.zap.utils.ZapXmlConfiguration)82 Test (org.junit.jupiter.api.Test)37 Configuration (org.apache.commons.configuration.Configuration)19 WithConfigsTest (org.zaproxy.zap.WithConfigsTest)18 Context (org.zaproxy.zap.model.Context)17 ConfigurationException (org.apache.commons.configuration.ConfigurationException)15 File (java.io.File)11 IOException (java.io.IOException)9 ParameterizedTest (org.junit.jupiter.params.ParameterizedTest)7 ConversionException (org.apache.commons.configuration.ConversionException)6 XMLConfiguration (org.apache.commons.configuration.XMLConfiguration)5 InvalidParameterException (java.security.InvalidParameterException)4 HttpMessage (org.parosproxy.paros.network.HttpMessage)4 MalformedURLException (java.net.MalformedURLException)3 Path (java.nio.file.Path)3 ParseException (java.text.ParseException)3 ArrayList (java.util.ArrayList)3 Locale (java.util.Locale)3 NoSuchElementException (java.util.NoSuchElementException)3 URI (org.apache.commons.httpclient.URI)3