Repository navigation
Download distribution zip (or tar.gz)
Full Changelog | Javadoc | Maven Central
Security
- Web UI: Added protection against cross-site request forgery (CSRF). POST, PUT and DELETE requests that a
browser sends on behalf of another site are now rejected, based on theSec-Fetch-Siteheader. To allow requests
from another site, list its origin in theheritrix.trustedOriginssystem property, e.g.
-Dheritrix.trustedOrigins=https://dashboard.example.org. - Web UI: Template output is now HTML-escaped by default, fixing cases where values were included in pages without
escaping. #780
New features
- Paged log viewer: #780
- Added a search box for filtering log lines, using a small query language, e.g.
status:4xx host:example.com -type:image size>1MB. Any log can be searched for text; crawl.log also supports
fields such asstatus,size,duration,depth,hops,url,host,via,typeandannot. Matches
are highlighted, and a progress bar is shown while searching large logs. - Added an "include checkpoint logs" link to view a log together with the generations of it rotated at each
checkpoint, as if they were one file.
- Added a search box for filtering log lines, using a small query language, e.g.
- BotBlockDetector: Added detection of AWS WAF, Kasada, Nginx Lua Anti-DDoS and PerimeterX. BotBlockDetector is
now enabled in the default job profiles. #778
Bug fixes
- FetchHTTP: The payload digest of chunked responses is now calculated after transfer decoding, so it no longer
includes the chunk framing. #770 - ExtractorJson: URIs nested inside JSON arrays are now extracted. #771
- ExtractorJS: JavaScript Unicode code-point escapes (
\u{...}) in extracted URLs are now decoded. #772 - AMQPUrlReceiver: Improved parsing of URL messages that contain null values. #767
- Web UI: The copy job and delete job dialogs now work in browsers without support for invoker commands, such as
Firefox ESR. #773 - Paged log viewer: Rotated crawl.log files now get status code highlighting, and unusual status codes no longer
cause an error. #780
Changes
- Startup:
heritrix_dmesg.logis now only written when Heritrix is started in the background bybin/heritrix,
making it possible to run with a read-only$HERITRIX_HOME. The path can be set with theheritrix.dmesgsystem
property. #779
Dependency upgrades
- amqp-client: 5.35.0 → 5.36.0
- codemirror__commands: 6.10.4 → 6.11.0
- codemirror__state: 6.7.1 → 6.7.4
- codemirror__view: 6.43.7 → 6.43.11
- groovy-bom: 5.1.1 → 6.0.0
- jackson-bom: 2.22.2 → 2.22.3
- jetty (jetty-bom, jetty-ee10-bom): 12.0.38 → 12.0.39
- lz4-java: 1.11.2 → 1.12.0
- marijn__find-cluster-break: 1.0.3 → 1.0.4
- slf4j-bom: 2.0.18 → 2.0.20
- webjars-locator-lite: 1.1.4 → 1.1.5