mirror of
https://github.com/xroche/httrack.git
synced 2026-06-13 13:54:37 +03:00
Compare commits
30 Commits
chore/stan
...
test/expan
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43f72afbad | ||
|
|
827c227b94 | ||
|
|
17678fcee3 | ||
|
|
9ee8cbc58d | ||
|
|
418255c038 | ||
|
|
aa285715b3 | ||
|
|
547c77062e | ||
|
|
58bdfde2a9 | ||
|
|
3e30f4e572 | ||
|
|
46b7b8ed3f | ||
|
|
2f40122bec | ||
|
|
26b62369c5 | ||
|
|
b21f85c53f | ||
|
|
0a20aa8522 | ||
|
|
abd19b8cfa | ||
|
|
4797749d4d | ||
|
|
566b9d5008 | ||
|
|
8b6bc1d0ed | ||
|
|
e4fc8ca26f | ||
|
|
52692668cd | ||
|
|
a2b3dc93a3 | ||
|
|
308f071910 | ||
|
|
62a9643fc5 | ||
|
|
a88019560b | ||
|
|
e6cae4343a | ||
|
|
7047e3ddd9 | ||
|
|
47e59b670b | ||
|
|
e003396432 | ||
|
|
5c1ba37adb | ||
|
|
2f1bde915a |
87
.github/workflows/ci.yml
vendored
Normal file
87
.github/workflows/ci.yml
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
# Build and test on x86-64 and arm64, and lint the shell scripts.
|
||||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [master]
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
# Least privilege: the workflow only needs to read the repo.
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
# Cancel superseded runs on the same branch or PR.
|
||||
concurrency:
|
||||
group: ci-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: build (${{ matrix.arch }}, ${{ matrix.cc }})
|
||||
runs-on: ${{ matrix.runner }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- { arch: x86-64, runner: ubuntu-24.04, cc: gcc }
|
||||
- { arch: x86-64, runner: ubuntu-24.04, cc: clang }
|
||||
- { arch: arm64, runner: ubuntu-24.04-arm, cc: gcc }
|
||||
- { arch: arm64, runner: ubuntu-24.04-arm, cc: clang }
|
||||
env:
|
||||
CC: ${{ matrix.cc }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Install build dependencies
|
||||
run: |
|
||||
set -euo pipefail
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends \
|
||||
build-essential clang autoconf automake libtool autoconf-archive \
|
||||
zlib1g-dev libssl-dev
|
||||
|
||||
- name: Configure
|
||||
run: |
|
||||
set -euo pipefail
|
||||
# autoreconf installs the automake test-driver (not committed) and
|
||||
# validates configure.ac, so "make check" works on a fresh checkout.
|
||||
autoreconf -fi
|
||||
./configure
|
||||
|
||||
- name: Build
|
||||
run: make -j"$(nproc)"
|
||||
|
||||
- name: Test
|
||||
run: make check
|
||||
|
||||
- name: Print the test log on failure
|
||||
if: failure()
|
||||
run: cat tests/test-suite.log 2>/dev/null || true
|
||||
|
||||
lint:
|
||||
name: lint (shellcheck, shfmt)
|
||||
runs-on: ubuntu-24.04
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Install linters
|
||||
env:
|
||||
SHFMT_VERSION: v3.8.0
|
||||
run: |
|
||||
set -euo pipefail
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends shellcheck
|
||||
# shfmt is not packaged in apt; fetch a pinned release binary.
|
||||
curl -fsSL -o /tmp/shfmt \
|
||||
"https://github.com/mvdan/sh/releases/download/${SHFMT_VERSION}/shfmt_${SHFMT_VERSION}_linux_$(dpkg --print-architecture)"
|
||||
sudo install -m 0755 /tmp/shfmt /usr/local/bin/shfmt
|
||||
|
||||
# Lint the scripts we maintain; the legacy scripts are a separate cleanup.
|
||||
- name: shellcheck
|
||||
run: shellcheck man/makeman.sh tools/mkdeb.sh tests/*.test tests/check-network.sh
|
||||
|
||||
- name: shfmt
|
||||
run: shfmt -d -i 4 man/makeman.sh tools/mkdeb.sh
|
||||
7
README
7
README
@@ -4,6 +4,13 @@ Copyright (C) 1998-2017 Xavier Roche and other contributors
|
||||
Welcome to HTTrack Website Copier!
|
||||
|
||||
|
||||
Ethical use:
|
||||
|
||||
We ask that you do not use HTTrack to grab email addresses or to collect any
|
||||
other private information on people. This would disgrace our work and the many
|
||||
hours we have spent on it.
|
||||
|
||||
|
||||
Information:
|
||||
|
||||
The folder html/ contains the documentation
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
# HTTrack Website Copier - Development Repository
|
||||
|
||||
[](https://github.com/xroche/httrack/actions/workflows/ci.yml)
|
||||
[](COPYING)
|
||||
|
||||
## About
|
||||
_Copy websites to your computer (Offline browser)_
|
||||
|
||||
|
||||
20
configure
vendored
20
configure
vendored
@@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.71 for httrack 3.49.7.
|
||||
# Generated by GNU Autoconf 2.71 for httrack 3.49.8.
|
||||
#
|
||||
# Report bugs to <roche+packaging@httrack.com>.
|
||||
#
|
||||
@@ -647,8 +647,8 @@ MAKEFLAGS=
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='httrack'
|
||||
PACKAGE_TARNAME='httrack'
|
||||
PACKAGE_VERSION='3.49.7'
|
||||
PACKAGE_STRING='httrack 3.49.7'
|
||||
PACKAGE_VERSION='3.49.8'
|
||||
PACKAGE_STRING='httrack 3.49.8'
|
||||
PACKAGE_BUGREPORT='roche+packaging@httrack.com'
|
||||
PACKAGE_URL='http://www.httrack.com/'
|
||||
|
||||
@@ -1404,7 +1404,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures httrack 3.49.7 to adapt to many kinds of systems.
|
||||
\`configure' configures httrack 3.49.8 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@@ -1475,7 +1475,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of httrack 3.49.7:";;
|
||||
short | recursive ) echo "Configuration of httrack 3.49.8:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@@ -1596,7 +1596,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
httrack configure 3.49.7
|
||||
httrack configure 3.49.8
|
||||
generated by GNU Autoconf 2.71
|
||||
|
||||
Copyright (C) 2021 Free Software Foundation, Inc.
|
||||
@@ -2129,7 +2129,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by httrack $as_me 3.49.7, which was
|
||||
It was created by httrack $as_me 3.49.8, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
$ $0$ac_configure_args_raw
|
||||
@@ -3406,7 +3406,7 @@ fi
|
||||
|
||||
# Define the identity of the package.
|
||||
PACKAGE='httrack'
|
||||
VERSION='3.49.7'
|
||||
VERSION='3.49.8'
|
||||
|
||||
|
||||
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
|
||||
@@ -16687,7 +16687,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by httrack $as_me 3.49.7, which was
|
||||
This file was extended by httrack $as_me 3.49.8, which was
|
||||
generated by GNU Autoconf 2.71. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@@ -16756,7 +16756,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config='$ac_cs_config_escaped'
|
||||
ac_cs_version="\\
|
||||
httrack config.status 3.49.7
|
||||
httrack config.status 3.49.8
|
||||
configured by $0, generated by GNU Autoconf 2.71,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
AC_PREREQ([2.71])
|
||||
|
||||
AC_INIT([httrack], [3.49.7], [roche+packaging@httrack.com], [httrack], [http://www.httrack.com/])
|
||||
AC_INIT([httrack], [3.49.8], [roche+packaging@httrack.com], [httrack], [http://www.httrack.com/])
|
||||
AC_COPYRIGHT([
|
||||
HTTrack Website Copier, Offline Browser for Windows and Unix
|
||||
Copyright (C) 1998-2015 Xavier Roche and other contributors
|
||||
|
||||
20
debian/changelog
vendored
20
debian/changelog
vendored
@@ -1,8 +1,23 @@
|
||||
httrack (3.49.8-1) unstable; urgency=medium
|
||||
|
||||
* New upstream release.
|
||||
* Drop the OpenSSL linking exception from the license: OpenSSL 3.0+ is
|
||||
Apache-2.0 and GPL-compatible, so it is no longer needed. httrack is now
|
||||
plain GPL-3.0-or-later. Updated debian/copyright accordingly.
|
||||
* Fix a batch of lintian tags: depend on sensible-utils, point to
|
||||
common-licenses/GPL-3, use a secure version=4 watch file, add
|
||||
Rules-Requires-Root and Vcs-Browser, and override the false-positive
|
||||
source-is-missing on the bundled HTML documentation.
|
||||
|
||||
-- Xavier Roche <xavier@debian.org> Sun, 07 Jun 2026 14:29:24 +0200
|
||||
|
||||
httrack (3.49.7-2) unstable; urgency=medium
|
||||
|
||||
* Bump Standards-Version to 4.7.0 (no changes needed).
|
||||
* Switch to debhelper-compat (= 13); drop the dh-autoreconf and
|
||||
autotools-dev build dependencies.
|
||||
|
||||
-- Xavier Roche <xavier@debian.org> Sun, 07 Jun 2026 13:05:53 +0200
|
||||
-- Xavier Roche <xavier@debian.org> Sun, 07 Jun 2026 14:13:39 +0200
|
||||
|
||||
httrack (3.49.7-1) unstable; urgency=medium
|
||||
|
||||
@@ -923,7 +938,7 @@ httrack (3.39.6-1) unstable; urgency=low
|
||||
|
||||
httrack (3.39.5-1) unstable; urgency=low
|
||||
|
||||
* Updated to 3.39.5 (3.40-alpha-5)
|
||||
* Updated to 3.39.5 (3.40-alpha-5)
|
||||
|
||||
-- Xavier Roche <xavier@debian.org> Fri, 29 Jul 2005 20:57:44 +0200
|
||||
|
||||
@@ -1605,4 +1620,3 @@ httrack (3.22-1) unstable; urgency=low
|
||||
* Initial Release.
|
||||
|
||||
-- Xavier Roche <xavier@debian.org> Fri, 27 Sep 2002 16:42:25 +0200
|
||||
|
||||
|
||||
1
debian/compat
vendored
1
debian/compat
vendored
@@ -1 +0,0 @@
|
||||
13
|
||||
8
debian/control
vendored
8
debian/control
vendored
@@ -3,9 +3,11 @@ Section: web
|
||||
Priority: optional
|
||||
Maintainer: Xavier Roche <roche@httrack.com>
|
||||
Standards-Version: 4.7.0
|
||||
Build-Depends: debhelper (>= 12.0.0), dh-autoreconf, autotools-dev, autoconf, autoconf-archive, automake, libtool, zlib1g-dev, libssl-dev
|
||||
Build-Depends: debhelper-compat (= 13), autoconf, autoconf-archive, automake, libtool, zlib1g-dev, libssl-dev
|
||||
Rules-Requires-Root: no
|
||||
Homepage: http://www.httrack.com
|
||||
Vcs-Git: https://github.com/xroche/httrack.git
|
||||
Vcs-Browser: https://github.com/xroche/httrack
|
||||
|
||||
Package: httrack
|
||||
Architecture: any
|
||||
@@ -23,12 +25,12 @@ Description: Copy websites to your computer (Offline browser)
|
||||
browse the site from link to link, as if you were viewing it online.
|
||||
HTTrack can also update an existing mirrored site, and resume
|
||||
interrupted downloads. HTTrack is fully configurable, and has an
|
||||
integrated help system.
|
||||
integrated help system.
|
||||
|
||||
Package: webhttrack
|
||||
Architecture: any
|
||||
Multi-Arch: foreign
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, webhttrack-common, iceape-browser | iceweasel | icecat | mozilla | firefox | mozilla-firefox | www-browser | sensible-utils
|
||||
Depends: ${misc:Depends}, ${shlibs:Depends}, webhttrack-common, sensible-utils, iceape-browser | iceweasel | icecat | mozilla | firefox | mozilla-firefox | www-browser
|
||||
Replaces: webhttrack-common (<< 3.43.9-2)
|
||||
Breaks: webhttrack-common (<< 3.43.9-2)
|
||||
Suggests: httrack, httrack-doc
|
||||
|
||||
12
debian/copyright
vendored
12
debian/copyright
vendored
@@ -13,19 +13,9 @@ the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License can be found in /usr/share/common-licenses/GPL file.
|
||||
License version 3 can be found in /usr/share/common-licenses/GPL-3 file.
|
||||
|
||||
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.
|
||||
|
||||
In addition, as a special exception, Xavier Roche gives permission to
|
||||
link the code of this program with the openSSL library (or with
|
||||
modified versions of openSSL that use the same license as openSSL),
|
||||
and distribute linked combinations including the two. You must obey
|
||||
the GNU General Public License in all respects for all of the code
|
||||
used other than openSSL. If you modify this file, you may extend this
|
||||
exception to your version of the file, but you are not obligated to do
|
||||
so. If you do not wish to do so, delete this exception statement from
|
||||
your version.
|
||||
|
||||
1
debian/libhttrack-dev.lintian-overrides
vendored
1
debian/libhttrack-dev.lintian-overrides
vendored
@@ -1,5 +1,4 @@
|
||||
libhttrack-dev: breakout-link *
|
||||
libhttrack-dev: hardening-no-fortify-functions usr/lib/x86_64-linux-gnu/httrack/libtest/*
|
||||
libhttrack-dev: library-not-linked-against-libc usr/lib/*/httrack/libtest/*
|
||||
libhttrack-dev: package-contains-documentation-outside-usr-share-doc usr/share/httrack/libtest/readme.txt
|
||||
libhttrack-dev: package-name-defined-in-config-h usr/include/httrack/config.h
|
||||
|
||||
2
debian/rules
vendored
2
debian/rules
vendored
@@ -44,7 +44,7 @@ build-indep:
|
||||
|
||||
build-arch: build-stamp
|
||||
|
||||
build-stamp: configure-stamp
|
||||
build-stamp: configure-stamp
|
||||
dh_testdir
|
||||
dh_auto_build
|
||||
dh_auto_test
|
||||
|
||||
6
debian/source/lintian-overrides
vendored
6
debian/source/lintian-overrides
vendored
@@ -1,2 +1,8 @@
|
||||
httrack source: changelog-should-mention-nmu
|
||||
httrack source: source-nmu-has-incorrect-version-number
|
||||
|
||||
# The bundled HTML pages are the genuine upstream documentation taken from
|
||||
# the httrack.com website. lintian's long-line heuristic mistakes them for
|
||||
# minified or generated content, but they are the actual source.
|
||||
httrack source: source-is-missing [html/*]
|
||||
httrack source: source-is-missing [templates/*]
|
||||
|
||||
9
debian/watch
vendored
9
debian/watch
vendored
@@ -1,7 +1,6 @@
|
||||
# format version number, currently 3; this line is compulsory!
|
||||
version=3
|
||||
# format version number; this line is compulsory!
|
||||
version=4
|
||||
|
||||
# main httrack.com download page ; fetch the mirror version number
|
||||
http://www.httrack.com/page/2/en/index.html\
|
||||
.*/httrack-([\d\.]+).tar.gz
|
||||
|
||||
https://www.httrack.com/page/2/en/index.html \
|
||||
.*/httrack-([\d\.]+)\.tar\.gz
|
||||
|
||||
1
debian/webhttrack.lintian-overrides
vendored
1
debian/webhttrack.lintian-overrides
vendored
@@ -1 +0,0 @@
|
||||
webhttrack: missing-depends-on-sensible-utils sensible-browser usr/bin/webhttrack
|
||||
@@ -4,6 +4,14 @@ HTTrack Website Copier release history:
|
||||
|
||||
This file lists all changes and fixes that have been made for HTTrack
|
||||
|
||||
3.49-8
|
||||
+ Changed: dropped the obsolete OpenSSL linking exception (OpenSSL 3.0+ is Apache-2.0 and GPL-compatible); httrack is now plain GPLv3-or-later
|
||||
+ Fixed: link libhtsjava and the libtest examples directly against libc
|
||||
+ Fixed: in-place changes made by the postprocess callback were not applied (Roman Sęk)
|
||||
+ Fixed: "preffered" typo in the help text and man page (yosinn1-blip)
|
||||
+ Fixed: corrections and updates of the Russian translation (German Aizek)
|
||||
+ Fixed: corrections and updates of the Danish translation (scootergrisen)
|
||||
|
||||
3.49-7
|
||||
+ Fixed: keep generated config.h architecture-independent (Debian #1133728)
|
||||
+ Fixed: man page rendered the -%! warning as bogus options (Debian #1061053)
|
||||
|
||||
@@ -253,7 +253,7 @@ Spider options:
|
||||
Browser ID:
|
||||
F user-agent field (-F "user-agent name") (--user-agent <param>)
|
||||
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]" (--footer <param>)
|
||||
%l preffered language (-%l "fr, en, jp, *" (--language <param>)
|
||||
%l preferred language (-%l "fr, en, jp, *" (--language <param>)
|
||||
|
||||
Log, index, cache
|
||||
C create/use a cache for updates and retries (C0 no cache,C1 cache is prioritary,* C2 test update before) (--cache[=N])
|
||||
@@ -1387,7 +1387,7 @@ web servers leave footprints in the browser.
|
||||
Browser ID:
|
||||
F user-agent field (-F "user-agent name")
|
||||
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]"
|
||||
%l preffered language (-%l "fr, en, jp, *" (--language <param>)
|
||||
%l preferred language (-%l "fr, en, jp, *" (--language <param>)
|
||||
</i></b></pre>
|
||||
|
||||
<p align=justify> The user-agent field is used by browsers to determine
|
||||
|
||||
@@ -958,7 +958,7 @@ host %s [file %s [at %s]]]" (--footer
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>preffered language (-%l "fr, en, jp, *"
|
||||
<p>preferred language (-%l "fr, en, jp, *"
|
||||
(--language <param>)</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
|
||||
250
lang/Dansk.txt
250
lang/Dansk.txt
@@ -21,21 +21,21 @@ Luk
|
||||
Cancel changes
|
||||
Annullér ændringer
|
||||
Click to confirm
|
||||
Klik OK for at godkende
|
||||
Klik for at bekræfte
|
||||
Click to get help!
|
||||
Klik for at få hjælp!
|
||||
Click to return to previous screen
|
||||
Klik for at se den forrige skærm
|
||||
Klik for at gå til den forrige skærm
|
||||
Click to go to next screen
|
||||
Klik for at se den næste skærm
|
||||
Klik for at gå til den næste skærm
|
||||
Hide password
|
||||
Skjul adgangskode
|
||||
Save project
|
||||
Gem projekt
|
||||
Close current project?
|
||||
Vil du lukke det aktuelle projekt ?
|
||||
Vil du lukke det aktuelle projekt?
|
||||
Delete this project?
|
||||
Slette dette projekt ?
|
||||
Slette dette projekt?
|
||||
Delete empty project %s?
|
||||
Vil du slette det tomme projekt med navnet: %s?
|
||||
Action not yet implemented
|
||||
@@ -69,7 +69,7 @@ Udeluk link(s)
|
||||
Include link(s)
|
||||
Medtag link(s)
|
||||
Tip: To have ALL GIF files included, use something like +www.someweb.com/*.gif. \n(+*.gif / -*.gif will include/exclude ALL GIFs from ALL sites)
|
||||
Tip: For at medtage ALLE GIF-filer, så prøv at bruge: +www.eksempel.dk/*.gif. \n(+*.gif / -*.gif inkluderer/ekskluderer ALLE GIF-filer fra alle websteder)
|
||||
Tip: for at medtage ALLE GIF-filer, så prøv at bruge: +www.eksempel.dk/*.gif. \n(+*.gif / -*.gif inkluderer/ekskluderer ALLE GIF-filer fra ALLE steder)
|
||||
Save prefs
|
||||
Gem foretrukne indstillinger
|
||||
Matching links will be excluded:
|
||||
@@ -97,7 +97,7 @@ www.eksempel.dk\r\nFinder links der matcher hele understrengen 'www.eksempel.dk'
|
||||
someweb\r\nWill find any links with matching sub-string such as www.someweb.com/.., www.test.abc/fromsomeweb/index.html, www.test.abc/test/someweb.html etc.
|
||||
eksempel\r\nFinder ethvert link med matchende understreng, såsom www.eksempel.dk/.., www.test.abc/franogetweb/index.html, www.test.abc/test/eksempel.html osv.
|
||||
www.test.com/test/someweb.html\r\nWill only find the 'www.test.com/test/someweb.html' file. Note that you have to type the complete path (URL + site path)
|
||||
www.test.dk/test/eksempel.html\r\nFinder kun 'www.test.dk/test/eksempel.html' file. Bemærk at du skal skrive den fulde sti [URL + webstedsti]
|
||||
www.test.dk/test/eksempel.html\r\nFinder kun 'www.test.dk/test/eksempel.html' file. Bemærk at du skal skrive den fulde sti [URL + stedsti]
|
||||
All links will match
|
||||
Alle links vil matche
|
||||
Add exclusion filter
|
||||
@@ -109,13 +109,13 @@ Eksisterende filtre
|
||||
Cancel changes
|
||||
Annullér ændringer
|
||||
Save current preferences as default values
|
||||
Gem nuværende indstillinger som standardindstillinger
|
||||
Gem aktuelle præferencer som standardværdier
|
||||
Click to confirm
|
||||
Klik for at bekræfte
|
||||
No log files in %s!
|
||||
Der findes ingen logfil i %s!
|
||||
No 'index.html' file in %s!
|
||||
Der er ingen 'index.html'-fil i %s!
|
||||
Der er ikke nogen 'index.html'-fil i %s!
|
||||
Click to quit WinHTTrack Website Copier
|
||||
Klik for at afslutte WinHTTrack Website Copier
|
||||
View log files
|
||||
@@ -123,11 +123,11 @@ Vis logfiler
|
||||
Browse HTML start page
|
||||
Se HTML-startside
|
||||
End of mirror
|
||||
Kopieringen af websted er afsluttet
|
||||
Slut på spejlkopiering
|
||||
View log files
|
||||
Vis logfiler
|
||||
Browse Mirrored Website
|
||||
Gennemse kopi-websted
|
||||
Gennemse spejlkopieret websted
|
||||
New project...
|
||||
Nyt projekt...
|
||||
View error and warning reports
|
||||
@@ -179,57 +179,59 @@ Indl
|
||||
Parsing HTML file (testing links)..
|
||||
Overfører HTML-fil (tester links)...
|
||||
Pause - Toggle [Mirror]/[Pause download] to resume operation
|
||||
Pause - Vælg fra menuen [Kopiér]/[Pause download] for at genoptage overførslen
|
||||
Pause - Vælg [Spejlkopiér]/[Sæt download på pause] for at genoptage overførslen
|
||||
Finishing pending transfers - Select [Cancel] to stop now!
|
||||
Afslutter igangværende overførsler - Vælg Annullér for at afslutte nu!
|
||||
Afslutter igangværende overførsler - Vælg [Annullér] for at afslutte nu!
|
||||
scanning
|
||||
skanner
|
||||
Waiting for scheduled time..
|
||||
Venter på planlagt tidspunkt...
|
||||
Transferring data..
|
||||
Overfører data...
|
||||
Connecting to provider
|
||||
Opretter forbindelse til udbyder
|
||||
[%d seconds] to go before start of operation
|
||||
[%d sekunder] inden denne handling starter
|
||||
Site mirroring in progress [%s, %s bytes]
|
||||
Websted kopieres nu [%s, %s byte]
|
||||
Igangværende spejlkopiering af sted [%s, %s byte]
|
||||
Site mirroring finished!
|
||||
Kopieringen af websted er afsluttet!
|
||||
Spejlkopieringen af sted er afsluttet!
|
||||
A problem occurred during the mirroring operation\n
|
||||
Der opstod et problem under kopieringen af websted\n
|
||||
Der opstod et problem under spejlkopieringen\n
|
||||
\nDuring:\n
|
||||
\nSamtidigt:\n
|
||||
\nSee the log file if necessary.\n\nClick FINISH to quit WinHTTrack Website Copier.\n\nThanks for using WinHTTrack!
|
||||
Se eventuelt logfilen.\n\nKlik AFSLUT for at lukke WinHTTrack Website Copier.\n\nTak for at du brugte WinHTTrack!
|
||||
Se eventuelt logfilen.\n\nKlik på UDFØR for at afslutte WinHTTrack Website Copier.\n\nTak for at du brugte WinHTTrack!
|
||||
Mirroring operation complete.\nClick Exit to quit WinHTTrack.\nSee log file(s) if necessary to ensure that everything is OK.\n\nThanks for using WinHTTrack!
|
||||
Kopiering af websted fuldført.\nKlik OK for at afslutte WinHTTrack.\nSe logfil(erne) for at kontrollere at alt forløb OK.\n\nTak for at du brugte WinHTTrack!\r\n
|
||||
Spejlkopieringen fuldført.\nKlik på Afslut for at afslutte WinHTTrack.\nSe logfil(erne) for at sikre at alt forløb OK.\n\nTak for at du brugte WinHTTrack!\r\n
|
||||
* * MIRROR ABORTED! * *\r\nThe current temporary cache is required for any update operation and only contains data downloaded during the present aborted session.\r\nThe former cache might contain more complete information; if you do not want to lose that information, you have to restore it and delete the current cache.\r\n[Note: This can easily be done here by erasing the hts-cache/new.* files]\r\n\r\nDo you think the former cache might contain more complete information, and do you want to restore it?
|
||||
* * KOPIERINGEN ER AFBRUDT! * *\r\nDen nuværende cache er påkrævet for alle opdaterings operationer og indeholder kun data der er downloadet med den aktuelle afbrudte session.\r\nDen tidligere cache kan indeholde mere fyldestgørende information; hvis du ønsker at bevare den information, skal du gendanne den og slette den aktuelle cache.\r\n[Note: Dette kan nemt gøres ved at slette 'hts-cache/new.* files]\r\n\r\nTror du den tidligere cache-fil muligvis indeholder mere fyldestgørende information, og vil du gendanne denne?
|
||||
* * SPEJLKOPIERING AFBRUDT! * *\r\nDen aktuelle cache er påkrævet for alle opdaterings operationer og indeholder kun data der er downloadet med den aktuelle afbrudte session.\r\nDen tidligere cache kan indeholde mere fyldestgørende information; hvis du ønsker at bevare den information, skal du gendanne den og slette den aktuelle cache.\r\n[Bemærk: dette kan nemt gøres ved at slette 'hts-cache/new.* files]\r\n\r\nTror du den tidligere cache-fil muligvis indeholder mere fyldestgørende information, og vil du gendanne denne?
|
||||
* * MIRROR ERROR! * *\r\nHTTrack has detected that the current mirror is empty. If it was an update, the previous mirror has been restored.\r\nReason: the first page(s) either could not be found, or a connection problem occurred.\r\n=> Ensure that the website still exists, and/or check your proxy settings! <=
|
||||
* * KOPIERINGS FEJL! * *\r\nWinHTTrack har opdaget at den igangværende kopiering er tom. Hvis du var i gang med at opdatere en kopi, vil det tidligere indhold blive gendannet.\r\nMulig årsag: Den første side kunne enten ikke findes eller der opstod et problem med forbindelsen.\r\n=> Kontroller at webstedet findes og/eller kontroller Proxy-indstillingerne! <=
|
||||
* * SPEJLKOPIERINGS FEJL! * *\r\nWinHTTrack har opdaget at den igangværende spejlkopiering er tom. Hvis du var i gang med at opdatere, vil den tidligere spejlkopiering blive gendannet.\r\nMulig årsag: den første side kunne enten ikke findes eller der opstod et problem med forbindelsen.\r\n=> Kontroller at webstedet findes og/eller kontroller proxy-indstillingerne! <=
|
||||
\n\nTip: Click [View log file] to see warning or error messages
|
||||
\n\nTip: Klik [Vis logfiler] for at se advarsels- og fejlmeddelelser
|
||||
\n\nTip: klik på [Vis logfil] for at se advarsels- og fejlmeddelelser
|
||||
Error deleting a hts-cache/new.* file, please do it manually
|
||||
Der opstod en fejl i forbindelse med sletningen af hts-cache/new.*filen. Slet venligst filen manuelt.
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Vil du afslutte WinHTTrack Website Copier?
|
||||
Er du sikker på, at du vil afslutte WinHTTrack Website Copier?
|
||||
- Mirroring Mode -\n\nEnter address(es) in URL box
|
||||
- Kopiering af websted -\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Spejlkopieringstilstand -\n\nIndtast adresse(r) i URL-feltet
|
||||
- Interactive Wizard Mode (questions) -\n\nEnter address(es) in URL box
|
||||
- Interaktiv guide-tilstand (spørgsmål) -\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Interaktiv guide-tilstand (spørgsmål) -\n\nIndtast adresse(r) i URL-feltet
|
||||
- File Download Mode -\n\nEnter file address(es) in URL box
|
||||
- Fil-download-tilstand-\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Fil-download-tilstand-\n\nIndtast adresse(r) i URL-feltet
|
||||
- Link Testing Mode -\n\nEnter Web address(es) with links to test in URL box
|
||||
- Links test tilstand-\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Links test tilstand-\n\nIndtast webadresse(r) med links til test i URL-feltet
|
||||
- Update Mode -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button
|
||||
- Opdateringstilstand -\n\nBekræft webadresse(r) i URL-feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Opdateringstilstand -\n\nBekræft adresse(r) i URL-feltet. Tjek eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Resume Mode (Interrupted Operation) -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button
|
||||
- Genoptag kopiering (hvis overførslen blev afbrudt) -\n\nBekræft webadresse(r) i URL-feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Genoptag kopiering (hvis overførslen blev afbrudt) -\n\nBekræft adresse(r) i URL-feltet. Tjek eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
Log files Path
|
||||
Stinavn for logfil
|
||||
Path
|
||||
Sti
|
||||
- Links List Mode -\n\nUse URL box to enter address(es) of page(s) containing links to mirror
|
||||
- Links liste -\n\nBrug URL-feltet til at angive adresse(r) på sider der indeholder links der skal kopieres.
|
||||
- Links liste -\n\nBrug URL-feltet til at angive adresse(r) på sider der indeholder links som skal spejlkopieres.
|
||||
New project / Import?
|
||||
Nyt projekt / Importér?
|
||||
Choose criterion
|
||||
@@ -237,7 +239,7 @@ V
|
||||
Maximum link scanning depth
|
||||
Maksimal skanningsdybde for links
|
||||
Enter address(es) here
|
||||
Indtast webadresse(r) her
|
||||
Indtast adresse(r) her
|
||||
Define additional filtering rules
|
||||
Tilføj yderligere filtreringsregler
|
||||
Proxy Name (if needed)
|
||||
@@ -261,31 +263,31 @@ Afslut WinHTTrack Website Copier
|
||||
About WinHTTrack
|
||||
Om WinHTTrack
|
||||
Save current preferences as default values
|
||||
Gem de nuværende indstillinger som standardindstillinger
|
||||
Gem de aktuelle præferencer som standardværdier
|
||||
Click to continue
|
||||
Klik for at fortsætte
|
||||
Click to define options
|
||||
Klik for at definere indstillinger
|
||||
Klik for at definere valgmuligheder
|
||||
Click to add a URL
|
||||
Klik for at tilføje URL
|
||||
Klik for at tilføje en URL
|
||||
Load URL(s) from text file
|
||||
Hent URL(er) fra tekstfil
|
||||
Indlæs URL(er) fra tekstfil
|
||||
WinHTTrack preferences (*.opt)|*.opt||
|
||||
WinHTTrack indstillinger (*.opt)|*.opt||
|
||||
WinHTTrack-præferencer (*.opt)|*.opt||
|
||||
Address List text file (*.txt)|*.txt||
|
||||
Adresseliste-tekstfil (*.txt)|*.txt||
|
||||
File not found!
|
||||
Filen blev ikke fundet!
|
||||
Do you really want to change the project name/path?
|
||||
Er du sikker på at ændre i projekt/sti-navnet ?
|
||||
Er du sikker på, at ændre i projekt/sti-navnet?
|
||||
Load user-default options?
|
||||
Indlæs brugerdefinerede standardindstillinger?
|
||||
Indlæs brugerdefinerede valgmuligheder?
|
||||
Save user-default options?
|
||||
Gem brugerdefinerede standardindstillinger?
|
||||
Gem brugerdefinerede valgmuligheder?
|
||||
Reset all default options?
|
||||
Nulstil alle standardindstillinger?
|
||||
Nulstil alle valgmuligheder?
|
||||
Welcome to WinHTTrack!
|
||||
Velkommen til WinHTTrack Website Copier!
|
||||
Velkommen til WinHTTrack!
|
||||
Action:
|
||||
Handling:
|
||||
Max Depth
|
||||
@@ -293,7 +295,7 @@ Maksimal dybde:
|
||||
Maximum external depth:
|
||||
Maksimal ekstern dybde:
|
||||
Filters (refuse/accept links) :
|
||||
Filtrerings-regel (udeluk/medtag links) :
|
||||
Filtrerings-regel (udeluk/medtag links):
|
||||
Paths
|
||||
Sti
|
||||
Save prefs
|
||||
@@ -301,23 +303,23 @@ Gem indstillinger
|
||||
Define..
|
||||
Angiv...
|
||||
Set options..
|
||||
Angiv indstillinger...
|
||||
Angiv valgmuligheder...
|
||||
Preferences and mirror options:
|
||||
Indstillinger og muligheder:
|
||||
Præferencer og spejlkopiering-valgmuligheder:
|
||||
Project name
|
||||
Projektnavn
|
||||
Add a URL...
|
||||
Tilføj URL...
|
||||
Web Addresses: (URL)
|
||||
Webadresse: (URL)
|
||||
Webadresser: (URL)
|
||||
Stop WinHTTrack?
|
||||
Stop WinHTTrack?
|
||||
No log files in %s!
|
||||
Der er ingen logfiler i %s!
|
||||
Der er ikke nogen logfiler i %s!
|
||||
Pause Download?
|
||||
Pause kopieringen?
|
||||
Sæt download på pause?
|
||||
Stop the mirroring operation
|
||||
Stop kopiering af websted?
|
||||
Stop spejlkopieringen?
|
||||
Minimize to System Tray
|
||||
Minimér til proceslinjen
|
||||
Click to skip a link or stop parsing
|
||||
@@ -345,7 +347,7 @@ Informationer
|
||||
Files written:
|
||||
Filer skrevet:
|
||||
Files updated:
|
||||
Opdaterede filer:
|
||||
Filer opdateret:
|
||||
Errors:
|
||||
Fejl:
|
||||
In progress:
|
||||
@@ -357,9 +359,9 @@ Test alle links p
|
||||
Try to ferret out all links
|
||||
Prøv at udvide alle links
|
||||
Download HTML files first (faster)
|
||||
Hent HTML-filer først (hurtigere)
|
||||
Download HTML-filer først (hurtigere)
|
||||
Choose local site structure
|
||||
Vælg lokal websted-struktur
|
||||
Vælg lokal sted-struktur
|
||||
Set user-defined structure on disk
|
||||
Sæt brugerdefinerede indstillinger for den lokale struktur
|
||||
Use a cache for updates and retries
|
||||
@@ -367,9 +369,11 @@ Brug cache til opdateringer og opdateringsfors
|
||||
Do not update zero size or user-erased files
|
||||
Opdater ikke filer med nul-værdi eller filer som brugeren har slettet
|
||||
Create a Start Page
|
||||
Opret startside
|
||||
Opret en startside
|
||||
Create a word database of all html pages
|
||||
Opret ord-database fra alle html-sider
|
||||
Opret en ord-database af alle html-sider
|
||||
Build a complete RFC822 mail (MHT/EML) archive of the mirror
|
||||
Byg et komplet RFC822 mail (MHT/EML)-arkiv af spejlkopieringen
|
||||
Create error logging and report files
|
||||
Lav fejllog og rapport-filer
|
||||
Generate DOS 8-3 filenames ONLY
|
||||
@@ -385,7 +389,7 @@ V
|
||||
Select global parsing direction
|
||||
Vælg overordnet overførselsretning
|
||||
Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones)
|
||||
Opret URL-genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede)
|
||||
Opsæt URL-genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede)
|
||||
Max simultaneous connections
|
||||
Maks.antal samtidige forbindelser
|
||||
File timeout
|
||||
@@ -403,11 +407,11 @@ Maksimal st
|
||||
Maximum size for any single non-HTML file
|
||||
Maksimal størrelse for ikke-HTML-filer
|
||||
Maximum amount of bytes to retrieve from the Web
|
||||
Maksimal antal byte der må hentes på Web
|
||||
Maksimal antal byte der modtages fra webbet
|
||||
Make a pause after downloading this amount of bytes
|
||||
Hold pause efter download af denne mængde byte
|
||||
Maximum duration time for the mirroring operation
|
||||
Maksimal varighed for kopieringen af websted
|
||||
Maksimal varighed for spejlkopieringen
|
||||
Maximum transfer rate
|
||||
Maksimal overførselshastighed
|
||||
Maximum connections/seconds (avoid server overload)
|
||||
@@ -418,34 +422,40 @@ Browser identity
|
||||
Browser-identitet
|
||||
Comment to be placed in each HTML file
|
||||
Kommentarer der indsættes i alle HTML-filer
|
||||
Languages accepted by the browser
|
||||
Sprog som accepteres af browseren
|
||||
Additional HTTP headers to be sent in each requests
|
||||
Yderligere HTTP-headere som skal sendes i hver forespørgsel
|
||||
HTTP referer to be sent for initial URLs
|
||||
HTTP reference som skal sendes for indledende URL'er
|
||||
Back to starting page
|
||||
Tilbage til startsiden
|
||||
Save current preferences as default values
|
||||
Gem nuværende indstillinger som standardindstillinger
|
||||
Gem aktuelle præferencer som standardværdier
|
||||
Click to continue
|
||||
Klik for at fortsætte
|
||||
Click to cancel changes
|
||||
Klik for at annullere ændringerne
|
||||
Follow local robots rules on sites
|
||||
Følg lokale robot-regler på websteder
|
||||
Følg lokale robot-regler på steder
|
||||
Links to non-localised external pages will produce error pages
|
||||
Links til ikke-fundne eksterne sider, vil medføre fejlside(r)
|
||||
Do not erase obsolete files after update
|
||||
Slet ikke overflødige filer efter opdatering
|
||||
Slet ikke forældede filer efter opdatering
|
||||
Accept cookies?
|
||||
Acceptér cookies?
|
||||
Check document type when unknown?
|
||||
Kontroller dokumenttypen hvis ukendt?
|
||||
Tjek dokumenttypen hvis ukendt?
|
||||
Parse java applets to retrieve included files that must be downloaded?
|
||||
Overfør Java-applets sammen med inkluderede filer der skal downloades?
|
||||
Store all files in cache instead of HTML only
|
||||
Gem alle filer i cache fremfor kun HTML ?
|
||||
Opbevar alle filer i cache fremfor kun HTML?
|
||||
Log file type (if generated)
|
||||
Log filtype (hvis genereret)
|
||||
Maximum mirroring depth from root address
|
||||
Maksimal kopieringsdybde fra rod-adressen
|
||||
Maksimal spejlkopieringsdybde fra rod-adressen
|
||||
Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)
|
||||
Maksimal kopieringsdybde for eksterne/forbudte adresser(0, altså ingen, er standard)
|
||||
Maksimal spejlkopieringsdybde for eksterne/forbudte adresser(0, altså ingen, er standard)
|
||||
Create a debugging file
|
||||
Opret en fejlfindings-fil
|
||||
Use non-standard requests to get round some server bugs
|
||||
@@ -465,7 +475,7 @@ Hent ikke-HTML-filer relateret til et link, eksempelvis .ZIP -filer eller billed
|
||||
Test all links (even forbidden ones)
|
||||
Test alle links (også forbudte links)
|
||||
Try to catch all URLs (even in unknown tags/code)
|
||||
Forsøg at fange alle URL'er (også selvom html-tags eller kode er ukendt)
|
||||
Forsøg at fange alle URL'er (også i ukendte opmærkninger/kode)
|
||||
Get HTML files first!
|
||||
Hent HTML-filer først!
|
||||
Structure type (how links are saved)
|
||||
@@ -473,11 +483,13 @@ Angiv struktur (hvordan links skal gemmes)
|
||||
Use a cache for updates
|
||||
Brug cache for opdateringer
|
||||
Do not re-download locally erased files
|
||||
Hent ikke filer der er slettet lokalt
|
||||
Download ikke filer igen der er slettet lokalt
|
||||
Make an index
|
||||
Opret et indeks
|
||||
Make a word database
|
||||
Opret en ord-database
|
||||
Build a mail archive
|
||||
Byg et mail-arkiv
|
||||
Log files
|
||||
Logfiler
|
||||
DOS names (8+3)
|
||||
@@ -493,7 +505,7 @@ S
|
||||
Global travel mode
|
||||
Global søgemetode
|
||||
These options should be modified only exceptionally
|
||||
Disse indstillinger bør kun ændres undtagelsesvist!
|
||||
Disse valgmuligheder bør kun ændres undtagelsesvist
|
||||
Activate Debugging Mode (winhttrack.log)
|
||||
Aktivér fejlfindingstilstand (winhttrack.log)
|
||||
Rewrite links: internal / external
|
||||
@@ -506,6 +518,12 @@ Identity
|
||||
Identitet
|
||||
HTML footer
|
||||
HTML-sidefod
|
||||
Languages
|
||||
Languages
|
||||
Additional HTTP Headers
|
||||
Yderligere HTTP Headere
|
||||
Default referer URL
|
||||
Standard reference URL
|
||||
N# connections
|
||||
Antal forbindelser
|
||||
Abandon host if error
|
||||
@@ -533,7 +551,7 @@ Maksimal st
|
||||
Max size of any non-HTML file
|
||||
Maksimal størrelse for ikke-HTML-filer
|
||||
Max site size
|
||||
Maksimal størrelse af websted
|
||||
Maksimal størrelse af sted
|
||||
Max time
|
||||
Maksimal tid
|
||||
Save prefs
|
||||
@@ -549,11 +567,11 @@ Slet ikke gamle filer
|
||||
Accept cookies
|
||||
Acceptér cookies
|
||||
Check document type
|
||||
Kontroller dokumenttypen
|
||||
Tjek dokumenttypen
|
||||
Parse java files
|
||||
Overfør Java-filer
|
||||
Store ALL files in cache
|
||||
Gem alle filer i cache
|
||||
Opbevar alle filer i cache
|
||||
Tolerant requests (for servers)
|
||||
Acceptér forespørgsler (for servere)
|
||||
Update hack (limit re-transfers)
|
||||
@@ -595,21 +613,21 @@ Proxy
|
||||
MIME Types
|
||||
MIME-typer
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Vil du afslutte WinHTTrack Website Copier?
|
||||
Er du sikker på, at du vil afslutte WinHTTrack Website Copier?
|
||||
Do not connect to a provider (already connected)
|
||||
Opret ikke forbindelse til en udbyder (er allerede forbundet)
|
||||
Do not use remote access connection
|
||||
Brug ikke en fjernadgangsforbindelse
|
||||
Schedule the mirroring operation
|
||||
Planlæg kopieringen
|
||||
Planlæg spejlkopieringen
|
||||
Quit WinHTTrack Website Copier
|
||||
Afslut WinHTTrack Website Copier
|
||||
Back to starting page
|
||||
Tilbage til startsiden
|
||||
Click to start!
|
||||
Klik for at starte
|
||||
Klik for at starte!
|
||||
No saved password for this connection!
|
||||
Der er ikke gemt en adgangskode for denne forbindelse
|
||||
Der er ikke gemt en adgangskode for denne forbindelse!
|
||||
Can not get remote connection settings
|
||||
Kan ikke hente fjernforbindelsesindstillinger
|
||||
Select a connection provider
|
||||
@@ -617,13 +635,13 @@ V
|
||||
Start
|
||||
Start
|
||||
Please adjust connection parameters if necessary,\nthen press FINISH to launch the mirroring operation.
|
||||
Justér venligst forbindelsesparameterne hvis det er nødvendigt.\nKlik på Udfør for at starte kopieringen.
|
||||
Justér venligst forbindelsesparameterne hvis det er nødvendigt.\nKlik på UDFØR for at starte spejlkopieringen.
|
||||
Save settings only, do not launch download now.
|
||||
Gem indstillingerne, men start ikke download endnu.
|
||||
On hold
|
||||
På hold
|
||||
Transfer scheduled for: (hh/mm/ss)
|
||||
Overførslen planlagt til: (tt/mm/ss)
|
||||
Overførsel planlagt til: (tt/mm/ss)
|
||||
Start
|
||||
Start
|
||||
Connect to provider (RAS)
|
||||
@@ -657,9 +675,9 @@ Ignorer dom
|
||||
Catch this page only
|
||||
Gem kun denne side
|
||||
Mirror site
|
||||
Kopiér websted
|
||||
Spejlkopiér sted
|
||||
Mirror domain
|
||||
Kopiér domæne
|
||||
Spejlkopiér domæne
|
||||
Ignore all
|
||||
Ignorer alt
|
||||
Wizard query
|
||||
@@ -669,7 +687,7 @@ Nej
|
||||
File
|
||||
Fil
|
||||
Options
|
||||
Indstillinger
|
||||
Valgmuligheder
|
||||
Log
|
||||
Log
|
||||
Window
|
||||
@@ -681,7 +699,7 @@ Pause overf
|
||||
Exit
|
||||
Afslut
|
||||
Modify options
|
||||
Rediger indstillinger
|
||||
Rediger valgmuligheder
|
||||
View log
|
||||
Vis log
|
||||
View error log
|
||||
@@ -703,9 +721,9 @@ S&plit
|
||||
File
|
||||
Filer
|
||||
Preferences
|
||||
Indstillinger
|
||||
Præferencer
|
||||
Mirror
|
||||
Kopiér websted
|
||||
Spejlkopiér
|
||||
Log
|
||||
Log
|
||||
Window
|
||||
@@ -715,15 +733,15 @@ Hj
|
||||
Exit
|
||||
Afslut
|
||||
Load default options
|
||||
Indlæs standardindstillinger
|
||||
Indlæs standard-valgmuligheder
|
||||
Save default options
|
||||
Gem standardindstillinger
|
||||
Gem standard-valgmuligheder
|
||||
Reset to default options
|
||||
Nulstil standardindstillinger
|
||||
Nulstil standard-valgmuligheder
|
||||
Load options...
|
||||
Indlæs indstillinger...
|
||||
Indlæs valgmuligheder...
|
||||
Save options as...
|
||||
Gem indstillinger som...
|
||||
Gem valgmuligheder som...
|
||||
Language preference...
|
||||
Foretrukne sprog...
|
||||
Contents...
|
||||
@@ -741,13 +759,13 @@ Gem &som...
|
||||
&Delete...
|
||||
&Slet...
|
||||
&Browse sites...
|
||||
&Gennemse websteder...
|
||||
&Gennemse steder...
|
||||
User-defined structure
|
||||
Brugerdefineret struktur
|
||||
%n\tName of file without file type (ex: image)\r\n%N\tName of file including file type (ex: image.gif)\r\n%t\tFile type only (ex: gif)\r\n%p\tPath [without ending /] (ex: /someimages)\r\n%h\tHost name (ex: www.someweb.com)\r\n%M\tMD5 URL (128 bits, 32 ascii bytes)\r\n%Q\tMD5 query string (128 bits, 32 ascii bytes)\r\n%q\tMD5 small query string (16 bits, 4 ascii bytes)\r\n\r\n%s?\tShort name (ex: %sN)
|
||||
%n\tFilnavn uden type(eks: image)\r\n%N\tHele filnavnet inklusive filtype (eks: billede.gif)\r\n%t\tKun filtype (eks: gif)\r\n%p\tSti [uden endelsen /] (eks: /noglebilleder)\r\n%h\tVærts navn (eks: www.eksempel.dk)\r\n%M\tMD5 URL (128 bit, 32 ascii byte)\r\n%Q\tMD5 forespørgsel streng (128 bit, 32 ascii byte)\r\n%q\tMD5 kort forespørgselsstreng (16 bit, 4 ascii byte)\r\n\r\n%s?\tKort navn (eks: %sN)
|
||||
Example:\t%h%p/%n%q.%t\n->\t\tc:\\mirror\\www.someweb.com\\someimages\\image.gif
|
||||
Eksempel:\t%h%p/%n%q.%t\n->\t\tc:\\mirror\\www.eksempel.dk\\noglebilleder\\billede.gif
|
||||
Eksempel:\t%h%p/%n%q.%t\n->\t\tc:\\spejlkopiering\\www.eksempel.dk\\noglebilleder\\billede.gif
|
||||
Proxy settings
|
||||
Proxy-indstillinger
|
||||
Proxy address:
|
||||
@@ -777,7 +795,7 @@ V
|
||||
Click here to select path
|
||||
Klik her for at vælge en stil
|
||||
Select or create a new category name, to sort your mirrors in categories
|
||||
Vælg eller opret et nyt kategorinavn, for at sortere dine kopierede websteder i kategorier
|
||||
Vælg eller opret et nyt kategorinavn, for at sortere dine spejlkopieringer i kategorier
|
||||
HTTrack Project Wizard...
|
||||
HTTrack-projektguide...
|
||||
New project name:
|
||||
@@ -813,9 +831,9 @@ Fang URL...
|
||||
Enter URL address(es) here
|
||||
Indtast URL-adresse(r) her
|
||||
Enter site login
|
||||
Indtast websted-brugernavn
|
||||
Indtast sted-brugernavn
|
||||
Enter site password
|
||||
Indtast websted-adgangskode
|
||||
Indtast sted-adgangskode
|
||||
Use this capture tool for links that can only be accessed through forms or javascript code
|
||||
Brug dette værktøj til at 'fange' links der kun kan opnås adgang til via formularer eller JavaScript-kode
|
||||
Choose language according to preference
|
||||
@@ -823,7 +841,7 @@ V
|
||||
Catch URL!
|
||||
'Fang' URL!
|
||||
Please set temporary browser proxy settings to the following values (Copy/Paste Proxy Address and Port).\nThen click on the Form SUBMIT button in your browser page, or click on the specific link you want to capture.
|
||||
Sæt venligst browserens proxy indstillinger til følgende værdier:(Kopiér/Indsæt proxy-adresse og port).\nKlik på Form SUBMIT knappen på din browser-side, eller klik på specifikke link du ønsker at hente.\r\n\r\n
|
||||
Sæt venligst browserens proxy indstillinger til følgende værdier:(Kopiér/Indsæt proxy-adresse og port).\nKlik på formularens SUBMIT-knap på din browser-side, eller klik på det specifikke link du ønsker at hente.\r\n\r\n
|
||||
This will send the desired link from your browser to WinHTTrack.
|
||||
Dette vil sende det ønskede link fra din browser til WinHTTrack.
|
||||
ABORT
|
||||
@@ -843,11 +861,11 @@ Tr
|
||||
Please drag folders only
|
||||
Træk kun mapper
|
||||
Select user-defined structure?
|
||||
Vælg brugerdefineret struktur ?
|
||||
Vælg brugerdefineret struktur?
|
||||
Please ensure that the user-defined-string is correct,\notherwise filenames will be bogus!
|
||||
Vær sikker på at den brugerdefinerede streng er korrekt\nI modsat fald vil filnavnene være ugyldige!
|
||||
Vær sikker på, at den brugerdefinerede streng er korrekt\nI modsat fald vil filnavnene være ugyldige!
|
||||
Do you really want to use a user-defined structure?
|
||||
Er du sikker på at ville bruge en brugerdefineret struktur ?
|
||||
Er du sikker på, at ville bruge en brugerdefineret struktur?
|
||||
Too manu URLs, cannot handle so many links!!
|
||||
For mange URL' er, WinHTTrack kan ikke håndtere så mange links!!!
|
||||
Not enough memory, fatal internal error..
|
||||
@@ -857,7 +875,7 @@ Ukendt handling!
|
||||
Add this URL?\r\n
|
||||
Tilføj denne URL?\r\n
|
||||
Warning: main process is still not responding, cannot add URL(s)..
|
||||
Advarsel: Processen svarer stadigvæk ikke ,URL'en kan ikke tilføjes...
|
||||
Advarsel: hovedprocessen svarer stadigvæk ikke, URL'en kan ikke tilføjes...
|
||||
Type/MIME associations
|
||||
Type/MIME-tilknytning
|
||||
File types:
|
||||
@@ -879,19 +897,19 @@ Frys vindue
|
||||
More information:
|
||||
Mere information
|
||||
Welcome to WinHTTrack Website Copier!\n\nPlease click on the NEXT button to\n\n- start a new project\n- or resume a partial download
|
||||
Velkommen til WinHTTrack Website Copier!\n\nKlik på Næste for at for at\n\n-starte et nyt projekt\n-eller genoptage et delvist download.
|
||||
Velkommen til WinHTTrack Website Copier!\n\nKlik på Næste for at for at\n\n- starte et nyt projekt\n- eller genoptage et delvist download.
|
||||
File names with extension:\nFile names containing:\nThis file name:\nFolder names containing:\nThis folder name:\nLinks on this domain:\nLinks on domains containing:\nLinks from this host:\nLinks containing:\nThis link:\nALL LINKS
|
||||
Filnavne med 'efternavn':\nFilnavne der indeholder:\nDette filnavn:\nMappenavne der indeholder:\nDette mappenavn:\nLinks på dette domæne:\nLinks på dette domæne der indeholder:\nLinks fra denne vært:\nLinks der indeholder:\nDette Link:\nAlle Links*/
|
||||
Show all\nHide debug\nHide infos\nHide debug and infos
|
||||
Vis alle\nSkjul fejlfinding\nSkjul information\nSkjul fejlfinding og information
|
||||
Site-structure (default)\nHtml in web/, images/other files in web/images/\nHtml in web/html, images/other in web/images\nHtml in web/, images/other in web/\nHtml in web/, images/other in web/xxx, where xxx is the file extension\nHtml in web/html, images/other in web/xxx\nSite-structure, without www.domain.xxx/\nHtml in site_name/, images/other files in site_name/images/\nHtml in site_name/html, images/other in site_name/images\nHtml in site_name/, images/other in site_name/\nHtml in site_name/, images/other in site_name/xxx\nHtml in site_name/html, images/other in site_name/xxx\nAll files in web/, with random names (gadget !)\nAll files in site_name/, with random names (gadget !)\nUser-defined structure..
|
||||
Websted-struktur (standard)\nHtml i web/, images/other-filer i web/images/\nHtml i web/html, images/other i web/images\nHtml i web/, images/other i web/\nHtml i web/, images/other i web/xxx, hvor xxx er filendelsen\nHtml i web/html, images/other i web/xxx\nWebsted-struktur, uden www.domæne.xxx/\nHtml i webstednavn/, images/other-filer i webstednavn/images/\nHtml i webstednavn/html, images/other i webstednavn/images\nHtml i webstednavn/, images/other i webstednavn/\nHtml i webstednavn/, images/other i webstednavn/xxx\nHtml i webstednavn/html, images/other i webstednavn/xxx\nAlle filer in web/, med tilfældige navne (gadget !)\nAlle filer i webstednavn/, med tilfældige navne (gadget !)\nBrugerdefineret struktur...
|
||||
Sted-struktur (standard)\nHtml i web/, images/other-filer i web/images/\nHtml i web/html, images/other i web/images\nHtml i web/, images/other i web/\nHtml i web/, images/other i web/xxx, hvor xxx er filendelsen\nHtml i web/html, images/other i web/xxx\nWebsted-struktur, uden www.domæne.xxx/\nHtml i webstednavn/, images/other-filer i webstednavn/images/\nHtml i webstednavn/html, images/other i webstednavn/images\nHtml i webstednavn/, images/other i webstednavn/\nHtml i webstednavn/, images/other i webstednavn/xxx\nHtml i webstednavn/html, images/other i webstednavn/xxx\nAlle filer in web/, med tilfældige navne (gadget !)\nAlle filer i webstednavn/, med tilfældige navne (gadget !)\nBrugerdefineret struktur...
|
||||
Just scan\nStore html files\nStore non html files\nStore all files (default)\nStore html files first
|
||||
ust skan\nGem html-filer\nGem ikke-html-filer\nGem alle filer (standard)\nGem html-filer først
|
||||
ust skan\nOpbevar html-filer\nGem ikke-html-filer\nGem alle filer (standard)\nGem html-filer først
|
||||
Stay in the same directory\nCan go down (default)\nCan go up\nCan both go up & down
|
||||
Bliv i det samme bibliotek\nKan gå ned (standard]\nKan gå op\nKan gå både op og ned
|
||||
Stay on the same address (default)\nStay on the same domain\nStay on the same top level domain\nGo everywhere on the web
|
||||
Bliv på den samme adresse[standard]\nBliv på på samme domæne\nBliv på samme top level domæne\n Gå overalt på internettet.
|
||||
Bliv på den samme adresse (standard)\nBliv på det samme domæne\nBliv på det samme top-level-domæne\nGå overalt på webbet.
|
||||
Never\nIf unknown (except /)\nIf unknown
|
||||
Aldrig\nUkendt (undtaget /]\nhvis ukendt
|
||||
no robots.txt rules\nrobots.txt except wizard\nfollow robots.txt rules
|
||||
@@ -899,7 +917,7 @@ Ingen robots.txt-regler\nrobots.txt med undtagelse af guiden\nf
|
||||
normal\nextended\ndebug
|
||||
Normal\nUdvidet\nFejlfinding
|
||||
Download web site(s)\nDownload web site(s) + questions\nGet individual files\nDownload all sites in pages (multiple mirror)\nTest links in pages (bookmark test)\n* Continue interrupted download\n* Update existing download
|
||||
Download websted(er)\nDownload websted(er) + spørgsmål\nHent enkelte filer\nDownload alle websteder på sider (flere kopieret websteder)\nTest links på siderne (bogmærke test)\n* Fortsæt afbrudt projekt\n* Opdater tidligere projekt
|
||||
Download websted(er)\nDownload websted(er) + spørgsmål\nHent enkelte filer\nDownload alle steder på sider (flere spejlkopiering)\nTest links på siderne (bogmærke test)\n* Fortsæt afbrudt projekt\n* Opdater tidligere projekt
|
||||
Relative URI / Absolute URL (default)\nAbsolute URL / Absolute URL\nAbsolute URI / Absolute URL\nOriginal URL / Original URL
|
||||
Relativ URL / absolut URL (standard)\nAbsolut URL / absolut URL\nAbsolut URL / absolut URL\nOriginal URL / original URL
|
||||
Open Source offline browser
|
||||
@@ -927,4 +945,34 @@ Du kan nu lukke vinduet
|
||||
Server terminated
|
||||
Server lukket
|
||||
A fatal error has occurred during this mirror
|
||||
Det opstod en fatal fejl under kopieringen
|
||||
Det opstod en fatal fejl under denne spejlkopiering
|
||||
View Documentation
|
||||
Vis dokumentation
|
||||
Go To HTTrack Website
|
||||
Gå til HTTrack website
|
||||
Go To HTTrack Forum
|
||||
Gå til HTTrack forum
|
||||
View License
|
||||
Vis licens
|
||||
Beware: you local browser might be unable to browse files with embedded filenames
|
||||
OBS: din lokale browser er måske ikke i stand til at browse filer med indlejrede filnavne
|
||||
Recreated HTTrack internal cached resources
|
||||
Genskabte HTTrack internt mellemlagret ressourcer
|
||||
Could not create internal cached resources
|
||||
Kunne ikke oprette internt mellemlagret ressourcer
|
||||
Could not get the system external storage directory
|
||||
Kunne ikke hente systemets eksterne lagringsmappe
|
||||
Could not write to:
|
||||
Kunne ikke skrive til:
|
||||
Read-only media (SDCARD)
|
||||
Skrivebeskyttet medie (SDCARD)
|
||||
No storage media (SDCARD)
|
||||
Intet lagringsmedie (SDCARD)
|
||||
HTTrack may not be able to download websites until this problem is fixed
|
||||
HTTrack er måske ikke i stand til at downloade websteder før dette problem er rettet
|
||||
HTTrack: mirror '%s' stopped!
|
||||
HTTrack: spejlkopiering '%s' stoppet!
|
||||
Click on this notification to restart the interrupted mirror
|
||||
Klik på denne notifikation for at genstarte den afbrudte spejlkopiering
|
||||
HTTrack: could not save profile for '%s'!
|
||||
HTTrack: kunne ikke gemme profil for '%s'!
|
||||
|
||||
@@ -23,7 +23,7 @@ Cancel changes
|
||||
Click to confirm
|
||||
Ïîäòâåðäèòü
|
||||
Click to get help!
|
||||
Ïîëó÷èòü ñïðàâêó
|
||||
Ñïðàâêà
|
||||
Click to return to previous screen
|
||||
Âåðíóòüñÿ íàçàä
|
||||
Click to go to next screen
|
||||
@@ -39,9 +39,9 @@ Delete this project?
|
||||
Delete empty project %s?
|
||||
Óäàëèòü ïóñòîé ïðîåêò %s?
|
||||
Action not yet implemented
|
||||
Ïîêà íå ðåàëèçîâàíî
|
||||
Äåéñòâèå íå ðåàëèçîâàíî
|
||||
Error deleting this project
|
||||
Îøèáêà óäàëåíèÿ ïðîåêòà
|
||||
Îøèáêà óäàëåíèÿ ýòîãî ïðîåêòà
|
||||
Select a rule for the filter
|
||||
Âûáðàòü òèï ôèëüòðà
|
||||
Enter keywords for the filter
|
||||
@@ -51,11 +51,11 @@ Cancel
|
||||
Add this rule
|
||||
Äîáàâèòü ýòî óñëîâèå
|
||||
Please enter one or several keyword(s) for the rule
|
||||
Ââåäèòå çíà÷åíèÿ óñëîâèé ôèëüòðà
|
||||
Ââåäèòå îäíî èëè íåñêîëüêî çíà÷åíèé óñëîâèé ôèëüòðà
|
||||
Add Scan Rule
|
||||
Äîáàâèòü ôèëüòð
|
||||
Criterion
|
||||
Âûáðàòü òèï:
|
||||
Âûáðàòü êðèòåðèè:
|
||||
String
|
||||
Ââåñòè çíà÷åíèå:
|
||||
Add
|
||||
@@ -63,19 +63,19 @@ Add
|
||||
Scan Rules
|
||||
Ôèëüòðû
|
||||
Use wildcards to exclude or include URLs or links.\nYou can put several scan strings on the same line.\nUse spaces as separators.\n\nExample: +*.zip -www.*.com -www.*.edu/cgi-bin/*.cgi
|
||||
Èñïîëüçóÿ ìàñêè âû ìîæåòå èñêëþ÷èòü/âêëþ÷èòü ñðàçó íåñêîëüêî àäðåñîâ\nÊàê ðàçäåëèòåëü ôèëüòðîâ èñïîëüçóéòå çàïÿòûå èëè ïðîáåëû.\nÏðèìåð: +*.zip -www.*.com,-www.*.edu/cgi-bin/*.cgi
|
||||
Èñïîëüçóÿ ìàñêè âû ìîæåòå èñêëþ÷èòü/âêëþ÷èòü ñðàçó íåñêîëüêî àäðåñîâ èëè ññûëîê.\nÊàê ðàçäåëèòåëü ôèëüòðîâ èñïîëüçóéòå çàïÿòûå èëè ïðîáåëû.\nÏðèìåð: +*.zip -www.*.com,-www.*.edu/cgi-bin/*.cgi
|
||||
Exclude links
|
||||
Èñêëþ÷èòü...
|
||||
Èñêëþ÷èòü
|
||||
Include link(s)
|
||||
Âêëþ÷èòü...
|
||||
Âêëþ÷èòü
|
||||
Tip: To have ALL GIF files included, use something like +www.someweb.com/*.gif. \n(+*.gif / -*.gif will include/exclude ALL GIFs from ALL sites)
|
||||
Ñîâåò: Åñëè âû õîòèòå ñêà÷àòü âñå gif-ôàéëû, èñïîëüçóéòå, íàïðèìåð, òàêîé ôèëüòð +www.someweb.com/*.gif. \n(+*.gif / -*.gif ðàçðåøàåò/çàïðåùàåò äëÿ ñêà÷èâàíèÿ ÂÑÅ gif-ôàéëû íà ÂÑÅÕ ñàéòàõ)
|
||||
Ñîâåò: Êàê ïðèìåð åñëè âû õîòèòå ñêà÷àòü âñå âêëþ÷åííûå gif-ôàéëû, èñïîëüçóéòå òàêîé ôèëüòð +www.someweb.com/*.gif. \n(+*.gif / -*.gif ðàçðåøàåò/çàïðåùàåò äëÿ ñêà÷èâàíèÿ ÂÑÅ gif-ôàéëû íà ÂÑÅÕ ñàéòàõ)
|
||||
Save prefs
|
||||
Ñîõðàíèòü íàñòðîéêè
|
||||
Matching links will be excluded:
|
||||
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò èñêëþ÷åíû:
|
||||
Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò èñêëþ÷åíû:
|
||||
Matching links will be included:
|
||||
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò âêëþ÷åíû:
|
||||
Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò âêëþ÷åíû:
|
||||
Example:
|
||||
Ïðèìåð:
|
||||
gif\r\nWill match all GIF files
|
||||
@@ -83,9 +83,9 @@ gif\r\n
|
||||
blue\r\nWill find all files with a matching 'blue' sub-string such as 'bluesky-small.jpeg'
|
||||
blue\r\nÎòëîâèò âñå ôàéëû, ñîäåðæàùèå â èìåíè ïîäñòðîêó 'blue', íàïðèìåð 'bluesky-small.jpeg'
|
||||
bigfile.mov\r\nWill match the file 'bigfile.mov', but not 'bigfile2.mov'
|
||||
bigfile.mov\r\nÎòëîâèò ôàéë 'bigfile.mov', íî, â òîæå âðåìÿ, ïðîïóñòèò ôàéë 'bigfile2.mov'
|
||||
bigfile.mov\r\nÎòëîâèò ôàéë 'bigfile.mov', íî, â òî æå âðåìÿ, ïðîïóñòèò ôàéë 'bigfile2.mov'
|
||||
cgi\r\nWill find links with folder name matching sub-string 'cgi' such as /cgi-bin/somecgi.cgi
|
||||
cgi\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîãè ñ ïîäñòðîêîé 'cgi', òàêèå êàê /cgi-bin/somecgi.cgi
|
||||
cgi\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîãè ñ ïîäñòðîêîé 'cgi', òàêèå, êàê /cgi-bin/somecgi.cgi
|
||||
cgi-bin\r\nWill find links with folder name matching whole 'cgi-bin' string (but not cgi-bin-2, for example)
|
||||
cgi-bin\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîã 'cgi-bin' (íî íå cgi-bin-2, íàïðèìåð)
|
||||
someweb.com\r\nWill find links with matching sub-string such as www.someweb.com, private.someweb.com etc.
|
||||
@@ -109,7 +109,7 @@ Existing filters
|
||||
Cancel changes
|
||||
Îòìåíèòü èçìåíåíèÿ
|
||||
Save current preferences as default values
|
||||
Ñîõðàíèòü òåêóùèå íàñòðîéêè êàê çíà÷åíèÿ ïî óìîë÷àíèþ
|
||||
Ñîõðàíèòü òåêóùèå èçìåíåíèÿ êàê ïî óìîë÷àíèþ
|
||||
Click to confirm
|
||||
Ïîäòâåðäèòü
|
||||
No log files in %s!
|
||||
@@ -117,7 +117,7 @@ No log files in %s!
|
||||
No 'index.html' file in %s!
|
||||
Îòñóòñòâóåò ôàéë index.html â %s!
|
||||
Click to quit WinHTTrack Website Copier
|
||||
Âûéòè èç ïðîãðàììû WinHTTrack Website Copier
|
||||
Âûéòè èç ïðîãðàììû
|
||||
View log files
|
||||
Ïðîñìîòð ëîã ôàéëîâ
|
||||
Browse HTML start page
|
||||
@@ -181,7 +181,7 @@ Parsing HTML file (testing links)..
|
||||
Pause - Toggle [Mirror]/[Pause download] to resume operation
|
||||
Îñòàíîâëåíî (äëÿ ïðîäîëæåíèÿ âûáåðèòå [Çåðêàëî]/[Ïðèîñòàíîâèòü çàêà÷êó])
|
||||
Finishing pending transfers - Select [Cancel] to stop now!
|
||||
Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè - ÷òîáû ïðåðâàòü, íàæìèòå Cancel!
|
||||
Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè — ÷òîáû ïðåðâàòü, íàæìèòå Cancel!
|
||||
scanning
|
||||
ñêàíèðóåì
|
||||
Waiting for scheduled time..
|
||||
@@ -205,11 +205,11 @@ Mirroring operation complete.\nClick Exit to quit WinHTTrack.\nSee log file(s) i
|
||||
* * MIRROR ABORTED! * *\r\nThe current temporary cache is required for any update operation and only contains data downloaded during the present aborted session.\r\nThe former cache might contain more complete information; if you do not want to lose that information, you have to restore it and delete the current cache.\r\n[Note: This can easily be done here by erasing the hts-cache/new.* files]\r\n\r\nDo you think the former cache might contain more complete information, and do you want to restore it?
|
||||
* * ÇÀÊÀ×ÊÀ ÏÐÅÐÂÀÍÀ! * *\r\nÂðåìåííûé êýø, ñîçäàííûé âî âðåìÿ òåêóùåé ñåññèé, ñîäåðæèò äàííûå, çàãðóæåííûå òîëüêî âî âðåìÿ äàííîé ñåññèè è ïîòðåáóåòñÿ òîëüêî â ñëó÷àå âîçîáíîâëåíèÿ çàêà÷êè.\r\nÎäíàêî, ïðåäûäóùèé êýø ìîæåò ñîäåðæàòü áîëåå ïîëíóþ èíôîðìàöèþ. Åñëè âû íå õîòèòå ïîòåðÿòü ýòè äàííûå, âàì íóæíî óäàëèòü òåêóùèé êýø è âîçîáíîâèòü ïðåäûäóùèé.\r\n(Ýòî ìîæíî ëåãêî ñäåëàòü ïðÿìî çäåñü, óäàëèâ ôàéëû hts-cache/new.]\r\n\r\nÑ÷èòàåòå ëè âû, ÷òî ïðåäûäóùèé êýø ìîæåò ñîäåðæàòü áîëåå ïîëíóþ èíôîðìàöèþ, è õîòèòå ëè âû âîññòàíîâèòü åãî?
|
||||
* * MIRROR ERROR! * *\r\nHTTrack has detected that the current mirror is empty. If it was an update, the previous mirror has been restored.\r\nReason: the first page(s) either could not be found, or a connection problem occurred.\r\n=> Ensure that the website still exists, and/or check your proxy settings! <=
|
||||
* * ÎØÈÁÊÀ! * *\r\nÒåêóùåå çåðêàëî - ïóñòî. Åñëè ýòî áûëî îáíîâëåíèå, ïðåäûäóùàÿ âåðñèÿ çåðêàëà âîññòàíîâëåíà.\r\nÏðè÷èíà: ïåðâàÿ ñòðàíèöà(û) èëè íå íàéäåíà, èëè áûëè ïðîáëåìû ñ ñîåäèíåíèåì.\r\n=> Óáåäèòåñü, ÷òî âåáñàéò âñå åùå ñóùåñòâóåò, è/èëè ïðîâåðüòå óñòàíîâêè ïðîêñè-ñåðâåðà! <=
|
||||
* * ÎØÈÁÊÀ! * *\r\nÒåêóùåå çåðêàëî — ïóñòî. Åñëè ýòî áûëî îáíîâëåíèå, ïðåäûäóùàÿ âåðñèÿ çåðêàëà âîññòàíîâëåíà.\r\nÏðè÷èíà: ïåðâàÿ ñòðàíèöà(û) èëè íå íàéäåíà, èëè áûëè ïðîáëåìû ñ ñîåäèíåíèåì.\r\n=> Óáåäèòåñü, ÷òî âåáñàéò âñå åùå ñóùåñòâóåò, è/èëè ïðîâåðüòå óñòàíîâêè ïðîêñè-ñåðâåðà! <=
|
||||
\n\nTip: Click [View log file] to see warning or error messages
|
||||
\nÏîäñêàçêà: Äëÿ ïðîñìîòðà ñîîáùåíèé îá îøèáêàõ è ïðåäóïðåæäåíèé íàæìèòå [Ïðîñìîòð ëîã ôàéëà]
|
||||
Error deleting a hts-cache/new.* file, please do it manually
|
||||
Îøèáêà óäàëåíèÿ ôàéëà hts-cache/new.* , ïîæàëóéñòà, óäàëèòå åãî âðó÷íóþ.\r\n
|
||||
Îøèáêà óäàëåíèÿ ôàéëà hts-cache/new.*\r\nÏîæàëóéñòà, óäàëèòå ôàéë âðó÷íóþ.\r\n
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Âû äåéñòâèòåëüíî õîòèòå âûéòè èç WinHTTrack?
|
||||
- Mirroring Mode -\n\nEnter address(es) in URL box
|
||||
@@ -319,7 +319,7 @@ Pause Download?
|
||||
Stop the mirroring operation
|
||||
Ïðåðâàòü çàêà÷êó
|
||||
Minimize to System Tray
|
||||
Ñïðÿòàòü â ñèñòåìíûé òðýé
|
||||
Ñïðÿòàòü â ñèñòåìíûé òðåé
|
||||
Click to skip a link or stop parsing
|
||||
Ïðîïóñòèòü ëèíê èëè ïðåðâàòü àíàëèç ôàéëà
|
||||
Click to skip a link
|
||||
@@ -327,7 +327,7 @@ Click to skip a link
|
||||
Bytes saved
|
||||
Ñîõðàíåíî áàéò:
|
||||
Links scanned
|
||||
Ïðîñêàíèðîâàíî ëèíêîâ:
|
||||
Ïðîñêàíèðîâàíî ññûëîê:
|
||||
Time:
|
||||
Âðåìÿ:
|
||||
Connections:
|
||||
@@ -363,7 +363,7 @@ Choose local site structure
|
||||
Set user-defined structure on disk
|
||||
Óñòàíîâèòü çàäàííóþ ëîêàëüíóþ ñòðóêòóðó ñàéòà
|
||||
Use a cache for updates and retries
|
||||
Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è äîêà÷êè
|
||||
Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è ïîâòîðîâ ñêà÷èâàíèÿ
|
||||
Do not update zero size or user-erased files
|
||||
Íå êà÷àòü ôàéëû, êîòîðûå áûëè îäíàæäû ñêà÷àíû, äàæå åñëè îíè íóëåâîé äëèíû èëè óäàëåíû
|
||||
Create a Start Page
|
||||
@@ -407,7 +407,7 @@ Maximum amount of bytes to retrieve from the Web
|
||||
Make a pause after downloading this amount of bytes
|
||||
Ïîñëå çàãðóçêè óêàçàííîãî ÷èñëà áàéòîâ, ñäåëàòü ïàóçó
|
||||
Maximum duration time for the mirroring operation
|
||||
Ìàêñ. ïðîäîëæèòåëüíîñòü çåðêàëèçàöèè
|
||||
Ìàêñ. ïðîäîëæèòåëüíîñòü ïðîöåññà ñîçäàíèÿ çåðêàë
|
||||
Maximum transfer rate
|
||||
Ìàêñ. ñêîðîñòü çàêà÷êè
|
||||
Maximum connections/seconds (avoid server overload)
|
||||
@@ -445,7 +445,7 @@ Log file type (if generated)
|
||||
Maximum mirroring depth from root address
|
||||
Ìàêñ. ãëóáèíà ñîçäàíèÿ çåðêàëà îò íà÷àëüíîãî àäðåñà
|
||||
Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)
|
||||
Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïîóìîë÷àíèþ)
|
||||
Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïî óìîë÷àíèþ)
|
||||
Create a debugging file
|
||||
Ñîçäàòü ôàéë ñ îòëàäî÷íîé èíôîðìàöèåé
|
||||
Use non-standard requests to get round some server bugs
|
||||
@@ -453,19 +453,19 @@ Use non-standard requests to get round some server bugs
|
||||
Use old HTTP/1.0 requests (limits engine power!)
|
||||
Èñïîëüçîâàòü ñòàðûé ïðîòîêîë HTTP/1.0 (îãðàíè÷èò âîçìîæíîñòè ïðîãðàììû!)
|
||||
Attempt to limit retransfers through several tricks (file size test..)
|
||||
Ïîïûòêà îãðàíè÷èòü ïåðåêà÷êó èñïîëüóÿ íåêîòîðûå ïðèåìû (òåñò íà ðàçìåð ôàéëà..)
|
||||
Ïîïûòêà îãðàíè÷èòü ïåðåêà÷êó èñïîëüçóÿ íåêîòîðûå ïðèåìû (òåñò íà ðàçìåð ôàéëà..)
|
||||
Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..)
|
||||
Îãðàíè÷èòü ÷èñëî ëèíêîâ, óäàëÿÿ àíàëîãè÷íûå ëèíêè (www.foo.com==foo.com, http=https ..)
|
||||
Write external links without login/password
|
||||
Ñîõðàíÿòü âíåøíèå ëèíêè áåç ëîãèíà/ïàðîëÿ
|
||||
Write internal links without query string
|
||||
Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çàíàêà ?)
|
||||
Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çíàêà ?)
|
||||
Get non-HTML files related to a link, eg external .ZIP or pictures
|
||||
Êà÷àòü íå-html ôàéëû âáëèçè ññûëêè (íàïð.: âíåøíèå .ZIP èëè ãðàô. ôàéëû)
|
||||
Test all links (even forbidden ones)
|
||||
Ïðîâåðÿòü âñå ëèíêè (äàæå çàïðåùåííûå ê çàêà÷êå)
|
||||
Try to catch all URLs (even in unknown tags/code)
|
||||
Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òýãàõ/ñêðèïòàõ)
|
||||
Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òåãàõ/ñêðèïòàõ)
|
||||
Get HTML files first!
|
||||
Ïîëó÷èòü âíà÷àëå HTML ôàéëû!
|
||||
Structure type (how links are saved)
|
||||
@@ -599,7 +599,7 @@ Do you really want to quit WinHTTrack Website Copier?
|
||||
Do not connect to a provider (already connected)
|
||||
Íå ñîåäèíÿòüñÿ ñ ïðîâàéäåðîì (ñîåäèíåíèå óæå óñòàíîâëåíî)
|
||||
Do not use remote access connection
|
||||
Íå èñïîüçîâàòü óäàëåííîé ñîåäèíåíèÿ
|
||||
Íå èñïîëüçîâàòü óäàëåííîé ñîåäèíåíèÿ
|
||||
Schedule the mirroring operation
|
||||
Çàêà÷êà ïî ðàñïèñàíèþ
|
||||
Quit WinHTTrack Website Copier
|
||||
@@ -633,9 +633,9 @@ Connect to this provider
|
||||
Disconnect when finished
|
||||
Îòñîåäèíèòüñÿ ïðè çàâåðøåíèè
|
||||
Disconnect modem on completion
|
||||
Îòñîåäåíèòü ïðè çàâåðøåíèè
|
||||
Îòñîåäèíèòü ïðè çàâåðøåíèè
|
||||
\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nSpider: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for translation tips to:\r\nRobert Lagadec (rlagadec@yahoo.fr)
|
||||
\r\n(Ñîîáùèòå íàì ïîæàëóéñòà î çàìå÷åííûõ ïðîáëåìàõ è îøèáêàõ)\r\n\r\nÐàçðàáîòêà:\r\nÈíòåðôåéñ (Windows): Xavier Roche\r\nÊà÷àëêà (spider): Xavier Roche\r\nÏàðñåð ÿâà-êëàññîâ: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Russian translations to:\r\nAndrei Iliev (andreiiliev@mail.ru)
|
||||
\r\n(Ñîîáùèòå íàì, ïîæàëóéñòà, î çàìå÷åííûõ ïðîáëåìàõ è îøèáêàõ)\r\n\r\nÐàçðàáîòêà:\r\nÈíòåðôåéñ (Windows): Xavier Roche\r\nÊà÷àëêà (spider): Xavier Roche\r\nÏàðñåð ÿâà-êëàññîâ: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Russian translations to:\r\nAndrei Iliev (andreiiliev@mail.ru)
|
||||
About WinHTTrack Website Copier
|
||||
Î ïðîãðàììå WinHTTrack Website Copier
|
||||
Please visit our Web page
|
||||
@@ -657,9 +657,9 @@ Ignore domain
|
||||
Catch this page only
|
||||
Ñêà÷àòü òîëüêî ýòó ñòðàíè÷êó
|
||||
Mirror site
|
||||
Çåðêàëèçîâàòü ñàéò
|
||||
Ñäåëàòü çåðêàëî ñàéòó
|
||||
Mirror domain
|
||||
Çåðêàëèçîâàòü äîìåí
|
||||
Ñäåëàòü çåðêàëî äîìåíó
|
||||
Ignore all
|
||||
Èãíîðèðîâàòü âñå
|
||||
Wizard query
|
||||
@@ -693,9 +693,9 @@ Hide
|
||||
About WinHTTrack Website Copier
|
||||
Î ïðîãðàììå...
|
||||
Check program updates...
|
||||
Ïðîâåðèòü íàëè÷èå îáíîâëåííèé ïðîãðàììû...
|
||||
Ïðîâåðèòü íàëè÷èå îáíîâëåíèé ïðîãðàììû...
|
||||
&Toolbar
|
||||
Ïàíåëü èíñòðóïåíòîâ
|
||||
Ïàíåëü èíñòðóìåíòîâ
|
||||
&Status Bar
|
||||
Ïàíåëü ñîñòîÿíèÿ
|
||||
S&plit
|
||||
|
||||
@@ -14,9 +14,13 @@ AM_CPPFLAGS = \
|
||||
-DLIBDIR=\""$(libdir)"\"
|
||||
AM_CPPFLAGS += -I../src
|
||||
|
||||
# The callback examples reference libc only through libhttrack, so the direct
|
||||
# libc edge gets dropped from DT_NEEDED (library-not-linked-against-libc).
|
||||
# Force libc to be recorded as a dependency.
|
||||
AM_LDFLAGS = \
|
||||
@DEFAULT_LDFLAGS@ \
|
||||
-L../src
|
||||
-L../src \
|
||||
-Wl,--push-state,--no-as-needed,-lc,--pop-state
|
||||
|
||||
# Examples
|
||||
libbaselinks_la_SOURCES = callbacks-example-baselinks.c
|
||||
|
||||
692
license.txt
692
license.txt
@@ -1,38 +1,674 @@
|
||||
HTTrack Website Copier License Agreement:
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
HTTrack Website Copier, Offline Browser for Windows and Unix
|
||||
Copyright (C) 1998-2017 Xavier Roche and other contributors
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
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.
|
||||
Preamble
|
||||
|
||||
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.
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
In addition, as a special exception, Xavier Roche gives permission to
|
||||
link the code of this program with the openSSL library (or with
|
||||
modified versions of openSSL that use the same license as openSSL),
|
||||
and distribute linked combinations including the two. You must obey
|
||||
the GNU General Public License in all respects for all of the code
|
||||
used other than openSSL. If you modify this file, you may extend this
|
||||
exception to your version of the file, but you are not obligated to do
|
||||
so. If you do not wish to do so, delete this exception statement from
|
||||
your version.
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
Important notes:
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
We hereby ask people using this source NOT to use it in purpose of grabbing
|
||||
emails addresses, or collecting any other private informations on persons.
|
||||
This would disgrace our work, and spoil the many hours we spent on it.
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
Contacting us / support:
|
||||
Please refer to the README file
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
|
||||
@@ -244,7 +244,7 @@ from email address sent in HTTP headers (\-\-from <param>)
|
||||
.IP \-%F
|
||||
footer string in Html code (\-%F "Mirrored [from host %s [file %s [at %s]]]" (\-\-footer <param>)
|
||||
.IP \-%l
|
||||
preffered language (\-%l "fr, en, jp, *" (\-\-language <param>)
|
||||
preferred language (\-%l "fr, en, jp, *" (\-\-language <param>)
|
||||
.IP \-%a
|
||||
accepted formats (\-%a "text/html,image/png;q=0.9,*/*;q=0.1" (\-\-accept <param>)
|
||||
.IP \-%X
|
||||
|
||||
@@ -83,7 +83,10 @@ libhttrack_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(VERSION_INFO)
|
||||
|
||||
libhtsjava_la_SOURCES = htsjava.c htsjava.h
|
||||
libhtsjava_la_LIBADD = $(THREADS_LIBS) $(DL_LIBS) libhttrack.la
|
||||
libhtsjava_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(VERSION_INFO)
|
||||
# This thin JNI wrapper reaches libc only through libhttrack, so the direct
|
||||
# libc edge is dropped from DT_NEEDED (library-not-linked-against-libc). Force
|
||||
# libc to be recorded as a dependency.
|
||||
libhtsjava_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(VERSION_INFO) -Wl,--push-state,--no-as-needed,-lc,--pop-state
|
||||
|
||||
EXTRA_DIST = httrack.h webhttrack \
|
||||
coucal/murmurhash3.h.diff \
|
||||
|
||||
@@ -133,8 +133,8 @@ static int cookie_cmp_wildcard_domain(const char *chk_dom, const char *domain) {
|
||||
const size_t n = strlen(chk_dom);
|
||||
const size_t m = strlen(domain);
|
||||
const size_t l = n < m ? n : m;
|
||||
size_t i;
|
||||
for (i = l - 1; i >= 0; i--) {
|
||||
int i;
|
||||
for (i = (int) l - 1; i >= 0; i--) {
|
||||
if (chk_dom[n - i - 1] != domain[m - i - 1]) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -36,8 +36,8 @@ Please visit our Website: http://www.httrack.com
|
||||
#define HTTRACK_GLOBAL_DEFH
|
||||
|
||||
// Version (also check external version information)
|
||||
#define HTTRACK_VERSION "3.49-7"
|
||||
#define HTTRACK_VERSIONID "3.49.7"
|
||||
#define HTTRACK_VERSION "3.49-8"
|
||||
#define HTTRACK_VERSIONID "3.49.8"
|
||||
#define HTTRACK_AFF_VERSION "3.x"
|
||||
#define HTTRACK_LIB_VERSION "2.0"
|
||||
|
||||
|
||||
@@ -604,7 +604,7 @@ void help(const char *app, int more) {
|
||||
infomsg(" %E from email address sent in HTTP headers");
|
||||
infomsg
|
||||
(" %F footer string in Html code (-%F \"Mirrored [from host %s [file %s [at %s]]]\"");
|
||||
infomsg(" %l preffered language (-%l \"fr, en, jp, *\"");
|
||||
infomsg(" %l preferred language (-%l \"fr, en, jp, *\"");
|
||||
infomsg(" %a accepted formats (-%a \"text/html,image/png;q=0.9,*/*;q=0.1\"");
|
||||
infomsg(" %X additional HTTP header line (-%X \"X-Magic: 42\"");
|
||||
infomsg("");
|
||||
|
||||
@@ -3341,12 +3341,10 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) {
|
||||
hts_log_print(opt, LOG_DEBUG, "engine: postprocess-html: %s%s",
|
||||
urladr(), urlfil());
|
||||
if (RUN_CALLBACK4(opt, postprocess, &cAddr, &cSize, urladr(), urlfil()) == 1) {
|
||||
if (cAddr != TypedArrayElts(output_buffer)) {
|
||||
hts_log_print(opt, LOG_DEBUG,
|
||||
"engine: postprocess-html: callback modified data, applying %d bytes", cSize);
|
||||
TypedArraySize(output_buffer) = 0;
|
||||
TypedArrayAppend(output_buffer, cAddr, cSize);
|
||||
}
|
||||
hts_log_print(opt, LOG_DEBUG,
|
||||
"engine: postprocess-html: callback modified data, applying %d bytes", cSize);
|
||||
TypedArraySize(output_buffer) = 0;
|
||||
TypedArrayAppend(output_buffer, cAddr, cSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,36 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# minimalistic charset test
|
||||
test "$(httrack -O /dev/null -#3 "iso-8859-1" "café")" == "café" || exit 1
|
||||
# charset -> UTF-8 conversion (hts_convertStringToUTF8).
|
||||
# -#3 <charset> <string> prints the string re-decoded from <charset> as UTF-8.
|
||||
conv() {
|
||||
test "$(httrack -O /dev/null -#3 "$1" "$2")" == "$3" || exit 1
|
||||
}
|
||||
# crash probe: malformed input must exit cleanly, not abort.
|
||||
runs() {
|
||||
httrack -O /dev/null -#3 "$1" "$2" >/dev/null 2>&1 || exit 1
|
||||
}
|
||||
|
||||
# the source bytes below are UTF-8 (this file is UTF-8); "café" is 0x63 61 66 C3 A9.
|
||||
|
||||
# already UTF-8: identity
|
||||
conv 'utf-8' 'café' 'café'
|
||||
|
||||
# bytes reinterpreted as latin-1: each input byte becomes one codepoint
|
||||
conv 'iso-8859-1' 'café' 'café'
|
||||
|
||||
# windows-1252 is NOT latin-1: 0x80 is the euro sign, not U+0080. This is the
|
||||
# case that actually exercises the cp1252 table (the 0x80-0x9F range).
|
||||
conv 'windows-1252' $'\x80' '€'
|
||||
|
||||
# pure ASCII is charset-invariant
|
||||
conv 'us-ascii' 'hello' 'hello'
|
||||
|
||||
# unknown charset: ASCII passes through unchanged, but non-ASCII input cannot be
|
||||
# decoded and yields empty output (an error is printed to stderr).
|
||||
conv 'no-such-charset-xyz' 'abc' 'abc'
|
||||
test "$(httrack -O /dev/null -#3 'no-such-charset-xyz' 'café' 2>/dev/null)" == "" || exit 1
|
||||
|
||||
# malformed UTF-8 (lone continuation byte, truncated lead byte) must not crash
|
||||
runs 'utf-8' $'\x80'
|
||||
runs 'utf-8' $'\xc3'
|
||||
|
||||
@@ -1,5 +1,49 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# basic entities handling (with boggy entities handling)
|
||||
test "$(httrack -O /dev/null -#6 "&foo; thé&café&#e9;もののけ姫")" == "&foo; thé&café&#e9;もののけ姫" || exit 1
|
||||
# HTML entity unescaping (hts_unescapeEntitiesWithCharset).
|
||||
# -#6 <string> prints the string with entities decoded (UTF-8 output).
|
||||
ent() {
|
||||
test "$(httrack -O /dev/null -#6 "$1")" == "$2" || exit 1
|
||||
}
|
||||
# crash probe: malformed input must exit cleanly, not abort.
|
||||
runs() {
|
||||
httrack -O /dev/null -#6 "$1" >/dev/null 2>&1 || exit 1
|
||||
}
|
||||
|
||||
# named entities
|
||||
ent '&' '&'
|
||||
ent '<>' '<>'
|
||||
ent 'é' 'é'
|
||||
|
||||
# numeric: decimal and hex
|
||||
ent 'AB' 'AB'
|
||||
ent 'A' 'A'
|
||||
ent 'é' 'é'
|
||||
|
||||
# malformed numeric reference (decimal 'e9' has no digits) is left verbatim
|
||||
ent '&#e9;' '&#e9;'
|
||||
|
||||
# U+0000 is not emitted; the reference is left verbatim
|
||||
ent '�' '�'
|
||||
|
||||
# unknown entity is left verbatim
|
||||
ent '&unknownentity;' '&unknownentity;'
|
||||
|
||||
# no entities: pass-through
|
||||
ent 'plain text' 'plain text'
|
||||
|
||||
# decoding is a single pass: &amp; -> & (not &)
|
||||
ent '&amp;' '&'
|
||||
|
||||
# KNOWN BUG: (U+00A0) decodes to a plain space (0x20), not C2 A0. The
|
||||
# engine forces 160 -> 32 in htsencoding.c (FIXME hack). Locked here; if that
|
||||
# hack is ever removed, update this to expect the C2 A0 byte.
|
||||
ent ' ' ' '
|
||||
|
||||
# overflowing numeric reference must not crash (value far above U+10FFFF)
|
||||
runs '�'
|
||||
|
||||
# original compound case. NOTE: the space after '&foo;' is the known bug
|
||||
# above (U+00A0 -> 0x20), not a real space in the source.
|
||||
ent '&foo; thé&café&#e9;もののけ姫' '&foo; thé&café&#e9;もののけ姫'
|
||||
|
||||
49
tests/01_engine-filter.test
Executable file
49
tests/01_engine-filter.test
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# wildcard filter engine (strjoker), the core of +/- include/exclude rules.
|
||||
# -#0 <filter> <string> prints "<string> does match <filter>" or "... does NOT match ...".
|
||||
|
||||
match() {
|
||||
test "$(httrack -O /dev/null -#0 "$1" "$2")" == "$2 does match $1" || exit 1
|
||||
}
|
||||
nomatch() {
|
||||
test "$(httrack -O /dev/null -#0 "$1" "$2")" == "$2 does NOT match $1" || exit 1
|
||||
}
|
||||
|
||||
# bare star matches everything
|
||||
match '*' 'anything/at/all'
|
||||
|
||||
# prefix / suffix
|
||||
match 'foo*' 'foobar'
|
||||
nomatch 'foo*' 'xfoobar'
|
||||
match '*.gif' 'a/b/c.gif'
|
||||
|
||||
# extension match is case-insensitive
|
||||
match '*.GIF' 'a.gif'
|
||||
|
||||
# character classes
|
||||
match '*[A-Z].txt' 'B.txt'
|
||||
nomatch '*[A-Z].txt' 'b.txt'
|
||||
match '*[0-9]' '5'
|
||||
nomatch '*[0-9]' 'x'
|
||||
|
||||
# comma-separated class: both ranges are active, the comma is not matched
|
||||
# literally and a char in neither range fails
|
||||
match '*[A-Z,0-9]' 'Q'
|
||||
match '*[A-Z,0-9]' '3'
|
||||
nomatch '*[A-Z,0-9]' 'a'
|
||||
|
||||
# named groups: [file] stops at '/', [path] spans it
|
||||
match '*[file].html' 'foo.html'
|
||||
nomatch '*[file].html' 'foo/bar.html'
|
||||
match '*[path]x' 'a/b/x'
|
||||
|
||||
# *[] means "nothing more after the star"
|
||||
nomatch '*[]' 'abc'
|
||||
|
||||
# multiple stars
|
||||
match '*foo*bar' 'foozbar'
|
||||
|
||||
# '?' is the query-string marker, not a single-char wildcard
|
||||
nomatch 'a?c' 'abc'
|
||||
@@ -1,10 +1,36 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# IDNA routine
|
||||
test "$(httrack -O /dev/null -#4 "www.café.com")" == "www.xn--caf-dma.com" || exit 1
|
||||
test "$(httrack -O /dev/null -#4 "www.もののけ姫-the-movie.com")" == "www.xn---the-movie-g63irla2z8297c.com" || exit 1
|
||||
# IDNA / punycode encode (-#4) and decode (-#5). This code has a CVE history,
|
||||
# so the edge cases below cover passthrough, round-trips, and malformed input.
|
||||
|
||||
# reverse IDNA
|
||||
test "$(httrack -O /dev/null -#5 "www.xn--caf-dma.com")" == "www.café.com" || exit 1
|
||||
test "$(httrack -O /dev/null -#5 "www.xn---the-movie-g63irla2z8297c.com")" == "www.もののけ姫-the-movie.com" || exit 1
|
||||
enc() { test "$(httrack -O /dev/null -#4 "$1")" == "$2" || exit 1; }
|
||||
dec() { test "$(httrack -O /dev/null -#5 "$1")" == "$2" || exit 1; }
|
||||
# crash probe: malformed ACE input must exit cleanly, not abort.
|
||||
runs() { httrack -O /dev/null -#5 "$1" >/dev/null 2>&1 || exit 1; }
|
||||
|
||||
# encode
|
||||
enc 'www.café.com' 'www.xn--caf-dma.com'
|
||||
enc 'www.もののけ姫-the-movie.com' 'www.xn---the-movie-g63irla2z8297c.com'
|
||||
enc 'münchen.de' 'xn--mnchen-3ya.de'
|
||||
|
||||
# decode (reverse of the above)
|
||||
dec 'www.xn--caf-dma.com' 'www.café.com'
|
||||
dec 'www.xn---the-movie-g63irla2z8297c.com' 'www.もののけ姫-the-movie.com'
|
||||
dec 'xn--mnchen-3ya.de' 'münchen.de'
|
||||
|
||||
# pure-ASCII hostnames are unchanged either way
|
||||
enc 'plain.example.com' 'plain.example.com'
|
||||
dec 'plain.example.com' 'plain.example.com'
|
||||
enc 'a.b.c.example.org' 'a.b.c.example.org'
|
||||
|
||||
# an all-ASCII label (even one starting with the xn-- prefix) is passed through
|
||||
# by the encoder untouched, since there is nothing to encode
|
||||
enc 'xn--already-encoded.com' 'xn--already-encoded.com'
|
||||
|
||||
# an empty punycode payload decodes back to the bare xn-- label
|
||||
dec 'xn--' 'xn--'
|
||||
|
||||
# malformed ACE payloads (invalid base-36, garbage) must not crash
|
||||
runs 'xn--!!!'
|
||||
runs 'xn--already-encoded.com'
|
||||
|
||||
27
tests/01_engine-mime.test
Executable file
27
tests/01_engine-mime.test
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# MIME type guessing from extension (get_httptype / give_mimext).
|
||||
# -#2 <path> prints "<path> is '<mime>'" then "and its local type is '.<ext>'".
|
||||
|
||||
mime() {
|
||||
test "$(httrack -O /dev/null -#2 "$1" | head -1)" == "$1 is '$2'" || exit 1
|
||||
}
|
||||
unknown() {
|
||||
test "$(httrack -O /dev/null -#2 "$1" | head -1)" == "$1 is of an unknown MIME type" || exit 1
|
||||
}
|
||||
|
||||
mime '/a/b.html' 'text/html'
|
||||
mime '/a/b.htm' 'text/html'
|
||||
mime '/x.css' 'text/css'
|
||||
mime '/x.js' 'application/x-javascript'
|
||||
mime '/x.png' 'image/png'
|
||||
mime '/x.jpg' 'image/jpeg'
|
||||
mime '/x.gif' 'image/gif'
|
||||
mime '/x.txt' 'text/plain'
|
||||
mime '/x.xml' 'application/xml'
|
||||
mime '/x.pdf' 'application/pdf'
|
||||
|
||||
# no extension, or one not in the table
|
||||
unknown '/noext'
|
||||
unknown '/x.unknownext'
|
||||
@@ -1,9 +1,26 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# simplify engine
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/)" == "simplified=foo/bar/" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar)" == "simplified=foo/bar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/./bar)" == "simplified=foo/bar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/.././tmp/foobar)" == "simplified=foo/tmp/foobar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/.././tmp/foobar/../foobaz)" == "simplified=foo/tmp/foobaz" || exit 1
|
||||
# path simplify engine (fil_simplifie): collapses ./ and ../ segments.
|
||||
simp() {
|
||||
test "$(httrack -O /dev/null -#1 "$1")" == "simplified=$2" || exit 1
|
||||
}
|
||||
|
||||
simp './foo/bar/' 'foo/bar/'
|
||||
simp './foo/bar' 'foo/bar'
|
||||
simp './foo/./bar' 'foo/bar'
|
||||
simp './foo/bar/.././tmp/foobar' 'foo/tmp/foobar'
|
||||
simp './foo/bar/.././tmp/foobar/../foobaz' 'foo/tmp/foobaz'
|
||||
|
||||
# single '..' collapses one segment
|
||||
simp './a/../b' 'b'
|
||||
simp './a/b/../../c' 'c'
|
||||
|
||||
# repeated './' is squeezed
|
||||
simp './a/./././b' 'a/b'
|
||||
|
||||
# leading '..' that would go above the root is discarded, per RFC 3986 §5.2.4
|
||||
simp './a/../../b' 'b'
|
||||
|
||||
# empty segments ('//') are not dot-segments and are preserved, per RFC 3986
|
||||
simp 'a//b' 'a//b'
|
||||
|
||||
@@ -9,6 +9,6 @@ TESTS_ENVIRONMENT += HTTPS_SUPPORT=$(HTTPS_SUPPORT)
|
||||
TESTS_ENVIRONMENT += top_srcdir=$(top_srcdir)
|
||||
|
||||
TEST_EXTENSIONS = .test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-filter.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-mime.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
|
||||
CLEANFILES = check-network_sh.cache
|
||||
|
||||
@@ -472,7 +472,7 @@ TESTS_ENVIRONMENT = PATH=$(top_builddir)/src$(PATH_SEPARATOR)$$PATH \
|
||||
ONLINE_UNIT_TESTS=$(ONLINE_UNIT_TESTS) \
|
||||
HTTPS_SUPPORT=$(HTTPS_SUPPORT) top_srcdir=$(top_srcdir)
|
||||
TEST_EXTENSIONS = .test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-filter.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-mime.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
CLEANFILES = check-network_sh.cache
|
||||
all: all-am
|
||||
|
||||
|
||||
Reference in New Issue
Block a user