1 Commits

Author SHA1 Message Date
Xavier Roche
76ebb14005 PROBE: macos-15 + sample(1) capability + per-test failure logs
Not for merge. Gathers the evidence #870 says is missing.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Xavier Roche <roche@httrack.com>
2026-07-30 17:06:06 +02:00
179 changed files with 792 additions and 6012 deletions

View File

@@ -176,6 +176,18 @@ jobs:
sudo ifconfig lo0 alias 127.0.0.2 up
sudo ifconfig lo0 alias 127.0.0.3 up
- name: PROBE runner and sample(1) capability
run: |
set +e
sw_vers; echo "ncpu=$(sysctl -n hw.ncpu) mem=$(sysctl -n hw.memsize)"
sleep 120 &
victim=$!
/usr/bin/sample "$victim" 2 -mayDie >/tmp/sample.out 2>/tmp/sample.err
echo "sample rc=$?"
echo "--- has Call graph: ---"; grep -c '^Call graph:' /tmp/sample.out
head -20 /tmp/sample.out; echo "--- stderr ---"; head -20 /tmp/sample.err
kill $victim 2>/dev/null
- name: Test
timeout-minutes: 20
run: |
@@ -186,6 +198,17 @@ jobs:
if: failure()
run: cat tests/test-suite.log 2>/dev/null || true
- name: PROBE dump every failing test's own log
if: failure()
run: |
set +e
for trs in tests/*.trs; do
grep -q '^:test-result: \(FAIL\|ERROR\)' "$trs" || continue
log="${trs%.trs}.log"
echo "########## $log ##########"
cat "$log"
done
# Runtime smoke of the WebHTTrack launcher on macOS: it carries a Darwin-only
# browser path (open -W) and nothing else exercises htsserver. Install into a
# temp prefix, then check webhttrack brings up htsserver and serves the UI.
@@ -247,82 +270,6 @@ jobs:
- name: Smoke-test webhttrack
run: bash tests/webhttrack-smoke.sh "$RUNNER_TEMP/inst"
# The macOS app bundle (#886): assemble it, then prove it still works after being
# moved, which is the only thing a .app has to survive that a prefix install does not.
macos-app:
name: macOS app bundle (arm64)
runs-on: macos-15
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Install build dependencies
run: |
set -euo pipefail
brew install autoconf automake libtool autoconf-archive brotli zstd
# --disable-shared keeps libhttrack inside the binaries, so the bundle carries no
# absolute dylib path back to the staging prefix.
- name: Build and install into a temp prefix
run: |
set -euo pipefail
ssl="$(brew --prefix openssl@3)"
brewp="$(brew --prefix)"
./bootstrap
./configure CPPFLAGS="-I${ssl}/include -I${brewp}/include" \
LDFLAGS="-L${ssl}/lib -L${brewp}/lib" \
--prefix="$RUNNER_TEMP/inst" --disable-shared
make -j"$(sysctl -n hw.ncpu)"
make install
- name: Assemble HTTrack.app
run: |
set -euo pipefail
make macos-app APP_FLAGS="--prefix $RUNNER_TEMP/inst --out $RUNNER_TEMP"
plutil -lint "$RUNNER_TEMP/HTTrack.app/Contents/Info.plist"
- name: Run it through the bundle stub
run: |
set -euo pipefail
app="$RUNNER_TEMP/HTTrack.app"
bash tests/webhttrack-smoke.sh "$app/Contents/Resources" "$app/Contents/MacOS/HTTrack"
- name: Run it again after moving it
run: |
set -euo pipefail
mkdir -p "$RUNNER_TEMP/moved"
mv "$RUNNER_TEMP/HTTrack.app" "$RUNNER_TEMP/moved/"
rm -rf "$RUNNER_TEMP/inst"
app="$RUNNER_TEMP/moved/HTTrack.app"
bash tests/webhttrack-smoke.sh "$app/Contents/Resources" "$app/Contents/MacOS/HTTrack"
# The load-command check cannot fail while the loader can still reach Homebrew (#901).
- name: Run it with Homebrew's libraries out of reach
run: |
set -euo pipefail
app="$RUNNER_TEMP/moved/HTTrack.app"
# Without this the hiding below proves nothing: an empty Frameworks passes it.
ls "$app/Contents/Frameworks"/libssl.*.dylib >/dev/null
# The kegs, not just the opt symlinks: a source build records the Cellar path.
hidden=""
for keg in openssl@3 brotli zstd; do
for d in "$(brew --prefix)/opt/$keg" "$(brew --prefix)/Cellar/$keg"; do
if [ -e "$d" ]; then sudo mv "$d" "$d.hidden"; hidden="$hidden $d"; fi
done
done
trap 'for d in $hidden; do sudo mv "$d.hidden" "$d"; done' EXIT
test -n "$hidden"
bash tests/webhttrack-smoke.sh "$app/Contents/Resources" "$app/Contents/MacOS/HTTrack"
# The release path (macos-release.yml) minus Apple, so a bundle that cannot be
# signed or packed fails on the PR rather than on release day.
- name: Sign and pack the bundle, ad hoc
run: |
set -euo pipefail
bash tools/macos-release.sh --app "$RUNNER_TEMP/moved/HTTrack.app" \
--identity - --skip-notarize
# Portability/hardening: 32-bit (i386) build on the x86-64 runner via multilib
# -- no extra hardware. Exercises the 32-bit size_t/pointer ABI, where size
# and bounds math can truncate or wrap in ways 64-bit never reveals (the axis
@@ -699,12 +646,9 @@ jobs:
man/makeman.sh
src/htsbasiccharsets.sh
src/htsentities.sh
src/webhttrack.in
src/webhttrack
tests/*.sh
tests/*.test
tools/macos-app.sh
tools/macos-bundle.sh
tools/macos-release.sh
tools/mkdeb.sh
steps:
- uses: actions/checkout@v7
@@ -715,9 +659,8 @@ jobs:
sudo apt-get update
# noble ships shfmt 3.8.0 (universe), matching the pinned local dev
# version; use it rather than fetching a release binary from github.com.
sudo apt-get install -y --no-install-recommends shellcheck shfmt appstream
sudo apt-get install -y --no-install-recommends shellcheck shfmt
shfmt --version
appstreamcli --version
- name: shellcheck
run: shellcheck $SHELL_SCRIPTS
@@ -735,14 +678,6 @@ jobs:
echo "ok $f"
done
# A software centre quietly ignores a metainfo it cannot parse. Errors and
# warnings fail; --no-net so the gate is on the file, not httrack.com's uptime.
- name: AppStream metainfo validation
run: |
set -euo pipefail
appstreamcli validate --no-net --explain \
html/server/div/com.httrack.WebHTTrack.metainfo.xml
# Check clang-format on CHANGED LINES ONLY. The engine predates clang-format
# (it was shaped by an old Visual Studio formatter) and does not round-trip,
# so we never reformat the whole tree -- only the lines a PR touches.

View File

@@ -38,7 +38,7 @@ jobs:
build-essential autoconf automake libtool autoconf-archive \
zlib1g-dev libssl-dev
- uses: github/codeql-action/init@v4.37.4
- uses: github/codeql-action/init@v4
with:
languages: c-cpp
build-mode: manual
@@ -67,6 +67,6 @@ jobs:
./configure
make -j"$(nproc)"
- uses: github/codeql-action/analyze@v4.37.4
- uses: github/codeql-action/analyze@v4
with:
category: "/language:c-cpp"

View File

@@ -1,162 +0,0 @@
# Signed, notarized HTTrack.dmg (#901). Its own workflow because a fork's pull request
# never gets the Developer ID secrets, and each run spends two notarization submissions.
name: macOS release
on:
push:
tags: ["[0-9]*"]
workflow_dispatch:
permissions:
contents: read
jobs:
dmg:
name: signed DMG (macOS arm64)
runs-on: macos-15
permissions:
contents: write # attach the DMG to the release the tag belongs to
steps:
- uses: actions/checkout@v7
with:
submodules: recursive
# Notarization is minutes in; a missing secret should not surface there.
- name: Check the signing secrets are present
env:
MACOS_CERT_P12: ${{ secrets.MACOS_CERT_P12 }}
MACOS_CERT_PASSWORD: ${{ secrets.MACOS_CERT_PASSWORD }}
MACOS_NOTARY_KEY: ${{ secrets.MACOS_NOTARY_KEY }}
MACOS_NOTARY_KEY_ID: ${{ secrets.MACOS_NOTARY_KEY_ID }}
MACOS_NOTARY_ISSUER_ID: ${{ secrets.MACOS_NOTARY_ISSUER_ID }}
run: |
set -euo pipefail
hint="see secrets/apple/README.md in httrack-works"
: "${MACOS_CERT_P12:?unset repository secret ($hint)}"
: "${MACOS_CERT_PASSWORD:?unset repository secret ($hint)}"
: "${MACOS_NOTARY_KEY:?unset repository secret ($hint)}"
: "${MACOS_NOTARY_KEY_ID:?unset repository secret ($hint)}"
: "${MACOS_NOTARY_ISSUER_ID:?unset repository secret ($hint)}"
- name: Install build dependencies
run: |
set -euo pipefail
brew install autoconf automake libtool autoconf-archive brotli zstd
# --disable-shared keeps libhttrack inside the binaries.
- name: Build and install into a temp prefix
run: |
set -euo pipefail
ssl="$(brew --prefix openssl@3)"
brewp="$(brew --prefix)"
./bootstrap
./configure CPPFLAGS="-I${ssl}/include -I${brewp}/include" \
LDFLAGS="-L${ssl}/lib -L${brewp}/lib" \
--prefix="$RUNNER_TEMP/inst" --disable-shared
make -j"$(sysctl -n hw.ncpu)"
make install
- name: Assemble HTTrack.app
run: |
set -euo pipefail
make macos-app APP_FLAGS="--prefix $RUNNER_TEMP/inst --out $RUNNER_TEMP"
plutil -lint "$RUNNER_TEMP/HTTrack.app/Contents/Info.plist"
- name: Import the Developer ID certificate
env:
CERT_P12: ${{ secrets.MACOS_CERT_P12 }}
CERT_PASSWORD: ${{ secrets.MACOS_CERT_PASSWORD }}
run: |
set -euo pipefail
kc="$RUNNER_TEMP/signing.keychain-db"
kcpass="$(openssl rand -base64 24)"
echo "::add-mask::$kcpass"
security create-keychain -p "$kcpass" "$kc"
# Notarization holds the job well past the five-minute default lock.
security set-keychain-settings -lut 21600 "$kc"
security unlock-keychain -p "$kcpass" "$kc"
# Armed before the file exists: a failed import must not leave the key on a
# disk that later steps run repository code against.
trap 'rm -f "$RUNNER_TEMP/cert.p12"' EXIT HUP INT TERM
# openssl, not base64: macOS spells the decode flag -D and GNU spells it -d.
printf '%s' "$CERT_P12" | openssl base64 -d -A -out "$RUNNER_TEMP/cert.p12"
security import "$RUNNER_TEMP/cert.p12" -k "$kc" -P "$CERT_PASSWORD" \
-T /usr/bin/codesign
# Without this codesign blocks on a UI prompt no runner can answer.
security set-key-partition-list -S apple-tool:,apple:,codesign: \
-s -k "$kcpass" "$kc" >/dev/null
security list-keychains -d user -s "$kc"
id="$(security find-identity -v -p codesigning "$kc" |
awk '/Developer ID Application/ {print $2; exit}')"
test -n "$id" || {
security find-identity -v -p codesigning "$kc" >&2
echo "the .p12 holds no Developer ID Application identity" >&2
exit 1
}
echo "SIGN_IDENTITY=$id" >>"$GITHUB_ENV"
- name: Sign, notarize and pack the DMG
env:
NOTARY_KEY: ${{ secrets.MACOS_NOTARY_KEY }}
NOTARY_KEY_ID: ${{ secrets.MACOS_NOTARY_KEY_ID }}
NOTARY_ISSUER_ID: ${{ secrets.MACOS_NOTARY_ISSUER_ID }}
run: |
set -euo pipefail
key="$RUNNER_TEMP/notary.p8"
trap 'rm -f "$key"' EXIT HUP INT TERM
printf '%s' "$NOTARY_KEY" | openssl base64 -d -A -out "$key"
bash tools/macos-release.sh --app "$RUNNER_TEMP/HTTrack.app" \
--identity "$SIGN_IDENTITY" --out "$RUNNER_TEMP" \
--notary-key "$key" --notary-key-id "$NOTARY_KEY_ID" \
--notary-issuer "$NOTARY_ISSUER_ID"
# The DMG round-trip is the one thing that can strip the stapled ticket, so assess
# the copy that came out of it rather than the app the signing step still holds.
- name: Assess a quarantined copy out of the DMG
run: |
set -euo pipefail
dmg="$(echo "$RUNNER_TEMP"/HTTrack-*.dmg)"
test -f "$dmg"
hdiutil attach -nobrowse -readonly -mountpoint "$RUNNER_TEMP/mnt" "$dmg"
trap 'hdiutil detach "$RUNNER_TEMP/mnt" >/dev/null || true' EXIT
app="$RUNNER_TEMP/quarantined/HTTrack.app"
ditto "$RUNNER_TEMP/mnt/HTTrack.app" "$app"
# On the root only, as a real download lands it; -r would also chase symlinks.
xattr -w com.apple.quarantine "0083;00000000;Safari;" "$app"
# --no-cache, or the verdict already cached for this cdhash answers instead.
log="$RUNNER_TEMP/assess.log"
spctl --assess --type exec --ignore-cache --no-cache -vv "$app" >"$log" 2>&1 || {
cat "$log" >&2
exit 1
}
cat "$log"
grep -q "source=Notarized Developer ID" "$log"
# spctl alone can be answered online; this is the offline-launch proof.
xcrun stapler validate "$app"
# Not a Gatekeeper check: the stub is a script, so nothing here goes through
# LaunchServices. It proves the hardened runtime did not break the dylib loads.
bash tests/webhttrack-smoke.sh "$app/Contents/Resources" "$app/Contents/MacOS/HTTrack"
- name: Upload the DMG
uses: actions/upload-artifact@v7
with:
name: HTTrack-macos-arm64-dmg
path: ${{ runner.temp }}/HTTrack-*.dmg
if-no-files-found: error
# Releases are cut by hand, so a tag can land before one exists.
- name: Attach the DMG to the release
if: github.ref_type == 'tag'
env:
GH_TOKEN: ${{ github.token }}
run: |
set -euo pipefail
if gh release view "$GITHUB_REF_NAME" >/dev/null 2>&1; then
gh release upload "$GITHUB_REF_NAME" "$RUNNER_TEMP"/HTTrack-*.dmg --clobber
else
echo "no release $GITHUB_REF_NAME yet -- the DMG is on this run's artifacts"
fi
- name: Delete the signing keychain
if: always()
run: security delete-keychain "$RUNNER_TEMP/signing.keychain-db" || true

View File

@@ -15,11 +15,6 @@ on:
permissions:
contents: read
# Cancel superseded runs on the same branch or PR.
concurrency:
group: windows-build-${{ github.ref }}
cancel-in-progress: true
jobs:
libhttrack:
runs-on: windows-2022
@@ -172,8 +167,132 @@ jobs:
working-directory: tests
timeout-minutes: 45
run: |
bash ./ci-windows-suite.sh \
"$(cygpath -u "$GITHUB_WORKSPACE")/src/${{ matrix.platform }}/${{ matrix.configuration }}"
set -u
bin="$(cygpath -u "$GITHUB_WORKSPACE")/src/${{ matrix.platform }}/${{ matrix.configuration }}"
export PATH="$bin:$PATH"
command -v httrack >/dev/null || { echo "::error::no httrack.exe in $bin"; exit 1; }
# httrack.exe is native, so MSYS rewrites any argument shaped like a
# POSIX path, and a URL path is shaped exactly like one: "/a/b.html"
# reached the engine as "C:/Program Files/Git/a/b.html". Switch that
# off, and hand the tests a TMPDIR that is already a Windows path.
export MSYS_NO_PATHCONV=1
export MSYS2_ARG_CONV_EXCL='*'
TMPDIR="$(cygpath -m "$RUNNER_TEMP")"
export TMPDIR
# Mirror what configure hands the suite. LC_ALL sets the codeset MSYS maps
# a UTF-8 mirror name onto UTF-16 with, which the intl crawls "test -f".
export HTTPS_SUPPORT=yes BROTLI_ENABLED=yes ZSTD_ENABLED=yes
export LC_ALL=C.UTF-8
# A wedged crawl must not eat the job's timeout budget. timeout(1)'s
# signals can't reap a native httrack.exe (MSYS signals don't reach it),
# so a hang orphaned processes that starved the runner; run_with_timeout
# TerminateProcess-es the whole tree. 600s is unchanged: it clears the
# 540s a three-pass crawl may legitimately take under local-crawl.sh's
# own watchdogs, against a slowest healthy test here of 39s.
. ./testlib.sh
per_test=600
# The whole suite must give up before the step timeout above. A cancelled
# step keeps neither its log nor the artifacts the later if:always()
# steps would upload, so an overrun that ends in a cancel tells us
# nothing; failing on our own terms keeps both. Healthy runs take 8-9
# min. The check sits between tests, so the step can still reach 25 min
# plus one per-test budget, and that worst case stays inside the 45.
suite_deadline=1500
started=$SECONDS
# Survives into the artifact even if the tail of the step log does not.
progress=suite-progress.log
: >"$progress"
pass=0 fail=0 skip=0 failed="" skipped="" deadline=0
# Globbed, not enumerated: a new NNN_engine-*.test or NNN_local-*.test
# is picked up automatically instead of silently getting zero coverage.
for t in 00_runnable.test *_engine-*.test *_zlib-*.test \
*_local-*.test *_watchdog*.test *_crawl_proxy_https.test \
*_crawl-log-salvage.test; do
elapsed=$((SECONDS - started))
if [ "$elapsed" -ge "$suite_deadline" ]; then
echo "::error::suite deadline: ${elapsed}s elapsed, stopping before $t"
echo "DEADLINE before $t after ${elapsed}s" >>"$progress"
# Per-test start times, so the slow ones are named rather than guessed.
sed 's/^/ /' "$progress"
deadline=1
break
fi
echo "RUN $t at ${elapsed}s" >>"$progress"
rc=0
# Same guard "make check" uses on POSIX, so a wedge is diagnosed the
# same way on every platform. It dumps before it kills, which a bare
# run_with_timeout cannot: by the time that returns, the tree whose
# stack we wanted is already gone.
HTTRACK_TEST_TIMEOUT=$per_test bash ./test-timeout.sh "$t" >"$t.log" 2>&1 || rc=$?
case "$rc" in
0) pass=$((pass + 1)); echo "PASS $t" ;;
77) skip=$((skip + 1)) skipped="$skipped $t"; echo "SKIP $t" ;;
124)
fail=$((fail + 1)) failed="$failed $t"
# test-timeout.sh has already written the process list, the stacks
# and the killed crawl's own logs into $t.log.
echo "FAIL $t (timed out, tree killed)"
tail -n 25 "$t.log" | sed 's/^/ /'
;;
*)
fail=$((fail + 1)) failed="$failed $t"
echo "FAIL $t (exit $rc)"
# These assert with `test "$(...)" == "..." || exit 1`, which
# says nothing at all on failure. Re-run traced, still bounded.
run_with_timeout "$per_test" bash -x "$t" >>"$t.log" 2>&1 || true
tail -n 25 "$t.log" | sed 's/^/ /'
;;
esac
echo "$rc $t" >>"$progress"
# An orphaned native httrack.exe spins and starves the runner, which
# is how this job dies with "lost communication" rather than a plain
# timeout. Clear them between tests and name whoever leaked them.
reap_leftover_processes "$t" | tee -a "$progress"
done
echo "ran=$((pass + fail + skip)) pass=$pass fail=$fail skip=$skip" |
tee -a "$GITHUB_STEP_SUMMARY"
# Every gate here exits 77, so an all-skipped suite would report green having
# tested nothing: pin the skips, and floor the passes in case the glob empties.
# One name per line, so two branches each appending one don't collide on the
# same line; compared as a sorted set below, so glob discovery order can't
# cause a false mismatch either.
# footer-overflow and purge-longpath skip on Windows (need a path past MAX_PATH);
# crange pending #581;
# webdav-default and webdav-mime need a reapable background listener, which MSYS cannot give them;
# badmtime needs a filesystem that stores an mtime past gmtime's range;
# single-file ends on a GUI half needing htsserver, which this job does not build;
# update-304-leak needs a LeakSanitizer build, which MSVC has no equivalent of;
# crash-symbolize needs backtrace(), which Windows has no equivalent of.
expected_skips="01_engine-footer-overflow.test
100_local-purge-longpath.test
114_local-update-304-leak.test
120_local-proxytrack-webdav-default.test
48_local-crange-memresume.test
71_local-crange-repaircache.test
79_local-proxytrack-webdav-mime.test
80_engine-crash-symbolize.test
88_local-proxytrack-badmtime.test
94_local-single-file.test"
# First, or the deadline reads as an unexplained shortfall in the gates below.
[ "$deadline" -eq 0 ] || { echo "::error::suite did not finish within ${suite_deadline}s"; exit 1; }
[ "$pass" -ge 90 ] || { echo "::error::only $pass tests passed ($skip skipped)"; exit 1; }
# Word-split on whitespace (space-joined $skipped, newline-joined
# expected_skips both work) and sort, so the compare is a set, not a string.
got=$(printf '%s\n' $skipped | sort)
want=$(printf '%s\n' $expected_skips | sort)
if [ "$got" != "$want" ]; then
echo "::error::skip set changed from expected; - missing, + newly skipped"
diff -u <(echo "$want") <(echo "$got") | tail -n +3 | sed 's/^/ /'
exit 1
fi
[ "$fail" -eq 0 ] || { echo "::error::failing:$failed"; exit 1; }
- name: Upload the test logs
if: always()

12
.gitignore vendored
View File

@@ -24,11 +24,8 @@ Makefile.in
/config.log
/config.status
/stamp-h1
# src/webhttrack.in is the source; an in-tree build generates this one (#887).
/src/webhttrack
Makefile
.deps/
.dirstamp
.libs/
*.o
*.lo
@@ -37,15 +34,6 @@ Makefile
*.so.*
*.a
# Built into the checkout by an in-tree "make" / "make check".
/src/httrack
/src/htsserver
/src/proxytrack
/tools/Info.plist
/tests/stringoom
/tests/*.log
/tests/*.trs
# make dist output; dist/ holds httrack-gh-release staging artifacts.
/httrack-*.tar.gz
/dist/

View File

@@ -6,33 +6,13 @@ ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = INSTALL.Linux \
gpl-fr.txt license.txt greetings.txt history.txt \
httrack-doc.html lang.def README.md tools/mkdeb.sh \
tools/macos-app.sh tools/macos-bundle.sh tools/macos-release.sh \
tools/httrack-launcher.c \
tools/Info.plist.in tools/HTTrack.icns \
bootstrap build.sh
# Build the signed Debian packages from a clean source export. Pass the signing
# key and other options through DEB_FLAGS, e.g.:
# make deb DEB_FLAGS="--key BB71C7E6CB1AD8FAF53FE42A60C3AA7180598EFB"
# See tools/mkdeb.sh --help for all options. Not $(SHELL): mkdeb.sh is bash, and dash chokes (#891).
# See tools/mkdeb.sh --help for all options.
DEB_FLAGS =
deb:
$(BASH_SHELL) $(top_srcdir)/tools/mkdeb.sh $(DEB_FLAGS)
$(SHELL) $(top_srcdir)/tools/mkdeb.sh $(DEB_FLAGS)
.PHONY: deb
# Assemble the macOS application bundle from an installed prefix, e.g.
# make macos-app APP_FLAGS="--prefix /tmp/inst --out /tmp"
APP_FLAGS =
macos-app:
$(SHELL) $(top_srcdir)/tools/macos-app.sh --plist tools/Info.plist \
--icon $(top_srcdir)/tools/HTTrack.icns $(APP_FLAGS)
.PHONY: macos-app
# Sign, notarize and pack that bundle into the DMG we publish, e.g.
# make macos-release RELEASE_FLAGS="--app /tmp/HTTrack.app --identity ABCD1234 \
# --notary-key AuthKey.p8 --notary-key-id KEYID --notary-issuer ISSUERID"
# See tools/macos-release.sh for the rest; .github/workflows/macos-release.yml runs it.
RELEASE_FLAGS =
macos-release:
$(SHELL) $(top_srcdir)/tools/macos-release.sh $(RELEASE_FLAGS)
.PHONY: macos-release

View File

@@ -38,70 +38,6 @@ VERSION_INFO="3:7:0"
AM_MAINTAINER_MODE
AC_USE_SYSTEM_EXTENSIONS
# A real bash, for "make deb" and the test harness. Not searched into BASH: bash presets
# that to its own path, and macOS /bin/sh is a bash, so the macro never searches (#895).
# BASH_SHELL isn't preset the way BASH is, so AC_ARG_VAR needs no guard. Kept ahead of the
# compiler probes so a bad override dies before them.
AC_ARG_VAR([BASH_SHELL], [path to a real (non-POSIX-mode) bash])
# AC_PATH_PROGS drops a relative override and searches instead, which loses the user's intent.
# Nothing quotes $(BASH_SHELL) in the Makefiles, and quoting could not save it anyway: make
# splits on whitespace, expands '$' and treats '#' as a comment before any shell sees it.
case $BASH_SHELL in
*[[[:space:]]]* | *'#'* | *'$'* | *'`'* | *'\'* | *'"'* | *"'"* | *';'* | *'&'* | *'|'* | \
*'<'* | *'>'* | *'('* | *')'* | *'*'* | *'?'* | *'@<:@'* | *'@:>@'* | *'{'* | *'}'*)
AC_MSG_ERROR([BASH_SHELL must not contain shell or make metacharacters, got: $BASH_SHELL]) ;;
'' | [[\\/]]* | ?:[[\\/]]*) ;;
*) AC_MSG_ERROR([BASH_SHELL must be an absolute path, got: $BASH_SHELL]) ;;
esac
hts_bash_override=$BASH_SHELL
AC_PATH_PROGS([BASH_SHELL], [bash], [/bin/bash])
# An absolute override is taken verbatim, so BASH_SHELL=/bin/sh would put #895 back and only
# surface at "make check" or "make deb" (#908). What we found ourselves is only a warning:
# a box with no bash still builds, it just cannot run those two.
AC_MSG_CHECKING([whether $BASH_SHELL is a bash outside POSIX mode])
hts_bash_why=
hts_bash_env=no
# AS_EXECUTABLE_P, not "test -x": the PATH search above already demands a regular file, and
# bash blocks forever reading a FIFO it failed to exec, so -x alone hangs configure (#922).
if ! AS_EXECUTABLE_P(["$BASH_SHELL"]); then
hts_bash_why="not an executable regular file"
elif test -z "$("$BASH_SHELL" -c 'echo "${BASH_VERSINFO[[0]]}"' 2>/dev/null)"; then
# Not BASH_VERSION: that is an ordinary variable, so any shell echoes back a spoofed one.
hts_bash_why="not a bash: it reports no BASH_VERSINFO"
else
# sh-mode bash reports a version too, so only SHELLOPTS tells the two apart.
case $("$BASH_SHELL" -c 'echo ":$SHELLOPTS:"' 2>/dev/null) in
*:posix:*)
hts_bash_why="a bash in POSIX sh-mode"
# POSIXLY_CORRECT and an exported SHELLOPTS do that to every bash on the box, so no path
# can pass and blaming this one would send the user hunting for another. Reading them
# here would not do: configure puts its own shell in posix mode, which sets both.
case $(env -u POSIXLY_CORRECT -u SHELLOPTS "$BASH_SHELL" -c 'echo ":$SHELLOPTS:"' 2>/dev/null) in
'' | *:posix:*) ;; # no "env -u", or posix whatever the environment: blame the path
*) hts_bash_env=yes ;;
esac
;;
esac
fi
if test -z "$hts_bash_why"; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
hts_bash_msg="POSIXLY_CORRECT or SHELLOPTS forces every bash into POSIX sh-mode, $BASH_SHELL included. Clear them for configure and for make, which hands them to make check and make deb: env -u POSIXLY_CORRECT -u SHELLOPTS ..."
if test "$hts_bash_env" = yes; then
if test -n "$hts_bash_override"; then
AC_MSG_ERROR([$hts_bash_msg])
fi
AC_MSG_WARN([$hts_bash_msg])
else
if test -n "$hts_bash_override"; then
AC_MSG_ERROR([BASH_SHELL=$BASH_SHELL is $hts_bash_why])
fi
AC_MSG_WARN([no usable bash found: $BASH_SHELL is $hts_bash_why. "make check" and "make deb" need one; pass BASH_SHELL=/path/to/bash])
fi
fi
AC_PROG_CC
AM_PROG_CC_C_O
m4_warn([obsolete],
@@ -112,13 +48,14 @@ m4_warn([obsolete],
# script's behavior did not change. They are probably safe to remove.
AC_CHECK_INCLUDES_DEFAULT
AC_PROG_EGREP
# $(SED) substitutes $(datadir) into src/webhttrack
AC_PROG_SED
LT_INIT
AC_PROG_LN_S
LT_INIT
# bash, used to run the test scripts (see tests/Makefile.am TEST_LOG_COMPILER)
AC_PATH_PROGS([BASH], [bash], [/bin/bash])
# Export LD_LIBRARY_PATH name or equivalent.
AC_SUBST(SHLIBPATH_VAR,$shlibpath_var)
@@ -163,9 +100,6 @@ AX_CHECK_COMPILE_FLAG([-fstack-protector-strong], [DEFAULT_CFLAGS="$DEFAULT_CFLA
[AX_CHECK_COMPILE_FLAG([-fstack-protector], [DEFAULT_CFLAGS="$DEFAULT_CFLAGS -fstack-protector"], [], [-Werror])], [-Werror])
AX_CHECK_COMPILE_FLAG([-fstack-clash-protection], [DEFAULT_CFLAGS="$DEFAULT_CFLAGS -fstack-clash-protection"], [], [-Werror])
AX_CHECK_COMPILE_FLAG([-fcf-protection], [DEFAULT_CFLAGS="$DEFAULT_CFLAGS -fcf-protection"], [], [-Werror])
# backtrace() unwinds through these; armhf, unlike amd64/arm64, defaults them off
# and printed frameless crash reports.
AX_CHECK_COMPILE_FLAG([-fasynchronous-unwind-tables], [DEFAULT_CFLAGS="$DEFAULT_CFLAGS -fasynchronous-unwind-tables"], [], [-Werror])
# No --discard-all: it drops the local symbols naming every static function, so
# a trace misattributes them to the nearest surviving global. Costs 0.6% size.
AX_CHECK_LINK_FLAG([-Wl,--no-undefined], [DEFAULT_LDFLAGS="$DEFAULT_LDFLAGS -Wl,--no-undefined"])
@@ -197,11 +131,6 @@ AC_SUBST([LDFLAGS_PIE])
# Ties a crash trace from a stripped build back to its separate debug symbols.
AX_CHECK_LINK_FLAG([-Wl,--build-id], [DEFAULT_LDFLAGS="$DEFAULT_LDFLAGS -Wl,--build-id"])
# tools/macos-app.sh rewrites load commands to @rpath, which needs header room ld64 does
# not leave by default; the probe fails on GNU ld, so this self-gates on Darwin.
AX_CHECK_LINK_FLAG([-Wl,-headerpad_max_install_names],
[DEFAULT_LDFLAGS="$DEFAULT_LDFLAGS -Wl,-headerpad_max_install_names"])
### Check for -fvisibility=hidden support
gl_VISIBILITY
AM_CFLAGS="$AM_CFLAGS $CFLAG_VISIBILITY"
@@ -431,6 +360,5 @@ html/Makefile
libtest/Makefile
tests/Makefile
fuzz/Makefile
tools/Info.plist
])
AC_OUTPUT

View File

@@ -2,7 +2,7 @@
if FUZZERS
noinst_PROGRAMS = fuzz-charset fuzz-meta fuzz-idna fuzz-entities \
fuzz-unescape fuzz-filters fuzz-url fuzz-header fuzz-cachendx \
fuzz-htsparse fuzz-singlefile fuzz-sitemap fuzz-arc
fuzz-htsparse fuzz-singlefile fuzz-sitemap
endif
AM_CPPFLAGS = \
@@ -30,11 +30,6 @@ fuzz_htsparse_SOURCES = fuzz-htsparse.c fuzz.h
fuzz_singlefile_SOURCES = fuzz-singlefile.c fuzz.h
fuzz_sitemap_SOURCES = fuzz-sitemap.c fuzz.h
# proxytrack does not link libhttrack, so its store compiles into the harness;
# coucal, minizip and md5 still come from the static libhttrack above.
fuzz_arc_SOURCES = fuzz-arc.c fuzz.h $(top_srcdir)/src/proxy/store.c
fuzz_arc_CPPFLAGS = $(AM_CPPFLAGS) -DZLIB_CONST
# List corpus files explicitly: automake does not expand EXTRA_DIST globs.
EXTRA_DIST = README.md run-fuzzers.sh \
corpus/charset/utf8.txt corpus/charset/latin1.txt corpus/charset/sjis.txt \
@@ -60,6 +55,4 @@ EXTRA_DIST = README.md run-fuzzers.sh \
corpus/singlefile/srcset.html corpus/singlefile/rawtext.html \
corpus/singlefile/malformed.html corpus/singlefile/many-attrs.html \
corpus/sitemap/urlset.xml corpus/sitemap/sitemapindex.xml \
corpus/sitemap/truncated.xml corpus/sitemap/urlset.xml.gz \
corpus/arc/roundtrip.arc corpus/arc/truncated.arc \
corpus/arc/regress-null-body.arc
corpus/sitemap/truncated.xml corpus/sitemap/urlset.xml.gz

View File

@@ -13,5 +13,3 @@ bash /path/to/httrack/fuzz/run-fuzzers.sh fuzz 60 # 60s per target
```
Run one target by hand: `fuzz/fuzz-url -max_total_time=300 corpusdir fuzz/corpus/url`. Seed corpora live in `corpus/<target>/`; a crash reproducer is replayed with `fuzz/fuzz-url crash-file`.
`fuzz-arc` is the odd one out: it drives proxytrack's `.arc` reader the way `--convert` does, through a temp file rather than a buffer, and it compiles `src/proxy/store.c` into the harness because proxytrack does not link libhttrack. Both readers and the writer print to stderr on malformed input, so pass `-close_fd_mask=2` for anything longer than a corpus replay.

View File

@@ -1,9 +0,0 @@
filedesc://t.arc 0.0.0.0 20250101000000 text/plain 200 - - 0 t.arc 9
2 0 test
http://example.com/p.html 0.0.0.0 20250101000000 text/html -1 - - 0 t.arc 77
HTTP/1.1 -1 Broken
Content-Type: text/html
Content-Length: 10

View File

@@ -1,11 +0,0 @@
filedesc://t.arc 0.0.0.0 20250101000000 text/plain 200 - - 0 t.arc 9
2 0 test
http://example.com/p.html 0.0.0.0 20250101000000 text/html 200 - - 0 t.arc 120
HTTP/1.1 200 OK
Content-Type: text/html
Last-Modified: Wed, 01 Jan 2025 00:00:00 GMT
Content-Length: 10
BODYMARKER

View File

@@ -1,9 +0,0 @@
filedesc://t.arc 0.0.0.0 20250101000000 text/plain 200 - - 0 t.arc 9
2 0 test
http://example.com/q.html 0.0.0.0 20250101000000 text/html 200 - - 0 t.arc 2000000000
HTTP/1.1 200 OK
Content-Type: text/html
HI

View File

@@ -1,106 +0,0 @@
/* ------------------------------------------------------------ */
/*
HTTrack Website Copier, Offline Browser for Windows and Unix
Copyright (C) 2026 Xavier Roche and other contributors
SPDX-License-Identifier: GPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Ethical use: we kindly ask that you NOT use this software to harvest email
addresses or to collect any other private information about people. Doing so
would dishonor our work and waste the many hours we have spent on it.
Please visit our Website: http://www.httrack.com
*/
/* Fuzz proxytrack's .arc reader the way `--convert` drives it: the record loop
seeks on lengths read from the file, and every entry reaches a writer. */
#include "fuzz.h"
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "coucal.h"
#include "proxy/store.h"
/* An .arc past this size says nothing a smaller one cannot. */
#define FUZZ_ARC_MAXSIZE (1024 * 1024)
static char arc_dir[256];
static char arc_in[sizeof(arc_dir) + sizeof("/in.arc")];
static char arc_out[sizeof(arc_dir) + sizeof("/out.arc")];
static void fuzz_arc_cleanup(void) {
(void) unlink(arc_in);
(void) unlink(arc_out);
(void) rmdir(arc_dir);
}
/* proxytrack's main() installs one; without it coucal logs stats per free */
static void fuzz_arc_coucal_log(coucal_opaque arg, coucal_loglevel level,
const char *format, va_list args) {
(void) arg;
(void) level;
(void) format;
(void) args;
}
/* PT_GetType() picks the format from the extension, so the names end in .arc */
static int fuzz_arc_setup(void) {
if (arc_in[0] == '\0') {
const char *const tmp = getenv("TMPDIR");
coucal_set_global_assert_handler(fuzz_arc_coucal_log, NULL);
snprintf(arc_dir, sizeof(arc_dir), "%s/fuzz-arc-XXXXXX",
tmp != NULL && *tmp != '\0' ? tmp : "/tmp");
if (mkdtemp(arc_dir) == NULL) {
return -1;
}
snprintf(arc_out, sizeof(arc_out), "%s/out.arc", arc_dir);
snprintf(arc_in, sizeof(arc_in), "%s/in.arc", arc_dir);
atexit(fuzz_arc_cleanup);
}
return 0;
}
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
PT_Indexes indexes;
FILE *fp;
hts_boolean written;
if (size > FUZZ_ARC_MAXSIZE || fuzz_arc_setup() != 0) {
return 0;
}
if ((fp = fopen(arc_in, "wb")) == NULL) {
return 0;
}
written = fwrite(data, 1, size, fp) == size ? HTS_TRUE : HTS_FALSE;
if (fclose(fp) != 0 || !written) {
return 0;
}
indexes = PT_New();
if (indexes != NULL) {
if (PT_AddIndex(indexes, arc_in) > 0) {
/* the writer reads back every entry the loader indexed */
(void) PT_SaveCache(indexes, arc_out);
}
PT_Delete(indexes);
}
return 0;
}

View File

@@ -38,7 +38,7 @@ Please visit our Website: http://www.httrack.com
#include "htsbase.h"
/* Heap NUL-terminated copy of the fuzzer input, so ASan bounds every read. */
HTS_UNUSED static char *fuzz_strdup(const uint8_t *data, size_t size) {
static char *fuzz_strdup(const uint8_t *data, size_t size) {
char *s = malloct(size + 1);
memcpy(s, data, size);

View File

@@ -128,7 +128,7 @@ This file lists all changes and fixes that have been made for HTTrack
+ Fixed: report why a -%L URL list could not be loaded (#49)
+ Changed: multiple internal hardening, build and CI improvements
3.49-9
.49-9
+ Fixed: file-type detection from the Content-Type header: trust a declared type over a binary URL extension, honor --assume under the delayed type check, and keep a known extension against a bogus or empty Content-Type (#267, #29, #56)
+ Fixed: an uninitialized-buffer read when the Content-Type is empty (#411)
+ Fixed: restored C++ source-compatibility of the installed headers so reverse dependencies (httraqt) build again (#413)

View File

@@ -11,10 +11,6 @@ WebPixmapdir = $(datadir)/pixmaps
WebIcon16x16dir = $(datadir)/icons/hicolor/16x16/apps
WebIcon32x32dir = $(datadir)/icons/hicolor/32x32/apps
WebIcon48x48dir = $(datadir)/icons/hicolor/48x48/apps
WebIcon64x64dir = $(datadir)/icons/hicolor/64x64/apps
WebIcon128x128dir = $(datadir)/icons/hicolor/128x128/apps
WebIcon256x256dir = $(datadir)/icons/hicolor/256x256/apps
WebIconScalabledir = $(datadir)/icons/hicolor/scalable/apps
VFolderEntrydir = $(prefix)/share/applications
MetaInfodir = $(datadir)/metainfo
@@ -30,22 +26,17 @@ HelpHtmlimages_DATA = $(srcdir)/images/*
HelpHtmlTxt_DATA = ../greetings.txt ../history.txt ../license.txt
WebHtml_DATA = $(srcdir)/server/*.html $(srcdir)/server/*.js $(srcdir)/server/*.css
WebHtmlimages_DATA = $(srcdir)/server/images/*
# Generated from the brand master by gen/export.py. Asserted by tests/160.
# httrack.xpm duplicates the 32x32 one under the bare basename the .desktop
# Icon= key falls back to here when no icon theme is installed (#932).
# note: converted & normalized by
# ico2xpm favicon.ico -o httrack.xpm
# mogrify -format xpm -map /usr/share/doc/menu/examples/cmap.xpm httrack.xpm
WebPixmap_DATA = $(srcdir)/server/div/*.xpm
WebIcon16x16_DATA = $(srcdir)/server/div/16x16/*.png
WebIcon32x32_DATA = $(srcdir)/server/div/32x32/*.png
WebIcon48x48_DATA = $(srcdir)/server/div/48x48/*.png
WebIcon64x64_DATA = $(srcdir)/server/div/64x64/*.png
WebIcon128x128_DATA = $(srcdir)/server/div/128x128/*.png
WebIcon256x256_DATA = $(srcdir)/server/div/256x256/*.png
WebIconScalable_DATA = $(srcdir)/server/div/scalable/*.svg
VFolderEntry_DATA = $(srcdir)/server/div/*.desktop
MetaInfo_DATA = $(srcdir)/server/div/*.metainfo.xml
EXTRA_DIST = $(HelpHtml_DATA) $(HelpHtmlimg_DATA) $(HelpHtmlimages_DATA) \
$(HelpHtmldiv_DATA) $(WebHtml_DATA) $(WebHtmlimages_DATA) \
$(WebPixmap_DATA) $(WebIcon16x16_DATA) $(WebIcon32x32_DATA) $(WebIcon48x48_DATA) \
$(WebIcon64x64_DATA) $(WebIcon128x128_DATA) $(WebIcon256x256_DATA) \
$(WebIconScalable_DATA) $(VFolderEntry_DATA) $(MetaInfo_DATA)
$(VFolderEntry_DATA) $(MetaInfo_DATA)

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -26,7 +26,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -57,21 +57,13 @@ body {
padding: .6rem 0 0;
}
/* Take back the whitespace the SVG carries around the letters, restoring the old bitmap's spacing. */
.masthead img {
display: block;
max-width: 100%;
height: auto;
margin: -1.7px 0 -1.1px;
}
.masthead img { display: block; max-width: 100%; height: auto; }
.masthead .tagline {
background: #000;
color: #fff;
font-weight: bold;
/* A one-line label has no use for the body's prose leading. */
line-height: 1;
padding: .3rem .4rem;
padding: .25rem .4rem;
margin-top: .4rem;
}
@@ -80,14 +72,14 @@ body {
background: var(--panel);
border-bottom: 6px solid #000;
padding: 1.5rem;
/* The rings the 2007 pages carried. Transparent, so it rides on --panel. */
background-image: url(images/bg_rings.svg);
/* The rings the 2007 pages carried. The image has the light panel colour baked
into it, so it is dropped rather than inverted in dark mode. */
background-image: url(images/bg_rings.gif);
background-repeat: no-repeat;
background-position: top right;
}
@media (prefers-color-scheme: dark) {
/* Rings dropped, not inverted: their lavender is a light-panel tone. */
.wrap { background-image: none; }
/* The wordmark is black on transparent, and all but vanishes on the dark field. */

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>
@@ -66,7 +66,7 @@ the screenshots and notes follow along.</p>
<div class="platforms" role="group" aria-label="Choose your version">
<button type="button" data-platform="win" aria-pressed="false">WinHTTrack <small>Windows</small></button>
<button type="button" data-platform="web" aria-pressed="false">WebHTTrack <small>Linux, macOS and Unix</small></button>
<button type="button" data-platform="web" aria-pressed="false">WebHTTrack <small>Linux and Unix</small></button>
<button type="button" data-platform="droid" aria-pressed="false">HTTrack <small>Android</small></button>
</div>
@@ -125,11 +125,6 @@ data-for="droid">Tap <b>Next</b></span> to create a project, or open one you alr
<p class="note" data-for="web">The language dropdown starts blank on purpose: its first entry
means "leave the interface as it is". Pick a language only if you want to change it.</p>
<p class="note" data-for="web">On macOS, <code>brew install httrack</code> installs WebHTTrack
alongside the command line tool. Open <b>HTTrack.app</b> if you have it, or run
<code>webhttrack</code> in a terminal; either way the interface opens in your browser and
behaves exactly as described here.</p>
<h2 id="step-project">2. Name the project</h2>
<p>A project is one mirror: its name becomes the folder your files land in, so give it something

View File

@@ -37,7 +37,7 @@ a:active { text-decoration: underline; }
border-bottom: 6px solid #000;
padding: 10px; padding-top: 20px;
line-height: 1.65em;
background-image: url(images/bg_rings.svg);
background-image: url(images/bg_rings.gif);
background-repeat: no-repeat;
background-position: top right;
}

BIN
html/images/bg_rings.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,8 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="501" height="456" viewBox="0 0 501 456">
<title>HTTrack rings</title>
<!-- Transparent, unlike the GIF this replaces: the panel's own #ccd shows through. -->
<g fill="#b9b9d0" fill-rule="evenodd">
<path d="M614.59 346.3A323.36 197.55 21.16 1 0 11.46 112.89A323.36 197.55 21.16 1 0 614.59 346.3 ZM590.57 315.66A262.58 160.99 22.18 1 0 104.26 117.43A262.58 160.99 22.18 1 0 590.57 315.66 Z"/>
<path d="M578.08 292.16A185.6 113.57 21.23 1 0 232.08 157.73A185.6 113.57 21.23 1 0 578.08 292.16 ZM564.4 274.56A150.77 92.55 22.26 1 0 285.34 160.32A150.77 92.55 22.26 1 0 564.4 274.56 Z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 641 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -13,7 +13,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -16,7 +16,7 @@
<a class="skip" href="#main">Skip to content</a>
<header class="masthead">
<img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier">
<img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier">
<div class="tagline">Open Source offline browser</div>
</header>

View File

@@ -28,7 +28,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -64,7 +64,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 447 B

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 628 B

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 752 B

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 765 B

View File

@@ -49,72 +49,7 @@
</screenshot>
</screenshots>
<content_rating type="oars-1.1"/>
<!-- Newest first; tests/01_engine-version-macros.test enforces it. -->
<releases>
<release version="3.49.15" date="2026-07-30">
<description>
<ul>
<li>Save a page and everything it needs as one self-contained file</li>
<li>Read a site's sitemap, so pages nothing links to are still found</li>
<li>See what a new pass added, updated or removed</li>
<li>Updating a mirror no longer destroys a good local copy when a download fails or is interrupted</li>
<li>In the web interface, options ticked by default can be un-ticked again, the size limit applies to the whole site, and the finished mirror opens from its link</li>
</ul>
</description>
</release>
<release version="3.49.14" date="2026-07-24">
<description>
<ul>
<li>Save a mirror as a web archive, indexed and packaged for replay</li>
<li>Choose what the page footer says</li>
<li>A mirror saved to a folder with accented characters in its name lands in the right place</li>
</ul>
</description>
</release>
<release version="3.49.13" date="2026-07-18">
<description>
<ul>
<li>Mirror through a SOCKS5 proxy</li>
<li>Files of 2 GB and over are handled correctly on Windows and on 32-bit systems</li>
<li>The web interface offers options that used to be command-line only, among them a cookies file and a pause between downloads</li>
</ul>
</description>
</release>
<release version="3.49.12" date="2026-07-10">
<description>
<p>Links carrying accented characters are followed again, a page wrongly labelled as compressed is no longer lost, and a new option explains why a given address is kept or skipped.</p>
</description>
</release>
<release version="3.49.11" date="2026-07-05">
<description>
<ul>
<li>Audio and video sources are mirrored along with the page</li>
<li>A site's robots.txt is followed more closely, including its Allow rules and wildcards</li>
<li>A time limit now stops a slow download instead of waiting for it to end</li>
</ul>
</description>
</release>
<release version="3.49.10" date="2026-06-28">
<description>
<ul>
<li>Start from a cookies file, and space downloads out with a random pause</li>
<li>Ignore chosen query parameters when naming saved files</li>
<li>Resuming a partial download no longer duplicates bytes</li>
</ul>
</description>
</release>
<release version="3.49.9" date="2026-06-21">
<description>
<p>Saved files get the right type when the server and the address disagree about it.</p>
</description>
</release>
<release version="3.49.8" date="2026-06-20">
<description>
<ul>
<li>Secure downloads can go through a plain web proxy</li>
<li>Every size of a responsive image is fetched</li>
</ul>
</description>
</release>
<release version="3.49.8" date="2026-06-07"/>
</releases>
</component>

View File

@@ -1,55 +0,0 @@
/* XPM */
static char *httrack[] = {
/* columns rows colors chars-per-pixel */
"32 32 17 1 ",
" c #060606",
". c #1C1C25",
"X c #292935",
"o c #3D3D50",
"O c #46465D",
"+ c #595976",
"@ c #727297",
"# c #7D7DA6",
"$ c #8E8EBD",
"% c #8686B3",
"& c #8686B3",
"* c #9999CC",
"= c #9A9ACD",
"- c #9A9ACE",
"; c #9B9BCF",
": c #9C9CD0",
"> c #9999CD",
/* pixels */
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"***:::*******::***::::*;:::::***",
"**#+++$*****#+++$&+++++++++++#**",
"*:+ #*****O %@ +:*",
"*:+ #*****+ %@ +:*",
"*:+ #*****+ %#XXX. .XXX@**",
"*:+ #:***:+ #****@ +******",
"**+ @&&&&&O #***:@ +******",
"*:+ ..... #****@ +******",
"*:+ #****@ +******",
"*;+ #***:@ +:*****",
"**+ +@@@@@o #***:@ +:*****",
"**+ #:***:+ #:***@ +:*****",
"**+ #*****+ #****@ +:*****",
"*:+ #:****+ %****@ +:*****",
"*:+ #:****+ %:***@ +:*****",
"*:+ #****:O #***:@ +:*****",
"**#+++$*****#+++$****%+++%******",
"***;::*******::*******:::*******",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************"
};

View File

@@ -1,37 +1,25 @@
/* XPM */
static char *httrack16x16[] = {
static char *httrack__[] = {
/* columns rows colors chars-per-pixel */
"16 16 15 1 ",
" c #0D0D10",
". c #191921",
"X c #2A2A38",
"o c #363647",
"O c #424257",
"+ c #53536E",
"@ c #717197",
"# c #7E7EA8",
"$ c #8585B1",
"% c #9898CB",
"& c #9999CC",
"* c #9A9ACE",
"= c #9696C9",
"- c #9C9CD0",
"; c #9999CC",
"16 16 3 1",
" c #000000000000",
". c #000000008080",
"X c #808080808080",
/* pixels */
"&&&&&&&&&%%&&&&&",
"&&&&&&&&%%%%&&&&",
"&&&&&&&&%%%%&&&&",
"&%%&&&%%%%%%%%%&",
"%+o$&%+o@ooooo+%",
"%o $-%X @X. .O%",
"%o @$$X $=@ o$=&",
"%o . $-# o&&&",
"%o oOo. $-# o%&&",
"%o $-%X $-# o%&&",
"%X $&%X $-# o%&&",
"%+o$&%+o$&$o+%&&",
"%%%&&&%%&&&%%&&&",
"%%&&&&&&&&&&&&&&",
"%&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&"
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. .X",
"X. .X",
"X. .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X",
"X. XXXXXX .X"
};

View File

@@ -1,55 +1,45 @@
/* XPM */
static char *httrack32x32[] = {
static char *httrack__[] = {
/* columns rows colors chars-per-pixel */
"32 32 17 1 ",
" c #060606",
". c #1C1C25",
"X c #292935",
"o c #3D3D50",
"O c #46465D",
"+ c #595976",
"@ c #727297",
"# c #7D7DA6",
"$ c #8E8EBD",
"% c #8686B3",
"& c #8686B3",
"* c #9999CC",
"= c #9A9ACD",
"- c #9A9ACE",
"; c #9B9BCF",
": c #9C9CD0",
"> c #9999CD",
"32 32 7 1",
" c #040404040404",
". c #0C0C0C0C0C0C",
"X c #161616161616",
"o c #333333333333",
"O c #333333336666",
"+ c #666666669999",
"@ c #99999999CCCC",
/* pixels */
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"***:::*******::***::::*;:::::***",
"**#+++$*****#+++$&+++++++++++#**",
"*:+ #*****O %@ +:*",
"*:+ #*****+ %@ +:*",
"*:+ #*****+ %#XXX. .XXX@**",
"*:+ #:***:+ #****@ +******",
"**+ @&&&&&O #***:@ +******",
"*:+ ..... #****@ +******",
"*:+ #****@ +******",
"*;+ #***:@ +:*****",
"**+ +@@@@@o #***:@ +:*****",
"**+ #:***:+ #:***@ +:*****",
"**+ #*****+ #****@ +:*****",
"*:+ #:****+ %****@ +:*****",
"*:+ #:****+ %:***@ +:*****",
"*:+ #****:O #***:@ +:*****",
"**#+++$*****#+++$****%+++%******",
"***;::*******::*******:::*******",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************",
"********************************"
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ OOOOOOOOOOOo @@@",
"@@+ @@@",
"@@+ @@@",
"@@+ @@@",
"@@+ @@@",
"@@+ @@@",
"@@+ @@@",
"@@+ XXXXXXXXXXX. @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@",
"@@+ @@@@@@@@@@@+ @@@"
};

View File

@@ -1,70 +1,88 @@
/* XPM */
static char *httrack48x48[] = {
static char *httrack__[] = {
/* columns rows colors chars-per-pixel */
"48 48 16 1 ",
" c #060607",
". c #1D1D25",
"X c #282835",
"o c #343445",
"O c #5A5A77",
"+ c #6E6E92",
"@ c #7B7BA4",
"# c #8484B0",
"$ c #9999CC",
"% c #9999CD",
"& c #9A9ACD",
"* c #9B9BCF",
"= c #9292C4",
"- c #9D9DD2",
"; c #9E9ED2",
": c #9999CC",
"48 48 34 1",
" c #040404040404",
". c #080808080808",
"X c #0C0C0C0C0C0C",
"o c #111111111111",
"O c #161616161616",
"+ c #1C1C1C1C1C1C",
"@ c #222222222222",
"# c #292929292929",
"$ c #333333333333",
"% c #393939393939",
"& c #333333336666",
"* c #424242424242",
"= c #4D4D4D4D4D4D",
"- c #555555555555",
"; c #5F5F5F5F5F5F",
": c #666666666666",
"> c #777777777777",
", c #666666669999",
"< c #66666666CCCC",
"1 c #808080808080",
"2 c #868686868686",
"3 c #969696969696",
"4 c #999999999999",
"5 c #A0A0A0A0A4A4",
"6 c #B2B2B2B2B2B2",
"7 c #99999999CCCC",
"8 c #C0C0C0C0C0C0",
"9 c #CCCCCCCCCCCC",
"0 c #D7D7D7D7D7D7",
"q c #DDDDDDDDDDDD",
"w c #E3E3E3E3E3E3",
"e c #EAEAEAEAEAEA",
"r c #F1F1F1F1F1F1",
"t c None",
/* pixels */
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$-$$$$$$$$$$$$$$$-$$$$$$$$-$$$$$$$$$$$$$$$",
"$$$=@@@@@=$$$$$$$$=@@@@@=$#@@@@@@@@@@@@@@@@@=$$$",
"$$$@. .@$$$$$$$$+. .@-O .@$$$",
"$$$@ +$$$$$$$$+ @-O @$$$",
"$$$@ +$$$$$$$$+ @-O @$$$",
"$$$@ +$$$$$$$$+ @-O @$$$",
"$$$@ +$$$$$$$$+ @*+ooooo. Xooooo#$$$",
"$$$@ +$$$$$$$-+ @$$$$$$$+ .#$$$$$$$$$",
"$$$@ +-$$$$$$-+ @$$$$$$$+ #$$$$$$$$$",
"$$$@ +########+ @$$$$$$$+ .#$$$$$$$$$",
"$$$@ .......... @$$$$$$-+ .#$$$$$$$$$",
"$$$@ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ @$$$$$$-+ #$$$$$$$$$",
"$$$@ .XXXXXXXX. @$$$$$$-+ #$$$$$$$$$",
"$$$@ +$=======+ @$$$$$$-+ #$$$$$$$$$",
"$$$@ +-$$$$$$$+ @$$$$$$-+ #$$$$$$$$$",
"$$$@ +$$$$$$$$+ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ +-$$$$$$$+ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ +$$$$$$$-+ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ +$$$$$$$-+ @$$$$$$-+ .#$$$$$$$$$",
"$$$@ +$$$$$$$$+ @-$$$$$-+ .#$$$$$$$$$",
"$$$@ +$$$$$$$$+ @$$$$$$-+ .#$$$$$$$$$",
"$$$@. .@$$$$$$$$+. .@$$$$$$-+ .#$$$$$$$$$",
"$$$=@@@@@=$$$$$$$$=@@@@@=$$$$$$$#@@@@@=$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$-$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$",
"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"
"77777777777777777777777777777777777777777<,,<777",
";&,77,&-<-&&&&&,-&&&&&,777777777777777777<$$<777",
"# ,77, +<o -+ *777777777777777777<oo<777",
"# ,77, +<o -+ *777777777777777777<oo<777",
"# ,77, +<o -+ *777777777777777777<oo<777",
"# ,77, +<o -+ *777777777777777777<oo<777",
"# ,77, +<@O oO;#O. oO&777777777777777777<oo<777",
"# ,77, +777+ ,7777% ;77777777777777777777<oo<777",
"# ,77, +777+ ,7777% ;77777777777777777777<oo<777",
"# ,77, +777+ ,7777% ;77<<<<<7<,<<<<77<,<<<oo<<<<",
"# ,77, +777+ ,7777% ;77,-,&<7- -,-,77; O,<oo<,--",
"# #&&$ +777+ ,7777% ;77& & <<o O$ ,7,o $<oo<& #",
"# +777+ ,7777% ;77& + <, X ,7- #<oo<@ &",
"# +777+ ,7777% ;77& <% ,7@ #<oo, ,",
"# +777+ ,7777% ;77& <+ ,<. +$#<oo; O<",
"# +777+ ,7777% ;77& .,o && ,, ,,-<oo% $7",
"# Xooo +777+ ,7777% ;77& O<, .<<o ,, O777<oXX ,7",
"# &,,- +777+ ,7777% ;77& &7, O<7# ,, #777<o ,7",
"# ,77, +777+ ,7777% ;77& -7, #77$ ,, $777<o <7",
"# ,77, +777+ ,7777% ;77& -7, #77$ ,, $777<ooO ,7",
"# ,77, +777+ ,7777% ;77& -7, +77# ,, +777<oo% &7",
"# ,77, +777+ ,7777% ;77& -7, o<<o ,, ,7<<oo- @7",
"# ,77, +777+ ,7777% ;77& -7<o ;; ,, $-%<oo, o<",
"# ,77, +777+ ,7777% ;77& -7<@ ,7o #<oo<O ,",
"# ,77, +777+ ,7777% ;77& -77% ,7$ #<oo<$ -",
"# ,77, +777+ ,7777% ;77& -77, @ ,7; #<oo<& #",
"# ,77, +777+ ,7777% ;77& -77<O #$ ,7<+ $<oo<, o",
"o #&&$ X&&&o $&&&&O #&&+ #&&&+ @O #&&+ @&. %% ",
" ",
" ",
" ",
" ",
"*@ @O **44#3= +w1+=242:41 =r4 #q8O 2>X;+34%21X",
";; -$ 2;tt*qqO:00%1qtq6t8 99q 40e:Xqw=4$rt:9w-",
"$1 1- 4*4=@66$5%:$1%9%5-$ $8#=O9$:8X6:24$6=+6;4",
"O4 51 4*> O4>%5O $1 6 4O >- *2 X0X5O54$3 6O5",
" 6 64O2*4-@42+3: $1 6 5:* 3@ :- 5#5O44$6-@6O4",
" 6O46$>*re*08 =w*$1 6 6e6 5X 2$ 2%6>14$ee;6:2",
" 2=15:=*96$ee% 48$1 6 561 5X 2# 1%wq@4$06*0w$",
" :4-24@*> O4:2 X9*1 6 4O 5O 2% 2$8* 4$3 88 ",
" %w#:0X*> O4#3 4;1 6 4O 3$ :; 6+5 4$3 68X",
" OrO%0 *> O4#24X3;1 6 4+ >1 *6 X8X5 4$4 64#",
" 6 +5 *61#62:6:8*1 6 52: #w=:Xq:13X5 4$81$6;:",
" > : *tt*e0+:r8$1 6 6t8 8eq 3rr%X5 4$rt:6#4",
" @ @ +::O;# O5*O# * *:* $6: +61 % %O;:@% %",
" ",
" ",
" "
};

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="1024" height="1024"><title>HTTrack</title><rect width="1024" height="1024" fill="#9999cc"/><g fill="#8a8ac0" fill-rule="evenodd"><path d="M1105.92 409.6A634.88 409.6 21 1 0 -163.84 409.6A634.88 409.6 21 1 0 1105.92 409.6 ZM1049.6 409.6A578.56 353.28 21 1 0 -107.52 409.6A578.56 353.28 21 1 0 1049.6 409.6 Z"/><path d="M942.08 471.04A409.6 256 21 1 0 122.88 471.04A409.6 256 21 1 0 942.08 471.04 ZM896 471.04A363.52 209.92 21 1 0 168.96 471.04A363.52 209.92 21 1 0 896 471.04 Z"/></g><g fill="#040404"><path d="M189.6 543H480.1V460H189.6ZM421.6 320.1V703.9H514.2V320.1ZM163.8 320.1V703.9H256.5V320.1Z"/><path d="M556.5 403.1H662V703.9H754.6V403.1H860.2V320.1H556.5Z"/></g></svg>

Before

Width:  |  Height:  |  Size: 748 B

View File

@@ -27,7 +27,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -27,7 +27,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -27,7 +27,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -27,7 +27,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,8 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="501" height="456" viewBox="0 0 501 456">
<title>HTTrack rings</title>
<!-- Transparent, unlike the GIF this replaces: the panel's own #ccd shows through. -->
<g fill="#b9b9d0" fill-rule="evenodd">
<path d="M614.59 346.3A323.36 197.55 21.16 1 0 11.46 112.89A323.36 197.55 21.16 1 0 614.59 346.3 ZM590.57 315.66A262.58 160.99 22.18 1 0 104.26 117.43A262.58 160.99 22.18 1 0 590.57 315.66 Z"/>
<path d="M578.08 292.16A185.6 113.57 21.23 1 0 232.08 157.73A185.6 113.57 21.23 1 0 578.08 292.16 ZM564.4 274.56A150.77 92.55 22.26 1 0 285.34 160.32A150.77 92.55 22.26 1 0 564.4 274.56 Z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 641 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.1 KiB

View File

@@ -34,7 +34,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -41,7 +41,7 @@ function str_replace(str,from,to) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -31,7 +31,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>

View File

@@ -64,7 +64,7 @@ function no_refresh() {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -43,7 +43,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -52,7 +52,7 @@ function do_check_child() {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -34,7 +34,7 @@ function info(str) {
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="0" class="tableWidth">
<tr>
<td><img src="images/wordmark.svg" width="400" height="36" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
<td><img src="images/header_title_4.gif" width="400" height="34" alt="HTTrack Website Copier" title="" border="0" id="title" /></td>
</tr>
</table>
<table width="76%" border="0" align="center" cellspacing="0" cellpadding="3" class="tableWidth">

View File

@@ -36,7 +36,7 @@ a:active { text-decoration: underline; }
border-bottom: 6px solid #000;
padding: 10px; padding-top: 20px;
line-height: 1.65em;
background-image: url(images/bg_rings.svg);
background-image: url(images/bg_rings.gif);
background-repeat: no-repeat;
background-position: top right;
}

View File

@@ -186,8 +186,6 @@ scanning
ñêàíèðà
Waiting for scheduled time..
Î÷àêâà çàäàäåíîòî âðåìå çà íà÷àëî...
Transferring data..
Ïðåõâúðëÿíå íà äàííè..
Connecting to provider
Ñâúðçâàíå êúì äîñòàâ÷èêà
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Ñúçäàé ñòàðòîâà ñòðàíèöà
Create a word database of all html pages
Ñúçäàé áàçà äàííè ñ äóìèòå îò âñè÷êè html ñòðàíèöè
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Ñúçäàé ïúëåí ïîùåíñêè àðõèâ RFC822 (MHT/EML) íà îãëåäàëîòî
Create error logging and report files
Ñúçäàé ôàéëîâå çà îò÷åòè è çàïèñ íà ãðåøêèòå
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Èäåíòèôèêàöèÿ íà áðàóçúðà
Comment to be placed in each HTML file
Äà áúäå ïîñòàâåí êîìåíòàð âúâ âñåêè HTML ôàéë
Languages accepted by the browser
Åçèöè, ïðèåìàíè îò áðàóçúðà
Additional HTTP headers to be sent in each requests
Äîïúëíèòåëíè HTTP çàãëàâêè, èçïðàùàíè ïðè âñÿêà çàÿâêà
HTTP referer to be sent for initial URLs
HTTP referer, èçïðàùàí çà íà÷àëíèòå àäðåñè
Back to starting page
Íàçàä êúì ñòàðòîâàòà ñòðàíèöà
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Ñúçäàé èíäåêñ
Make a word database
Ñúçäàé áàçà äàííè ñ äóìè
Build a mail archive
Ñúçäàé ïîùåíñêè àðõèâ
Log files
Log ôàéëîâå
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Èäåíòè÷íîñò
HTML footer
HTML êðàé (footer)
Languages
Åçèöè
Additional HTTP Headers
Äîïúëíèòåëíè HTTP çàãëàâêè
Default referer URL
Ïîäðàçáèðàù ñå referer àäðåñ
N# connections
Áðîé âðúçêè
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
recorriendo
Waiting for scheduled time..
Esperando a la hora especificada para comenzar
Transferring data..
Transfiriendo datos..
Connecting to provider
Conexión con el proveedor
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Generar página de inicio
Create a word database of all html pages
Crear una base de datos de palabras de todas las páginas HTML
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Crear un archivo de correo RFC822 (MHT/EML) completo de la copia
Create error logging and report files
Generar ficheros de auditoría para los errores y mensajes
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identidad del navegador
Comment to be placed in each HTML file
Pie de página colocado en cada fichero HTML
Languages accepted by the browser
Idiomas aceptados por el navegador
Additional HTTP headers to be sent in each requests
Cabeceras HTTP adicionales a enviar en cada petición
HTTP referer to be sent for initial URLs
Referer HTTP a enviar para las URL iniciales
Back to starting page
Volver a la primera página
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Hacer un índice
Make a word database
Elaborar una base de datos de palabras
Build a mail archive
Crear un archivo de correo
Log files
Ficheros auditoría
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identidad
HTML footer
Pie de página HTML
Languages
Idiomas
Additional HTTP Headers
Cabeceras HTTP adicionales
Default referer URL
URL de referer por defecto
N# connections
Nº de conexiones
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
provìøování
Waiting for scheduled time..
Èekání na naplánovaný èas..
Transferring data..
Pøenos dat..
Connecting to provider
Pøipojování k poskytovateli
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Vytvoøit úvodní stránku
Create a word database of all html pages
Vytvoøit seznam slov ze všech HTML stránek
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Vytvoøit úplný poštovní archiv RFC822 (MHT/EML) staženého webu
Create error logging and report files
Vytvoøit protokol s chybami a hlášeními
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Totožnost prohlížeèe
Comment to be placed in each HTML file
Komentáø vložený do každého HTML souboru
Languages accepted by the browser
Jazyky pøijímané prohlížeèem
Additional HTTP headers to be sent in each requests
Další hlavièky HTTP odesílané v každém požadavku
HTTP referer to be sent for initial URLs
Hlavièka HTTP referer odesílaná pro poèáteèní adresy URL
Back to starting page
Zpìt na úvodní stránku
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Vytvoøit rejstøík
Make a word database
Vytvoøit seznam slov
Build a mail archive
Vytvoøit poštovní archiv
Log files
Protokoly
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identifikace
HTML footer
Záhlaví HTML
Languages
Jazyky
Additional HTTP Headers
Další hlavièky HTTP
Default referer URL
Výchozí adresa referer
N# connections
Poèet spojení
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
掃描
Waiting for scheduled time..
等待預定的時間..
Transferring data..
傳送資料..
Connecting to provider
正在連線網路
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
新增一個起始頁面
Create a word database of all html pages
為所有html頁建造一個文字數據庫
Build a complete RFC822 mail (MHT/EML) archive of the mirror
建立鏡像的完整 RFC822 郵件封存檔 (MHT/EML)
Create error logging and report files
新增錯誤記錄及報告檔案
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
瀏覽器身份
Comment to be placed in each HTML file
在每個HTML檔案裏增加的注釋
Languages accepted by the browser
瀏覽器接受的語言
Additional HTTP headers to be sent in each requests
每次要求時額外傳送的 HTTP 標頭
HTTP referer to be sent for initial URLs
起始網址所傳送的 HTTP referer
Back to starting page
回到起始頁面
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
新增一個 index.html 檔案
Make a word database
建造一個文字數據庫
Build a mail archive
建立郵件封存檔
Log files
日誌檔案
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
身份
HTML footer
HTML頁腳
Languages
語言
Additional HTTP Headers
額外的 HTTP 標頭
Default referer URL
預設的 referer 網址
N# connections
連線數
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
扫描
Waiting for scheduled time..
等待预定的时间..
Transferring data..
传送数据..
Connecting to provider
正在连接网络
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
创建一个起始页面
Create a word database of all html pages
根据网页使用语言创建词汇库文件
Build a complete RFC822 mail (MHT/EML) archive of the mirror
创建镜像的完整 RFC822 邮件归档 (MHT/EML)
Create error logging and report files
创建错误记录及汇报文件
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
浏览器身份
Comment to be placed in each HTML file
在每个HTML文件里添加的注释
Languages accepted by the browser
浏览器接受的语言
Additional HTTP headers to be sent in each requests
每次请求时额外发送的 HTTP 头
HTTP referer to be sent for initial URLs
起始网址所发送的 HTTP referer
Back to starting page
回到起始页面
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
创建一个 index.html 文件
Make a word database
创建词汇库
Build a mail archive
创建邮件归档
Log files
日志文件
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
身份
HTML footer
HTML页脚
Languages
语言
Additional HTTP Headers
额外的 HTTP 头
Default referer URL
默认的 referer 网址
N# connections
连接数
Abandon host if error

View File

@@ -372,8 +372,6 @@ Create a Start Page
Napraviti poèetnu stranicu
Create a word database of all html pages
Napraviti spisak rijeèi sa svih stranica HTML-a
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Izraditi potpunu po¹tansku arhivu RFC822 (MHT/EML) zrcala
Create error logging and report files
Napraviti datoteke zapisnika pogrešaka i izvješæa o tijeku postupka
Generate DOS 8-3 filenames ONLY
@@ -422,12 +420,6 @@ Browser identity
Preglednièko obilježje
Comment to be placed in each HTML file
Komentar koji æe biti smješten u svakoj datoteci HTML-a
Languages accepted by the browser
Jezici koje prihvaæa preglednik
Additional HTTP headers to be sent in each requests
Dodatna HTTP zaglavlja koja se ¹alju u svakom zahtjevu
HTTP referer to be sent for initial URLs
HTTP referer koji se ¹alje za poèetne URL-ove
Back to starting page
Natrag na poèetnu stranicu
Save current preferences as default values
@@ -488,8 +480,6 @@ Make an index
Napraviti kazalo
Make a word database
Napraviti spisak rijeèi
Build a mail archive
Izraditi po¹tansku arhivu
Log files
Zapisnièke datoteke
DOS names (8+3)
@@ -518,12 +508,6 @@ Identity
Obilježje
HTML footer
Podnožje HTML-a
Languages
Jezici
Additional HTTP Headers
Dodatna HTTP zaglavlja
Default referer URL
Zadani referer URL
N# connections
Broj veza
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
scannen
Waiting for scheduled time..
Eingestellte Startzeit abwarten
Transferring data..
Daten werden übertragen..
Connecting to provider
Verbindung aufbauen
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Startseite erstellen
Create a word database of all html pages
Liste mit allen Wörtern in den HTML-Seiten anlegen
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Vollständiges RFC822-Mailarchiv (MHT/EML) der Site-Kopie erstellen
Create error logging and report files
Fehlerprotokoll und Ablaufbericht erstellen
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Browser-Kennung
Comment to be placed in each HTML file
Kommentar, einzufügen in jede HTML-Datei
Languages accepted by the browser
Vom Browser akzeptierte Sprachen
Additional HTTP headers to be sent in each requests
Zusätzliche HTTP-Header, die in jeder Anfrage gesendet werden
HTTP referer to be sent for initial URLs
HTTP-Referer, der für die Start-URLs gesendet wird
Back to starting page
Zurück zur Startseite
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Index erstellen
Make a word database
Wortliste anlegen
Build a mail archive
Mailarchiv erstellen
Log files
Protokolldateien
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identität
HTML footer
HTML-Fußzeile
Languages
Sprachen
Additional HTTP Headers
Zusätzliche HTTP-Header
Default referer URL
Standard-Referer-URL
N# connections
Anzahl Verbindungen
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
skaneerimine
Waiting for scheduled time..
Etteantud aja ootamine...
Transferring data..
Andmete edastamine..
Connecting to provider
Ühendusevõtmine
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Tee alguslehekülg
Create a word database of all html pages
Loo kõigi HTML-lehekülgede sõnade andmebaas
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Koopia täieliku RFC822 kirjaarhiivi (MHT/EML) koostamine
Create error logging and report files
Tee vealogi ja raporti failid
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Brauseri identiteet
Comment to be placed in each HTML file
Kommentaar, mis lisatakse igale HTML-failile
Languages accepted by the browser
Brauseri aktsepteeritavad keeled
Additional HTTP headers to be sent in each requests
Täiendavad HTTP-päised, mis saadetakse iga päringuga
HTTP referer to be sent for initial URLs
Algsete URL-ide jaoks saadetav HTTP referer
Back to starting page
Tagasi alguslehele
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Tee indeks
Make a word database
Tee sõnade andmebaas
Build a mail archive
Tee kirjaarhiiv
Log files
Logifailid
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identiteet
HTML footer
HTML-i jalus
Languages
Keeled
Additional HTTP Headers
Täiendavad HTTP-päised
Default referer URL
Vaikimisi referer-URL
N# connections
Ühenduste arv
Abandon host if error

View File

@@ -372,8 +372,6 @@ Create a Start Page
Luo aloitussivu
Create a word database of all html pages
Luo sanatietokanta kaikista html-sivuista
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Luo peilistä täydellinen RFC822-postiarkisto (MHT/EML)
Create error logging and report files
Luo virheloki- ja raporttitiedostot
Generate DOS 8-3 filenames ONLY
@@ -422,12 +420,6 @@ Browser identity
Esittäydy selaimena
Comment to be placed in each HTML file
Jokaiseen HTML-tiedostoon pantava kommentti
Languages accepted by the browser
Selaimen hyväksymät kielet
Additional HTTP headers to be sent in each requests
Lisäotsakkeet, jotka lähetetään jokaisessa HTTP-pyynnössä
HTTP referer to be sent for initial URLs
Alkuperäisille URL-osoitteille lähetettävä HTTP-referer
Back to starting page
Palaa aloitussivulle
Save current preferences as default values
@@ -488,8 +480,6 @@ Make an index
Tee indeksi
Make a word database
Tee sanatietokanta
Build a mail archive
Tee postiarkisto
Log files
Lokitiedostot
DOS names (8+3)
@@ -518,12 +508,6 @@ Identity
Esittäydy
HTML footer
HTML-alatunniste
Languages
Kielet
Additional HTTP Headers
HTTP-lisäotsakkeet
Default referer URL
Oletusarvoinen referer-URL
N# connections
Yhteyksiä
Abandon host if error

View File

@@ -372,8 +372,6 @@ Create a Start Page
Δημιουργία αρχικής σελίδας
Create a word database of all html pages
Δημιουργία λίστας λέξεων από όλες τις σελίδες html
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Δημιουργία πλήρους αρχείου αλληλογραφίας RFC822 (MHT/EML) του αντιγράφου
Create error logging and report files
Δημιουργία αρχείου καταγραφής λαθών και αναφοράς
Generate DOS 8-3 filenames ONLY
@@ -422,12 +420,6 @@ Browser identity
Ταυτότητα που θα δηλώνει ο εξερευνητής
Comment to be placed in each HTML file
Σχόλια που θα τοποθετηθούν σε κάθε αρχείο HTML
Languages accepted by the browser
Γλώσσες που δέχεται ο εξερευνητής
Additional HTTP headers to be sent in each requests
Πρόσθετες κεφαλίδες HTTP που θα στέλνονται σε κάθε αίτηση
HTTP referer to be sent for initial URLs
HTTP referer που θα στέλνεται για τις αρχικές διευθύνσεις URL
Back to starting page
Πίσω στην αρχική σελίδα
Save current preferences as default values
@@ -488,8 +480,6 @@ Make an index
Δημιουργία ευρετηρίου
Make a word database
Δημιουργία βάσης-δεδομένων λέξεων
Build a mail archive
Δημιουργία αρχείου αλληλογραφίας
Log files
Αρχείο γεγονότων
DOS names (8+3)
@@ -518,12 +508,6 @@ Identity
Ταυτότητα
HTML footer
Σημείωση HTML
Languages
Γλώσσες
Additional HTTP Headers
Πρόσθετες κεφαλίδες HTTP
Default referer URL
Προεπιλεγμένη διεύθυνση referer
N# connections
Αριθμός συνδέσεων
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
Scansione
Waiting for scheduled time..
Attesa dell'orario specificato per iniziare
Transferring data..
Trasferimento dati..
Connecting to provider
Connesione al provider in corso
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Crea la pagina iniziale
Create a word database of all html pages
Crea un database delle parole di tutte le pagine HTML
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Crea un archivio di posta RFC822 (MHT/EML) completo del mirror
Create error logging and report files
Crea file di log per segnalare errori e informazioni
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identità del browser
Comment to be placed in each HTML file
Piè di pagina per ogni file HTML
Languages accepted by the browser
Lingue accettate dal browser
Additional HTTP headers to be sent in each requests
Intestazioni HTTP aggiuntive da inviare in ogni richiesta
HTTP referer to be sent for initial URLs
Referer HTTP da inviare per gli URL iniziali
Back to starting page
Torna alla pagina iniziale
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Crea un indice
Make a word database
Crea un database delle parole
Build a mail archive
Crea un archivio di posta
Log files
File di log
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identità
HTML footer
Piè di pagina HTML
Languages
Lingue
Additional HTTP Headers
Intestazioni HTTP aggiuntive
Default referer URL
URL referer predefinito
N# connections
N° di connessioni
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
スキャン中
Waiting for scheduled time..
設定された開始時間を待っています..
Transferring data..
データを転送しています..
Connecting to provider
プロバイダへ接続中
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
スタートページの作成
Create a word database of all html pages
全てのHTMLページに単語データベースを作成する
Build a complete RFC822 mail (MHT/EML) archive of the mirror
ミラーの完全な RFC822 メールアーカイブ (MHT/EML) を作成する
Create error logging and report files
エラーログとレポートファイルを作成する
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
ブラウザID
Comment to be placed in each HTML file
どのHTMLファイルにも挿入されるコメント
Languages accepted by the browser
ブラウザが受け入れる言語
Additional HTTP headers to be sent in each requests
各リクエストで送信する追加の HTTP ヘッダ
HTTP referer to be sent for initial URLs
最初の URL に送信する HTTP リファラ
Back to starting page
スタートページに戻る
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
インデックスの作成
Make a word database
単語データベースを作成する
Build a mail archive
メールアーカイブの作成
Log files
ログファイル
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
ID
HTML footer
HTMLフッタ
Languages
言語
Additional HTTP Headers
追加の HTTP ヘッダ
Default referer URL
既定のリファラ URL
N# connections
接続数
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
ñêåíèðà
Waiting for scheduled time..
Ãî ÷åêàì äàäåíîòî âðåìå...
Transferring data..
¿àÕÝÞá ÝÐ ßÞÔÐâÞæØ..
Connecting to provider
Ïîâðçóâàœå ñî ïðîâà¼äåðîò
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Êðåèðà¼òå Ñòàðò ñòðàíèöà
Create a word database of all html pages
Êðåèðà¼òå word áàçà íà ïîäàòîöè íà ñèòå html ñòðàíèöè
Build a complete RFC822 mail (MHT/EML) archive of the mirror
¸×àÐÑÞâØ æÕÛÞáÝÐ ßÞèâÕÝáÚÐ ÐàåØÒÐ RFC822 (MHT/EML) ÝÐ ÚÞߨøÐâÐ
Create error logging and report files
Êðåèðà¼òå error logging è äàòîòåêè ñî èçâåøòàè
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Èäåíòèôèêàöè¼à íà ïðåáàðóâà÷îò
Comment to be placed in each HTML file
Êîìåíòàð êî¼ òðåáà äà áèäå ñìåñòåí âî ñåêî¼à HTML äàòîòåêà
Languages accepted by the browser
¨Ð×ØæØ ßàØäÐâÕÝØ ÞÔ ßàÕÛØáâãÒÐçÞâ
Additional HTTP headers to be sent in each requests
´ÞßÞÛÝØâÕÛÝØ HTTP ×ÐÓÛÐÒøÐ èâÞ áÕ ØáßàÐüÐÐâ ÒÞ áÕÚÞÕ ÑÐàÐúÕ
HTTP referer to be sent for initial URLs
HTTP referer èâÞ áÕ ØáßàÐüÐ ×Ð ßÞçÕâÝØâÕ URL ÐÔàÕáØ
Back to starting page
Íàçàä äî ñòàðòíàòà ñòðàíèöà
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Íàïðàâè èíäåêñ
Make a word database
Íàïðàâè word áàçà íà ïîäàòîöè
Build a mail archive
¸×àÐÑÞâØ ßÞèâÕÝáÚÐ ÐàåØÒÐ
Log files
Log äàòîòåêè
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Èäåíòèôèêàöè¼à
HTML footer
HTML ôóòåð
Languages
¨ÐרæØ
Additional HTTP Headers
´ÞßÞÛÝØâÕÛÝØ HTTP ×ÐÓÛÐÒøÐ
Default referer URL
ÁâÐÝÔÐàÔÝÐ referer URL ÐÔàÕáÐ
N# connections
Áðî¼ íà êîíåêöèè
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
vizsgálat
Waiting for scheduled time..
Várakozás az ütemezett idõpontra
Transferring data..
Adatok átvitele..
Connecting to provider
Csatlakozás a szolgáltatóhoz
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Kezdõlap létrehozása
Create a word database of all html pages
Az összes HTML oldal szóadatbázisának létrehozása
Build a complete RFC822 mail (MHT/EML) archive of the mirror
A tükrözés teljes RFC822 levélarchívumának (MHT/EML) létrehozása
Create error logging and report files
Hibanapló- és jelentásfájl létrehozása
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Böngészõ beazonosítása
Comment to be placed in each HTML file
Mindegyik HTML fájlban elhelyezendõ megjegyzés
Languages accepted by the browser
A böngészõ által elfogadott nyelvek
Additional HTTP headers to be sent in each requests
Minden kérésben elküldendõ további HTTP fejlécek
HTTP referer to be sent for initial URLs
A kiinduló URL-ekhez küldendõ HTTP referer
Back to starting page
Vissza a kezdõlaphoz
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Mutató készítése
Make a word database
Szóadatbázis létrehozása
Build a mail archive
Levélarchívum létrehozása
Log files
Naplófájlok
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Azonosítás
HTML footer
HTML lábjegyzet
Languages
Nyelvek
Additional HTTP Headers
További HTTP fejlécek
Default referer URL
Alapértelmezett referer URL
N# connections
Csatlakozások száma
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
scanning
Waiting for scheduled time..
Wacht op voorgegeven uur om te starten
Transferring data..
Gegevens overdragen..
Connecting to provider
Maak verbinding met de provider
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Startpagina aanmaken
Create a word database of all html pages
Kreëer een woorden-gegevensbank van alle HTML paginas
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Maak een volledig RFC822 mailarchief (MHT/EML) van de spiegeling
Create error logging and report files
Aanmaken van Protokolbestanden voor fouten en mededelingen.
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Browser identiteit
Comment to be placed in each HTML file
Voetnoot in elk HTML bestand
Languages accepted by the browser
Talen die de browser accepteert
Additional HTTP headers to be sent in each requests
Extra HTTP-headers die bij elk verzoek worden verstuurd
HTTP referer to be sent for initial URLs
HTTP-referer die voor de begin-URL's wordt verstuurd
Back to starting page
Terug naar de startpagina
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Maak een index
Make a word database
Kreëer een woorden-gegevensbank
Build a mail archive
Maak een mailarchief
Log files
Protocolbestanden
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identiteit
HTML footer
HTML voetnota
Languages
Talen
Additional HTTP Headers
Extra HTTP-headers
Default referer URL
Standaard referer-URL
N# connections
N# verbindingen
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
søker
Waiting for scheduled time..
Venter på planlagt tidspunkt...
Transferring data..
Overfører data..
Connecting to provider
Kobler til leverandør
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Opprett en startside
Create a word database of all html pages
Opprett en ord-database over alle HTML-sider
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Lag et komplett RFC822-postarkiv (MHT/EML) av kopien
Create error logging and report files
Opprett feillogging og rapporter
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Nettleser-identitet
Comment to be placed in each HTML file
Sett inn kommentar i alle HTML-filer
Languages accepted by the browser
Språk nettleseren godtar
Additional HTTP headers to be sent in each requests
Ekstra HTTP-hoder som sendes med hver forespørsel
HTTP referer to be sent for initial URLs
HTTP-referer som sendes for de første URL-ene
Back to starting page
Tilbake til startside
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Opprett en forside
Make a word database
Opprett en ord-database
Build a mail archive
Lag et postarkiv
Log files
Loggfiler
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identitet
HTML footer
HTML-fotnote
Languages
Språk
Additional HTTP Headers
Ekstra HTTP-hoder
Default referer URL
Standard referer-URL
N# connections
Antall forbindelser
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
skanujê
Waiting for scheduled time..
Czekam na okreœlon¹ godzinê aby wystartowaæ
Transferring data..
Przesy³anie danych..
Connecting to provider
£¹cze siê z us³ugodawc¹
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Utwórz stronê startow¹
Create a word database of all html pages
Utwórz bazê s³ów wystêpuj±cych we wszystkich stronach HTML
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Utwórz pe³ne archiwum pocztowe RFC822 (MHT/EML) lustra
Create error logging and report files
Utwórz pliki z raportem o b³êdach i informacjach
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identyfikacja przegl¹darki
Comment to be placed in each HTML file
Stopka do umieszczenia w ka¿dym pliku HTML
Languages accepted by the browser
Jêzyki akceptowane przez przegl±darkê
Additional HTTP headers to be sent in each requests
Dodatkowe nag³ówki HTTP wysy³ane w ka¿dym ¿±daniu
HTTP referer to be sent for initial URLs
Nag³ówek HTTP referer wysy³any dla pocz±tkowych adresów URL
Back to starting page
Z powortem do strony startowej
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Utwórz indeks
Make a word database
Utwórz bazê s³ów
Build a mail archive
Utwórz archiwum pocztowe
Log files
Raportuj pobrane pliki
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identyfikacja
HTML footer
Stopka HTML
Languages
Jêzyki
Additional HTTP Headers
Dodatkowe nag³ówki HTTP
Default referer URL
Domy¶lny adres URL referera
N# connections
N# po³¹czeñ
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
analisando
Waiting for scheduled time..
Aguardando hora programada para começar
Transferring data..
A transferir dados..
Connecting to provider
Ligação ao fornecedor de acesso
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Criar uma página inicial
Create a word database of all html pages
Criar base de dados de palavras de todas as páginas html
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Criar um arquivo de correio RFC822 (MHT/EML) completo da cópia
Create error logging and report files
Criar ficheiros para as mensagens de erro e avisos
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identidade do browser
Comment to be placed in each HTML file
Nota de rodapé em cada ficheiro HTML
Languages accepted by the browser
Idiomas aceites pelo browser
Additional HTTP headers to be sent in each requests
Cabeçalhos HTTP adicionais a enviar em cada pedido
HTTP referer to be sent for initial URLs
Referer HTTP a enviar para os URL iniciais
Back to starting page
Voltar à página inicial
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Construir um índice
Make a word database
Criar base de dados de palavras
Build a mail archive
Criar um arquivo de correio
Log files
Relatórios
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identificação
HTML footer
Rodapé HTML
Languages
Idiomas
Additional HTTP Headers
Cabeçalhos HTTP adicionais
Default referer URL
URL de referer predefinido
N# connections
Número de conexões
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
scanare in progres
Waiting for scheduled time..
Aştept timpul programat pentru a continua...
Transferring data..
Transfer de date..
Connecting to provider
Mă conectez la furnizor
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Crează o Pagină de Start
Create a word database of all html pages
Creează o bază de date semantică a tuturor paginilor html
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Construieste o arhiva de mail RFC822 (MHT/EML) completa a copiei
Create error logging and report files
Creează fişiere jurnal pentru mesajele de eroare şi fişiere raport
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identitatea browser-ului
Comment to be placed in each HTML file
Comentariu ce va fi plasat în fiecare fişier HTML
Languages accepted by the browser
Limbile acceptate de browser
Additional HTTP headers to be sent in each requests
Anteturi HTTP suplimentare de trimis în fiecare cerere
HTTP referer to be sent for initial URLs
Referer HTTP de trimis pentru URL-urile initiale
Back to starting page
Înapoi la pagina de start
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Construieşte un index
Make a word database
Construieşte o bază de date semantică
Build a mail archive
Construieste o arhiva de mail
Log files
Fişiere jurnal
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identitate
HTML footer
Subsol HTML
Languages
Limbi
Additional HTTP Headers
Anteturi HTTP suplimentare
Default referer URL
URL referer implicit
N# connections
Număr de conexiuni
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
ñêàíèðóåì
Waiting for scheduled time..
Îæèäàåì çàäàííîå âðåìÿ íà÷àëà..
Transferring data..
Ïåðåäà÷à äàííûõ..
Connecting to provider
Ñîåäèíÿåìñÿ ñ ïðîâàéäåðîì
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Ñîçäàòü íà÷àëüíóþ ñòðàíèöó
Create a word database of all html pages
Ñîçäàòü áàçó äàííûõ ñëîâ, ñîäåðæàùèõñÿ â html-ñòðàíèöàõ
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Ñîçäàòü ïîëíûé ïî÷òîâûé àðõèâ RFC822 (MHT/EML) çåðêàëà
Create error logging and report files
Ñîçäàòü ëîã ôàéëû ñ èíôîðìàöèåé î ðàáîòå è îøèáêàõ
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Èäåíòèôèêàöèÿ áðîóçåðà (ñòðîêà User-Agent)
Comment to be placed in each HTML file
Êîììåíòàðèé, ðàçìåùàåìûé â êàæäîì HTML ôàéëå
Languages accepted by the browser
ßçûêè, ïðèíèìàåìûå áðîóçåðîì
Additional HTTP headers to be sent in each requests
Äîïîëíèòåëüíûå HTTP çàãîëîâêè, îòïðàâëÿåìûå â êàæäîì çàïðîñå
HTTP referer to be sent for initial URLs
HTTP referer, îòïðàâëÿåìûé äëÿ íà÷àëüíûõ URL
Back to starting page
Íàçàä íà íà÷àëüíóþ ñòðàíèöó
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Ñîçäàòü èíäåêñ
Make a word database
Ñîçäàòü áàçó äàííûõ ñëîâ
Build a mail archive
Ñîçäàòü ïî÷òîâûé àðõèâ
Log files
Log ôàéëû
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Èäåíòèôèêàòîð
HTML footer
Íèæíèé HTML êîëîíòèòóë
Languages
ßçûêè
Additional HTTP Headers
Äîïîëíèòåëüíûå HTTP çàãîëîâêè
Default referer URL
Referer URL ïî óìîë÷àíèþ
N# connections
N# ñîåäèíåíèé
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
Skenovanie
Waiting for scheduled time..
Èakanie na plánovaný èas...
Transferring data..
Prenos údajov..
Connecting to provider
Pripájanie providera
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Vytvori<EFBFBD> úvodnú stránku
Create a word database of all html pages
Vytvori<EFBFBD> databázu všetkých slov ako html stránky
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Vytvori» úplný po¹tový archív RFC822 (MHT/EML) zrkadla
Create error logging and report files
Vytvori<EFBFBD> protokoly chýb a hlásení
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Identifikácia prehliadaèa
Comment to be placed in each HTML file
Komentár, ktorý má by<62> umiestnený do každého HTML súboru
Languages accepted by the browser
Jazyky akceptované prehliadaèom
Additional HTTP headers to be sent in each requests
Ïal¹ie hlavièky HTTP odosielané v ka¾dej po¾iadavke
HTTP referer to be sent for initial URLs
Hlavièka HTTP referer odosielaná pre poèiatoèné adresy URL
Back to starting page
Spä<EFBFBD> na úvodnú stránku
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Vytvori<EFBFBD> index
Make a word database
Vytvori<EFBFBD> slovnú databázu
Build a mail archive
Vytvori» po¹tový archív
Log files
Log súbory
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identita
HTML footer
Päta HTML
Languages
Jazyky
Additional HTTP Headers
Ïal¹ie hlavièky HTTP
Default referer URL
Predvolená adresa referer
N# connections
Poèet spojení
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
iskanje
Waiting for scheduled time..
Èakanje na èas razporejanja..
Transferring data..
Prenos podatkov..
Connecting to provider
Povezava z oskrbovalcem
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Naredi Zaèetno stran
Create a word database of all html pages
Naredi besedilno bazo podatkov vseh html strani
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Ustvari popoln postni arhiv RFC822 (MHT/EML) zrcaljene strani
Create error logging and report files
Naredi zgodovino napak (log) in datoteke s poroèili
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Istovetnost brskalnika
Comment to be placed in each HTML file
Opombe bodo vstavljene v HTML dattekah
Languages accepted by the browser
Jeziki, ki jih sprejema brskalnik
Additional HTTP headers to be sent in each requests
Dodatne glave HTTP, poslane v vsaki zahtevi
HTTP referer to be sent for initial URLs
Glava HTTP referer, poslana za zacetne naslove URL
Back to starting page
Pojdi na zaèetno stran
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Naredi indeks
Make a word database
Naredi podatkovno bazo besed
Build a mail archive
Ustvari postni arhiv
Log files
Log datoteke
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Istovetnost
HTML footer
Glava HTML dokumenta
Languages
Jeziki
Additional HTTP Headers
Dodatne glave HTTP
Default referer URL
Privzeti naslov referer
N# connections
Število prikljuèitev
Abandon host if error

View File

@@ -186,8 +186,6 @@ scanning
sökning
Waiting for scheduled time..
Vänta på planlagd tidpunkt...
Transferring data..
Överför data..
Connecting to provider
Ansluter till Internet
[%d seconds] to go before start of operation
@@ -372,8 +370,6 @@ Create a Start Page
Skapa en startsida
Create a word database of all html pages
Skapa en textbaserad databas över alla HTML-sidor
Build a complete RFC822 mail (MHT/EML) archive of the mirror
Skapa ett komplett RFC822-postarkiv (MHT/EML) av kopian
Create error logging and report files
Skapa felloggning och rapport-filer
Generate DOS 8-3 filenames ONLY
@@ -422,12 +418,6 @@ Browser identity
Webbläsare identitet
Comment to be placed in each HTML file
Kommentarer för infogas i varje HTML fil
Languages accepted by the browser
Språk som webbläsaren accepterar
Additional HTTP headers to be sent in each requests
Extra HTTP-huvuden som skickas i varje begäran
HTTP referer to be sent for initial URLs
HTTP-referer som skickas för de första URL:erna
Back to starting page
Tillbaka till startsidan
Save current preferences as default values
@@ -488,8 +478,6 @@ Make an index
Gör ett index
Make a word database
Gör en textbaserad databas
Build a mail archive
Skapa ett postarkiv
Log files
Log filer
DOS names (8+3)
@@ -518,12 +506,6 @@ Identity
Identitet
HTML footer
HTML fot
Languages
Språk
Additional HTTP Headers
Extra HTTP-huvuden
Default referer URL
Förvald referer-URL
N# connections
Antal förbindelser
Abandon host if error

Some files were not shown because too many files have changed in this diff Show More