Search in sources :

Example 21 with URI

use of org.apache.commons.httpclient.URI in project zaproxy by zaproxy.

the class DefaultFetchFilterUnitTest method shouldFilterInScopeUriAsValid.

@Test
public void shouldFilterInScopeUriAsValid() throws Exception {
    // Given
    filter.addScopeRegex("example.com");
    URI uri = createUri("http://example.com");
    // When
    FetchStatus status = filter.checkFilter(uri);
    // Then
    assertThat(status, is(equalTo(FetchStatus.VALID)));
}
Also used : URI(org.apache.commons.httpclient.URI) FetchStatus(org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus) Test(org.junit.Test)

Example 22 with URI

use of org.apache.commons.httpclient.URI in project zaproxy by zaproxy.

the class DefaultFetchFilterUnitTest method shouldFilterInContextUriAsValid.

@Test
public void shouldFilterInContextUriAsValid() throws Exception {
    // Given
    filter.setScanContext(contextInScope(true));
    URI uri = createUri("http://example.com");
    // When
    FetchStatus status = filter.checkFilter(uri);
    // Then
    assertThat(status, is(equalTo(FetchStatus.VALID)));
}
Also used : URI(org.apache.commons.httpclient.URI) FetchStatus(org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus) Test(org.junit.Test)

Example 23 with URI

use of org.apache.commons.httpclient.URI in project zaproxy by zaproxy.

the class DefaultFetchFilterUnitTest method shouldFilterNonExcludedAlwaysInScopeUriAsValid.

@Test
public void shouldFilterNonExcludedAlwaysInScopeUriAsValid() throws Exception {
    // Given
    filter.setDomainsAlwaysInScope(domainsAlwaysInScope("example.com"));
    filter.setExcludeRegexes(excludeRegexes("subdomain\\.example\\.com.*"));
    URI uri = createUri("http://example.com");
    // When
    FetchStatus status = filter.checkFilter(uri);
    // Then
    assertThat(status, is(equalTo(FetchStatus.VALID)));
}
Also used : URI(org.apache.commons.httpclient.URI) FetchStatus(org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus) Test(org.junit.Test)

Example 24 with URI

use of org.apache.commons.httpclient.URI in project zaproxy by zaproxy.

the class DefaultFetchFilterUnitTest method shouldFilterNonExcludedInScopeUriAsValid.

@Test
public void shouldFilterNonExcludedInScopeUriAsValid() throws Exception {
    // Given
    filter.addScopeRegex("example.com");
    filter.setExcludeRegexes(excludeRegexes("subdomain\\.example\\.com.*"));
    URI uri = createUri("http://example.com");
    // When
    FetchStatus status = filter.checkFilter(uri);
    // Then
    assertThat(status, is(equalTo(FetchStatus.VALID)));
}
Also used : URI(org.apache.commons.httpclient.URI) FetchStatus(org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus) Test(org.junit.Test)

Example 25 with URI

use of org.apache.commons.httpclient.URI in project zaproxy by zaproxy.

the class DefaultFetchFilterUnitTest method shouldFilterExcludedInContextUriAsUserRules.

@Test
public void shouldFilterExcludedInContextUriAsUserRules() throws Exception {
    // Given
    filter.setScanContext(contextInScope(true));
    filter.setExcludeRegexes(excludeRegexes(".*example\\.com.*"));
    URI uri = createUri("http://example.com");
    // When
    FetchStatus status = filter.checkFilter(uri);
    // Then
    assertThat(status, is(equalTo(FetchStatus.USER_RULES)));
}
Also used : URI(org.apache.commons.httpclient.URI) FetchStatus(org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus) Test(org.junit.Test)

Aggregations

URI (org.apache.commons.httpclient.URI)135 Test (org.junit.Test)72 FetchStatus (org.zaproxy.zap.spider.filters.FetchFilter.FetchStatus)33 URIException (org.apache.commons.httpclient.URIException)32 HttpMessage (org.parosproxy.paros.network.HttpMessage)10 ArrayList (java.util.ArrayList)9 HttpRequestHeader (org.parosproxy.paros.network.HttpRequestHeader)8 DatabaseException (org.parosproxy.paros.db.DatabaseException)7 IOException (java.io.IOException)6 HttpMalformedHeaderException (org.parosproxy.paros.network.HttpMalformedHeaderException)6 HandleParametersOption (org.zaproxy.zap.spider.SpiderParam.HandleParametersOption)6 Header (org.apache.commons.httpclient.Header)5 InvalidParameterException (java.security.InvalidParameterException)3 Matcher (java.util.regex.Matcher)3 Pattern (java.util.regex.Pattern)3 Cookie (org.apache.commons.httpclient.Cookie)3 EntityEnclosingMethod (org.apache.commons.httpclient.methods.EntityEnclosingMethod)3 StructuralNode (org.zaproxy.zap.model.StructuralNode)3 File (java.io.File)2 HashMap (java.util.HashMap)2