Compare commits

...

23 Commits

Author SHA1 Message Date
Xavier Roche
43f72afbad test: expand offline engine self-test coverage
Add filter (-#0) and MIME (-#2) tests, and broaden the charset, entity,
IDNA, and path-simplify cases that previously had one or two assertions
each.

Cover the punycode, charset, and entity parsers (areas with a CVE
history) with malformed-input probes that check the hardened build exits
cleanly rather than overflowing. The IDNA and path-simplify edge cases
are pinned to RFC 3492 and RFC 3986 semantics.

The   entity case documents the known U+00A0 -> space behavior in
htsencoding.c instead of asserting the spec byte, so a future fix is not
blocked by a stale test.
2026-06-13 09:55:19 +02:00
Xavier Roche
827c227b94 history: document the Russian and Danish translation updates 2026-06-12 22:42:38 +02:00
Xavier Roche
17678fcee3 Merge pull request #117 from scootergrisen/master
Updated Danish translation, folded into Dansk.txt (the file the UI loads),
with stale/corrupted English keys restored and CRLF line endings kept
2026-06-12 22:42:05 +02:00
Xavier Roche
9ee8cbc58d Merge pull request #210 from GermanAizek/master
Updated Russian translation
2026-06-12 22:31:00 +02:00
Xavier Roche
418255c038 history: document the postprocess and help-text fixes 2026-06-12 22:14:44 +02:00
Xavier Roche
aa285715b3 Merge pull request #135 from RomanSek/plugin-postprocess-fix
Fix for handling changes introduced in postprocess
2026-06-12 22:13:02 +02:00
Xavier Roche
547c77062e Merge pull request #305 from yosinn1-blip/codex/typo-253-preferred-language-help-text
docs: fix preferred spelling in help text
2026-06-12 22:12:55 +02:00
Xavier Roche
58bdfde2a9 debian: document the lintian cleanup in changelog and history 2026-06-12 22:00:57 +02:00
Xavier Roche
3e30f4e572 Merge pull request #318 from xroche/fix/lintian-cleanup
debian: clean up lintian tags
2026-06-12 21:50:54 +02:00
Xavier Roche
46b7b8ed3f debian: override source-is-missing for upstream HTML docs
The bundled html/ and templates/ pages are the genuine upstream
documentation from the httrack.com website. lintian's long-line
heuristic flags them as missing source; they are the actual source.
2026-06-12 21:44:44 +02:00
Xavier Roche
2f40122bec debian: fix assorted lintian tags
- webhttrack: depend firmly on sensible-utils (it calls sensible-browser),
  drop the missing-depends-on-sensible-utils override.
- copyright: point to /usr/share/common-licenses/GPL-3, not the GPL symlink.
- watch: use https and version=4.
- control: add Rules-Requires-Root: no and Vcs-Browser.
- strip trailing whitespace in control, rules and changelog.
2026-06-12 21:27:11 +02:00
Xavier Roche
26b62369c5 build: link libhtsjava and libtest examples against libc
libhtsjava and the libtest callback examples reach libc only through
libhttrack, so the linker drops the direct libc edge from DT_NEEDED.
lintian flags this as library-not-linked-against-libc. Force libc to be
recorded as a dependency and drop the now-redundant override.
2026-06-12 21:23:29 +02:00
Xavier Roche
b21f85c53f Merge pull request #317 from xroche/fix/cookie-cmp-loop
Fix never-matching wildcard cookie domain comparison
2026-06-09 20:12:01 +02:00
Xavier Roche
0a20aa8522 Fix never-matching wildcard cookie domain comparison
cookie_cmp_wildcard_domain used an unsigned loop counter, so i >= 0 was always
true (infinite loop and out-of-bounds reads) and an empty domain underflowed
l - 1. Use a signed counter. Found and fixed by greenrd in #172. closes #171
2026-06-09 20:09:23 +02:00
Xavier Roche
abd19b8cfa Merge pull request #316 from xroche/chore/changelog-news-symlink
build: symlink ChangeLog and NEWS to history.txt
2026-06-08 20:40:51 +02:00
Xavier Roche
4797749d4d build: symlink ChangeLog and NEWS to history.txt
They were empty automake stubs (GNU strictness requires the files to exist).
Pointing them at history.txt satisfies automake, drops the confusing empty
files, and ships a real changelog in the dist tarball without duplicating
content in git.
2026-06-08 20:40:27 +02:00
Xavier Roche
566b9d5008 Merge pull request #315 from xroche/docs/readme-badges
docs: add CI and license badges to README.md
2026-06-08 20:22:21 +02:00
Xavier Roche
8b6bc1d0ed docs: add CI and license badges to README.md 2026-06-08 20:21:52 +02:00
Xavier Roche
e4fc8ca26f Merge pull request #314 from xroche/ci/github-actions
ci: add GitHub Actions build/test matrix and shell lint
2026-06-08 20:19:11 +02:00
yosinn1-blip
47e59b670b docs: fix preferred spelling in help text
Signed-off-by: Yoshiki <yosinn1@gmail.com>
2026-05-24 06:03:47 +09:00
GermanAizek
e003396432 Corrected spelling, text made more understandable of the Russian translations (Andrei Iliev) 2021-02-10 19:45:31 +03:00
Roman Sęk of Clearcode
5c1ba37adb Fix for handling changes introduced in postprocess 2017-05-04 15:22:56 +02:00
scootergrisen
2f1bde915a Updated danish translation.
Please fix the filenames (Danish.txt/Dansk.txt) which ever way you want to use.
2016-11-28 00:53:00 +01:00
30 changed files with 446 additions and 182 deletions

View File

1
ChangeLog Symbolic link
View File

@@ -0,0 +1 @@
history.txt

0
NEWS
View File

1
NEWS Symbolic link
View File

@@ -0,0 +1 @@
history.txt

View File

@@ -1,5 +1,8 @@
# HTTrack Website Copier - Development Repository # HTTrack Website Copier - Development Repository
[![CI](https://github.com/xroche/httrack/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/xroche/httrack/actions/workflows/ci.yml)
[![License](https://img.shields.io/github/license/xroche/httrack)](COPYING)
## About ## About
_Copy websites to your computer (Offline browser)_ _Copy websites to your computer (Offline browser)_

5
debian/changelog vendored
View File

@@ -4,6 +4,10 @@ httrack (3.49.8-1) unstable; urgency=medium
* Drop the OpenSSL linking exception from the license: OpenSSL 3.0+ is * 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 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. 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 -- Xavier Roche <xavier@debian.org> Sun, 07 Jun 2026 14:29:24 +0200
@@ -1616,4 +1620,3 @@ httrack (3.22-1) unstable; urgency=low
* Initial Release. * Initial Release.
-- Xavier Roche <xavier@debian.org> Fri, 27 Sep 2002 16:42:25 +0200 -- Xavier Roche <xavier@debian.org> Fri, 27 Sep 2002 16:42:25 +0200

4
debian/control vendored
View File

@@ -4,8 +4,10 @@ Priority: optional
Maintainer: Xavier Roche <roche@httrack.com> Maintainer: Xavier Roche <roche@httrack.com>
Standards-Version: 4.7.0 Standards-Version: 4.7.0
Build-Depends: debhelper-compat (= 13), 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 Homepage: http://www.httrack.com
Vcs-Git: https://github.com/xroche/httrack.git Vcs-Git: https://github.com/xroche/httrack.git
Vcs-Browser: https://github.com/xroche/httrack
Package: httrack Package: httrack
Architecture: any Architecture: any
@@ -28,7 +30,7 @@ Description: Copy websites to your computer (Offline browser)
Package: webhttrack Package: webhttrack
Architecture: any Architecture: any
Multi-Arch: foreign 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) Replaces: webhttrack-common (<< 3.43.9-2)
Breaks: webhttrack-common (<< 3.43.9-2) Breaks: webhttrack-common (<< 3.43.9-2)
Suggests: httrack, httrack-doc Suggests: httrack, httrack-doc

2
debian/copyright vendored
View File

@@ -13,7 +13,7 @@ the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
On Debian systems, the complete text of the GNU General Public 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, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of

View File

@@ -1,5 +1,4 @@
libhttrack-dev: breakout-link * libhttrack-dev: breakout-link *
libhttrack-dev: hardening-no-fortify-functions usr/lib/x86_64-linux-gnu/httrack/libtest/* 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-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 libhttrack-dev: package-name-defined-in-config-h usr/include/httrack/config.h

View File

@@ -1,2 +1,8 @@
httrack source: changelog-should-mention-nmu httrack source: changelog-should-mention-nmu
httrack source: source-nmu-has-incorrect-version-number 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
View File

@@ -1,7 +1,6 @@
# format version number, currently 3; this line is compulsory! # format version number; this line is compulsory!
version=3 version=4
# main httrack.com download page ; fetch the mirror version number # main httrack.com download page ; fetch the mirror version number
http://www.httrack.com/page/2/en/index.html\ https://www.httrack.com/page/2/en/index.html \
.*/httrack-([\d\.]+).tar.gz .*/httrack-([\d\.]+)\.tar\.gz

View File

@@ -1 +0,0 @@
webhttrack: missing-depends-on-sensible-utils sensible-browser usr/bin/webhttrack

View File

@@ -5,8 +5,12 @@ HTTrack Website Copier release history:
This file lists all changes and fixes that have been made for HTTrack This file lists all changes and fixes that have been made for HTTrack
3.49-8 3.49-8
+ Changed: dropped the obsolete OpenSSL linking exception (OpenSSL 3.0+ is + Changed: dropped the obsolete OpenSSL linking exception (OpenSSL 3.0+ is Apache-2.0 and GPL-compatible); httrack is now plain GPLv3-or-later
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 3.49-7
+ Fixed: keep generated config.h architecture-independent (Debian #1133728) + Fixed: keep generated config.h architecture-independent (Debian #1133728)

View File

@@ -253,7 +253,7 @@ Spider options:
Browser ID: Browser ID:
F user-agent field (-F "user-agent name") (--user-agent <param>) 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>) %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 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]) 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: Browser ID:
F user-agent field (-F "user-agent name") F user-agent field (-F "user-agent name")
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]" %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> </i></b></pre>
<p align=justify> The user-agent field is used by browsers to determine <p align=justify> The user-agent field is used by browsers to determine

View File

@@ -958,7 +958,7 @@ host %s [file %s [at %s]]]&quot; (--footer
<td width="78%"> <td width="78%">
<p>preffered language (-%l &quot;fr, en, jp, *&quot; <p>preferred language (-%l &quot;fr, en, jp, *&quot;
(--language &lt;param&gt;)</p></td></tr> (--language &lt;param&gt;)</p></td></tr>
<tr valign="top" align="left"> <tr valign="top" align="left">
<td width="11%"></td> <td width="11%"></td>

View File

@@ -21,21 +21,21 @@ Luk
Cancel changes Cancel changes
Annullér ændringer Annullér ændringer
Click to confirm Click to confirm
Klik OK for at godkende Klik for at bekræfte
Click to get help! Click to get help!
Klik for at få hjælp! Klik for at få hjælp!
Click to return to previous screen 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 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 Hide password
Skjul adgangskode Skjul adgangskode
Save project Save project
Gem projekt Gem projekt
Close current project? Close current project?
Vil du lukke det aktuelle projekt ? Vil du lukke det aktuelle projekt?
Delete this project? Delete this project?
Slette dette projekt ? Slette dette projekt?
Delete empty project %s? Delete empty project %s?
Vil du slette det tomme projekt med navnet: %s? Vil du slette det tomme projekt med navnet: %s?
Action not yet implemented Action not yet implemented
@@ -69,7 +69,7 @@ Udeluk link(s)
Include link(s) Include link(s)
Medtag 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: 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 Save prefs
Gem foretrukne indstillinger Gem foretrukne indstillinger
Matching links will be excluded: 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. 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. 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.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 All links will match
Alle links vil matche Alle links vil matche
Add exclusion filter Add exclusion filter
@@ -109,13 +109,13 @@ Eksisterende filtre
Cancel changes Cancel changes
Annullér ændringer Annullér ændringer
Save current preferences as default values Save current preferences as default values
Gem nuværende indstillinger som standardindstillinger Gem aktuelle præferencer som standardværdier
Click to confirm Click to confirm
Klik for at bekræfte Klik for at bekræfte
No log files in %s! No log files in %s!
Der findes ingen logfil i %s! Der findes ingen logfil i %s!
No 'index.html' file in %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 Click to quit WinHTTrack Website Copier
Klik for at afslutte WinHTTrack Website Copier Klik for at afslutte WinHTTrack Website Copier
View log files View log files
@@ -123,11 +123,11 @@ Vis logfiler
Browse HTML start page Browse HTML start page
Se HTML-startside Se HTML-startside
End of mirror End of mirror
Kopieringen af websted er afsluttet Slut på spejlkopiering
View log files View log files
Vis logfiler Vis logfiler
Browse Mirrored Website Browse Mirrored Website
Gennemse kopi-websted Gennemse spejlkopieret websted
New project... New project...
Nyt projekt... Nyt projekt...
View error and warning reports View error and warning reports
@@ -179,57 +179,59 @@ Indl
Parsing HTML file (testing links).. Parsing HTML file (testing links)..
Overfører HTML-fil (tester links)... Overfører HTML-fil (tester links)...
Pause - Toggle [Mirror]/[Pause download] to resume operation 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! 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 scanning
skanner skanner
Waiting for scheduled time.. Waiting for scheduled time..
Venter på planlagt tidspunkt... Venter på planlagt tidspunkt...
Transferring data..
Overfører data...
Connecting to provider Connecting to provider
Opretter forbindelse til udbyder Opretter forbindelse til udbyder
[%d seconds] to go before start of operation [%d seconds] to go before start of operation
[%d sekunder] inden denne handling starter [%d sekunder] inden denne handling starter
Site mirroring in progress [%s, %s bytes] Site mirroring in progress [%s, %s bytes]
Websted kopieres nu [%s, %s byte] Igangværende spejlkopiering af sted [%s, %s byte]
Site mirroring finished! Site mirroring finished!
Kopieringen af websted er afsluttet! Spejlkopieringen af sted er afsluttet!
A problem occurred during the mirroring operation\n 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 \nDuring:\n
\nSamtidigt:\n \nSamtidigt:\n
\nSee the log file if necessary.\n\nClick FINISH to quit WinHTTrack Website Copier.\n\nThanks for using WinHTTrack! \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! 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? * * 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! <= * * 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: Click [View log file] to see warning or error messages
\n\nTip: Klik [Vis logfiler] for at se advarsels- og fejlmeddelelser \n\nTip: klik [Vis logfil] for at se advarsels- og fejlmeddelelser
Error deleting a hts-cache/new.* file, please do it manually 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. 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? 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 - 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 - 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 - 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 - 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 - 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 - 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 Log files Path
Stinavn for logfil Stinavn for logfil
Path Path
Sti Sti
- Links List Mode -\n\nUse URL box to enter address(es) of page(s) containing links to mirror - 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? New project / Import?
Nyt projekt / Importér? Nyt projekt / Importér?
Choose criterion Choose criterion
@@ -237,7 +239,7 @@ V
Maximum link scanning depth Maximum link scanning depth
Maksimal skanningsdybde for links Maksimal skanningsdybde for links
Enter address(es) here Enter address(es) here
Indtast webadresse(r) her Indtast adresse(r) her
Define additional filtering rules Define additional filtering rules
Tilføj yderligere filtreringsregler Tilføj yderligere filtreringsregler
Proxy Name (if needed) Proxy Name (if needed)
@@ -261,31 +263,31 @@ Afslut WinHTTrack Website Copier
About WinHTTrack About WinHTTrack
Om WinHTTrack Om WinHTTrack
Save current preferences as default values Save current preferences as default values
Gem de nuværende indstillinger som standardindstillinger Gem de aktuelle præferencer som standardværdier
Click to continue Click to continue
Klik for at fortsætte Klik for at fortsætte
Click to define options Click to define options
Klik for at definere indstillinger Klik for at definere valgmuligheder
Click to add a URL Click to add a URL
Klik for at tilføje URL Klik for at tilføje en URL
Load URL(s) from text file Load URL(s) from text file
Hent URL(er) fra tekstfil Indlæs URL(er) fra tekstfil
WinHTTrack preferences (*.opt)|*.opt|| WinHTTrack preferences (*.opt)|*.opt||
WinHTTrack indstillinger (*.opt)|*.opt|| WinHTTrack-præferencer (*.opt)|*.opt||
Address List text file (*.txt)|*.txt|| Address List text file (*.txt)|*.txt||
Adresseliste-tekstfil (*.txt)|*.txt|| Adresseliste-tekstfil (*.txt)|*.txt||
File not found! File not found!
Filen blev ikke fundet! Filen blev ikke fundet!
Do you really want to change the project name/path? 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? Load user-default options?
Indlæs brugerdefinerede standardindstillinger? Indlæs brugerdefinerede valgmuligheder?
Save user-default options? Save user-default options?
Gem brugerdefinerede standardindstillinger? Gem brugerdefinerede valgmuligheder?
Reset all default options? Reset all default options?
Nulstil alle standardindstillinger? Nulstil alle valgmuligheder?
Welcome to WinHTTrack! Welcome to WinHTTrack!
Velkommen til WinHTTrack Website Copier! Velkommen til WinHTTrack!
Action: Action:
Handling: Handling:
Max Depth Max Depth
@@ -293,7 +295,7 @@ Maksimal dybde:
Maximum external depth: Maximum external depth:
Maksimal ekstern dybde: Maksimal ekstern dybde:
Filters (refuse/accept links) : Filters (refuse/accept links) :
Filtrerings-regel (udeluk/medtag links) : Filtrerings-regel (udeluk/medtag links):
Paths Paths
Sti Sti
Save prefs Save prefs
@@ -301,23 +303,23 @@ Gem indstillinger
Define.. Define..
Angiv... Angiv...
Set options.. Set options..
Angiv indstillinger... Angiv valgmuligheder...
Preferences and mirror options: Preferences and mirror options:
Indstillinger og muligheder: Præferencer og spejlkopiering-valgmuligheder:
Project name Project name
Projektnavn Projektnavn
Add a URL... Add a URL...
Tilføj URL... Tilføj URL...
Web Addresses: (URL) Web Addresses: (URL)
Webadresse: (URL) Webadresser: (URL)
Stop WinHTTrack? Stop WinHTTrack?
Stop WinHTTrack? Stop WinHTTrack?
No log files in %s! No log files in %s!
Der er ingen logfiler i %s! Der er ikke nogen logfiler i %s!
Pause Download? Pause Download?
Pause kopieringen? Sæt download på pause?
Stop the mirroring operation Stop the mirroring operation
Stop kopiering af websted? Stop spejlkopieringen?
Minimize to System Tray Minimize to System Tray
Minimér til proceslinjen Minimér til proceslinjen
Click to skip a link or stop parsing Click to skip a link or stop parsing
@@ -345,7 +347,7 @@ Informationer
Files written: Files written:
Filer skrevet: Filer skrevet:
Files updated: Files updated:
Opdaterede filer: Filer opdateret:
Errors: Errors:
Fejl: Fejl:
In progress: In progress:
@@ -357,9 +359,9 @@ Test alle links p
Try to ferret out all links Try to ferret out all links
Prøv at udvide alle links Prøv at udvide alle links
Download HTML files first (faster) Download HTML files first (faster)
Hent HTML-filer først (hurtigere) Download HTML-filer først (hurtigere)
Choose local site structure Choose local site structure
Vælg lokal websted-struktur Vælg lokal sted-struktur
Set user-defined structure on disk Set user-defined structure on disk
Sæt brugerdefinerede indstillinger for den lokale struktur Sæt brugerdefinerede indstillinger for den lokale struktur
Use a cache for updates and retries 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 Do not update zero size or user-erased files
Opdater ikke filer med nul-værdi eller filer som brugeren har slettet Opdater ikke filer med nul-værdi eller filer som brugeren har slettet
Create a Start Page Create a Start Page
Opret startside Opret en startside
Create a word database of all html pages 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 Create error logging and report files
Lav fejllog og rapport-filer Lav fejllog og rapport-filer
Generate DOS 8-3 filenames ONLY Generate DOS 8-3 filenames ONLY
@@ -385,7 +389,7 @@ V
Select global parsing direction Select global parsing direction
Vælg overordnet overførselsretning Vælg overordnet overførselsretning
Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones) 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) Opt URL-genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede)
Max simultaneous connections Max simultaneous connections
Maks.antal samtidige forbindelser Maks.antal samtidige forbindelser
File timeout File timeout
@@ -403,11 +407,11 @@ Maksimal st
Maximum size for any single non-HTML file Maximum size for any single non-HTML file
Maksimal størrelse for ikke-HTML-filer Maksimal størrelse for ikke-HTML-filer
Maximum amount of bytes to retrieve from the Web 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 Make a pause after downloading this amount of bytes
Hold pause efter download af denne mængde byte Hold pause efter download af denne mængde byte
Maximum duration time for the mirroring operation Maximum duration time for the mirroring operation
Maksimal varighed for kopieringen af websted Maksimal varighed for spejlkopieringen
Maximum transfer rate Maximum transfer rate
Maksimal overførselshastighed Maksimal overførselshastighed
Maximum connections/seconds (avoid server overload) Maximum connections/seconds (avoid server overload)
@@ -418,34 +422,40 @@ Browser identity
Browser-identitet Browser-identitet
Comment to be placed in each HTML file Comment to be placed in each HTML file
Kommentarer der indsættes i alle HTML-filer 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 Back to starting page
Tilbage til startsiden Tilbage til startsiden
Save current preferences as default values Save current preferences as default values
Gem nuværende indstillinger som standardindstillinger Gem aktuelle præferencer som standardværdier
Click to continue Click to continue
Klik for at fortsætte Klik for at fortsætte
Click to cancel changes Click to cancel changes
Klik for at annullere ændringerne Klik for at annullere ændringerne
Follow local robots rules on sites 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 to non-localised external pages will produce error pages
Links til ikke-fundne eksterne sider, vil medføre fejlside(r) Links til ikke-fundne eksterne sider, vil medføre fejlside(r)
Do not erase obsolete files after update Do not erase obsolete files after update
Slet ikke overflødige filer efter opdatering Slet ikke forældede filer efter opdatering
Accept cookies? Accept cookies?
Acceptér cookies? Acceptér cookies?
Check document type when unknown? Check document type when unknown?
Kontroller dokumenttypen hvis ukendt? Tjek dokumenttypen hvis ukendt?
Parse java applets to retrieve included files that must be downloaded? Parse java applets to retrieve included files that must be downloaded?
Overfør Java-applets sammen med inkluderede filer der skal downloades? Overfør Java-applets sammen med inkluderede filer der skal downloades?
Store all files in cache instead of HTML only 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 file type (if generated)
Log filtype (hvis genereret) Log filtype (hvis genereret)
Maximum mirroring depth from root address 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) 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 Create a debugging file
Opret en fejlfindings-fil Opret en fejlfindings-fil
Use non-standard requests to get round some server bugs 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 all links (even forbidden ones)
Test alle links (også forbudte links) Test alle links (også forbudte links)
Try to catch all URLs (even in unknown tags/code) 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! Get HTML files first!
Hent HTML-filer først! Hent HTML-filer først!
Structure type (how links are saved) Structure type (how links are saved)
@@ -473,11 +483,13 @@ Angiv struktur (hvordan links skal gemmes)
Use a cache for updates Use a cache for updates
Brug cache for opdateringer Brug cache for opdateringer
Do not re-download locally erased files 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 Make an index
Opret et indeks Opret et indeks
Make a word database Make a word database
Opret en ord-database Opret en ord-database
Build a mail archive
Byg et mail-arkiv
Log files Log files
Logfiler Logfiler
DOS names (8+3) DOS names (8+3)
@@ -493,7 +505,7 @@ S
Global travel mode Global travel mode
Global søgemetode Global søgemetode
These options should be modified only exceptionally 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) Activate Debugging Mode (winhttrack.log)
Aktivér fejlfindingstilstand (winhttrack.log) Aktivér fejlfindingstilstand (winhttrack.log)
Rewrite links: internal / external Rewrite links: internal / external
@@ -506,6 +518,12 @@ Identity
Identitet Identitet
HTML footer HTML footer
HTML-sidefod HTML-sidefod
Languages
Languages
Additional HTTP Headers
Yderligere HTTP Headere
Default referer URL
Standard reference URL
N# connections N# connections
Antal forbindelser Antal forbindelser
Abandon host if error Abandon host if error
@@ -533,7 +551,7 @@ Maksimal st
Max size of any non-HTML file Max size of any non-HTML file
Maksimal størrelse for ikke-HTML-filer Maksimal størrelse for ikke-HTML-filer
Max site size Max site size
Maksimal størrelse af websted Maksimal størrelse af sted
Max time Max time
Maksimal tid Maksimal tid
Save prefs Save prefs
@@ -549,11 +567,11 @@ Slet ikke gamle filer
Accept cookies Accept cookies
Acceptér cookies Acceptér cookies
Check document type Check document type
Kontroller dokumenttypen Tjek dokumenttypen
Parse java files Parse java files
Overfør Java-filer Overfør Java-filer
Store ALL files in cache Store ALL files in cache
Gem alle filer i cache Opbevar alle filer i cache
Tolerant requests (for servers) Tolerant requests (for servers)
Acceptér forespørgsler (for servere) Acceptér forespørgsler (for servere)
Update hack (limit re-transfers) Update hack (limit re-transfers)
@@ -595,21 +613,21 @@ Proxy
MIME Types MIME Types
MIME-typer MIME-typer
Do you really want to quit WinHTTrack Website Copier? 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) Do not connect to a provider (already connected)
Opret ikke forbindelse til en udbyder (er allerede forbundet) Opret ikke forbindelse til en udbyder (er allerede forbundet)
Do not use remote access connection Do not use remote access connection
Brug ikke en fjernadgangsforbindelse Brug ikke en fjernadgangsforbindelse
Schedule the mirroring operation Schedule the mirroring operation
Planlæg kopieringen Planlæg spejlkopieringen
Quit WinHTTrack Website Copier Quit WinHTTrack Website Copier
Afslut WinHTTrack Website Copier Afslut WinHTTrack Website Copier
Back to starting page Back to starting page
Tilbage til startsiden Tilbage til startsiden
Click to start! Click to start!
Klik for at starte Klik for at starte!
No saved password for this connection! 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 Can not get remote connection settings
Kan ikke hente fjernforbindelsesindstillinger Kan ikke hente fjernforbindelsesindstillinger
Select a connection provider Select a connection provider
@@ -617,13 +635,13 @@ V
Start Start
Start Start
Please adjust connection parameters if necessary,\nthen press FINISH to launch the mirroring operation. 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. Save settings only, do not launch download now.
Gem indstillingerne, men start ikke download endnu. Gem indstillingerne, men start ikke download endnu.
On hold On hold
På hold På hold
Transfer scheduled for: (hh/mm/ss) Transfer scheduled for: (hh/mm/ss)
Overførslen planlagt til: (tt/mm/ss) Overførsel planlagt til: (tt/mm/ss)
Start Start
Start Start
Connect to provider (RAS) Connect to provider (RAS)
@@ -657,9 +675,9 @@ Ignorer dom
Catch this page only Catch this page only
Gem kun denne side Gem kun denne side
Mirror site Mirror site
Kopiér websted Spejlkopiér sted
Mirror domain Mirror domain
Kopiér domæne Spejlkopiér domæne
Ignore all Ignore all
Ignorer alt Ignorer alt
Wizard query Wizard query
@@ -669,7 +687,7 @@ Nej
File File
Fil Fil
Options Options
Indstillinger Valgmuligheder
Log Log
Log Log
Window Window
@@ -681,7 +699,7 @@ Pause overf
Exit Exit
Afslut Afslut
Modify options Modify options
Rediger indstillinger Rediger valgmuligheder
View log View log
Vis log Vis log
View error log View error log
@@ -703,9 +721,9 @@ S&plit
File File
Filer Filer
Preferences Preferences
Indstillinger Præferencer
Mirror Mirror
Kopiér websted Spejlkopiér
Log Log
Log Log
Window Window
@@ -715,15 +733,15 @@ Hj
Exit Exit
Afslut Afslut
Load default options Load default options
Indlæs standardindstillinger Indlæs standard-valgmuligheder
Save default options Save default options
Gem standardindstillinger Gem standard-valgmuligheder
Reset to default options Reset to default options
Nulstil standardindstillinger Nulstil standard-valgmuligheder
Load options... Load options...
Indlæs indstillinger... Indlæs valgmuligheder...
Save options as... Save options as...
Gem indstillinger som... Gem valgmuligheder som...
Language preference... Language preference...
Foretrukne sprog... Foretrukne sprog...
Contents... Contents...
@@ -741,13 +759,13 @@ Gem &som...
&Delete... &Delete...
&Slet... &Slet...
&Browse sites... &Browse sites...
&Gennemse websteder... &Gennemse steder...
User-defined structure User-defined structure
Brugerdefineret struktur 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\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) %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 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 settings
Proxy-indstillinger Proxy-indstillinger
Proxy address: Proxy address:
@@ -777,7 +795,7 @@ V
Click here to select path Click here to select path
Klik her for at vælge en stil Klik her for at vælge en stil
Select or create a new category name, to sort your mirrors in categories 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 Project Wizard...
HTTrack-projektguide... HTTrack-projektguide...
New project name: New project name:
@@ -813,9 +831,9 @@ Fang URL...
Enter URL address(es) here Enter URL address(es) here
Indtast URL-adresse(r) her Indtast URL-adresse(r) her
Enter site login Enter site login
Indtast websted-brugernavn Indtast sted-brugernavn
Enter site password 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 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 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 Choose language according to preference
@@ -823,7 +841,7 @@ V
Catch URL! Catch URL!
'Fang' 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. 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. This will send the desired link from your browser to WinHTTrack.
Dette vil sende det ønskede link fra din browser til WinHTTrack. Dette vil sende det ønskede link fra din browser til WinHTTrack.
ABORT ABORT
@@ -843,11 +861,11 @@ Tr
Please drag folders only Please drag folders only
Træk kun mapper Træk kun mapper
Select user-defined structure? 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! 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? 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!! Too manu URLs, cannot handle so many links!!
For mange URL' er, WinHTTrack kan ikke håndtere så mange links!!! For mange URL' er, WinHTTrack kan ikke håndtere så mange links!!!
Not enough memory, fatal internal error.. Not enough memory, fatal internal error..
@@ -857,7 +875,7 @@ Ukendt handling!
Add this URL?\r\n Add this URL?\r\n
Tilføj denne URL?\r\n Tilføj denne URL?\r\n
Warning: main process is still not responding, cannot add URL(s).. 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 associations
Type/MIME-tilknytning Type/MIME-tilknytning
File types: File types:
@@ -879,19 +897,19 @@ Frys vindue
More information: More information:
Mere 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 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 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*/ 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 Show all\nHide debug\nHide infos\nHide debug and infos
Vis alle\nSkjul fejlfinding\nSkjul information\nSkjul fejlfinding og information 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.. 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 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 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 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 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å 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 Never\nIf unknown (except /)\nIf unknown
Aldrig\nUkendt (undtaget /]\nhvis ukendt Aldrig\nUkendt (undtaget /]\nhvis ukendt
no robots.txt rules\nrobots.txt except wizard\nfollow robots.txt rules 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\nextended\ndebug
Normal\nUdvidet\nFejlfinding 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 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 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 Relativ URL / absolut URL (standard)\nAbsolut URL / absolut URL\nAbsolut URL / absolut URL\nOriginal URL / original URL
Open Source offline browser Open Source offline browser
@@ -927,4 +945,34 @@ Du kan nu lukke vinduet
Server terminated Server terminated
Server lukket Server lukket
A fatal error has occurred during this mirror 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'!

View File

@@ -23,7 +23,7 @@ Cancel changes
Click to confirm Click to confirm
Ïîäòâåðäèòü Ïîäòâåðäèòü
Click to get help! Click to get help!
Ïîëó÷èòü ñïðàâêó Ñïðàâêà
Click to return to previous screen Click to return to previous screen
Âåðíóòüñÿ íàçàä Âåðíóòüñÿ íàçàä
Click to go to next screen Click to go to next screen
@@ -39,9 +39,9 @@ Delete this project?
Delete empty project %s? Delete empty project %s?
Óäàëèòü ïóñòîé ïðîåêò %s? Óäàëèòü ïóñòîé ïðîåêò %s?
Action not yet implemented Action not yet implemented
Ïîêà íå ðåàëèçîâàíî Äåéñòâèå íå ðåàëèçîâàíî
Error deleting this project Error deleting this project
Îøèáêà óäàëåíèÿ ïðîåêòà Îøèáêà óäàëåíèÿ ýòîãî ïðîåêòà
Select a rule for the filter Select a rule for the filter
Âûáðàòü òèï ôèëüòðà Âûáðàòü òèï ôèëüòðà
Enter keywords for the filter Enter keywords for the filter
@@ -51,11 +51,11 @@ Cancel
Add this rule Add this rule
Äîáàâèòü ýòî óñëîâèå Äîáàâèòü ýòî óñëîâèå
Please enter one or several keyword(s) for the rule Please enter one or several keyword(s) for the rule
Ââåäèòå çíà÷åíèÿ óñëîâèé ôèëüòðà Ââåäèòå îäíî èëè íåñêîëüêî çíà÷åíèé óñëîâèé ôèëüòðà
Add Scan Rule Add Scan Rule
Äîáàâèòü ôèëüòð Äîáàâèòü ôèëüòð
Criterion Criterion
Âûáðàòü òèï: Âûáðàòü êðèòåðèè:
String String
Ââåñòè çíà÷åíèå: Ââåñòè çíà÷åíèå:
Add Add
@@ -63,19 +63,19 @@ Add
Scan Rules 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 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 Exclude links
Èñêëþ÷èòü... Èñêëþ÷èòü
Include link(s) 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) 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 Save prefs
Ñîõðàíèòü íàñòðîéêè Ñîõðàíèòü íàñòðîéêè
Matching links will be excluded: Matching links will be excluded:
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò èñêëþ÷åíû: Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò èñêëþ÷åíû:
Matching links will be included: Matching links will be included:
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò âêëþ÷åíû: Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò âêëþ÷åíû:
Example: Example:
Ïðèìåð: Ïðèìåð:
gif\r\nWill match all GIF files 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\nWill find all files with a matching 'blue' sub-string such as 'bluesky-small.jpeg'
blue\r\nÎòëîâèò âñå ôàéëû, ñîäåðæàùèå â èìåíè ïîäñòðîêó 'blue', íàïðèìåð '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\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\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\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, íàïðèìåð) 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. 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 Cancel changes
Îòìåíèòü èçìåíåíèÿ Îòìåíèòü èçìåíåíèÿ
Save current preferences as default values Save current preferences as default values
Ñîõðàíèòü òåêóùèå íàñòðîéêè êàê çíà÷åíèÿ ïî óìîë÷àíèþ Ñîõðàíèòü òåêóùèå èçìåíåíèÿ êàê ïî óìîë÷àíèþ
Click to confirm Click to confirm
Ïîäòâåðäèòü Ïîäòâåðäèòü
No log files in %s! No log files in %s!
@@ -117,7 +117,7 @@ No log files in %s!
No 'index.html' file in %s! No 'index.html' file in %s!
Îòñóòñòâóåò ôàéë index.html â %s! Îòñóòñòâóåò ôàéë index.html â %s!
Click to quit WinHTTrack Website Copier Click to quit WinHTTrack Website Copier
Âûéòè èç ïðîãðàììû WinHTTrack Website Copier Âûéòè èç ïðîãðàììû
View log files View log files
Ïðîñìîòð ëîã ôàéëîâ Ïðîñìîòð ëîã ôàéëîâ
Browse HTML start page Browse HTML start page
@@ -181,7 +181,7 @@ Parsing HTML file (testing links)..
Pause - Toggle [Mirror]/[Pause download] to resume operation Pause - Toggle [Mirror]/[Pause download] to resume operation
Îñòàíîâëåíî (äëÿ ïðîäîëæåíèÿ âûáåðèòå [Çåðêàëî]/[Ïðèîñòàíîâèòü çàêà÷êó]) Îñòàíîâëåíî (äëÿ ïðîäîëæåíèÿ âûáåðèòå [Çåðêàëî]/[Ïðèîñòàíîâèòü çàêà÷êó])
Finishing pending transfers - Select [Cancel] to stop now! Finishing pending transfers - Select [Cancel] to stop now!
Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè - ÷òîáû ïðåðâàòü, íàæìèòå Cancel! Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè ÷òîáû ïðåðâàòü, íàæìèòå Cancel!
scanning scanning
ñêàíèðóåì ñêàíèðóåì
Waiting for scheduled time.. 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? * * 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Ñ÷èòàåòå ëè âû, ÷òî ïðåäûäóùèé êýø ìîæåò ñîäåðæàòü áîëåå ïîëíóþ èíôîðìàöèþ, è õîòèòå ëè âû âîññòàíîâèòü åãî? * * ÇÀÊÀ×ÊÀ ÏÐÅÐÂÀÍÀ! * *\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! <= * * 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\nTip: Click [View log file] to see warning or error messages
\nÏîäñêàçêà: Äëÿ ïðîñìîòðà ñîîáùåíèé îá îøèáêàõ è ïðåäóïðåæäåíèé íàæìèòå [Ïðîñìîòð ëîã ôàéëà] \nÏîäñêàçêà: Äëÿ ïðîñìîòðà ñîîáùåíèé îá îøèáêàõ è ïðåäóïðåæäåíèé íàæìèòå [Ïðîñìîòð ëîã ôàéëà]
Error deleting a hts-cache/new.* file, please do it manually 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? Do you really want to quit WinHTTrack Website Copier?
Âû äåéñòâèòåëüíî õîòèòå âûéòè èç WinHTTrack? Âû äåéñòâèòåëüíî õîòèòå âûéòè èç WinHTTrack?
- Mirroring Mode -\n\nEnter address(es) in URL box - Mirroring Mode -\n\nEnter address(es) in URL box
@@ -319,7 +319,7 @@ Pause Download?
Stop the mirroring operation Stop the mirroring operation
Ïðåðâàòü çàêà÷êó Ïðåðâàòü çàêà÷êó
Minimize to System Tray Minimize to System Tray
Ñïðÿòàòü â ñèñòåìíûé òðýé Ñïðÿòàòü â ñèñòåìíûé òðåé
Click to skip a link or stop parsing Click to skip a link or stop parsing
Ïðîïóñòèòü ëèíê èëè ïðåðâàòü àíàëèç ôàéëà Ïðîïóñòèòü ëèíê èëè ïðåðâàòü àíàëèç ôàéëà
Click to skip a link Click to skip a link
@@ -327,7 +327,7 @@ Click to skip a link
Bytes saved Bytes saved
Ñîõðàíåíî áàéò: Ñîõðàíåíî áàéò:
Links scanned Links scanned
Ïðîñêàíèðîâàíî ëèíêîâ: Ïðîñêàíèðîâàíî ññûëîê:
Time: Time:
Âðåìÿ: Âðåìÿ:
Connections: Connections:
@@ -363,7 +363,7 @@ Choose local site structure
Set user-defined structure on disk Set user-defined structure on disk
Óñòàíîâèòü çàäàííóþ ëîêàëüíóþ ñòðóêòóðó ñàéòà Óñòàíîâèòü çàäàííóþ ëîêàëüíóþ ñòðóêòóðó ñàéòà
Use a cache for updates and retries Use a cache for updates and retries
Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è äîêà÷êè Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è ïîâòîðîâ ñêà÷èâàíèÿ
Do not update zero size or user-erased files Do not update zero size or user-erased files
Íå êà÷àòü ôàéëû, êîòîðûå áûëè îäíàæäû ñêà÷àíû, äàæå åñëè îíè íóëåâîé äëèíû èëè óäàëåíû Íå êà÷àòü ôàéëû, êîòîðûå áûëè îäíàæäû ñêà÷àíû, äàæå åñëè îíè íóëåâîé äëèíû èëè óäàëåíû
Create a Start Page 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 Make a pause after downloading this amount of bytes
Ïîñëå çàãðóçêè óêàçàííîãî ÷èñëà áàéòîâ, ñäåëàòü ïàóçó Ïîñëå çàãðóçêè óêàçàííîãî ÷èñëà áàéòîâ, ñäåëàòü ïàóçó
Maximum duration time for the mirroring operation Maximum duration time for the mirroring operation
Ìàêñ. ïðîäîëæèòåëüíîñòü çåðêàëèçàöèè Ìàêñ. ïðîäîëæèòåëüíîñòü ïðîöåññà ñîçäàíèÿ çåðêàë
Maximum transfer rate Maximum transfer rate
Ìàêñ. ñêîðîñòü çàêà÷êè Ìàêñ. ñêîðîñòü çàêà÷êè
Maximum connections/seconds (avoid server overload) Maximum connections/seconds (avoid server overload)
@@ -445,7 +445,7 @@ Log file type (if generated)
Maximum mirroring depth from root address Maximum mirroring depth from root address
Ìàêñ. ãëóáèíà ñîçäàíèÿ çåðêàëà îò íà÷àëüíîãî àäðåñà Ìàêñ. ãëóáèíà ñîçäàíèÿ çåðêàëà îò íà÷àëüíîãî àäðåñà
Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default) Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)
Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïîóìîë÷àíèþ) Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïî óìîë÷àíèþ)
Create a debugging file Create a debugging file
Ñîçäàòü ôàéë ñ îòëàäî÷íîé èíôîðìàöèåé Ñîçäàòü ôàéë ñ îòëàäî÷íîé èíôîðìàöèåé
Use non-standard requests to get round some server bugs 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!) Use old HTTP/1.0 requests (limits engine power!)
Èñïîëüçîâàòü ñòàðûé ïðîòîêîë HTTP/1.0 (îãðàíè÷èò âîçìîæíîñòè ïðîãðàììû!) Èñïîëüçîâàòü ñòàðûé ïðîòîêîë HTTP/1.0 (îãðàíè÷èò âîçìîæíîñòè ïðîãðàììû!)
Attempt to limit retransfers through several tricks (file size test..) 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 ..) 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 ..) Îãðàíè÷èòü ÷èñëî ëèíêîâ, óäàëÿÿ àíàëîãè÷íûå ëèíêè (www.foo.com==foo.com, http=https ..)
Write external links without login/password Write external links without login/password
Ñîõðàíÿòü âíåøíèå ëèíêè áåç ëîãèíà/ïàðîëÿ Ñîõðàíÿòü âíåøíèå ëèíêè áåç ëîãèíà/ïàðîëÿ
Write internal links without query string Write internal links without query string
Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çàíàêà ?) Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çíàêà ?)
Get non-HTML files related to a link, eg external .ZIP or pictures Get non-HTML files related to a link, eg external .ZIP or pictures
Êà÷àòü íå-html ôàéëû âáëèçè ññûëêè (íàïð.: âíåøíèå .ZIP èëè ãðàô. ôàéëû) Êà÷àòü íå-html ôàéëû âáëèçè ññûëêè (íàïð.: âíåøíèå .ZIP èëè ãðàô. ôàéëû)
Test all links (even forbidden ones) Test all links (even forbidden ones)
Ïðîâåðÿòü âñå ëèíêè (äàæå çàïðåùåííûå ê çàêà÷êå) Ïðîâåðÿòü âñå ëèíêè (äàæå çàïðåùåííûå ê çàêà÷êå)
Try to catch all URLs (even in unknown tags/code) Try to catch all URLs (even in unknown tags/code)
Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òýãàõ/ñêðèïòàõ) Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òåãàõ/ñêðèïòàõ)
Get HTML files first! Get HTML files first!
Ïîëó÷èòü âíà÷àëå HTML ôàéëû! Ïîëó÷èòü âíà÷àëå HTML ôàéëû!
Structure type (how links are saved) 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 connect to a provider (already connected)
Íå ñîåäèíÿòüñÿ ñ ïðîâàéäåðîì (ñîåäèíåíèå óæå óñòàíîâëåíî) Íå ñîåäèíÿòüñÿ ñ ïðîâàéäåðîì (ñîåäèíåíèå óæå óñòàíîâëåíî)
Do not use remote access connection Do not use remote access connection
Íå èñïîüçîâàòü óäàëåííîé ñîåäèíåíèÿ Íå èñïîëüçîâàòü óäàëåííîé ñîåäèíåíèÿ
Schedule the mirroring operation Schedule the mirroring operation
Çàêà÷êà ïî ðàñïèñàíèþ Çàêà÷êà ïî ðàñïèñàíèþ
Quit WinHTTrack Website Copier Quit WinHTTrack Website Copier
@@ -633,9 +633,9 @@ Connect to this provider
Disconnect when finished Disconnect when finished
Îòñîåäèíèòüñÿ ïðè çàâåðøåíèè Îòñîåäèíèòüñÿ ïðè çàâåðøåíèè
Disconnect modem on completion 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(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 About WinHTTrack Website Copier
Î ïðîãðàììå WinHTTrack Website Copier Î ïðîãðàììå WinHTTrack Website Copier
Please visit our Web page Please visit our Web page
@@ -657,9 +657,9 @@ Ignore domain
Catch this page only Catch this page only
Ñêà÷àòü òîëüêî ýòó ñòðàíè÷êó Ñêà÷àòü òîëüêî ýòó ñòðàíè÷êó
Mirror site Mirror site
Çåðêàëèçîâàòü ñàéò Ñäåëàòü çåðêàëî ñàéòó
Mirror domain Mirror domain
Çåðêàëèçîâàòü äîìåí Ñäåëàòü çåðêàëî äîìåíó
Ignore all Ignore all
Èãíîðèðîâàòü âñå Èãíîðèðîâàòü âñå
Wizard query Wizard query
@@ -693,9 +693,9 @@ Hide
About WinHTTrack Website Copier About WinHTTrack Website Copier
Î ïðîãðàììå... Î ïðîãðàììå...
Check program updates... Check program updates...
Ïðîâåðèòü íàëè÷èå îáíîâëåííèé ïðîãðàììû... Ïðîâåðèòü íàëè÷èå îáíîâëåíèé ïðîãðàììû...
&Toolbar &Toolbar
Ïàíåëü èíñòðóïåíòîâ Ïàíåëü èíñòðóìåíòîâ
&Status Bar &Status Bar
Ïàíåëü ñîñòîÿíèÿ Ïàíåëü ñîñòîÿíèÿ
S&plit S&plit

View File

@@ -14,9 +14,13 @@ AM_CPPFLAGS = \
-DLIBDIR=\""$(libdir)"\" -DLIBDIR=\""$(libdir)"\"
AM_CPPFLAGS += -I../src 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 = \ AM_LDFLAGS = \
@DEFAULT_LDFLAGS@ \ @DEFAULT_LDFLAGS@ \
-L../src -L../src \
-Wl,--push-state,--no-as-needed,-lc,--pop-state
# Examples # Examples
libbaselinks_la_SOURCES = callbacks-example-baselinks.c libbaselinks_la_SOURCES = callbacks-example-baselinks.c

View File

@@ -244,7 +244,7 @@ from email address sent in HTTP headers (\-\-from <param>)
.IP \-%F .IP \-%F
footer string in Html code (\-%F "Mirrored [from host %s [file %s [at %s]]]" (\-\-footer <param>) footer string in Html code (\-%F "Mirrored [from host %s [file %s [at %s]]]" (\-\-footer <param>)
.IP \-%l .IP \-%l
preffered language (\-%l "fr, en, jp, *" (\-\-language <param>) preferred language (\-%l "fr, en, jp, *" (\-\-language <param>)
.IP \-%a .IP \-%a
accepted formats (\-%a "text/html,image/png;q=0.9,*/*;q=0.1" (\-\-accept <param>) accepted formats (\-%a "text/html,image/png;q=0.9,*/*;q=0.1" (\-\-accept <param>)
.IP \-%X .IP \-%X

View File

@@ -83,7 +83,10 @@ libhttrack_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(VERSION_INFO)
libhtsjava_la_SOURCES = htsjava.c htsjava.h libhtsjava_la_SOURCES = htsjava.c htsjava.h
libhtsjava_la_LIBADD = $(THREADS_LIBS) $(DL_LIBS) libhttrack.la 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 \ EXTRA_DIST = httrack.h webhttrack \
coucal/murmurhash3.h.diff \ coucal/murmurhash3.h.diff \

View File

@@ -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 n = strlen(chk_dom);
const size_t m = strlen(domain); const size_t m = strlen(domain);
const size_t l = n < m ? n : m; const size_t l = n < m ? n : m;
size_t i; int i;
for (i = l - 1; i >= 0; i--) { for (i = (int) l - 1; i >= 0; i--) {
if (chk_dom[n - i - 1] != domain[m - i - 1]) { if (chk_dom[n - i - 1] != domain[m - i - 1]) {
return 1; return 1;
} }

View File

@@ -604,7 +604,7 @@ void help(const char *app, int more) {
infomsg(" %E from email address sent in HTTP headers"); infomsg(" %E from email address sent in HTTP headers");
infomsg infomsg
(" %F footer string in Html code (-%F \"Mirrored [from host %s [file %s [at %s]]]\""); (" %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(" %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(" %X additional HTTP header line (-%X \"X-Magic: 42\"");
infomsg(""); infomsg("");

View File

@@ -3341,12 +3341,10 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) {
hts_log_print(opt, LOG_DEBUG, "engine: postprocess-html: %s%s", hts_log_print(opt, LOG_DEBUG, "engine: postprocess-html: %s%s",
urladr(), urlfil()); urladr(), urlfil());
if (RUN_CALLBACK4(opt, postprocess, &cAddr, &cSize, urladr(), urlfil()) == 1) { if (RUN_CALLBACK4(opt, postprocess, &cAddr, &cSize, urladr(), urlfil()) == 1) {
if (cAddr != TypedArrayElts(output_buffer)) { hts_log_print(opt, LOG_DEBUG,
hts_log_print(opt, LOG_DEBUG, "engine: postprocess-html: callback modified data, applying %d bytes", cSize);
"engine: postprocess-html: callback modified data, applying %d bytes", cSize); TypedArraySize(output_buffer) = 0;
TypedArraySize(output_buffer) = 0; TypedArrayAppend(output_buffer, cAddr, cSize);
TypedArrayAppend(output_buffer, cAddr, cSize);
}
} }
} }

View File

@@ -1,5 +1,36 @@
#!/bin/bash #!/bin/bash
# #
# minimalistic charset test # charset -> UTF-8 conversion (hts_convertStringToUTF8).
test "$(httrack -O /dev/null -#3 "iso-8859-1" "café")" == "café" || exit 1 # -#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'

View File

@@ -1,5 +1,49 @@
#!/bin/bash #!/bin/bash
# #
# basic entities handling (with boggy entities handling) # HTML entity unescaping (hts_unescapeEntitiesWithCharset).
test "$(httrack -O /dev/null -#6 "&foo;&nbsp;th&eacute;&amp;caf&#xe9;&#e9;&#x3082;&#12398;&#x306e;&#x3051;&#x59eb;")" == "&foo; thé&café&#e9;もののけ姫" || exit 1 # -#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 '&amp;' '&'
ent '&lt;&gt;' '<>'
ent '&eacute;' 'é'
# numeric: decimal and hex
ent '&#65;&#66;' 'AB'
ent '&#x41;' 'A'
ent '&#xe9;' 'é'
# 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 '&#0;' '&#0;'
# unknown entity is left verbatim
ent '&unknownentity;' '&unknownentity;'
# no entities: pass-through
ent 'plain text' 'plain text'
# decoding is a single pass: &amp;amp; -> &amp; (not &)
ent '&amp;amp;' '&amp;'
# KNOWN BUG: &nbsp; (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 '&nbsp;' ' '
# overflowing numeric reference must not crash (value far above U+10FFFF)
runs '&#9999999999;'
# original compound case. NOTE: the space after '&foo;' is the &nbsp; known bug
# above (U+00A0 -> 0x20), not a real space in the source.
ent '&foo;&nbsp;th&eacute;&amp;caf&#xe9;&#e9;&#x3082;&#12398;&#x306e;&#x3051;&#x59eb;' '&foo; thé&café&#e9;もののけ姫'

49
tests/01_engine-filter.test Executable file
View 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'

View File

@@ -1,10 +1,36 @@
#!/bin/bash #!/bin/bash
# #
# IDNA routine # IDNA / punycode encode (-#4) and decode (-#5). This code has a CVE history,
test "$(httrack -O /dev/null -#4 "www.café.com")" == "www.xn--caf-dma.com" || exit 1 # so the edge cases below cover passthrough, round-trips, and malformed input.
test "$(httrack -O /dev/null -#4 "www.もののけ姫-the-movie.com")" == "www.xn---the-movie-g63irla2z8297c.com" || exit 1
# reverse IDNA enc() { test "$(httrack -O /dev/null -#4 "$1")" == "$2" || exit 1; }
test "$(httrack -O /dev/null -#5 "www.xn--caf-dma.com")" == "www.café.com" || exit 1 dec() { test "$(httrack -O /dev/null -#5 "$1")" == "$2" || exit 1; }
test "$(httrack -O /dev/null -#5 "www.xn---the-movie-g63irla2z8297c.com")" == "www.もののけ姫-the-movie.com" || 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
View 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'

View File

@@ -1,9 +1,26 @@
#!/bin/bash #!/bin/bash
# #
# simplify engine # path simplify engine (fil_simplifie): collapses ./ and ../ segments.
test "$(httrack -O /dev/null -#1 ./foo/bar/)" == "simplified=foo/bar/" || exit 1 simp() {
test "$(httrack -O /dev/null -#1 ./foo/bar)" == "simplified=foo/bar" || exit 1 test "$(httrack -O /dev/null -#1 "$1")" == "simplified=$2" || 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 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'

View File

@@ -9,6 +9,6 @@ TESTS_ENVIRONMENT += HTTPS_SUPPORT=$(HTTPS_SUPPORT)
TESTS_ENVIRONMENT += top_srcdir=$(top_srcdir) TESTS_ENVIRONMENT += top_srcdir=$(top_srcdir)
TEST_EXTENSIONS = .test 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 CLEANFILES = check-network_sh.cache

View File

@@ -472,7 +472,7 @@ TESTS_ENVIRONMENT = PATH=$(top_builddir)/src$(PATH_SEPARATOR)$$PATH \
ONLINE_UNIT_TESTS=$(ONLINE_UNIT_TESTS) \ ONLINE_UNIT_TESTS=$(ONLINE_UNIT_TESTS) \
HTTPS_SUPPORT=$(HTTPS_SUPPORT) top_srcdir=$(top_srcdir) HTTPS_SUPPORT=$(HTTPS_SUPPORT) top_srcdir=$(top_srcdir)
TEST_EXTENSIONS = .test 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 CLEANFILES = check-network_sh.cache
all: all-am all: all-am