Compare commits
1 Commits
master
...
probe-870-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
76ebb14005 |
115
.github/workflows/ci.yml
vendored
@@ -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.
|
||||
|
||||
4
.github/workflows/codeql.yml
vendored
@@ -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"
|
||||
|
||||
162
.github/workflows/macos-release.yml
vendored
@@ -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
|
||||
133
.github/workflows/windows-build.yml
vendored
@@ -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
@@ -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/
|
||||
|
||||
24
Makefile.am
@@ -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
|
||||
|
||||
78
configure.ac
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
106
fuzz/fuzz-arc.c
@@ -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;
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
18
html/doc.css
@@ -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. */
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
After Width: | Height: | Size: 4.1 KiB |
@@ -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 |
BIN
html/images/header_title_4.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 447 B After Width: | Height: | Size: 173 B |
|
Before Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 628 B After Width: | Height: | Size: 230 B |
|
Before Width: | Height: | Size: 752 B After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 765 B |
@@ -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>
|
||||
|
||||
@@ -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 #***:@ +:*****",
|
||||
"**#+++$*****#+++$****%+++%******",
|
||||
"***;::*******::*******:::*******",
|
||||
"********************************",
|
||||
"********************************",
|
||||
"********************************",
|
||||
"********************************",
|
||||
"********************************",
|
||||
"********************************",
|
||||
"********************************"
|
||||
};
|
||||
@@ -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"
|
||||
};
|
||||
|
||||
@@ -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. @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@",
|
||||
"@@+ @@@@@@@@@@@+ @@@"
|
||||
};
|
||||
|
||||
@@ -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;:@% %",
|
||||
" ",
|
||||
" ",
|
||||
" "
|
||||
};
|
||||
|
||||
@@ -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 |
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
BIN
html/server/images/bg_rings.gif
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
@@ -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 |
BIN
html/server/images/header_title_4.gif
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||