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