mirror of
https://github.com/xroche/httrack.git
synced 2026-07-17 22:29:55 +03:00
* Remove the obsolete Java-applet .class parser and dead SWF vestiges Java applets stopped running in every mainstream browser years ago (NPAPI dropped by Chrome in 2015 and Firefox in 2017; the JDK browser plugin gone since JDK 11), so htsjava -- a hand-rolled parser of hostile .class bytecode fetched off the network -- chased dependencies no live site serves while carrying real attack surface for no functional gain. The SWF module was already gone; only vestiges remained (a dead libhtsswf.so.1 dlopen entry and help-text examples). htsjava was a dlopen plugin, never linked into libhttrack, so its removal leaves libhttrack's ABI untouched: libhttrack.so.3 is unchanged and the libhttrack3/-dev packages just stop shipping libhtsjava.so.3*. That is a plain file drop dpkg removes on upgrade -- no package rename, no Replaces/Breaks, and nothing ever linked the library (it was dlopened), so there are no reverse dependencies. The parsejava/-j option stays; it also gates JavaScript parsing. Drops the plugin sources, the build/config/vcproj wiring, the java self-test and its two engine tests, and the now-unused hts_count_fits helper (whose only caller was the plugin), and regenerates the man page. The <applet> URL rewriting in the HTML parser and the .class codebase bookkeeping are left intact, so applet pages are still mirrored as plain files. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Xavier Roche <roche@httrack.com> * Scrub the removed java/swf modules from the shipped HTML docs Follow-up to the htsjava/SWF removal: the pre-generated docs in html/ (shipped in httrack-doc) still named the gone modules. Update the two stale --help mirrors in httrack.man.html by hand (a full groff regen would rewrite the whole file under a newer groff) and drop the htsjava.c plugin-example reference from plug.html. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Xavier Roche <roche@httrack.com> * Finish scrubbing the java-class docs across the guides and man source The -j option still exists (it drives JavaScript parsing), so every "parse Java Classes" summary in the HTML guides becomes "parse scripts", and the obsolete .class-parsing descriptions and java-applet troubleshooting entries are reworded to drop the removed capability. The "Some java classes may not find..." engine-limit line is dropped at its source (README, from which makeman.sh regenerates the man LIMITS section), and httrack.1 regenerated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Xavier Roche <roche@httrack.com> --------- Signed-off-by: Xavier Roche <roche@httrack.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5 lines
98 B
Plaintext
5 lines
98 B
Plaintext
usr/include/httrack
|
|
usr/lib/*/libhttrack.{so}
|
|
usr/share/httrack/libtest
|
|
usr/lib/*/httrack/libtest
|