예제 #1
0
  public void initialize(IPathState ps) {
    if (!ps.has404Fingerprints() || !hasSuitablePath(ps)) {
      ipsCheck.initialize(ps);
      return;
    }

    final IInjectionModuleContext ctx = ps.createModuleContext();
    final HttpUriRequest req = createRequest(ps.getPath());
    ctx.submitRequest(req, this, 0);
  }
예제 #2
0
  @Override
  public void runModule(
      HttpUriRequest request, IHttpResponse response, IInjectionModuleContext ctx) {
    final IPathState ps = ctx.getPathState();

    if (response.isFetchFail()) {
      ctx.error(request, response, "Fetch failed during parent directory check");
    } else if (ps.matchesPathFingerprint(response.getPageFingerprint())) {
      ctx.debug("Problem with parent directory behavior");
      ctx.getPathState().setBadParentDirectory();
    }

    ipsCheck.initialize(ctx.getPathState());
  }