mirror of
https://github.com/xroche/httrack.git
synced 2026-06-13 13:54:37 +03:00
Compare commits
27 Commits
fix/lintia
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5351e96d71 | ||
|
|
9d39a57576 | ||
|
|
e3d4ec01f7 | ||
|
|
a0bf50f6b1 | ||
|
|
794404bba2 | ||
|
|
82d08aaeaf | ||
|
|
459f06e758 | ||
|
|
89b25e418b | ||
|
|
43f72afbad | ||
|
|
017c634c53 | ||
|
|
f2b36c4b29 | ||
|
|
19947efd74 | ||
|
|
de26ad881a | ||
|
|
106d34d82c | ||
|
|
61e0b3250b | ||
|
|
827c227b94 | ||
|
|
17678fcee3 | ||
|
|
9ee8cbc58d | ||
|
|
418255c038 | ||
|
|
aa285715b3 | ||
|
|
547c77062e | ||
|
|
58bdfde2a9 | ||
|
|
3e30f4e572 | ||
|
|
47e59b670b | ||
|
|
e003396432 | ||
|
|
5c1ba37adb | ||
|
|
2f1bde915a |
@@ -23,7 +23,7 @@ http://www.httrack.com/
|
||||
|
||||
## Compile trunk release
|
||||
```sh
|
||||
git clone https://github.com/xroche/httrack.git --recurse
|
||||
git clone https://github.com/xroche/httrack.git --recurse-submodules
|
||||
cd httrack
|
||||
./configure --prefix=$HOME/usr && make -j8 && make install
|
||||
```
|
||||
|
||||
4
debian/changelog
vendored
4
debian/changelog
vendored
@@ -4,6 +4,10 @@ httrack (3.49.8-1) unstable; urgency=medium
|
||||
* Drop the OpenSSL linking exception from the license: OpenSSL 3.0+ is
|
||||
Apache-2.0 and GPL-compatible, so it is no longer needed. httrack is now
|
||||
plain GPL-3.0-or-later. Updated debian/copyright accordingly.
|
||||
* Fix a batch of lintian tags: depend on sensible-utils, point to
|
||||
common-licenses/GPL-3, use a secure version=4 watch file, add
|
||||
Rules-Requires-Root and Vcs-Browser, and override the false-positive
|
||||
source-is-missing on the bundled HTML documentation.
|
||||
|
||||
-- Xavier Roche <xavier@debian.org> Sun, 07 Jun 2026 14:29:24 +0200
|
||||
|
||||
|
||||
@@ -5,8 +5,12 @@ HTTrack Website Copier release history:
|
||||
This file lists all changes and fixes that have been made for HTTrack
|
||||
|
||||
3.49-8
|
||||
+ Changed: dropped the obsolete OpenSSL linking exception (OpenSSL 3.0+ is
|
||||
Apache-2.0 and GPL-compatible); httrack is now plain GPLv3-or-later
|
||||
+ Changed: dropped the obsolete OpenSSL linking exception (OpenSSL 3.0+ is Apache-2.0 and GPL-compatible); httrack is now plain GPLv3-or-later
|
||||
+ Fixed: link libhtsjava and the libtest examples directly against libc
|
||||
+ Fixed: in-place changes made by the postprocess callback were not applied (Roman Sęk)
|
||||
+ Fixed: "preffered" typo in the help text and man page (yosinn1-blip)
|
||||
+ Fixed: corrections and updates of the Russian translation (German Aizek)
|
||||
+ Fixed: corrections and updates of the Danish translation (scootergrisen)
|
||||
|
||||
3.49-7
|
||||
+ Fixed: keep generated config.h architecture-independent (Debian #1133728)
|
||||
|
||||
@@ -118,11 +118,11 @@ The command-line version
|
||||
<br>
|
||||
<br>
|
||||
<li>Add the URLs, separated by a blank space</li>
|
||||
<br><small><tt>httrack www.someweb.com/foo/</tt></small>
|
||||
<br><small><tt>httrack www.example.com/foo/</tt></small>
|
||||
<br>
|
||||
<br>
|
||||
<li>If you need, add some options (see the <a href="options.html">option list</a>)</li>
|
||||
<br><small><tt>httrack www.someweb.com/foo/ -O "/webs" -N4 -P proxy.myhost.com:3128</tt></small>
|
||||
<br><small><tt>httrack www.example.com/foo/ -O "/webs" -N4 -P proxy.myhost.com:3128</tt></small>
|
||||
<br>
|
||||
<br>
|
||||
<li>Launch the command line, and wait until the mirror is finishing</li>
|
||||
|
||||
@@ -303,43 +303,43 @@ Okay, let me explain how to precisely control the capture process.<br>
|
||||
Let's take an example:<br>
|
||||
<br>
|
||||
Imagine you want to capture the following site:<br>
|
||||
<tt>www.someweb.com/gallery/flowers/</tt><br>
|
||||
<tt>www.example.com/gallery/flowers/</tt><br>
|
||||
<br>
|
||||
HTTrack, by default, will capture all links encountered in <tt>www.someweb.com/gallery/flowers/</tt> or in lower directories, like
|
||||
<tt>www.someweb.com/gallery/flowers/roses/</tt>.<br>
|
||||
HTTrack, by default, will capture all links encountered in <tt>www.example.com/gallery/flowers/</tt> or in lower directories, like
|
||||
<tt>www.example.com/gallery/flowers/roses/</tt>.<br>
|
||||
It will not follow links to other websites, because this behaviour might cause to capture the Web entirely!<br>
|
||||
It will not follow links located in higher directories, too (for example, <tt>www.someweb.com/gallery/flowers/</tt> itself) because this
|
||||
It will not follow links located in higher directories, too (for example, <tt>www.example.com/gallery/flowers/</tt> itself) because this
|
||||
might cause to capture too much data.<br>
|
||||
<br>
|
||||
This is the <b><u>default behaviour</b></u> of HTTrack, BUT, of course, if you want, you can tell HTTrack to capture other directorie(s), website(s)!..
|
||||
<br>
|
||||
In our example, we might want also to capture all links in <tt>www.someweb.com/gallery/trees/</tt>, and in <tt>www.someweb.com/photos/</tt><br>
|
||||
In our example, we might want also to capture all links in <tt>www.example.com/gallery/trees/</tt>, and in <tt>www.example.com/photos/</tt><br>
|
||||
<br>
|
||||
This can easily done by using filters: go to the Option panel, select the 'Scan rules' tab, and enter this line:
|
||||
(you can leave a blank space between each rules, instead of entering a carriage return)<br>
|
||||
<tt>+www.someweb.com/gallery/trees/*<br>
|
||||
+www.someweb.com/photos/*</tt><br>
|
||||
<tt>+www.example.com/gallery/trees/*<br>
|
||||
+www.example.com/photos/*</tt><br>
|
||||
<br>
|
||||
This means "accept all links begining with <tt>www.someweb.com/gallery/trees/</tt> and <tt>www.someweb.com/photos/</tt>"
|
||||
This means "accept all links begining with <tt>www.example.com/gallery/trees/</tt> and <tt>www.example.com/photos/</tt>"
|
||||
- the <tt>+</tt> means "accept" and the final <tt>*</tt> means "any character will match after the previous ones".
|
||||
Remember the <tt>*.doc</tt> or <tt>*.zip</tt> encountered when you want to select all files from a certain type on your computer:
|
||||
it is almost the same here, except the begining "+"<br>
|
||||
<br>
|
||||
Now, we might want to exclude all links in <tt>www.someweb.com/gallery/trees/hugetrees/</tt>, because with the previous filter,
|
||||
Now, we might want to exclude all links in <tt>www.example.com/gallery/trees/hugetrees/</tt>, because with the previous filter,
|
||||
we accepted too many files. Here again, you can add a filter rule to refuse these links. Modify the previous filters to:<br>
|
||||
<tt>+www.someweb.com/gallery/trees/*<br>
|
||||
+www.someweb.com/photos/*<br>
|
||||
-www.someweb.com/gallery/trees/hugetrees/*</tt><br>
|
||||
<tt>+www.example.com/gallery/trees/*<br>
|
||||
+www.example.com/photos/*<br>
|
||||
-www.example.com/gallery/trees/hugetrees/*</tt><br>
|
||||
<br>
|
||||
You have noticed the <tt>-</tt> in the begining of the third rule: this means "refuse links matching the rule"
|
||||
; and the rule is "any files begining with <tt>www.someweb.com/gallery/trees/hugetrees/</tt><br>
|
||||
; and the rule is "any files begining with <tt>www.example.com/gallery/trees/hugetrees/</tt><br>
|
||||
|
||||
Voila! With these three rules, you have precisely defined what you wanted to capture.<br>
|
||||
<br>
|
||||
A more complex example?<br>
|
||||
<br>
|
||||
Imagine that you want to accept all jpg files (files with .jpg type) that have "blue" in the name and located in www.someweb.com<br>
|
||||
<tt>+www.someweb.com/*blue*.jpg</tt><br>
|
||||
Imagine that you want to accept all jpg files (files with .jpg type) that have "blue" in the name and located in www.example.com<br>
|
||||
<tt>+www.example.com/*blue*.jpg</tt><br>
|
||||
<br>
|
||||
More detailed information can be found <a href="filters.html">here</a>!<br>
|
||||
<br>
|
||||
@@ -440,7 +440,7 @@ This will cause a performance loss, but will increase the compatibility with som
|
||||
|
||||
<a NAME="QT1">Q: <strong>Only the first page is caught. What's wrong?</a></strong></br>
|
||||
A: <em>First, check the <tt>hts-log.txt</tt> file (and/or <tt>hts-err.txt</tt> error log file) - this can give you precious information.<br>
|
||||
The problem can be a website that redirects you to another site (for example, <tt>www.someweb.com</tt> to <tt>public.someweb.com</tt>) :
|
||||
The problem can be a website that redirects you to another site (for example, <tt>www.example.com</tt> to <tt>public.example.com</tt>) :
|
||||
in this case, use filters to accept this site<br>
|
||||
This can be, also, a problem in the HTTrack options (link depth too low, for example)</em>
|
||||
|
||||
@@ -485,10 +485,10 @@ You may also want to capture files that are forbidden by default by the <a href=
|
||||
In these cases, HTTrack does not capture these links automatically, you have to tell it to do so.
|
||||
<br><br>
|
||||
<ul><li>Either use the <a href="filters.html">filters</a>.<br>
|
||||
Example: You are downloading <tt>http://www.someweb.com/foo/</tt> and can not get .jpg images located
|
||||
in <tt>http://www.someweb.com/bar/</tt> (for example, http://www.someweb.com/bar/blue.jpg)<br>
|
||||
Then, add the filter rule <tt>+www.someweb.com/bar/*.jpg</tt> to accept all .jpg files from this location<br>
|
||||
You can, also, accept all files from the /bar folder with <tt>+www.someweb.com/bar/*</tt>, or only html files with <tt>+www.someweb.com/bar/*.html</tt> and so on..<br><br>
|
||||
Example: You are downloading <tt>http://www.example.com/foo/</tt> and can not get .jpg images located
|
||||
in <tt>http://www.example.com/bar/</tt> (for example, http://www.example.com/bar/blue.jpg)<br>
|
||||
Then, add the filter rule <tt>+www.example.com/bar/*.jpg</tt> to accept all .jpg files from this location<br>
|
||||
You can, also, accept all files from the /bar folder with <tt>+www.example.com/bar/*</tt>, or only html files with <tt>+www.example.com/bar/*.html</tt> and so on..<br><br>
|
||||
</li><li>
|
||||
If the problems are related to robots.txt rules, that do not let you access some folders (check in the logs if you are not sure),
|
||||
you may want to disable the default robots.txt rules in the options. (but only disable this option with great care,
|
||||
@@ -509,8 +509,8 @@ and rescan the website as described before. HTTrack will be obliged to recatch t
|
||||
<a NAME="Q1bb">Q: <strong>FTP links are not caught! What's happening?</strong><br>
|
||||
A: <em>FTP files might be seen as external links, especially if they are located in outside domain. You have either to accept all external links (See the links options, -n option) or
|
||||
only specific files (see <a href="filters.html">filters</a> section). <br>
|
||||
Example: You are downloading <tt>http://www.someweb.com/foo/</tt> and can not get ftp://ftp.someweb.com files<br>
|
||||
Then, add the filter rule <tt>+ftp.someweb.com/*</tt> to accept all files from this (ftp) location<br>
|
||||
Example: You are downloading <tt>http://www.example.com/foo/</tt> and can not get ftp://ftp.example.com files<br>
|
||||
Then, add the filter rule <tt>+ftp.example.com/*</tt> to accept all files from this (ftp) location<br>
|
||||
</em>
|
||||
<br>
|
||||
|
||||
@@ -551,10 +551,10 @@ Note: In some rare cases, duplicate data files can be found when the website red
|
||||
|
||||
<a NAME="Q1b2">Q: <strong>I'm downloading too many files! What can I do?</strong><br>
|
||||
A: <em>This is often the case when you use too large a filter, for example <tt>+*.html</tt>, which asks the
|
||||
engine to catch all .html pages (even ones on other sites!). In this case, try to use more specific filters, like <tt>+www.someweb.com/specificfolder/*.html</tt><br>
|
||||
If you still have too many files, use filters to avoid somes files. For example, if you have too many files from www.someweb.com/big/,
|
||||
use <tt>-www.someweb.com/big/*</tt> to avoid all files from this folder. Remember that the default behaviour of the engine, when
|
||||
mirroring http://www.someweb.com/big/index.html, is to catch everything in http://www.someweb.com/big/. Filters are your friends,
|
||||
engine to catch all .html pages (even ones on other sites!). In this case, try to use more specific filters, like <tt>+www.example.com/specificfolder/*.html</tt><br>
|
||||
If you still have too many files, use filters to avoid somes files. For example, if you have too many files from www.example.com/big/,
|
||||
use <tt>-www.example.com/big/*</tt> to avoid all files from this folder. Remember that the default behaviour of the engine, when
|
||||
mirroring http://www.example.com/big/index.html, is to catch everything in http://www.example.com/big/. Filters are your friends,
|
||||
use them!
|
||||
</em>
|
||||
<br>
|
||||
@@ -562,7 +562,7 @@ use them!
|
||||
|
||||
<a NAME="Q1b22">Q: <strong>The engine turns crazy, getting thousands of files! What's going on?</strong><br>
|
||||
A: <em>This can happen if a loop occurs in some bogus website. For example, a page that refers to itself, with a timestamp
|
||||
in the query string (e.g. <tt>http://www.someweb.com/foo.asp?ts=2000/10/10,09:45:17:147</tt>).
|
||||
in the query string (e.g. <tt>http://www.example.com/foo.asp?ts=2000/10/10,09:45:17:147</tt>).
|
||||
These are really annoying, as it is VERY difficult to detect the loop (the timestamp might be a page number).
|
||||
To limit the problem: set a recurse level (for example to 6), or avoid the bogus pages (use the filters)
|
||||
</em>
|
||||
@@ -571,7 +571,7 @@ To limit the problem: set a recurse level (for example to 6), or avoid the bogus
|
||||
|
||||
<a NAME="Q1b3">Q: <strong>File are sometimes renamed (the type is changed)! Why?</strong><br>
|
||||
A: <em>By default, HTTrack tries to know the type of remote files. This is useful when links like
|
||||
<tt>http://www.someweb.com/foo.cgi?id=1</tt> can be either HTML pages, images or anything else.
|
||||
<tt>http://www.example.com/foo.cgi?id=1</tt> can be either HTML pages, images or anything else.
|
||||
Locally, foo.cgi will not be recognized as an html page, or as an image, by your browser. HTTrack has to rename the file
|
||||
as foo.html or foo.gif so that it can be viewed.<br>
|
||||
</em>
|
||||
@@ -730,8 +730,8 @@ but this is a smart bug..
|
||||
the domain, too. How to retrieve them?</strong><br>
|
||||
A: <em>If you just want to retrieve files that can be reached through links, just activate
|
||||
the 'get file near links' option. But if you want to retrieve html pages too, you can both
|
||||
use wildcards or explicit addresses ; e.g. add <tt>www.someweb.com/*</tt> to accept all
|
||||
files and pages from www.someweb.com.<br>
|
||||
use wildcards or explicit addresses ; e.g. add <tt>www.example.com/*</tt> to accept all
|
||||
files and pages from www.example.com.<br>
|
||||
<br>
|
||||
</em></a><a NAME="Q6">Q: <strong>I have forgotten some URLs of files during a long
|
||||
mirror.. Should I redo all?</strong><br>
|
||||
@@ -744,7 +744,7 @@ A: <em>You can use different methods. You can use the 'get files near a link' op
|
||||
files are in a foreign domain. You can use, too, a filter adress: adding <tt>+*.zip</tt>
|
||||
in the URL list (or in the filter list) will accept all ZIP files, even if these files are
|
||||
outside the address. <br>
|
||||
Example : <tt>httrack www.someweb.com/someaddress.html +*.zip</tt> will allow
|
||||
Example : <tt>httrack www.example.com/someaddress.html +*.zip</tt> will allow
|
||||
you to retrieve all zip files that are linked on the site.</em><br>
|
||||
<br>
|
||||
</a><a NAME="Q8">Q: <strong>There are ZIP files in a page, but I don't want to transfer
|
||||
@@ -771,7 +771,7 @@ them on filters!</strong><br>
|
||||
A: <em>By default, HTTrack retrieves all types of files on authorized links. To avoid
|
||||
that, define filters like </a><a NAME="Q7"><tt>-* +<website>/*.html
|
||||
+<website>/*.htm +<website>/ +*.<type wanted></tt></a><a NAME="Q10"><br>
|
||||
Example: <tt>httrack www.someweb.com/index.html -* +www.someweb.com/*.htm* +www.someweb.com/*.gif +www.someweb.com/*.jpg</tt><br>
|
||||
Example: <tt>httrack www.example.com/index.html -* +www.example.com/*.htm* +www.example.com/*.gif +www.example.com/*.jpg</tt><br>
|
||||
<br>
|
||||
</em><a NAME="Q10">Q: <strong>When I use filters, I get too many files!</strong><br>
|
||||
A: <em>You might use too large a filter, for example <tt>*.html</tt> will get ALL html
|
||||
@@ -779,13 +779,13 @@ files identified. If you want to get all files on an address, use <tt>www.<ad
|
||||
If you want to get ONLY files defined by your filters, use something like <tt>-* +www.foo.com/*</tt>, because
|
||||
<tt>+www.foo.com/*</tt> will only accept selected links without forbidding other ones!<br>
|
||||
There are lots of possibilities using filters.<br>
|
||||
Example:<tt>httrack www.someweb.com +*.someweb.com/*.htm*</tt><br>
|
||||
Example:<tt>httrack www.example.com +*.example.com/*.htm*</tt><br>
|
||||
<br>
|
||||
</em></a><a NAME="Q11">Q: <strong>When I use filters, I can't access another domain, but I
|
||||
have filtered it!</strong><br>
|
||||
A: <em>You may have done a mistake declaring filters, for example <tt>+www.someweb.com/*
|
||||
-*someweb* </tt></em>will not work, because -*someweb* has an upper priority (because it has
|
||||
been declared after +www.someweb.com)<br>
|
||||
A: <em>You may have done a mistake declaring filters, for example <tt>+www.example.com/*
|
||||
-*example* </tt></em>will not work, because -*example* has an upper priority (because it has
|
||||
been declared after +www.example.com)<br>
|
||||
<br>
|
||||
</a><a NAME="Q12">Q: <strong>Must I add a '+' or '-' in the filter list when I want
|
||||
to use filters?</strong><br>
|
||||
@@ -800,7 +800,7 @@ filter list) and accept only html files and the file(s) you want to retrieve (BU
|
||||
forget to add <tt>+<website>*.html</tt> in the filter list, or pages will not be
|
||||
scanned! Add the name of files you want with a <tt>*/</tt> before ; i.e. if you want to
|
||||
retrieve file.zip, add <tt>*/file.zip</tt>)<br>
|
||||
Example:<tt>httrack www.someweb.com +www.someweb.com/*.htm* +thefileiwant.zip</tt><br>
|
||||
Example:<tt>httrack www.example.com +www.example.com/*.htm* +thefileiwant.zip</tt><br>
|
||||
<br>
|
||||
</em>
|
||||
|
||||
@@ -828,7 +828,7 @@ A: <em>Yes. See the URL capture abilities (--catchurl for command-line release,
|
||||
A: <em>Yes. See the shell system command option (-V option for command-line release)</em>
|
||||
|
||||
<br><br><a NAME="QM6">Q: <strong>Can I use username/password authentication on a site?</strong></a><br>
|
||||
A: <em>Yes. Use user:password@your_url (example: <tt>http://foo:bar@www.someweb.com/private/mybox.html</tt>)</em>
|
||||
A: <em>Yes. Use user:password@your_url (example: <tt>http://foo:bar@www.example.com/private/mybox.html</tt>)</em>
|
||||
|
||||
<br><br><a NAME="QM7">Q: <strong>Can I use username/password authentication for a proxy?</strong></a><br>
|
||||
A: <em>Yes. Use user:password@your_proxy_name as your proxy name (example: <tt>smith:foo@proxy.mycorp.com</tt>)</em>
|
||||
|
||||
@@ -181,17 +181,17 @@ used for some time.
|
||||
|
||||
<p align=justify> The rest of this manual is dedicated to detailing what
|
||||
you find in the help message and providing examples - lots and lots of
|
||||
examples... Here is what you get (page by page - use <enter> to move to
|
||||
examples... Here is what you get (page by page - use <enter> to move to
|
||||
the next page in the real program) if you type 'httrack --help':
|
||||
|
||||
<pre>
|
||||
>httrack --help
|
||||
HTTrack version 3.03BETAo4 (compiled Jul 1 2001)
|
||||
usage: ./httrack <URLs [-option] [+<FILTERs>] [-<FILTERs>]
|
||||
usage: ./httrack <URLs> [-option] [+<FILTERs>] [-<FILTERs>]
|
||||
with options listed below: (* is the default value)
|
||||
|
||||
General options:
|
||||
O path for mirror/logfiles+cache (-O path_mirror[,path_cache_and_logfiles]) (--path <param>)
|
||||
O path for mirror/logfiles+cache (-O path_mirror[,path_cache_and_logfiles]) (--path <param>)
|
||||
%O top path if no path defined (-O path_mirror[,path_cache_and_logfiles])
|
||||
|
||||
Action options:
|
||||
@@ -202,7 +202,7 @@ Action options:
|
||||
Y mirror ALL links located in the first level pages (mirror links) (--mirrorlinks)
|
||||
|
||||
Proxy options:
|
||||
P proxy use (-P proxy:port or -P user:pass@proxy:port) (--proxy <param>)
|
||||
P proxy use (-P proxy:port or -P user:pass@proxy:port) (--proxy <param>)
|
||||
%f *use proxy for ftp (f0 don't use) (--httpproxy-ftp[=N])
|
||||
|
||||
Limits options:
|
||||
@@ -227,7 +227,7 @@ Links options:
|
||||
%P *extended parsing, attempt to parse all links, even in unknown tags or Javascript (%P0 don't use) (--extended-parsing[=N])
|
||||
n get non-html files 'near' an html file (ex: an image located outside) (--near)
|
||||
t test all URLs (even forbidden ones) (--test)
|
||||
%L <file add all URL located in this text file (one URL per line) (--list <param>)
|
||||
%L <file> add all URL located in this text file (one URL per line) (--list <param>)
|
||||
|
||||
Build options:
|
||||
NN structure type (0 *original structure, 1+: see below) (--structure[=N])
|
||||
@@ -248,12 +248,12 @@ Spider options:
|
||||
%h force HTTP/1.0 requests (reduce update features, only for old servers or proxies) (--http-10)
|
||||
%B tolerant requests (accept bogus responses on some servers, but not standard!) (--tolerant)
|
||||
%s update hacks: various hacks to limit re-transfers when updating (identical size, bogus response..) (--updatehack)
|
||||
%A assume that a type (cgi,asp..) is always linked with a mime type (-%A php3=text/html) (--assume <param>)
|
||||
%A assume that a type (cgi,asp..) is always linked with a mime type (-%A php3=text/html) (--assume <param>)
|
||||
|
||||
Browser ID:
|
||||
F user-agent field (-F "user-agent name") (--user-agent <param>)
|
||||
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]" (--footer <param>)
|
||||
%l preffered language (-%l "fr, en, jp, *" (--language <param>)
|
||||
F user-agent field (-F "user-agent name") (--user-agent <param>)
|
||||
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]" (--footer <param>)
|
||||
%l preferred language (-%l "fr, en, jp, *" (--language <param>)
|
||||
|
||||
Log, index, cache
|
||||
C create/use a cache for updates and retries (C0 no cache,C1 cache is prioritary,* C2 test update before) (--cache[=N])
|
||||
@@ -303,8 +303,8 @@ Guru options: (do NOT use)
|
||||
#! Execute a shell command (-#! "echo hello")
|
||||
|
||||
Command-line specific options:
|
||||
V execute system command after each files ($0 is the filename: -V "rm \$0") (--userdef-cmd <param>)
|
||||
%U run the engine with another id when called as root (-%U smith) (--user <param>)
|
||||
V execute system command after each files ($0 is the filename: -V "rm \$0") (--userdef-cmd <param>)
|
||||
%U run the engine with another id when called as root (-%U smith) (--user <param>)
|
||||
|
||||
Details: Option N
|
||||
N0 Site-structure (default)
|
||||
@@ -332,7 +332,7 @@ Details: User-defined option N
|
||||
%N Name of file, including file type (ex: image.gif)
|
||||
%t File type (ex: gif)
|
||||
%p Path [without ending /] (ex: /someimages)
|
||||
%h Host name (ex: www.someweb.com) (--http-10)
|
||||
%h Host name (ex: www.example.com) (--http-10)
|
||||
%M URL MD5 (128 bits, 32 ascii bytes)
|
||||
%Q query string MD5 (128 bits, 32 ascii bytes)
|
||||
%q small query string MD5 (16 bits, 4 ascii bytes) (--include-query-string)
|
||||
@@ -340,14 +340,14 @@ Details: User-defined option N
|
||||
%[param] param variable in query string
|
||||
|
||||
Shortcuts:
|
||||
--mirror <URLs *make a mirror of site(s) (default)
|
||||
--get <URLs get the files indicated, do not seek other URLs (-qg)
|
||||
--list <text file add all URL located in this text file (-%L)
|
||||
--mirrorlinks <URLs mirror all links in 1st level pages (-Y)
|
||||
--testlinks <URLs test links in pages (-r1p0C0I0t)
|
||||
--spider <URLs spider site(s), to test links: reports Errors & Warnings (-p0C0I0t)
|
||||
--testsite <URLs identical to --spider
|
||||
--skeleton <URLs make a mirror, but gets only html files (-p1)
|
||||
--mirror <URLs> *make a mirror of site(s) (default)
|
||||
--get <URLs> get the files indicated, do not seek other URLs (-qg)
|
||||
--list <text file> add all URL located in this text file (-%L)
|
||||
--mirrorlinks <URLs> mirror all links in 1st level pages (-Y)
|
||||
--testlinks <URLs> test links in pages (-r1p0C0I0t)
|
||||
--spider <URLs> spider site(s), to test links: reports Errors & Warnings (-p0C0I0t)
|
||||
--testsite <URLs> identical to --spider
|
||||
--skeleton <URLs> make a mirror, but gets only html files (-p1)
|
||||
--update update a mirror, without confirmation (-iC2)
|
||||
--continue continue a mirror, without confirmation (-iC1)
|
||||
|
||||
@@ -356,17 +356,17 @@ Shortcuts:
|
||||
|
||||
--http10 force http/1.0 requests (-%h)
|
||||
|
||||
example: httrack www.someweb.com/bob/
|
||||
means: mirror site www.someweb.com/bob/ and only this site
|
||||
example: httrack www.example.com/bob/
|
||||
means: mirror site www.example.com/bob/ and only this site
|
||||
|
||||
example: httrack www.someweb.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg
|
||||
example: httrack www.example.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg
|
||||
means: mirror the two sites together (with shared links) and accept any .jpg files on .com sites
|
||||
|
||||
example: httrack www.someweb.com/bob/bobby.html +* -r6
|
||||
example: httrack www.example.com/bob/bobby.html +* -r6
|
||||
means get all files starting from bobby.html, with 6 link-depth, and possibility of going everywhere on the web
|
||||
|
||||
example: httrack www.someweb.com/bob/bobby.html --spider -P proxy.myhost.com:8080
|
||||
runs the spider on www.someweb.com/bob/bobby.html using a proxy
|
||||
example: httrack www.example.com/bob/bobby.html --spider -P proxy.myhost.com:8080
|
||||
runs the spider on www.example.com/bob/bobby.html using a proxy
|
||||
|
||||
example: httrack --update
|
||||
updates a mirror in the current folder
|
||||
@@ -387,13 +387,13 @@ with examples... I will be here a while...
|
||||
<hr>
|
||||
<h2> Syntax </h2>
|
||||
|
||||
<pre><b><i>httrack <URLs> [-option] [+<FILTERs>] [-<FILTERs>] </i></b></pre>
|
||||
<pre><b><i>httrack <URLs> [-option] [+<FILTERs>] [-<FILTERs>] </i></b></pre>
|
||||
|
||||
<p align=justify> The syntax of httrack is quite simple. You specify
|
||||
the URLs you wish to start the process from (<URLS>), any options you
|
||||
the URLs you wish to start the process from (<URLS>), any options you
|
||||
might want to add ([-option], any filters specifying places you should
|
||||
([+<FILTERs>]) and should not ([-<FILTERs>]) go, and end the command
|
||||
line by pressing <enter>. Httrack then goes off and does your bidding.
|
||||
([+<FILTERs>]) and should not ([-<FILTERs>]) go, and end the command
|
||||
line by pressing <enter>. Httrack then goes off and does your bidding.
|
||||
For example:
|
||||
|
||||
<pre><b><i>
|
||||
@@ -425,7 +425,7 @@ site. Specifically, the defauls are:
|
||||
pN priority mode: (* p3) *3 save all files
|
||||
D *can only go down into subdirs
|
||||
a *stay on the same address
|
||||
--mirror <URLs> *make a mirror of site(s) (default)
|
||||
--mirror <URLs> *make a mirror of site(s) (default)
|
||||
</pre>
|
||||
|
||||
<p align=justify> Here's what all of that means:
|
||||
@@ -542,7 +542,7 @@ subdirectories of the starting directory to be investigated.
|
||||
search started are to be collected. Other sites they point to are not
|
||||
to be imaged.
|
||||
|
||||
<pre><b><i> --mirror <URLs> *make a mirror of site(s) (default) </i></b></pre>
|
||||
<pre><b><i> --mirror <URLs> *make a mirror of site(s) (default) </i></b></pre>
|
||||
|
||||
<p align=justify> This indicates that the program should try to make a
|
||||
copy of the site as well as it can.
|
||||
@@ -921,7 +921,7 @@ Links options:
|
||||
%P *extended parsing, attempt to parse all links, even in unknown tags or Javascript (%P0 don't use)
|
||||
n get non-html files 'near' an html file (ex: an image located outside)
|
||||
t test all URLs (even forbidden ones)
|
||||
%L <file> add all URL located in this text file (one URL per line)
|
||||
%L <file> add all URL located in this text file (one URL per line)
|
||||
</i></b></pre>
|
||||
|
||||
<p align=justify> The links options allow you to control what links are
|
||||
@@ -1183,7 +1183,7 @@ Spider options:
|
||||
%h force HTTP/1.0 requests (reduce update features, only for old servers or proxies)
|
||||
%B tolerant requests (accept bogus responses on some servers, but not standard!)
|
||||
%s update hacks: various hacks to limit re-transfers when updating
|
||||
%A assume that a type (cgi,asp..) is always linked with a mime type (-%A php3=text/html) (--assume <param>)
|
||||
%A assume that a type (cgi,asp..) is always linked with a mime type (-%A php3=text/html) (--assume <param>)
|
||||
</i></b></pre>
|
||||
|
||||
<p align=justify> By default, cookies are universally accepted and
|
||||
@@ -1387,7 +1387,7 @@ web servers leave footprints in the browser.
|
||||
Browser ID:
|
||||
F user-agent field (-F "user-agent name")
|
||||
%F footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]"
|
||||
%l preffered language (-%l "fr, en, jp, *" (--language <param>)
|
||||
%l preferred language (-%l "fr, en, jp, *" (--language <param>)
|
||||
</i></b></pre>
|
||||
|
||||
<p align=justify> The user-agent field is used by browsers to determine
|
||||
@@ -1799,7 +1799,7 @@ based authentication)
|
||||
|
||||
<pre><b><i>
|
||||
Command-line specific options:
|
||||
V execute system command after each files ($0 is the filename: -V "rm \$0") (--userdef-cmd <param>)
|
||||
V execute system command after each files ($0 is the filename: -V "rm \$0") (--userdef-cmd <param>)
|
||||
</i></b></pre>
|
||||
|
||||
<p align=justify> This option is very nice for a wide array of actions
|
||||
@@ -1811,7 +1811,7 @@ httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -V "/bin/echo \$0"
|
||||
</i></b></pre>
|
||||
|
||||
<pre>
|
||||
%U run the engine with another id when called as root (-%U smith) (--user <param>)
|
||||
%U run the engine with another id when called as root (-%U smith) (--user <param>)
|
||||
</pre>
|
||||
|
||||
<p align=justify> Change the UID of the owner when running as r00t
|
||||
@@ -1856,14 +1856,14 @@ of other options that are commonly used.
|
||||
|
||||
<pre><b><i>
|
||||
Shortcuts:
|
||||
--mirror <URLs> *make a mirror of site(s) (default)
|
||||
--get <URLs> get the files indicated, do not seek other URLs (-qg)
|
||||
--list <text file> add all URL located in this text file (-%L)
|
||||
--mirrorlinks <URLs> mirror all links in 1st level pages (-Y)
|
||||
--testlinks <URLs> test links in pages (-r1p0C0I0t)
|
||||
--spider <URLs> spider site(s), to test links: reports Errors & Warnings (-p0C0I0t)
|
||||
--testsite <URLs> identical to --spider
|
||||
--skeleton <URLs> make a mirror, but gets only html files (-p1)
|
||||
--mirror <URLs> *make a mirror of site(s) (default)
|
||||
--get <URLs> get the files indicated, do not seek other URLs (-qg)
|
||||
--list <text file> add all URL located in this text file (-%L)
|
||||
--mirrorlinks <URLs> mirror all links in 1st level pages (-Y)
|
||||
--testlinks <URLs> test links in pages (-r1p0C0I0t)
|
||||
--spider <URLs> spider site(s), to test links: reports Errors & Warnings (-p0C0I0t)
|
||||
--testsite <URLs> identical to --spider
|
||||
--skeleton <URLs> make a mirror, but gets only html files (-p1)
|
||||
--update update a mirror, without confirmation (-iC2)
|
||||
--continue continue a mirror, without confirmation (-iC1)
|
||||
--catchurl create a temporary proxy to capture an URL or a form post URL
|
||||
@@ -2019,15 +2019,15 @@ are in reverse priority order. Here's an example:
|
||||
<td>no characters must be present after</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> <b> <filter>*[< NN]</b></td>
|
||||
<td> <b> <filter>*[< NN]</b></td>
|
||||
<td> size less than NN Kbytes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> <b> <filter>*[> PP]</b></td>
|
||||
<td> <b> <filter>*[> PP]</b></td>
|
||||
<td> size more than PP Kbytes</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> <b> <filter>*[< NN > PP]</b></td>
|
||||
<td> <b> <filter>*[< NN > PP]</b></td>
|
||||
<td> size less than NN Kbytes and more than PP Kbytes</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -2054,8 +2054,8 @@ generated automatically using the interface)
|
||||
<td>This will accept all zip files in .com addresses</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>-*someweb*/*.tar*</b></td>
|
||||
<td>This will refuse all tar (or tar.gz etc.) files in hosts containing someweb</td>
|
||||
<td><b>-*example*/*.tar*</b></td>
|
||||
<td>This will refuse all tar (or tar.gz etc.) files in hosts containing example</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>+*/*somepage*</b></td>
|
||||
|
||||
@@ -109,8 +109,8 @@ See also: The <a href="faq.html#VF1">FAQ</a><br>
|
||||
|
||||
<i>You have to know that once you have defined
|
||||
starts links, the default mode is to mirror these links - i.e. if one of your start page is
|
||||
www.someweb.com/test/index.html, all links starting with www.someweb.com/test/ will be
|
||||
accepted. But links directly in www.someweb.com/.. will not be accepted, however, because
|
||||
www.example.com/test/index.html, all links starting with www.example.com/test/ will be
|
||||
accepted. But links directly in www.example.com/.. will not be accepted, however, because
|
||||
they are in a higher strcuture. This prevent HTTrack from mirroring the whole site. (All
|
||||
files in structure levels equal or lower than the primary links will be retrieved.)<br>
|
||||
</i>
|
||||
@@ -278,8 +278,8 @@ See also: The <a href="faq.html#VF1">FAQ</a><br>
|
||||
<td>This will refuse/accept all zip files in .com addresses</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap><tt>*someweb*/*.tar*</tt></td>
|
||||
<td>This will refuse/accept all tar (or tar.gz etc.) files in hosts containing someweb</td>
|
||||
<td nowrap><tt>*example*/*.tar*</tt></td>
|
||||
<td>This will refuse/accept all tar (or tar.gz etc.) files in hosts containing example</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap><tt>*/*somepage*</tt></td>
|
||||
@@ -289,13 +289,13 @@ See also: The <a href="faq.html#VF1">FAQ</a><br>
|
||||
<td nowrap><tt>*.html</tt></td>
|
||||
<td>This will refuse/accept all html files. <br>
|
||||
Warning! With this filter you will accept ALL html files, even those in other addresses.
|
||||
(causing a global (!) web mirror..) Use www.someweb.com/*.html to accept all html files from
|
||||
(causing a global (!) web mirror..) Use www.example.com/*.html to accept all html files from
|
||||
a web.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td nowrap><tt>*.html*[]</tt></td>
|
||||
<td>Identical to <tt>*.html</tt>, but the link must not have any supplemental characters
|
||||
at the end (links with parameters, like <tt>www.someweb.com/index.html?page=10</tt>, will be
|
||||
at the end (links with parameters, like <tt>www.example.com/index.html?page=10</tt>, will be
|
||||
refused)</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -123,12 +123,12 @@ mirrored site, and resume interrupted downloads.</p>
|
||||
|
||||
|
||||
<p style="margin-left:11%; margin-top: 1em"><b>httrack
|
||||
www.someweb.com/bob/</b></p>
|
||||
www.example.com/bob/</b></p>
|
||||
|
||||
<p style="margin-left:22%;">mirror site
|
||||
www.someweb.com/bob/ and only this site</p>
|
||||
www.example.com/bob/ and only this site</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>httrack www.someweb.com/bob/
|
||||
<p style="margin-left:11%;"><b>httrack www.example.com/bob/
|
||||
www.anothertest.com/mike/ +*.com/*.jpg <br>
|
||||
-mime:application/*</b></p>
|
||||
|
||||
@@ -137,18 +137,18 @@ www.anothertest.com/mike/ +*.com/*.jpg <br>
|
||||
sites</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>httrack
|
||||
www.someweb.com/bob/bobby.html +* -r6</b></p>
|
||||
www.example.com/bob/bobby.html +* -r6</b></p>
|
||||
|
||||
<p style="margin-left:22%;">means get all files starting
|
||||
from bobby.html, with 6 link-depth, and possibility of going
|
||||
everywhere on the web</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>httrack
|
||||
www.someweb.com/bob/bobby.html --spider -P <br>
|
||||
www.example.com/bob/bobby.html --spider -P <br>
|
||||
proxy.myhost.com:8080</b></p>
|
||||
|
||||
<p style="margin-left:22%;">runs the spider on
|
||||
www.someweb.com/bob/bobby.html using a proxy</p>
|
||||
www.example.com/bob/bobby.html using a proxy</p>
|
||||
|
||||
<p style="margin-left:11%;"><b>httrack --update</b></p>
|
||||
|
||||
@@ -958,7 +958,7 @@ host %s [file %s [at %s]]]" (--footer
|
||||
<td width="78%">
|
||||
|
||||
|
||||
<p>preffered language (-%l "fr, en, jp, *"
|
||||
<p>preferred language (-%l "fr, en, jp, *"
|
||||
(--language <param>)</p></td></tr>
|
||||
<tr valign="top" align="left">
|
||||
<td width="11%"></td>
|
||||
@@ -1877,7 +1877,7 @@ User-defined option N</b> <br>
|
||||
%N Name of file, including file type (ex: image.gif) <br>
|
||||
%t File type (ex: gif) <br>
|
||||
%p Path [without ending /] (ex: /someimages) <br>
|
||||
%h Host name (ex: www.someweb.com) <br>
|
||||
%h Host name (ex: www.example.com) <br>
|
||||
%M URL MD5 (128 bits, 32 ascii bytes) <br>
|
||||
%Q query string MD5 (128 bits, 32 ascii bytes) <br>
|
||||
%k full query string <br>
|
||||
|
||||
@@ -131,16 +131,16 @@ This is the default primary scanning option, the engine does not go out of domai
|
||||
|
||||
d stay on the same principal domain
|
||||
This option lets the engine go on all sites that exist on the same principal domain.
|
||||
Example: a link located at www.someweb.com that goes to members.someweb.com will be followed.
|
||||
Example: a link located at www.example.com that goes to members.example.com will be followed.
|
||||
|
||||
l stay on the same location (.com, etc.)
|
||||
This option lets the engine go on all sites that exist on the same location.
|
||||
Example: a link located at www.someweb.com that goes to www.anyotherweb.com will be followed.
|
||||
Example: a link located at www.example.com that goes to www.anyotherweb.com will be followed.
|
||||
Warning: this is a potentially dangerous option, limit the recurse depth with r option.
|
||||
|
||||
e go everywhere on the web
|
||||
This option lets the engine go on any sites.
|
||||
Example: a link located at www.someweb.com that goes to www.anyotherweb.org will be followed.
|
||||
Example: a link located at www.example.com that goes to www.anyotherweb.org will be followed.
|
||||
Warning: this is a potentially dangerous option, limit the recurse depth with r option.
|
||||
|
||||
n get non-html files 'near' an html file (ex: an image located outside)
|
||||
|
||||
@@ -117,7 +117,7 @@ h4 { margin: 0; font-weight: bold; font-size: 1.18em; }
|
||||
<li>HTML Footer</li>
|
||||
<br><small>Enter here the optionnal text that will be included as a comment in each HTML file to make archiving easier
|
||||
<br>The string entered is generally an HTML comment (<tt><!-- HTML comment --></tt>) with optionnal %s, which will be transformed into a specific string information:
|
||||
<br>%s #1 : host name (for example, www.someweb.com)
|
||||
<br>%s #1 : host name (for example, www.example.com)
|
||||
<br>%s #2 : file name (for example, /index.html)
|
||||
<br>%s #3 : date of the mirror
|
||||
<br><b>Example</b>: <tt><!-- Page mirrored from %s, file %s. Archive date: %s --></tt>
|
||||
|
||||
250
lang/Dansk.txt
250
lang/Dansk.txt
@@ -21,21 +21,21 @@ Luk
|
||||
Cancel changes
|
||||
Annullér ændringer
|
||||
Click to confirm
|
||||
Klik OK for at godkende
|
||||
Klik for at bekræfte
|
||||
Click to get help!
|
||||
Klik for at få hjælp!
|
||||
Click to return to previous screen
|
||||
Klik for at se den forrige skærm
|
||||
Klik for at gå til den forrige skærm
|
||||
Click to go to next screen
|
||||
Klik for at se den næste skærm
|
||||
Klik for at gå til den næste skærm
|
||||
Hide password
|
||||
Skjul adgangskode
|
||||
Save project
|
||||
Gem projekt
|
||||
Close current project?
|
||||
Vil du lukke det aktuelle projekt ?
|
||||
Vil du lukke det aktuelle projekt?
|
||||
Delete this project?
|
||||
Slette dette projekt ?
|
||||
Slette dette projekt?
|
||||
Delete empty project %s?
|
||||
Vil du slette det tomme projekt med navnet: %s?
|
||||
Action not yet implemented
|
||||
@@ -69,7 +69,7 @@ Udeluk link(s)
|
||||
Include link(s)
|
||||
Medtag link(s)
|
||||
Tip: To have ALL GIF files included, use something like +www.someweb.com/*.gif. \n(+*.gif / -*.gif will include/exclude ALL GIFs from ALL sites)
|
||||
Tip: For at medtage ALLE GIF-filer, så prøv at bruge: +www.eksempel.dk/*.gif. \n(+*.gif / -*.gif inkluderer/ekskluderer ALLE GIF-filer fra alle websteder)
|
||||
Tip: for at medtage ALLE GIF-filer, så prøv at bruge: +www.eksempel.dk/*.gif. \n(+*.gif / -*.gif inkluderer/ekskluderer ALLE GIF-filer fra ALLE steder)
|
||||
Save prefs
|
||||
Gem foretrukne indstillinger
|
||||
Matching links will be excluded:
|
||||
@@ -97,7 +97,7 @@ www.eksempel.dk\r\nFinder links der matcher hele understrengen 'www.eksempel.dk'
|
||||
someweb\r\nWill find any links with matching sub-string such as www.someweb.com/.., www.test.abc/fromsomeweb/index.html, www.test.abc/test/someweb.html etc.
|
||||
eksempel\r\nFinder ethvert link med matchende understreng, såsom www.eksempel.dk/.., www.test.abc/franogetweb/index.html, www.test.abc/test/eksempel.html osv.
|
||||
www.test.com/test/someweb.html\r\nWill only find the 'www.test.com/test/someweb.html' file. Note that you have to type the complete path (URL + site path)
|
||||
www.test.dk/test/eksempel.html\r\nFinder kun 'www.test.dk/test/eksempel.html' file. Bemærk at du skal skrive den fulde sti [URL + webstedsti]
|
||||
www.test.dk/test/eksempel.html\r\nFinder kun 'www.test.dk/test/eksempel.html' file. Bemærk at du skal skrive den fulde sti [URL + stedsti]
|
||||
All links will match
|
||||
Alle links vil matche
|
||||
Add exclusion filter
|
||||
@@ -109,13 +109,13 @@ Eksisterende filtre
|
||||
Cancel changes
|
||||
Annullér ændringer
|
||||
Save current preferences as default values
|
||||
Gem nuværende indstillinger som standardindstillinger
|
||||
Gem aktuelle præferencer som standardværdier
|
||||
Click to confirm
|
||||
Klik for at bekræfte
|
||||
No log files in %s!
|
||||
Der findes ingen logfil i %s!
|
||||
No 'index.html' file in %s!
|
||||
Der er ingen 'index.html'-fil i %s!
|
||||
Der er ikke nogen 'index.html'-fil i %s!
|
||||
Click to quit WinHTTrack Website Copier
|
||||
Klik for at afslutte WinHTTrack Website Copier
|
||||
View log files
|
||||
@@ -123,11 +123,11 @@ Vis logfiler
|
||||
Browse HTML start page
|
||||
Se HTML-startside
|
||||
End of mirror
|
||||
Kopieringen af websted er afsluttet
|
||||
Slut på spejlkopiering
|
||||
View log files
|
||||
Vis logfiler
|
||||
Browse Mirrored Website
|
||||
Gennemse kopi-websted
|
||||
Gennemse spejlkopieret websted
|
||||
New project...
|
||||
Nyt projekt...
|
||||
View error and warning reports
|
||||
@@ -179,57 +179,59 @@ Indl
|
||||
Parsing HTML file (testing links)..
|
||||
Overfører HTML-fil (tester links)...
|
||||
Pause - Toggle [Mirror]/[Pause download] to resume operation
|
||||
Pause - Vælg fra menuen [Kopiér]/[Pause download] for at genoptage overførslen
|
||||
Pause - Vælg [Spejlkopiér]/[Sæt download på pause] for at genoptage overførslen
|
||||
Finishing pending transfers - Select [Cancel] to stop now!
|
||||
Afslutter igangværende overførsler - Vælg Annullér for at afslutte nu!
|
||||
Afslutter igangværende overførsler - Vælg [Annullér] for at afslutte nu!
|
||||
scanning
|
||||
skanner
|
||||
Waiting for scheduled time..
|
||||
Venter på planlagt tidspunkt...
|
||||
Transferring data..
|
||||
Overfører data...
|
||||
Connecting to provider
|
||||
Opretter forbindelse til udbyder
|
||||
[%d seconds] to go before start of operation
|
||||
[%d sekunder] inden denne handling starter
|
||||
Site mirroring in progress [%s, %s bytes]
|
||||
Websted kopieres nu [%s, %s byte]
|
||||
Igangværende spejlkopiering af sted [%s, %s byte]
|
||||
Site mirroring finished!
|
||||
Kopieringen af websted er afsluttet!
|
||||
Spejlkopieringen af sted er afsluttet!
|
||||
A problem occurred during the mirroring operation\n
|
||||
Der opstod et problem under kopieringen af websted\n
|
||||
Der opstod et problem under spejlkopieringen\n
|
||||
\nDuring:\n
|
||||
\nSamtidigt:\n
|
||||
\nSee the log file if necessary.\n\nClick FINISH to quit WinHTTrack Website Copier.\n\nThanks for using WinHTTrack!
|
||||
Se eventuelt logfilen.\n\nKlik AFSLUT for at lukke WinHTTrack Website Copier.\n\nTak for at du brugte WinHTTrack!
|
||||
Se eventuelt logfilen.\n\nKlik på UDFØR for at afslutte WinHTTrack Website Copier.\n\nTak for at du brugte WinHTTrack!
|
||||
Mirroring operation complete.\nClick Exit to quit WinHTTrack.\nSee log file(s) if necessary to ensure that everything is OK.\n\nThanks for using WinHTTrack!
|
||||
Kopiering af websted fuldført.\nKlik OK for at afslutte WinHTTrack.\nSe logfil(erne) for at kontrollere at alt forløb OK.\n\nTak for at du brugte WinHTTrack!\r\n
|
||||
Spejlkopieringen fuldført.\nKlik på Afslut for at afslutte WinHTTrack.\nSe logfil(erne) for at sikre at alt forløb OK.\n\nTak for at du brugte WinHTTrack!\r\n
|
||||
* * MIRROR ABORTED! * *\r\nThe current temporary cache is required for any update operation and only contains data downloaded during the present aborted session.\r\nThe former cache might contain more complete information; if you do not want to lose that information, you have to restore it and delete the current cache.\r\n[Note: This can easily be done here by erasing the hts-cache/new.* files]\r\n\r\nDo you think the former cache might contain more complete information, and do you want to restore it?
|
||||
* * KOPIERINGEN ER AFBRUDT! * *\r\nDen nuværende cache er påkrævet for alle opdaterings operationer og indeholder kun data der er downloadet med den aktuelle afbrudte session.\r\nDen tidligere cache kan indeholde mere fyldestgørende information; hvis du ønsker at bevare den information, skal du gendanne den og slette den aktuelle cache.\r\n[Note: Dette kan nemt gøres ved at slette 'hts-cache/new.* files]\r\n\r\nTror du den tidligere cache-fil muligvis indeholder mere fyldestgørende information, og vil du gendanne denne?
|
||||
* * SPEJLKOPIERING AFBRUDT! * *\r\nDen aktuelle cache er påkrævet for alle opdaterings operationer og indeholder kun data der er downloadet med den aktuelle afbrudte session.\r\nDen tidligere cache kan indeholde mere fyldestgørende information; hvis du ønsker at bevare den information, skal du gendanne den og slette den aktuelle cache.\r\n[Bemærk: dette kan nemt gøres ved at slette 'hts-cache/new.* files]\r\n\r\nTror du den tidligere cache-fil muligvis indeholder mere fyldestgørende information, og vil du gendanne denne?
|
||||
* * MIRROR ERROR! * *\r\nHTTrack has detected that the current mirror is empty. If it was an update, the previous mirror has been restored.\r\nReason: the first page(s) either could not be found, or a connection problem occurred.\r\n=> Ensure that the website still exists, and/or check your proxy settings! <=
|
||||
* * KOPIERINGS FEJL! * *\r\nWinHTTrack har opdaget at den igangværende kopiering er tom. Hvis du var i gang med at opdatere en kopi, vil det tidligere indhold blive gendannet.\r\nMulig årsag: Den første side kunne enten ikke findes eller der opstod et problem med forbindelsen.\r\n=> Kontroller at webstedet findes og/eller kontroller Proxy-indstillingerne! <=
|
||||
* * SPEJLKOPIERINGS FEJL! * *\r\nWinHTTrack har opdaget at den igangværende spejlkopiering er tom. Hvis du var i gang med at opdatere, vil den tidligere spejlkopiering blive gendannet.\r\nMulig årsag: den første side kunne enten ikke findes eller der opstod et problem med forbindelsen.\r\n=> Kontroller at webstedet findes og/eller kontroller proxy-indstillingerne! <=
|
||||
\n\nTip: Click [View log file] to see warning or error messages
|
||||
\n\nTip: Klik [Vis logfiler] for at se advarsels- og fejlmeddelelser
|
||||
\n\nTip: klik på [Vis logfil] for at se advarsels- og fejlmeddelelser
|
||||
Error deleting a hts-cache/new.* file, please do it manually
|
||||
Der opstod en fejl i forbindelse med sletningen af hts-cache/new.*filen. Slet venligst filen manuelt.
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Vil du afslutte WinHTTrack Website Copier?
|
||||
Er du sikker på, at du vil afslutte WinHTTrack Website Copier?
|
||||
- Mirroring Mode -\n\nEnter address(es) in URL box
|
||||
- Kopiering af websted -\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Spejlkopieringstilstand -\n\nIndtast adresse(r) i URL-feltet
|
||||
- Interactive Wizard Mode (questions) -\n\nEnter address(es) in URL box
|
||||
- Interaktiv guide-tilstand (spørgsmål) -\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Interaktiv guide-tilstand (spørgsmål) -\n\nIndtast adresse(r) i URL-feltet
|
||||
- File Download Mode -\n\nEnter file address(es) in URL box
|
||||
- Fil-download-tilstand-\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Fil-download-tilstand-\n\nIndtast adresse(r) i URL-feltet
|
||||
- Link Testing Mode -\n\nEnter Web address(es) with links to test in URL box
|
||||
- Links test tilstand-\n\nIndtast webadresse(r) i URL-feltet
|
||||
- Links test tilstand-\n\nIndtast webadresse(r) med links til test i URL-feltet
|
||||
- Update Mode -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button
|
||||
- Opdateringstilstand -\n\nBekræft webadresse(r) i URL-feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Opdateringstilstand -\n\nBekræft adresse(r) i URL-feltet. Tjek eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Resume Mode (Interrupted Operation) -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button
|
||||
- Genoptag kopiering (hvis overførslen blev afbrudt) -\n\nBekræft webadresse(r) i URL-feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
- Genoptag kopiering (hvis overførslen blev afbrudt) -\n\nBekræft adresse(r) i URL-feltet. Tjek eventuelt dine indstillinger og klik derefter på 'Næste'.
|
||||
Log files Path
|
||||
Stinavn for logfil
|
||||
Path
|
||||
Sti
|
||||
- Links List Mode -\n\nUse URL box to enter address(es) of page(s) containing links to mirror
|
||||
- Links liste -\n\nBrug URL-feltet til at angive adresse(r) på sider der indeholder links der skal kopieres.
|
||||
- Links liste -\n\nBrug URL-feltet til at angive adresse(r) på sider der indeholder links som skal spejlkopieres.
|
||||
New project / Import?
|
||||
Nyt projekt / Importér?
|
||||
Choose criterion
|
||||
@@ -237,7 +239,7 @@ V
|
||||
Maximum link scanning depth
|
||||
Maksimal skanningsdybde for links
|
||||
Enter address(es) here
|
||||
Indtast webadresse(r) her
|
||||
Indtast adresse(r) her
|
||||
Define additional filtering rules
|
||||
Tilføj yderligere filtreringsregler
|
||||
Proxy Name (if needed)
|
||||
@@ -261,31 +263,31 @@ Afslut WinHTTrack Website Copier
|
||||
About WinHTTrack
|
||||
Om WinHTTrack
|
||||
Save current preferences as default values
|
||||
Gem de nuværende indstillinger som standardindstillinger
|
||||
Gem de aktuelle præferencer som standardværdier
|
||||
Click to continue
|
||||
Klik for at fortsætte
|
||||
Click to define options
|
||||
Klik for at definere indstillinger
|
||||
Klik for at definere valgmuligheder
|
||||
Click to add a URL
|
||||
Klik for at tilføje URL
|
||||
Klik for at tilføje en URL
|
||||
Load URL(s) from text file
|
||||
Hent URL(er) fra tekstfil
|
||||
Indlæs URL(er) fra tekstfil
|
||||
WinHTTrack preferences (*.opt)|*.opt||
|
||||
WinHTTrack indstillinger (*.opt)|*.opt||
|
||||
WinHTTrack-præferencer (*.opt)|*.opt||
|
||||
Address List text file (*.txt)|*.txt||
|
||||
Adresseliste-tekstfil (*.txt)|*.txt||
|
||||
File not found!
|
||||
Filen blev ikke fundet!
|
||||
Do you really want to change the project name/path?
|
||||
Er du sikker på at ændre i projekt/sti-navnet ?
|
||||
Er du sikker på, at ændre i projekt/sti-navnet?
|
||||
Load user-default options?
|
||||
Indlæs brugerdefinerede standardindstillinger?
|
||||
Indlæs brugerdefinerede valgmuligheder?
|
||||
Save user-default options?
|
||||
Gem brugerdefinerede standardindstillinger?
|
||||
Gem brugerdefinerede valgmuligheder?
|
||||
Reset all default options?
|
||||
Nulstil alle standardindstillinger?
|
||||
Nulstil alle valgmuligheder?
|
||||
Welcome to WinHTTrack!
|
||||
Velkommen til WinHTTrack Website Copier!
|
||||
Velkommen til WinHTTrack!
|
||||
Action:
|
||||
Handling:
|
||||
Max Depth
|
||||
@@ -293,7 +295,7 @@ Maksimal dybde:
|
||||
Maximum external depth:
|
||||
Maksimal ekstern dybde:
|
||||
Filters (refuse/accept links) :
|
||||
Filtrerings-regel (udeluk/medtag links) :
|
||||
Filtrerings-regel (udeluk/medtag links):
|
||||
Paths
|
||||
Sti
|
||||
Save prefs
|
||||
@@ -301,23 +303,23 @@ Gem indstillinger
|
||||
Define..
|
||||
Angiv...
|
||||
Set options..
|
||||
Angiv indstillinger...
|
||||
Angiv valgmuligheder...
|
||||
Preferences and mirror options:
|
||||
Indstillinger og muligheder:
|
||||
Præferencer og spejlkopiering-valgmuligheder:
|
||||
Project name
|
||||
Projektnavn
|
||||
Add a URL...
|
||||
Tilføj URL...
|
||||
Web Addresses: (URL)
|
||||
Webadresse: (URL)
|
||||
Webadresser: (URL)
|
||||
Stop WinHTTrack?
|
||||
Stop WinHTTrack?
|
||||
No log files in %s!
|
||||
Der er ingen logfiler i %s!
|
||||
Der er ikke nogen logfiler i %s!
|
||||
Pause Download?
|
||||
Pause kopieringen?
|
||||
Sæt download på pause?
|
||||
Stop the mirroring operation
|
||||
Stop kopiering af websted?
|
||||
Stop spejlkopieringen?
|
||||
Minimize to System Tray
|
||||
Minimér til proceslinjen
|
||||
Click to skip a link or stop parsing
|
||||
@@ -345,7 +347,7 @@ Informationer
|
||||
Files written:
|
||||
Filer skrevet:
|
||||
Files updated:
|
||||
Opdaterede filer:
|
||||
Filer opdateret:
|
||||
Errors:
|
||||
Fejl:
|
||||
In progress:
|
||||
@@ -357,9 +359,9 @@ Test alle links p
|
||||
Try to ferret out all links
|
||||
Prøv at udvide alle links
|
||||
Download HTML files first (faster)
|
||||
Hent HTML-filer først (hurtigere)
|
||||
Download HTML-filer først (hurtigere)
|
||||
Choose local site structure
|
||||
Vælg lokal websted-struktur
|
||||
Vælg lokal sted-struktur
|
||||
Set user-defined structure on disk
|
||||
Sæt brugerdefinerede indstillinger for den lokale struktur
|
||||
Use a cache for updates and retries
|
||||
@@ -367,9 +369,11 @@ Brug cache til opdateringer og opdateringsfors
|
||||
Do not update zero size or user-erased files
|
||||
Opdater ikke filer med nul-værdi eller filer som brugeren har slettet
|
||||
Create a Start Page
|
||||
Opret startside
|
||||
Opret en startside
|
||||
Create a word database of all html pages
|
||||
Opret ord-database fra alle html-sider
|
||||
Opret en ord-database af alle html-sider
|
||||
Build a complete RFC822 mail (MHT/EML) archive of the mirror
|
||||
Byg et komplet RFC822 mail (MHT/EML)-arkiv af spejlkopieringen
|
||||
Create error logging and report files
|
||||
Lav fejllog og rapport-filer
|
||||
Generate DOS 8-3 filenames ONLY
|
||||
@@ -385,7 +389,7 @@ V
|
||||
Select global parsing direction
|
||||
Vælg overordnet overførselsretning
|
||||
Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones)
|
||||
Opret URL-genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede)
|
||||
Opsæt URL-genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede)
|
||||
Max simultaneous connections
|
||||
Maks.antal samtidige forbindelser
|
||||
File timeout
|
||||
@@ -403,11 +407,11 @@ Maksimal st
|
||||
Maximum size for any single non-HTML file
|
||||
Maksimal størrelse for ikke-HTML-filer
|
||||
Maximum amount of bytes to retrieve from the Web
|
||||
Maksimal antal byte der må hentes på Web
|
||||
Maksimal antal byte der modtages fra webbet
|
||||
Make a pause after downloading this amount of bytes
|
||||
Hold pause efter download af denne mængde byte
|
||||
Maximum duration time for the mirroring operation
|
||||
Maksimal varighed for kopieringen af websted
|
||||
Maksimal varighed for spejlkopieringen
|
||||
Maximum transfer rate
|
||||
Maksimal overførselshastighed
|
||||
Maximum connections/seconds (avoid server overload)
|
||||
@@ -418,34 +422,40 @@ Browser identity
|
||||
Browser-identitet
|
||||
Comment to be placed in each HTML file
|
||||
Kommentarer der indsættes i alle HTML-filer
|
||||
Languages accepted by the browser
|
||||
Sprog som accepteres af browseren
|
||||
Additional HTTP headers to be sent in each requests
|
||||
Yderligere HTTP-headere som skal sendes i hver forespørgsel
|
||||
HTTP referer to be sent for initial URLs
|
||||
HTTP reference som skal sendes for indledende URL'er
|
||||
Back to starting page
|
||||
Tilbage til startsiden
|
||||
Save current preferences as default values
|
||||
Gem nuværende indstillinger som standardindstillinger
|
||||
Gem aktuelle præferencer som standardværdier
|
||||
Click to continue
|
||||
Klik for at fortsætte
|
||||
Click to cancel changes
|
||||
Klik for at annullere ændringerne
|
||||
Follow local robots rules on sites
|
||||
Følg lokale robot-regler på websteder
|
||||
Følg lokale robot-regler på steder
|
||||
Links to non-localised external pages will produce error pages
|
||||
Links til ikke-fundne eksterne sider, vil medføre fejlside(r)
|
||||
Do not erase obsolete files after update
|
||||
Slet ikke overflødige filer efter opdatering
|
||||
Slet ikke forældede filer efter opdatering
|
||||
Accept cookies?
|
||||
Acceptér cookies?
|
||||
Check document type when unknown?
|
||||
Kontroller dokumenttypen hvis ukendt?
|
||||
Tjek dokumenttypen hvis ukendt?
|
||||
Parse java applets to retrieve included files that must be downloaded?
|
||||
Overfør Java-applets sammen med inkluderede filer der skal downloades?
|
||||
Store all files in cache instead of HTML only
|
||||
Gem alle filer i cache fremfor kun HTML ?
|
||||
Opbevar alle filer i cache fremfor kun HTML?
|
||||
Log file type (if generated)
|
||||
Log filtype (hvis genereret)
|
||||
Maximum mirroring depth from root address
|
||||
Maksimal kopieringsdybde fra rod-adressen
|
||||
Maksimal spejlkopieringsdybde fra rod-adressen
|
||||
Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)
|
||||
Maksimal kopieringsdybde for eksterne/forbudte adresser(0, altså ingen, er standard)
|
||||
Maksimal spejlkopieringsdybde for eksterne/forbudte adresser(0, altså ingen, er standard)
|
||||
Create a debugging file
|
||||
Opret en fejlfindings-fil
|
||||
Use non-standard requests to get round some server bugs
|
||||
@@ -465,7 +475,7 @@ Hent ikke-HTML-filer relateret til et link, eksempelvis .ZIP -filer eller billed
|
||||
Test all links (even forbidden ones)
|
||||
Test alle links (også forbudte links)
|
||||
Try to catch all URLs (even in unknown tags/code)
|
||||
Forsøg at fange alle URL'er (også selvom html-tags eller kode er ukendt)
|
||||
Forsøg at fange alle URL'er (også i ukendte opmærkninger/kode)
|
||||
Get HTML files first!
|
||||
Hent HTML-filer først!
|
||||
Structure type (how links are saved)
|
||||
@@ -473,11 +483,13 @@ Angiv struktur (hvordan links skal gemmes)
|
||||
Use a cache for updates
|
||||
Brug cache for opdateringer
|
||||
Do not re-download locally erased files
|
||||
Hent ikke filer der er slettet lokalt
|
||||
Download ikke filer igen der er slettet lokalt
|
||||
Make an index
|
||||
Opret et indeks
|
||||
Make a word database
|
||||
Opret en ord-database
|
||||
Build a mail archive
|
||||
Byg et mail-arkiv
|
||||
Log files
|
||||
Logfiler
|
||||
DOS names (8+3)
|
||||
@@ -493,7 +505,7 @@ S
|
||||
Global travel mode
|
||||
Global søgemetode
|
||||
These options should be modified only exceptionally
|
||||
Disse indstillinger bør kun ændres undtagelsesvist!
|
||||
Disse valgmuligheder bør kun ændres undtagelsesvist
|
||||
Activate Debugging Mode (winhttrack.log)
|
||||
Aktivér fejlfindingstilstand (winhttrack.log)
|
||||
Rewrite links: internal / external
|
||||
@@ -506,6 +518,12 @@ Identity
|
||||
Identitet
|
||||
HTML footer
|
||||
HTML-sidefod
|
||||
Languages
|
||||
Languages
|
||||
Additional HTTP Headers
|
||||
Yderligere HTTP Headere
|
||||
Default referer URL
|
||||
Standard reference URL
|
||||
N# connections
|
||||
Antal forbindelser
|
||||
Abandon host if error
|
||||
@@ -533,7 +551,7 @@ Maksimal st
|
||||
Max size of any non-HTML file
|
||||
Maksimal størrelse for ikke-HTML-filer
|
||||
Max site size
|
||||
Maksimal størrelse af websted
|
||||
Maksimal størrelse af sted
|
||||
Max time
|
||||
Maksimal tid
|
||||
Save prefs
|
||||
@@ -549,11 +567,11 @@ Slet ikke gamle filer
|
||||
Accept cookies
|
||||
Acceptér cookies
|
||||
Check document type
|
||||
Kontroller dokumenttypen
|
||||
Tjek dokumenttypen
|
||||
Parse java files
|
||||
Overfør Java-filer
|
||||
Store ALL files in cache
|
||||
Gem alle filer i cache
|
||||
Opbevar alle filer i cache
|
||||
Tolerant requests (for servers)
|
||||
Acceptér forespørgsler (for servere)
|
||||
Update hack (limit re-transfers)
|
||||
@@ -595,21 +613,21 @@ Proxy
|
||||
MIME Types
|
||||
MIME-typer
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Vil du afslutte WinHTTrack Website Copier?
|
||||
Er du sikker på, at du vil afslutte WinHTTrack Website Copier?
|
||||
Do not connect to a provider (already connected)
|
||||
Opret ikke forbindelse til en udbyder (er allerede forbundet)
|
||||
Do not use remote access connection
|
||||
Brug ikke en fjernadgangsforbindelse
|
||||
Schedule the mirroring operation
|
||||
Planlæg kopieringen
|
||||
Planlæg spejlkopieringen
|
||||
Quit WinHTTrack Website Copier
|
||||
Afslut WinHTTrack Website Copier
|
||||
Back to starting page
|
||||
Tilbage til startsiden
|
||||
Click to start!
|
||||
Klik for at starte
|
||||
Klik for at starte!
|
||||
No saved password for this connection!
|
||||
Der er ikke gemt en adgangskode for denne forbindelse
|
||||
Der er ikke gemt en adgangskode for denne forbindelse!
|
||||
Can not get remote connection settings
|
||||
Kan ikke hente fjernforbindelsesindstillinger
|
||||
Select a connection provider
|
||||
@@ -617,13 +635,13 @@ V
|
||||
Start
|
||||
Start
|
||||
Please adjust connection parameters if necessary,\nthen press FINISH to launch the mirroring operation.
|
||||
Justér venligst forbindelsesparameterne hvis det er nødvendigt.\nKlik på Udfør for at starte kopieringen.
|
||||
Justér venligst forbindelsesparameterne hvis det er nødvendigt.\nKlik på UDFØR for at starte spejlkopieringen.
|
||||
Save settings only, do not launch download now.
|
||||
Gem indstillingerne, men start ikke download endnu.
|
||||
On hold
|
||||
På hold
|
||||
Transfer scheduled for: (hh/mm/ss)
|
||||
Overførslen planlagt til: (tt/mm/ss)
|
||||
Overførsel planlagt til: (tt/mm/ss)
|
||||
Start
|
||||
Start
|
||||
Connect to provider (RAS)
|
||||
@@ -657,9 +675,9 @@ Ignorer dom
|
||||
Catch this page only
|
||||
Gem kun denne side
|
||||
Mirror site
|
||||
Kopiér websted
|
||||
Spejlkopiér sted
|
||||
Mirror domain
|
||||
Kopiér domæne
|
||||
Spejlkopiér domæne
|
||||
Ignore all
|
||||
Ignorer alt
|
||||
Wizard query
|
||||
@@ -669,7 +687,7 @@ Nej
|
||||
File
|
||||
Fil
|
||||
Options
|
||||
Indstillinger
|
||||
Valgmuligheder
|
||||
Log
|
||||
Log
|
||||
Window
|
||||
@@ -681,7 +699,7 @@ Pause overf
|
||||
Exit
|
||||
Afslut
|
||||
Modify options
|
||||
Rediger indstillinger
|
||||
Rediger valgmuligheder
|
||||
View log
|
||||
Vis log
|
||||
View error log
|
||||
@@ -703,9 +721,9 @@ S&plit
|
||||
File
|
||||
Filer
|
||||
Preferences
|
||||
Indstillinger
|
||||
Præferencer
|
||||
Mirror
|
||||
Kopiér websted
|
||||
Spejlkopiér
|
||||
Log
|
||||
Log
|
||||
Window
|
||||
@@ -715,15 +733,15 @@ Hj
|
||||
Exit
|
||||
Afslut
|
||||
Load default options
|
||||
Indlæs standardindstillinger
|
||||
Indlæs standard-valgmuligheder
|
||||
Save default options
|
||||
Gem standardindstillinger
|
||||
Gem standard-valgmuligheder
|
||||
Reset to default options
|
||||
Nulstil standardindstillinger
|
||||
Nulstil standard-valgmuligheder
|
||||
Load options...
|
||||
Indlæs indstillinger...
|
||||
Indlæs valgmuligheder...
|
||||
Save options as...
|
||||
Gem indstillinger som...
|
||||
Gem valgmuligheder som...
|
||||
Language preference...
|
||||
Foretrukne sprog...
|
||||
Contents...
|
||||
@@ -741,13 +759,13 @@ Gem &som...
|
||||
&Delete...
|
||||
&Slet...
|
||||
&Browse sites...
|
||||
&Gennemse websteder...
|
||||
&Gennemse steder...
|
||||
User-defined structure
|
||||
Brugerdefineret struktur
|
||||
%n\tName of file without file type (ex: image)\r\n%N\tName of file including file type (ex: image.gif)\r\n%t\tFile type only (ex: gif)\r\n%p\tPath [without ending /] (ex: /someimages)\r\n%h\tHost name (ex: www.someweb.com)\r\n%M\tMD5 URL (128 bits, 32 ascii bytes)\r\n%Q\tMD5 query string (128 bits, 32 ascii bytes)\r\n%q\tMD5 small query string (16 bits, 4 ascii bytes)\r\n\r\n%s?\tShort name (ex: %sN)
|
||||
%n\tFilnavn uden type(eks: image)\r\n%N\tHele filnavnet inklusive filtype (eks: billede.gif)\r\n%t\tKun filtype (eks: gif)\r\n%p\tSti [uden endelsen /] (eks: /noglebilleder)\r\n%h\tVærts navn (eks: www.eksempel.dk)\r\n%M\tMD5 URL (128 bit, 32 ascii byte)\r\n%Q\tMD5 forespørgsel streng (128 bit, 32 ascii byte)\r\n%q\tMD5 kort forespørgselsstreng (16 bit, 4 ascii byte)\r\n\r\n%s?\tKort navn (eks: %sN)
|
||||
Example:\t%h%p/%n%q.%t\n->\t\tc:\\mirror\\www.someweb.com\\someimages\\image.gif
|
||||
Eksempel:\t%h%p/%n%q.%t\n->\t\tc:\\mirror\\www.eksempel.dk\\noglebilleder\\billede.gif
|
||||
Eksempel:\t%h%p/%n%q.%t\n->\t\tc:\\spejlkopiering\\www.eksempel.dk\\noglebilleder\\billede.gif
|
||||
Proxy settings
|
||||
Proxy-indstillinger
|
||||
Proxy address:
|
||||
@@ -777,7 +795,7 @@ V
|
||||
Click here to select path
|
||||
Klik her for at vælge en stil
|
||||
Select or create a new category name, to sort your mirrors in categories
|
||||
Vælg eller opret et nyt kategorinavn, for at sortere dine kopierede websteder i kategorier
|
||||
Vælg eller opret et nyt kategorinavn, for at sortere dine spejlkopieringer i kategorier
|
||||
HTTrack Project Wizard...
|
||||
HTTrack-projektguide...
|
||||
New project name:
|
||||
@@ -813,9 +831,9 @@ Fang URL...
|
||||
Enter URL address(es) here
|
||||
Indtast URL-adresse(r) her
|
||||
Enter site login
|
||||
Indtast websted-brugernavn
|
||||
Indtast sted-brugernavn
|
||||
Enter site password
|
||||
Indtast websted-adgangskode
|
||||
Indtast sted-adgangskode
|
||||
Use this capture tool for links that can only be accessed through forms or javascript code
|
||||
Brug dette værktøj til at 'fange' links der kun kan opnås adgang til via formularer eller JavaScript-kode
|
||||
Choose language according to preference
|
||||
@@ -823,7 +841,7 @@ V
|
||||
Catch URL!
|
||||
'Fang' URL!
|
||||
Please set temporary browser proxy settings to the following values (Copy/Paste Proxy Address and Port).\nThen click on the Form SUBMIT button in your browser page, or click on the specific link you want to capture.
|
||||
Sæt venligst browserens proxy indstillinger til følgende værdier:(Kopiér/Indsæt proxy-adresse og port).\nKlik på Form SUBMIT knappen på din browser-side, eller klik på specifikke link du ønsker at hente.\r\n\r\n
|
||||
Sæt venligst browserens proxy indstillinger til følgende værdier:(Kopiér/Indsæt proxy-adresse og port).\nKlik på formularens SUBMIT-knap på din browser-side, eller klik på det specifikke link du ønsker at hente.\r\n\r\n
|
||||
This will send the desired link from your browser to WinHTTrack.
|
||||
Dette vil sende det ønskede link fra din browser til WinHTTrack.
|
||||
ABORT
|
||||
@@ -843,11 +861,11 @@ Tr
|
||||
Please drag folders only
|
||||
Træk kun mapper
|
||||
Select user-defined structure?
|
||||
Vælg brugerdefineret struktur ?
|
||||
Vælg brugerdefineret struktur?
|
||||
Please ensure that the user-defined-string is correct,\notherwise filenames will be bogus!
|
||||
Vær sikker på at den brugerdefinerede streng er korrekt\nI modsat fald vil filnavnene være ugyldige!
|
||||
Vær sikker på, at den brugerdefinerede streng er korrekt\nI modsat fald vil filnavnene være ugyldige!
|
||||
Do you really want to use a user-defined structure?
|
||||
Er du sikker på at ville bruge en brugerdefineret struktur ?
|
||||
Er du sikker på, at ville bruge en brugerdefineret struktur?
|
||||
Too manu URLs, cannot handle so many links!!
|
||||
For mange URL' er, WinHTTrack kan ikke håndtere så mange links!!!
|
||||
Not enough memory, fatal internal error..
|
||||
@@ -857,7 +875,7 @@ Ukendt handling!
|
||||
Add this URL?\r\n
|
||||
Tilføj denne URL?\r\n
|
||||
Warning: main process is still not responding, cannot add URL(s)..
|
||||
Advarsel: Processen svarer stadigvæk ikke ,URL'en kan ikke tilføjes...
|
||||
Advarsel: hovedprocessen svarer stadigvæk ikke, URL'en kan ikke tilføjes...
|
||||
Type/MIME associations
|
||||
Type/MIME-tilknytning
|
||||
File types:
|
||||
@@ -879,19 +897,19 @@ Frys vindue
|
||||
More information:
|
||||
Mere information
|
||||
Welcome to WinHTTrack Website Copier!\n\nPlease click on the NEXT button to\n\n- start a new project\n- or resume a partial download
|
||||
Velkommen til WinHTTrack Website Copier!\n\nKlik på Næste for at for at\n\n-starte et nyt projekt\n-eller genoptage et delvist download.
|
||||
Velkommen til WinHTTrack Website Copier!\n\nKlik på Næste for at for at\n\n- starte et nyt projekt\n- eller genoptage et delvist download.
|
||||
File names with extension:\nFile names containing:\nThis file name:\nFolder names containing:\nThis folder name:\nLinks on this domain:\nLinks on domains containing:\nLinks from this host:\nLinks containing:\nThis link:\nALL LINKS
|
||||
Filnavne med 'efternavn':\nFilnavne der indeholder:\nDette filnavn:\nMappenavne der indeholder:\nDette mappenavn:\nLinks på dette domæne:\nLinks på dette domæne der indeholder:\nLinks fra denne vært:\nLinks der indeholder:\nDette Link:\nAlle Links*/
|
||||
Show all\nHide debug\nHide infos\nHide debug and infos
|
||||
Vis alle\nSkjul fejlfinding\nSkjul information\nSkjul fejlfinding og information
|
||||
Site-structure (default)\nHtml in web/, images/other files in web/images/\nHtml in web/html, images/other in web/images\nHtml in web/, images/other in web/\nHtml in web/, images/other in web/xxx, where xxx is the file extension\nHtml in web/html, images/other in web/xxx\nSite-structure, without www.domain.xxx/\nHtml in site_name/, images/other files in site_name/images/\nHtml in site_name/html, images/other in site_name/images\nHtml in site_name/, images/other in site_name/\nHtml in site_name/, images/other in site_name/xxx\nHtml in site_name/html, images/other in site_name/xxx\nAll files in web/, with random names (gadget !)\nAll files in site_name/, with random names (gadget !)\nUser-defined structure..
|
||||
Websted-struktur (standard)\nHtml i web/, images/other-filer i web/images/\nHtml i web/html, images/other i web/images\nHtml i web/, images/other i web/\nHtml i web/, images/other i web/xxx, hvor xxx er filendelsen\nHtml i web/html, images/other i web/xxx\nWebsted-struktur, uden www.domæne.xxx/\nHtml i webstednavn/, images/other-filer i webstednavn/images/\nHtml i webstednavn/html, images/other i webstednavn/images\nHtml i webstednavn/, images/other i webstednavn/\nHtml i webstednavn/, images/other i webstednavn/xxx\nHtml i webstednavn/html, images/other i webstednavn/xxx\nAlle filer in web/, med tilfældige navne (gadget !)\nAlle filer i webstednavn/, med tilfældige navne (gadget !)\nBrugerdefineret struktur...
|
||||
Sted-struktur (standard)\nHtml i web/, images/other-filer i web/images/\nHtml i web/html, images/other i web/images\nHtml i web/, images/other i web/\nHtml i web/, images/other i web/xxx, hvor xxx er filendelsen\nHtml i web/html, images/other i web/xxx\nWebsted-struktur, uden www.domæne.xxx/\nHtml i webstednavn/, images/other-filer i webstednavn/images/\nHtml i webstednavn/html, images/other i webstednavn/images\nHtml i webstednavn/, images/other i webstednavn/\nHtml i webstednavn/, images/other i webstednavn/xxx\nHtml i webstednavn/html, images/other i webstednavn/xxx\nAlle filer in web/, med tilfældige navne (gadget !)\nAlle filer i webstednavn/, med tilfældige navne (gadget !)\nBrugerdefineret struktur...
|
||||
Just scan\nStore html files\nStore non html files\nStore all files (default)\nStore html files first
|
||||
ust skan\nGem html-filer\nGem ikke-html-filer\nGem alle filer (standard)\nGem html-filer først
|
||||
ust skan\nOpbevar html-filer\nGem ikke-html-filer\nGem alle filer (standard)\nGem html-filer først
|
||||
Stay in the same directory\nCan go down (default)\nCan go up\nCan both go up & down
|
||||
Bliv i det samme bibliotek\nKan gå ned (standard]\nKan gå op\nKan gå både op og ned
|
||||
Stay on the same address (default)\nStay on the same domain\nStay on the same top level domain\nGo everywhere on the web
|
||||
Bliv på den samme adresse[standard]\nBliv på på samme domæne\nBliv på samme top level domæne\n Gå overalt på internettet.
|
||||
Bliv på den samme adresse (standard)\nBliv på det samme domæne\nBliv på det samme top-level-domæne\nGå overalt på webbet.
|
||||
Never\nIf unknown (except /)\nIf unknown
|
||||
Aldrig\nUkendt (undtaget /]\nhvis ukendt
|
||||
no robots.txt rules\nrobots.txt except wizard\nfollow robots.txt rules
|
||||
@@ -899,7 +917,7 @@ Ingen robots.txt-regler\nrobots.txt med undtagelse af guiden\nf
|
||||
normal\nextended\ndebug
|
||||
Normal\nUdvidet\nFejlfinding
|
||||
Download web site(s)\nDownload web site(s) + questions\nGet individual files\nDownload all sites in pages (multiple mirror)\nTest links in pages (bookmark test)\n* Continue interrupted download\n* Update existing download
|
||||
Download websted(er)\nDownload websted(er) + spørgsmål\nHent enkelte filer\nDownload alle websteder på sider (flere kopieret websteder)\nTest links på siderne (bogmærke test)\n* Fortsæt afbrudt projekt\n* Opdater tidligere projekt
|
||||
Download websted(er)\nDownload websted(er) + spørgsmål\nHent enkelte filer\nDownload alle steder på sider (flere spejlkopiering)\nTest links på siderne (bogmærke test)\n* Fortsæt afbrudt projekt\n* Opdater tidligere projekt
|
||||
Relative URI / Absolute URL (default)\nAbsolute URL / Absolute URL\nAbsolute URI / Absolute URL\nOriginal URL / Original URL
|
||||
Relativ URL / absolut URL (standard)\nAbsolut URL / absolut URL\nAbsolut URL / absolut URL\nOriginal URL / original URL
|
||||
Open Source offline browser
|
||||
@@ -927,4 +945,34 @@ Du kan nu lukke vinduet
|
||||
Server terminated
|
||||
Server lukket
|
||||
A fatal error has occurred during this mirror
|
||||
Det opstod en fatal fejl under kopieringen
|
||||
Det opstod en fatal fejl under denne spejlkopiering
|
||||
View Documentation
|
||||
Vis dokumentation
|
||||
Go To HTTrack Website
|
||||
Gå til HTTrack website
|
||||
Go To HTTrack Forum
|
||||
Gå til HTTrack forum
|
||||
View License
|
||||
Vis licens
|
||||
Beware: you local browser might be unable to browse files with embedded filenames
|
||||
OBS: din lokale browser er måske ikke i stand til at browse filer med indlejrede filnavne
|
||||
Recreated HTTrack internal cached resources
|
||||
Genskabte HTTrack internt mellemlagret ressourcer
|
||||
Could not create internal cached resources
|
||||
Kunne ikke oprette internt mellemlagret ressourcer
|
||||
Could not get the system external storage directory
|
||||
Kunne ikke hente systemets eksterne lagringsmappe
|
||||
Could not write to:
|
||||
Kunne ikke skrive til:
|
||||
Read-only media (SDCARD)
|
||||
Skrivebeskyttet medie (SDCARD)
|
||||
No storage media (SDCARD)
|
||||
Intet lagringsmedie (SDCARD)
|
||||
HTTrack may not be able to download websites until this problem is fixed
|
||||
HTTrack er måske ikke i stand til at downloade websteder før dette problem er rettet
|
||||
HTTrack: mirror '%s' stopped!
|
||||
HTTrack: spejlkopiering '%s' stoppet!
|
||||
Click on this notification to restart the interrupted mirror
|
||||
Klik på denne notifikation for at genstarte den afbrudte spejlkopiering
|
||||
HTTrack: could not save profile for '%s'!
|
||||
HTTrack: kunne ikke gemme profil for '%s'!
|
||||
|
||||
@@ -23,7 +23,7 @@ Cancel changes
|
||||
Click to confirm
|
||||
Ïîäòâåðäèòü
|
||||
Click to get help!
|
||||
Ïîëó÷èòü ñïðàâêó
|
||||
Ñïðàâêà
|
||||
Click to return to previous screen
|
||||
Âåðíóòüñÿ íàçàä
|
||||
Click to go to next screen
|
||||
@@ -39,9 +39,9 @@ Delete this project?
|
||||
Delete empty project %s?
|
||||
Óäàëèòü ïóñòîé ïðîåêò %s?
|
||||
Action not yet implemented
|
||||
Ïîêà íå ðåàëèçîâàíî
|
||||
Äåéñòâèå íå ðåàëèçîâàíî
|
||||
Error deleting this project
|
||||
Îøèáêà óäàëåíèÿ ïðîåêòà
|
||||
Îøèáêà óäàëåíèÿ ýòîãî ïðîåêòà
|
||||
Select a rule for the filter
|
||||
Âûáðàòü òèï ôèëüòðà
|
||||
Enter keywords for the filter
|
||||
@@ -51,11 +51,11 @@ Cancel
|
||||
Add this rule
|
||||
Äîáàâèòü ýòî óñëîâèå
|
||||
Please enter one or several keyword(s) for the rule
|
||||
Ââåäèòå çíà÷åíèÿ óñëîâèé ôèëüòðà
|
||||
Ââåäèòå îäíî èëè íåñêîëüêî çíà÷åíèé óñëîâèé ôèëüòðà
|
||||
Add Scan Rule
|
||||
Äîáàâèòü ôèëüòð
|
||||
Criterion
|
||||
Âûáðàòü òèï:
|
||||
Âûáðàòü êðèòåðèè:
|
||||
String
|
||||
Ââåñòè çíà÷åíèå:
|
||||
Add
|
||||
@@ -63,19 +63,19 @@ Add
|
||||
Scan Rules
|
||||
Ôèëüòðû
|
||||
Use wildcards to exclude or include URLs or links.\nYou can put several scan strings on the same line.\nUse spaces as separators.\n\nExample: +*.zip -www.*.com -www.*.edu/cgi-bin/*.cgi
|
||||
Èñïîëüçóÿ ìàñêè âû ìîæåòå èñêëþ÷èòü/âêëþ÷èòü ñðàçó íåñêîëüêî àäðåñîâ\nÊàê ðàçäåëèòåëü ôèëüòðîâ èñïîëüçóéòå çàïÿòûå èëè ïðîáåëû.\nÏðèìåð: +*.zip -www.*.com,-www.*.edu/cgi-bin/*.cgi
|
||||
Èñïîëüçóÿ ìàñêè âû ìîæåòå èñêëþ÷èòü/âêëþ÷èòü ñðàçó íåñêîëüêî àäðåñîâ èëè ññûëîê.\nÊàê ðàçäåëèòåëü ôèëüòðîâ èñïîëüçóéòå çàïÿòûå èëè ïðîáåëû.\nÏðèìåð: +*.zip -www.*.com,-www.*.edu/cgi-bin/*.cgi
|
||||
Exclude links
|
||||
Èñêëþ÷èòü...
|
||||
Èñêëþ÷èòü
|
||||
Include link(s)
|
||||
Âêëþ÷èòü...
|
||||
Âêëþ÷èòü
|
||||
Tip: To have ALL GIF files included, use something like +www.someweb.com/*.gif. \n(+*.gif / -*.gif will include/exclude ALL GIFs from ALL sites)
|
||||
Ñîâåò: Åñëè âû õîòèòå ñêà÷àòü âñå gif-ôàéëû, èñïîëüçóéòå, íàïðèìåð, òàêîé ôèëüòð +www.someweb.com/*.gif. \n(+*.gif / -*.gif ðàçðåøàåò/çàïðåùàåò äëÿ ñêà÷èâàíèÿ ÂÑÅ gif-ôàéëû íà ÂÑÅÕ ñàéòàõ)
|
||||
Ñîâåò: Êàê ïðèìåð åñëè âû õîòèòå ñêà÷àòü âñå âêëþ÷åííûå gif-ôàéëû, èñïîëüçóéòå òàêîé ôèëüòð +www.someweb.com/*.gif. \n(+*.gif / -*.gif ðàçðåøàåò/çàïðåùàåò äëÿ ñêà÷èâàíèÿ ÂÑÅ gif-ôàéëû íà ÂÑÅÕ ñàéòàõ)
|
||||
Save prefs
|
||||
Ñîõðàíèòü íàñòðîéêè
|
||||
Matching links will be excluded:
|
||||
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò èñêëþ÷åíû:
|
||||
Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò èñêëþ÷åíû:
|
||||
Matching links will be included:
|
||||
Ëèíêè, óäîâëåòâîðÿþùèå ýòîìó óñëîâèþ áóäóò âêëþ÷åíû:
|
||||
Ññûëêè ïîäõîäÿùèå ïîä ýòî óñëîâèå áóäóò âêëþ÷åíû:
|
||||
Example:
|
||||
Ïðèìåð:
|
||||
gif\r\nWill match all GIF files
|
||||
@@ -83,9 +83,9 @@ gif\r\n
|
||||
blue\r\nWill find all files with a matching 'blue' sub-string such as 'bluesky-small.jpeg'
|
||||
blue\r\nÎòëîâèò âñå ôàéëû, ñîäåðæàùèå â èìåíè ïîäñòðîêó 'blue', íàïðèìåð 'bluesky-small.jpeg'
|
||||
bigfile.mov\r\nWill match the file 'bigfile.mov', but not 'bigfile2.mov'
|
||||
bigfile.mov\r\nÎòëîâèò ôàéë 'bigfile.mov', íî, â òîæå âðåìÿ, ïðîïóñòèò ôàéë 'bigfile2.mov'
|
||||
bigfile.mov\r\nÎòëîâèò ôàéë 'bigfile.mov', íî, â òî æå âðåìÿ, ïðîïóñòèò ôàéë 'bigfile2.mov'
|
||||
cgi\r\nWill find links with folder name matching sub-string 'cgi' such as /cgi-bin/somecgi.cgi
|
||||
cgi\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîãè ñ ïîäñòðîêîé 'cgi', òàêèå êàê /cgi-bin/somecgi.cgi
|
||||
cgi\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîãè ñ ïîäñòðîêîé 'cgi', òàêèå, êàê /cgi-bin/somecgi.cgi
|
||||
cgi-bin\r\nWill find links with folder name matching whole 'cgi-bin' string (but not cgi-bin-2, for example)
|
||||
cgi-bin\r\nÎòëîâèò àäðåñà, ñîäåðæàùèå êàòàëîã 'cgi-bin' (íî íå cgi-bin-2, íàïðèìåð)
|
||||
someweb.com\r\nWill find links with matching sub-string such as www.someweb.com, private.someweb.com etc.
|
||||
@@ -109,7 +109,7 @@ Existing filters
|
||||
Cancel changes
|
||||
Îòìåíèòü èçìåíåíèÿ
|
||||
Save current preferences as default values
|
||||
Ñîõðàíèòü òåêóùèå íàñòðîéêè êàê çíà÷åíèÿ ïî óìîë÷àíèþ
|
||||
Ñîõðàíèòü òåêóùèå èçìåíåíèÿ êàê ïî óìîë÷àíèþ
|
||||
Click to confirm
|
||||
Ïîäòâåðäèòü
|
||||
No log files in %s!
|
||||
@@ -117,7 +117,7 @@ No log files in %s!
|
||||
No 'index.html' file in %s!
|
||||
Îòñóòñòâóåò ôàéë index.html â %s!
|
||||
Click to quit WinHTTrack Website Copier
|
||||
Âûéòè èç ïðîãðàììû WinHTTrack Website Copier
|
||||
Âûéòè èç ïðîãðàììû
|
||||
View log files
|
||||
Ïðîñìîòð ëîã ôàéëîâ
|
||||
Browse HTML start page
|
||||
@@ -181,7 +181,7 @@ Parsing HTML file (testing links)..
|
||||
Pause - Toggle [Mirror]/[Pause download] to resume operation
|
||||
Îñòàíîâëåíî (äëÿ ïðîäîëæåíèÿ âûáåðèòå [Çåðêàëî]/[Ïðèîñòàíîâèòü çàêà÷êó])
|
||||
Finishing pending transfers - Select [Cancel] to stop now!
|
||||
Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè - ÷òîáû ïðåðâàòü, íàæìèòå Cancel!
|
||||
Çàâåðøàþòñÿ îòëîæåííûå çàêà÷êè — ÷òîáû ïðåðâàòü, íàæìèòå Cancel!
|
||||
scanning
|
||||
ñêàíèðóåì
|
||||
Waiting for scheduled time..
|
||||
@@ -205,11 +205,11 @@ Mirroring operation complete.\nClick Exit to quit WinHTTrack.\nSee log file(s) i
|
||||
* * MIRROR ABORTED! * *\r\nThe current temporary cache is required for any update operation and only contains data downloaded during the present aborted session.\r\nThe former cache might contain more complete information; if you do not want to lose that information, you have to restore it and delete the current cache.\r\n[Note: This can easily be done here by erasing the hts-cache/new.* files]\r\n\r\nDo you think the former cache might contain more complete information, and do you want to restore it?
|
||||
* * ÇÀÊÀ×ÊÀ ÏÐÅÐÂÀÍÀ! * *\r\nÂðåìåííûé êýø, ñîçäàííûé âî âðåìÿ òåêóùåé ñåññèé, ñîäåðæèò äàííûå, çàãðóæåííûå òîëüêî âî âðåìÿ äàííîé ñåññèè è ïîòðåáóåòñÿ òîëüêî â ñëó÷àå âîçîáíîâëåíèÿ çàêà÷êè.\r\nÎäíàêî, ïðåäûäóùèé êýø ìîæåò ñîäåðæàòü áîëåå ïîëíóþ èíôîðìàöèþ. Åñëè âû íå õîòèòå ïîòåðÿòü ýòè äàííûå, âàì íóæíî óäàëèòü òåêóùèé êýø è âîçîáíîâèòü ïðåäûäóùèé.\r\n(Ýòî ìîæíî ëåãêî ñäåëàòü ïðÿìî çäåñü, óäàëèâ ôàéëû hts-cache/new.]\r\n\r\nÑ÷èòàåòå ëè âû, ÷òî ïðåäûäóùèé êýø ìîæåò ñîäåðæàòü áîëåå ïîëíóþ èíôîðìàöèþ, è õîòèòå ëè âû âîññòàíîâèòü åãî?
|
||||
* * MIRROR ERROR! * *\r\nHTTrack has detected that the current mirror is empty. If it was an update, the previous mirror has been restored.\r\nReason: the first page(s) either could not be found, or a connection problem occurred.\r\n=> Ensure that the website still exists, and/or check your proxy settings! <=
|
||||
* * ÎØÈÁÊÀ! * *\r\nÒåêóùåå çåðêàëî - ïóñòî. Åñëè ýòî áûëî îáíîâëåíèå, ïðåäûäóùàÿ âåðñèÿ çåðêàëà âîññòàíîâëåíà.\r\nÏðè÷èíà: ïåðâàÿ ñòðàíèöà(û) èëè íå íàéäåíà, èëè áûëè ïðîáëåìû ñ ñîåäèíåíèåì.\r\n=> Óáåäèòåñü, ÷òî âåáñàéò âñå åùå ñóùåñòâóåò, è/èëè ïðîâåðüòå óñòàíîâêè ïðîêñè-ñåðâåðà! <=
|
||||
* * ÎØÈÁÊÀ! * *\r\nÒåêóùåå çåðêàëî — ïóñòî. Åñëè ýòî áûëî îáíîâëåíèå, ïðåäûäóùàÿ âåðñèÿ çåðêàëà âîññòàíîâëåíà.\r\nÏðè÷èíà: ïåðâàÿ ñòðàíèöà(û) èëè íå íàéäåíà, èëè áûëè ïðîáëåìû ñ ñîåäèíåíèåì.\r\n=> Óáåäèòåñü, ÷òî âåáñàéò âñå åùå ñóùåñòâóåò, è/èëè ïðîâåðüòå óñòàíîâêè ïðîêñè-ñåðâåðà! <=
|
||||
\n\nTip: Click [View log file] to see warning or error messages
|
||||
\nÏîäñêàçêà: Äëÿ ïðîñìîòðà ñîîáùåíèé îá îøèáêàõ è ïðåäóïðåæäåíèé íàæìèòå [Ïðîñìîòð ëîã ôàéëà]
|
||||
Error deleting a hts-cache/new.* file, please do it manually
|
||||
Îøèáêà óäàëåíèÿ ôàéëà hts-cache/new.* , ïîæàëóéñòà, óäàëèòå åãî âðó÷íóþ.\r\n
|
||||
Îøèáêà óäàëåíèÿ ôàéëà hts-cache/new.*\r\nÏîæàëóéñòà, óäàëèòå ôàéë âðó÷íóþ.\r\n
|
||||
Do you really want to quit WinHTTrack Website Copier?
|
||||
Âû äåéñòâèòåëüíî õîòèòå âûéòè èç WinHTTrack?
|
||||
- Mirroring Mode -\n\nEnter address(es) in URL box
|
||||
@@ -319,7 +319,7 @@ Pause Download?
|
||||
Stop the mirroring operation
|
||||
Ïðåðâàòü çàêà÷êó
|
||||
Minimize to System Tray
|
||||
Ñïðÿòàòü â ñèñòåìíûé òðýé
|
||||
Ñïðÿòàòü â ñèñòåìíûé òðåé
|
||||
Click to skip a link or stop parsing
|
||||
Ïðîïóñòèòü ëèíê èëè ïðåðâàòü àíàëèç ôàéëà
|
||||
Click to skip a link
|
||||
@@ -327,7 +327,7 @@ Click to skip a link
|
||||
Bytes saved
|
||||
Ñîõðàíåíî áàéò:
|
||||
Links scanned
|
||||
Ïðîñêàíèðîâàíî ëèíêîâ:
|
||||
Ïðîñêàíèðîâàíî ññûëîê:
|
||||
Time:
|
||||
Âðåìÿ:
|
||||
Connections:
|
||||
@@ -363,7 +363,7 @@ Choose local site structure
|
||||
Set user-defined structure on disk
|
||||
Óñòàíîâèòü çàäàííóþ ëîêàëüíóþ ñòðóêòóðó ñàéòà
|
||||
Use a cache for updates and retries
|
||||
Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è äîêà÷êè
|
||||
Èñïîëüçîâàòü êýø äëÿ îáíîâëåíèÿ è ïîâòîðîâ ñêà÷èâàíèÿ
|
||||
Do not update zero size or user-erased files
|
||||
Íå êà÷àòü ôàéëû, êîòîðûå áûëè îäíàæäû ñêà÷àíû, äàæå åñëè îíè íóëåâîé äëèíû èëè óäàëåíû
|
||||
Create a Start Page
|
||||
@@ -407,7 +407,7 @@ Maximum amount of bytes to retrieve from the Web
|
||||
Make a pause after downloading this amount of bytes
|
||||
Ïîñëå çàãðóçêè óêàçàííîãî ÷èñëà áàéòîâ, ñäåëàòü ïàóçó
|
||||
Maximum duration time for the mirroring operation
|
||||
Ìàêñ. ïðîäîëæèòåëüíîñòü çåðêàëèçàöèè
|
||||
Ìàêñ. ïðîäîëæèòåëüíîñòü ïðîöåññà ñîçäàíèÿ çåðêàë
|
||||
Maximum transfer rate
|
||||
Ìàêñ. ñêîðîñòü çàêà÷êè
|
||||
Maximum connections/seconds (avoid server overload)
|
||||
@@ -445,7 +445,7 @@ Log file type (if generated)
|
||||
Maximum mirroring depth from root address
|
||||
Ìàêñ. ãëóáèíà ñîçäàíèÿ çåðêàëà îò íà÷àëüíîãî àäðåñà
|
||||
Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)
|
||||
Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïîóìîë÷àíèþ)
|
||||
Ìàêñèìàëüíàÿ ãëóáèíà çàêà÷êè äëÿ âíåøíèõ/çàïðåùåííûõ àäðåñîâ (0, ò.å., íåò îãðàíè÷åíèé, ýòî çíà÷åíèå ïî óìîë÷àíèþ)
|
||||
Create a debugging file
|
||||
Ñîçäàòü ôàéë ñ îòëàäî÷íîé èíôîðìàöèåé
|
||||
Use non-standard requests to get round some server bugs
|
||||
@@ -453,19 +453,19 @@ Use non-standard requests to get round some server bugs
|
||||
Use old HTTP/1.0 requests (limits engine power!)
|
||||
Èñïîëüçîâàòü ñòàðûé ïðîòîêîë HTTP/1.0 (îãðàíè÷èò âîçìîæíîñòè ïðîãðàììû!)
|
||||
Attempt to limit retransfers through several tricks (file size test..)
|
||||
Ïîïûòêà îãðàíè÷èòü ïåðåêà÷êó èñïîëüóÿ íåêîòîðûå ïðèåìû (òåñò íà ðàçìåð ôàéëà..)
|
||||
Ïîïûòêà îãðàíè÷èòü ïåðåêà÷êó èñïîëüçóÿ íåêîòîðûå ïðèåìû (òåñò íà ðàçìåð ôàéëà..)
|
||||
Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..)
|
||||
Îãðàíè÷èòü ÷èñëî ëèíêîâ, óäàëÿÿ àíàëîãè÷íûå ëèíêè (www.foo.com==foo.com, http=https ..)
|
||||
Write external links without login/password
|
||||
Ñîõðàíÿòü âíåøíèå ëèíêè áåç ëîãèíà/ïàðîëÿ
|
||||
Write internal links without query string
|
||||
Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çàíàêà ?)
|
||||
Ñîõðàíÿòü âíóòðåííèå ëèíêè óñå÷åííî (äî çíàêà ?)
|
||||
Get non-HTML files related to a link, eg external .ZIP or pictures
|
||||
Êà÷àòü íå-html ôàéëû âáëèçè ññûëêè (íàïð.: âíåøíèå .ZIP èëè ãðàô. ôàéëû)
|
||||
Test all links (even forbidden ones)
|
||||
Ïðîâåðÿòü âñå ëèíêè (äàæå çàïðåùåííûå ê çàêà÷êå)
|
||||
Try to catch all URLs (even in unknown tags/code)
|
||||
Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òýãàõ/ñêðèïòàõ)
|
||||
Ñòàðàòüñÿ îïðåäåëÿòü âñå URL'û (äàæå â íåîïîçíàííûõ òåãàõ/ñêðèïòàõ)
|
||||
Get HTML files first!
|
||||
Ïîëó÷èòü âíà÷àëå HTML ôàéëû!
|
||||
Structure type (how links are saved)
|
||||
@@ -599,7 +599,7 @@ Do you really want to quit WinHTTrack Website Copier?
|
||||
Do not connect to a provider (already connected)
|
||||
Íå ñîåäèíÿòüñÿ ñ ïðîâàéäåðîì (ñîåäèíåíèå óæå óñòàíîâëåíî)
|
||||
Do not use remote access connection
|
||||
Íå èñïîüçîâàòü óäàëåííîé ñîåäèíåíèÿ
|
||||
Íå èñïîëüçîâàòü óäàëåííîé ñîåäèíåíèÿ
|
||||
Schedule the mirroring operation
|
||||
Çàêà÷êà ïî ðàñïèñàíèþ
|
||||
Quit WinHTTrack Website Copier
|
||||
@@ -633,9 +633,9 @@ Connect to this provider
|
||||
Disconnect when finished
|
||||
Îòñîåäèíèòüñÿ ïðè çàâåðøåíèè
|
||||
Disconnect modem on completion
|
||||
Îòñîåäåíèòü ïðè çàâåðøåíèè
|
||||
Îòñîåäèíèòü ïðè çàâåðøåíèè
|
||||
\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nSpider: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for translation tips to:\r\nRobert Lagadec (rlagadec@yahoo.fr)
|
||||
\r\n(Ñîîáùèòå íàì ïîæàëóéñòà î çàìå÷åííûõ ïðîáëåìàõ è îøèáêàõ)\r\n\r\nÐàçðàáîòêà:\r\nÈíòåðôåéñ (Windows): Xavier Roche\r\nÊà÷àëêà (spider): Xavier Roche\r\nÏàðñåð ÿâà-êëàññîâ: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Russian translations to:\r\nAndrei Iliev (andreiiliev@mail.ru)
|
||||
\r\n(Ñîîáùèòå íàì, ïîæàëóéñòà, î çàìå÷åííûõ ïðîáëåìàõ è îøèáêàõ)\r\n\r\nÐàçðàáîòêà:\r\nÈíòåðôåéñ (Windows): Xavier Roche\r\nÊà÷àëêà (spider): Xavier Roche\r\nÏàðñåð ÿâà-êëàññîâ: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Russian translations to:\r\nAndrei Iliev (andreiiliev@mail.ru)
|
||||
About WinHTTrack Website Copier
|
||||
Î ïðîãðàììå WinHTTrack Website Copier
|
||||
Please visit our Web page
|
||||
@@ -657,9 +657,9 @@ Ignore domain
|
||||
Catch this page only
|
||||
Ñêà÷àòü òîëüêî ýòó ñòðàíè÷êó
|
||||
Mirror site
|
||||
Çåðêàëèçîâàòü ñàéò
|
||||
Ñäåëàòü çåðêàëî ñàéòó
|
||||
Mirror domain
|
||||
Çåðêàëèçîâàòü äîìåí
|
||||
Ñäåëàòü çåðêàëî äîìåíó
|
||||
Ignore all
|
||||
Èãíîðèðîâàòü âñå
|
||||
Wizard query
|
||||
@@ -693,9 +693,9 @@ Hide
|
||||
About WinHTTrack Website Copier
|
||||
Î ïðîãðàììå...
|
||||
Check program updates...
|
||||
Ïðîâåðèòü íàëè÷èå îáíîâëåííèé ïðîãðàììû...
|
||||
Ïðîâåðèòü íàëè÷èå îáíîâëåíèé ïðîãðàììû...
|
||||
&Toolbar
|
||||
Ïàíåëü èíñòðóïåíòîâ
|
||||
Ïàíåëü èíñòðóìåíòîâ
|
||||
&Status Bar
|
||||
Ïàíåëü ñîñòîÿíèÿ
|
||||
S&plit
|
||||
|
||||
@@ -7,7 +7,7 @@ uk
|
||||
LANGUAGE_AUTHOR
|
||||
Andrij Shevchuk (http://programy.com.ua, http://vic-info.com.ua) \r\n
|
||||
LANGUAGE_CHARSET
|
||||
ISO-8859-5
|
||||
windows-1251
|
||||
LANGUAGE_WINDOWSID
|
||||
Ukrainian
|
||||
OK
|
||||
|
||||
@@ -13,3 +13,9 @@ regen-man: makeman.sh $(top_builddir)/src/httrack$(EXEEXT)
|
||||
README='$(top_srcdir)/README' $(SHELL) $(srcdir)/makeman.sh \
|
||||
'$(top_builddir)/src/httrack$(EXEEXT)' > $(srcdir)/httrack.1
|
||||
.PHONY: regen-man
|
||||
|
||||
# Render html/httrack.man.html from httrack.1. Needs the groff html device
|
||||
# (Debian: full "groff" package, not "groff-base"). Run by hand: make -C man regen-man-html
|
||||
regen-man-html: httrack.1
|
||||
groff -t -man -Thtml $(srcdir)/httrack.1 > $(top_srcdir)/html/httrack.man.html
|
||||
.PHONY: regen-man-html
|
||||
|
||||
@@ -551,6 +551,12 @@ regen-man: makeman.sh $(top_builddir)/src/httrack$(EXEEXT)
|
||||
'$(top_builddir)/src/httrack$(EXEEXT)' > $(srcdir)/httrack.1
|
||||
.PHONY: regen-man
|
||||
|
||||
# Render html/httrack.man.html from httrack.1. Needs the groff html device
|
||||
# (Debian: full "groff" package, not "groff-base"). Run by hand: make -C man regen-man-html
|
||||
regen-man-html: httrack.1
|
||||
groff -t -man -Thtml $(srcdir)/httrack.1 > $(top_srcdir)/html/httrack.man.html
|
||||
.PHONY: regen-man-html
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
.\" groff -man -Tascii httrack.1
|
||||
.\"
|
||||
.\" This file is generated by man/makeman.sh; do not edit by hand.
|
||||
.TH httrack 1 "07 June 2026" "httrack website copier"
|
||||
.TH httrack 1 "13 June 2026" "httrack website copier"
|
||||
.SH NAME
|
||||
httrack \- offline browser : copy websites to a local directory
|
||||
.SH SYNOPSIS
|
||||
@@ -98,15 +98,15 @@ httrack \- offline browser : copy websites to a local directory
|
||||
allows you to download a World Wide Web site from the Internet to a local directory, building recursively all directories, getting HTML, images, and other files from the server to your computer. HTTrack arranges the original site's relative link-structure. Simply open a page of the "mirrored" website in your browser, and you can browse the site from link to link, as if you were viewing it online. HTTrack can also update an existing mirrored site, and resume interrupted downloads.
|
||||
.SH EXAMPLES
|
||||
.TP
|
||||
.B httrack www.someweb.com/bob/
|
||||
mirror site www.someweb.com/bob/ and only this site
|
||||
.B httrack www.example.com/bob/
|
||||
mirror site www.example.com/bob/ and only this site
|
||||
.TP
|
||||
.B httrack www.someweb.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg \-mime:application/*
|
||||
.B httrack www.example.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg \-mime:application/*
|
||||
mirror the two sites together (with shared links) and accept any .jpg files on .com sites
|
||||
.TP
|
||||
.B httrack www.someweb.com/bob/bobby.html +* \-r6
|
||||
.B httrack www.example.com/bob/bobby.html +* \-r6
|
||||
.TP
|
||||
.B httrack www.someweb.com/bob/bobby.html \-\-spider \-P proxy.myhost.com:8080
|
||||
.B httrack www.example.com/bob/bobby.html \-\-spider \-P proxy.myhost.com:8080
|
||||
.TP
|
||||
.B httrack \-\-update
|
||||
.TP
|
||||
@@ -244,7 +244,7 @@ from email address sent in HTTP headers (\-\-from <param>)
|
||||
.IP \-%F
|
||||
footer string in Html code (\-%F "Mirrored [from host %s [file %s [at %s]]]" (\-\-footer <param>)
|
||||
.IP \-%l
|
||||
preffered language (\-%l "fr, en, jp, *" (\-\-language <param>)
|
||||
preferred language (\-%l "fr, en, jp, *" (\-\-language <param>)
|
||||
.IP \-%a
|
||||
accepted formats (\-%a "text/html,image/png;q=0.9,*/*;q=0.1" (\-\-accept <param>)
|
||||
.IP \-%X
|
||||
@@ -411,7 +411,7 @@ File type (ex: gif)
|
||||
.IP \-%p
|
||||
Path [without ending /] (ex: /someimages)
|
||||
.IP \-%h
|
||||
Host name (ex: www.someweb.com)
|
||||
Host name (ex: www.example.com)
|
||||
.IP \-%M
|
||||
URL MD5 (128 bits, 32 ascii bytes)
|
||||
.IP \-%Q
|
||||
|
||||
@@ -2899,7 +2899,9 @@ static int hts_main_internal(int argc, char **argv, httrackp * opt) {
|
||||
}
|
||||
|
||||
{
|
||||
char n_lock[256];
|
||||
/* Sized to the concat-buffer capacity so it can always hold the lock-file
|
||||
path produced by fconcat(), even with a long log path (issue #183). */
|
||||
char n_lock[OPT_GET_BUFF_SIZE(opt)];
|
||||
|
||||
// on peut pas avoir un affichage ET un fichier log
|
||||
// ca sera pour la version 2
|
||||
|
||||
@@ -604,7 +604,7 @@ void help(const char *app, int more) {
|
||||
infomsg(" %E from email address sent in HTTP headers");
|
||||
infomsg
|
||||
(" %F footer string in Html code (-%F \"Mirrored [from host %s [file %s [at %s]]]\"");
|
||||
infomsg(" %l preffered language (-%l \"fr, en, jp, *\"");
|
||||
infomsg(" %l preferred language (-%l \"fr, en, jp, *\"");
|
||||
infomsg(" %a accepted formats (-%a \"text/html,image/png;q=0.9,*/*;q=0.1\"");
|
||||
infomsg(" %X additional HTTP header line (-%X \"X-Magic: 42\"");
|
||||
infomsg("");
|
||||
@@ -712,7 +712,7 @@ void help(const char *app, int more) {
|
||||
infomsg(" '%N' Name of file, including file type (ex: image.gif)");
|
||||
infomsg(" '%t' File type (ex: gif)");
|
||||
infomsg(" '%p' Path [without ending /] (ex: /someimages)");
|
||||
infomsg(" '%h' Host name (ex: www.someweb.com)");
|
||||
infomsg(" '%h' Host name (ex: www.example.com)");
|
||||
infomsg(" '%M' URL MD5 (128 bits, 32 ascii bytes)");
|
||||
infomsg(" '%Q' query string MD5 (128 bits, 32 ascii bytes)");
|
||||
infomsg(" '%k' full query string");
|
||||
@@ -767,21 +767,21 @@ void help(const char *app, int more) {
|
||||
infomsg("Details: Option %W: External callbacks prototypes");
|
||||
infomsg("see htsdefines.h");
|
||||
infomsg("");
|
||||
infomsg("example: httrack www.someweb.com/bob/");
|
||||
infomsg("means: mirror site www.someweb.com/bob/ and only this site");
|
||||
infomsg("example: httrack www.example.com/bob/");
|
||||
infomsg("means: mirror site www.example.com/bob/ and only this site");
|
||||
infomsg("");
|
||||
infomsg
|
||||
("example: httrack www.someweb.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg -mime:application/*");
|
||||
("example: httrack www.example.com/bob/ www.anothertest.com/mike/ +*.com/*.jpg -mime:application/*");
|
||||
infomsg
|
||||
("means: mirror the two sites together (with shared links) and accept any .jpg files on .com sites");
|
||||
infomsg("");
|
||||
infomsg("example: httrack www.someweb.com/bob/bobby.html +* -r6");
|
||||
infomsg("example: httrack www.example.com/bob/bobby.html +* -r6");
|
||||
infomsg
|
||||
("means get all files starting from bobby.html, with 6 link-depth, and possibility of going everywhere on the web");
|
||||
infomsg("");
|
||||
infomsg
|
||||
("example: httrack www.someweb.com/bob/bobby.html --spider -P proxy.myhost.com:8080");
|
||||
infomsg("runs the spider on www.someweb.com/bob/bobby.html using a proxy");
|
||||
("example: httrack www.example.com/bob/bobby.html --spider -P proxy.myhost.com:8080");
|
||||
infomsg("runs the spider on www.example.com/bob/bobby.html using a proxy");
|
||||
infomsg("");
|
||||
infomsg("example: httrack --update");
|
||||
infomsg("updates a mirror in the current folder");
|
||||
|
||||
@@ -895,9 +895,9 @@ int http_sendhead(httrackp * opt, t_cookie * cookie, int mode,
|
||||
|
||||
// possibilité non documentée: >post: et >postfile:
|
||||
// si présence d'un tag >post: alors executer un POST
|
||||
// exemple: http://www.someweb.com/test.cgi?foo>post:posteddata=10&foo=5
|
||||
// exemple: http://www.example.com/test.cgi?foo>post:posteddata=10&foo=5
|
||||
// si présence d'un tag >postfile: alors envoyer en tête brut contenu dans le fichier en question
|
||||
// exemple: http://www.someweb.com/test.cgi?foo>postfile:post0.txt
|
||||
// exemple: http://www.example.com/test.cgi?foo>postfile:post0.txt
|
||||
search_tag = strstr(fil, POSTTOK ":");
|
||||
if (!search_tag) {
|
||||
search_tag = strstr(fil, POSTTOK "file:");
|
||||
|
||||
@@ -274,6 +274,28 @@ Please visit our Website: http://www.httrack.com
|
||||
} \
|
||||
} while(0)
|
||||
|
||||
/* Percent-encode the angle brackets of a string so it is safe to embed inside
|
||||
an HTML comment (the default footer) or any other HTML context. A URL holding
|
||||
"-->" would otherwise close the footer comment and inject markup (issue #165).
|
||||
Raw '<' and '>' are not valid URL characters, so encoding them is harmless. */
|
||||
static const char *html_inline_safe(const char *src, char *dst, size_t size) {
|
||||
size_t i, j;
|
||||
|
||||
for(i = 0, j = 0; src[i] != '\0' && j + 4 < size; i++) {
|
||||
const char c = src[i];
|
||||
|
||||
if (c == '<' || c == '>') {
|
||||
dst[j++] = '%';
|
||||
dst[j++] = '3';
|
||||
dst[j++] = (c == '<') ? 'C' : 'E';
|
||||
} else {
|
||||
dst[j++] = c;
|
||||
}
|
||||
}
|
||||
dst[j] = '\0';
|
||||
return dst;
|
||||
}
|
||||
|
||||
/* Main parser */
|
||||
int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) {
|
||||
char catbuff[CATBUFF_SIZE];
|
||||
@@ -719,13 +741,16 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) {
|
||||
if (StringNotEmpty(opt->footer)) {
|
||||
char BIGSTK tempo[1024 + HTS_URLMAXSIZE * 2];
|
||||
char gmttime[256];
|
||||
char BIGSTK safe_adr[HTS_URLMAXSIZE * 3 + 4];
|
||||
char BIGSTK safe_fil[HTS_URLMAXSIZE * 3 + 4];
|
||||
|
||||
tempo[0] = '\0';
|
||||
time_gmt_rfc822(gmttime);
|
||||
strcatbuff(tempo, eol);
|
||||
hts_template_format_str(tempo + strlen(tempo), sizeof(tempo) - strlen(tempo),
|
||||
StringBuff(opt->footer),
|
||||
jump_identification_const(urladr()), urlfil(), gmttime,
|
||||
html_inline_safe(jump_identification_const(urladr()), safe_adr, sizeof(safe_adr)),
|
||||
html_inline_safe(urlfil(), safe_fil, sizeof(safe_fil)), gmttime,
|
||||
HTTRACK_VERSIONID, /* EOF */ NULL);
|
||||
strcatbuff(tempo, eol);
|
||||
//fwrite(tempo,1,strlen(tempo),fp);
|
||||
@@ -3341,12 +3366,10 @@ int htsparse(htsmoduleStruct * str, htsmoduleStructExtended * stre) {
|
||||
hts_log_print(opt, LOG_DEBUG, "engine: postprocess-html: %s%s",
|
||||
urladr(), urlfil());
|
||||
if (RUN_CALLBACK4(opt, postprocess, &cAddr, &cSize, urladr(), urlfil()) == 1) {
|
||||
if (cAddr != TypedArrayElts(output_buffer)) {
|
||||
hts_log_print(opt, LOG_DEBUG,
|
||||
"engine: postprocess-html: callback modified data, applying %d bytes", cSize);
|
||||
TypedArraySize(output_buffer) = 0;
|
||||
TypedArrayAppend(output_buffer, cAddr, cSize);
|
||||
}
|
||||
hts_log_print(opt, LOG_DEBUG,
|
||||
"engine: postprocess-html: callback modified data, applying %d bytes", cSize);
|
||||
TypedArraySize(output_buffer) = 0;
|
||||
TypedArrayAppend(output_buffer, cAddr, cSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -193,7 +193,23 @@ HTSEXT_API void hts_mutexfree(htsmutex * mutex) {
|
||||
HTSEXT_API void hts_mutexlock(htsmutex * mutex) {
|
||||
assertf(mutex != NULL);
|
||||
if (*mutex == HTSMUTEX_INIT) { /* must be initialized */
|
||||
hts_mutexinit(mutex);
|
||||
/* Initialize exactly once, even when several threads race to lock the same
|
||||
mutex for the first time. Build our own object, then publish it with a
|
||||
single atomic compare-and-swap; the threads that lose the race free the
|
||||
object they built (issue #297). No static guard is needed, which keeps
|
||||
this safe on Windows 2000 (no statically-initializable lock there). */
|
||||
htsmutex created = HTSMUTEX_INIT;
|
||||
|
||||
hts_mutexinit(&created);
|
||||
#ifdef _WIN32
|
||||
if (InterlockedCompareExchangePointer((PVOID volatile *) mutex, created,
|
||||
HTSMUTEX_INIT) != HTSMUTEX_INIT)
|
||||
#else
|
||||
if (!__sync_bool_compare_and_swap(mutex, HTSMUTEX_INIT, created))
|
||||
#endif
|
||||
{
|
||||
hts_mutexfree(&created);
|
||||
}
|
||||
}
|
||||
assertf(*mutex != NULL);
|
||||
#ifdef _WIN32
|
||||
|
||||
@@ -1,5 +1,36 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# minimalistic charset test
|
||||
test "$(httrack -O /dev/null -#3 "iso-8859-1" "café")" == "café" || exit 1
|
||||
# charset -> UTF-8 conversion (hts_convertStringToUTF8).
|
||||
# -#3 <charset> <string> prints the string re-decoded from <charset> as UTF-8.
|
||||
conv() {
|
||||
test "$(httrack -O /dev/null -#3 "$1" "$2")" == "$3" || exit 1
|
||||
}
|
||||
# crash probe: malformed input must exit cleanly, not abort.
|
||||
runs() {
|
||||
httrack -O /dev/null -#3 "$1" "$2" >/dev/null 2>&1 || exit 1
|
||||
}
|
||||
|
||||
# the source bytes below are UTF-8 (this file is UTF-8); "café" is 0x63 61 66 C3 A9.
|
||||
|
||||
# already UTF-8: identity
|
||||
conv 'utf-8' 'café' 'café'
|
||||
|
||||
# bytes reinterpreted as latin-1: each input byte becomes one codepoint
|
||||
conv 'iso-8859-1' 'café' 'café'
|
||||
|
||||
# windows-1252 is NOT latin-1: 0x80 is the euro sign, not U+0080. This is the
|
||||
# case that actually exercises the cp1252 table (the 0x80-0x9F range).
|
||||
conv 'windows-1252' $'\x80' '€'
|
||||
|
||||
# pure ASCII is charset-invariant
|
||||
conv 'us-ascii' 'hello' 'hello'
|
||||
|
||||
# unknown charset: ASCII passes through unchanged, but non-ASCII input cannot be
|
||||
# decoded and yields empty output (an error is printed to stderr).
|
||||
conv 'no-such-charset-xyz' 'abc' 'abc'
|
||||
test "$(httrack -O /dev/null -#3 'no-such-charset-xyz' 'café' 2>/dev/null)" == "" || exit 1
|
||||
|
||||
# malformed UTF-8 (lone continuation byte, truncated lead byte) must not crash
|
||||
runs 'utf-8' $'\x80'
|
||||
runs 'utf-8' $'\xc3'
|
||||
|
||||
@@ -1,5 +1,49 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# basic entities handling (with boggy entities handling)
|
||||
test "$(httrack -O /dev/null -#6 "&foo; thé&café&#e9;もののけ姫")" == "&foo; thé&café&#e9;もののけ姫" || exit 1
|
||||
# HTML entity unescaping (hts_unescapeEntitiesWithCharset).
|
||||
# -#6 <string> prints the string with entities decoded (UTF-8 output).
|
||||
ent() {
|
||||
test "$(httrack -O /dev/null -#6 "$1")" == "$2" || exit 1
|
||||
}
|
||||
# crash probe: malformed input must exit cleanly, not abort.
|
||||
runs() {
|
||||
httrack -O /dev/null -#6 "$1" >/dev/null 2>&1 || exit 1
|
||||
}
|
||||
|
||||
# named entities
|
||||
ent '&' '&'
|
||||
ent '<>' '<>'
|
||||
ent 'é' 'é'
|
||||
|
||||
# numeric: decimal and hex
|
||||
ent 'AB' 'AB'
|
||||
ent 'A' 'A'
|
||||
ent 'é' 'é'
|
||||
|
||||
# malformed numeric reference (decimal 'e9' has no digits) is left verbatim
|
||||
ent '&#e9;' '&#e9;'
|
||||
|
||||
# U+0000 is not emitted; the reference is left verbatim
|
||||
ent '�' '�'
|
||||
|
||||
# unknown entity is left verbatim
|
||||
ent '&unknownentity;' '&unknownentity;'
|
||||
|
||||
# no entities: pass-through
|
||||
ent 'plain text' 'plain text'
|
||||
|
||||
# decoding is a single pass: &amp; -> & (not &)
|
||||
ent '&amp;' '&'
|
||||
|
||||
# KNOWN BUG: (U+00A0) decodes to a plain space (0x20), not C2 A0. The
|
||||
# engine forces 160 -> 32 in htsencoding.c (FIXME hack). Locked here; if that
|
||||
# hack is ever removed, update this to expect the C2 A0 byte.
|
||||
ent ' ' ' '
|
||||
|
||||
# overflowing numeric reference must not crash (value far above U+10FFFF)
|
||||
runs '�'
|
||||
|
||||
# original compound case. NOTE: the space after '&foo;' is the known bug
|
||||
# above (U+00A0 -> 0x20), not a real space in the source.
|
||||
ent '&foo; thé&café&#e9;もののけ姫' '&foo; thé&café&#e9;もののけ姫'
|
||||
|
||||
71
tests/01_engine-filter.test
Executable file
71
tests/01_engine-filter.test
Executable file
@@ -0,0 +1,71 @@
|
||||
#!/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'
|
||||
|
||||
# backslash escapes a metacharacter inside a class so it is matched literally.
|
||||
# Quirk: the decoder also adds the backslash itself to the set, so '\X' matches
|
||||
# both X and '\'. These assertions pin that behavior.
|
||||
match '*[\*]' '*'
|
||||
match '*[\*]' "\\"
|
||||
nomatch '*[\*]' 'a'
|
||||
match '*[\\]' "\\"
|
||||
nomatch '*[\\]' 'a'
|
||||
match '*[\[]' '['
|
||||
match '*[\[]' "\\"
|
||||
nomatch '*[\[]' 'a'
|
||||
|
||||
# A literal ']' cannot be a class member: the class parser stops at the first
|
||||
# ']', escaped or not. So '*[\[\]]' does NOT mean "the [ or ] character" as the
|
||||
# filter guide claims (GitHub #148); it parses as the class {'[','\'} followed
|
||||
# by a trailing literal ']'. These assertions document the current (buggy)
|
||||
# behavior so any future matcher fix is a deliberate, visible change.
|
||||
nomatch '*[\[\]]' '[' # not matched, despite the docs
|
||||
match '*[\[\]]' ']' # only via the empty class-match + trailing ']'
|
||||
match '*[\[\]]' '[]' # one of {'[','\'} then the trailing ']'
|
||||
nomatch '*[\[\]]' '[]x'
|
||||
@@ -1,10 +1,36 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# IDNA routine
|
||||
test "$(httrack -O /dev/null -#4 "www.café.com")" == "www.xn--caf-dma.com" || exit 1
|
||||
test "$(httrack -O /dev/null -#4 "www.もののけ姫-the-movie.com")" == "www.xn---the-movie-g63irla2z8297c.com" || exit 1
|
||||
# IDNA / punycode encode (-#4) and decode (-#5). This code has a CVE history,
|
||||
# so the edge cases below cover passthrough, round-trips, and malformed input.
|
||||
|
||||
# reverse IDNA
|
||||
test "$(httrack -O /dev/null -#5 "www.xn--caf-dma.com")" == "www.café.com" || exit 1
|
||||
test "$(httrack -O /dev/null -#5 "www.xn---the-movie-g63irla2z8297c.com")" == "www.もののけ姫-the-movie.com" || exit 1
|
||||
enc() { test "$(httrack -O /dev/null -#4 "$1")" == "$2" || exit 1; }
|
||||
dec() { test "$(httrack -O /dev/null -#5 "$1")" == "$2" || exit 1; }
|
||||
# crash probe: malformed ACE input must exit cleanly, not abort.
|
||||
runs() { httrack -O /dev/null -#5 "$1" >/dev/null 2>&1 || exit 1; }
|
||||
|
||||
# encode
|
||||
enc 'www.café.com' 'www.xn--caf-dma.com'
|
||||
enc 'www.もののけ姫-the-movie.com' 'www.xn---the-movie-g63irla2z8297c.com'
|
||||
enc 'münchen.de' 'xn--mnchen-3ya.de'
|
||||
|
||||
# decode (reverse of the above)
|
||||
dec 'www.xn--caf-dma.com' 'www.café.com'
|
||||
dec 'www.xn---the-movie-g63irla2z8297c.com' 'www.もののけ姫-the-movie.com'
|
||||
dec 'xn--mnchen-3ya.de' 'münchen.de'
|
||||
|
||||
# pure-ASCII hostnames are unchanged either way
|
||||
enc 'plain.example.com' 'plain.example.com'
|
||||
dec 'plain.example.com' 'plain.example.com'
|
||||
enc 'a.b.c.example.org' 'a.b.c.example.org'
|
||||
|
||||
# an all-ASCII label (even one starting with the xn-- prefix) is passed through
|
||||
# by the encoder untouched, since there is nothing to encode
|
||||
enc 'xn--already-encoded.com' 'xn--already-encoded.com'
|
||||
|
||||
# an empty punycode payload decodes back to the bare xn-- label
|
||||
dec 'xn--' 'xn--'
|
||||
|
||||
# malformed ACE payloads (invalid base-36, garbage) must not crash
|
||||
runs 'xn--!!!'
|
||||
runs 'xn--already-encoded.com'
|
||||
|
||||
27
tests/01_engine-mime.test
Executable file
27
tests/01_engine-mime.test
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# MIME type guessing from extension (get_httptype / give_mimext).
|
||||
# -#2 <path> prints "<path> is '<mime>'" then "and its local type is '.<ext>'".
|
||||
|
||||
mime() {
|
||||
test "$(httrack -O /dev/null -#2 "$1" | head -1)" == "$1 is '$2'" || exit 1
|
||||
}
|
||||
unknown() {
|
||||
test "$(httrack -O /dev/null -#2 "$1" | head -1)" == "$1 is of an unknown MIME type" || exit 1
|
||||
}
|
||||
|
||||
mime '/a/b.html' 'text/html'
|
||||
mime '/a/b.htm' 'text/html'
|
||||
mime '/x.css' 'text/css'
|
||||
mime '/x.js' 'application/x-javascript'
|
||||
mime '/x.png' 'image/png'
|
||||
mime '/x.jpg' 'image/jpeg'
|
||||
mime '/x.gif' 'image/gif'
|
||||
mime '/x.txt' 'text/plain'
|
||||
mime '/x.xml' 'application/xml'
|
||||
mime '/x.pdf' 'application/pdf'
|
||||
|
||||
# no extension, or one not in the table
|
||||
unknown '/noext'
|
||||
unknown '/x.unknownext'
|
||||
@@ -1,9 +1,26 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
|
||||
# simplify engine
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/)" == "simplified=foo/bar/" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar)" == "simplified=foo/bar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/./bar)" == "simplified=foo/bar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/.././tmp/foobar)" == "simplified=foo/tmp/foobar" || exit 1
|
||||
test "$(httrack -O /dev/null -#1 ./foo/bar/.././tmp/foobar/../foobaz)" == "simplified=foo/tmp/foobaz" || exit 1
|
||||
# path simplify engine (fil_simplifie): collapses ./ and ../ segments.
|
||||
simp() {
|
||||
test "$(httrack -O /dev/null -#1 "$1")" == "simplified=$2" || exit 1
|
||||
}
|
||||
|
||||
simp './foo/bar/' 'foo/bar/'
|
||||
simp './foo/bar' 'foo/bar'
|
||||
simp './foo/./bar' 'foo/bar'
|
||||
simp './foo/bar/.././tmp/foobar' 'foo/tmp/foobar'
|
||||
simp './foo/bar/.././tmp/foobar/../foobaz' 'foo/tmp/foobaz'
|
||||
|
||||
# single '..' collapses one segment
|
||||
simp './a/../b' 'b'
|
||||
simp './a/b/../../c' 'c'
|
||||
|
||||
# repeated './' is squeezed
|
||||
simp './a/./././b' 'a/b'
|
||||
|
||||
# leading '..' that would go above the root is discarded, per RFC 3986 §5.2.4
|
||||
simp './a/../../b' 'b'
|
||||
|
||||
# empty segments ('//') are not dot-segments and are preserved, per RFC 3986
|
||||
simp 'a//b' 'a//b'
|
||||
|
||||
@@ -9,6 +9,6 @@ TESTS_ENVIRONMENT += HTTPS_SUPPORT=$(HTTPS_SUPPORT)
|
||||
TESTS_ENVIRONMENT += top_srcdir=$(top_srcdir)
|
||||
|
||||
TEST_EXTENSIONS = .test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-filter.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-mime.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
|
||||
CLEANFILES = check-network_sh.cache
|
||||
|
||||
@@ -472,7 +472,7 @@ TESTS_ENVIRONMENT = PATH=$(top_builddir)/src$(PATH_SEPARATOR)$$PATH \
|
||||
ONLINE_UNIT_TESTS=$(ONLINE_UNIT_TESTS) \
|
||||
HTTPS_SUPPORT=$(HTTPS_SUPPORT) top_srcdir=$(top_srcdir)
|
||||
TEST_EXTENSIONS = .test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
TESTS = 00_runnable.test 01_engine-charset.test 01_engine-entities.test 01_engine-filter.test 01_engine-hashtable.test 01_engine-idna.test 01_engine-mime.test 01_engine-simplify.test 02_manpage-regen.test 10_crawl-simple.test 11_crawl-cookies.test 11_crawl-idna.test 11_crawl-international.test 11_crawl-longurl.test 11_crawl-parsing.test 12_crawl_https.test
|
||||
CLEANFILES = check-network_sh.cache
|
||||
all: all-am
|
||||
|
||||
|
||||
Reference in New Issue
Block a user