httraqt/0000755000175000001440000000000012621426612012274 5ustar karbofosusershttraqt/templates/0000755000175000001440000000000012410621110014254 5ustar karbofosusershttraqt/templates/topindex-header.html0000644000175000001440000001006412410621110020223 0ustar karbofosusers List of available projects - HTTrack Website Copier %s
HTTrack Website Copier - Open Source offline browser

Index of locally available projects:

httraqt/templates/index-footer.html0000644000175000001440000000114112410621110017542 0ustar karbofosusers



Mirror and index made by HTTrack Website Copier [XR&CO'2002]
%s %s
httraqt/templates/topindex-bodycat.html0000644000175000001440000000004112410621110020412 0ustar karbofosusers
%s httraqt/templates/Makefile.in0000644000175000001440000002117312410621110016325 0ustar karbofosusers# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_triplet = @host@ ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFAULT_CFLAGS = @DEFAULT_CFLAGS@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DL_LIBS = @DL_LIBS@ ECHO = @ECHO@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ F77 = @F77@ FFLAGS = @FFLAGS@ GREP = @GREP@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LDFLAGS = @LDFLAGS@ LFS_FLAG = @LFS_FLAG@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOCKET_LIBS = @SOCKET_LIBS@ STRIP = @STRIP@ THREADS_CFLAGS = @THREADS_CFLAGS@ THREADS_LIBS = @THREADS_LIBS@ V6_FLAG = @V6_FLAG@ VERSION = @VERSION@ VERSION_INFO = @VERSION_INFO@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_F77 = @ac_ct_F77@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ templatesdir = $(datadir)/httrack/templates templates_DATA = index-body.html index-header.html topindex-footer.html \ index-footer.html topindex-body.html topindex-header.html \ topindex-bodycat.html EXTRA_DIST = $(templates_DATA) subdir = templates ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(templates_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnu templates/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: templatesDATA_INSTALL = $(INSTALL_DATA) install-templatesDATA: $(templates_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(templatesdir) @list='$(templates_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(templatesDATA_INSTALL) $$d$$p $(DESTDIR)$(templatesdir)/$$f"; \ $(templatesDATA_INSTALL) $$d$$p $(DESTDIR)$(templatesdir)/$$f; \ done uninstall-templatesDATA: @$(NORMAL_UNINSTALL) @list='$(templates_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(templatesdir)/$$f"; \ rm -f $(DESTDIR)$(templatesdir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(templatesdir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-templatesDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-templatesDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip install-templatesDATA \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am uninstall-templatesDATA # 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: httraqt/templates/topindex-body.html0000644000175000001440000000017412410621110017731 0ustar karbofosusers · %s httraqt/templates/index-header.html0000644000175000001440000001021412410621110017475 0ustar karbofosusers Local index - HTTrack Website Copier %s
HTTrack Website Copier - Open Source offline browser
Local index - HTTrack

Index of locally available sites:

httraqt/templates/Makefile.am0000644000175000001440000000035312410621110016311 0ustar karbofosusers templatesdir = $(datadir)/httrack/templates templates_DATA = index-body.html index-header.html topindex-footer.html \ index-footer.html topindex-body.html topindex-header.html \ topindex-bodycat.html EXTRA_DIST = $(templates_DATA) httraqt/templates/index-body.html0000644000175000001440000000016312410621110017204 0ustar karbofosusers httraqt/templates/topindex-footer.html0000644000175000001440000000112012410621110020262 0ustar karbofosusers
· %s

Mirror and index made by HTTrack Website Copier [XR&CO'2002]
%s
httraqt/LICENSE0000755000175000001440000010451512410621110013274 0ustar karbofosusers GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: HTTraQt Copyright (C) 2012-2014 Eduard Kalinowski This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . httraqt/CMakeLists.txt0000644000175000001440000002370412573021435015042 0ustar karbofosusersPROJECT(httraqt) # Configure CMake ... CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR) CMAKE_POLICY(SET CMP0003 OLD) CMAKE_POLICY(SET CMP0015 OLD) # if you use the version 5, please change it to 5 SET(USE_QT_VERSION 4) MESSAGE("Qt version for compiling: " ${USE_QT_VERSION}) IF(NOT ${USE_QT_VERSION} MATCHES "4" AND NOT ${USE_QT_VERSION} MATCHES "5") MESSAGE(FATAL_ERROR "-- Qt version must be set to 4 or 5!") ENDIF() # INCLUDE(CPack) INCLUDE(CheckIncludeFile) INCLUDE(CheckIncludeFileCXX) INCLUDE(TestCXXAcceptsFlag) INCLUDE(CheckCXXCompilerFlag) INCLUDE(FindPkgConfig) # SET(TARGET_NAME httraqt ) SET(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") SET(CURRENT_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) INCLUDE(HTTRAQTOutOfSourceBuild) # Disallow in-source builds INCLUDE(HTTRAQTGenerateDEF) # Convenience macro for linking Win32 DLLs using MSVC INCLUDE(HTTRAQTDependencies) INCLUDE(HTTRAQTWordSize) # Detect 32/64 bit platform INCLUDE(HTTRAQTCompiler) # Detect problematic compilers # Set the HTTraQt version #cat README | grep -E '^[0-9]+\.[0-9]+\.[0-9]+' | head -n 1 EXECUTE_PROCESS ( COMMAND cat README COMMAND grep -E "^[0-9]+\\.[0-9]+\\.[0-9]+" COMMAND head -n 1 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} RESULT_VARIABLE HTTQTVERSION OUTPUT_VARIABLE DESCRIBE_STRING OUTPUT_STRIP_TRAILING_WHITESPACE) IF(NOT DESCRIBE_STRING) SET(DESCRIBE_STRING "no valid git tag for ${PROJECT_NAME} found") ELSE() STRING(REGEX MATCH "([0-9]+\\.[0-9]+\\.[0-9]+)" HTTRAQT_VERSION "${DESCRIBE_STRING}" ) IF (NOT HTTRAQT_VERSION) SET(DESCRIBE_STRING "no valid git tag ${PROJECT_NAME}-x.x.x found") ENDIF() ENDIF() set(APP_RESOURCES "${PROJECT_SOURCE_DIR}/sources/httraqt.qrc") MESSAGE("-- Version info: ${HTTRAQT_VERSION}") SET(VERSION ${HTTRAQT_VERSION}) EXECUTE_PROCESS ( COMMAND date +"%d %b %Y" COMMAND sed -e "s/\"//g" OUTPUT_VARIABLE BUILD_DATE OUTPUT_STRIP_TRAILING_WHITESPACE) MESSAGE("-- Version build date: ${BUILD_DATE}") configure_file ( "${PROJECT_SOURCE_DIR}/sources/version.h.in" "${PROJECT_SOURCE_DIR}/sources/version.h" ) # SET(HTTRAQT_PACKAGE httraqt) # SET(HTTRAQT_VERSION ${HTTRAQT_MAJOR_VERSION}.${HTTRAQT_MINOR_VERSION}.${HTTRAQT_RELEASE_VERSION}.${HTTRAQT_BUILD_VERSION}) SET(HTTRAQT_HOST ${CMAKE_SYSTEM} ${CMAKE_SYSTEM_PROCESSOR}) SET(HTTRAQT_COPYRIGHT "Copyright (c) 2012-2015, Eduard Kalinowski. All Rights Reserved.") SET(HTTRAQT_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) # Setup high-level build options IF(WIN32 AND MSVC) SET(HTTRAQT_ENABLE_SYMBOL_VISIBILITY_DEFAULT ON) ELSE(WIN32 AND MSVC) SET(HTTRAQT_ENABLE_SYMBOL_VISIBILITY_DEFAULT OFF) ENDIF(WIN32 AND MSVC) IF(${USE_QT_VERSION} MATCHES "4") FIND_PACKAGE(Qt4 REQUIRED) INCLUDE(FindQt4) IF(NOT QT4_FOUND) MESSAGE(FATAL_ERROR "Qt4 could not be found. " "If it's INSTALLed in a non-standard location, specify the path to qmake in QT_QMAKE_EXECUTABLE. " "You can do it in interactive mode (ccmake instead of cmake) or using -DVAR=VAL syntax.") ENDIF(NOT QT4_FOUND) ELSE() FIND_PACKAGE (Qt5Widgets) FIND_PACKAGE (Qt5Multimedia) FIND_PACKAGE (Qt5DBus) IF(NOT Qt5Widgets_FOUND) MESSAGE(FATAL_ERROR "Qt5 could not be found. " "If it's INSTALLed in a non-standard location, specify the path to qmake in QT_QMAKE_EXECUTABLE. " "You can do it in interactive mode (ccmake instead of cmake) or using -DVAR=VAL syntax.") ENDIF(NOT Qt5Widgets_FOUND) ENDIF() INCLUDE(HTTRAQTFindHttrack) SET( HTTRACK_INCLUDES_DIR "" ) IF(${USE_QT_VERSION} MATCHES "4") INCLUDE_DIRECTORIES(${QT_INCLUDES}) MESSAGE(STATUS "QT_INCLUDES ${QT_INCLUDES}") LINK_DIRECTORIES(${QT_LIBRARY_DIR}) MESSAGE(STATUS "QT_LIBRARY_DIR ${QT_LIBRARY_DIR}") ELSE() INCLUDE_DIRECTORIES(${Qt5Widgets_INCLUDE_DIRS}, ${Qt5Multimedia_INCLUDE_DIRS}, ${Qt5DBus_INCLUDE_DIRS}) MESSAGE(STATUS "QT_INCLUDES ${Qt5Widgets_INCLUDE_DIRS}, ${Qt5Multimedia_INCLUDE_DIRS}, ${Qt5DBus_INCLUDE_DIRS}") # LINK_DIRECTORIES(${Qt5Core_LIBRARIES}, ${Qt5Multimedia_LIBRARIES}, ${Qt5DBus_LIBRARIES}, ${Qt5Widgets_LIBRARIES}) # MESSAGE(STATUS "QT_LIBRARY_DIR ${Qt5Core_LIBRARIES}, ${Qt5Multimedia_LIBRARIES}, ${Qt5DBus_LIBRARIES}, ${Qt5Widgets_LIBRARIES}") SET(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") ENDIF() SET ( OBJECTS_DIR temp ) SET ( MOC_DIR temp ) SET ( UI_HEADERS_DIR temp ) SET ( UI_SOURCES_DIR temp ) SET ( QT_USE_QTDBUS 1 ) ADD_SUBDIRECTORY(sources/main) ADD_SUBDIRECTORY(sources/options) #ADD_SUBDIRECTORY(sources/icons) INCLUDE_DIRECTORIES( ${HTTRACK_INCLUDES_DIR} ${CMAKE_SOURCE_DIR} $(CMAKE_CURRENT_SOURCE_DIR)/sources/options/includes $(CMAKE_CURRENT_SOURCE_DIR)/sources/main/includes ) IF(${USE_QT_VERSION} MATCHES "4") #QT4_WRAP_CPP(APP_HEADERS_MOC ${HTTRACK_HEADERS} ${MAIN_HEADERS} ${OPT_HEADERS} ) QT4_WRAP_CPP(APP_HEADERS_MOC ${MAIN_HEADERS} ${OPT_HEADERS} ) QT4_WRAP_UI(APP_FORMS_HEADERS ${MAIN_FORMS} ${OPT_FORMS}) QT4_ADD_RESOURCES(APP_RESOURCES_RCC ${APP_RESOURCES}) ELSE() #QT5_WRAP_CPP(APP_HEADERS_MOC ${HTTRACK_HEADERS} ${MAIN_HEADERS} ${OPT_HEADERS} ) QT5_WRAP_CPP(APP_HEADERS_MOC ${MAIN_HEADERS} ${OPT_HEADERS} ) QT5_WRAP_UI(APP_FORMS_HEADERS ${MAIN_FORMS} ${OPT_FORMS}) QT5_ADD_RESOURCES(APP_RESOURCES_RCC ${APP_RESOURCES}) ENDIF() INCLUDE_DIRECTORIES( ${HTTRACK_INCLUDES_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) SOURCE_GROUP( "Generated Files" FILES ${MOC_FILES_CPP} ${APP_FORMS_HEADERS} ${APP_RESOURCES_RCC} ) IF(${USE_QT_VERSION} MATCHES "4") INCLUDE(${QT_USE_FILE}) ADD_DEFINITIONS(${QT_DEFINITIONS} -DQT_PROJECT -DNO_QT3SUPPORT -DDISABLE_QT3SUPPORT) ELSE() ADD_DEFINITIONS( ${Qt5Widgets_DEFINITIONS}) ENDIF() ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${APP_SOURCES} ${MAIN_SOURCES} ${OPT_SOURCES} ${APP_HEADERS_MOC} ${APP_FORMS_HEADERS} ${APP_RESOURCES_RCC} ) IF(${USE_QT_VERSION} MATCHES "4") TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${QT_LIBRARIES} httrack) ELSE() TARGET_LINK_LIBRARIES(${CMAKE_PROJECT_NAME} ${Qt5Widgets_LIBRARIES} ${Qt5DBus_LIBRARIES} httrack) ENDIF() ADD_CUSTOM_TARGET (tags COMMAND ctags -R -f tags ${CMAKE_SOURCE_DIR}/sources/main ${CMAKE_SOURCE_DIR}/sources/options WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) # MESSAGE("CMAKE_SOURCE_DIR main ${CMAKE_SOURCE_DIR}") # MESSAGE("CMAKE_CURRENT_BINARY_DIR main ${CMAKE_CURRENT_BINARY_DIR}") # INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) # Setup module enabled/disabled defaults ... IF(WIN32) SET(HTTRAQT_BUILD_GLX_MODULE_DEFAULT OFF) SET(HTTRAQT_BUILD_OSX_MODULE_DEFAULT OFF) SET(HTTRAQT_BUILD_VIRTUAL_OFFSCREEN_MODULE_DEFAULT OFF) ENDIF(WIN32) IF(UNIX AND NOT APPLE) SET(HTTRAQT_BUILD_GLX_MODULE_DEFAULT OFF) SET(HTTRAQT_BUILD_OSX_MODULE_DEFAULT OFF) SET(HTTRAQT_BUILD_VIRTUAL_OFFSCREEN_MODULE_DEFAULT OFF) ENDIF(UNIX AND NOT APPLE) IF(APPLE) SET(HTTRAQT_BUILD_GLX_MODULE_DEFAULT OFF) SET(HTTRAQT_BUILD_OSX_MODULE_DEFAULT ON) SET(HTTRAQT_BUILD_VIRTUAL_OFFSCREEN_MODULE_DEFAULT OFF) ENDIF(APPLE) OPTION(HTTRAQT_ENABLE_SYMBOL_VISIBILITY "Minimize the number of symbols exported from shared libraries." ${HTTRAQT_ENABLE_SYMBOL_VISIBILITY_DEFAULT}) MARK_AS_ADVANCED(HTTRAQT_ENABLE_SYMBOL_VISIBILITY) # OPTION(HTTRAQT_ENABLE_TESTING "Build the HTTraQt regression test suite." OFF) # SET(BUILD_TESTING ${HTTRAQT_ENABLE_TESTING} CACHE INTERNAL "" FORCE) # INCLUDE(CTest) # MARK_AS_ADVANCED(DART_TESTING_TIMEOUT) # IF(HTTRAQT_ENABLE_TESTING) # CMAKE_MINIMUM_REQUIRED(VERSION 2.6.1 FATAL_ERROR) # CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/CTestCustom.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/CTestCustom.cmake @ONLY) # ENDIF(HTTRAQT_ENABLE_TESTING) # Find required external packages HTTRAQT_CHECK_REQUIRED_DEPENDENCY(HTTRAQT_HTTRACK_FOUND "libhttrack2" "http://www.httrack.com" "") # HTTRAQT_CHECK_OPTIONAL_DEPENDENCY(HTTRAQT_BUILD_3DS_IO_MODULE HTTRAQT_3DS_FOUND "lib3ds") # Capture system configuration INCLUDE(HTTRAQTSystemConfiguration) # Win32 configuration IF(WIN32) IF(NOT MSVC) SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-runtime-pseudo-reloc" CACHE STRING "" FORCE) SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--enable-runtime-pseudo-reloc -Wl,--export-all-symbols" CACHE STRING "" FORCE) ENDIF(NOT MSVC) ENDIF(WIN32) # Setup output directories ... SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${HTTRAQT_BINARY_DIR}/bin) SET(HTTRAQT_LIBDIR lib) # Allows us to handle 64-bit libs if/when it becomes necessary. IF(WIN32) SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${HTTRAQT_BINARY_DIR}/bin) ELSE(WIN32) SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${HTTRAQT_BINARY_DIR}/${HTTRAQT_LIBDIR}) ENDIF(WIN32) # Setup a macro for compiling resources ... MACRO(HTTRAQT_COMPILE_RESOURCE OUTPUT INPUT RESOURCE_PATH) SET(INPUT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/${INPUT}") SET(OUTPUT_FILE "${CMAKE_CURRENT_BINARY_DIR}/${INPUT}.cpp") GET_FILENAME_COMPONENT(OUTPUT_PATH ${OUTPUT_FILE} PATH) GET_TARGET_PROPERTY(HTTRAQT_RESOURCE_COMPILER httraqt-resource-compiler LOCATION) ADD_CUSTOM_COMMAND( DEPENDS httraqt-resource-compiler DEPENDS ${INPUT_FILE} COMMAND ${CMAKE_COMMAND} -E make_directory ${OUTPUT_PATH} COMMAND ${HTTRAQT_RESOURCE_COMPILER} --input ${INPUT_FILE} --path \"${RESOURCE_PATH}\" --output ${OUTPUT_FILE} OUTPUT ${OUTPUT_FILE} COMMENT "Compiling resource ${INPUT_FILE}" ) LIST(APPEND ${OUTPUT} ${OUTPUT_FILE}) ENDMACRO(HTTRAQT_COMPILE_RESOURCE) # Setup subdirectories ... HTTRAQT_CONDITIONAL_BUILD(MSVC gendef) OPTION(HTTRAQT_ENABLE_DISTRIBUTION "Enable distribution targets." ON) HTTRAQT_CONDITIONAL_BUILD(HTTRAQT_ENABLE_DISTRIBUTION distribution) # Hide some cruft ... MARK_AS_ADVANCED(CMAKE_BACKWARDS_COMPATIBILITY) MARK_AS_ADVANCED(CMAKE_EXECUTABLE_FORMAT) MARK_AS_ADVANCED(CMAKE_LIBRARY_OUTPUT_DIRECTORY) MARK_AS_ADVANCED(CMAKE_OSX_ARCHITECTURES) MARK_AS_ADVANCED(CMAKE_OSX_DEPLOYMENT_TARGET) MARK_AS_ADVANCED(CMAKE_OSX_SYSROOT) MARK_AS_ADVANCED(CMAKE_RUNTIME_OUTPUT_DIRECTORY) MARK_AS_ADVANCED(CMAKE_USE_CHRPATH) httraqt/lang/0000755000175000001440000000000012410621110013177 5ustar karbofosusershttraqt/lang/Belarussian.utf0000644000175000001440000010662212410621110016176 0ustar karbofosusersLANGUAGE_NAME Belarussian LANGUAGE_FILE Belarussian LANGUAGE_ISO be LANGUAGE_AUTHOR Mudroŭ Maxim (dretles at mail.ru)\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Belarussian t000=HTTraQt t001=N# злучэнняў t002=Select font size t003=Тайм-аўт t004=Паўторныя спробы t005=Макс. хуткасць запампоўкі t006=Mінімальная хуткасць запампоўкі t007=Пастаянныя злучэнні (Keep-Alive) t008=У выпадку перавышэння часу чакання адмяніць усе спасылкі з дадзенага хаста t009=У выпадку, калі хост занадта павольны, адмяніць усе спасылкі з дадзенага хаста t010=Правяраць тып дакумента t011=Павук t012=Дазволіць cookies t013=Аналіз ява файлаў t014=Update hack (абмежаванне паўторных запамповак) t015=Хак URL (аб'ядналі аналагічныя URLs) t016=Талерантныя запыты (да сервераў) t017=Выкарыстоўваць стары пратакол HTTP\\1.0 (Не 1.1) t018=Ідэнтыфікацыя браўзэра (радок User- Agent) t019=Operation system Identity t020=Operation t021=Ніжні HTML калантытул t022=Тып лакальнай структуры люстэрка (спосаб захавання файлаў) t023=DOS-імёны (8+3) t024=Без старонак памылак t025=Без знешніх спасылак t026=Схаваць паролі t027=Схаваць частку радка с запытам (усе, што пасля знака?) t028=Не выдаляць старыя файлы t029=Імёны ў стандарце ISO9660 (CDROM) t030=Структура t031=Як правіла, гэтыя налады мяняць не варта t032=Асноўны фільтр t033=Рэжым сканавання t034=Глабальны рэжым сканавання t035=Перайменаваць спасылкі: ўнутраныя \\ вонкавыя t036=Выкарыстоўваць кэш для абнаўлення і дапампоўкі t037=Ўключыць рэжым адладкі (httraqt.log) t038=Макс. глыбіня стварэння люстэрка ад пачатковага адрасу t039=Максімальная глыбіня запампоўкі для знешніх\\забароненых адрасоў (0, г.зн., няма абмежаванняў, гэта значэнне па змаўчанні) t040=Макс. памер html -файла: t041=Макс. памер не-html: t042=Абмежаванне па памерах t043=Паўза пасля загрузкі... t044=Макс. час запампоўкі t045=Памер t046=Макс. лік злучэнняў \\ сек. t047=Максімальны лік спасылак t048=Усе спасылкі дазваляльныя t049=Пампаваць не-html файлы паблізу спасылкі (напр.: знешнія .ZIP або граф. Файлы) t050=Правяраць усе спасылкі (нават забароненыя да запампоўкі) t051=Атрымаць спачатку HTML файлы! t052=Адпаведнасць тыпу файлаў (Type\\MIME) t053=Тыпы файлаў: t054=MIME identity t055=Адрас проксі: t056=Нумар порта: t057=Лагін: t058=Пароль: t059=Выкарыстоўваць проксі для ftp-запампоўкі t060=Выкарыстоўваючы маскі, вы можаце выключыць\\уключыць адразу некалькі адрасаў.\r\nУ якасці падзельніка фільтраў выкарыстоўвайце коскі або прабелы.\r\nПрыклад: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Крытэрый t062=Радок t063=Парада: Калі вы хочаце спампаваць усе gif-файлы, выкарыстоўвайце, напрыклад, такі фільтр: +www.someweb.com\\*.gif.\r\n(+*.gif\\-*.gif дазваляе\\забараняе для запампоўкі УСЕ gif-файлы на ЎСІХ сайтах) t064=WildCardFilters t065=Дадаць фільтр t066=Выключыць спасылкі t067=Уключыць спасылку(і) t068=Захоўваць УСЕ файлы ў кэшы t069=Не перапампоўваць лакальна выдаленыя файлы t070=Стварыць файл справаздачы t071=Стварыць індэкс t072=Стварыць базу дадзеных слоў t073=Імёны файлаў з пашырэннем:\r\nИмёны файлаў, якія змяшчаюць:\r\nГэты файл:\r\nІмёны тэчак утрымліваюць:\r\nГэтую тэчку:\r\nСпасылкі з гэтага дамена:\r\nСпасылкі з даменаў, якія змяшчаюць:\r\nСпасылкі з гэтага хаста:\r\nСпасылкі якія змяшчаюць:\r\nГэты лінк:\r\nУсе Лінкі t074=Паказаць усё\r\nСхаваць адладку\r\nСхаваць інфу\r\nСхаваць адладку і інфу t075=Структура сайту (па змаўчанні)\r\nHtml\\, файлы малюнкаў\\іншыя файлы\\файлы малюнкаў\\\r\nHtml\\html, файлы малюнкаў\\іншыя файлы\\файлы малюнкаў\r\nHtml\\, файлы малюнкаў\\іншыя файлы\\\r\nHtml\\, файлы малюнкаў\\іншыя файлы\\xxx, дзе xxx-пашырэнне файла\r\nHtml, файлы малюнкаў\\іншыя файлы\\xxx\r\nСтруктура сайта без www.domain.xxx\\\r\nHtml ў site_name\\файлы малюнкаў\\іншыя файлы ў site_name\\файлы малюнкаў\\\r\nHtml ў site_name\\html, файлы малюнкаў\\іншыя файлы ў site_name\\файлы малюнкаў\r\nHtml ў site_name\\, файлы малюнкаў\\іншыя файлы ў site_name\\\r\nHtml ў site_name\\, файлы малюнкаў\\іншыя файлы ў site_name\\xxx\r\nHtml ў site_name\\html, файлы малюнкаў\\іншыя файлы ў site_name\\xxx\r\nУсе файлы з вэба\\, з адвольнымі імёнамі (навінка!)\r\nУсе файлы з site_name\\, з адвольнымі імёнамі (навінка!)\r\nЗаданая карыстальнікам структура... t076=Толькі сканаваць\r\nЗахаваць html файлы\r\nЗахаваць не html файлы\r\nЗахаваць усе файлы (па змаўчанні)\r\nЗахаваць спачатку html файлы t077=Заставацца ў той жа дырэкторыі\r\nМожна рухацца ўніз (па змаўчанні)\r\nМожна рухацца ўверх\r\nМожна рухацца ўверх і ўніз t078=Заставацца на тым жа адрасе (па змаўчанніt)\r\nЗаставацца на тым жа дамене\r\nЗаставацца на тым жа дамене верхняга ўзроўню\r\nІсці куды заўгодна t079=Ніколі\r\nКалі невядома (акрамя \\)\r\nКалі невядома t080=не падпарадкоўвацца правілам robots.txt\r\nrobots.txt акрамя Майстры\r\nпадпарадкоўвацца правілам robots.txt t081=Звычайная\r\nпашыранная\r\nадладка t082=Загрузіць сайт(ы)\r\nЦі хочаце атрымаць сайт(ы) + пытанні\r\nЦі хочаце атрымаць асобныя файлы\r\nЦі хочаце атрымаць усе сайты са старонкі (некалькі люстэркаў)\r\nТэставаць спасылкі са старонкі (тэст закладак)\r\n* Працягнуць перапыненую загрузку\r\n* Абнавіць існуючую запампоўку t083=Адносны URL \\ Абсалютны URL (па-змаўчанні)\r\nАбсалютны URL \\ Абсалютны URL\r\nАбсалютны URL \\ Абсалютны URL\r\nПершапачатковы URL \\ Першапачатковы URL t084=- Рэжым люстравання -\r\n\r\nУвядзіце адрас(ы) у поле URL t085=- Інтэрактыўны рэжым (пытанні) -\r\n\r\nУвядзіце адрас(ы) у поле URL t086=- Рэжым запампоўкі файлаў -\r\n\r\nУвядзіце адрас(ы) у поле URL t087=- Рэжым стварэння люстэркаў з спісу -\r\n\r\nУ полі URL запоўніце адрасы старонак, якія змяшчаюць URL'ы, якія вы хочаце люстраваць t088=- Рэжым тэставання лінкаў-\r\n\r\nУвядзіце вэб-адрас(ы) з спасылкамі ў поле URL t089=- Рэжым абнаўлення -\r\n\r\nПраверце адрас(а) у поле URL, затым націсніце кнопку 'ДАЛЕЙ' і праверце параметры. t090=- Рэжым працягу раней перапыненага стварэння люстэрка-\r\n\r\nПраверце адрас(а) у поле URL, затым націсніце кнопку 'ДАЛЕЙ' і праверце параметры. t091=Файна t092=Адмена t093=Выхад t094=Зачыніць t095=Скасаваць змены t096=Пацвердзіць t097=Атрымай дапамогу! t098=Назад t099=Далей t100=Схаваць пароль t101=Захаваць праект t102=Зачыніць бягучы праект? t103=Выдаліць гэты праект? t104=Выдаліць пусты праект %s? t105=Функцыя не рэалізавана t106=Памылка пры выдаленні праекта t107=Вызначыць правіла для фільтра t108=Дадаць ключавыя словы для фільтра t109=Дадаць правіла t110=Калі ласка, увядзіце адно ці некалькі ключавых сло(ва)ў для правіла t111=Дадаць t112=Фільтры t113=Адпаведныя спасылкі будуць выключаны: t114=Адпаведныя спасылкі будуць уключаны: t115=Прыклад: t116=gif\r\nВыявіць усе GIF файлы t117=blue\r\nЗнойдзе ўсе файлы, якія змяшчаюць у сваёй назве літаразлучэньне 'blue', напрыклад 'bluesky-small.jpeg' t118=bigfile.mov\r\nЗнойдзе файл 'bigfile.mov', але прапусціць 'bigfile.mov' t119=cgi\r\nЗнойдзе адрасы, якія змяшчаюць каталогі са словам 'cgi', такія як: \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nЗнойдзе адрасы з тэчкай 'cgi-bin' (але не cgi-bin-2, напрыклад) t121=someweb.com\r\nЗнойдзе адрасы, якія змяшчаюць словы www.someweb.com, private.someweb.com etc. t122=someweb\r\nЗнойдзе адрасы накшталт www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nЗнойдзе адрасы накшталт 'www.someweb.com' (але не адшукае private.someweb.com\\..) t124=someweb\r\nЗнойдзе ўсе спасылкі з назваю www.someweb.com\\.., напрыклад: www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\nЗнойдзе толькі 'www.test.com\\test\\someweb.html' файл. Заўвага! Неабходна ўвесці дакладны адрас сайта (www.site.com +\\test\\majastaronka.html) t126=Дадаць фільтр выключэнняў t127=Дадаць фільтр уключэнняў t128=Існуючыя фільтры t129=Cancel changes t130=Захаваць налады як значэнні па змаўчанні t131=Click to confirm t132=Няма лог файлаў у %s! t133=Няма 'index.html' файла ў %s! t134=Выхад з праграмы HTTraQt Website Copier t135=Паказаць стартавую HTML старонку t136=Стварэньне копіі вэб-старонкі скочана t137=Прагляд лог файлаў t138=Прагляд копіі вэб-старонкі t139=Новы праект... t140=Прагляд памылак і папярэджанняў t141=Прагляд справаздачы t142=Зачыніць акно лог файла t143=Тып інфармацыі: t144=Звесткі t145=Знайсці t146=Знайсці слова t147=Інфармацыйная справаздача t148=Лог файл памылак\\папярэджанняў t149=Немагчыма ініцыялізаваць OLE сістэму t150=Ва ўказаным каталогу HTTraQt не можа знайсці ні воднага кэша перапыненай запампоўкі! t151=Нема сувязі з правайдэрам t152=атрыманне t153=запыт t154=злучэнне t155=пошук t156=Ready t157=напагатове t158=waiting t159=памылка t160=Атрымоўваем файлы.. t161=Разбіраем HTML файл.. t162=Ачыстка файлаў.. t163=Ідзе загрузка кэша.. t164=Аналізіруем HTML файл (тэставанне спасылак).. t165=Спынена - каб аднавіць працу націсніце кнопку [Люстэрка]\\[Прыпыніць запампоўку] t166=Paused (select [File]\\[Pause transfer] to continue) t167=Завяршаюцца адкладзеныя запампоўкі - каб перапыніць, націсніце [Скасаваць]! t168=сканірванне t169=Чакаю пачатка заплянаваны час.. t170=Перадача дадзеных.. t171=Злучэнне з правайдэрам t172=Да пачатку аперацыі засталося [%d сэкундаў] t173=Ствараецца люстэрка [%s, %s] t174=Стварэнне люстэрка скончана! t175=Падчас аперацыі люстравання адбылася памылка\r\n t176=\r\nНа працягу:\r\n t177=\r\nУ выпадку неабходнасці, глядзі лог файл.\r\n\r\nКаб выйсьці з HTTraQt націсніце кнапку Файна.\r\n\r\nДзякуй за выкарыстанне HTTraQt! t178=Люстраванне скончана.\r\nНацісніце Выхад каб выйсьці з HTTraQt.\r\nКаб упэўніцца ў паспяховасці запампоўкі, зазірніце ў лог файл.\r\n\r\nДзякуй за карыстанне HTTraQt! t179=* * ЗАПАМПОЎКА ПЕРАПЫНЕНА! * *\r\nЧасовы кэш, створаны ў час бягучай сесіі, змяшчае дадзеныя, загружаныя толькі падчас дадзенай сесіі і патрэбен толькі ў выпадку аднаўлення запампоўкі.\r\nАле, папярэдні кэш можа змяшчаць больш поўную інфармацыю. Калі вы не жадаеце страціць гэтыя дадзеныя, вам трэба выдаліць бягучы кэш і аднавіць папярэдні.\r\nГэта можна лёгка зрабіць наўпрост тут, выдаліўшы файлы hts-cache\\new.*]\r\n\r\nЯк вы лічыце, папярэдні кэш можа ўтрымліваць больш поўную інфармацыю і ці вы хочаце аднавіць яго? t180=* * ПАМЫЛКА ЛЮСТЭРКА! * *\r\nБягучае люстэрка-пустое. Калі гэта было абнаўленне, папярэдняяя версія люстэрка адноўлена.\r\nНагода: першая старонка(і) або не знойдзена, або былі праблемы са злучэннем.\r\n=> Пераканайцеся, што вэбсайт усё-яшчэ існуе, і\\або праверце ўсталёўкі проксі-сервера! <= t181=\r\n\r\nПадказка: Для прагляду паведамленняў пра памылкі і папярэджанні націсніце [Прагляд лог файла] t182=Памылка выдалення файла hts-cache\\new.* калі ласка, выдаліце яго ручкамі t183=Вы сапраўды жадаеце завяршыць працу з праграмай? t184=Шлях да лог файлаў t185=Новы праект \\ Імпарт? t186=Абярыце дзеянне t187=Макс. глыбіня сканавання t188=Калі ласка, увядзіце адрасы t189=Задаць дадатковыя фільтры t190=Імя проксі (калі патрабуецца) t191=Нумар порта проксі-сервера t192=Задайце ўстаноўкі проксі t193=Выкарыстоўваць HTTP проксі як FTP проксі t194=Шлях t195=Вылучыце шлях t196=Выйсці з HTTraQt Website Copier t197=Аб праграме HTTraQt t198=Save current preferences as default values t199=Працягнуць t200=Задаць параметры запампоўкі t201=Дадаць URL t202=Загрузіць URL(ы) з тэкставага файла t203=Налады HTTraQt (*.opt)|*.opt|| t204=Тэкставы файл спісу адрасоў (*.txt)|*.txt|| t205=Файл не знойдзены! t206=Вы сапраўды хочаце змяніць назву праекта\\шлях? t207=Загрузіць ўстаноўкі па змаўчанні? t208=Захаваць налады? t209=Пераўсталяваць ўсе параметры па змаўчанні? t210=HTTraQt вітае вас! t211=Тып працы: t212=Макс. глыбіня: t213=Максімальная глыбіня знешніх сайтаў: t214=Фільтры (ўключыць\\выключыць спасылкі) t215=Шляхі t216=Задаць... t217=Задаць параметры... t218=Налады параметраў запампоўкі: t219=Назва праекта t220=Дадаць URL... t221=Вэб адрасы: (URL) t222=Перапыніць HTTraQt? t223=Hibernate t224=Прыпыніць запампоўку? t225=Pause t226=Перапыніць запампоўку t227=Схаваць у сістэмны трэй t228=Прапусціць лінк ці спыніць аналіз файлу t229=Прапусціць лінк t230=Захавана байт: t231=Stop t232=Прасканавана лінкаў: t233=Час: t234=Злучэнні: t235=Стан: t236=Схаваць t237=Хуткасць запампоўкі: t238=Прапусціць t239=Інфармацыя t240=Захавана файлаў: t241=Абноўлена файлаў: t242=Памылак: t243=Памылкі t244=У працэсе: t245=Запампаваць файлы з вонкавых лінкаў t246=Правяраць усе файлы на старонках t247=Старацца вызначыць усе спасылкі t248=Загрузіць спачатку HTML -файлы (хутчэй) t249=Выбраць лакальную структуру сайта t250=Усталяваць зададзеную лакальную структуру сайта t251=Не пампаваць файлы, якія былі аднойчы папярэдне загружаныя, нават калі яны нулявой даўжыні або выдаленыя t252=Стварыць пачатковую старонку t253=Стварыць базу дадзеных слоў, якія змяшчаюцца ў html -старонках t254=Стварыць лог файлы з інфармацыяй аб працы і памылках t255=Ствараць файлы ў DOS -фармаце 8.3 t256=Ствараць імёны файлаў у стандарце ISO9660 толькі для CDROM t257=Не запісваць файлы html-памылак t258=Вылучыце тыпы файлаў, якія захоўваюцца на дыску t259=Вылучыце напрамак прасоўвання па сайту t260=Вылучыце глабальнае кірунак прасоўвання па сайту t261=Ўсталяваць правілы перайменавання лінкаў як для ўнутраных (запампоўваем) так і для знешніх (не загружаных) адрасоў t262=Maксімальны лік злучэнняў t263=Maксімальны час не актыўнасці запампоўкі t264=Mінімальна дапушчальная хуткасць запампоўкі t265=Maксімальны лік паўторных спроб без фатальных памылак. t266=Maксімальны памер любога html -файла t267=Maксімальны памер любога не HTML -файла t268=Maксімальная колькасць байтаў, дапушчальных для запампоўкі t269=Пасля загрузкі названага ліку байтаў, зрабіць паўзу t270=Maкс. працягласць люстравання t271=Макс. колькасць злучэнняў у секунду (пазбегнуць перагрузкі сервера) t272=Максімальны лік тэставых лінкаў (тэставых, якія не захоўваюцца!) t273=Каментар, які размяшчаецца ў кожным HTML файле t274=Назад да пачатковай старонцы t275=Save current preferences as default values t276=Click to continue t277=Адмяніць змены t278=Падпарадкоўвацца правілам для робатаў, што ўстанаўліваюцца сайтамі t279=Па спасылках на знешнія старонкі (не запампаваныя) будзе пераход да старонак памылак t280=Не выдаляць старыя файлы пасля працэдуры абнаўлення люстэрка t281=Дазволіць cookies? t282=Правяраць тып дакумента, у выпадку калі ён не вядомы? t283=Аналізаваць ява- аплеты з мэтай вызначэння ўключаных файлаў? t284=Прымусова захоўваць усе файлы ў кэшы, а не толькі файлы HTML t285=Тып лог фала t286=Стварыць файл пратаколу t287=Паспрабаваць абысці памылкі некаторых сервераў, выкарыстоўваючы нестандартныя запыты t288=Выкарыстоўваць стары пратакол HTTP\\1.0 (абмяжуе магчымасці праграмы!) t289=Спроба абмежаваць перапампоўку выкарыстоўвая некаторыя прыёмы (тэст на памер файла..) t290=Абмежаваць лік лінкаў, выдаляючы аналагічныя спасылкі (www.foo.com==foo.com, http=https ..) t291=Захоўваць знешнія спасылкі без лагіна\\пароля t292=Захоўваць ўнутраныя спасылкі ўсечаным (да пытальніку?) t293=Старацца вызначаць усе URL'ы (нават у неапазнаных тэгах\\скрыптах) t294=Выкарыстоўваць кэш для абнаўлення t295=Лог файлы t296=Primary Scan Rule t297=Кантроль патокаў t298=Абмежаванні t299=Ідэнтыфікатар t300=Спыніць запампоўку з хаста, у выпадку памылкі t301=Спыніць запампоўку з хаста, калі яна занадта павольная t302=Наладзіць t303=Паменшыць часы злучэння і звароты выкарыстоўваючы пастаянныя злучэнні t304=Макс. памер сайта t305=Захаваць налады t306=Save t307=Макс. хуткасць запампоўкі t308=Прытрымлівацца правілаў з robots.txt t309=Спасылкі t310=Толькі для экспертаў t311=Кіраванне запампоўкай t312=Ідэнтыфікацыя t313=Scan Rules t314=Лог, Індэкс, Кэш t315=Проксі t316=MIME (Тыпы файлаў) t317=Не злучаецца з правайдэрам (злучэнне ўжо ўстаноўлена) t318=Не выкарыстоўваць аддалёнае злучэнне t319=Запампоўванне па раскладзе t320=Пачаць! t321=Няма захаванага пароля для гэтага злучэння t322=Не магу атрымаць устаноўкі аддалёнага злучэння t323=Вызначце правайдэра, да якога ўсталёўваеце злучэнне t324=Пачаць! t325=Вы можаце або пачаць запампоўку, націснуўшы кнопку СТАРТ, або можаце задаць дадатковыя параметры злучэнння. t326=Толькі захаваць ўстаноўкі, не пачынаць запампоўку. t327=Утрымліваць t328=Shutdown t329=Абмежаваць час запампоўкі: (hh\\mm\\ss) t330=Злучыцца з правайдэрам (RAS) t331=Злучыцца з гэтым правайдэрам t332=Раз'яднаць пры завяршэнні t333=Раз'яднаць пры завяршэнні t334=\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) t335=Аб праграме... t336=Калі ласка, наведайце нашу вэб-старонку t337=Пытанне майстры t338=Ваш адказ: t339=Знойдзены лінк t340=Вызначце правіла t341=Ігнараваць гэты лінк t342=Ігнараваць дырэкторыю t343=Ігнараваць дамен t344=Спампаваць толькі гэтую старонку t345=Адюстраваць сайт t346=Адюстраваць дамен t347=Ігнараваць усе t348=Wizard query t349=Няма t350=Налады t351=Прыпыніць запампоўку t352=Змяніць налады t353=Прагледзець лог t354=Праглядзець лог памылак t355=Праглядзець працэс перадачы файлаў t356=Праверыць наяўнасць абнаўленняў праграмы... t357=Панэль інструментаў t358=Панэль стану t359=Падзяліць t360=Файл t361=Progress t362=Налады t363=Люстэрка t364=Лог t365=Акно t366=Дапамога t367=Загрузіць значэнні параметраў па змаўчанні t368=Захаваць значэнні па змаўчанні t369=Ачысціць значэнні па змаўчанні t370=Атрымаць настаўленні... t371=Захаваць налады як... t372=Выбар мовы t373=Змест... t374=Аб HTTraQt... t375=Новы праект\tCtrl+N t376=&Адкрыць...\tCtrl+O t377=&Захаваць\tCtrl+S t378=Захаваць &Як... t379=&Выдаліць... t380=&Прагляд сайтаў... t381=Заданне структуры t382=%n\tІмя файлу без пашырэння (напр.: image)\r\n%N\tІмя файлу з пашырэннем (напр.: image.gif)\r\n%t\tПашырэнне файлу (напр.: gif)\r\n%p\tШлях да файлу [без ЗАКАНЧЭННЯ \\] (напр.: \\someimages)\r\n%h\tІмя хаста (напр.: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tDOS'кае імя (напр: %sN) t383=Прыклад:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Наладжванне проксі t385=Аўтэнтыфікацыя (калі трэба) t386=Калі ласка, увядзіце адрас проксі сервера t387=Калі ласка, увядзіце нумар порта проксі сервера t388=Увядзіце лагін проксі t389=Калі ласка, увядзіце пароль для проксі сервера t390=Калі ласка, увядзіце імя праекта t391=Пакажыце каталог для захавання праекта t392=Для абнаўлення праекта, вылучыце яго са спісу t393=Выбраць каталог праекта t394=Выбраць або стварыць новую катэгорыю для сартавання люстэркаў па катэгорыях t395=Майстар стварэння праекта HTTraQt... t396=Імя новага праекта: t397=Назва існуючага праекта: t398=Імя праекта: t399=Каталог: t400=Катэгорыя праекта: t401=\\home\\karbofos\\Мае Web Сайты t402=Задайце назву новага праекта, \r\nці, вылучыце існуючы праект для яго актуалізацыі\\працяг t403=Новы праект t404=Устаўце URL t405=URL: t406=Authentication (only if needed) t407=Складаныя спасылкі: t408=Захоп URL... t409=Калі ласка, увядзіце URL адрас t410=Калі ласка, увядзіце лагін для доступу да сайта t411=Калі ласка, увядзіце пароль для доступу да сайта t412=Выкарыстоўвайце гэта сродак для пошуку дынамічных URL (javascript, формы і да т.п.) t413=Выбар мовы t414=Злавіць URL! t415=Часова ўсталюйце ў наладах проксі вашага браўзэра адзначаныя ніжэй значэнні адрасы і нумары порта.\r\nЗатым, ў браўзэры выканайце неабходныя дзеянні (паслаць форму, актывізаваць скрыпт і да т.п.). t416=Такім чынам вы зможаце перадаць жаданы лінк з браўзэра ў HTTraQt. t417=Адмена t418=Скапіруй\\Устаў часовыя наладжванні проксі t419=Не знойдзены файлы дапамогі! t420=Не магчыма захаваць параметры! t421=Калі ласка, перацягвайце толькі адну тэчку t422=Калі ласка, цягніце толькі тэчку, а не файл t423=Калі ласка, цягніце толькі тэчку t424=Выбраць зададзеную вамі структуру? t425=Праверце, што пэўная вамі структура правільная, у адваротным выпадку, імёны файлаў будуць непрадказальныя t426=Вы сапраўды хочаце выбраць зададзеную структуру? t427=Занадта шмат URL'ов, не магу апрацаваць такую колькасць лінкаў! t428=Не дастаткова памяці, фатальная ўнутраная памылка... t429=Невядомая аперацыя! t430=Дадаць гэты URL?\r\n t431=Увага: праграма не адказвае на запыты, не магчыма дадаць URL'ы... t432=Выбраць ці змяніць тыпы файлаў t433=Выбраць ці змяніць тыпы файлаў t434=Уверх t435=Уніз t436=Інфармацыя аб загрузцы файла t437=Замарозіць акно t438=Дадатковая інфармацыя: t439=Сардэчна запрашаем у праграму HTTraQt Website Copier!\r\n\r\nКалі ласка націсніце кнопку ДАЛЕЙ для таго, каб\r\n\r\n- пачаць новы праект\r\n- ці аднавіць частковую запампоўку t440=Open Source афлайн браўзэр t441=Пампавалка вэбсайтаў\\Офлайн браўзэр. Пампуе вэбсайты на ваш кампутар. Бясплатна. t442=httrack, httraqt, webhttrack, офлайн браўзэр t443=Ліст URL'ов (*.txt) t444=Назад t445=Далей t446=URLs t447=Папярэджанне t448=Ваш браўзэр або не падтрымлівае javascript або яго падтрымка выключана. Для атрымання найлепшага выніку актывізуйце падтрымку javascript. t449=Дзякуй t450=Зараз Вы можаце зачыніць гэтае акно t451=Сервер сыняецца t452=Падчас бягучай запампоўкі адбылася фатальная памылка t453=Wrong URL(s)! t454=Як Вы можаце падзякаваць распрацоўніка: t455=Дайце спасылку на гэтую старонку праграмы або да гэтага праекту t456=Паведаміць распрацоўніку пра заўважаныя памылкі ў праграме t457=Ахвяраваць t458=\r\n(Паведаміце нам калі ласка пра заўважаныя праблемы і памылкі)\r\n\r\nРаспрацоўка:\r\nІнтэрфэйс (Windows): Xavier Roche\r\nІнтэрфэйс (Qt4\\Qt5): Eduard Kalinowski\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 Belarussian translations to:\r\nMudroŭ Maxim (dretles@mail.ru) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Так t489=Build top Index t490=Адзінкі t491=Адчыніць t492=Кампутар выключыць пасля заканчэння t493=Shutdown counter (minutes) t494=Зрабіце\\выпраўце файл- пераклад httraqt/lang/Polski.utf0000644000175000001440000005720712410621110015173 0ustar karbofosusersLANGUAGE_NAME Polski LANGUAGE_FILE Polski LANGUAGE_ISO pl LANGUAGE_AUTHOR Lukasz Jokiel (Opole University of Technology, Lukasz.Jokiel at po.opole.pl) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Polish t000=HTTraQt t001=N# połšczeń t002=Select font size t003=Przekroczenie(a) czasu oczekiwania t004=Ponowienia t005=Maksymalna prędkoœć transferu t006=Minimalna szybkoœć transferu t007=Podtrzymywane połączenia (Keep-Alive) t008=Odwołaj wszelkie łšcza z hosta jeżeli ma miejsce przekroczenie czasu oczekiwanie t009=Odwołaj wszelkie łšcza z hosta jeżeli jest za wolny t010=SprawdŸ typ dokumentu t011=Poszukiwacz (Pajšk) t012=Akceptuj ciasteczka (cookies) t013=Parsuj pliki Javy t014=Dostrajanie uaktualnienia (limitowanie retransferów) t015=Triki URL t016=Tolerujšce żšdania (dla serwerów) t017=Użyj żšdań HTTP\\1.0 (BEZ HTTP\\1.1) t018=Identyfikacja przeglšdarki t019=Operation system Identity t020=Operation t021=Stopka HTML t022=Typ struktury (sposób w jaki łšcza sš zapisywane) t023=Nazwy DOSowe (8+3) t024=Bez stron z błędami t025=Bez stron zewnętrznych t026=Ukryj hasła t027=Schowaj paski zapytań t028=Nie wymazuj starych plików t029=Nazwy ISO9660 (CDROM) t030=Struktura t031=Zwykle te opcje nie powinny być modyfikowane t032=Główny filtr t033=Tryb podóżniczy (mirror) t034=Globalny tryb podróżniczy (mirror) t035=Przepisz łącza: na dostępne lokalnie (pobierane i lokalne)\\ na dostępne przez Internet (zewnętrzne i niepobierane) t036=Użyj cache dla uaktualnień i ponowień t037=Aktywacja trybu dla debuggera (winthhrack.log) t038=Maksymalna głębokoœć lustra od pierwszych adresów t039=Maksymalna głębokoœć tworzenia lustra dla zewnętrznych\\zakazanych adresów t040=Maksymalna wielkoœć html t041=Maksymalna wielkoœć innych t042=Ograniczenia wielkoœci t043=Pauza po pobraniu t044=Maksymalny czas t045=Size t046=Maksymalna iloœć połšczeń na sekundę t047=Maksymalna liczba łącz t048=Wszystkie łacza będš akceptowane\\ignorowane (odrzucone) t049=Pobierz pliki nie-html w pobliżu łšcza t050=Testuj wszystkie łšcza (nawet zabronione) t051=Pobierz najpierw pliki HTML t052=Typ\\MIME Skojarzenia t053=Typy plików: t054=Tożsamoœć MIME t055=Adres proxy t056=Port proxy t057=Login t058=Hasło (pass) t059=Użyj proxy dla transferu przez FTP t060=Możesz teraz wykluczyć lub zaakceptować klika URLi lub łaczy, dzieki użyciu wildcards.\r\nMożesz użyć także spacji pomiędzy filtrami.\r\nPrzykład: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Wybierz regułę t062=Podaj słowo kluczowe t063=Tip: Jeżeli chcesz zaakceptować wszystkie gify na stronie(nach) użyj czegoœ w rodzaju +www.pewnastrona.com\\*.gif.\r\n(+*.gif \\ -*.gif zaakceptuje\\odrzuci WSZYSTKIE gify na WSZYSTKICH stornach) t064=WildCardFilters t065=Dodaj filtr t066=Wyklucz łšcza t067=Zaakceptuj łšcza t068=Zapisz wszystkie pliki w cache t069=Nie pobieraj lokalnie usuniętych plików t070=Create Log files t071=Utwórz indeks t072=Utwórz bazę słów t073=Nazwy plików z rozszerzeniem:\r\nNazwy plików zawierajšce:\r\nTa nazwa pliku:\r\nNazwy folderów zawierajšce:\r\nTa nazwa folderu:\r\nŁšcza w tej domenie:\r\nŁšcza w domenie zawierajšce:\r\nŁšcza z tego hosta:\r\nŁšcza zawierajšce:\r\nTo łšcze:\r\nWSZYSTKIE ŁĽCZA t074=Pokaż wszystko\r\nUkryj debugowanie\r\nUkryj informacje\r\nUkryj debugowanie i informacje t075=Struktura strony (domyœlnie))\r\nHtml w Web\\, obrazki\\inne pliki w Web\\obrazki\\\r\nHtml na web\\html, obrazki\\outros na web\\imagens\r\nHtml na web\\, imagens\\outros na web\\\r\nHtml na web\\, imagens\\outros na web\\xxx, quando xxx é a extensăo do arquivo\r\nHtml na web\\html, imagens\\outros na web\\xxx\r\nEstrutura do site, sem www.dominio.xxx\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\imagens\\\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\imagens\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\xxx\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\xxx\r\nTodos os arquivos na web\\, com nomes aleatórios (gadget !)\r\nTodos os arquivos no nome_do_site\\, com nomes aleatórios (gadget !)\r\nEstrutura definida pelo usuário.. t076=Skanuj\r\nZachowaj pliki html\r\nZachowaj pliki nie-html\r\nZachowaj wszystkie pliki (domyœlnie)\r\nNajpierw zachowaj pliki html t077=Pozostań w tym samym katalogu\r\nMoże iœć w dół (domyœlnie)\r\nMoże iœć w górę\r\nMoże iœć w górę i w dół t078=Pozostań na tym samym adresie (domyœlnie)\r\nPozostań na tej samej domenie\r\nPozostań na domenie nadrzędnej\r\nIdŸ po całej sieci Web t079=Nigdy\r\nJeœli nieznane (bez \\)\r\nJeœli nieznane t080=Ignoruj reguły robots.txt\r\nrobots.txt oprócz kreatora\r\npodšżaj za regułami robots.txt t081=normalny\r\nrozszerzony\r\ntestowy t082=Pobierz stronę(y) Web\r\nPobierz stronę(y) Web + pytania\r\npobierz oddzielne pliki\r\nPobierz strony Web w stronach (wiele luster)\r\nTestuj łšcza na stronach (test zakładek)\r\n* Wznów tworzenie lustra\r\n* Uaktualnij lustro t083=Relatywne URI \\ Absolutne URI (domyślnie)\r\nAbsolutne RRL \\ Absolutne URL\r\nAbsolutne URI \\ Absolutne URL\r\nOriginalne URL \\ Oryginalne URL t084=- Tryb tworzenia lustra -\r\n\r\nPodaj adres(y) w miejscu na URL. t085=- Tryb tworzenia lustra z kreatorem (zadaje pytania) -\r\n\r\nPodaj adres(y) w miejscu na URL. t086=- Tryb pobierania plików -\r\n\r\nPodaj adres(y) w miejscu na URL. t087=Tryb listy lustra, podaj adres(y) stron zawierajšce łšcza do lustra w miejscu na URL. t088=- Tryb testowania łšcz -\r\n\r\nPodaj adres(y) stron zawierajšcy łšcza do testowania w miejscu na URL. t089=- Uaktualnij\\Kontunuuj tryb lustra -\r\n\r\nSprawdŸ adres(y) w miejscu na URL, a następnie wciœnij przycisk Następny' i sprawdŸ parametry. t090=- Kontunuuj przerwany tryb lustra -\r\n\r\nSprawdŸ adres(y) w miejscu na URL, a następnie wciœnij przycisk Następny' i sprawdŸ parametry. t091=Ok t092=Anuluj t093=Wyjœcie t094=Zamknij t095=Anuluj zmiany t096=Kliknij aby potwierdzić t097=Kliknij aby uzyskać pomoc t098=Kliknij aby wrócić t099=Kliknij aby kontynuować t100=Ukryj hasło t101=Zachowaj projekt t102=Czy zamknšć ten projekt ? t103=Czy usunšć ten projekt ? t104=Czy usunšć pusty projekt %s? t105=Funcja jeszcze nie zaimplementowana. t106=Wystšpił błšd podczas usuwania tego projektu. t107=Wybierz regułę dla tego filtra t108=Podaj słowa kluczowe dla filtra t109=Dodaj ten filter t110=Proszę podać jedno lub wiele słów kluczowych dla tej reguły t111=Dodaj t112=Filtry t113=Łšcza objęte tš regułš zostanš zignorowane (odrzucone): t114=Łšcza objęte tš regułš zostanš zaakceptowane: t115=Przykład: t116=gif\r\nZnajdzie wszystkie gify t117=niebieskie\r\nZnajdzie wszystkie pliki zawierajšce człon 'niebieskie', takie jak 'niebieskieniebo-maly.jpeg' t118=duzyplik.mov\r\nZnajdzie plik 'duzyplik.mov', ale nie 'duzyplik.mov' t119=cgi\r\nZnajdzie łšcza z katalogiem zawierajšcym 'cgi' takie jak '\\cgi-bin\\pewnecgi.cgi' t120=cgi-bin\r\nZnajdzie łšcza z katalogiem zawierajšcym 'cgi-bin', ale na przykład nie 'cgi-bin-2' t121=pewnastrona.com\r\nZnajdzie wszystkie łšcza takie jak www.pewnastrona.com, members.pewnastrona.com itd. t122=pewnastrona\r\nZnajdzie wszystkie łšcza takie jak www.pewnastrona.com, www.pewnastrona.pl, www.pewnastrona.innastrona.edu itd. t123=www.pewnastrona.com\r\nZnajdzie wszystkie łšcza takie jak www.pewnastrona.com\\ ... (lecz nie takie jak members.pewnastrona.com\\...) t124=pewnastrona\r\nZnajdzie wszystkie łacza takie jak www.pewnastrona.com\\.., www.test.abc\\mojapewnastrona\\index.html, www.test.abc\\test\\pewnastrona.html itd. t125=www.test.com\\test\\pewnastrona.html\r\nZnajdzie tylko łšcza typu www.test.com\\test\\pewnastrona.html. Zauważ, że należy wpisać zarówno adres (www.xxx.yyy), jak i œcieżkę (\\test\\pewnastrona.html) t126=Dodaj filtr, który będzie ignorował (odrzucał) t127=Dodaj filtr, który bedzie akceptował. t128=Dodatkowe filtry t129=Cancel changes t130=Zapisz domyœlne opcje t131=Click to confirm t132=Brak raportów w %s! t133=Brak pliku index.html w %s! t134=Kliknij aby opuœcić HTTraQt Website Copier t135=Pokaż stronę startowš html t136=Koniec tworzenia lustra (mirroru) t137=Pokaż logi t138=Otwórz kopię strony Web t139=Nowy projekt t140=Pokaż raport o błędach i ostrzeżeniach t141=Pokaż raport informacyjny t142=Zamkinj okno z raportami t143=Typ informacji t144=Informacje t145=Szukaj t146=ZnajdŸ słowo t147=Raport informacyjny t148=Raport o błędach i ostżerzeniach t149=Nie moge zainicjalizowac OLE t150=W tym katalogu nie ma cache\r\nHTTraQt nie może znaleŸć żadnego przerwanego lustra (mirroru) t151=Połšczenie z usługodawcš było niemożliwe t152=odbieram t153=żšdam t154=łšczenie t155=szukać t156=Ready t157=gotów t158=waiting t159=błšd t160=Pobieram pliki... t161=Parsowanie pliku HTML t162=Czyszczę pliki... t163=Trwa wczytywanie cache... t164=Parsowanie pliku HTML (testowanie łšcz) t165=Pauzuję (wybierz Lustro\\Pauzuj transfer) aby kontunuować) t166=Paused (select [File]\\[Pause transfer] to continue) t167=Zatrzymywanie transferów w trakcie realizacji - Wybierz [Anuluj] aby zatrzymać teraz! t168=skanuję t169=Czekam na okreœlonš godzinę aby wystartować t170=Transferring data.. t171=Łšcze się z usługodawcš t172=Lustro czeka (%d sekund(ę)) aby wystartować t173=Tworzenie lustra w toku (%s, %s) t174=Zakończono tworzenie lustra (mirroru) t175=Poajwił się problem podczas tworzenia lustra\r\n t176=Podczas:\r\n t177=Jeżeli jest to wymagane sprawdŸ logi.\r\nKliknij OK aby wyjœć z HTTraQt Website Copier.\r\nDziękujemy za używanie HTTraQt ! t178=Zakończono tworzenie lustra.\r\nKliknij OK aby wyjœć z HTTraQt.\r\nSprawdŸ logi, upewnij się, czy wszystko przebiegło dobrze.\r\nDziękujemy za używanie HTTraQt ! t179=* * TWORZENIE LUSTRA PRZERWANE! * *\r\nObecnie wykorzystywany cache, wymagany dla jakichkolwiek operacji uaktualniajšcych zawiera jedynie dane z obecnej przerwanej sesji.\r\nPoprzedni cache może zawierać bardziej kompletne dane; jeœli nie chcesz ich stracić, przywróć je i usuń obecny cache.\r\n[Uwaga: Możesz to łatwo zrobić tutaj poprzez skasowanie htscache\\new.* pliki]\r\nCzy uważasz, że poprzedni cache może zawierać bardziej kompletne informacje i czy przywrócić go ? t180=* * BŁĄD LUSTRA! * *\r\nHTtrack stwierdza ze obecne lustro jest puste. Jeśli było to uaktualnienie, to przywrócono poprzednią wersję lustra. Powód: Nie można było odczytać pierwszych stron lub wystąpił błąd połączenia.\r\n=> Upewnij się czy strona ciągle istnieje, lub też sprawdź ustawienia proxy! <= t181=Tip: Kliknij (Pokaż logi) aby zobaczyć informacje o błędach i ostrzeżeniach t182=Błšd podczas kasowania hts-cache\\new.* plik\\ów, proszę zrobić to ręcznie t183=Czy naprawdę chcesz wyjœć z HTTraQt Website Copier? t184=Œcieżka dla raportów t185=Nowy projekt \\ importować ? t186=Wybierz działanie t187=Maksymalna głębokoœć łšcz do skanowania t188=Tutaj podaj adres t189=Zdefiniuj dodatkowe filtry t190=Proxy (jeżeli wymagane) t191=Port proxy t192=Zdefiniuj ustawienia proxy t193=Użyj standardowego proxy HTTP jako proxy FTP t194=Œcieżka t195=Wybierz œcieżkę t196=WyjdŸ z HTTraQt Website Copier t197=O... HTTraQt t198=Save current preferences as default values t199=Kliknij, aby kontynuować t200=Kliknij, aby zdefiniować opcję t201=Kliknij, aby dodać URL t202=Wczytaj URLe z pliku tekstowego t203=Opcje HTTraQt (*.opt)|*.opt|\r\n t204=Tekstowy plik z adresami (*.txt)|*.txt|| t205=Nie odnaleziono pliku! t206=Czy naprawdę chesz zmienić nazwę projektu\\œcieżkę ? t207=Wczytać domyœlne opcje użytkownika ? t208=Zapisać domyœlne opcje użytkownika ? t209=Wyczyœcić wszystkie domyœlne opcje ? t210=Witamy w HTTraQt Website Copier! t211=Działanie: t212=Maksymalna głębokoœć t213=Maksymalna głębokoœć zewnętrzna: t214=Filtry (odrzuć\\akceptuj łacza): t215=Œcieżki t216=Definiuj t217=Ustaw opcje t218=Preferencje i opcje lustra t219=Nazwa projektu t220=Dodaj URL... t221=Adres strony w Sieci: (URL) t222=Zatrzymać HTTraQt? t223=Hibernate t224=Pauzować transfer? t225=Pause t226=Zatrzymaj tworzenie lustra t227=Schowaj to okno do paseka systemowego t228=Kliknij aby pominšć łšcze lub przerwać parsowanie t229=Kliknij aby pominšć łšcze t230=Zapisanych bajtów: t231=Stop t232=Zeskanowanych łšcz: t233=Czas: t234=Połšczenia: t235=Uruchomione: t236=Schowaj t237=Szybkoœć transferu: t238=POMIŃ t239=Informacje t240=Zapisane pliki: t241=Zaktualizowane pliki: t242=Błędy: t243=Błędy t244=Podczas: t245=Pobierz pliki nawet jeœli majš obcy (zwenętrzny) adres t246=Przetestuj wszystkie łšcza na stronach t247=Spróbuj znaleŸć (wykryć) wszystkie łšcza t248=Najpeirw pobierz pliki HTML (szybsze działanie) t249=Wybierz strukturę lokalnego serwisu t250=Ustaw zdefiniowanš przez użytkownika strukturę na dysku t251=Nie pobieraj plików już obecnych lokalnie, z zerowš wielkoœciš albo wymazancyh przez użytkownika t252=Utwórz stronę startowš t253=Utwórz bazę słów występujących we wszystkich stronach HTML t254=Utwórz pliki z raportem o błędach i informacjach t255=Twórz TYLKO pliki z nazwš w formacie 8.3 t256=Stwórz nazyw plików ISO9660 TYLKO dla CDROM t257=Nie zapisuj stron html z informacjš o błędzie t258=Wybierz typy plików, które zostanš zapisane na dysku t259=Wybierz katalog lustra w tym serwisie t260=Wybierz globalny katalog lustra w tym serwisie t261=Ustaw metody przepisywania URL'i dla lączy dostępnych lokalnie (pobranych) oraz łączy dostępnych przez Internet (niepobranych) t262=Maksymalna liczba połšczeń t263=Maksymalna wartoœć przekroczenia czasu oczekiwania dla pliku t264=Maksymalna tolerowana prędkoœć transferu t265=Maksymalna liczba ponowień jeżeli wydarzy się nie-fatalny błšd t266=Maksymalny rozmiar strony html t267=Maksymalna wielkoœć pliku t268=Maksymalna iloœć bajtów możliwych do transferu z Sieci Web t269=Zrób pauzę po sicšgnięciu takiej iloœci bajtów t270=Maksymalny czas dla lustra t271=Maksymalna iloœć połšczeń na sekundę (zapobiwga przecšżeniu serwera) t272=Maksymalna liczba łącz jakie mogą być przetestowane (zapisanych może być więcej!) t273=Stopka do umieszczenia w każdym pliku HTML t274=Z powrotem do strony startowej t275=Save current preferences as default values t276=Click to continue t277=Kliknij, aby anulować zmiany t278=Dostosuj się do praw robotów (robots) na serwisie t279=Strony zewnętrzne (niepobrane) będš połšczone do stron z błędami t280=Nie wymazuj starych plików po uaktualnieniu t281=Zaakceptować wysłane ciasteczka (cookies)? t282=Sprawdzać typy dokumentów jeżeli sš nieznane? t283=Parsować aplety Javy aby odnaleŸć zawarte w nich pliki do pobrania ? t284=Zmuœ do zapisania plików w cache a nie tylko w plikach HTML t285=Raportujj typ plików jeżeli został wygenerowany t286=Utwórz plik dla debuggera t287=Spróbuj ominšć pewne błędy (bugs) serwera dzięki użyciu niestandardowych żšdań t288=Użyj trybu zgodnoœci z starszym standardem HTTP\\1.0 (ogranicza moc silnika programu) t289=Próba ograniczenia powtórnych transferów dzięki kilku trikom (test wielkości pliku) t290=Spróbuj ogranicznyc ilosc lacz poprzez pomijanie podobnych URL'i (www.foo.com==foo.com, http=https ..) t291=Zapisuj zewnętrzne łacza bez login\\hasło t292=Zapisuj wewnętrzne łšcza bez paska wyszukiwania t293=Próbuj pozyskać wszystkie łšcza (nawet te w nieznaych tag'ach\\kodzie) t294=Użyj cache dla uaktualnień t295=Raportuj pobrane pliki t296=Primary Scan Rule t297=Kontrola przepływu t298=Ograniczenia t299=Identyfikacja t300=Gdy błšd, porzuć hosta t301=Anuluj połšczenie gdy transfer zbyt wolny t302=Konfiguruj t303=Zmniejsz czas połączenia i czas sprawdzania typu dzięki uĹźyciu podtrzymywanych połączeń t304=Maksymalna wielkoœć serwisu t305=Zapisz opcje t306=Save t307=Maksymalna szybkoœć transferu t308=Akceptuj prawa robots.txt t309=Łšcza t310=Tryb eksperta t311=Kontrola przepływu t312=ID przeglšdarki t313=Scan Rules t314=Raport, indeks, cache t315=Proxy t316=Typy MIME t317=Nie łšcz się z usługodawcš (jestem już połšczony) t318=Nie używaj połšczenia zewnętrznego t319=Zadania dla lustra (mirrora) t320=Kliknij aby wystartować! t321=Nie zapisuj haseł dla tego połšczenia! t322=Nie mogłem pobrać zdalnego ustawienia połšczenia t323=Wybierz usługodawcę z którym chcesz się połšczyć t324=Start t325=Możesz teraz uruchomnić tworzenie lustra przez wciœnięcie przycisku FINISH lub też zdefiniować więcej opcji połšczenia t326=Zapisz jedynie wybrane opcje, nie pobieraj żadnych plików t327=OpóŸnienie t328=Shutdown t329=Czekam do: (hh\\mm\\ss\\) t330=Łšczę się z usługodawcš Internetu t331=Połšcz się z tym usługodawcš t332=Zakończ połšczenie z usługodawcš po pobraniu t333=Po pobraniu rozłšcz modem t334=\r\n(proszę poinformować nas o jakichkolwiek błędach w działaniu programu)\r\n\r\nTwórcy:\r\nInterfejs(Windows): Xavier Roche\r\nMotor: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nPolska wersja językowa: Łukasz Jokiel (Opole University of Technology, Lukasz.Jokiel@po.opole.pl) t335=O... HTTraQt Website Copier t336=Prosimy o odwiedzenie naszej strony w Sieci t337=Pytanie kreatora t338=Twoja odpowiedŸ: t339=Wykryłem łšcze t340=Wybierz regułę t341=Ignoruj to łšcze t342=Ignoruj katalog t343=Ignoruj domenę t344=Pobierz tylko tę stronę t345=Lustro serwisu (mirror) t346=Lustro domeny (mirror) t347=Ignoruj wszystko t348=Wizard query t349=Nie t350=Opcje t351=Pauzuj transfer t352=Modyfikacja opcji t353=Pokaż raport t354=Pokaż raport błędów t355=Pokaż transfer plików t356=ZnajdŸ nowszš wersję programu t357=Pasek narzędziowy t358=Pasek statusu t359=Podział t360=Plik t361=Progress t362=Opcje t363=Lustro t364=Raport t365=Okno t366=Pomoc t367=Wczytaj domyœlne opcje t368=Zapisz domyœlne opcje t369=Wyczyœć domyœlne opcje t370=Wczytaj opcje t371=Zapisz opcje jako... t372=Wybór języka t373=Zawartoœć t374=O... HTTraQt Website Copier t375=Nowy projekt\tCtrl+N t376=&Otwórz... \tCtrl+O t377=Zapis&z\tCtrl+S t378=Zapisz j&ako... t379=&Usuń t380=&Przeglądaj strony sieciowe... t381=Struktura zdefiniowana przez użytkownika t382=%n\r\nNazwa pliku bez typu pliku (np: image)\r\n%N\r\nNazwa wraz z typem pliku (np: image.gif)\r\n%t\r\nTyp pliku (np: .gif)\r\n%p\r\nScieżka [bez końcowego \\] (np: \\pewneobrazki)\r\n%h\r\nNazwa hosta (np: www.pewnyhost.com)\r\n%s?\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\nKrótka wersja dla DOS (np: %sN) t383=Przykład:\r\n%h%p\\%n%q.%t\r\n-> \t\t\\home\\karbofos\\mirror\\www.pewienhost.com\\pewneobrazki\\obrazek.gif t384=Ustawienia proxy t385=Autentykacja (jeżeli wymagana) t386=Tutaj podaj adres proxy t387=Tutaj podaj port proxy t388=Tutaj podaj login proxy t389=Tutaj podaj hasło (pass) dla proxy t390=Tutaj podaj nazwę projektu t391=Tutaj podaj œcieżkę pod którš zostanie zapisany projekt t392=Tutaj wybierz istniejšcy projekt przeznaczony do aktualizacji t393=Kliknij tutaj aby wybra㠜cieżkę t394=Wybierz lub stwórz nowa kategorie, tak aby posortowac lustra w kategorie t395=Kreator projektu HTTraQt t396=Nazwa nowego projektu: t397=Nazwa istniejšcego projektu: t398=Nazwa projektu: t399=Œcieżka bazowa t400=Projekt - kategoria: t401=\\home\\karbofos\\Moje Strony Web t402=Wpisz nazwę nowego projektu,\r\nalbo wybierz istniejšcy projekt, który chesz kontunuować\\uaktualnić t403=Nowy projekt t404=Wstaw URL t405=Adres URL: t406=Authentication (only if needed) t407=Formularze lub skomplikowane łšcza: t408=Pobierz (pochwyć) URL t409=Tutaj podaj adres URL t410=Podaj login serwisu t411=Podaj hasło (pass) serwisu t412=Użyj tego narzędzia aby pobrać łšcza, które sš dostępne tylko przez formularze lub łšcza z javascript'u t413=Wybierz język t414=Pobierz URL! t415=Proszę tymczasowo ustawić proxy w Twojej przeglšdarce (lub Ustawieniach Internetowych) na następujšce: (wytnij\\wstaw adres proxy oraz port).\r\nNastępnie w przeglšdarce, kliknij na formularzu lub kliknij łšcze, które chcesz pobrać. t416=Ta operacja przechwyci łšcze z Twojej przeglšdarki do HTTraQt'a t417=ANULUJ t418=Wytnij\\wstaw tutaj tymczasowe ustawienia proxy t419=Nie można znaleŸć plików pomocy t420=Zapisanie opcji niemożliwe t421=Proszę przecišgnšć tylko jeden folder t422=Proszę przecišgnšć folder, a nie plik t423=Proszę przecišgnšć folder t424=Wybrać zdefiniowanš przez użytkownika strukturę ? t425=Upewnij się czy zdefiniowane przez użytkownika cišgi (strings) sš poprawne\r\nJeœli tego nie zrobisz to nazwy plików będš wyglšdały bardzo dziwnie! t426=Czy naprawdę chcesz wybrać zdefiniowanš przez użytkownika strukturę? t427=Zbyt dużo URLi, nie można obsłużyć tak wielu łšcz!! t428=Za mało pamięci, fatalny błšd wewnętrzny... t429=Nieznana operacja! t430=Dodać ten URL?\r\n t431=Ostrzeżenie: główny proces cišgle nie odpowiada, nie można dodać URLi.. t432=Wybierz lub zmodyfikuj tutaj swoje plik(i) t433=Wybierz lub zmodyfikuj tutaj swoje typy MIME t434=IdŸ w górę t435=IdŸ w dół t436=Informacje o transferze plików t437=Zachowaj układ okien t438=Dodatkowe informacje: t439=Witamy w HTTraQt Website Copier!\r\n\r\nProszę wcisnš przycisk DALEJ aby\r\n\r\n- uruchomić nowy projekt\r\n- aby wznowić przerwany projekt t440=Przegladarka Offline Open Source t441=Program kopiujacy strony\\Przegladarka Offline. Kopiuje strony WWW z Internetu na Twoj komputer. Darmowy. t442=httrack, httraqt, webhttrack, przegladarka offline. t443=Lista URL'i (*.txt) t444=Poprzedni t445=Nastepny t446=URL'e t447=Ostrzezenie t448=Twoja przegladarka nie obsluguje jeszcze JavaScript. Aby lepiej wyswietlac strony uzyj przegladarki z obsluga JavaScript. t449=Dziekuje t450=Mozesz teraz zamknac to okno. t451=Serwer zakonczyl prace t452=Podczas tworzenia lustra wydarzyl sie fatalny blad. t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Magyar.utf0000644000175000001440000006120712410621110015145 0ustar karbofosusersLANGUAGE_NAME Magyar LANGUAGE_FILE Magyar LANGUAGE_ISO hu LANGUAGE_AUTHOR Jozsef Tamas Herczeg (hdodi at freemail.hu) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Hungarian t000=HTTraQt t001=Csatlakozások száma t002=Select font size t003=Időtúllépés t004=Próbák száma t005=Maximális átviteli szint t006=Minimális átviteli sebesség t007=Folytonos kapcsolatok (Életben tartás) t008=Minden hivatkozás törlése a kiszolgálóról időtúllépés esetén t009=Minden hivatkozás törlése a kiszolgálóról, ha az túl lassú t010=Dokumentum típus ellenőrzése t011=Indexelés t012=Sütik fogadása t013=Java fájlok elemzése t014=Ismételt átvitelek korlátozása t015=URL hacks (join similar URLs) t016=Türelmes kérések (kiszolgálók részére) t017=Régi HTTP\\1.0 (1.1 nem) kérések alkalmazása t018=Böngésző beazonosítása t019=Operation system Identity t020=Operation t021=HTML lábjegyzet t022=Szerkezet típusa (a hivatkozások mentésének módja) t023=DOS nevek (8+3) t024=Nincs hibaoldal t025=Nincs külső oldal t026=Jelszavak elrejtése t027=Lekérdezési szövegek elrejtése t028=Nem üríti ki a régi fájlokat t029=ISO9660 nevek (CDROM) t030=Szerkezet t031=Csak kivételes esetben módosítsa ezeket az opciókat t032=Fő keresési szabály t033=Közlekedési mód t034=Globális közlekedési mód t035=Hivatkozások átírása: belső \\ külső t036=Gyorsítótár használata a frissítésekhez és próbákhoz t037=Hibakereső mód aktiválása (httraqt.log) t038=Tükrözés maximális mélysége a gyökércímtől t039=Maximum mirroring depth for external\\fodbidden addresses (0, that is, none, is the default) t040=Bármilyen HTML fájl max. mérete t041=Bármilyen nem HTML-fájl max. mérete t042=Mérethatár t043=Szünet letöltés után t044=Max. időtartam t045=Size t046=Max. csatlakozás\\másodperc t047=Hivatkozások max. száma t048=Minden hivatkozást egyeztet t049=Hivatkozáshoz kapcsolódó nem HTML fájlok letöltése, pl. külső ZIP vagy képek t050=Minden hivatkozás tesztelése (a tiltottak is) t051=Előbb töltse le a HTML-fájlokat! t052=Típus\\MIME társítások t053=Fájltípusok: t054=MIME azonosítás t055=Proxy címe: t056=Proxy port: t057=Felhasználó t058=Jelszó t059=Proxy használata FTP átvitelekhez t060=Karakterhelyettesítők használatával kizárhat vagy elfogadhat URL-eket vagy hivatkozásokat.\r\nTegyen szóközt a szűrők közé.\r\n\r\nPéldául: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Válasszon szabályt t062=Kulcsszó beírása t063=Tipp: Ha a webről minden gif fájlt fogadni akar, használjon ilyet +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif elfogad\\letilt MINDEN gifet MINDEN webhelyen) t064=WildCardFilters t065=Szűrő hozzáadása t066=Hivatkozás kizárása t067=Hivatkozás elfogadása t068=MINDEN fájl tárolása a gyorsítótárban t069=Nem tölti le ismét a helyben törölt fájlokat t070=Create Log files t071=Mutató készítése t072=Szóadatbázis létrehozása t073=Fájlnév kiterjesztéssel:\r\nFájlnév, tartalmazva:\r\nIlyen fájlnév:\r\nMappanév, tartalmazva:\r\nIlyen mappanév:\r\nHivatkozások tartományokon:\r\nHivatkozások tartományokon, tartalmazva:\r\nHivatkozások erről a kiszolgálóról:\r\nHivatkozások, tartalmazva:\r\nIlyen hivatkozás:\r\nMINDEN HIVATKOZÁS t074=Mind látszik\r\nHibakeresés elrejtése\r\nInfók elrejtése\r\nHibakeresés és infók elrejtése t075=Hely-szerkezet (alapértelmezett)\r\nHtml a web\\, képek\\egyéb fájlok a web\\kepek\\\r\nHtml a web\\html, képek\\egyebek a web\\kepek\r\nHtml a web\\, képek\\egyebek a web\\\r\nHtml a web\\, képek\\egyebek a web\\xxx, ahol xxx a fájlkiterjesztés\r\nHtml a web\\html, képek\\egyebek a web\\xxx\r\nHely-szerkezet, www.tartomany.xxx nélkül\\\r\nHtml a hely_nev\\, képek\\egyéb fájlok a hely_nev\\kepek\\\r\nHtml a hely_nev\\html, képek\\egyebek a hely_nev\\kepek\r\nHtml a hely_nev\\, képek\\egyebek a hely_nev\\\r\nHtml a hely_nev\\, képek\\egyebek a hely_nev\\xxx\r\nHtml a hely_nev\\html, képek\\egyebek a hely_nev\\xxx\r\nMinden fájl a web\\, véletlen nevekkel (bonyolult !)\r\nMinden fájl a hely_nev\\, véletlen nevekkel (bonyolult !)\r\nFelhasználó által meghatározott szerkezet... t076=Csak keresés\r\nHTML fájlok tárolása\r\nNem HTML-fájlok tárolása\r\nMinden fájl tárolása (alapértelmezett)\r\nElőbb a HTML-fájlokat tárolja t077=Ugyanabban a mappában marad\r\nLemehet (alapértelmezett)\r\nFelmehet\r\nLe is, fel is mehet t078=Ugyanazon a címen marad (alapértelm.)\r\nUgyanazon a tartományon marad\r\nUgyanazon a felsőszintű tartományon m.\r\nMindenhova megy a weben t079=Soha\r\nHa ismeretlen (kivéve \\)\r\nHa ismeretlen t080=nincs robot txt szabály\r\nrobots.txt a varázsló kivételével\r\nrobots.txt szabályok követése t081=normál\r\nkiterjesztett\r\nhibakeresés t082=Webhely(ek) letöltése\r\nWebhely(ek) letöltése + kérdések\r\nÖnálló fájlok megszerzése\r\nMinden hely letöltése oldalakban (többszörös tükrözés)\r\nHivatkozások tesztelése az oldalakon (webcím teszt)\r\n* Megszakadt letöltés folytatása\r\n* Létező letöltés frissítrése t083=Relatív URL \\ Abszolút URL (alapértelmezett)\r\nAbszolút URL \\ Abszolút URL\r\nAbszolút URL \\ Abszolút URL\r\nEredeti URL \\ Eredeti URL t084=- Tükrözés mód -\r\n\r\nÍrja be a cím(ek)et az URL mezőbe t085=- Interaktív Varázsló mód (kérdések) -\r\n\r\nÍrja be a cím(ek)et az URL mezőbe t086=- Fájl letöltés mód -\r\n\r\nÍrja be a fájl(ok) címe(i)t az URL mezőbe t087=- Hivatkozásjegyzék mód -\r\n\r\nÍrja be az URL mezőbe azon oldal(ak) címe(i)t, melyek tükrözendő hivatkozásokat tartalmaznak t088=- Hivatkozás tesztelési mód -\r\n\r\nÍrja be a tesztelendő hivatkozás(oka)t tartalmazó oldal(ak) címe(i)t az URL mezőbe t089=- Frissítés mód -\r\n\r\nEllenőrizze a cím(ek)et az URL mezőben, s szükség esetén a paramétereket, majd kattintson a 'TOVÁBB' gombra. t090=- Folytatás mód (Megszakadt művelet) -\r\n\r\nEllenőrizze a címe(ke)t az URL mezőben, s szükség esetén a paramétereket, majd kattintson a 'TOVÁBB' gombra. t091=Ok t092=Mégse t093=Kilépés t094=Bezárás t095=Törli a módosításokat t096=Nyomja meg a megerősítéshez t097=Kattintson rá segítségért! t098=Az előző képernyőhöz visz vissza t099=A következő képernyőre visz t100=Jelszó titkosítása t101=Projekt mentése t102=Bezárja az aktuális projektet? t103=Törli ezt a projektet? t104=Törli a(z) %s üres projektet? t105=A művelet még nem használható t106=Hiba a projekt törlésekor t107=Jelöljön ki szabályt a szűrőhöz t108=Itt írja be a szűrő kulcsszavait t109=Hozzáadja ezt a szabályt t110=Írjon be egy vagy több kulcsszót a szabályhoz t111=Hozzáadás t112=Keresési szabályok t113=A megegyező hivatkozások kizárásra kerülnek: t114=A megegyező hivatkozásokat tartalmazni fogja: t115=Például: t116=gif\r\nKiszűr minden GIF fájlt t117=blue\r\nMegkeres minden olyan fájlt, ami tartalmazza a 'blue' szöveget, azaz 'bluesky-small.jpeg' t118=bigfile.mov\r\nKiszűri a 'bigfile.mov' fájlt, viszont a 'bigfile2.mov' fájlt nem t119=cgi\r\nMegkeres minden olyan mappanév hivatkozást, ami tartalmazza a 'cgi' szöveget, azaz \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nMegkeres minden olyan mappanév hivatkozást, ami tartalmazza a teljes 'cgi-bin' szöveget (de a cgi-bin-2 már nem) t121=someweb.com\r\nMegkeres minden olyan hivatkozást, ami tartalmazza a www.someweb.com, private.someweb.com stb. szöveget t122=someweb\r\nMegkeres minden olyan hivatkozást, ami tartalmazza a www.someweb.com, www.someweb.edu, private.someweb.otherweb.com stb. mappanév szöveget. t123=www.someweb.com\r\nMegkeres minden olyan hivatkozást, ami tartalmazza a teljes 'www.someweb.com' szöveget (de nem olyan hivatkozásokat, mint a private.someweb.com\\..) t124=someweb\r\nMegkeres minden olyan hivatkozást, ami tartalmazza a www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html stb. szövegeket. t125=www.test.com\\test\\someweb.html\r\nCsak a www.test.com\\test\\someweb.html fájlt keresi meg. Jegyezze meg, hogy be kell írnia a teljes útvonalat (URL + elérési út) t126=Kizárás szűrő hozzáadása t127=Belefoglalás szűrő hozzáadása t128=Létező szűrők t129=Cancel changes t130=Aktuális beállítások mentése alapértékekként t131=Click to confirm t132=A(z) %s nem tartalmaz naplófájlt! t133=%s nem tartalmaz index.html fájlt t134=Kattintson rá a HTTraQt webhely másolóból való kilépéshez t135=HTML kezdőlap böngészése t136=Tükrözés vége t137=Naplófájlok megtekintése t138=Tükrözött weblap böngésző t139=Új projekt... t140=Hiba- és figyelmeztetési jelentések megtekintése t141=Jelentés megtekintése t142=Naplófájl ablakának bezárása t143=Adat típusa: t144=Adatok t145=Keresés t146=Szó keresése t147=Információs naplófájl t148=Figyelmeztetés\\Hiba naplófájl t149=Az OLE rendszer nem inicializálható t150=A HTTraQt nem talált megszakadt letöltési fájl gyorsítótárat a megadott mappában! t151=Nem lehet csatlakozni a szolgáltatóhoz t152=fogadás t153=kérés t154=csatlakozás t155=keresés t156=Ready t157=kész t158=waiting t159=hiba t160=Fájlok fogadása t161=HTML fájl elemzése t162=Fájlok kiürítése t163=A gyorsítótár betöltése folyamatban.. t164=HTML fájl elemzése (hivatkozások tesztelése) t165=Szünet - Kattintson a [Tükrözés]\\[Letöltés szüneteltetése] parancsra a művelet folytatásához t166=Paused (select [File]\\[Pause transfer] to continue) t167=Függőben lévő átvitelek befejezése - Leállítás a [Mégse] gombbal! t168=vizsgálat t169=Várakozás az ütemezett időpontra t170=Transferring data.. t171=Csatlakozás a szolgáltatóhoz t172=[%d másodperc] van hátra a művelet megkezdéséhez t173=A tükrözés folyamatban [%s, %s] t174=A webhely tükrözése befejeződött t175=A tükrözés közben hiba történt\r\n t176=\r\nKözben:\r\n t177=\r\nNézze meg a naplófájlt, ha szükséges.\r\n\r\nKattintson a BEFEJEZÉS gombra a HTTraQt webhely másolóból való kilépéshez.\r\n\r\nKöszönet a HTTraQt használatáért! t178=A tükrözés befejeződött.\r\nKattintson az OK gombra a HTTraQt bezárásához.\r\nNézze meg a naplófájl(oka)t, ha szükséges, hogy meggyőződjön róla, minden rendben van-e.\r\n\r\nKöszönet a HTTraQt használatáért! t179=* * TÜKRÖZÉS MEGSZAKÍTVA! * *\r\nA frissítéshez az aktuális ideiglenes gyorsítótárra van szükség, és csak az imént megszakított művelettel letöltött adatokat tartalmazza.\r\nA régi gyorsítótár bizonyára több információt tartalmaz; ha nem akarja elveszíteni azt az információt, vissza kell állítania és törölnie a jelenlegi gyorsítótárat.\r\n[Megjegyzés: Ez könnyen elvégezhető itt a hts-cache\\new fájlok* törlésével.]\r\n\r\nÚgy gondolja, hogy a régi gyorsítótár teljesebb információt tartalmazhat, és vissza kívánja állítani? t180=* * TÜKRÖZÉSI HIBA! * *\r\nA HTTraQt felismerte, hogy az aktuális tükrözés üres. Ha frissítés volt, vissza lett állítva az előző tükrözés.\r\nOk: az első oldal(ak) vagy nem találhatók, vagy csatlakozási probléma lépett föl.\r\n=> Nézze meg, hogy a webhely létezik-e még, és\\vagy ellenőrizze a proxy beállításokat! <= t181=\r\nTipp: Kattintson a [Naplófájl megjelenítése] menüpontra a figyelmeztetések vagy hibaüzenetek megtekintéséhez t182=Hiba a hts-cache\\new.* fájl törléskor, végezze el kézzel t183=Biztos, hogy bezárja a programot? t184=Naplófájlok útvonala t185=Új projekt \\ importálás? t186=Válassza ki a feltételt t187=Maximális hivatkozási mélység t188=Ide írja be a címe(ke)t t189=Kiegészítő szűrési szabályok meghatározása t190=Proxy neve (ha szükséges) t191=Proxy port t192=Proxy beállításainak meghatározása t193=A szabványos HTTP proxy FTP proxyként való használata t194=Útvonal t195=Útvonal kijelölése t196=Kilépés a HTTraQt webhely másolóból t197=HTTraQt névjegye t198=Save current preferences as default values t199=Nyomja meg a folytatáshoz t200=Nyomja meg az opciók meghatározásához t201=Nyomja meg URL hozzáadásához t202=URL(-ek) betöltése szövegfájlból t203=HTTraQt beállítások (*.opt)|*.opt|| t204=Címlista szövegfájl (*.txt)|*.txt|| t205=A fájl nem található! t206=Valóban módosítani kívánja a projekt nevét\\útvonalát? t207=Betölti a felhasználó-alapértelmezett opciókat? t208=Menti a felhasználó-alapértelmezett opciókat? t209=Visszaállít minden alapértelmezett opciót? t210=Üdvözli a HTTraQt webhely másoló! t211=Művelet: t212=Max. mélység: t213=Maximális külső mélység: t214=Szűrők (hivatkozások kizárása\\belefoglalása): t215=Útvonalak t216=Meghatározás... t217=Beállítások... t218=Beállítások és tükrözési opciók: t219=Projekt neve t220=URL hozzáadása... t221=Webcímek (URL): t222=Leállítja a programot? t223=Hibernate t224=Szünetelteti a letöltést? t225=Pause t226=Tükrözés leállítása t227=Kis méretre zárás a tálcára t228=Nyomja meg hivatkozás kihagyásához vagy az elemzés leállításához t229=Nyomja meg hivatkozás kihagyásához t230=Mentett bájt: t231=Stop t232=Vizsgált hivatkozás: t233=Idő: t234=Csatlakozás: t235=Futtatás: t236=Elrejtés t237=Átviteli sebesség t238=KIHAGY t239=Információ t240=Írott fájl: t241=Frissített fájl: t242=Hiba: t243=Hibák t244=Folyamatban: t245=Külső hivatkozások követése t246=Az oldal(ak) összes hivatkozásának tesztelése t247=Felismer minden hivatkozást t248=Előbb a HTML-fájlokat tölti le (gyorsabb) t249=Weblap helyi szerkezetének kiválasztása t250=Felhasználói meghatározású szerkezet beállítása a lemezen t251=Nem frissíti a nulla méretű vagy a felhasználó által törölt fájlokat t252=Kezdőlap létrehozása t253=Az összes HTML oldal szóadatbázisának létrehozása t254=Hibanapló- és jelentásfájl létrehozása t255=CSAK 8-3 formátumú DOS-fájlnév generálása t256=ISO9660 fájlnevek generálása CSAK CDROM adathordozóhoz t257=Nem hoz létre HTML hibaoldalakat t258=Jelölje ki a lemezre mentendő fájltípusokat t259=Jelölje ki az elemzés irányát t260=Jelölje ki a globális elemzési irányt t261=Szabályok alkotása a belső (letöltött) hivatkozások és a külső (nem letöltött) hivatkozások átírásához t262=Egyidejű kapcsolatok max. száma t263=Fájl időtúllépés t264=Minimális engedélyezett átviteli szint t265=Próbálkozások maximális száma nem végzetes hiba esetén t266=Bármilyen egyszerű HTML fájl maximális mérete t267=Bármilyen egyszerű nem HTML-fájl maximális mérete t268=A webről letöltendő maximális bájt mennyiség t269=Szüneteltetés ennyi mennyiségű bájt letöltése után t270=A tükrözés maximális időtartama t271=Max. csatlakozás\\másodperc (a kiszolgáló túlterheltségének csökkentésére) t272=A tesztelhető hivatkozások max. száma (nincs mentve!) t273=Mindegyik HTML fájlban elhelyezendő megjegyzés t274=Vissza a kezdőlaphoz t275=Save current preferences as default values t276=Click to continue t277=Nyomja meg a módosítások törléséhez t278=Helyi robotok szabályainak követése a webhelyeken t279=Meghatározatlan helyű külső weblapokra mutató hivatkozások hibaoldalakat eredményeznek t280=Aktualizálás után nem törli a régi fájlokat t281=Fogadja a sütiket? t282=Ellenőrzi a dokumentum típusát, ha ismeretlen? t283=Elemzi a Java appleteket a letöltendő fájlok kikeresésének szempontjából? t284=Minden fájlt csak a gyorsítótárban tárol a HTML helyett t285=Naplófájl típusa (generálás esetén) t286=Hibakereső fájl létrehozása t287=Nem szabványos kérések használata bizonyos kiszolgáló hibák elkerüléséhez t288=Régi HTTP\\1.0 kérések használata (korlátozza a motor energiáját!) t289=Ismételt átvitel korlátozása különféle trükkökkel (fájlméret teszt...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Külső hivatkozások felhasználónév\\jelszó nélküli írása t292=Belső hivatkozások írása lekérdezési szöveg nélkül t293=Minden URL felfogása (ismeretlen tagekben\\kódban is) t294=Gyorsítótár használata a frissítésekhez t295=Naplófájlok t296=Primary Scan Rule t297=Forgalom szabályozás t298=Korlátozások t299=Azonosítás t300=Hiba esetén leválik a kiszolgálóról t301=Leválik a kiszolgálóról, ha túl lassú t302=Beállítás t303=A csatlakozási idő és típus keresési idő csökkentése folytonos kapcsolatokkal t304=A webhely max. mérete t305=Beállítások mentése t306=Save t307=Max. átviteli sebesség t308=Robots.txt követése t309=Hivatkozások t310=Csak szakembereknek t311=Forgalom szabályozás t312=Böngésző beazonosítás t313=Scan Rules t314=Napló, mutató, gyorsítótár t315=Proxy t316=MIME-típusok t317=nem csatlakozik szolgáltatóhoz (már csatlakozott) t318=Nem használ távoli elérésű kapcsolatot t319=Tükrözés ütemezése t320=Nyomja meg az indításhoz! t321=Nem mentette el a jelszót ehhez a kapcsolathoz! t322=A távoli kapcsolat beállításai nem hozzáférhetők t323=Válassza ki a szolgáltatót t324=Indítás t325=Szükség esetén állítsa be a kapcsolat tulajdonságait,\r\nmajd nyomja meg a BEFEJEZÉS gombot a tükrözés megkezdéséhez. t326=Csak a beállításokat menti, nem indítja a letöltést. t327=Várakozás t328=Shutdown t329=Átvitel ütemezése: (óó\\pp\\mm) t330=Csatlakozás a szolgáltatóhoz t331=Csatlakozás ehhez a szolgáltatóhoz t332=Vonalbontás, ha kész t333=Modem leválasztása, ha kész t334=\r\n(Kérjük, jelezzen nekünk bármilyen hibát vagy problémát)\r\n\r\nFejlesztés:\r\nKezelőfelület (Windows): Xavier Roche\r\nIndexelés: Xavier Roche\r\nJavaElemzőOsztályok: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nEZER KÖSZÖNET a magyar fordításért:\r\nHerczeg József Tamásnak (hdodi@freemail.hu) t335=Névjegy t336=Keresse fel weblapunkat! t337=Varázsló kérdése t338=Az ön válasza: t339=Hivatkozás található.. t340=Válasszon ki egy szabályt t341=Kihagyja ezt a hivatkozást t342=Mappa kihagyása t343=Tartomány kihagyása t344=Csak ezt az oldalt tölti le t345=Webhely tükrözése t346=Tartomány tükrözése t347=Mindet kihagyja t348=Wizard query t349=Nem t350=Beállítások t351=Átvitel szüneteltetése t352=Opciók módosítása t353=Napló megjelenítése t354=Hibanapló megjelenítése t355=Fájlátvitelek megjelenítése t356=Új verzió keresése... t357=&Eszköztár t358=Állapot&sor t359=&Felosztás t360=Fájl t361=Progress t362=Beállítások t363=Tükrözés t364=Napló t365=Ablak t366=Súgó t367=Alapértelmezett opciók betöltése t368=Alapértelmezett opciók visszaállítása t369=Alaértelmezett opciók visszaállítása t370=Opciók betöltése... t371=Opciók mentése másként... t372=Nyelv átváltása... t373=Tartalomjegyzék... t374=HTTraQt névjegye... t375=Új projekt\tCtrl+N t376=M&egnyitás...\tCtrl+O t377=&Mentés\tCtrl+S t378=Menté&s másként... t379=&Törlés... t380=Webhelyek &böngészése... t381=Felhasználói meghatározású szerkezet t382=%n\tFájlnév fájltípus nélkül (kiv: kép)\r\n%N\tFájlnév fájltípussal (kiv: kep.gif)\r\n%t\tCsak fájltípus (kiv: gif)\r\n%p\tÚtvonal [vég nélkül \\] (kiv: \\nehanykep)\r\n%h\tKiszolgáló neve (kiv: www.someweb.com)\r\n%M\tMD5 URL (128 bit, 32 ascii bájt)\r\n%Q\tMD5 keresendő szöveg (128 bit, 32 ascii bájt)\r\n%q\tMD5 kis keresési szöveg (16 bit, 4 ascii bájt)\r\n\r\n%s?\tRövid név (kiv: %sN) t383=Példa:\t%h%p\\%n%q.%t\r\n->\t\tc:\\tukor\\www.someweb.com\\r\nehanykep\\kep.gif t384=Proxy beállítások t385=Hitelesítés (csak szükség esetén) t386=Ide írja be a proxy címét t387=Ide írja be a proxy portot t388=Ide írja be a proxy felhasználóját t389=Ide írja be a proxy jelszavát t390=Ide írja be a projekt nevét t391=Ide írja be a projekt mentési útvonalát t392=Jelöljön ki egy létező, frissítendő projektet t393=Nyomja meg az útvonal kijelöléséhez t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Projekt Varázsló... t396=Az új projekt neve: t397=A létező projekt neve: t398=Projekt neve: t399=Útvonal: t400=Project category: t401=\\home\\karbofos\\Letoltott weblapok t402=Írja be az új projekt nevét, \r\nvagy jelöljön ki létező projektet a frissítéshez\\folytatáshoz t403=Új projekt t404=URL beszúrása t405=URL: t406=Authentication (only if needed) t407=Űrlapok vagy összetett hivatkozások: t408=URL átvétele... t409=Ide írja be az URL-t t410=Írja be a webhely felhasználónevét t411=Írja be a webhely jelszavát t412=Ezt az átvételt segítő eszközt olyan hivatkozásokhoz vegye igénybe, melyek csak űrlapokon vagy JavaScript kódon keresztül hozzáférhetők t413=Válassza ki az ön által beszélt nyelvet t414=URL átvétele! t415=Módosítsa ideiglenesen a böngésző proxy beállításait a következő értékekre (a proxy cím és port másolásával\\beillesztésével).\r\nEzután kattintson a böngészőben az űrlap SUBMIT gombjára, vagy kattintson az átvenni kívánt hivatkozásra. t416=Ez átküldi a böngészőből az óhajtott hivatkozást a HTTraQt programhoz. t417=MÉGSE t418=Az ideiglenes proxy beállítások másolása\\beillesztése itt t419=Nem található a Súgó! t420=A paraméterek nem menthetők! t421=Egyszerre csak egy mappát húzzon át t422=Csak mappát húzzon át, ne fájlt t423=Csak mappát húzzon át t424=Felhasználói meghatározású szerkezetet jelöl ki? t425=Ellenőrizze, hogy a felhasználó által meghatározott szöveg megfelelő-e,\r\nmert különben a fájlnevek hamisak lesznek! t426=Valóban felhasználó által meghatározott szerkezetet kíván kijelölni? t427=Túl sok URL, ilyen sok hivatkozást nem lehet kezelni!! t428=Nincs elég memória, végzetes belső hiba. t429=Ismeretlen művelet! t430=Hozzáadja az URL-t?\r\n t431=Figyelem! A fő folyamat még nem válaszol, nem lehet URL-(eke)t hozzáadni.. t432=Itt jelölje ki vagy módosítsa a fájltípus(oka)t t433=Itt jelölje ki vagy módosítsa a MIME típus(oka)t t434=Fel t435=Le t436=Fájl letöltési információk t437=Ablak rögzítése t438=További információ: t439=Üdvözli a HTTraQt webhely másoló!\r\n\r\nNyomja meg a TOVÁBB gombot\r\n\r\n- új projekt indításához\r\n- vagy megkezdett letöltés folytatásához. t440=Nyílt forráskódú kapcsolat nélküli böngésző t441=Weblapmásoló\\Kapcsolat nélküli böngésző. A távoli webhelyek saját számítógépre másolásához. Ingyenes. t442=httrack, httraqt, webhttrack, kapcsolat nélküli böngésző t443=URL-lista (*.txt) t444=Előző t445=Következő t446=URL-ek t447=Figyelmeztetés t448=Az ön böngészője jelenleg nem rendelkezik JavaScript támogatással. JavaScriptes böngésző használatával jobb eredményt érhet el. t449=Köszönjük t450=Mostmár bezárhatja ezt az ablakot t451=A kiszolgáló befejezte a kapcsolatot t452=Végzetes hiba történt a tükrözés közben t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Greek.utf0000644000175000001440000011272512410621110014764 0ustar karbofosusersLANGUAGE_NAME Greek LANGUAGE_FILE Greek LANGUAGE_ISO el LANGUAGE_AUTHOR Michael Papadakis (mikepap at freemail dot gr)\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Greek t000=HTTraQt t001=Αριθμός συνδέσεων t002=Select font size t003=Χρονικό περιθώριο t004=Προσπάθειες t005=Μέγιστος ρυθμός μεταφοράς t006=Ελάχιστος ρυθμός μεταφοράς t007=Συνεχείς συνδέσεις (διατήρηση) t008=Ακύρωση όλων των links από την τοποθεσία αν ξεπεραστεί το χρονικό περιθώριο t009=Ακύρωση όλων των links από την τοποθεσία αν είναι πολύ αργή t010=Έλεγχος τύπου εγγράφου t011=Ανιχνευτής t012=Αποδοχή των cookies t013=Πάρσιμο αρχείων java t014=Τρικ ανανέωσης (περιορισμός ανανεώσεων) t015=Τρικ για τα URLs (θεωρούνται ίδια τα παρόμοια) t016=Ανεκτικότητα στις αιτήσεις (για εξυπηρετητή) t017=Εξαναγκασμός παλιών HTTP\\1.0 αιτήσεων (όχι 1.1) t018=Ταυτότητα που θα δηλώνει ο εξερευνητής t019=Operation system Identity t020=Operation t021=Σημείωση HTML t022=Τύπος δομής (πως σώζονται τα links) t023=Ονόματα DOS (8+3) t024=Χωρίς σελίδες σφαλμάτων t025=Χωρίς εξωτερικές σελίδες t026=Απόκρυψη λέξεων-κλειδιών t027=Απόκρυψη χαρακτήρων αναζήτησης t028=Τα παλιά αρχεία να μην σβήνονται t029=Ονόματα ISO9660 (CDROM) t030=Δημιουργία t031=Αυτές οι επιλογές πρέπει να τροποποιούνται σπάνια t032=Βασικός κανόνας ψαξίματος t033=Στυλ ταξιδιού t034=Γενικό στυλ ταξιδιού t035=Ξαναγράψιμο των links: εσωτερικά\\εξωτερικά t036=Χρήση της cache για ενημερώσεις και επαναλήψεις t037=Ενεργοποίηση κατάστασης αποσφαλμάτωσης (httraqt.log) t038=Μέγιστο βάθος αντιγραφής από την ριζική διεύθυνση t039=Μέγιστο βάθος αντιγραφής για εξωτερικές\\απαγορευμένες διευθύνσεις (0, δηλαδή τίποτα, είναι η προεπιλογή) t040=Μέγιστο μέγεθος για κάθε HTML t041=Μέγιστο μέγεθος για κάθε μη HTML αρχείο t042=Όριο μεγέθους t043=Παύση μετά το κατέβασμα... t044=Μέγιστος χρόνος t045=Size t046=Μέγιστες συνδέσεις \\ δευτερόλεπτο t047=Μέγιστος αριθμός από links t048=Όλα τα links θα ταιριάξουν t049=Κατέβασμα μη-HTML αρχείων σχετικά με ένα link, πχ: εξωτερικά .ZIP ή φωτογραφίες t050=Έλεγχος όλων των links (ακόμα και των απαγορευμένων) t051=Κατέβασμα αρχικά των αρχείων HTML! t052=Τύπος\\MIME διασυνδέσεις t053=Τύποι αρχείων: t054=Ταυτότητα MIME: t055=Διεύθυνση proxy: t056=Port του proxy: t057=Όνομα χρήστη t058=Κωδική λέξη t059=Χρήση proxy για ftp μεταφορές t060=Χρήση μπαλαντέρ για τον αποκλεισμό ή την αποδοχή URLs ή links.\r\nΜπορείτε να βάλετε αρκετές φράσεις ανίχνευσης στην ίδια γραμμή.\r\nΧρησιμοποιήστε κενά για διαχωρισμό.\r\n\r\nΠχ: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Κριτήριο t062=Φράση t063=Συμβουλή: Για να συμπεριλάβετε όλα τα αρχεία GIF, χρησιμοποιήστε κάτι σαν +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif θα συμπεριλάβει\\αποκλείσει όλα τα GIFs από όλες τις τοποθεσίες) t064=WildCardFilters t065=Πρόσθεση κανόνα ψαξίματος t066=Links που αποκλείονται t067=Περιλαμβανόμενα links t068=Αποθήκευση ΌΛΩΝ των αρχείων στην cache t069=Τα τοπικά σβησμένα αρχεία να μην ξανακατέβουν t070=Create Log files t071=Δημιουργία ευρετηρίου t072=Δημιουργία βάσης-δεδομένων λέξεων t073=Αρχεία με κατάληξη:\r\nΑρχεία που περιλαμβάνουν:\r\nΌνομα αρχείου:\r\nΦάκελοι που περιλαμβάνουν:\r\nΌνομα φακέλου:\r\nLinks σε αυτό το domain:\r\nLinks σε domains που περιλαμβάνουν:\r\nLinks από αυτήν την τοποθεσία:\r\nLinks που περιλαμβάνουν:\r\nΑυτό το link:\r\nΟΛΑ ΤΑ LINKS t074=Προβολή όλων\r\nΑπόκρυψη αποσφαλμάτωσης\r\nΑπόκρυψη πληροφοριών\r\nΑπόκρυψη αποσφαλμ. και πληροφ. t075=Δομή τοποθεσίας (προεπιλογή)\r\nHtml στο web\\, εικόνες\\άλλα στο web\\images\\\r\nHtml στο web\\html, εικόνες\\άλλα στο web\\images\\\r\nHtml στο web\\, εικόνες\\άλλα στο web\\\r\nHtml στο web\\, εικόνες\\άλλα στο web\\xxx\\, όπου xxx η κατάληξη αρχείου\r\nHtml στο web\\html\\, εικόνες\\άλλα στο web\\xxx\\\r\nΔομή τοποθεσίας, χωρίς www.domain.xxx\\\r\nHtml στο όνομα_τόπου\\, εικόνες\\άλλα στο όνομα_τόπου\\images\\\r\nHtml στο όνομα_τόπου\\html\\, εικόνες\\άλλα στο όνομα_τόπου\\images\\\r\nHtml στο όνομα_τόπου\\, εικόνες\\άλλα στο όνομα_τόπου\\\r\nHtml στο όνομα_τόπου\\, εικόνες\\άλλα στο όνομα_τόπου\\xxx\\\r\nHtml στο όνομα_τόπου\\html\\, εικόνες\\άλλα στο όνομα_τόπου\\xxx\\\r\nΌλα τα αρχεία στο web\\, με τυχαία ονόματα (gadget !)\r\nΌλα τα αρχεία στο όνομα_τόπου\\, με τυχαία ονόματα (gadget !)\r\nΔομή καθορισμένη από τον χρήστη... t076=Μόνο ψάξιμο\r\nΑποθήκευση αρχείων html\r\nΑποθήκευση αρχείων εκτός από html\r\nΑποθήκευση όλων (προεπιλογή)\r\nΑποθήκευση πρώτα αρχείων html t077=Παραμονή στον ίδιο φάκελο\r\nΜπορεί να πάει κάτω (προεπιλογή)\r\nΜπορεί να πάει πάνω\r\nΜπορεί να πάει και πάνω και κάτω t078=Παραμονή στην ίδια διεύθυνση (προεπιλογή)\r\nΠαραμονή στο ίδιο domain\r\nΠαραμονή στο ίδιο domain 1ου επιπέδου\r\nΟπουδήποτε στο Web t079=Ποτέ\r\nΣε άγνωστα (εκτός \\)\r\nΣε άγνωστα t080=χωρίς κανόνες robots.txt\r\nrobots.txt εκτός βοηθού\r\nχρήση κανόνων robots.txt t081=κανονικό\r\nεκτεταμένο\r\nαποσφαλμάτωσης t082=Κατέβασμα τοποθεσίας(ών)\r\nΚατέβασμα τοποθεσίας(ών) + ερωτήσεις\r\nΚατέβασμα ξεχωριστών αρχείων\r\nΚατέβασμα όλων των τόπων στις σελίδες (πολλαπλά αντίγραφα)\r\nΈλεγχος links στις σελίδες (έλεγχος αγαπημένων)\r\n* Συνέχιση μισοτελειωμένου κατεβάσματος\r\n* Ανανέωση υπάρχουσας τοποθεσίας t083=Σχετικό URI \\ Απόλυτο URL (προεπιλογή)\r\nΑπόλυτο URL \\ Απόλυτο URL\r\nΑπόλυτο URI \\ Απόλυτο URL\r\nΠρωτότυπο URL \\ Πρωτότυπο URL t084=- Κατάσταση αντιγραφής -\r\n\r\nΤοποθετείστε διεύθυνση(εις) στη θέση URL t085=- Κατάσταση βοηθού με αλληλεπίδραση (ερωτήσεις) --\r\n\r\nΤοποθετείστε διεύθυνση(εις) στη θέση URL t086=- Κατάσταση κατεβάσματος αρχείου -\r\n\r\nΤοποθετείστε διεύθυνση(εις) αρχείου στη θέση URL t087=- Κατάσταση λίστας των links -\r\n\r\nΧρησιμοποιήστε τη θέση URL για να βάλετε διεύθυνση(εις) από σελίδα(ες) που περιέχει(ουν) links για αντιγραφή. t088=- Κατάσταση ελέγχου link -\r\n\r\nΤοποθετείστε διεύθυνση(εις) με link(s) για έλεγχο στη θέση URL t089=- Κατάσταση ενημέρωσης -\r\n\r\nΕπιβεβαιώστε την(τις) διεύθυνση(εις) στη θέση URL, ελέγξτε τις παραμέτρους αν είναι απαραίτητο και μετά κλικ στο 'Επόμενο' t090=- Κατάσταση συνέχισης (Η διαδικασία διακόπηκε) -\r\n\r\nΕπιβεβαιώστε διεύθυνση(εις) στη θέση URL, ελέγξτε τις παραμέτρους αν είναι απαραίτητο και μετά κλικ στο 'Επόμενο'. t091=Εντάξει t092=Ακύρωση t093=Έξοδος t094=Κλείσιμο t095=Ακύρωση αλλαγών t096=Κλικ για επιβεβαίωση t097=Κλικ για να πάρετε βοήθεια! t098=Κλικ για να επιστρέψετε στην προηγούμενη οθόνη t099=Κλικ για να πάτε στην επόμενη οθόνη t100=Απόκρυψη συνθηματικού t101=Αποθήκευση εργασίας t102=Θα κλείσετε την παρούσα εργασία; t103=Θα σβήσετε την παρούσα εργασία; t104=Σβήσιμο της κενής εργασίας %s; t105=Η ενέργεια αυτή δεν έχει υλοποιηθεί ακόμα t106=Πρόβλημα κατά το σβήσιμο αυτής της εργασίας t107=Επιλέξτε ένα κανόνα για το φίλτρο t108=Τοποθετήστε λέξεις-κλειδιά για το φίλτρο t109=Πρόσθεση αυτού του κανόνα t110=Παρακαλώ τοποθετήστε μία ή περισσότερες λέξεις-κλειδιά για τον κανόνα t111=Πρόσθεση t112=Κανόνες ψαξίματος t113=Τα links που ταιριάζουν θα αποκλειστούν t114=Τα links που ταιριάζουν θα συμπεριληφθούν t115=Παράδειγμα: t116=gif\r\nΘα ταιριάξει όλα τα αρχεία GIF t117=blue\r\nΘα βρει όλα τα αρχεία με τη φράση 'blue' όπως το 'bluesky-small.jpeg' t118=bigfile.mov\r\nΘα ταιριάξει το αρχείο 'bigfile.mov', αλλά όχι το 'bigfile2.mov' t119=cgi\r\nΘα βρεί links με όνομα φακέλου που περιέχει το 'cgi', όπως \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nΘα βρεί links με όνομα φακέλου που ταιριάζει με όλο το 'cgi-bin', αλλά όχι το 'cgi-bin-2' t121=someweb.com\r\nΘα βρεί links που περιέχουν τη φράση, σαν τα www.someweb.com, private.someweb.com κλπ. t122=someweb\r\nΘα βρεί links σε φακέλους που περιέχουν τη φράση, σαν τα www.someweb.com, www.someweb.edu, private.someweb.otherweb.com κλπ. t123=www.someweb.com\r\nΘα βρεί links που ταιριάζουν με όλο το 'www.someweb.com', αλλά όχι το 'private.someweb.com'. t124=someweb\r\nΘα βρεί links που περιέχουν τη φράση οπουδήποτε στο URL, όπως τα www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html κλπ. t125=www.test.com\\test\\someweb.html\r\nΘα βρεί μόνο το αρχείο 'www.test.com\\test\\someweb.html'. Προσέξτε ότι θα πρέπει να γράψετε όλη τη διαδρομή. t126=Πρόσθεση φίλτρου απόρριψης t127=Πρόσθεση φίλτρου αποδοχής t128=Υπάρχοντα φίλτρα t129=Cancel changes t130=Αποθήκευση των τωρινών προτιμήσεων ως προτοποθετημένων τιμών t131=Click to confirm t132=Δεν υπάρχει αρχείο γεγονότων στο %s! t133=Δεν υπάρχει αρχείο 'index.html' στο %s! t134=Κλικ για να εγκαταλείψετε το HTTraQt Website Copier t135=’νοιγμα της αρχικής σελίδας t136=Τέλος αντιγραφής t137=Αρχείο γεγονότων t138=Αντιγραμμένος τόπος t139=Νέα εργασία... t140=Προβολή αναφοράς προβλημάτων και προειδοποιήσεων t141=Προβολή αναφοράς t142=Κλείσιμο του παραθύρου του αρχείου γεγονότων t143=Τύπος πληροφοριών: t144=Πληροφορίες t145=Αναζήτηση t146=Αναζήτηση λέξης t147=Αρχείο καταγραφής πληροφοριών t148=Προειδοποιήσεις\\Λάθη t149=Αδύνατη η αρχικοποίηση του συστήματος OLE t150=Το HTTraQt δεν βρήκε κανένα μισοτελειωμένο αρχείο cache στον καθορισμένο φάκελο! t151=Αδύνατη η δημιουργία σύνδεσης t152=λήψη t153=αίτηση t154=σύνδεση t155=αναζήτηση t156=Ready t157=αναμονή t158=waiting t159=λάθος t160=Λήψη αρχείων.. t161=Πάρσιμο αρχείου HTML... t162=Σβήσιμο αρχείων.. t163=Φόρτωμα της cache σε εξέλιξη... t164=Πάρσιμο αρχείου HTML (έλεγχος των links)... t165=Παύση - Επιλέξτε [Αντίγραφο]\\[Παύση κατεβάσματος] για συνέχεια της διαδικασίας t166=Paused (select [File]\\[Pause transfer] to continue) t167=Τελείωμα ενεργών μεταφορών - Επιλέξτε [Ακύρωση] για να άμεση διακοπή! t168=σάρωση t169=Αναμονή προγραμματισμένης ώρας... t170=Μεταφορά δεδομένων... t171=Επιχειρείται σύνδεση t172=Ακόμα [%d δευτερόλεπτα] για την εκκίνηση της διαδικασίας t173=Αντιγραφή τοποθεσίας σε εξέλιξη [%s, %s] t174=Η αντιγραφή της τοποθεσίας τελείωσε! t175=Δημιουργήθηκε ένα πρόβλημα κατά την διαδικασία αντιγραφής\r\n t176=\r\nΚατα τη διάρκεια:\r\n t177=\r\nΔείτε το αρχείο γεγονότων αν είναι απαραίτητο.\r\n\r\nΚλικ στο ΤΕΛΟΣ για να εγκαταλείψετε το HTTraQt Website Copier.\r\n\r\nΣας ευχαριστώ για την χρήση του HTTraQt! t178=Η διαδικασία αντιγραφής τέλειωσε.\r\nΚλικ στο Έξοδος για να εγκαταλείψετε το HTTraQt.\r\nΔείτε το αρχείο γεγονότων αν είναι απαραίτητο, έτσι ώστε να επιβεβαιώσετε ότι όλα είναι εντάξει.\r\n\r\nΣας ευχαριστώ για την χρήση του HTTraQt! t179=* * Η ΑΝΤΙΓΡΑΦΗ ΕΓΚΑΤΑΛΕΙΦΘΗΚΕ! * *\r\nΗ παρούσα προσωρινή cache είναι απαραίτητη για κάθε λειτουργία ανανέωσης και περιλαμβάνει μόνο δεδομένα που κατέβηκαν κατά τη διάρκεια της τωρινής εγκαταλελειμένης περιόδου.\r\nΗ προηγούμενη cache ίσως περιέχει πιο ολοκληρωμένες πληροφορίες. Αν δεν θέλετε να χάσετε αυτές τις πληροφορίες, πρέπει να να τις ανακτήσετε και να διαγράψετε την παρούσα cache.\r\n[Σημείωση: Αυτό μπορεί να γίνει εύκολα σβήνοντας τα αρχεία hts-cache\\new.*]\r\n\r\nΝομίζετε πως η προηγούμενη cache ίσως περιέχει πιο ολοκληρωμένες πληροφορίες και θέλετε να την ανακτήσετε; t180=* * ΣΦΑΛΜΑ ΑΝΤΙΓΡΑΦΗΣ * *\r\nΤο HTTraQt ανακάλυψε πως το παρόν αντίγραφο είναι άδειο. Αν ήταν μια ανανέωση, το προηγούμενο αντίγραφο ανακτήθηκε.\r\nΛόγος: Οι πρώτη(ες) σελίδα(ες) είτε δεν βρέθηκαν ή υπήρξε πρόβλημα κατά την σύνδεση.\r\n=> Επιβεβαιώστε ότι η τοποθεσία υπάρχει ακόμα και\\ή ελέγξτε τις ρυθμίσεις του proxy σας! <= t181=\r\n\r\nΣυμβουλή: Κλικ στο [Προβολή αρχείο γεγονότων] για να δείτε μηνύματα προειδοποιήσεων ή λαθών t182=Σφάλμα κατά το σβήσιμο ενός hts-cache\\new.* αρχείου, παρακαλώ κάντε το μόνοι σας t183=Θέλετε πράγματι να εγκαταλείψετε το HTTraQt Website Copier; t184=Διαδρομή αρχείου γεγονότων t185=Νέα εργασία \\ Εισαγωγή; t186=Επιλέξτε κριτήριο t187=Μέγιστο βάθος ψαξίματος link t188=Τοποθετήστε διεύθυνση(εις) εδώ t189=Ορίστε πρόσθετους κανόνες φιλτραρίσματος t190=Όνομα Proxy (αν χρειάζεται) t191=Port του proxy t192=Ορισμός ρυθμίσεων proxy t193=Χρήση κανονικού HTTP proxy, σαν FTP proxy t194=Διαδρομή t195=Επιλογή διαδρομής t196=Εγκατάλειψη του HTTraQt Website Copier t197=Σχετικά με το HTTraQt t198=Save current preferences as default values t199=Κλικ για συνέχεια t200=Κλικ για ορισμό ρυθμίσεων t201=Κλικ για πρόσθεση ενός URL t202=Φόρτωμα URL(s) από αρχείο κειμένου t203=Προτιμήσεις HTTraQt (*.opt)|*.opt|| t204=Λίστα διευθύνσεων (*.txt)|*.txt|| t205=Το αρχείο δεν βρέθηκε! t206=Θέλετε πράγματι να αλλάξετε όνομα\\διαδρομή της εργασίας; t207=Φόρτωμα των προρυθμισμένων επιλογών χρήστη; t208=Αποθήκευση των προρυθμισμένων επιλογών χρήστη; t209=Επανατοποθέτηση όλων των προρυθμισμένων επιλογών; t210=Καλώς ήρθατε στο HTTraQt! t211=Ενέργεια: t212=Μέγιστο βάθος t213=Μέγιστο εξωτερικό βάθος t214=Φίλτρα (άρνηση\\αποδοχή links) : t215=Διαδρομές t216=Ορισμός... t217=Τοποθέτηση ρυθμίσεων... t218=Προτιμήσεις και επιλογές αντιγραφής t219=Όνομα εργασίας t220=Πρόσθεση ενός URL... t221=Διευθύνσεις Web: (URL) t222=Σταμάτημα του HTTraQt; t223=Hibernate t224=Παύση κατεβάσματος; t225=Pause t226=Σταμάτημα της διαδικασίας αντιγραφής t227=Ελαχιστοποίηση στην μπάρα συστήματος t228=Κλικ για παράκαμψη ενός link ή σταμάτημα παρσίματος t229=Κλικ για παράκαμψη ενός link t230=Σωσμένα bytes t231=Stop t232=Σαρωμένα links t233=Χρόνος: t234=Συνδέσεις: t235=Μεταφορές t236=Απόκρυψη t237=Ταχύτητα t238=ΠΑΡΑΛΕΙΨΗ t239=Πληροφορίες t240=Σώθηκαν: t241=Ενημερώσεις: t242=Λάθη: t243=Λάθη t244=Ενέργειες: t245=Ακολούθηση εξωτερικών links t246=Έλεγχος όλων των links στις σελίδες t247=Προσπάθεια ανακάλυψης όλων των links t248=Κατέβασμα των αρχείων HTML πρώτα (γρηγορότερο) t249=Επιλέξτε τοπική δομή του δικτυακού τόπου t250=Εφαρμογή δομής στον δίσκο που ορίστηκε από το χρήστη t251=Να μην ενημερωθούν τα αρχεία μηδενικού μεγέθους ή τα σβησμένα από τον χρήστη t252=Δημιουργία αρχικής σελίδας t253=Δημιουργία λίστας λέξεων από όλες τις σελίδες html t254=Δημιουργία αρχείου καταγραφής λαθών και αναφοράς t255=Δημιουργία ΜΟΝΟ ονομάτων αρχείων DOS 8-3 t256=Δημιουργία ΜΟΝΟ ονομάτων αρχείων ISO9660, για δίσκους CD t257=Να μη δημιουργηθούν HTML σελίδες λαθών t258=Επιλέξτε τύπους αρχείων που θα σωθούν στο δίσκο t259=Επιλέξτε κατεύθυνση παρσίματος t260=Επιλέξτε γενική κατεύθυνση παρσίματος t261=Ρυθμίστε τους κανόνες ξαναγραψίματος των URL για τα εσωτερικά links (τα κατεβασμένα) και τα εξωτερικά links (τα μη κατεβασμένα) t262=Μέγιστες ταυτόχρονες συνδέσεις t263=Χρονικό περιθώριο αρχείου t264=Ελάχιστος αποδεκτός ρυθμός μεταφοράς t265=Μέγιστος αριθμός επαναλήψεων σε μη καταστροφικά λάθη t266=Μέγιστο μέγεθος για κάθε ένα αρχείο HTML t267=Μέγιστο μέγεθος για κάθε ένα αρχείο που δεν είναι HTML t268=Μέγιστος όγκος από bytes που θα σωθούν από το Web t269=Παύση μετά το κατέβασμα αυτού του ποσού από bytes t270=Μέγιστη διάρκεια για την διαδικασία αντιγραφής t271=Μέγιστες συνδέσεις\\δευτερόλεπτο (αποφύγετε υπερφόρτωση του εξυπηρετητή) t272=Μέγιστος αριθμός από links που μπορούν να δοκιμαστούν (δεν σώζεται!) t273=Σχόλια που θα τοποθετηθούν σε κάθε αρχείο HTML t274=Πίσω στην αρχική σελίδα t275=Save current preferences as default values t276=Click to continue t277=Κλικ για ακύρωση αλλαγών t278=Ακολούθηση τοπικών κανόνων ρομπότ στις τοποθεσίες t279=Τα links σε μη τοπικές εξωτερικές σελίδες θα δημιουργήσουν σελίδες σφαλμάτων t280=Τα παλιά αρχεία να μην σβήνονται μετά από ενημέρωση t281=Αποδοχή των cookies t282=Έλεγχος τύπου εγγράφου όταν είναι άγνωστο t283=Πάρσιμο εφαρμογών java για να ανακτηθούν τα συμπεριλαμβανόμενα αρχεία που πρέπει να κατέβουν t284=Αποθήκευση όλων των αρχείων στην cache αντί για HTML μόνο t285=Τύπος αρχείου γεγονότων (αν θα δημιουργηθεί) t286=Δημιουργία αρχείου αποσφαλμάτωσης t287=Χρήση μη συνηθισμένων αιτήσεων για αποφυγή μερικών προβλημάτων εξυπηρετητών t288=Χρήση παλιών HTTP\\1.0 αιτήσεων (περιορίζει την ισχύ της μηχανής!) t289=Προσπάθεια να περιοριστούν οι ανανεώσεις μέσω διαφόρων τρικ (έλεγχος μεγέθους αρχείου...) t290=Προσπάθεια περιορισμού του αριθμού των links θεωρώντας ίδια αυτά που μοιάζουν αρκετά (www.foo.com==foo.com, http=https ..) t291=Γράψιμο εξωτερικών links χωρίς το όνομα χρήστη\\συνθηματικό t292=Γράψιμο εσωτερικών links χωρίς φράση αναζήτησης t293=Προσπάθεια να παρθούν όλα τα URLs (ακόμα και σε άγνωστα tags\\κώδικα) t294=Χρήση της cache για ενημερώσεις t295=Αρχείο γεγονότων t296=Primary Scan Rule t297=Έλεγχος ροής t298=Όρια t299=Ταυτότητα t300=Εγκατάλειψη τοποθεσίας σε σφάλμα t301=Εγκατάλειψη τοποθεσίας αν είναι πολύ αργή t302=Ρύθμιση t303=Μείωση χρόνου σύνδεσης και τύπου αναζήτησης τοποθεσιών, κάνοντας χρήση συνεχών συνδέσεων t304=Μέγιστο μέγεθος δικτυακού τόπου t305=Αποθήκευση προτιμήσεων t306=Save t307=Μέγιστος ρυθμός μεταφοράς t308=Ακολούθησε το robots.txt t309=Links t310=Μόνο για έμπειρους t311=Έλεγχος μεταφορών t312=Ταυτότητα εξερευνητή t313=Scan Rules t314=Αρχείο καταγραφής, Περιεχόμενα, Cache t315=Proxy t316=Τύποι MIME t317=Να μην γίνει σύνδεση (υπάρχει ήδη) t318=Να μη γίνει χρήση απομακρυσμένης σύνδεσης t319=Προγραμματισμός (χρονικά) της διαδικασίας αντιγραφής t320=Κλικ για έναρξη! t321=Δεν υπάρχει αποθηκευμένο συνθηματικό για αυτή τη σύνδεση! t322=Αδύνατη η λήψη των ρυθμίσεων της απομακρυσμένης σύνδεσης t323=Επιλέξτε σύνδεση t324=Έναρξη t325=Παρακαλώ ρυθμίστε τις παραμέτρους της σύνδεσης αν είναι απαραίτητο και μετά πατήστε ΤΕΛΟΣ για να ξεκινήσει η διαδικασία αντιγραφής. t326=Αποθήκευση των ρυθμίσεων, χωρίς έναρξη μεταφοράς. t327=Αναμονή t328=Shutdown t329=Η μεταφορά προγραμματίστηκε για: (hh\\mm\\ss) t330=Σύνδεση με το Internet t331=Επιλογή σύνδεσης t332=Αποσύνδεση στο τέλος t333=Αποσύνδεση του modem στο τέλος t334=\r\n(Παρακαλώ να μας ενημερώσετε για κάθε πρόβλημα ή bug)\r\n\r\nΑνάπτυξη:\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 Greek translations to:\r\nMichael Papadakis (mikepap at freemail dot gr) t335=Σχετικά με το HTTraQt Website Copier t336=Παρακαλώ επισκευθείτε την σελίδα μας t337=Αναζήτηση με βοηθό t338=Η απάντησή σας: t339=Ανακαλύφθηκε link. t340=Επιλέξτε κανόνα t341=Αγνόηση αυτού του link t342=Αγνόηση φακέλου t343=Αγνόηση του domain t344=Πάρσιμο μόνο αυτής της σελίδας t345=Αντιγραφή τοποθεσίας t346=Αντιγραφή του domain t347=Αγνόηση όλων t348=Wizard query t349=Οxi t350=Επιλογές t351=Παύση μεταφοράς t352=Τροποποίηση επιλογών t353=Προβολή αρχείου γεγονότων t354=Προβολή λαθών t355=Προβολή μεταφορών αρχείων t356=Έλεγχος για νέα έκδοση του προγράμματος... t357=&Μπάρα εργαλείων t358=Μπάρα &κατάστασης t359=&Χώρισμα t360=Αρχείο t361=Progress t362=Προτιμήσεις t363=Αντίγραφο t364=Αρχείο γεγονότων t365=Παράθυρο t366=Βοήθεια t367=Φόρτωμα προεπιλεγμένων ρυθμίσεων t368=Αποθήκευση προεπιλεγμένων ρυθμίσεων t369=Επαναφορά στις προεπιλεγμένες ρυθμίσεις t370=Φόρτωμα ρυθμίσεων... t371=Αποθήκευση ρυθμίσεων ως... t372=Προτίμηση γλώσσας... t373=Περιεχόμενα... t374=Σχετικά με το HTTraQt... t375=Νέα εργασία\tCtrl+N t376=’&νοιγμα...\tCtrl+O t377=&Αποθήκευση\tCtrl+S t378=Αποθήκευση &ως... t379=&Διαγραφή... t380=&Πλοήγηση τοποθεσιών... t381=Δομή ορισμένη από τον χρήστη t382=%n\tΌνομα αρχείου χωρίς τον τύπο του (πχ: image)\r\n%N\tΌνομα αρχείου με τον τύπο του (πχ: image.gif)\r\n%t\tΤύπος αρχείου μόνο (πχ: gif)\r\n%p\tΔιαδρομή [χωρίς \\ στο τέλος] (πχ: \\someimages)\r\n%h\tΌνομα τοποθεσίας (πχ: www.someweb.com)\r\n%M\tMD5 URL (128 bits, 32 ascii bytes)\r\n%Q\tMD5 φράση αναζήτησης (128 bits, 32 ascii bytes)\r\n%q\tMD5 μικρή φράση αναζήτησης (16 bits, 4 ascii bytes)\r\n\r\n%s?\tΜικρό όνομα όπως στο DOS (πχ: %sN) t383=Παράδειγμα:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Ρυθμίσεις proxy t385=Αυθεντικοποίηση (μόνο αν χρειάζεται) t386=Τοποθετείστε την διεύθυνση του proxy εδώ t387=Τοποθετείστε την port του proxy εδώ t388=Τοποθετείστε το όνομα χρήστη του proxy t389=Τοποθετείστε το συνθηματικό του proxy t390=Τοποθετείστε το όνομα της εργασίας εδώ t391=Τοποθετείστε τη διαδρομή αποθήκευσης εδώ t392=Επιλογή εργασίας για ανανέωση t393=Κλικ εδώ για επιλογή διαδρομής t394=Επιλέξτε ή δημιουργήστε ένα νέο όνομα κατηγορία, για να κατατάξετε τα αντίγραφά σας σε κατηγορίες t395=Βοηθός δημιουργίας εργασίας HTTraQt... t396=Νέο όνομα εργασίας: t397=Υπάρχων όνομα εργασίας: t398=Όνομα εργασίας: t399=Αρχική διαδρομή: t400=Κατηγορία εργασίας: t401=\\home\\karbofos\\Οι Τοποθεσίες μου t402=Τοποθετείστε ένα νέο όνομα εργασίας, \r\nή επιλέξτε μία υπάρχουσα εργασία για ανανέωση\\συνέχιση t403=Νέα εργασία t404=Τοποθέτηση URL t405=URL: t406=Authentication (only if needed) t407=Φόρμες ή σύνθετα links: t408=Σύλληψη URL... t409=Τοποθετείστε URL διεύθυνση(εις) εδώ t410=Τοποθετείστε όνομα χρήστη για την τοποθεσία t411=Τοποθετείστε συνθηματικό για την τοποθεσία t412=Χρησιμοποιήστε αυτό το εργαλείο σύλληψης για links που μπορούν να προσπελαστούν μόνο μέσα από φόρμες ή κώδικα javascript t413=Επιλογή γλώσσας σύμφωνα με την προτίμηση t414=Σύλληψη URL! t415=Παρακαλώ τοποθετείστε προσωρινά τις ρυθμίσεις proxy του browser σας στις ακόλουθες τιμές (Αντιγράψτε\\Επικολλήστε διεύθυνση proxy και port).\r\nΜετά κλικ στο κουμπί αποστολής της φόρμας, στην σελίδα του browser σας ή κλικ στο συγκεκριμένο link που θέλετε να συλληφθεί. t416=Αυτό θα στείλει το επιθυμητό link από τον browser σας στο HTTraQt. t417=ΜΑΤΑΙΩΣΗ t418=Αντιγραφή\\Επικόλληση των προσωρινών παραμέτρων του proxy εδώ t419=Αδύνατη η εύρεση αρχείων βοηθείας! t420=Αδύνατη η αποθήκευση των παραμέτρων! t421=Σας παρακαλώ να τραβάτε μόνο ένα φάκελο τη φορά t422=Σας παρακαλώ να τραβάτε μόνο φακέλους, όχι αρχεία t423=Σας παρακαλώ να τραβάτε μόνο φακέλους t424=Επιλογή δομής ορισμένης από τον χρήστη t425=Παρακαλώ επιβεβαιώστε πως η ορισμένη φράση από τον χρήστη είναι σωστή,\r\nαλλιώς τα ονόματα αρχείων θα είναι λανθασμένα! t426=Θέλετε πράγματι να χρησιμοποιήσετε μία δομή ορισμένη από τον χρήστη; t427=Πάρα πολλά URLs, δεν είναι δυνατή η διαχείριση τόσων πολλών links! t428=Δεν υπάρχει αρκετή μνήμη, εσωτερικό καταστροφικό σφάλμα... t429=’γνωστη λειτουργία! t430=Πρόσθεση αυτού του URL;\r\n t431=Προειδοποίηση: Το κυρίως process ακόμα δεν ανταποκρίνεται, δεν γίνεται να προστεθούν URL(s)... t432=Επιλογή ή τροποποίηση του(ων) αρχείου(ων) εδώ t433=Επιλογή ή τροποποίηση του(ων) MIME τύπου(ων) εδώ t434=Πήγαινε πάνω t435=Πήγαινε κάτω t436=Πληροφορίες κατεβάσματος αρχείου t437=Πάγωμα παραθύρου t438=Περισσότερες πληροφορίες t439=Καλώς ήρθατε στο HTTraQt Website Copier!\r\n\r\nΠαρακαλώ κάντε κλικ στο κουμπί Επόμενο για να\r\n\r\n- ξεκινήσετε μία νέα εργασία\r\n- ή να συνεχίσετε μία προηγούμενη εργασία t440=Εξερευνητής ανοιχτού κώδικα χωρίς ανάγκη σύνδεσης t441=Website Copier\\Offline Browser. Αντιγράψτε απομακρυσμένες τοποθεσίες στον υπολογιστή σας. Ελεύθερα-Δωρεάν. t442=httrack, httraqt, webhttrack, offline browser t443=Λίστα URL (*.txt) t444=Προηγούμενο t445=Επόμενο t446=URLs t447=Προειδοποίηση t448=Ο εξερευνητής σας δεν (φαίνεται να) υποστηρίζει javascript. Για καλύτερα αποτελέσματα, παρακαλώ χρησιμοποιήστε έναν javascript-ενεργό εξερευνητή. t449=Σας ευχαριστώ t450=Τώρα μπορείτε να κλείσετε αυτό το παράθυρο t451=Ακυρώθηκε από τον εξυπηρετητή t452=Ένα καταστροφικό σφάλμα προκλήθηκε κατά την αντιγραφή αυτού του τόπου t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Εντάξει t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Castellano.utf0000644000175000001440000006014512410621110016012 0ustar karbofosusersLANGUAGE_NAME Castellano LANGUAGE_FILE Castellano LANGUAGE_ISO es LANGUAGE_AUTHOR Juan Pablo Barrio Lera (Universidad de León) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Spanish (Spain, Modern Sort) t000=HTTraQt t001=Nº de conexiones t002=Select font size t003=Intervalo t004=Reintentos t005=Tasa de transferencia máxima t006=Tasa de transferencia mínima t007=Conexiones persistentes (mantener activas) t008=Anular todos los enlaces de un dominio en caso de tiempo muerto t009=Anular todos los enlaces de un dominio en caso de transferencia demasiado lenta t010=Verificar el tipo de documento t011=Araña (spider) t012=Aceptar las cookies t013=Analizar los ficheros Java t014=Update hack (limitar retransferencias) t015=Trucos para URLs (unir URLs similares) t016=Peticiones tolerantes (para servidores) t017=Forzar peticiones HTTP\\1.0 anterior (no 1.1) t018=Identidad del navegador t019=Operation system Identity t020=Operation t021=Pie de página HTML t022=Tipo de estructura (forma en la que serán guardados los enlaces) t023=Nombres DOS (8+3) t024=Sin páginas de error t025=Sin páginas externas t026=Ocultar palabra clave t027=Ocultar cadenas de petición t028=No eliminar ficheros antiguos t029=Nombres ISO9660 (CDROM) t030=Estructura t031=Normalmente estas opciones no deberían ser modificadas t032=Filtro primario t033=Modo de recorrido t034=Modo de recorrido global t035=Volver a grabar enlaces: internos \\ externos t036=Utilizar un caché para actualizaciones y reintentos t037=Activar el modo de depuración (httraqt.log) t038=Profundidad máxima de volcado desde las primeras direcciones t039=Maximum mirroring depth for external\\fodbidden addresses (0, that is, none, is the default) t040=Tamaño máximo html t041=Tamaño máximo otro t042=Límite de tamaño t043=Suspender tras copiar... t044=Tiempo máximo t045=Size t046=Nº máx. conexiones \\ segundos t047=Número máximo de enlaces t048=Todos los enlaces serán autorizados\\prohibidos t049=Capturar los ficheros no html próximos (ej: ficheros ZIP situados en el exterior) t050=Comprobar todos los enlaces (incluso los no permitidos) t051=¡Recibir ficheros HTML primero! t052=Asociaciones de tipo\\MIME t053=Tipos de fichero: t054=MIME identity t055=Dirección del proxy t056=Puerto del proxy t057=Login t058=Pass t059=Usar el proxy para transferencias FTP t060=Puede excluir o aceptar varias URLs o enlaces, empleando los comodines\r\nSe pueden utilizar espacios entre los filtros\r\nEjemplo: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Escoger una regla t062=Escribir una palabra clave t063=Consejo: Si desea aceptar todos los ficheros GIF de un sitio, utilice algo similar a +www.monweb.com\\*.gif\r\n(+*.gif \\ -*.gif autorizará TODOS los ficheros GIF en TODOS los sitios) t064=WildCardFilters t065=Añadir un filtro t066=Excluir enlaces t067=Aceptar enlaces t068=Forzar almacenaje de todos los ficheros en el cache t069=No volver a descargar ficheros borrados localmente t070=Create Log files t071=Hacer un índice t072=Elaborar una base de datos de palabras t073=Nombres de fichero con extensión:\r\nNombres de fichero conteniendo:\r\nNombre de este fichero:\r\nNombres de carpeta conteniendo:\r\nNombre de esta carpeta:\r\nEnlaces de este domínio:\r\nEnlaces en domínios conteniendo:\r\nEnlaces de este servidor:\r\nEnlaces conteniendo:\r\nEste enlace:\r\nTODOS LOS ENLACES t074=Mostrar todo\r\nOcultar errores\r\nOcultar informaciones\r\nOcultar errores e informaciones t075=Estructura del sitio (por defecto)\r\nHtml en la web\\, imágenes\\otros archivos en la web\\imágenes\\\r\nHtml en la web\\html, imágenes\\otros en la web\\imágenes\r\nHtml en la web\\, imágenes\\otros en la web\\\r\nHtml en la web\\, imágenes\\otros en la web\\xxx, donde xxx es la extensión del fichero\r\nHtml en la web\\html, imágenes\\otros en la web\\xxx\r\nEstructura del sitio, sin www.dominio.xxx\\\r\nHtml en nombre_del_sitio\\, imágenes\\otros en nombre_del_sitio\\imágenes\\\r\nHtml en nombre_del_sitio\\html, imágenes\\otros en nombre_del_sitio\\imágenes\r\nHtml en nombre_del_sitio\\, imágenes\\otros en nombre_del_sitio\\\r\nHtml en nombre_del_sitio\\, imágenes\\otros en nombre_del_sitio\\xxx\r\nHtml en nombre_del_sitio\\html, imágenes\\otros en nombre_del_sitio\\xxx\r\nTodos los ficheros en la web\\, con nombres aleatorios (gadget !)\r\nTodos los ficheros en nombre_del_sitio\\, con nombres aleatorios (gadget !)\r\nEstructura definida por el usuario.. t076=Solamente analizar\r\nAlmacenar ficheroos html\r\nAlmacenar ficheros, no html\r\nAlmacenar todos los ficheros (por omisión)\r\nAlmacenar ficheros html primero t077=Permanecer en el mismo directorio\r\nPermite ir hacia abajo (por omisión)\r\nPermite ir hacia arriba\r\nPermite ir hacia arriba & hacia abajo t078=Permanecer en la misma dirección (por omisión)\r\nPermanecer en el mismo domínio\r\nPermanecer en el mismo domínio de nivel superior\r\nIr a todos los lugares de la Web t079=Nunca\r\nSi es desconocido (excepto \\)\r\nSi es desconocido t080=ninguna regla para robots.txt\r\nexcepto asistente robots.txt\r\nseguir reglas robots.txt t081=normal\r\nextendido\r\ncorregir t082=Copiar sitio(s) de la Web\r\nCopiar sitio(s) interactivos de la Web (preguntas)\r\nRecibir ficheros específicos\r\nCopiar todas las páginas del sitio (copia múltiple)\r\nComprobar enlaces en las páginas (probar marcadores)\r\n* Continuar proyecto interrumpido\r\n* Actualizar proyecto existente t083=URI relativa \\ URL absoluta (por omisión)\r\nURL Absoluta \\ URL absoluta\r\nURI absoluta \\ URL absoluta\r\nURL original \\ URL original t084=- Modo de volcado -\r\n\r\nRellene la(s) direccion(es) en la lista de URLs. t085=- Modo de volcado semiautomático (con preguntas); rellene la(s) direccion(es) en la lista de URLs. t086=- Modo de telecarga de ficheros; rellene la(s) direccion(es) de los ficheros en la lista de URLs. t087=Modo de volcado de enlaces; rellene las direcciones de las páginas que contengan los enlaces a volcar en la lista de URLs. t088=- Modo de comprobación de enlaces -\r\n\r\nRellene la(s) direccion(es) de las páginas con enlaces a comprobar en el recuadro de URL. t089=- Modo de actualización\\continuación de volcado -\r\n\r\nVerifique la(s) direccion(es) de la lista de URLs, y luego pulse el botón 'SIGUIENTE' y verifique los parámetros. t090=- Modo de continuación de volcado -\r\n\r\nVerifique la(s) direccion(es) de la lista de URLs, y luego pulse el botón 'SIGUIENTE' y verifique los parámetros. t091=Ya t092=Cancelar t093=Salir t094=Cerrar t095=Cancelar los cambios t096=Haga click para confirmar t097=Haga click para obtener ayuda t098=Haga click para volver atrás t099=Haga click para pasar a la siguiente pantalla t100=Ocultar palabra clave t101=Guardar proyecto t102=¿Cerrar el proyecto actual? t103=¿Borrar este proyecto? t104=¿Borrar el proyecto vacío %s? t105=Acción aún no implementada t106=Error al borrar este proyecto t107=Escoja una regla para el filtro t108=Escriba aquí una palabra clave para el filtro t109=Añadir esta regla t110=Escriba una o más palabras clave para la regla t111=Añadir t112=Filtros t113=Los enlaces que sigan esta regla serán prohibidos t114=Los lugares que sigan esta regla serán aceptados t115=Ejemplo: t116=gif\r\nDetectará todos los ficheros gif (o ficheros GIF) t117=blue\r\nDetectará todos los ficheros que contengan la palabra blue, como 'bluesky-small.jpeg'\r\n t118=bigfile.mov\r\nDetectará el fichero 'bigfile.mov', pero no 'bigfile2.mov' t119=cgi\r\nDetectará los enlaces con nombre de ruta que incluya 'cgi', como \\cgi-bin\\somecgi.cgi\r\n t120=cgi-bin\r\nDetectará los enlaces con nombre de ruta que incluya 'cgi-bin' (pero no cgi-bin-2, por ejemplo)\r\n t121=someweb.com\r\nDetectará enlaces como www.someweb.com, private.someweb.com, etc.\r\n t122=someweb\r\nDetectará enlaces como www.someweb.com, www.someweb.edu, private.someweb.otherweb.com, etc.\r\n t123=www.someweb.com\r\nDetectará enlaces como www.someweb.com\\... (pero no private.someweb.com\\ y similares)\r\n t124=someweb\r\nDetectará enlaces como www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html, etc.\r\n t125=www.test.com\\test\\someweb.html\r\nDetectará únicamente www.test.com\\test\\someweb.html. Note que deberá introducir a la vez la dirección (www.xxx.yyy) y la ruta (\\test\\someweb.html)\r\n t126=Añadir un filtro de exclusión t127=Añadir un filtro de inclusión t128=Filtros adicionales t129=Cancel changes t130=Guardar preferencias como valores por defecto t131=Click to confirm t132=¡No hay ficheros de auditoría en %s! t133=¡No hay fichero index.html en %s! t134=Haga click para salir de HTTraQt Website Copier t135=Hojear la página inicial t136=Fin del volcado t137=Ver fichero de auditoría t138=Hojear la Web t139=Nuevo proyecto... t140=Ver errores y mensajes t141=Ver informe de auditoría t142=Cerrar la ventana de auditoría t143=Tipo de información: t144=Informaciones t145=Buscar t146=Encontrar una palabra t147=Fichero de auditoría t148=Fichero de auditoría de avisos\\errores t149=Imposible inicializar el sistema OLE t150=No hay caché en el directorio indicado\r\nHTTraQt no puede encontrar el volcado interrumpido t151=Imposible establecer la conexión t152=recepción t153=petición t154=conexión t155=búsqueda t156=Ready t157=listo t158=waiting t159=error t160=Recepción de ficheros t161=Recorriendo fichero HTML t162=Vaciando ficheros.. t163=Ejecutando la carga del caché.. t164=Recorriendo fichero HTML (comprobando enlaces) t165=En pausa (escoja [Fichero]\\[Interrumpir transferencias] para continuar t166=Paused (select [File]\\[Pause transfer] to continue) t167=Finalizando transferencias pendientes - Seleccione [Cancelar] para terminar ahora t168=recorriendo t169=Esperando a la hora especificada para comenzar t170=Transferring data.. t171=Conexión con el proveedor t172=Volcado en espera [%d segundos] t173=Volcado en ejecución [%s, %s] t174=¡Copia del sitio finalizada! t175=Ha ocurrido un problema durante el volcado\r\n t176=\r\nDurante:\r\n t177=Ver el fichero de auditoría si es necesario.\r\n\r\nPulse OK para salir de HTTraQt Website Copier.\r\n\r\n¡Gracias por usar HTTraQt! t178=El volcado ha finalizado.\r\nPulse OK para salir de HTTraQt\r\n\r\nConsulte los ficheros de auditoría para verificar que todo ha salido bien\r\n\r\n¡Gracias por utilizar HTTraQt! t179=* * ¡COPIA INTERRUMPIDA! * *\r\nEs necesario el cache temporal actual para cualquier operación de actualización y solamente contiene datos bajados durante la presente sesión abortada.\r\nEl antiguo cache puede contener datos más completos; si vd. no desea perder dichos datos, deberá que restaurarlo y excluir el cache actual.\r\n[Nota: Esto puede hacerse fácilmente aquí excluyendo el hts-cache\\nuevo.* ficheros]\r\n\r\n¿Cree que el antiguo cache puede contener datos más completos, y desea restaurarlo? t180=* * ¡ERROR DE VOLCADO! * *\r\nHTTraQt ha detectado que el volcado actual está vacío. Si se trataba de una actualización, el volcado anterior ha sido recuperado.\r\nRazón: no se ha(n) encontrado la(s) primera(s) página(s), o ha habido un problema de conexión.\r\n=> Asegúrese de que el sitio web existe aún, y\\o compruebe los ajustes de su proxy! <= t181=\r\n\r\nConsejo: Pulse [Ver ficheros auditoría] para ver los errores y mensajes t182=Error al excluir un hts-cache\\nuevo.* fichero; por favor, hágalo manualmente t183=¿Desea realmente salir de HTTraQt Website Copier? t184=Ruta de ficheros log t185=Nuevo proyecto \\ importar ? t186=Escoja una acción t187=Profundidad máxima t188=Escriba aquí las direcciones t189=Definir filtros adicionales t190=Proxy si es necesario t191=Puerto del proxy t192=Definir las preferencias del proxy t193=Usar el proxy HTTP estándar como proxy FTP t194=Ruta t195=Escoja ruta t196=Salir de HTTraQt Website Copier t197=Acerca de HTTraQt t198=Save current preferences as default values t199=Haga click para continuar t200=Haga click para definir las opciones t201=Haga click para añadir una URL t202=Cargar URL(s) desde fichero de texto t203=Preferencias de HTTraQt (*.opt)|*.opt|| t204=Fichero de texto de Lista de Direcciones (*txt)|*.txt|| t205=¡Fichero no encontrado! t206=¿Desea realmente cambiar el nombre\\ruta del proyecto? t207=¿Cargar las opciones de usuario por defecto? t208=¿Guardar las opciones de usuario por defecto? t209=¿Pasar todas las opciones a sus valores por defecto? t210=Bienvenido a HTTraQt Website Copier! t211=Acción t212=Profundidad máxima: t213=Profundidad externa máxima: t214=Filtros (rehusar\\aceptar enlaces) : t215=Rutas t216=Definir... t217=Definir las opciones.. t218=Definir las opciones.. t219=Nombre del proyecto t220=Añadir... t221=Dirección Web: (URL) t222=¿Detener HTTraQt? t223=Hibernate t224=¿Poner en pausa la transferencia? t225=Pause t226=Detener el volcado t227=Ocultar esta ventana tras la barra de sistema t228=Haga click para saltar un enlace o interrumpir el recorrido t229=Haga click para saltar un enlace t230=Bytes guardados: t231=Stop t232=Enlaces recorridos: t233=Tiempo: t234=Conexiones: t235=En ejecución: t236=Ocultar t237=Tasa de transferencia: t238=SALTAR t239=Informaciones t240=Ficheros escritos: t241=Ficheros puestos al día: t242=Errores: t243=Errores t244=En progreso: t245=Recuperar ficheros incluso bajo enlaces externos t246=Comprobar todos los enlaces de las páginas t247=Intentar detectar todos los enlaces t248=Bajar ficheros HTML primero (más rápido) t249=Escoger la estructura local de ficheros t250=Definir la estructura del sitio en el disco t251=No volver a descargar ficheros ya existentes con tamaño nulo o que hayan sido borrados por el usuario t252=Generar página de inicio t253=Crear una base de datos de palabras de todas las páginas HTML t254=Generar ficheros de auditoría para los errores y mensajes t255=Generar únicamente ficheros con nombres cortos 8-3 t256=Generar nombres de fichero ISO9660 SOLO para soportes CDROM t257=No generar ficheros de error html t258=Selección de los tipos de fichero a guardar t259=Selección de la dirección del volcado t260=Selección de la dirección global del volcado t261=Configurar reglas de regrabación de URLs para enlaces internos (los bajados) y enlaces externos (los no bajados) t262=Número máximo de conexiones t263=Tiempo muerto máximo para un fichero t264=Tasa de transferencia mínima tolerada t265=Número máximo de reintentos en caso de error no fatal t266=Tamaño máximo para una página html t267=Tamaño máximo para un fichero t268=Tamaño total máximo para el volcado t269=Hacer una pausa antes de descargar esta cantidad de bytes t270=Tiempo total máximo para el volcado t271=Nº máximo de conexiones\\segundo (evitar sobrecarga de servidor) t272=Número máximo de enlaces que pueden ser comprobados (¡no grabados!) t273=Pie de página colocado en cada fichero HTML t274=Volver a la primera página t275=Save current preferences as default values t276=Click to continue t277=Haga click para cancelar t278=Seguir las reglas locales de los robots sobre los sitios t279=Las páginas externas (no capturadas) apuntarán a páginas de error t280=No borrar los ficheros antiguos tras una puesta al día t281=¿Aceptar las cookies enviadas? t282=¿Verificar el tipo de documento cuando es desconocido? t283=¿Analizar los applets Java para recuperar los ficheros incluidos? t284=Forzar el almacenaje de todos los ficheros en el cache y no solamente los HTML t285=Tipo de fichero de auditoría generado t286=Crear un fichero de depuración t287=Intentar evitar los fallos de algunos servidores empleando peticiones no estandarizadas t288=Usar peticiones del antiguo HTTP\\1.0 (¡limita la potencia del motor!) t289=Intentar limitar las retransferencias mediante varios trucos (comprobación de tamaño de ficheros, ...) t290=Intentar limitar el número de enlaces descartando URLs similares (www.foo.com==foo.com, http=https ..) t291=Grabar enlaces externos sin login\\password t292=Grabar enlaces externos sin cadena de petición t293=Intentar detectar todos los enlaces (incluso los tags desconocidos \\ código javascript) t294=Utilizar un cache para la puesta al día t295=Ficheros auditoría t296=Primary Scan Rule t297=Control de flujo t298=Límites t299=Identidad t300=Abandonar host en caso de error t301=Abandonar host si es muy lento t302=Configurar t303=Reduzca tiempo de conexión y búsqueda de tipos mediante las conexiones persistentes t304=Tamaño máximo del sitio t305=Guardar preferencias t306=Save t307=Velocidad máxima t308=Seguir robots.txt t309=Enlaces t310=Experto t311=Control de flujo t312=Identidad t313=Scan Rules t314=Auditoría, Índice, Cache t315=Proxy t316=Tipos MIME t317=no conectar con proveedor (conexión ya establecida) t318=No utilizar conexión de acceso remoto t319=Programar un volcado t320=Haga click para comenzar t321=¿No hay palabra clave guardada para esta conexión! t322=Imposible obtener los parámetros de conexión t323=Seleccione aquí un proveedor con el cual conectar t324=COMENZAR t325=Puede comenzar el volcado pulsando la tecla COMENZAR,\r\no definir más opciones de conexión t326=Grabar solamente configuraciones, no cargar o bajar ahora. t327=Retrasar t328=Shutdown t329=Esperar hasta las: (hh\\mm\\ss) t330=Proveedor de Internet t331=Conectar con este proveedor t332=Desconectar al terminar la operación t333=Desconectar el modem al terminar t334=\r\n(notifíquenos fallos o problemas)\r\n\r\nDesarrollo:\r\nInterface (Windows): Xavier Roche\r\nMotor: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Spanish translations to:\r\nJuan Pablo Barrio Lera (Universidad de León) t335=Acerca de... t336=¡Visite nuestra página Web! t337=Pregunta del asistente t338=Su respuesta: t339=Se ha detectado un enlace t340=Escoja una regla t341=Ignorar este enlace t342=Ignorar directorio t343=Ignorar dominio t344=Coger sólo esta página t345=Volcar el sitio t346=Volcar todo el dominio t347=Ignorar todo t348=Wizard query t349=No t350=Opciones t351=Poner en pausa t352=Modificar las opciones t353=Ver fichero de auditoría t354=Ver fichero de error t355=Ver las transferencias de ficheros t356=Buscar actualizaciones de HTTraQt... t357=Barra de herramientas t358=Barra de estado t359=Dividir t360=Ficheros t361=Progress t362=Opciones t363=Copia del sitio t364=Auditoría t365=Ventanas t366=Ayuda t367=Cargar opciones por defecto t368=Guardar opciones por defecto t369=Borrar opciones por defecto t370=Cargar opciones... t371=Guardar opciones como... t372=Preferencias de idioma t373=Indice.. t374=Acerca de HTTraQt Website Copier t375=Nuevo proyecto\tCtrl+N t376=&Abrir...\tCtrl+O t377=&Guardar\tCtrl+S t378=Guardar &como... t379=&Borrar... t380=&Explorer sites... t381=Estructura local de ficheros t382=%n\tNombre de fichero sin ext. (ej: image)\r\n%N\tNombre de fichero con extensión (ej: image.gif)\r\n%t\tExtensión (ex: gif)\r\n%p\tRuta [sin \\ al final] (ej: \\someimages)\r\n%h\tNombre del servidor (ej: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tVersión corta DOS (ej: %sN)\r\n t383=Ejemplo:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif\r\n t384=Preferencias del proxy t385=Identificación (si es necesaria) t386=Escriba aquí la dirección del proxy t387=Escriba aquí el puerto del proxy t388=Escriba el nombre del usuario del proxy t389=Escriba la palabra clave de acceso al proxy t390=Escriba aquí el nombre del proyecto t391=Escriba aquí la ruta donde será grabado el proyecto t392=Seleccione aquí un proyecto existente para actualizarlo t393=Haga click aquí para seleccionar la ruta t394=Seleccionar o crear un nuevo nombre de categoría, o clasificar los volcados en categorías t395=Asistente para proyectos de HTTraQt t396=Nuevo nombre del proyecto: t397=Nombre de proyecto existente: t398=Nombre del proyecto: t399=Ruta base: t400=Categoría del proyecto: t401=\\home\\karbofos\\Mis lugares Web t402=Escriba el nombre de un nuevo proyecto, \r\no seleccione un proyecto existente para ponerle al día o continuar\r\n\r\n t403=Nuevo proyecto t404=Insertar dirección URL t405=Dirección URL t406=Authentication (only if needed) t407=Formularios o URL complejas: t408=Capturar URL... t409=Escriba aquí la dirección URL t410=Escriba el nombre de usuario del lugar t411=Escriba la palabra clave de acceso al lugar t412=Use esta herramienta para capturar enlaves que solamente puedan ser accedidos a través de formularios o enlaces javascript t413=Seleccione aquí su idioma t414=¡Capturar URL! t415=Por favor, disponga temporalmente sus preferencias de proxy en el navegador en los siguientes valores (cortar\\pegar la dirección y puerto del proxy). Luego, en el navegador, pulse el botón de envío del formulario o en el enlace concreto que quiera capturar. t416=Esto capturará el enlace deseado desde su navegador hasta HTTraQt. t417=CANCELAR t418=Copie y pegue aquí las preferencias temporales del proxy t419=¡Imposible localizar ficheros de ayuda! t420=¡Imposible guardar los parámetros! t421=No deposite más que una carpeta t422=Deposite sólo una carpeta, no un fichero t423=Deposite sólo una carpeta t424=¿Seleccionar estructura definible por el usuario? t425=Asegúrese de que la cadena de usuario es correcta\r\n¡Si no lo es, los nombres de ficheros serán erróneos!\r\n\r\n t426=¿Desea realmente seleccionar la estructura definible por el usuario? t427=Demasiadas URLs. ¡es imposible manejar tantos enlaces! t428=Memoria insuficiente; error interno crítico. t429=¡Operación desconocida! t430=¿Añadir esta URL?\r\n t431=Aviso: el proceso principal no responde aún; imposible añadir las URLs. t432=Seleccione o modifique sus tipos de fichero aquí t433=Seleccione o modifique sus tipos MIME aquí t434=Ir más arriba t435=Ir más abajo t436=Informaciones sobre los ficheros bajados t437=Congelar la ventana t438=Más informaciones t439=¡Bienvenido al HTTraQt Website Copier!\r\n\r\nPor favor, pulse el botón AVANZAR para\r\n\r\niniciar un nuevo proyecto o volver a un proyecto parcialmente realizado. t440=Navegador offline Open Source t441=Copiador de sitios Web\\Browser Offline. Copia sitios web remotos en el ordenador. Gratuito. t442=httrack, httraqt, webhttrack, offline browser t443=Lista de URLs (*.txt) t444=Anterior t445=Siguiente t446=URLs t447=Aviso t448=Su navegador no soporta javascript. Obtendrá mejores resultados si usa un navegador que admita javascript. t449=Gracias t450=Ya puede cerrar esta ventana t451=Servidor desconectado t452=Ha ocurrido un error fatal durante esta copia t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=YA t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Romanian.utf0000644000175000001440000006171612410621110015476 0ustar karbofosusersLANGUAGE_NAME Romanian LANGUAGE_FILE Romanian LANGUAGE_ISO ro LANGUAGE_AUTHOR Alin Gheorghe Miron (miron.alin@personal.ro) LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Romanian t000=HTTraQt t001=Numãr de conexiuni t002=Select font size t003=TimeOut(-uri) t004=Încercãri t005=Rata maximã de transfer t006=Ratã de transfer minimã t007=Conexiuni persistente [menþine active] t008=Anuleazã toate link-urile de la gazdã dacã intervin timpi morþi t009=Anuleazã toate link- urile de la gazdã dacã transferul e prea lent t010=Verificã tipul documentului t011=Pãianjen (spider) t012=Acceptã cookies-uri t013=Analizeazã fiºierele java t014=Actualizare forþatã (limiteazã re-transferurile) t015=URL hacks (join similar URLs) t016=Cereri tolerante (pentru servere) t017=Forþeazã vechile cereri HTTP\\1.0 (fãrã cereri HTTP\\1.1) t018=Identitatea browser-ului t019=Operation system Identity t020=Operation t021=Subsol HTML t022=Tipul structurii (cum sunt salvate link-urile) t023=Nume DOS (8.3) t024=Fãrã pagini de eroare t025=Fãrã pagini externe t026=Ascunde parole t027=Ascunde 'query string'-urile t028=Nu elimina fiºierele vechi t029=Nume ISO9660 (CDROM) t030=Structureazã t031=Aceste opþiuni nu se vor modifica decât în cazuri excepþionale. t032=Regulã de scanare principalã t033=Mod de parcurgere t034=Mod de parcurgere globalã t035=Rescrie link - uri: interne\\externe t036=Foloseºte un cache pentru actualizãri ºi reîncercãri t037=Activeazã modul de depanare t038=Adâncime maximã de clonare, plecând de la adresa rãdãcinã t039=Adresã maximã de clonare pentru adresele externe\\interzise (0= nici una, implicit) t040=Dimensiune maximã a oricãrui fiºier HTML t041=Dimensiunea maximã a oricãrui fiºier non-HTML t042=Limitã de dimensiune t043=Pauzã dupã descarcarea... t044=Timp maxim t045=Size t046=Numãrul maxim de conexiuni\\secundã t047=Numãrul maxim de link-uri t048=Toate linkurile vor fi cãutate t049=Scoate fiºierele non-HTML apropiate (ºi din link- uri), ex arhive sau imagini. t050=Testeazã toate linkurile (chiar ºi cele interzise) t051=Descarcã întâi fiºierele HTML! t052=Asocieri de tip\\MIME t053=Tipuri de fiºiere: t054=Identitate MIME: t055=Adresa serverului proxy: t056=Portul serverului proxy: t057=Nume utilizator (Login) : t058=Parola t059=Foloseºte serverul proxy pentru transferurile FTP t060=Folosiþi ? sau *pentru a exclude sau include URL-uri sau linkuri.\r\nPuteþi pune mai multe adrese pe aceeaºi linie.\r\nFolosiþi spaþiile ca separatori. \r\nExemplu +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Criteriu: t062=Cuvânt cheie t063=Pentru a include toate fiºierele GIF dintr-un singur site, folosiþi ceva de genul +www.nume_site.com\\*.gif.\r\n(+*.gif \\ -*.gif va include\\exclude toate fiºierele GIF din toate siturile) t064=WildCardFilters t065=Adaugã o regulã de scanare t066=Exclude link(uri) t067=Include link(uri) t068=Stocheazã toate fiºierele în cache t069=Nu redescãrca fiºierele ºterse local t070=Create Log files t071=Construieºte un index t072=Construieºte o bazã de date semanticã t073=Nume de fiºier cu extensie:\r\nNume de fiºiere ce conþin:\r\nAcest nume de fiºier:\r\nNume de directoare ce conþin:\r\nAcest nume de director:\r\nLinkurile din acest domeniu:\r\nLinkurile din acest domeniu care conþin:\r\nLink-urile de la aceastã gazdã:\r\nLink-urile care conþin:\r\nAcest link:\r\nTOATE LINK-URILE t074=Aratã tot\r\nAscunde informaþiile de depanare\r\nAscunde informaþiile generale\r\nAscunde ºi informaþiile de depanare ºi cele generale t075=Structura site-ului (implicit)\r\nHtml în web\\, imagini\\alte fiºiere din web\\imagini\\\r\nHtml în web\\html, imagini\\altele în web\\imagini\r\nHtml în web\\, imagini\\altele în web\\\r\nHtml în web\\, imagini\\altele în web\\xxx, unde xxx este extensia fiºierului\r\nHtml în web\\html, imagini\\altele în web\\xxx\r\nStructura-site, fãrã www.domeniu.xxx\\\r\nHtml în numele_site-ului\\, imagini\\alte fiºiere în numele_site-ului\\imagini\\\r\nHtml în numele_site-ului\\html, imagini\\altele în numele_site-ului\\imagini\r\nHtml în site_name\\, imagini\\altele în numele_site-ului \\\r\nHtml în numele_site-ului\\, imagini\\altele în numele_site-ului\\xxx\r\nHtml în numele_site-ului\\html, imagini\\alte în numele_site-ului\\xxx\r\nToate fiºierele în web\\, cu nume aleatoare (gadget !)\r\nToate fiºierele în numele_site-ului\\, cu nume aleatoare (gadget !)\r\nStructurã personalizatã (definitã de utilizator ).. t076=Doar scaneazã\r\nStocheazã fiºiere\r\nStocheazã fiºiere non HTML\r\nStocheazã toate fiºierele (implicit)\r\nStocheazã întâi fiºierele html t077=Rãmâi în acelaºi director\r\nCoborâre permisã\r\nUrcare permisã\r\nUrcare ºi coborâre permisã t078=Rãmâi la aceeaºi adresã (implicit)\r\nRãmâi pe acelaºi domeniu\r\nRãmâi la acelaºi domeniu de nivel superior\r\nMergi oriunde pe web t079=Niciodatã\r\nDacã este necunoscut (excepþie \\)\r\nDacã este necunoscut t080=Fãrã regulile robots.txt\r\nrobots.txt exceptând filtrele\r\n urmeazã regulile din robots.txt t081=normal\r\nextins\r\ndepanare t082=Descarcã site(-uri) web\r\nDescãrcare interactivã site(-uri) web\r\nDescarcã fiºiere individuale\r\nDescarcã toate ºite-urile din pagini (clonãri multiple)\r\nTesteazã linkurile din pagini (testeazã semnele de carte)\r\n* Continuã o descãrcare întreruptã \r\n* Actualizeazã o descãrcare existentã t083=Adresã URI relativã \\ Adresã URL absolutã (implicit)\r\nAdresã URL absolutã \\ Adresã URL absolutã\r\nAdresã URI absolutã \\ Adresã URL absolutã \r\n Adresã URL originalã \\ Adresã URL originalã t084=- Faza de clonare (copiere automatã) - \r\n\r\nIntroduceþi adresa(adresele) în caseta URL t085=- Mod interactiv de copiere a siteurilor -\r\n\r\nIntroduceþi adresa(adresele) în caseta URL t086=- Modul de descãrcare a fiºierelor - \r\n\r\nIntroduceþi adresa (adresele) în caseta URL t087=- Modul de copiere a site-urilor dupã linkuri - \r\n\r\nFolosiþi caseta URL pentru a introduce adresa (adresele) paginii(lor) ce conþin linkurile de copiat. t088=- Modul de testare a link-urilor - \r\n\r\nIntroduceþi adresa (adresele) cu linkuri pentru testat. t089=- Modul de actualizare - \r\n\r\nVerificaþi adresa (adresele) în caseta URL, verificaþi opþiunile necesare, apoi daþi click pe "Next". t090=- Modul de recuperare (operaþie întreruptã) - \r\n\r\nVerificaþi adresa (adresele) în caseta URL, verificaþi opþiunile necesare, apoi daþi click pe "Next". t091=Ok t092=Anulare t093=Ieºire t094=Închide t095=Anulare schimbãri t096=Click pentru confirmare t097=Click pentru ajutor! t098=Click pentru revenire la fereastra precedentã t099=Click pentru a trece la fereastra urmãtoare! t100=Ascunde parola t101=Salveazã proiect t102=Închid proiectul curent? t103=ªterg acest proiect? t104=ªterg proiectul gol %s? t105=Funcþia nu este încã implementatã t106=Eroare la ºtergerea acestui proiect t107=Selectaþi o regulã pentru filtrare t108=Introduceþi un cuvânt cheie pentru filtrare t109=Adaugã aceastã regulã de filtrare t110=Introduceºi unul sau mai multe cuvinte cheie pentru regula de filtrare t111=Adaugã t112=Reguli de scanare: t113=Link-urile care se potrivesc acestei reguli vor fi excluse: t114=Link-urile care se potrivesc acestei reguli vor fi incluse: t115=Exemplu: t116=gif\r\nVa potrivi toate fiºierele GIF t117=blue\r\nVa gãsi toate fiºierele care conþin un subºir 'blue' cum ar fi 'bluesky-small.jpeg' t118=bigfile.mov\r\nVa detecta numai fiºierul 'bigfile.mov', dar nu ºi 'bigfile2.mov' t119=cgi\r\nVa gãsi linkuri spre folderele în numele cãrora se gãseºte subºirul "cgi" cum ar fi \\cgi\\bin\\oricecgi,cgi t120=cgi-bin\r\nVa gãsi linkuri spre folderele în numele cãrora se gãseºte numai subºirul 'cgi-bin' (dar nu ºi cgi-bin-2, de exemplu) t121=someweb.com\r\nVa gãsi linkuri ce conþin acest subºir cum ar fi www.someweb.com, private.someweb.com etc.\r\n t122=someweb\r\nVa gãsi linkuri ce conþin acest subºir cum ar fi www.someweb.com,www.someweb.edu,private.someweb.otherweb.com etc. t123=www.someweb.com\r\nVa gãsi linkurile care conþin tot subºirul 'www.someweb.com' ( dar nu ºi linkuri de genul private.someweb.com\\..)\r\n t124=someweb\r\nVa gãsi orice link ce conþine subºirul dat, de exemplu: www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc.\r\n t125=www.test.com\\test\\someweb.html\r\nVa gãsi numai fiºierul 'www.test.com\\test\\someweb.html' .Observaþi cã trebuie sã introduceþi calea completã (URL + site path) t126=Adaugã filtru de excludere t127=Adaugã un filtru de includere t128=Filtre existente t129=Cancel changes t130=Salveazã preferinþele curente ca valori implicite t131=Click to confirm t132=Nici un fiºier jurnal în %s! t133=Nu existã fiºier "index.html" în %s! t134=Click pentru ieºire din HTTraQt Website Copier t135=Rãsfoieºte pagina HTML de start t136=Copiere terminatã t137=Vezi fisierul jurnal (log) t138=Rãsfoieºte situl copiat. t139=Proiect nou... t140=Vezi raportul cu erori ºi avertismente t141=Vezi raportul t142=Închide fereastra fiºierului jurnal t143=Tipul informaþiei t144=Informaþii t145=Cautã t146=Cautã un cuvânt t147=Raportul copierii t148=Fiºierul jurnal cu avertismente\\erori t149=Imposibil de iniþializat sistemul OLE t150=HTTraQt nu a putut gãsi nici un fiºier downloadat parþial, în folderul specificat ! t151=Nu mã pot conecta la furnizor t152=recepþie t153=cerere t154=conectare t155=cãutare t156=Ready t157=pregãtit t158=waiting t159=eroare t160=Recepþionez fiºiere t161=Analizez link-urile din paginã t162=Curãþire fiºiere t163=Încarcare cache în desfãºurare... t164=Testarea link-urilor de pe paginã t165=Pauzã - selectati 'Suspendare download' din meniul 'Clonare' pentru a continua download-ul t166=Paused (select [File]\\[Pause transfer] to continue) t167=Terminare transferuri curente - Selectaþi [Cancel] pentru a opri acum t168=scanare in progres t169=Aºtept timpul programat pentru a continua... t170=Transferring data.. t171=Mã conectez la furnizor t172=Mai sunt (%d seconds) înainte de începerea operaþiei t173=Clonare sit în desfãºurare [%s %s] t174=Clonare site terminatã! t175=A survenit o eroare în timpul operaþiei de clonare t176=\r\nDureazã:\r\n t177=\r\nVezi jurnalul (log-ul) dacã este necesar. \r\n\r\nClick TERMINARE pentru a ieºi din HTTraQt Website Copier.\r\n\r\nVã mulþumim cã folosiþi HTTraQt! t178=Operaþia de clonare terminatã. \r\nClick Ieºire pentru a pãrãsi HTTraQt. \r\nVezi fiºierele jurnal dacã este necesar, pentru a vã asigura cã totul e OK. \r\n\r\nVã mulþumim cã folosiþi HTTraQt! t179=* *CLONARE ÎNTRERUPTÃ! * * \r\nCache-ul teporar este necesar pentru orice operaþie de actualizare ºi nu conþine decât datele descãrcate în timpul sesiunii curente întrerupte.\r\nCache-ul precedent poate conþine informaþia mai completã; dacã nu doriþi sã pierdeþi aceste date, trebuie sã restauraþi ºi sã ºtergeþi cache-ul curent\r\n(Notã: Aceastã operaþie poate fi fãcutã cu uºurinþã prin ºtergerea fiºierelor hts-cache\\new.*)\r\n\r\n Credeºi cã vechiul cache poate conþine mai multe informaþii ºi doriþi sã le restauraþi? t180=* * EROARE CLONARE! * *\r\nHTTraQt a detectat cã, clona curentã este goalã. Dacã a fost o actualizare, clona precedentã a fost restauratã.\r\nMotivul: Fie prima(ele) paginã(i) nu pot(ate) fi gãsitã(e), fie a intervenit o problemã de conectare.\r\n=>Asiguraþi-vã cã situl existã ºi\\sau verificaþi setãrile legate de proxy!<= t181=\r\n\r\nSfat:Click [Vizualizeazã fiºierul jurnal] pentru a vedea mesajele de avertizare sau eroare. t182=Eroare la ºtergerea fisierului hts-cache\\new.* , vã rog ºtergeþi fiºierul manual. t183=Chiar doriþi sã pãrãsiþi HTTraQt Website Copier ? t184=Calea fiºierelor jurnal t185=Proiect nou \\ Import? t186=Alegeþi tipul acþiunii. t187=Adâncimea maximã de scanare a link-urilor. t188=Introduceþi adresa (adresele) aici t189=Definire reguli de filtrare suplimentare t190=Nume server proxy (dacã e necesar) t191=Portul serverului proxy t192=Definiþi parametrii serverului proxy t193=Foloseºte proxy-ul standard HTTP ca proxy FTP t194=Calea t195=Selecteazã calea t196=Ieºire din HTTraQt Website Copier t197=Despre HTTraQt t198=Save current preferences as default values t199=Click pentru continuare t200=Click pentru a defini opþiunile t201=Click pentru a asãuga o adresã URL t202=Încarcã adresã(e) URL din fiºierul text t203=Preferinþe HTTraQt (*.opt)|*.opt|| t204=Fiºier text cu lista de adrese (*.txt)|*.txt|| t205=Nu s-a gãsit fiºierul! t206=Chiar doriþi sã schimbaºi numele\\calea proiectului? t207=Încarc configuraþia personalizatã implicitã? t208=Salvez configuraþia personalizatã implicitã? t209=Reºetez toate opþiunile implicite? t210=Bine aþi venit în HTTraQt! t211=Acþiune: t212=Adâncime maximã t213=Adâncime externã maximã (link-uri externe) : t214=Filtre (refuzã\\acceptã) linkuri: t215=Cãi t216=Defineºte... t217=Seteazã opþiuni... t218=Preferinþe ºi opþiuni de clonare: t219=Numele proiectului t220=Adaugã o adresã URL... t221=Adrese Web: (URL) t222=Opresc HTTraQt? t223=Hibernate t224=Pauzã descãrcare? t225=Pause t226=Opreºte operaþia de clonare t227=Minimizeazã în Sistem Tray t228=Click pentru salt peste un link sau oprirea copierii lui t229=Click pentru a sãri peste un link t230=Octeþi salvaþi t231=Stop t232=Link- uri scanate t233=Timp: t234=Conexiuni: t235=Ruleazã: t236=Ascunde t237=Ratã de transfer t238=SALT t239=Informaþii t240=Fiºiere scrise: t241=Fiºiere actualizate: t242=Erori: t243=Erori t244=În progres: t245=Recupereazã fiºierele pânã la linkurile externe t246=Testeazã toate link- urile care existã în pagini t247=Încearcã reperarea tuturor link - urilor t248=Downloadeazã fiºierele HTML înainte (mai rapid) t249=Alege structura localã de fiºiere a sitului t250=Defineºte parametrii structurii personalizate pe disk t251=Nu actualiza fiºierele de mãrime 0 sau fiºierele ºterse de utilizator t252=Creazã o Paginã de Start t253=Creeazã o bazã de date semanticã a tuturor paginilor html t254=Creeazã fiºiere jurnal pentru mesajele de eroare ºi fiºiere raport t255=Genereazã NUMAI nume de fiºier de format 8.3 (DOS) t256=Genereazã NUMAI nume de fiºier ISO9660 pentru mediile CDROM t257=Nu genera fiºiere de eroare HTML t258=Selecteazã tipurile de fiºiere care vor fi salvate pe disk t259=Selectaþi modul de parcurgere a link-urilor pe site t260=Limitele zonei globale de explorare t261=Setaþi regulile de rescriere a adreselor URL pentru linkurile interne (cele descãrcate) ºi pentru linkurile externe (cele nedescãrcate) t262=Numãr maxim de conexiuni simultane t263=Timp expirat (timeout) pentru fiºier t264=Ratã de transfer minimã admisibilã t265=Numãrul maxim de încercãri în cazul erorilor nefatale t266=Mãrimea maximã pentru un orice fiºier HTML t267=Mãrimea maximã pentru orice fiºier non HTML t268=Cantitatea maximã de octeþi de scos de pe site t269=Fã o pauzã dupã descãrcarea acestei cantitãþi de octeþi t270=Durata maximã a operaþiei de copiere t271=Nr. maxim de conexiuni \\secunde (evitã supraîncãrcarea serverului) t272=Numãrul maxim de link-uri care pot fi testate (nu salvate!) t273=Comentariu ce va fi plasat în fiecare fiºier HTML t274=Înapoi la pagina de start t275=Save current preferences as default values t276=Click to continue t277=Click pentru anularea schimbãrilor t278=Urmeazã regulile locale a roboþilor de pe site t279=Link-urile spre pagini externe nelocalizate vor produce pagini de erori t280=Nu ºterge fiºierele vechi, dupã actualizare t281=Sã accept cookies-urile? t282=Verificaþi tipul documentului când acesta este necunoscut? t283=Analizez appleturile java pentru a recupera fiºierele incluse ce trebuie descãrcate? t284=Stocheazã toate fiºierele în cache, nu numai în HTML t285=Tipul fisierului jurnal (dacã s-a generat) t286=Creeazã un fiºier de depanare t287=Încearcã evitarea bugurilor de pe unele servere, folosind cereri nestandard t288=Foloseºte vechile cereri HTTP\\1.0 (limiteazã puterea!) t289=Încearcã sã limitezi retransferurile prin folosirea unor trucuri (file size test...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Scrie linkurile externe fãrã login\\password t292=Scrie link- urile interne fãrã sirul de interogare (query string) t293=Încearcã sã detectezi toate adresele URL (chiar ºi tagurile\\codul necunoscut(e)) t294=Foloseºte un cache pentru actualizare t295=Fiºiere jurnal t296=Primary Scan Rule t297=Controlul fluxului t298=Limite t299=Identitate t300=Abandoneazã gazdã în caz de eroare t301=Abandoneazã gazda dacã transferul este prea lent t302=Configureazã t303=Redu timpul de conectare ºi timpul de cãutare a tipului folosind conexiuni persistente. t304=Dimensiunea maximã a site-ului t305=Salveazã preferinþele t306=Save t307=Ratã maximã de transfer t308=Urmeazã robots.txt t309=Link-uri t310=Pentru experþi t311=Controlul fluxului t312=Identificã HTTraQt Web Copier ca: t313=Scan Rules t314=Jurnal, Index, Cache t315=Server proxy t316=Tipuri MIME t317=Nu conecta la un furnizor (deja conectat) t318=Nu folosi conexiune cu acces la distanþã t319=Programeazã operaþia de clonare (copiere) a site-ului t320=Click pentru pornire! t321=Nici o parolã salvatã pentru aceastã conexiune! t322=Nu pot obþine ºetãrile conexiunii la distanþã t323=Alege un furnizor de conexiune t324=Start t325=Ajustaþi parametrii conexiunii dacã este necesar, \r\napoi apãsaþi FINISH pentru a începe clonarea sit-ului t326=Salveazã setãrile dar nu porni descãrcarea acum. t327=În aºteptare t328=Shutdown t329=Transfer programat pentru:(hh\\mm\\ss) t330=Conecteazã la furnizorul de internet (RAS) t331=Conecteazã la acest furnizor de internet t332=Deconecteazã ºa terminare t333=Deconecteazã modemul la terminare t334=\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) t335=Despre HTTraQt Website Copier t336=Vizitaþi pagina noastrã Web t337=Vrãjitor de interogare t338=Rãspunsul d-voastrã: t339=S-a detectat un link. t340=Alege o regulã t341=Ignorã acest link t342=Ignorã director t343=Ignorã domeniu t344=Captureazã doar aceastã paginã t345=Cloneazã site t346=Cloneazã domeniu t347=Ignorã tot t348=Wizard query t349=Nu t350=Opþiuni t351=Suspendã transfer t352=Modificã opþiuni t353=Vezi fiºierul jurnal. t354=Vezi fiºierul jurnal cu erori t355=Vezi transferurile de fiºiere t356=Verificã actualizãrile pentru HTTraQt... t357=&Bara de instrumente t358=Bara de &Stare t359=Îm&parte t360=Fiºier t361=Progress t362=Preferinþe t363=Clonare (copiere sit) t364=Jurnal t365=Fereastrã t366=Ajutor t367=Încarcã opþiunile implicite t368=Salveazã optiunile implicite t369=Reseteazã la opþiunile implicite t370=Încarcã opþiunile... t371=Salveazã opþiunile ca... t372=Alegere Limbã t373=Conþinut... t374=Despre HTTraQt... t375=Proiect nou\tCtrl+N t376=&Deschide...\tCtrl+O t377=&Salveazã\tCtrl+S t378=Salveazã C&a... t379=ªt&erge... t380=&Rãsfoire situri... t381=Structurã definitã de utilizator t382=%n\tNumele fiºierului fãrã extensie (ex: image)\r\n%N\tNumele fiºierului cu extensie (ex: image.gif)\r\n%t\tNumai tipul fiºierului (extensia) (ex: gif)\r\n%p\tCalea [fãrã \\ la sfârºit] (ex: \\someimages)\r\n%h\tNumele Gazdei (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?\tDenumire scurtã DOS (ex: %sN)\r\n t383=Exemplu:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Setãri ale serverului proxy: t385=Autentificare (doar dacã e necesarã) t386=Introduceþi aici adresa serverului proxy t387=Introduceþi aici portul serverului proxy t388=Introduceþi numele utilizatorului (login) serverului proxy t389=Introduceþi parola de conectare la serverul proxy t390=Introduceþi numele proiectului aici t391=Introduceþi calea pentru salvarea proiectului t392=Selecteazã un proiect existent pentru actualizare t393=Click aici pentru a selecta calea t394=Select or create a new category name, to sort your mirrors in categories t395=Vrãjitor proiect HTTraQt... t396=Nume proiect nou: t397=Numele proiectului existent: t398=Nume proiect: t399=Calea de bazã: t400=Project category: t401=\\home\\karbofos\\Siturile Mele t402=Introduceþi numele unui proiect nou,\r\nsau selectaþi un proiect existent pentru actiualizare\\continuare t403=Proiect nou t404=Introduceþi o adresã URL t405=URL: t406=Authentication (only if needed) t407=Formulare sau link- uri complexe t408=Captureazã URL... t409=Introduceþi adresa (adresele) URL aici t410=Introduceþi numele de utilizator pentru site t411=Introduceþi parola pentru site t412=Foloseºte aceastã unealtã de capturã pentru link- uri care pot fi accesate numai prin formulare sau cod javascript t413=Alege limba de aici... t414=Captureazã aceastã adresã URL! t415=Setaþi proprietãþile temporar serverului proxy a browserului vostru cu urmãtoarele valori (Copy\\Paste Adresa Proxy ºi Portul).\r\nApoi daþi click pe butonul Trimite din formular, sau faceþi click pe un link specific, pe care doriþi sa îl capturaþi. t416=Aceasta va trimite link-ul dorit, din browser cãtre HTTraQt. t417=RENUNÞà t418=Copiazã\\Lipeºte parametrii temporari ai serverului proxy aici t419=Nu gãsesc fiºierele de Ajutor! t420=Nu pot sã salvez parametrii! t421=Vã rog trageþi numai un fiºier o datã t422=Trageþi numai dosare, nu fiºiere t423=Trageþi numai dosare t424=Alegeþi o structurã definitã de utilizator pentru copierea sit-ului ? t425=Asiguraþi-vã cã ºirul definit de utilizator este corect,\r\n altfel numele fiºierelor vor fi eronate ! t426=Chiar doriþi sã folosiþi o structurã personalizatã (user-defined)? t427=Prea multe adrese URL, nu pot manipula aºa multe link-uri t428=Memorie insuficientã, eroare internã fatalã... t429=Operaþie necunoscutã! t430=Adaug aceastã adresã URL?\r\n t431=ATENÞIE: Procesul principal tot nu rãspunde, nu pot adãuga adresa (adresele) URL.. t432=Alege sau modificã tip(urile) de fiºier(e) aici t433=Alege sau modificã tipul (tipurile) MIME aici t434=Urcã t435=Coboarã t436=Informaþii despre fiºierele descãrcate t437=Îngheaþã fereastra t438=Mai multe informaþii: t439=Bine aþi venit la HTTraQt Website Copier!\r\n\r\nClick pe butonul Next pentru\r\n\r\n- a începe un proiect nou\r\n- sau a continua o descãrcare parþialã t440=Browser offline open source. t441=Copiator de situri web\\Browser offline. Copiazã situri web pe calculatorul dumneavoastrã.Gratuit t442=httrack, httraqt, webhttrack, offline browser t443=Lista URL (*.txt) t444=Anterior t445=Urmãtor t446=URL- uri t447=Avertisment t448=Browserul dumneavoastrã nu suportã javascript. Pentru rezultate mai bune, vã rugãm sa folosiþi un browser ce suportã javascript. t449=Vã mulþumim t450=Acum puteþi închide aceastã fereastrã. t451=Server terminat t452=A survenit o eroare fatalã în timpul acestei clonãri. t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Japanese.utf0000644000175000001440000006767512410621110015472 0ustar karbofosusersLANGUAGE_NAME Japanese LANGUAGE_FILE Japanese LANGUAGE_ISO jp LANGUAGE_AUTHOR TAPKAL\r\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Japanese t000=HTTraQt t001=接続数 t002=Select font size t003=タイムアウト t004=再試行数 t005=最大転送レート t006=最小転送レート t007=Persistent connections (Keep-Alive) t008=タイムアウトした場合、ホストからの全てのリンクをキャンセル t009=あまりにも遅い場合、ホストからの全てのリンクをキャンセル t010=ドキュメントの種類をチェックする t011=スパイダー t012=クッキーを受け入れる t013=JAVAファイルを解析する t014=更新のトリック (再転送制限) t015=URL hacks (join similar URLs) t016=サーバの許容リクエスト数 t017=以前の HTTP\\1.0 リクエストを強要する (1.1ではなく) t018=ブラウザID t019=Operation system Identity t020=Operation t021=HTMLフッタ t022=保存フォルダの設定 (リンクの保存方法) t023=DOS名 (8+3) t024=エラーページなし t025=外部ページなし t026=パスワードを隠す t027=検索文字列を隠す t028=ふるいファイルを消去しない t029=ISO9660 names (CDROM) t030=ビルド t031=これらのオプションは普通変更されるべきではありません。 t032=優先されるスキャンルール t033=探索方法 t034=グローバルな探査方法 t035=リンクを再書き込みする 内部 \\ 外部 t036=更新(アップデート)とリトライにキャッシュを使用する t037=デバッグモードを使う (httraqt.log) t038=ルートアドレスからの最大のコピー(ミラー)階層 t039=外部\\禁止されたアドレスへの最大コピー(ミラー)階層 (既定は0, コピーをこころみない) t040=HTMLファイルの最大バイト数 t041=任意の非HTMLファイルの最大バイト数 t042=サイズの制限 t043=ダウンロードのあとに中断する... t044=最大時間 t045=Size t046=最大接続数 \\ 秒 t047=リンクの最大数 t048=全てのリンクにマッチ t049=非HTMLファイルでリンクに関連するファイル、すなわち外部のZIPや画像ファイルを取得する t050=全てのリンクのテスト (禁止されているものについても) t051=HTMLファイルを先に取得する! t052=ファイルの種類\\MIME関連 t053=ファイルの種類 t054=MIME識別 t055=プロキシのアドレス t056=プロキシのポート t057=ログイン名 t058=パスワード t059=FTP転送にプロキシを使用する t060=URLを含める、または除外するためにワイルドカードを使用します。\r\n\r\nいくつかのスキャン文字列を同じ行に置くことができます。\r\nスペース(空白)を分割のために使用してください。\r\n例: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=フィルタのルール t062=文字列 t063=Tipp: 全てのGIFファイルを含めるためには、+www.someweb.com\\*.gifのように書きます。 \r\n(+*.gif \\ -*.gif で全てのサイトの全てのGIFを 含み\\排除し ます。) t064=WildCardFilters t065=スキャンルールの追加 t066=リンクの除外 t067=リンクを含める t068=全てのファイルをキャッシュに保存 t069=ローカルで削除されたファイルは再ダウンロードしない t070=Create Log files t071=インデックスの作成 t072=単語データベースを作成する t073=拡張子付きファイル名:\r\n次を含むファイル名:\r\nこのファイル名:\r\n次を含むフォルダ名:\r\nこのフォルダ名:\r\nこのドメインのリンク:\r\n次を含むドメインのリンク:\r\nこのホストからのリンク:\r\n次を含むリンク:\r\nこのリンク:\r\n全てのリンク t074=全てを表示\r\nデバッグを隠す\r\n情報を隠す\r\nデバッグと情報を隠す t075=サイトそのままの再現(既定)\r\nHtmlファイルをフォルダweb\\, 画像ほかのファイルをweb\\images\\\r\nHtmlファイルをフォルダ\\html, ウェブの画像ほかのファイルを\\images\r\nHtmlファイルをルートフォルダ\\, 画像ほかのファイルをweb\\\r\nHtmlファイルをweb\\, 画像ほかのファイルをweb\\xxx, xxxはファイルの拡張子ごと\r\nHtmlファイルをweb\\html, 画像ほかのファイルをweb\\xxx\r\nwww.domain.xxx\\なしでサイトの再現\r\nHtmlファイルをsite_name\\, 画像ほかのファイルをsite_name\\images\\\r\nHtmlファイルをsite_name\\html, 画像ほかをsite_name\\images\r\nHtmlファイルをsite_name\\, 画像ほかをsite_name\\\r\nHtmlファイルを site_name\\に, f画像そのほかを site_name\\xxxに\r\nHtmlファイルを site_name\\htmlに, 画像その他を site_name\\xxxに\r\n全てのファイルを web\\にランダムな名前を付けて(ガジェット!)\r\n全てのファイルを フォルダsite_name\\にランダムな名前を付けて(ガジェット!)\r\nユーザ定義のフォルダ... t076=スキャンのみ\r\nHTMLファイルの保存\r\n非HTMLファイルの保存\r\n全てのファイルの保存 (既定)\r\n最初にHTMLファイルを保存 t077=同一ディレクトリにとどまる\r\n下のディレクトリへの移動を許可 (既定)\r\n上のディレクトリへの移動を許可\r\n上下のディレクトリへの移動を許可 t078=同一アドレスにとどまる (既定)\r\n同一ドメインにとどまる\r\nトップレベルのドメインにとどまる\r\nWebのどこへでも行く t079=拒否\r\n未知の場合 (\\を除く)\r\n未知の場合 t080=robots.txt が無視される場合のルール\r\nウィザードを除き、robots.txtのルールに従う\r\nrobots.txtのルールに従う t081=既定\r\n拡張\r\nデバッグ t082=ウェブサイトの自動ダウンロード\r\nウェブサイトの質問付きダウンロード\r\n分割ファイルの取得\r\nページ中全てのサイトのダウンロード (複数サイトのコピー(ミラー))\r\nページのリンクのテスト\r\n* 中断されたダウンロードの継続\r\n* 既存のダウンロードの更新 t083=相対URI(URI一部記述) \\ 絶対URL(URLフル記述)(既定)\r\n絶対URL \\ 絶対URL\r\n絶対URI \\ 絶対URL\r\nオリジナルのURL \\ オリジナルのURL t084=- コピー(ミラー)モード -\r\n\r\nアドレス を URL入力欄に入力してください t085=- インタラクティブなウィザードモード -\r\n\r\nアドレスを URL入力欄に入力してください t086=- ファイルダウンロードモード -\r\n\r\nDatei-Adresse(n) in das URL-Feld eingeben t087=-リンクリストモード -\r\n\r\nURL 入力欄にコピー(ミラー)するリンクを含むサイトのアドレスを入力してください。 t088=- リンクテストモード -\r\n\r\nリンクと共にWebアドレスをURL記入欄に入力してください。 t089=- 更新モード -\r\n\r\n URL 入力欄のアドレスを確認してください。必要ならばパラメータをチェックして「次へ」ボタンをクリックしてください。 t090=- 再開(レジューム)モード (中断された操作の再開) -\r\n\r\n URL入力欄のアドレスを確認してください。必要ならパラメータをチェックして「次へ」ボタンをクリックしてください。 t091=Ok t092=キャンセル t093=終了 t094=閉じる t095=変更のキャンセル t096=クリックして確認 t097=クリックしてヘルプ! t098=クリックして前の画面に戻る t099=クリックして次の画面へ進む t100=パスワードを隠す t101=プロジェクトを保存 t102=現在のプロジェクトを保存しますか? t103=このプロジェクトを削除しますか? t104=空白のプロジェクト%s を削除しますか? t105=機能はまた実装されていません t106=このプロジェクトの削除に失敗しました t107=フィルタのルールを選択してください t108=フィルタへのキーワードを入力してください t109=このルールの追加 t110=このルールのひとつ、またはいくつかのキーワードを入力してください t111=追加 t112=スキャンルール t113=マッチしたリンクは排除される: t114=マッチしたリンクは含まれる: t115=例: t116=gif\r\n全てのGIFファイルにマッチ t117=blue\r\n全ての'blue'を含むファイル('bluesky-small.jpeg'のような)にマッチ t118=bigfile.mov\r\n は 'bigfile.mov' にマッチしますが、 'bigfile2.mov' にはマッチしません。 t119=cgi\r\n は部分文字列 'cgi' を持つ \\cgi-bin\\somecgi.cgi のようなフォルダにマッチするリンクを見つけます。 t120=cgi-bin\r\nFindet Links zu Ordnern namens 'cgi-bin'という完全な文字列をにマッチするフォルダ名をもつリンクを見つけます(しかし、'cgi-bin-2'のようなものは除く)。 t121=someweb.com\r\nwww.someweb.comやprivate.someweb.comといった部分文字列にマッチするリンクを見つけます。 t122=someweb\r\nwww.someweb.comやwww.someweb.edu, private.someweb.otherweb.comなどのような部分文字列にマッチするフォルダへのリンクを見つけます。 t123=www.someweb.com\r\nwww.someweb.com\\...のような完全な文字列にマッチするリンクを見つけます(しかし、private.someweb.com\\...のようなものは除く) t124=someweb\r\nFindet Links wie www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\n 'www.test.com\\test\\someweb.html'というファイルのみを見つけます。 完全なパス (URLとサイト内パス)の両方を入力しなければならないことに注意してください。 t126=排除フィルタを追加 t127=含めるためのフィルタを追加 t128=既存のフィルタ t129=Cancel changes t130=現在の設定を既定として保存 t131=Click to confirm t132=ログファイルが %s にはありません! t133=%s にはindex.htmlがありません! t134=HTTraQt Website Copier を終わるにはここをクリックしてください t135=HTMLのスタートページをブラウズ t136=コピー(ミラー)の終了 t137=ログファイルを見る t138=ミラーされたサイトのブラウズ t139=新規プロジェクト... t140=エラーと警告のログを見る t141=ログを見る t142=ログファイルを閉じる t143=情報の種類: t144=情報 t145=検索 t146=単語の検索 t147=ログファイル情報 t148=警告\\エラーログファイル t149=OLE を初期化できません t150=HTTraQt は、特定されたフォルダには中断されたダウンロードキャッシュを見つけることができませんでした! t151=プロバイダと接続できません t152=受信 t153=リクエスト t154=接続 t155=サーチ t156=Ready t157=完了 t158=waiting t159=エラー t160=ファイルを受け取っています... t161=HTML ファイルの解析中... t162=ファイルの解析中... t163=Loading cache in progress.. t164=HTML ファイルの解析中 (リンクのテスト)... t165=中断 - メニューの[ミラー]\\[転送を中断]をクリックすると再開します t166=Paused (select [File]\\[Pause transfer] to continue) t167=中断された転送の終了 - [キャンセル]ですぐに停止! t168=スキャン中 t169=設定された開始時間を待っています.. t170=Transferring data.. t171=プロバイダへ接続中 t172=開始まで[%d 秒] t173=サイトのコピー(ミラー)進行中 [%s, %s] t174=サイトのコピー(ミラー)完了 t175=コピー(ミラー)の際、問題が発生しました\r\n t176=\r\n\r\n発生した箇所:\r\n t177=\r\n\r\n必要ならばログファイルをご覧になってください。\r\n\r\n'終了' をクリックすると HTTraQt Website Copier を終了します。\r\n\r\n HTTraQt をご利用いただきありがとうございました! t178=コピー(ミラー)は完了しました。\r\n「終了」で HTTraQtを終了します。\r\n必要なら全てがOKであることを確認するためにログファイルをご覧になってください。\r\n HTTraQt をご利用いただきありがとうございました! t179=* * コピー(ミラー)が中断されました! * *\r\n現在の一時的キャッシュはあらゆる更新作業に必要で、また現在の中断されたセッションにおけるデータしか持っていません。\r\n以前のキャッシュはもっと完全な情報を持っているかもしれません。; もし、その情報を失いたくない場合は、それを復元(リストア)して現在のキャッシュを削除する必要があります。\r\n[メモ: これは hts-cache\\new.* であらわされるファイルを削除することで簡単に行うことができます]\r\n\r\n以前のキャッシュがより多い情報を持っていたと考えますか?そしてそれを復元したいと思いますか? t180=* * コピー(ミラー)のエラー! * *\r\nHTTraQtは現在のコピー(ミラー)が空であると感知しました。もしこれが更新であるなら、以前のコピー(ミラー)が復元されます。\r\n原因:最初のページが見つからない、または接続に問題が発生しました。\r\n=> Webサイトがまだ存在すること、またはプロキシの設定を確認してください。<= t181=\r\n\r\n\r\nTipp: [ログを見る] をクリックすると警告とエラーを見ることができます。 t182=hts-cache\\new.* の中のファイル削除に失敗しました。マニュアルでの削除をお願いします。 t183=HTTraQtを本当に終了しますか? t184=ログファイルのパス t185=新規プロジェクト \\ 読み込み? t186=基準の選択 t187=スキャンするリンクの階層 t188=アドレスをここに入力してください t189=追加するフィルタルールの定義 t190=プロキシ名 (必要ならば) t191=プロキシのポート t192=プロキシの設定 t193=標準のHTTPプロキシをFTPプロキシとして使う t194=パス t195=選択されたパス t196=HTTraQtを終了します t197=HTTraQtについて t198=Save current preferences as default values t199=クリックして続けます t200=クリックしてオプションを設定します t201=クリックして URL を追加します t202=テキストファイルからURLを読み込みます t203=HTTraQt 設定 (*.opt)|*.opt|| t204=アドレスリストのテキストファイル (*.txt)|*.txt|| t205=ファイルが見つかりません! t206=本当にプロジェクト名\\パスを変更しますか? t207=既定のオプションを読み込みますか? t208=ユーザ定義のオプションを保存しますか? t209=全ての既定のオプションをリセットしますか? t210=HTTraQtへようこそ! t211=アクション: t212=最大階層: t213=最大外部階層: t214=フィルタルール (含む\\排除する リンク) : t215=パス t216=定義... t217=オプション設定... t218=オプションとコピー(ミラー)オプション: t219=プロジェクト名 t220=URLの追加... t221=Webアドレス (URL): t222=HTTraQtを停止しますか? t223=Hibernate t224=ダウンロードを中断しますか? t225=Pause t226=コピー(ミラー)を停止 t227=システムトレイに最小化 t228=クリックしてリンクを停止、または解析を停止 t229=クリックしてリンクをスキップ t230=保存したバイト数: t231=Stop t232=スキャンされたリンク t233=経過時間: t234=接続: t235=動作中: t236=最小化 t237=接続レート: t238=スキップ t239=情報 t240=ファイル作成: t241=ファイル更新: t242=エラー: t243=エラー t244=進行中: t245=外部リンクの追跡 t246=ページの全てのリンクのテスト t247=全てのリンクを探し出そうと試みる t248=HTMLファイルを最初にダウンロードする (より速い) t249=ローカルの保存フォルダの選択 t250=ディスク上にユーザー定義のフォルダを設定する t251=0サイズまたはユーザが消去したファイルの更新を行わない t252=スタートページの作成 t253=全てのHTMLページに単語データベースを作成する t254=エラーログとレポートファイルを作成する t255=DOSファイルネーム(8+3)のみ作成 t256=Generate ISO9660 filenames ONLY for CDROM medias t257=HTMLエラーページを作成しない t258=保存するファイルの種類の選択 t259=解析の方向の選択 t260=グローバルな解析の方向の選択 t261=内部リンク(ダウンロードされたもの)と外部リンク(ダウンロードされていないもの)へのルールの再書き込みを設定する。 t262=最大同時接続数 t263=ファイルタイムアウト t264=最小許容転送レート t265=致命的エラーでない場合の最大再試行数 t266=単一のHTMLファイルの最大サイズ t267=単一の非HTMLファイルの最大サイズ t268=Webからの最大取得バイト数 t269=ダウンロードしてこのバイト数になったなら中断する t270=コピー(ミラー)の最大経過時間 t271=最大の接続数\\秒 (サーバの過負荷の回避) t272=テストされる最大リンク数(保存されません!) t273=どのHTMLファイルにも挿入されるコメント t274=スタートページに戻る t275=Save current preferences as default values t276=Click to continue t277=クリックして変更をキャンセル t278=サイトのロボット規則に従う t279=ローカルコンピュータに保存されていない外部ページへのリンクはエラーページとする t280=更新後古くなったファイルを消去しない t281=クッキーを許可しますか? t282=不明のファイルタイプをチェックしますか? t283=ダウンロードすべきファイルのためにJavaアプレットを解析しますか? t284=HTMLファイルだけではなく、全てのキャッシュ内のファイルを保存する t285=ファイルの種類のログ (新規作成された場合) t286=デバッグファイルの作成n t287=いくつかのサーバのバグを回避するために標準でないリクエストを使用する t288=以前の HTTP\\1.0 リクエストを使用する (作業スピードの制限!) t289=いくつかのトリック(ファイルサイズテストなど)による再転送制限を行ってみる t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=ログイン名\\パスワードなしに外部リンクを書き出す t292=内部リンクは検索文字列なしに書き出す t293=全てのURLを取得しようと試みる (不明なタグとスクリプトについても) t294=更新にキャッシュを使用する t295=ログファイル t296=Primary Scan Rule t297=接続コントロール t298=接続制限 t299=ID t300=エラーの際にはホストを放棄 t301=あまりにも遅い場合にはホストを放棄 t302=コンフィグ t303=Reduce connection time and type lookup time using persistent connections t304=最大サイトサイズ t305=設定の保存 t306=Save t307=最大転送レート t308=robots.txt を追跡する t309=リンク t310=上級者向け t311=接続コントロール t312=ブラウザ ID t313=Scan Rules t314=ログ、インデックス、キャッシュ t315=プロキシ t316=MIME Types t317=プロバイダと接続しない (すでに接続) t318=リモートアクセスを使わない t319=コピー(ミラー)のスケジュール設定 t320=クリックして開始します! t321=この接続にはパスワードが保存されていません! t322=リモート接続の設定を取得できません t323=接続プロバイダの選択 t324=開始 t325=必要ならば接続パラメータを調整してください、\r\n「完了」を押すとコピー(ミラー)がはじまります。 t326=設定のみで今はダウンロードを開始しない t327=中断中 t328=Shutdown t329=転送スケジュール: (hh\\mm\\ss) t330=プロバイダへの接続 (RAS) t331=このプロバイダへの接続 t332=終了したら接続を切断する t333=完了したらモデムとの接続を切断する t334=\r\n(バグまたは問題についてわれわれに知らせてください)\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\nJapanese translation :TAPKAL(nakataka@mars.dti.ne.jp) t335=HTTraQt Website Copierについて t336=われわれのウェブページにいらっしゃってください! t337=ウィザード t338=あなたのこたえ t339=リンクが検知されました... t340=ルールの選択 t341=このリンクの無視 t342=ディレクトリの無視 t343=ドメインを無視する t344=このページのみ取得 t345=サイトのコピー(ミラー) t346=ドメインのコピー(ミラー) t347=全て無視 t348=Wizard query t349=いいえ t350=オプション t351=転送を中断 t352=オプションを修正する t353=ログを見る t354=エラーログを見る t355=ファイル転送を見る t356=プログラム更新のチェック... t357=&ツールバー t358=&ステータスバー t359=&分割 t360=ファイル t361=Progress t362=設定 t363=ミラー t364=ログ t365=ウィンドウ t366=ヘルプ t367=規定のオプションの読み込み t368=規定のオプションの保存 t369=規定のオプションにリセット t370=オプションの読み込み... t371=オプションを名前を付けて保存... t372=言語設定... t373=ヘルプのコンテンツ... t374=HTTraQtについて... t375=&新規プロジェクト\tAlt+N t376=&開く...\tAlt+O t377=&保存\tAlt+S t378=名前を付けて保存 &名前... t379=&削除... t380=&サイトのブラウズ... t381=ユーザ定義のフォルダ t382=%n\tファイルの種類なしでファイル名のみ (例: gazou)\r\n%N\tファイル名とファイルの種類 (例: gazou.gif)\r\n%t\tファイルの種類 (例: gif)\r\n%p\tパス [最後の \\ なし] (例: \\gazofile)\r\n%h\tドメイン名 (例: www.someweb.com)\r\n%M\tURL MD5 (128 Bits, 32 ASCII-Bytes)\r\n%Q\tMD5 クエリー文字列 (128 Bits, 32 ASCII-Bytes)\r\n%q\tスモールMD5クエリー文字列 (16 Bits, 4 ASCII-Bytes)\r\n\r\n%s?\tDOSファイル名(例: %sN) t383=例:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\kagami\\www.someweb.com\\gazofile\\gazou.gif t384=プロキシの設定 t385=権限設定 (必要があれば) t386=プロキシのアドレスをここに入力 t387=プロキシのポートをここに入力 t388=プロキシのログイン名の入力 t389=プロキシのパスワードの入力 t390=プロジェクト名をここに記入してください t391=保存するパスをここに入力 t392=更新する既存のプロジェクトを選択 t393=ここをクリックしてパスの選択 t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt プロジェクトウィザード t396=新規プロジェクト名 t397=既存のプロジェクト名 t398=プロジェクト名 t399=基準パス t400=Project category: t401=\\home\\karbofos\\My Web Sites t402=新しいプロジェクト名を記入してください。 \r\n既存のプロジェクトをアップデート\\再開するには上のリストから選択してください。 t403=新規プロジェクト t404=URLの挿入 t405=URL: t406=Authentication (only if needed) t407=フォームまたは複雑なリンク: t408=URLを取得しています... t409=URLをここに入力してください t410=サイトのログイン名の入力 t411=サイトのパスワード入力 t412=フォームまたはJava-Scriptによってのみアクセス可能なリンクを、このツールを使って取得する t413=設定にしたがって言語を選択する t414=URLの取得! t415=現在のブラウザのプロキシ設定を次の値に入力してください (プロキシのアドレスとポートをコピー\\ペーストします)\r\n次にKlicken Sie dann im Browser auf den Schalter Submit\\Absenden o. . des Formulars oder auf die spezielle Verkn・fung, die Sie laden wollen. t416=これによって望ましいリンクをブラウザから HTTraQt に送ります。 t417=中断 t418=現在のプロキシのパラメータをコピー\\ペーストし(よみこみ)ます t419=ヘルプファイルを見つけることができません! t420=パラメータを保存できません! t421=1回にはひとつのフォルダをドラッグしてください t422=ファイルではなくフォルダのみをドラッグしてください。 t423=フォルダのみをドラッグしてください t424=ユーザ定義のフォルダを選択しますか? t425=ユーザ定義の文字列が正しいことを確認してください。 \r\n そうでなければファイル名が正しくありません。 t426=本当にユーザ定義のフォルダを使用しますか? t427=URLが多すぎます! これほど多くのリンクは処理できません! t428=十分なメモリがありません。 致命的内部エラー... t429=不明なオペレーション! t430=このURLを追加しますか?\r\n t431=警告: メインプロセスがまだ応答しません。URLを追加できません.. t432=ここであなたのファイルの種類を選択または修正してください t433=ここであたなたのMIMEの種類を選択または修正してください t434=上へ t435=下へ t436=ファイルダウンロード情報 t437=ウィンドウの固定 t438=より深い情報 t439=HTTraQt Website Copierへようこそ!\r\n\r\n 新しいプロジェクトを開始するか\r\n または 部分ダウンロードを再開するには\r\n 「つぎへ」をクリックしてください t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Portugues.utf0000644000175000001440000005665712410621110015737 0ustar karbofosusersLANGUAGE_NAME Português LANGUAGE_FILE Portugues LANGUAGE_ISO pt LANGUAGE_AUTHOR Rui Fernandes (CANTIC, ruiefe at mail.malhatlantica.pt) \nPedro T. Pinheiro (Universidade Nova de Lisboa-FCT, ptiago at mail.iupi.pt) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Portuguese (Portugal) t000=HTTraQt t001=Número de conexões t002=Select font size t003=Tempo excessivo t004=Tentativas t005=Taxa de transferência máxima t006=Taxa de transferência mínima t007=Persistent connections (Keep-Alive) t008=Cancelar todas as hiperligações num domínio em caso de espera excessiva t009=Cancelar todas as hiperligações num domínio em caso de transferência muito lenta t010=Verificar os tipos de documento t011=Indexador t012=Aceitar cookies t013=Analizar os ficheiros Java t014=Actualização forçada (limita retransferências) t015=URL hacks (join similar URLs) t016=Chamadas tolerantes (para servidores) t017=Chamadas antigas HTTP\\1.0 (não 1.1) t018=Identidade do browser t019=Operation system Identity t020=Operation t021=Rodapé HTML t022=Tipo de estrutura (modo como as hiperligações são guardadas) t023=Nomes DOS (8+3) t024=Sem páginas de erros t025=Sem páginas externas t026=Ocultar palavra-chave t027=Ocultar 'query strings' t028=Não eliminar ficheiros antigos t029=ISO9660 names (CDROM) t030=Estrutura t031=Opções a modificar apenas excepcionalmente t032=Filtro primário t033=Modo de percurso t034=Modo de percurso global t035=Rewrite links: internal \\ external t036=Utilizar chache para actualizações e novas tentativas t037=Activar o modo de debug (httraqt.log) t038=Profundidade máxima da cópia desde o endereço inicial t039=Maximum mirroring depth for external\\fodbidden addresses (0, that is, none, is the default) t040=Tamanho máximo dos ficheiros HTML t041=Tamanho máximo dos outros ficheiros t042=Tamanho limite t043=Suspender após a cópia de... t044=Tempo máximo t045=Size t046=Número máximo de conexões\\segundos t047=Número máximo de hiperligações t048=Todas as hiperligações serão detectadas t049=Capturar ficheiros não-HTML próximos (ex: ficheiros .ZIP situados no exterior) t050=Testar todas as hiperligações (mesmo as excluídas) t051=Transferir ficheiros HTML primeiro! t052=Correspondências tipo\\MIME t053=Tipos de ficheiros: t054=MIME identity t055=Endereço do proxy t056=Porta do proxy t057=Login t058=Palavra-chave t059=Utilizar o proxy para transferências FTP t060=Usar * ou ? para excluir ou incluir vários URL ou hiperligações.\r\n Pode usar vírgulas ou espaços entre os filtros.\r\n\r\n Exemplo: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Escolha uma regra t062=Palavra-chave: t063=Sugestão: Para incluir todos os ficheiros GIF, use algo como +www.pagina.com\\*.gif. \r\nPara incluir\\excluir TODOS os ficheiros GIF de todos os sites utilize +*.gif ou -*.gif t064=WildCardFilters t065=Adicionar filtro t066=Excluir hiperligações t067=Incluir hiperligações t068=Guardar TODOS os ficheiros na cache t069=Não voltar a transferir ficheiros apagados localmente t070=Create Log files t071=Construir um índice t072=Criar base de dados de palavras t073=Ficheiros de tipo:\r\nFicheiros contendo:\r\nEste ficheiro:\r\nNomes de pastas contendo:\r\nEsta pasta:\r\nHiperligações neste domínio:\r\nHiperligações num domínio contendo:\r\nHiperligações deste servidor:\r\nHiperligações contendo:\r\nEsta hiperligação:\r\nTODAS AS HIPERLIGAÇÕES\r\n t074=Mostrar tudo\r\nOcultar erros\r\nOcultar informações\r\nOcultar erros e informações t075=Estrutura do site (padrão)\r\nHtml na web\\, imagens\\outros na web\\imagens\\\r\nHtml na web\\html, imagens\\outros na web\\imagens\r\nHtml na web\\, imagens\\outros na web\\\r\nHtml na web\\, imagens\\outros na web\\xxx, quando xxx é a extensão do ficheiro\r\nHtml na web\\html, imagens\\outros na web\\xxx\r\nEstrutura do site, sem www.domínio.xxx\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\imagens\\\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\imagens\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\xxx\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\xxx\r\nTodos os ficheiros na web\\, com nomes aleatórios (gadget !)\r\nTodos os arquivos no nome_do_site\\, com nomes aleatórios (gadget !)\r\nEstrutura definida pelo utilizador.. t076=Só análise de hiperligações\r\nGuardar ficheiros HTML\r\nGuardar ficheiros não HTML\r\nGuardar todos os ficheiros (padrão)\r\nGuardar ficheiros HTML primeiro t077=Manter no mesmo directório\r\nPode ir para baixo (padrão)\r\nPode ir para acima\r\nPode ir para baixo & para cima t078=Manter no mesmo endereço (padrão)\r\nManter no mesmo domínio\r\nManter no mesmo domínio de nível superior\r\nPercurso livre na Web t079=Nunca\r\nSe desconhecido (excepto \\)\r\nSe desconhecido t080=sem regras robots.txt\regras robots.txt excepto filtros\r\nseguir as regras robots.txt t081=normal\r\nestendido\r\ncorrigir t082=Cópia automática de sites Web\r\nCópia interactiva de sites Web (questões)\r\nTransferir ficheiros específicos\r\nTransferir todos os sites nas páginas (cópias múltiplas)\r\nTestar as hiperligações nas páginas (testar indicador)\r\n* Retomar cópia interrompida\r\n* Actualizar uma cópia existente t083=Relative URI \\ Absolute URL (default)\r\nAbsolute URL \\ Absolute URL\r\nAbsolute URI \\ Absolute URL\r\nOriginal URL \\ Original URL t084=- Modo de cópia automática -\r\n\r\nIntroduza os endereços na caixa de diálogo. t085=- Modo de cópia interactiva (perguntas) -\r\n\r\nIntroduza os endereços na caixa de diálogo. t086=- Modo de download do ficheiro -\r\n\r\nIntroduza os endereços na caixa de diálogo. t087=Modo de cópia de hiperligações -\r\n\r\nIntroduza os endereços a copiar na caixa de diálogo. t088=- Modo de teste de hiperligações -\r\n\r\nIntroduza os endereços das páginas com hiperligações para testar na caixa de diálogo. t089=- Modo de actualização de cópia -\r\n\r\nVerifique os endereços na lista, verifique as opções, depois clique SEGUINTE. t090=- Modo de continuação de cópia -\r\n\r\nVerifique os endereços na lista, verifique as opções, depois clique SEGUINTE. t091=Ok t092=Cancelar t093=Sair t094=Fechar t095=Anular alterações t096=Clique para confirmar t097=Clique para obter ajuda t098=Clique para retroceder t099=Clique para avançar t100=Ocultar palavra-chave t101=Guardar projecto t102=Fechar o projecto em curso? t103=Apagar este projecto? t104=Apagar o projecto vazio %s? t105=Função não disponível t106=Erro ao apagar o projecto t107=Escolha uma regra para o filtro t108=Introduza uma palavra-chave para o filtro t109=Adicionar esta regra t110=Escreva uma ou mais palavras-chave para esta regra t111=Adicionar t112=Filtros t113=As hiperligações correspondentes a esta regra serão excluídas t114=As hiperligações correspondentes a esta regra serão incluídas t115=Exemplo: t116=gif\r\ndetectará todos os ficheiros GIF t117=blue\r\ndetectará todos os ficheiros contendo blue, tais como 'bluesky-small.jpeg' t118=bigfile.mov\r\ndetectará o ficheiro 'bigfile.mov' mas não 'bigfile2.mov' t119=cgi\r\ndetectará hiperligações contendo 'cgi' tais como \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\ndetectará por exemplo hiperligações com nomes contendo 'cgi-bin' mas não 'cgi-bin-2' t121=someweb.com\r\ndetectará hiperligações como www.someweb.com, private.someweb.com, etc. t122=someweb\r\ndetectará hiperligações como www.someweb.com, www.someweb.edu, private.someweb.otherweb.com, etc. t123=www.someweb.com\r\ndetectará hiperligações como www.someweb.com\\... (mas não hiperligações como private.someweb.com\\...) t124=someweb\r\ndetectará hiperligações como www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html, etc. t125=www.test.com\\test\\someweb.html\r\napenas detectará hiperligações como www.test.com\\test\\someweb.html. Note que terá que digitar o endereço completo (URL + caminho do ficheiro) t126=Acrescentar filtro de exclusão t127=Acrescentar filtro de inclusão t128=Filtros existentes t129=Cancel changes t130=Guardar as preferências actuais como opções padrão t131=Click to confirm t132=Nenhum relatório em %s! t133=Não existe index.html em %s t134=Clique para sair do HTTraQt Website Copier t135=Aceder à página inicial t136=Cópia terminada t137=Ver relatórios t138=Aceder à Web t139=Novo projecto... t140=Ver relatórios de erros e avisos t141=Ver informação do relatório t142=Fechar a janela do relatório t143=Tipo de informação: t144=Informações t145=Localizar t146=Localizar uma palavra t147=Relatórios de cópia t148=Relatório de erros e avisos t149=Impossível iniciar o sistema OLE t150=HTTraQt não encontra nenhuma cópia completa ou parcial na pasta indicada t151=Impossível estabelecer a ligação t152=recepção t153=pedido t154=ligação t155=localizar t156=Ready t157=pronto t158=waiting t159=erro t160=Recepção de ficheiros t161=Análise das hiperligações da página t162=Limpeza de ficheiros... t163=Loading cache in progress.. t164=Teste das hiperligações da página t165=Pausa - Escolha [Ficheiro]\\[Interromper transferência] para continuar t166=Paused (select [File]\\[Pause transfer] to continue) t167=A concluir as transferências em curso - Seleccione [Cancelar] para terminar agora! t168=analisando t169=Aguardando hora programada para começar t170=Transferring data.. t171=Ligação ao fornecedor de acesso t172=Cópia em espera (%d segundos) t173=A copiar (%s, %s) t174=Cópia terminada t175=Ocorreu um problema durante a cópia\r\n t176=Durante:\r\n t177=Veja o relatório, se necessário.\r\n\r\nClique TERMINAR para sair do HTTraQt.\r\n\r\nObrigado por usar o HTTraQt! t178=Cópia terminada.\r\nClique OK para sair.\r\nVeja o relatório para verificar se não há erros.\r\n\r\nObrigado por usar o HTTraQt! t179=* * CÓPIA INTERROMPIDA! * *\r\nA cache temporária actual é necessária para actualização e só contém os dados carregados durante a sessão em curso.\r\nÉ possível que a cache anterior contenha dados mais completos; para não perder esses dados, deve restaurá-la e apagar a cache actual.\r\n[Nota: Esta operação pode ser facilmente executada aqui apagando os ficheiros hts-cache\\new.*]\r\n\r\nPensa que a cache anterior pode conter informações mais completas e quer restaurá-la? t180=* * ERRO DE CÓPIA! * *\r\nHTTraQt detectou que a cópia actual está vazia. Se fez uma actualização, a cópia anterior foi restaurada.\r\nRazão: a primeira página não foi encontrada ou ocorreu um problema na conexão.\r\n=> Certifique-se de que o site existe e confirme as configurações do proxy! <= t181=\r\nSugestão:Clique [Ver relatório] para ver os avisos e as mensagens de erro t182=Erro ao apagar hts-cache\\new.*, apague manualmente t183=Deseja realmente sair do HTTraQt Website Copier? t184=Caminho para os ficheiros de relatório t185=Novo projecto \\ importar ? t186=Escolha uma acção t187=Profundidade máxima de análise de hiperligações t188=Introduza os endereços aqui t189=Definir filtros adicionais t190=Nome do proxy (se necessário) t191=Porta do proxy t192=Definir as opções do proxy t193=Utilizar o proxy HTTP padrão como proxy FTP t194=Caminho t195=Escolha o caminho t196=Sair do HTTraQt Website Copier t197=Acerca do HTTraQt t198=Save current preferences as default values t199=Clique para continuar t200=Clique para definir as opções t201=Clique para adicionar um endereço URL t202=Importar endereços URL de um ficheiro de texto t203=Preferências do HTTraQt (*.opt)|*.opt|| t204=Ficheiro de texto com lista de endereços (*.txt)|*.txt|| t205=Ficheiro não encontrado! t206=Deseja realmente alterar o nome\\caminho do projecto? t207=Carregar as opções padrão (definidas pelo utilizador)? t208=Guardar as opções padrão do utilizador? t209=Apagar todas as opções padrão? t210=Bem-vindo ao HTTraQt Website Copier t211=Acção: t212=Profundidade máxima: t213=Profundidade externa máxima: t214=Filtros (incluir\\excluir hiperligações) t215=Caminhos t216=Definir... t217=Definir as opções... t218=Parâmetros de cópia do site t219=Nome do projecto t220=Adicionar... t221=Endereço (URL): t222=Parar o HTTraQt? t223=Hibernate t224=Suspender a cópia do site? t225=Pause t226=Parar a cópia do site? t227=Minimizar na barra de sistema t228=Clique para saltar uma ligação ou interromper a cópia t229=Clique para saltar a ligação t230=Bytes guardados: t231=Stop t232=Hiperligações processadas: t233=Tempo: t234=Ligações: t235=Em curso: t236=Minimizar t237=Taxa de transferência: t238=SALTAR t239=Informações t240=Ficheiros escritos: t241=Ficheiros actualizados: t242=Erros: t243=Erros t244=Em curso: t245=Copiar ficheiros mesmo em hiperligações externas t246=Testar todas as hiperligações nas páginas t247=A tentar detectar todas as hiperligações t248=Transferir primeiro os ficheiros HTML (mais rápido) t249=Escolher a estrutura local de ficheiros t250=Definir os parâmetros da estrutura personalizada t251=Não actualizar ficheiros com tamanho zero ou apagados pelo utilizador t252=Criar uma página inicial t253=Criar base de dados de palavras de todas as páginas html t254=Criar ficheiros para as mensagens de erro e avisos t255=Gerar APENAS nomes de ficheiros DOS (8+3 caracteres) t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Não escrever ficheiros de erro HTML t258=Selecção dos tipos de ficheiros a guardar t259=Modo de percurso de hiperligações no site t260=Limites da zona global de exploração t261=Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones) t262=Numero máximo de conexões t263=Tempo máximo de espera para um ficheiro t264=Taxa de transferência mínima tolerada t265=Número máximo de tentativas em caso de erro não fatal t266=Tamanho máximo para uma página HTML t267=Tamanho máximo para cada ficheiro não HTML t268=Tamanho total máximo para cópia t269=Fazer uma pausa depois de transferir esta quantidade de bytes t270=Tempo total máximo para cópia t271=Número máximo de conexões\\segundos (limita sobrecarga dos servidores) t272=Número máximo de hiperligações que podem ser testadas (não gravadas!) t273=Nota de rodapé em cada ficheiro HTML t274=Voltar à página inicial t275=Save current preferences as default values t276=Click to continue t277=Clique para cancelar t278=Seguir as regras locais dos robots nos sites t279=As hiperligações fora do domínio de exploração geram mensagens de erro t280=Não apagar os ficheiros antigos depois da actualização t281=Aceitar cookies? t282=Verificar o tipo de documento se desconhecido? t283=Analisar os applets Java para transferir os ficheiros incluídos? t284=Armazenamento de TODOS os ficheiros em cache (em vez de só HTML) t285=Tipo de relatório (se gerado) t286=Criar um ficheiro de debug t287=Tentar evitar os bugs dos servidores usando chamadas não-standard t288=A utilização de chamadas antigas HTTP\\1.0 limita as capacidades do motor de captura! t289=Tentativa de limitar a retransferência através de vários métodos (teste do tamanho do ficheiro...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Guardar hiperligações externas sem login\\palavra-chave t292=Guardar hiperligações internas sem 'query string' t293=Tentar detectar todas as hiperligações (mesmo tag desconhecidos\\código javascript) t294=Utilizar a cache para actulizações t295=Relatórios t296=Primary Scan Rule t297=Controlo de fluxo t298=Limites t299=Identificação t300=Abandonar servidor em caso de erro t301=Abandonar em caso de transferência muito lenta t302=Configurar t303=Reduce connection time and type lookup time using persistent connections t304=Tamanho máximo do site t305=Guardar as opções actuais t306=Save t307=Taxa de transferência máxima t308=Seguir as regras no ficheiro robots.txt t309=Hiperligações t310=Só especialistas t311=Controlo de fluxo t312=Identidade do browser t313=Scan Rules t314=Relatório, Indice, Cache t315=Proxy t316=MIME Types t317=Não ligar a um fornecedor de acesso (ligação já estabelecida) t318=Não utilizar acesso remoto t319=Programar cópia do site t320=Clique para começar! t321=Não existem palavras-chave para esta conexão! t322=Impossível obter os parâmetros de conexão t323=Seleccione o ISP t324=INICIAR! t325=Defina as OPÇÕES de conexão se necessário,\r\nem seguida clique Avançar para começar a cópia do site t326=Registar só as configurações, não iniciar a transferência. t327=Temporização t328=Shutdown t329=Esperar até às: (hh\\mm\\ss) t330=Fornecedor de acesso t331=Ligar a este fornecedor de acesso t332=Desligar no fim da operação t333=Desconectar o modem no final t334=\r\n(Por favor avise-nos acerca de erros ou problemas)\r\n\r\nDesenvolvimento:\r\nInterface (Windows): Xavier Roche\r\nMotor: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nAgradecimentos pela tradução para o Português para:\r\nRui Fernandes (CANTIC, ruiefe@mail.malhatlantica.pt) t335=Acerca do HTTraQt t336=Visite a nossa página Web! t337=Questão do Assistente t338=A sua resposta: t339=Foi detectada uma hiperligação t340=Escolha uma regra: t341=Ignorar esta hiperligação t342=Ignorar esta pasta t343=Ignorar este domínio t344=Transferir APENAS esta página t345=Cópia do site t346=Transferir todo o domínio t347=Ignorar tudo t348=Wizard query t349=NÃO t350=Opções t351=Suspender a transferência t352=Modificar as opções t353=Ver relatório t354=Ver relatório de erros t355=Ver ficheiros transferidos t356=Procurar actualizações do HTTraQt... t357=Barra de ferramentas t358=Barra de estado t359=Dividir t360=Ficheiro t361=Progress t362=Opções t363=Cópia do site t364=Relatório t365=Janelas t366=Ajuda t367=Carregar opções padrão t368=Guardar opções padrão t369=Apagar opções padrão t370=Carregar opções t371=Guardar opções como... t372=Preferências de linguagem t373=Índice... t374=Acerca do HTTraQt Website Copier t375=Novo projecto\tCtrl+N t376=&Abrir...\tCtrl+O t377=&Guardar\tCtrl+S t378=Guardar &como... t379=A&pagar... t380=&Ver sites... t381=Estrutura local de ficheiros t382=%n\tNome do ficheiro sem extensão (ex: image)\r\n%N\tNome do ficheiro incluindo extensão (ex: image.gif)\r\n%t\tExtensão (ex: gif)\r\n%p\tCaminho (sem \\ final) (ex: \\someimages)\r\n%h\tNome do servidor (ex: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tVersão curta DOS (ex: %sN ) t383=Exemplo:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Configuração do proxy t385=Identificação (se necessária) t386=Introduza o endereço do proxy t387=Introduza a porta do proxy t388=Introduza o login do proxy t389=Introduza a palavra-chave do proxy t390=Introduza o nome do projecto t391=Digite o caminho onde quer guardar o projecto t392=Selecione um projecto existente para actualização t393=Clique aqui para seleccionar o caminho t394=Select or create a new category name, to sort your mirrors in categories t395=Assistente de projectos do HTTraQt t396=Nome do novo projecto: t397=Nome do projecto existente: t398=Nome do projecto: t399=Caminho base: t400=Project category: t401=\\home\\karbofos\\Os meus Sites t402=Introduza o nome para um novo projecto,\r\nou escolha um projecto para continuar ou actualizar t403=Novo projecto t404=Introduza endereço URL t405=Endereço URL t406=Authentication (only if needed) t407=Formulários ou hiperligações complexos: t408=Capturar URL... t409=Introduza aqui o endereço URL t410=Digite o login do site t411=Digite a palavra-chave do site t412=Use esta ferramenta para capturar as hiperligações que apenas podem ser acedidas através de um formulário ou script de Java t413=Selecione o seu idioma aqui t414=Capturar URL! t415=Queira definir temporariamente as opções do proxy no seu browser para os valores abaixo (cortar\\colar o endereço proxy e a porta).\r\n Depois, no browser, clique no botão SUBMIT do formulário, ou clique na hiperligação específica que quer capturar. t416=Isto enviará a hiperligação pretendida do seu browser para o HTTraQt. t417=CANCELAR t418=Copiar\\colar as preferências temporárias do proxy aqui t419=Impossível encontrar os ficheiros de ajuda! t420=Impossível guardar os parâmetros! t421=Arraste apenas uma pasta de cada vez t422=Arraste apenas pastas, não ficheiros t423=Arraste apenas pastas t424=Seleccionar uma estrutura personalizada? t425=Assegure-se que a cadeia personalizada está correctat\r\nSe não, os nomes dos ficheiros serão incorrectos! t426=Quer realmente utilizar uma estrutura personalizada? t427=Demasiados URL, impossível manusear tantas hiperligações !! t428=Memória insuficiente, erro fatal interno... t429=Operação desconhecida!! t430=Adicionar este endereço URL?\r\n t431=Aviso: o processo principal ainda não responde, impossível adicionar URL. t432=Seleccione ou modifique os tipos de ficheiros aqui t433=Seleccione ou altere os tipos MIME aqui t434=Para cima t435=Para baixo t436=Informações sobre os ficheiros transferidos t437=Fixar a janela t438=Mais informações: t439=Benvindo ao HTTraQt Website Copier!\r\n\r\nClique no botão Seguinte para\r\n\r\n- iniciar um novo projecto ou\r\n- retomar um projecto existente. t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Finnish.utf0000644000175000001440000005434512410621110015330 0ustar karbofosusersLANGUAGE_NAME Finnish LANGUAGE_FILE Finnish LANGUAGE_ISO fi LANGUAGE_AUTHOR Mika Kähkönen (mika.kahkonen at mbnet.fi) LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Finnish t000=HTTraQt t001=Yhteyksiä t002=Select font size t003=Aikakatkaisut t004=Uudelleenyritykset t005=Enimmäissiirtonopeus t006=Vähimmäissiirtonopeus t007=Pysyvät yhteydet (herkistele) t008=Peruuta kaikki linkit isännältä jos aikakatkaistaan t009=Peruuta kaikki linkit isännältä jos liian hidasta t010=Valitse dokumentin tyyppi t011=Nettirobotti t012=Hyväksy evästeet t013=Parsi java-tiedostot t014=Päivityspilkeet (rajoita uudelleensiirtoja) t015=URL-pilkkeet (liitä samanlaiset URL:t) t016=Hyväksyvät pyynnöt (palvelimille) t017=Pakota vanhat HTTP\\1.0-pyynnöt (ei 1.1) t018=Esittäydy selaimena t019=Operation system Identity t020=Operation t021=HTML-alatunniste t022=Rakenteen tyyppi (kuinka linkit tallennetaan) t023=DOS-nimet (8+3) t024=Ei virhesivuja t025=Ei ulkoisia sivuja t026=Kätke salasanat t027=Kätke kyselytekstit t028=Älä puhdista vanhoja tiedostoja t029=ISO9660-nimet (CDROM) t030=Rakenna t031=Nämä asetukset pitäisi muuttaa poikkeustapauksissa t032=Päälukusääntö t033=Kulkutapa t034=Yleinen kulkutapa t035=Kirjoita linkit uudelleen: sisäiset \\ ulkoiset t036=Käytä välimuistia päivityksiin ja uudelleenyrityksiin t037=Aktivoi debuggaustapa (httraqt.log) t038=Juuriosoitteesta peilauksen enimmäissyvyys t039=Peilauksen enimmäissyvyys ulkoisiin\\kielletyihin osoitteisiin (0 eli ei mitään on vakiona) t040=HTML-tiedostojen enimmäiskoko t041=Muiden kuin HTML:ien enimmäiskoko t042=Kokorajoitus t043=Pysäytä, kun imuroitu... t044=Enimmäisaika t045=Size t046=Yhteyksien enimmäismäärä sekunnissa t047=Linkkien enimmäismäärä t048=Kaikki linkit sopii t049=Ota linkkiä koskevat muut kuin HTML-tiedostot, esimerkiksi ulkoiset zipit tai kuvat t050=Testaa kaikki linkit (kielletytkin) t051=Ota HTML-tiedostot ensin! t052=Tyyppi\\MIME-kytkennät t053=Tiedostotyypit: t054=MIME-identiteetti: t055=Välityspalvelimen osoite: t056=Välityspalvelimen portti: t057=Kirjaudu t058=Salasana t059=Käytä välityspalvelinta ftp-siirtoihin t060=Käytä jokerimerkkejä sisällyttääksesi URL:iä tai linkkejä.\r\nVoit kirjoittaa useita lukujonoja samalle riville.\r\nKäytä välilyöntiä erottelijana.\r\n\r\nEsimerkki: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriteeri t062=Teksti t063=Vinkki: Saadaksesi KAIKKI gif-tiedostot, kirjoita tähän tapaan: +www.jokin.fi\\*.gif. \r\n(+*.gif \\ -*.gif sisällyttää\\hylkää KAIKKi giffit kaikilta sivuilta) t064=WildCardFilters t065=Lisää lukusääntö t066=Hylkää linkkejä t067=Sisällytä linkkejä t068=Tallenna KAIKKI tiedostot välimuistiin t069=Älä imuroi uudelleen paikallisesti poistettuja tiedostoja t070=Create Log files t071=Tee indeksi t072=Tee sanatietokanta t073=Tiedostonimet, joilla pääte:\r\nTiedostonimet, joissa on:\r\nTämä tiedostonimi:\r\nKansionimet, joissa on:\r\nTämä kansionimi:\r\nTämän verkkotunnuksen linkit:\r\nLinkit verkkotunnuksissa, joissa on:\r\nLinkit tältä isännältä:\r\nLinkit, joissa on:\r\nTämä linkki:\r\nKAIKKI LINKIT t074=Näytä kaikki\r\nKätke debug\r\nKätke infot\r\nKätke debug and infot t075=Sivuston rakenne (vakio)\r\nHtml:t kansioon web\\, kuvat ja muut web\\images\\\r\nHtml:t kansioon web\\html\\, kuvat ja muut web\\images\\\r\nHtml:t kansioon web\\, kuvat ja muut web\\\r\nHtml:t kansioon web\\, kuvat ja muut web\\xxx\\, missä xxx on tiedostopääte\r\nHtml:t kansioon web\\html\\, kuvat ja muut web\\xxx\\\r\nSivuston rakenne, ilman www.domain.xxx\\\r\nHtml:t kansioon sivuston_nimi\\, kuvat ja muut sivuston_nimi\\images\\\r\nHtml:t kansioon sivuston_nimi\\html\\, kuvat ja muut sivuston_nimi\\images\\\r\nHtml:t kansioon sivuston_nimi\\, kuvat ja muut sivuston_nimi\\\r\nHtml:t kansioon sivuston_nimi\\, kuvat ja muut sivuston_nimi\\xxx\\\r\nHtml:t kansioon sivuston_nimi\\html\\, kuvat ja muut sivuston_nimi\\xxx\\\r\nKaikki kansioon web\\, luo satunnaiset nimet (!)\r\nKaikki kansioon sivuston_nimi\\, luo satunnaiset nimet (!)\r\nKäyttäjän määrittelemä rakenne... t076=Vain lue\r\nSäilö html-tiedostot\r\nSäilö muut kuin html-tiedostot\r\nSäilö kaikki tiedostot (vakio)\r\nSäilö html-tiedostot ensin t077=Pysy samassa hakemistossa\r\nVoi mennä alas (vakio)\r\nVoi mennä ylös\r\nVoi mennä sekä ylös että alas t078=Pysy samassa osoitteessa (vakio)\r\nPysy samalla verkkotunnuksella\r\nPysy samalla ylimmän tason verkkotunnuksella\r\nMene kaikkialle nettiin t079=Ei koskaan\r\nJos tuntematon (paitsi \\)\r\nJos tuntematon t080=ei robots.txt-sääntöjä\r\nrobots.txt paitsi velhoa\r\nnoudata robots.txt-sääntöjä t081=normaali\r\nlaajennettu\r\ndebug t082=Imuroi nettisivut\r\nImuroi nettisivut ja kysymykset\r\nOta yksittäiset tiedostot\r\nImuroi kaikki sivut sivustolla (useat peilit)\r\nTestaa sivujen linkit (kirjanmerkkitestaus)\r\n* Jatka keskeytynyttä latausta\r\n* Päivitä jo imuroitu t083=Suhteellinen URI \\ tarkka URL (vakio)\r\nTarkka URL \\ tarkka URL\r\nTarkka URI \\ tarkka URL\r\nAlkuperäinen URL \\ alkuperäinen URL t084=- Peilaustapa -\r\n\r\nKirjoita osoitteet URL-laatikkoon t085=- Vuorovaikutteisen velhon tapa (kysymyksiä) -\r\n\r\nKirjoita osoitteet URL-laatikkoon t086=- Tiedoston lataus -tapa -\r\n\r\nKirjoita tiedostojen osoitteet URL-laatikkoon t087=- Linkkilistatapa -\r\n\r\nKirjoita URL-laatikkoon sivujen osoitteet, joilla on linkkejä peileihin t088=- Linkkien testaus -tapa -\r\n\r\nKirjoita nettiosoitteet ja testattavat linkit URL-laatikkoon t089=- Päivitystapa -\r\n\r\nTarkista URL-laatikon osoitteet, tarkista määritteet tarvittaessa ja paina 'SEURAAVA' t090=- Jatkamistapa (keskeytetyt operaatiot) -\r\n\r\nTarkista URL-laatikon osoitteet, tarkista määritteet tarvittaessa ja paina 'SEURAAVA' t091=Ok t092=Peruuta t093=&Poistu t094=Sulje t095=Peruuta muutokset t096=Hyväksy t097=Apua! t098=Palaa edelliseen ruutuun t099=Mene seuraavaan ruutuun t100=Kätke salasana t101=Tallenna projekti t102=Sulje nykyinen projekti? t103=Poista projekti? t104=Poista tyhjä projekti %s? t105=Toimintoa ei toteutettu vielä t106=Virhe poistettaessa projektia t107=Valitse suodattimen sääntö t108=Kirjoita suodattimen avainsanat t109=Lisää sääntö t110=Valitse yksi tai useampi avainsana säännöksi t111=Lisää t112=Lukusäännöt t113=Sopivat linkit hylätään: t114=Sopivat linkit sisällytetään: t115=Esimerkki: t116=gif\r\nSopii kaikiin gif-tiedostoihin t117=sini\r\nLöytää kaikki tiedostot, joissa on 'sini', myös sanan keskeltä kuten 'sinitaivas_pieni.jpeg' t118=iso.mov\r\nSopii tiedostoon 'iso.mov', muttei tiedostoon 'iso2.mov' t119=cgi\r\nLöytää linkit, joiden kansion nimi sisältää tekstin 'cgi' kuten \\cgi-bin\\jokincgi.cgi t120=cgi-bin\r\nLöytää linkit, joiden kansion nimessä on vain teksti 'cgi-bin' (mutta ei cgi-bin-2, esimerkiksi) t121=jokinnetti.fi\r\nLöytää linkit, jotka sisältävät tekstin 'jokinnetti.fi', esimerkiksi www.jokinnetti.fi, yksityinen.jokinnetti.fi jne. t122=jokinnetti\r\nLöytää linkit, joka sisältää tämän tekstin, kuten www.jokinnetti.fi, www.jokinnetti.eu, yksityinen.jokinnetti.toinennetti.fi jne. t123=www.jokinnetti.fi\r\nLöytää linkit, joissa on 'www.jokinnetti.fi' (mutta ei linkkejä yksityinen.jokinnetti.fi\\...) t124=jokinnetti\r\nLöytää kaikki linkit, jotka sisältävät tämän tekstin, kuten www.jokinnetti.fi\\..., www.testi.abc\\fromjokinnetti\\index.html, www.testi.abc\\test\\jokinnetti.html jne. t125=www.testi.com\\test\\jokinnetti.html\r\nLöytää vain tiedoston 'www.testi.com\\test\\jokinnetti.html'. Huomaa, että sinun pitää kirjoittaa koko polku (URL + paikan polku) t126=Lisää hylkäävä suodatin t127=Lisää sisällyttävä suodatin t128=Suodattimet t129=Cancel changes t130=Tallenna nykyiset asetukset vakioarvoiksi t131=Click to confirm t132=Ei lokitiedostoja %s! t133=Ei 'index.html'-tiedostoa: %s! t134=Poistu HTTraQt Website Copierista t135=Selaa HTML-alkusivua t136=Peilin loppu t137=Näytä lokitiedostot t138=Selaa peilisivua t139=Uusi projekti... t140=Näytä virhe- ja varoitusraportit t141=Näytä raportti t142=Sulje lokitiedostoikkuna t143=Infotyyppi: t144=Infot t145=Etsi t146=Etsi sana t147=Infolokitiedosto t148=Varoitukset\\virheet -loki t149=Ei voi alustaa OLE-järjestelmää t150=HTTraQt ei voi löytää keskeytettyä latausta määritetystä kansiosta! t151=Ei voi yhdistää tarjoajaan t152=vastaanota t153=kutsu t154=yhdistä t155=etsi t156=Ready t157=valmis t158=waiting t159=virhe t160=Vastaanottaa tiedostoja... t161=Parsii HTML-tiedostoa... t162=Puhdistaa tiedostoja... t163=Välimuistin lataus käynnissä... t164=Parsii HTML-tiedostoa (testaa linkkejä)... t165=Pysäytys - Vaihda [Peili]\\[Pysäytä lataus] jatkaaksesi operaatiota t166=Paused (select [File]\\[Pause transfer] to continue) t167=Päättää avoimia siirtoja - Valitse [Peruuta] lopettaaksesi nyt! t168=lukee t169=Odottaa ajoitettua hetkeä... t170=Siirtää tietoa... t171=Yhdistää tarjoajaan t172=[%d sekuntia] operaation alkuun t173=Sivun peilaus käynnissä [%s, %s] t174=Sivun peilaus valmis! t175=Ongelma peilausoperaation aikana\r\n t176=\r\nAikana:\r\n t177=\r\nKatso lokitiedostoa tarvittaessa.\r\n\r\nPaina VALMIS poistuaksesi HTTraQt Website Copierista.\r\n\r\nKiitoksia HTTraQtin käytöstä! t178=Peilausoperaatio valmis.\r\nPaina poistu sulkeaksesi HTTraQtin.\r\nKatso lokitiedosto(j)a varmistaaksesi, että kaikki on kunnossa.\r\n\r\nKiitoksia HTTraQtin käytöstä! t179=* * PEILI KESKEYTETTY! * *\r\nNykyistä välimuistia tarvitaan päivitysoperaatioihin ja se sisältää tietoa vain äsken keskeytetystä imuroinnista.\r\nAiempi välimuisti saattaa sisältää täydellisempää tietoa; jos et halua menettää tätä tietoa, sinun pitää palauttaa se ja poistaa nykyinen välimuisti.\r\n[Huomaa: Tämän voi helposti tehdä nyt poistamalla hts-cache\\new.*-tiedostot]\r\n\r\nLuuletko, että edellinen välimuisti sisältäisi täydellisempää tietoa, ja että haluat palauttaa sen? t180=* * PEILIVIRHE! * *\r\nHTTraQt huomasi, että nykyinen peili on tyhjä. Jos se oli päivitys, edellinen peli on palautettu.\r\nSyy: ensimmäiset sivut eivät löytyneet tai tapahtui yhteysvirhe.\r\n=> Varmista että nettisivu on yhä olemassa ja tarkista välityspalvelinasetuksesi! <= t181=\r\n\r\nVinkki: Paina [Näytä lokitiedosto] nähdäksesi varoitus- ja virheviestit t182=Virhe hts-cache\\new.* -tiedostojen poistamisessa, tee se itse. t183=Haluatko varmasti poistua HTTraQt Website Copierista? t184=Lokitiedostojen polku t185=Uusi projekti \\ Tuonti? t186=Valitse kriteeri t187=Linkkien lukemisen enimmäissyvyys t188=Kirjoita osoitteet tähän t189=Määritä lisäsuodatinsäännöt t190=Välityspalvelimen nimi (tarvittaessa) t191=Välityspalvelimen portti t192=Määritä välityspalvelinasetukset t193=Käytä standardia HTTP-välityspalvelinta FTP-välityspalvelimena t194=Polku t195=Valitse polku t196=Poistu HTTraQt Website Copierista t197=Tietoja HTTraQt t198=Save current preferences as default values t199=Paina jatkaaksesi t200=Määritä asetukset t201=Lisää URL t202=Lataa URL:t tekstitiedostosta t203=HTTraQt-asetukset (*.opt)|*.opt|| t204=Osoitelistaustekstitiedosto (*.txt)|*.txt|| t205=Tiedostoa ei löydy! t206=Haluatko varmasti vaihtaa projektin nimeä tai polkua? t207=Ladataanko käyttäjän vakioasetukset? t208=Tallennetaanko käyttäjän vakioasetukset? t209=Palautetaanko kaikki vakioasetukset? t210=Tervetuloa HTTraQtiin! t211=Toiminto: t212=Enimmäissyvyys t213=Ulkoinen enimmäissyvyys: t214=Suodattimet (hylkää\\hyväksy linkit) : t215=Polut t216=Määritä... t217=Asetukset... t218=Asetukset ja peilivalinnat: t219=Projektin nimi t220=Lisää URL... t221=Nettiosoitteet: (URL) t222=Pysäytä HTTraQt? t223=Hibernate t224=Pysäytä imurointi? t225=Pause t226=Pysäytä peilausoperaatio t227=Pienennä tehtäväpalkkiin t228=Ohita linkki tai pysäytä parsinta t229=Ohita linkki t230=Tavuja tallennettu t231=Stop t232=Linkkejä luettu t233=Aika: t234=Yhteydet: t235=Menossa: t236=P&iilota t237=Siirtonopeus t238=OHITA t239=Tiedot t240=Kirjoitetut tiedostot: t241=Päivitetyt tiedostot: t242=Virheet: t243=Virheet t244=Käynnissä: t245=Seuraa ulkoisia linkkejä t246=Testaa kaikki sivujen linkit t247=Yritä nuuskia kaikki linkit t248=Lataa HTML-tiedostot ensin (nopeampi) t249=Valitse paikallisen sivun rakenne t250=Aseta käyttäjän määrittelemä rakenne levyllä t251=Älä päivitä tyhjiä tai käyttäjän luomia tiedostoja t252=Luo aloitussivu t253=Luo sanatietokanta kaikista html-sivuista t254=Luo virheloki- ja raporttitiedostot t255=Kehitä VAIN DOSin 8-3 tiedostonimet t256=Kehitä ISO9660-tiedostonimet VAIN cd-rom-medioille t257=Älä luo HTML-virhesivuja t258=Valitse levylle tallennettavat tiedostotyypit t259=Valitse parsintasuunta t260=Valitse yleinen parsintasuunta t261=Aseta URL-uudelleenkirjoitusssäännöt sisäisille (ladatut) ja ulkoisille (ei ladattu) linkeille t262=Yhtäaikaisten yhteyksien enimmäismäärä t263=Tiedoston aikakatkaisu t264=Hyväksyttävä vähimmäissiirtonopeus t265=Uudelleenyrittämisten enimmäismäärä vähemmän vakavissa virheissä t266=Yksittäisen HTML-tiedoston enimmäiskoko t267=Yksittäisen tiedoston enimmäiskoko (muu kuin HTML) t268=Netistä ladattavien tavujen enimmäismäärä t269=Pysäytä, kun on ladattu tämän verran tavuja t270=Peilausoperaation enimmäiskesto t271=Enimmillään yhteyksiä sekunnissa (välttää palvelimen ylikuormitusta) t272=Testattavien linkkien enimmäismäärä (ei tallennettujen!) t273=Jokaiseen HTML-tiedostoon pantava kommentti t274=Palaa aloitussivulle t275=Save current preferences as default values t276=Click to continue t277=Paina peruuttaaksesi muutokset t278=Noudata paikallisia robottisääntöjä sivuilla t279=Linkit paikallisoimattoimiin ulkoisiin sivuihin antavat virhesivuja t280=Älä poista vanhentuneita tiedostoja päivityksen jälkeen t281=Hyväksytäänkö evästeet? t282=Tarkistetaanko dokumentin tuntematon tyyppi? t283=Parsitaanko java-apletit saadaksesi ladattua myös tarvittavat sisällytetyt tiedostot? t284=Tallenna kaikki tiedostot välimuistiin vain HTML-tiedostojen asemesta t285=Lokitiedoston tyyppi (jos luodaan) t286=Luo debuggaustiedosto t287=Käytä epästandardeja pyyntöjä kiertääksesi joitakin palvelinbugeja t288=Käytä vanhoja HTTP\\1.0-pyyntöjä (rajoittaa moottorin tehoa!) t289=Yritä rajoittaa uudelleensiirtoja eri tempuilla (tiedostokoon testi, ...) t290=Yritä rajoittaa linkkien määrää hylkäämällä samankaltaiset URL:t (www.foo.com==foo.com, http=https ...) t291=Kirjoita ulkoiset linkit ilman tunnusta ja salasanaa t292=Kirjoita sisäiset linkit ilman kyselytekstiä t293=Yritä napata kaikki URL:t (jopa tuntemattomissa tageissa\\koodeissa) t294=Käytä välimuistia päivitykseen t295=Lokitiedostot t296=Primary Scan Rule t297=Datavuon ohjaus t298=Rajoitukset t299=Esittäydy t300=Hylkää isäntä, jos virhe t301=Hylkää isäntä, jos liian hidas t302=Säädä t303=Vähennä yhteysaikaa ja tyypintarkastusaikaa käyttämällä pysyviä yhteyksiä t304=Sivuston enimmäiskoko t305=Tallenna asetukset t306=Save t307=Enimmäissiirtonopeus t308=Noudata robots.txt:tä t309=Linkit t310=Ammattilaisille t311=Datavuon ohjaus t312=Selaimen ID t313=Scan Rules t314=Loki, indeksi, välimuisti t315=Välityspalvelin t316=MIME-tyypit t317=Älä yhdistä tarjoajaan (on jo yhditetty) t318=Älä käytä etäyhteyttä t319=Ajoita peilausoperaatio t320=Aloita! t321=Ei tallennettuja salasanoja tälle yhteydelle! t322=Ei voi ottaa etäyhteyden asetuksia t323=Valitse puhelinverkkoyhteys t324=Aloita t325=Säädä yhteysasetukset tarvittaessa,\r\nsen jälkeen paina VALMIS peilioperaation aloittamiseksi. t326=Tallenna vain asetukset, älä aloita lataamista vielä t327=Odottele t328=Shutdown t329=Siirtäminen ajastettu: (tt\\mm\\ss) t330=Yhdistä tarjoajaan (RAS) t331=Yhdistä tähän tarjoajaan t332=Katkaise yhteys, kun on valmista t333=Katkaise modeemiyhteys, kun on valmista t334=\r\n(Kerro meille bugeista ja ongelmista)\r\n\r\nKehitys:\r\nKäyttöliittymä (Windows): Xavier Roche\r\nNettirobotti: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C) 1998-2003 Xavier Roche ja muut avustajat\r\nSuomentanut Mika Kähkönen 22.-24.7.2005\r\nmika.kahkonen@mbnet.fi\r\nhttp:\\\\koti.mbnet.fi\\kahoset t335=&Tietoja HTTraQt Website Copier t336=Käy nettisivuillamme t337=Velhokysely t338=Vastauksesi: t339=Linkki havaittu... t340=Valitse sääntö t341=Sivuuta tämä linkki t342=Sivuuta hakemisto t343=Sivuuta verkkotunnus t344=Huomioi vain tämä sivu t345=Peilisivu t346=Peiliverkkotunnus t347=Sivuuta kaikki t348=Wizard query t349=Ei t350=&Valinnat t351=Pysäytä siirto t352=&Muokkaa valintoja t353=&Näytä loki t354=Näytä &virheloki t355=Näytä tiedostosiirrot t356=Tarkista ohjelman &päivitykset... t357=&Työkalupalkki t358=T&ilapalkki t359=J&ako t360=&Tiedosto t361=Progress t362=&Asetukset t363=P&eili t364=&Loki t365=&Ikkuna t366=O&hje t367=&Lataa vakioasetukset t368=&Tallenna vakioasetukset t369=&Palaa vakioasetuksiin t370=Lataa &valinnat... t371=Tallenna valinnat &nimellä... t372=&Kieliasetukset... t373=&Ohjeen aiheet... t374=&Tietoja HTTraQt... t375=&Uusi projekti\tCtrl+N t376=&Avaa...\tCtrl+O t377=&Tallenna\tCtrl+S t378=Tallenna &nimellä... t379=P&oista... t380=S&elaa sivuja... t381=Käyttäjän määrittelemä rakenne t382=%n\tTiedostonimi ilman tyyppiä (esim: kuva)\r\n%N\tTiedostonimi ja tyyppi (esim: kuva.png)\r\n%t\tVain tiedostotyyppi (esim: png)\r\n%p\tPolku [loppuun ei \\] (esim: \\kuvia)\r\n%h\tIsäntänimi (esim: www.jokinnetti.fi)\r\n%M\tMD5-URL (128 bittiä, 32 ascii-tavua)\r\n%Q\tMD5-kyselyjono (128 bittiä, 32 ascii-tavua)\r\n%q\tPieni MD5-kyselyjono (16 bittiä, 4 ascii-tavua)\r\n\r\n%s?\tLyhyt nimi(esim: %sN) t383=Esimerkki:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\peili\\www.jokinnetti.com\\jotainkuvia\\kuva.gif t384=Välityspalvelinasetukset t385=Autentisointi (vain tarvittaessa) t386=Välityspalvelimen osoite t387=Välityspalvelimen portti t388=Välityspalvelimen kirjautuminen t389=Välityspalvelimen salasana t390=Projektin nimi t391=Tallennuspolku t392=Valitse päivitettävä projekti t393=Valitse polku t394=Valitse tai luo uusi luokka peilaustesi luokittelemiseen t395=HTTraQtin projektivelho... t396=Uuden projektin nimi: t397=Vanhan projektin nimi: t398=Projektin nimi: t399=Peruspolku: t400=Projektin luokka: t401=\\home\\karbofos\\Nettisivuni t402=Kirjoita uuden projektin nimi, \r\tai valitse päivitettävä tai jatkettava projekti t403=Uusi projekti t404=Lisää URL t405=URL: t406=Authentication (only if needed) t407=Lomakkeet tai monimutkaiset linkit: t408=Kaappaa URL... t409=Kirjoita URL-osoitteet tähän t410=Kirjoita sivun tunnus t411=Kirjoita sivun salasana t412=Käytä tätä kaappaustyökalua linkkeihin, joihin voi päästä vain lomakkeiden tai javascript-koodien avulla t413=Valitse asetettu kieli t414=Nappaa URL! t415=Aseta väliaikaisesti selaimen välityspalvelinasetukset seuraavilla arvoilla (Kopioi osoite ja portti).\r\nSen jälkeen paina lomakkeen Lähetä-painiketta selaimesi sivulla tai paina linkkiä, jonka haluat kaapata. t416=Tämä lähettää halutun linkit selaimeltasi HTTraQtiin. t417=KESKEYTÄ t418=Kopioi ja liitä väliaikaiset välityspalvelinparametrit tähän t419=Ohje-tiedostoja ei löydy! t420=Ei voi tallentaa parametrejä! t421=Raahaa vain yksi kansio kerrallaan t422=Raahaa vain kansiot, ei tiedostoja t423=Raahaa vain kansiot t424=Valitse käyttäjän määrittelemä rakenne? t425=Varmista, että käyttäjän määrittelemä merkkijono on oikea,\r\nmuutoin tiedostonimistä tulee roskaa! t426=Haluatko varmasti käyttää käyttäjän määrittelemää rakennetta? t427=Liian monta URL:ä, ei voi käsitellä niin monta!!! t428=Ei tarpeeksi muistia, vakava sisäinen virhe... t429=Tuntematon operaatio! t430=Lisää URL?\r\n t431=Varoitus: pääprosessi ei vieläkään vastaa, ei voi lisätä URL:iä... t432=Valitse tai muokkaa tiedostotyyppejäsi t433=Valitse tai muokkaa MIME-tyyppejäsi t434=Ylös t435=Alas t436=Tiedoston imuroinnin tiedot t437=Jäädytä ikkuna t438=Lisätietoa: t439=Tervetuloa HTTraQt Website Copieriin!\r\n\Paina seuraava\r\n\r\n- aloittaaksesi uuden projektin\r\n- tai jatkaaksesi keskeytynyttä latausta t440=Avoimen lähdekoodin yhteydetön selain t441=Nettisivun lataaja\\Offline-selain. Kopioi nettisivut koneellesi. Ilmainen. t442=httrack, httraqt, webhttrack, offline-selain t443=URL-luettelo (*.txt) t444=Edellinen t445=Seuraava t446=URL:t t447=Varoitus t448=Selaimesi ei tue javascriptiä juuri nyt. Parempia tuloksia tulee javascriptiä käyttävällä selaimella. t449=Kiitos t450=Voit nyt sulkea tämän ikkunan t451=Palvelin lopetettu t452=Tällä peilillä tapahtui vakava virhe t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Chinese-Simplified.utf0000644000175000001440000005000212410621110017355 0ustar karbofosusersLANGUAGE_NAME Chinese-Simplified LANGUAGE_FILE Chinese-Simplified LANGUAGE_ISO cs LANGUAGE_AUTHOR Brook Qin (brookqwr at sina.com) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Chinese (PRC) t000=HTTraQt t001=连接数 t002=Select font size t003=超时 t004=重试 t005=最大所限制的传输速率 t006=最小传输率 t007=Persistent connections (Keep-Alive) t008=若超时发生, 取消所有来自主机的链接 t009=若传输过慢, 取消所有来自主机的链接 t010=检查文件类型 t011=搜寻 t012=接收cookies t013=解析java文件 t014=更新时采取其他手段防止重复下载 t015=URL hacks (join similar URLs) t016=允许对服务器的非精确请求 t017=强制使用旧的HTTP\\1.0请求 (不采用1.1) t018=浏览器身份 t019=Operation system Identity t020=Operation t021=HTML页脚 t022=结构类型 (链接保存的方式) t023=DOS 文件名格式 (8+3) t024=除去错误页 t025=不产生外部页面 t026=隐藏口令 t027=隐藏账号信息 t028=不清除废弃文件 t029=ISO9660 names (CDROM) t030=构造 t031=以下选项只在特殊情况下修改 t032=首要扫描规则 t033=行进模式 t034=全局行进模式 t035=更置链接: 内部 \\ 外部 t036=使用预存区, 用于更新和重试 t037=启动调试模式 (创建httraqt.log) t038=从地址根部开始最大的镜像深度 t039=外部\\非法地址镜像的最大深度(缺省为0, 即不镜像) t040=单个HTML文件的最大尺寸 t041=单个非HTML文件的最大尺寸 t042=大小限制 t043=暂停于每下载.. t044=最长时间 t045=Size t046=每秒最多连接数 t047=最多扫描链接 t048=所有的链接都将匹配 t049=保存所有指向非HTML文件的链接, 例如外部的ZIP文件或图片文件 t050=测试所有链接 (即使被禁止的) t051=首先保存HTML文件! t052=文件类型\\扩展关联 t053=文件类型: t054=MIME identity t055=代理地址: t056=代理端口: t057=登录 t058=口令 t059=使用代理进行ftp传输 t060=使用通配符以包含或排除URLs或链接.\r\n多个规定扫描规则的字符串可写在同一行.\r\n使用空格键作为分隔符.\r\n\r\n示例: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=准则 t062=字符串 t063=提示: 欲包含某域名下的所有GIF文件, 可输入 +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif 将包含\\排除来自所有站点的GIF文件) t064=WildCardFilters t065=添加扫描规则 t066=排除链接 t067=包含链接 t068=保存所有文件在预存区内 t069=不再下载在本地已被删除的文件 t070=Create Log files t071=创建一个 index.html 文件 t072=创建词汇库 t073=文件名中包含扩展名:\r\n文件名中包含:\r\n此文件名:\r\n文件夹名中包含:\r\n此文件夹名:\r\n此域名:\r\n域名中包含:\r\n此主机:\r\n链接中包含:\r\n此链接:\r\n所有链接 t074=显示全部内容\r\n隐藏错误\r\n隐藏消息\r\n隐藏错误和消息 t075=站点原有结构(缺省)\r\nhtml文件在web\\, 图片和其他文件在web\\images\\\r\nhtml文件在web\\html, 图片和其他文件在web\\images\r\nhtml文件在web\\, 图片和其他文件也在web\\\r\nhtml文件在web\\, 图片和其他文件在web\\xxx, xxx为文件扩展名\r\nhtml文件在web\\html, 图片和其他文件在web\\xxx\r\n站点原有结构(去掉www.domain.xxx\\)\r\nhtml文件在site_name\\, 图片和其他文件在site_name\\images\\\r\nhtml文件在site_name\\html, 图片和其他文件在site_name\\images\r\nhtml文件在site_name\\, 图片和其他文件也在site_name\\\r\nhtml文件在site_name\\, 图片和其他文件在site_name\\xxx\r\nhtml文件在site_name\\html, 图片和其他文件在site_name\\xxx\r\n所有文件在web\\, 文件名任意产生\r\n所有文件在site_name\\, 文件名任意产生\r\n用户自定义结构.. t076=只做扫描\r\n只保存html文件\r\n只保存非html文件\r\n保存所有文件 (缺省)\r\n先保存html文件 t077=停留于同一目录\r\n允许往下进行 (缺省)\r\n允许往上进行\r\n上下都允许进行 t078=停留于同一地址 (缺省)\r\n停留于同一域名\r\n停留于同一顶级域名\r\n任何网络地址 t079=从不\r\n如果未知 (\\ 除外)\r\n如果未知 t080=不遵守robots.txt\r\n遵守过滤器优先于robots.txt\r\n完全遵守robots.txt t081=普通日志\r\n扩展日志\r\n除错日志 t082=下载网站\r\n下载网站 + 提问\r\n下载个别文件\r\n下载页面中的所有站点 (多个镜像)\r\n测试页面中的链接 (书签测试)\r\n* 继续被中断的镜像\r\n* 更新已有镜像 t083=相对地址 \\ 绝对地址 (缺省)\r\n绝对地址 \\ 绝对地址\r\n绝对地址 \\ 绝对地址\r\n原始 地址 \\ 原始地址 t084=- 镜像模式 -\r\n\r\n请在URL框内输入地址 t085=- 交互向导模式 (发问) -\r\n\r\n请在URL框内输入地址 t086=- 文件下载模式 -\r\n\r\n请在URL框内输入文件地址 t087=- 链接表模式 -\r\n\r\n请在URL框内输入页面的地址, 页面中含有链接的列表, 列表中所有链接均会被镜像 t088=- 链接测试模式 -\r\n\r\n请在URL框内输入含有链接的Web页地址 t089=- 更新模式 -\r\n\r\n请核对URL框里的地址, 如有需要请检查选项, 然后点击'Next' t090=- 继续模式 (被中断的操作) -\r\n\r\n请核对URL框里的地址, 如有需要请检查选项, 然后点击'Next' t091=确定 t092=取消 t093=退出 t094=关闭 t095=取消更改 t096=点击以确认 t097=点击以获取帮助! t098=点击以返回前一屏幕 t099=点击以到达下一屏幕 t100=隐藏口令 t101=保存工程 t102=是否关闭当前工程? t103=删除此工程? t104=删除空的工程 %s? t105=操作仍未执行 t106=删除该工程时出错 t107=为过滤器选取规则 t108=为过滤器输入关键词 t109=添加该规则 t110=请为此规则输入一至几个关键词 t111=添加 t112=扫描规则 t113=匹配的链接将被排除: t114=匹配的链接将被包含: t115=示例: t116=gif\r\n将匹配所有GIF文件 t117=blue\r\n将查找到所有包含'blue' 的文件, 诸如 'bluesky-small.jpeg' t118=bigfile.mov\r\n将匹配文件 'bigfile.mov', 但不包括 'bigfile2.mov' t119=cgi\r\n将查找到文件夹名内包含'cgi' 的链接, 诸如 \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\n将查找到文件夹名内包含'cgi-bin' 的链接 (但cgi-bin-2 除外) t121=someweb.com\r\n将查找到包含诸如www.someweb.com, private.someweb.com 等的链接 t122=someweb\r\n将查找到包含诸如www.someweb.com, www.someweb.edu, private.someweb.otherweb.com 等的链接 t123=www.someweb.com\r\n将查找到包含'www.someweb.com' 的链接 (但不包括private.someweb.com\\ 等) t124=someweb\r\n将查找到任何诸如以下的链接: www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html 等 t125=www.test.com\\test\\someweb.html\r\n将仅查找到'www.test.com\\test\\someweb.html' 文件. 注意请输入完整的路径. t126=为过滤器添加排除规则 t127=为过滤器添加包含规则 t128=已定制的过滤字符串 t129=Cancel changes t130=将当前设置存为缺省值 t131=Click to confirm t132=%s 内无日志文件! t133=%s 内无'index.html' 文件! t134=点击以退出HTTraQt Website Copier t135=浏览 HTML 起始页 t136=镜像结束 t137=察看日志文件 t138=浏览已镜像的网站 t139=新的工程... t140=察看错误及警告汇报 t141=察看汇报 t142=关闭日志文件窗口 t143=信息类型: t144=信息 t145=查找 t146=查找一个单词 t147=信息日志文件 t148=警告\\错误日志文件 t149=无法初始化OLE系统 t150=HTTraQt 未能在指定文件夹内找到被中断的文件下载预存区! t151=无法连接到网络 t152=接收 t153=请求 t154=连接 t155=寻找 t156=Ready t157=就绪 t158=waiting t159=错误 t160=接收文件.. t161=解析HTML文件.. t162=清除文件.. t163=Loading cache in progress.. t164=解析HTML文件 (测试链接).. t165=镜像暂停 - 切换[镜像]\\[暂停下载]以继续操作 t166=Paused (select [File]\\[Pause transfer] to continue) t167=结束进行中的传输 - 选择[取消]以停止 t168=扫描 t169=等待预定的时间.. t170=Transferring data.. t171=正在连接网络 t172=离操作开始还有[%d 秒] t173=站点镜像进行中 [%s, %s 字节] t174=站点镜像完毕! t175=镜像时发生错误\r\n t176=\r\n发生在以下期间:\r\n t177=\r\n如有需要请看日志文件.\r\n\r\n点击'结束'以退出HTTraQt Website Copier.\r\n\r\n谢谢使用HTTraQt! t178=镜像完成.\r\n点击'确定'以退出HTTraQt.\r\n如有需要请看日志文件, 以确保万无一失.\r\n\r\n谢谢使用HTTraQt! t179=* * 镜像被取消! * *\r\n当前临时的预存区为日后更新所需, 仅存有此次被中断的镜像期间内下载的数据.\r\n而原有预存区可能会存有更完整的内容; 如果你不想失去原有的数据, 请恢复之, 并删除当前预存区.\r\n[注: 欲删除当前预存区, 仅需删除以下文件: hts-cache\\new.*]\r\n\r\n你是否肯定原有预存区存有更完整的内容, 并希望恢复之? t180=* * 镜像出错!* *\r\nHTTraQt检测到当前镜像未储存任何数据. 若使用的更新模式, 则前一次镜像已被恢复.\r\n=> 原因: 首页未能找到, 或发生连接错误.\r\n请确定欲镜像的网站存在, 并\\或检查代理设置! <= t181=\r\n\r\n提示: 点击 [察看日志文件] 以察看警告或错误消息 t182=删除hts-cache\\new.* 文件时出错, 请手工删除 t183=真的要退出HTTraQt Website Copier 吗? t184=日志文件路径 t185=新的工程 \\ 导入? t186=选取将进行的操作的类型 t187=最大链接扫描深度 t188=请在此输入地址 t189=定义附加过滤器规则 t190=代理地址(如若需要) t191=代理端口 t192=定义代理服务器设置 t193=使用标准HTTP代理替代FTP代理 t194=路径 t195=选择路径 t196=退出HTTraQt Website Copier t197=关于HTTraQt t198=Save current preferences as default values t199=点击以继续 t200=点击以设定选项 t201=点击以添加URL t202=从文本文件中载入URL(s) t203=HTTraQt设置文件 (*.opt)|*.opt|| t204=地址列表文本文件 (*.txt)|*.txt|| t205=文件未找到! t206=真的要改变工程的名称或路径吗? t207=载入用户定义的缺省选项值吗? t208=存为用户定义的缺省选项值吗? t209=将所有选项恢复到最初设定吗? t210=欢迎使用HTTraQt! t211=操作: t212=最大深度 t213=最大外部链接深度 t214=过滤器 (排除\\包含链接): t215=路径 t216=定义.. t217=选项.. t218=选项设定: t219=工程名称 t220=添加URL.. t221=Web地址: (URL) t222=停止HTTraQt? t223=Hibernate t224=暂停下载? t225=Pause t226=停止镜像 t227=最小化至系统托盘区 t228=点击以跳过一个链接或停止解析 t229=点击以跳过一个链接 t230=已保存字节: t231=Stop t232=已扫描链接: t233=时间: t234=连接: t235=运行: t236=隐藏 t237=传输速率: t238=跳过 t239=信息 t240=已储存文件: t241=已更新文件: t242=错误: t243=错误 t244=进程中: t245=追随外部链接 t246=测试页面中的所有链接 t247=尽可能查出所有链接 t248=先下载HTML文件 (更快) t249=选择本地站点结构 t250=设置在磁盘上的用户自定义结构 t251=不更新零字节文件或由用户删除的文件 t252=创建一个起始页面 t253=根据网页使用语言创建词汇库文件 t254=创建错误记录及汇报文件 t255=仅生成DOS下的8-3文件名格式 t256=Generate ISO9660 filenames ONLY for CDROM medias t257=不创建HTML错误页面 t258=选择将被存盘的文件类型 t259=选择解析方向 t260=选择全局解析方向 t261=设定对内部链接(被下载链接)和外部链接(不被下载链接)地址更置的规则 t262=最多并发连接数 t263=文件超时 t264=最小所允许的传输速率 t265=最多重试次数 (发生非致命错误时) t266=单个HTML文件所允许的最大尺寸 t267=单个非HTML文件所允许的最大尺寸 t268=最多所允许从Web接收的字节数 t269=下载完指定的字节数后暂停 t270=镜像过程所允许的最长时间 t271=每秒最多并发连结数 (防止服务器超载) t272=允许检测的最多链接数目(并非保存!) t273=在每个HTML文件里添加的注释 t274=回到起始页面 t275=Save current preferences as default values t276=Click to continue t277=点击以取消改动 t278=遵从网站的robots规则 t279=未本地化的外部页面链接将产生错误页面 t280=更新后不删除废弃的文件 t281=是否接收cookies? t282=是否检查未知文件类型? t283=是否解析java应用程序以取回其中包含的文件? t284=将所有文件仅保存在预存区里 (非HTML) t285=日志文件类型 (若有) t286=创建一个调试文件 t287=使用非标准请求以避免某些服务器错误 t288=使用旧的 HTTP\\1.0 请求 (将限制镜像能力!) t289=试以若干手段限制再传送 (如通过文件大小测试) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=保存链接时不泻露登陆名\\口令 t292=改写内部链接时不显示输入的账号信息 t293=试图捕获所有的URLs (即使存在于未知的标识符或代码内) t294=使用预存区以便日后更新 t295=日志文件 t296=Primary Scan Rule t297=流量控制 t298=限制 t299=身份 t300=若发生错误, 则放弃和主机的连接 t301=若传输过慢, 则放弃和主机的连接 t302=配置 t303=Reduce connection time and type lookup time using persistent connections t304=镜像站点最大尺寸 t305=保存设置 t306=Save t307=最大传输速率 t308=遵守 robots.txt 规则 t309=链接 t310=高级 t311=流量控制 t312=浏览器标识 t313=Scan Rules t314=日志, 索引, 预存区 t315=代理 t316=MIME Types t317=已连接到网络 t318=不使用远程连接 t319=预定进行镜像的时间 t320=点击以开始! t321=该连接缺少已保存的密码! t322=无法获取远程连接的设置 t323=请选择一个连接 t324=开始 t325=如有需要请修改连接参数,\r\n然后按 '完成' 开始镜像 t326=不立即进行镜像, 仅保存当前设置 t327=挂起 t328=Shutdown t329=预定镜像开始于: (点\\分\\秒) t330=连接到网络(远程连接服务器) t331=使用该连接: t332=完成时断掉连接 t333=完成时断掉调制解调器 t334=\r\n(有任何程序错误或问题请联系我们)\r\n\r\n开发:\r\n界面设计 (Windows): Xavier Roche\r\n解析引擎: Xavier Roche\r\nJava解析引擎: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\n感谢:\r\nRobert Lagadec (rlagadec@yahoo.fr) 提供翻译技巧 t335=关于HTTraQt Website Copier t336=请访问我们的主页 t337=向导提问 t338=你的答案: t339=检测到链接.. t340=请选择规则 t341=忽略此链接 t342=忽略此目录 t343=忽略此域名 t344=仅下载此页 t345=镜像站点 t346=镜像域名 t347=全部忽略 t348=Wizard query t349=否 t350=选项 t351=暂停传输 t352=修改选项 t353=察看日志 t354=察看错误日志 t355=察看文件传输 t356=检查版本更新... t357=工具栏 t358=状态栏 t359=分割 t360=文件 t361=Progress t362=设置 t363=镜像 t364=日志 t365=窗口 t366=帮助 t367=载入自定义缺省选项 t368=存为自定义缺省选项 t369=恢复原始设定 t370=载入选项... t371=保存选项... t372=界面语言设置... t373=内容... t374=关于HTTraQt... t375=新的工程\tCtrl+N t376=&打开...\tCtrl+O t377=&保存\tCtrl+S t378=保存选项... t379=&删除... t380=&浏览已镜像站点... t381=用户自定义结构 t382=%n\t不含扩展名的文件名(如: image)\r\n%N\t含有扩展名的文件名(如: image.gif)\r\n%t\t仅扩展名(如: gif)\r\n%p\t路径[无尾随'\\'] (如: \\someimages)\r\n%h\t主机名(如: www.someweb.com)\r\n%M\tMD5 URL (128位, 32 ascii 字节)\r\n%Q\tMD5 query string (128位, 32 ascii 字节)\r\n%q\tMD5 small query string (16位, 4 ascii 字节)\r\n\r\n%s?\t短文件名(如: %sN) t383=示例:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=代理设置 t385=身份验证 (如若需要) t386=在此输入代理地址 t387=在此输入代理端口 t388=输入代理服务器登录信息 t389=输入代理服务器所需口令 t390=在此输入工程名 t391=在此输入总保存路径 t392=请选择一个已有的工程以更新 t393=点击此处以选择路径 t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt 工程向导... t396=新工程的名称: t397=现有工程的名称: t398=工程名: t399=总保存路径: t400=Project category: t401=\\home\\karbofos\\My Websites t402=请键入一个新的工程名, \r\n或选择已有工程以更新或继续 t403=新的工程 t404=插入URL t405=URL地址: t406=Authentication (only if needed) t407=表格或复杂链接: t408=捕获URL地址... t409=请在此输入URL地址 t410=请输入站点登录名 t411=请输入站点登陆口令 t412=使用此工具捕获只能通过表格或java代码访问到的链接 t413=请根据个人喜好选择界面语言 t414=捕获URL地址! t415=请先暂时将浏览器的代理设为如下数值(拷贝\\粘贴代理地址和端口).\r\n然后点击浏览器页面上表格的SUBMIT按钮, 或点击想要捕获的链接 t416=所需的链接将从浏览器被送至HTTraQt. t417=放弃 t418=在此拷贝\\粘贴暂时的代理参数 t419=无法找到帮助文件! t420=无法保存参数! t421=请每次只拖一个文件夹 t422=请不要拖文件, 只拖文件夹 t423=请只拖文件夹 t424=选择用户自定义结构吗? t425=请确保用户定义的字符串的正确性,\r\n否则生成文件名时可能出错! t426=真的要使用用户自定义结构吗? t427=过多URLs地址, 无法处理!! t428=内存不足, 发生致命内部错误! t429=未知操作! t430=添加此URL? t431=警告: 主进程未有响应, 不能添加URL(s).. t432=在此选择或修改文件类型 t433=在此选择或修改关联文件类型 t434=向上 t435=向下 t436=文件下载信息 t437=锁定窗口信息 t438=更多信息: t439=欢迎使用HTTraQt Website Copier!\r\n\r\n请点击'Next' 以\r\n\r\n- 开始一个新的工程\r\n- 或继续执行一个以前的镜像 t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=确定 t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Chinese-BIG5.utf0000644000175000001440000004777512410621110016005 0ustar karbofosusersLANGUAGE_NAME Chinese-BIG5 LANGUAGE_FILE Chinese-BIG5 LANGUAGE_ISO ct LANGUAGE_AUTHOR David Hing Cheong Hung (DAVEHUNG@mtr.com.hk)\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Chinese (Taiwan) t000=HTTraQt t001=連線數 t002=Select font size t003=超時 t004=重試 t005=最大所限制的傳輸速率 t006=最小傳輸率 t007=持續連接(保持接通) t008=若超時發生, 取消所有來自主機的鏈結 t009=若傳輸過慢, 取消所有來自主機的鏈結 t010=檢查檔案類型 t011=搜尋 t012=接收cookies t013=分析java檔案 t014=更新時採取其他方法防止重複下載 t015=URL hacks (join similar URLs) t016=允許對伺服器的非精確要求 t017=強制使用舊的HTTP\\1.0要求 (不採用1.1) t018=瀏覽器身份 t019=Operation system Identity t020=Operation t021=HTML頁腳 t022=結構類型 (鏈結保存的方式) t023=DOS 檔案名格式 (8+3) t024=除去錯誤頁 t025=不產生外部頁面 t026=隱藏密碼 t027=隱藏查詢字串 t028=不清除廢棄檔案 t029=ISO9660格式下的檔案名(唯讀光碟) t030=構造 t031=以下選項只在特殊情況下修改 t032=首要掃描規則 t033=行進模式 t034=全局行進模式 t035=改寫鏈結 : 內部\\外部 t036=使用預存區, 用於更新和重試 t037=啟動調試模式 (新增httraqt.log) t038=從網址根部開始最大的鏡像深度 t039=Maximum mirroring depth for external\\fodbidden addresses (0, that is, none, is the default) t040=單個HTML檔案的最大size t041=單個非HTML檔案的最大size t042=大小限制 t043=每次下載後暫停.. t044=最長時間 t045=Size t046=每秒最多連線數 t047=最大鏈結數 t048=所有的鏈結都將匹配 t049=保存所有指向非HTML檔案的鏈結, 例如外部的ZIP檔案或圖片檔案 t050=測試所有鏈結 (即使被禁止的) t051=首先保存HTML檔案! t052=類型\\MIME 聯繫 t053=檔案類型: t054=MIME identity t055=proxy網址: t056=proxy連接埠: t057=登錄 t058=密碼 t059=使用proxy進行ftp傳輸 t060=使用萬用字元以包含或排除URLs或鏈結.\r\n多個規定掃描規則的字串可寫在同一行.\r\n使用空白鍵作為分隔符號.\r\n\r\n例如: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=準則 t062=字串 t063=提示: 欲包含某網域名稱下的所有GIF檔案, 可輸入 +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif 將包含\\排除來自所有站點的GIF檔案) t064=WildCardFilters t065=增加掃描規則 t066=排除鏈結 t067=包含鏈結 t068=保存所有檔案在預存區內 t069=不再下載在本地已被刪除的檔案 t070=Create Log files t071=新增一個 index.html 檔案 t072=建造一個文字數據庫 t073=檔案名中包含副檔名:\r\n檔案名中包含:\r\n此檔案名:\r\n檔案夾名中包含:\r\n此檔案夾名:\r\n此網域名稱:\r\n網域名稱中包含:\r\n此主機:\r\n鏈結中包含:\r\n此鏈結:\r\n所有鏈結 t074=顯示全部內容\r\n隱藏錯誤\r\n隱藏消息\r\n隱藏錯誤和消息 t075=站點原有結構(預設)\r\nhtml檔案在web\\, 圖片和其他檔案在web\\images\\\r\nhtml檔案在web\\html, 圖片和其他檔案在web\\images\r\nhtml檔案在web\\, 圖片和其他檔案也在web\\\r\nhtml檔案在web\\, 圖片和其他檔案在web\\xxx, xxx為檔案副檔名\r\nhtml檔案在web\\html, 圖片和其他檔案在web\\xxx\r\n站點原有結構(去掉www.domain.xxx\\)\r\nhtml檔案在site_name\\, 圖片和其他檔案在site_name\\images\\\r\nhtml檔案在site_name\\html, 圖片和其他檔案在site_name\\images\r\nhtml檔案在site_name\\, 圖片和其他檔案也在site_name\\\r\nhtml檔案在site_name\\, 圖片和其他檔案在site_name\\xxx\r\nhtml檔案在site_name\\html, 圖片和其他檔案在site_name\\xxx\r\n所有檔案在web\\, 檔案名任意產生\r\n所有檔案在site_name\\, 檔案名任意產生\r\n使用者自定結構.. t076=只做掃描\r\n只保存html檔案\r\n只保存非html檔案\r\n保存所有檔案 (預設)\r\n先保存html檔案 t077=停留於同一目錄\r\n允許往下進行 (預設)\r\n允許往上進行\r\n上下都允許進行 t078=停留於同一網址 (預設)\r\n停留於同一網域名稱\r\n停留於同一頂級網域名稱\r\n任何網路網址 t079=從不\r\n如果未知 (\\ 除外)\r\n如果未知 t080=不遵守robots.txt\r\n遵守過濾器優先於robots.txt\r\n完全遵守robots.txt t081=普通日誌\r\n擴充日誌\r\n偵錯日誌 t082=下載網站\r\n下載網站 + 提問\r\n下載個別檔案\r\n下載頁面中的所有站點 (多個鏡像)\r\n測試頁面中的鏈結 (書簽測試)\r\n* 繼續被中斷的鏡像\r\n* 更新已有鏡像 t083=相對 URI \\ 絕對 URL (預設)\r\n絕對 URL \\ 絕對 URL\r\n絕對 URI \\ 絕對 URL\r\n原本的 URL \\ 原本的 URL t084=- 鏡像模式 -\r\n\r\n請在URL框內輸入網址 t085=- 交互精靈模式 (發問) -\r\n\r\n請在URL框內輸入網址 t086=- 檔案下載模式 -\r\n\r\n請在URL框內輸入檔案網址 t087=- 鏈結表模式 -\r\n\r\n請在URL框內輸入頁面的網址, 頁面中含有鏈結的列表, 列表中所有鏈結均會被鏡像 t088=- 鏈結測試模式 -\r\n\r\n請在URL框內輸入含有鏈結的Web頁網址 t089=- 更新模式 -\r\n\r\n請核對URL框裏的網址, 如有需要請檢查選項, 然後點擊'Next' t090=- 繼續模式 (被中斷的操作) -\r\n\r\n請核對URL框裏的網址, 如有需要請檢查選項, 然後點擊'Next' t091=確定 t092=取消 t093=離開 t094=關閉 t095=取消變更 t096=點擊以確認 t097=點擊以獲取說明! t098=點擊以返回前一頁 t099=點擊以到達下一頁 t100=隱藏密碼 t101=保存專案 t102=是否關閉當前專案? t103=刪除此專案? t104=刪除空的專案 %s? t105=操作仍未執行 t106=刪除該專案時出錯 t107=為過濾器選取規則 t108=為過濾器輸入關鍵詞 t109=增加該規則 t110=請為此規則輸入一至幾個關鍵詞 t111=增加 t112=掃描規則 t113=匹配的鏈結將被排除: t114=匹配的鏈結將被包含: t115=例如: t116=gif\r\n將匹配所有GIF檔案 t117=blue\r\n將尋找到所有包含'blue' 的檔案, 諸如 'bluesky-small.jpeg' t118=bigfile.mov\r\n將匹配檔案 'bigfile.mov', 但不包括 'bigfile2.mov' t119=cgi\r\n將尋找到檔案夾名內包含'cgi' 的鏈結, 諸如 \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\n將尋找到檔案夾名內包含'cgi-bin' 的鏈結 (但cgi-bin-2 除外) t121=someweb.com\r\n將尋找到包含諸如www.someweb.com, private.someweb.com 等的鏈結 t122=someweb\r\n將尋找到包含諸如www.someweb.com, www.someweb.edu, private.someweb.otherweb.com 等的鏈結 t123=www.someweb.com\r\n將尋找到包含'www.someweb.com' 的鏈結 (但不包括private.someweb.com\\ 等) t124=someweb\r\n將尋找到任何諸如以下的鏈結: www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html 等 t125=www.test.com\\test\\someweb.html\r\n將僅尋找到'www.test.com\\test\\someweb.html' 檔案. 注意請輸入完整的路徑. t126=為過濾器增加排除規則 t127=為過濾器增加包含規則 t128=已定制的過濾字串 t129=Cancel changes t130=將當前設定存為預設值 t131=Click to confirm t132=%s 內無日誌檔案! t133=%s 內無'index.html' 檔案! t134=點擊以離開HTTraQt Website Copier t135=瀏覽 HTML 起始頁 t136=鏡像結束 t137=查看日誌檔案 t138=瀏覽已鏡像的網站 t139=新的專案... t140=查看錯誤及警告報告 t141=查看報告 t142=關閉日誌檔案視窗 t143=訊息類型: t144=訊息 t145=尋找 t146=尋找一個單詞 t147=訊息日誌檔案 t148=警告\\錯誤日誌檔案 t149=無法初始化OLE系統 t150=HTTraQt 未能在指定檔案夾內找到被中斷的檔案下載temp區! t151=無法連線到網路 t152=接收 t153=要求 t154=連線 t155=尋找 t156=Ready t157=就緒 t158=waiting t159=錯誤 t160=接收檔案.. t161=分析HTML檔案.. t162=清除檔案.. t163=快取記憶體載入中.. t164=分析HTML檔案 (測試鏈結).. t165=鏡像暫停 - 切換[鏡像]\\[暫停下載]以繼續操作 t166=Paused (select [File]\\[Pause transfer] to continue) t167=結束處理中的轉移 - 現在選擇[取消]來停止 t168=掃描 t169=等待預定的時間.. t170=Transferring data.. t171=正在連線網路 t172=離操作開始還有[%d 秒] t173=站點鏡像進行中 [%s, %s byts] t174=站點鏡像完畢! t175=鏡像時發生錯誤\r\n t176=\r\n發生在以下期間:\r\n t177=\r\n如有需要請看日誌檔案.\r\n\r\n點擊'結束'以離開HTTraQt Website Copier.\r\n\r\n謝謝使用HTTraQt! t178=鏡像完成.\r\n點擊'確定'以離開HTTraQt.\r\n如有需要請看日誌檔案, 以確保萬無一失.\r\n\r\n謝謝使用HTTraQt! t179=* * 鏡像被取消! * *\r\n當前臨時的預存區為日後更新所需, 僅存有此次被中斷的鏡像期間內下載的數據.\r\n而原有預存區可能會存有更完整的內容; 如果你不想失去原有的數據, 請恢復之, 并刪除當前預存區.\r\n[注: 欲刪除當前預存區, 僅需刪除以下檔案: hts-cache\\new.*]\r\n\r\n你是否肯定原有預存區存有更完整的內容, 并希望恢復之? t180=* * 鏡像出錯!* *\r\nHTTraQt檢測到當前鏡像未儲存任何數據. 若使用的更新模式, 則前一次鏡像已被恢復.\r\n原因: 首頁未能找到, 或發生連線錯誤.\r\n=> 請確定欲鏡像的網站存在, 并\\或檢查proxy設定! <= t181=\r\n\r\n提示: 點擊 [查看日誌檔案] 以查看警告或錯誤消息 t182=刪除hts-cache\\new.* 檔案時出錯, 請手工刪除 t183=真的要離開HTTraQt Website Copier 嗎? t184=日誌檔案路徑 t185=新的專案 \\ 導入? t186=選取將進行的操作的類型 t187=最大鏈結掃描深度 t188=請在此輸入網址 t189=定義附加過濾器規則 t190=proxy網址(如若需要) t191=proxy連接埠 t192=定義proxy伺服器設定 t193=使用標準HTTP proxy 替代 FTP proxy t194=路徑 t195=選擇路徑 t196=離開HTTraQt Website Copier t197=關於HTTraQt t198=Save current preferences as default values t199=點擊以繼續 t200=點擊以設定選項 t201=點擊以增加URL t202=從文本檔案中載入URL(s) t203=HTTraQt設定檔案 (*.opt)|*.opt|| t204=網址列表文本檔案 (*.txt)|*.txt|| t205=檔案未找到! t206=真的要改變專案的名稱或路徑嗎? t207=載入使用者定義的預設選項嗎? t208=存為使用者定義的預設選項嗎? t209=將所有選項恢復到最初設定嗎? t210=歡迎使用HTTraQt! t211=操作: t212=最大深度 t213=最大外部鏈結深度 t214=過濾器 (排除\\包含鏈結): t215=路徑 t216=定義.. t217=選項.. t218=選項設定: t219=專案名稱 t220=增加URL.. t221=Web網址: (URL) t222=停止HTTraQt? t223=Hibernate t224=暫停下載? t225=Pause t226=停止鏡像 t227=最小化至系統工具列 t228=點擊以跳過一個鏈結或停止分析 t229=點擊以跳過一個鏈結 t230=已保存byts: t231=Stop t232=已掃描鏈結: t233=時間: t234=連線: t235=運行: t236=隱藏 t237=傳輸速率: t238=跳過 t239=訊息 t240=已儲存檔案: t241=已更新檔案: t242=錯誤: t243=錯誤 t244=進程中: t245=跟隨外部鏈結 t246=測試頁面中的所有鏈結 t247=盡可能查出所有鏈結 t248=先下載HTML檔案 (更快) t249=選擇本地站點結構 t250=設定在磁碟上的使用者自定結構 t251=不更新零byts檔案或由使用者刪除的檔案 t252=新增一個起始頁面 t253=為所有html頁建造一個文字數據庫 t254=新增錯誤記錄及報告檔案 t255=僅產生DOS下的8-3檔案名格式 t256=僅產生唯讀光碟用的ISO9660格式下的檔案名 t257=不新增HTML錯誤頁面 t258=選擇將被存檔的檔案類型 t259=選擇分析方位 t260=選擇全方位分析 t261=設定內部鏈結(已下載)及外部鏈結(未下載)的URL改寫規則 t262=最多同時連線數 t263=檔案超時 t264=最小所允許的傳輸速率 t265=最多重試次數 (發生非致命錯誤時) t266=單個HTML檔案所允許的最大size t267=單個非HTML檔案所允許的最大size t268=最多所允許從Web接收的byts t269=在下載這位元組量後暫停 t270=鏡像過程所允許的最長時間 t271=每秒最多同時連結數 (防止伺服器超載) t272=最大鏈結測試數(不保存!) t273=在每個HTML檔案裏增加的注釋 t274=回到起始頁面 t275=Save current preferences as default values t276=Click to continue t277=點擊以取消改動 t278=遵從網站的robots規則 t279=未本地化的外部頁面鏈結將產生錯誤頁面 t280=更新後不刪除廢棄的檔案 t281=是否接收cookies? t282=是否檢查未知檔案類型? t283=是否分析java應用程序以取回其中包含的檔案? t284=將所有檔案僅保存在預存區裏 (非HTML) t285=日誌檔案類型 (若有) t286=新增一個偵錯檔案 t287=使用非標準要求以避免某些伺服器錯誤 t288=使用舊的 HTTP\\1.0 要求 (將限制鏡像能力!) t289=試以若干方法限制再傳送 (如通過檔案大小測試) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=寫入外部鏈結時不包括登入\\密碼 t292=寫入內部鏈結時不包括查詢字串 t293=試圖抓取所有的URLs (即使存在於未知的標簽或代碼內) t294=使用預存區以便日後更新 t295=日誌檔案 t296=Primary Scan Rule t297=流量控制 t298=限制 t299=身份 t300=若發生錯誤, 則放棄和主機的連線 t301=若傳輸過慢, 則放棄和主機的連線 t302=配置 t303=持續連接時縮短連接時間和輸入持續連接查找時間 t304=鏡像站點最大size t305=保存設定 t306=Save t307=最大傳輸速率 t308=遵守 robots.txt 規則 t309=鏈結 t310=高級 t311=流量控制 t312=瀏覽器標識 t313=Scan Rules t314=日誌, 索引, 預存區 t315=proxy t316=MIME 類型 t317=已連線到網路 t318=不使用遠端連線 t319=預定進行鏡像的時間 t320=點擊以開始! t321=該連線缺少已保存的密碼! t322=無法獲取遠端連線的設定 t323=請選擇一個連線 t324=開始 t325=如有需要請修改連線參數,\r\n然後按 '完成' 開始鏡像 t326=不立即進行鏡像, 僅保存當前設定 t327=掛起 t328=Shutdown t329=預定鏡像開始於: (點\\分\\秒) t330=連線到網路(遠端連線伺服器) t331=使用該連線: t332=完成時切斷連線 t333=完成時切斷數據機 t334=\r\n(有任何程序錯誤或問題請聯絡我們)\r\n\r\n開發:\r\n界面設計 (Windows): Xavier Roche\r\n分析引擎: Xavier Roche\r\nJava分析引擎: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\n感謝:\r\nDavid Hing Cheong Hung (DAVEHUNG@mtr.com.hk) 提供翻譯 t335=關於HTTraQt Website Copier t336=請訪問我們的首頁 t337=精靈提問 t338=你的答案: t339=檢測到鏈結.. t340=請選擇規則 t341=忽略此鏈結 t342=忽略此目錄 t343=忽略此網域名稱 t344=僅下載此頁 t345=鏡像站點 t346=鏡像網域名稱 t347=全部乎略 t348=Wizard query t349=否 t350=選項 t351=暫停傳輸 t352=修改選項 t353=查看日誌 t354=查看錯誤日誌 t355=查看檔案傳輸 t356=檢查版本更新... t357=工具欄 t358=狀態欄 t359=分割 t360=檔案 t361=Progress t362=設定 t363=鏡像 t364=日誌 t365=視窗 t366=說明 t367=載入自定預設選項 t368=存為自定預設選項 t369=恢復原始設定 t370=載入選項... t371=保存選項... t372=界面語言設定... t373=內容... t374=關於HTTraQt... t375=新的專案\tCtrl+N t376=&打開...\tCtrl+O t377=&保存\tCtrl+S t378=保存選項... t379=&刪除... t380=&瀏覽已鏡像站點... t381=使用者自定結構 t382=%n\t不含副檔名的檔案名(如: image)\r\n%N\t含有副檔名的檔案名(如: image.gif)\r\n%t\t僅擴展名(如: gif)\r\n%p\t路徑[無尾隨'\\'] (如: \\someimages)\r\n%h\t主機名(如: www.someweb.com)\r\n%M\tMD5 URL (128位, 32 ascii byts)\r\n%Q\tMD5 query string (128位, 32 ascii byts)\r\n%q\tMD5 small query string (16位, 4 ascii byts)\r\n\r\n%s?\t短檔案名(如: %sN) t383=例如:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=proxy設定 t385=身份驗証 (如若需要) t386=在此輸入proxy網址 t387=在此輸入proxy連接埠 t388=輸入proxy伺服器登錄訊息 t389=輸入proxy伺服器所需密碼 t390=在此輸入專案名 t391=在此輸入保存路徑 t392=請選擇一個已有的專案以更新 t393=點擊此處以選擇路徑 t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt 專案精靈... t396=新專案的名稱: t397=現有專案的名稱: t398=專案名稱: t399=總存檔路徑: t400=Project category: t401=\\home\\karbofos\\My Websites t402=請鍵入一個新的專案名, \r\n或選擇已有專案以更新或繼續 t403=新的專案 t404=插入URL t405=URL網址: t406=Authentication (only if needed) t407=表格或復雜鏈結: t408=抓取URL網址... t409=請在此輸入URL網址 t410=請輸入站點登錄名 t411=請輸入站點登錄密碼 t412=使用此工具抓取只能通過表格或java代碼拜訪過的鏈結 t413=請根據個人喜好選擇界面語言 t414=抓取URL網址! t415=請先暫時將瀏覽器的proxy設為如下數值(複製\\貼上proxy網址和連接埠).\r\n然後點擊瀏覽器頁面上表格的SUBMIT按鈕, 或點擊想要抓取的鏈結 t416=所需的鏈結將從瀏覽器被送至HTTraQt. t417=放棄 t418=在此複製\\貼上暫時的proxy參數 t419=無法找到說明檔案! t420=無法保存參數! t421=請每次只拖曳一個檔案夾 t422=請不要拖曳檔案, 只拖曳檔案夾 t423=請只拖曳檔案夾 t424=選擇使用者自定結構嗎? t425=請確保使用者定義的字串的正確性,\r\n否則產生檔案名時可能出錯! t426=真的要使用使用者自定結構嗎? t427=過多URL網址, 無法處理!! t428=記憶體不足, 發生致命的內部錯誤! t429=未知操作! t430=增加此URL? t431=警告: 主進程未有回應, 不能增加URL(s).. t432=在這裡選擇或修改你的檔案類型 t433=在這裡選擇或修改你的 MIME 類型 t434=往上 t435=往下 t436=檔案下載訊息 t437=鎖定視窗訊息 t438=更多訊息: t439=歡迎使用 HTTraQt 網站拷貝器!\r\n\r\n請點擊'NEXT'按鈕去\r\n\r\n-開始一個新專案\r\n- 或 繼續一個未完成的下載 t440=開放原始檔離線閱覽器 t441=網站拷貝器\\離線閱覽器,免費拷貝遠端網站到你的電腦 t442=httrack, httraqt, webhttrack, 離線閱覽器 t443=URL 表 (*.txt) t444=上一步 t445=下一步 t446=URLs t447=警告 t448=你的閱覽器現時不支援 javascript.如需更佳效果請用支援 javascript 的閱覽器 t449=多謝 t450=你現在可以關閉這視窗 t451=伺服器已終止 t452=這鏡像發生了不可回復的錯誤 t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=確定 t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Norsk.utf0000644000175000001440000005405512410621110015024 0ustar karbofosusersLANGUAGE_NAME Norsk LANGUAGE_FILE Norsk LANGUAGE_ISO no LANGUAGE_AUTHOR Tobias "Spug" Langhoff (Dark Spug at hazardlabs.com )\n[ spug_enigma@hotmail.com ] \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Norwegian (Nynorsk) t000=HTTraQt t001=Antall forbindelser t002=Select font size t003=Time-out t004=Forsøk t005=Maksimum overføringshastighet t006=Minimum overføringshastighet t007=Persistent connections (Keep-Alive) t008=Avbryt alle linker fra vert hvis time-out oppstår t009=Avbryt alle linker fra vert hvis overføringen er for langsom t010=Sjekk dokumenttype t011=Webrobot t012=Aksepter informasjonskapsler (cookies) t013=Overfør java-filer t014=Oppdater hack (begrens gjen-overføringer) t015=URL hacks (join similar URLs) t016=Aksepter forespørsler (for servere) t017=Gjennomtving gamle HTTP\\1.0-forespørsler (ikke 1.1) t018=Nettleser-identitet t019=Operation system Identity t020=Operation t021=HTML-fotnote t022=Angi struktur (hvordan linker lagres) t023=DOS-filnavn (8+3) t024=Ingen feilsider t025=Ingen eksterne websider t026=Skjul passord t027=Skjul forespørsels-strenger t028=Ikke slett gamle filer t029=ISO9660-filnavn (CD-ROM) t030=Struktur t031=Disse innstillingene bør bare endres hvis noe ikke virker, og kun av eksperter :) t032=Primær søkeregel t033=Søkemetode t034=Global reisemetode t035=Skriv linker om igjen: internt \\ eksternt t036=Bruk cache til oppdateringer og oppdateringsforsøk t037=Aktiver feilsøking (httraqt.log) t038=Maksimum kopieringsdybde fra rotadressen (root) t039=Maksimum kopieringsdybde for eksterne\\forbudte adresser (0, altså ingen, er standard) t040=Maks. størrelse på hver HTML-fil t041=Maks. størrelse på hver ikke-HTML-fil t042=Størrelsesbegrensning t043=Pause etter nedlastning... t044=Maksimum tid t045=Size t046=Maksimum antall forbindelser \\ sekunder t047=Maksimum antall linker t048=Alle linker matcher t049=Hent ikke-HTML-filer relatert til linker, f.eks eksterne .ZIP-filer eller bilder t050=Test alle linker (også forbudte linker) t051=Kopier HTML-filer først! t052=Type\\MIME-tilknytninger t053=Filtyper: t054=MIME-identitet: t055=Proxyadresse: t056=Proxyport: t057=Brukernavn t058=Passord t059=Bruk proxy til FTP-overføringer t060=Bruk jokertegn (* og ?) for å ekskludere eller inkludere URLer eller linker.\r\nDu kan sette inn flere søkeregler på samme linje.\r\nBruk mellomrom som separatortegn.\r\n\r\nEksempel: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriterier t062=Streng t063=Tips: For å inkludere ALLE GIF-filer, skriv noe sånt som +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif inkluderer\\ekskluderer ALLE GIF-filer fra ALLE sider) t064=WildCardFilters t065=Legg til søkeregel t066=Ekskluder link(er) t067=Inkluder link(er) t068=Lagre ALLE filer i cache t069=Ikke last ned filer som er slettet av bruker på nytt t070=Create Log files t071=Opprett en forside t072=Opprett en ord-database t073=Filnavn med etternavn:\r\nFilnavn som inneholder:\r\nDette filnavnet:\r\nMappenavn som inneholder:\r\nDette mappenavnet:\r\nLinker i dette domenet:\r\nLinker i domener som inneholder:\r\nLinker fra denne verten:\r\nLinker som inneholder:\r\nDenne linken:\r\nALLE LINKER t074=Vis alle\r\nSkjul filsøking\r\nSkjul informasjon\r\nSkjul filsøking og informasjon t075=Sidestruktur (standard)\r\nHTML i web\\, bilder\\andre filer i web\\bilder\\\r\nHTML i web\\HTML, bilder\\andre i web\\bilder\r\nHTML i web\\, bilder\\andre i web\\\r\nHTML i web\\, bilder\\andre i web\\xxx, hvor xxx er filtypen\r\nHTML i web\\HTML, bilder\\andre i web\\xxx\r\nSidestruktur, uten www.domene.xxx\\\r\nHTML i side_navn\\, bilder\\andre filer i side_navn\\bilder\\\r\nHTML i side_navn\\HTML, bilder\\andre i side_navn\\bilder\r\nHTML i side_navn\\, bilder\\andre i side_navn\\\r\nHTML i side_navn\\, bilder\\andre i side_navn\\xxx\r\nHTML i side_navn\\HTML, bilder\\andre i side_navn\\xxx\mAlle filer på nettet\\, med tilfeldige navn (gadget !)\r\nAlle filer i side_navn\\, med tilfeldige navn (gadget !)\r\nBruker-definert struktur... t076=Bare søk\r\nLagre HTML-filer\r\nLagre ikke-HTML-filer\r\nLagre alle filer (standard)\r\nLagre HTML-filer først t077=Bli i samme mappe\r\nKan gå ned (standard)\r\nKan gå opp\r\nKan gå både opp og ned t078=Bli på samme adresse (standard)\r\nBli på samme domene\r\nBli på samme toppnivå-domene\r\nGå hvor som helst på internett t079=Aldri\r\nHvis ukjent (bortsett fra \\)\r\nHvis ukjent t080=ingen robots.txt-regler\r\nrobots.txt bortsett fra guide\r\nfølg robots.txt-regler t081=normal\r\nutvidet\r\nfeilsøk t082=Last ned webside(r)\r\nLast ned webside(r) (spør meg)\r\nHent individuelle filer\r\nLast ned alle sidene (multiple mirror)\r\nTest linkene på sidene (bookmark test)\r\n* Fortsett avbrutt kopiering\r\n* Oppdater eksisterende kopi t083=Relativ URL \\ Fullstendig URL (standard)\r\nFullstendig URL \\ Fullstendig URL\r\nFullstendig URL \\ Fullstendig URL\r\nOriginal URL \\ Original URL t084=- Kopiering av webside -\r\n\r\nSkriv adressen(e) i URL-feltet t085=- Interaktiv guide (spørsmål) -\r\n\r\nSkriv inn adressen(e) i URL-feltet t086=- Filnedlasting -\r\n\r\nSkriv inn filen(e)s adresse(r) i URL-feltet t087=- Linkliste -\r\n\r\nBruk URL-feltet til å angi adresse(r) på sider som inneholder linker som skal kopieres. t088=- Linktest -\r\n\r\nSkriv inn webadressen(e) du vil teste i URL-feltet t089=- Oppdatering -\r\n\r\nBekreft adressen(e) i URL-feltet, sjekk eventuelt om innstillingene er riktige og trykk deretter på 'NESTE' t090=- Fortsett kopiering (hvis kopieringen ble avbrutt) -\r\n\r\nBekreft adressen(e) i URL-feltet, sjekk eventuelt om innstillingene er riktige og trykk deretter på 'NESTE' t091=Ok t092=Avbryt t093=Avslutt t094=Lukk t095=Angre endringer t096=Klikk for å bekrefte t097=Klikk her for å få hjelp! t098=Klikk for å gå tilbake til forrige skjerm t099=Klikk for å gå til neste skjerm t100=Skjul passord t101=Lagre prosjekt t102=Vil du lukke prosjektet? t103=Vil du slette dette prosjektet? t104=Vil du slette det tomme prosjektet %s? t105=Denne funksjonen er ikke utviklet enda t106=Kunne ikke slette prosjektet t107=Velg en regel for dette filteret t108=Skriv inn nøkkelord for dette filteret t109=Legg til regel t110=Skriv inn et eller flere nøkkelord for denne regelen t111=Legg til t112=Søkeregler t113=Følgende matchende linker vil bli utelukket: t114=Følgende matchende linker vil bli inkludert: t115=Eksempel: t116=gif\r\nMatcher alle GIF-filer t117=blue\r\nFinner alle filer med matchende tekst. Skriver du f.eks. 'blue' lastes 'bluesky-small.jpeg' ned. t118=bigfile.mov\r\nFinner filen 'bigfile.mov', men ikke 'bigfile2.mov' t119=cgi\r\nFinner linker med mappenavn som matcher tekststrengen 'cgi', f.eks. \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nFinner linker med mappenavn som matcher hele 'cgi-bin'-strengen (men ikke cgi-bin-2, for eksempel) t121=someweb.com\r\nFinner linker med matchende tekststreng, som f.eks www.someweb.com, private.someweb.com osv. t122=someweb\r\nFinner linker med mappenavn som matcher tekststrengen 'someweb', for eksempel www.someweb.com, www.someweb.no, private.someweb.otherweb.com osv. t123=www.someweb.com\r\nFinner linker som matcher hele 'www.someweb.com'-strengen (men ikke linker som f.eks private.someweb.com\\.. osv.) t124=someweb\r\nFinner alle linker med matchende tekststreng, som for eksempel www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html osv. t125=www.test.com\\test\\someweb.html\r\nFinner bare filen 'www.test.com\\test\\someweb.html'. Legg merke til at du må skrive hele adressen (URL + mappenavn) t126=Legg til ekskluderingsfilter t127=Legg til inkluderingsfilter t128=Eksisterende filtre t129=Cancel changes t130=Lagre nåværende innstillinger som standardinnstillinger t131=Click to confirm t132=%s inneholder ingen loggfiler! t133=Det finnes ingen 'index.html'-fil i %s! t134=Klikk for å avslutte HTTraQt Website Copier t135=Vis HTML-startside t136=Kopieringen er fullført t137=Vis logg-filer t138=Vis den kopierte websiden t139=Nytt prosjekt... t140=Vis feil- og advarselsrapporter t141=Vis rapport t142=Lukk loggvinduet t143=Informasjonstype: t144=Informasjon t145=Søk t146=Søk etter et ord t147=Informasjonslogg t148=Advarsels- og feillogg t149=Kan ikke starte OLE-systemet t150=HTTraQt kunne ikke finne noen avbrutte nedlastninger i den angitte mappen! t151=Kunne ikke koble til leverandør t152=mottar t153=tillatelse t154=kobler til t155=søker t156=Ready t157=klar t158=waiting t159=feil t160=Mottar filer... t161=Overfører HTML-fil... t162=Sletter filer... t163=Loading cache in progress.. t164=Overfører HTML-fil (tester linker)... t165=Pause - Velg [Kopier]\\[Pause nedlasting] for å fortsette nedlastingen t166=Paused (select [File]\\[Pause transfer] to continue) t167=Avslutter aktive nedlastinger - velg [Avbryt] for å avslutte nå! t168=søker t169=Venter på planlagt tidspunkt... t170=Transferring data.. t171=Kobler til leverandør t172=[%d sekunder] til start t173=Kopiering pågår [%s, %s] t174=Kopieringen er fullført! t175=Et problem oppsto under kopieringen\r\n t176=\r\nUnder:\r\n t177=\r\nVis loggen hvis nødvendig.\r\n\r\nKlikk på AVSLUTT for å avslutte HTTraQt Website Copier.\r\n\r\nTakk for at du brukte HTTraQt! t178=Kopieringen er fullført.\r\nKlikk AVSLUTT for å avslutte HTTraQt.\r\nVis loggfil(er) vis det er nødvendig, for å sjekke at alt er OK.\r\n\r\nTakk for at du brukte HTTraQt! t179=* * KOPIERINGEN ER AVBRUTT! * *\r\nDen nåværende midlertidige cachen er obligatorisk for alle oppdateringsoperasjoner, og inneholder bare data fra den siste avbrutte kopieringsprosessen.\r\nDen tidligere cachen kan inneholde fyldigere informasjon; hvis du ønsker å beholde den informasjonen må du gjenopprette den og slette den aktuelle cachen.\r\n[OBS: Dette kan lettest gjøres ved å slette alle 'hts-cache\\new.*'-filer]\r\n\r\nTror du den tidligere cache-filen kanskje inneholder fyldigere informasjon, og vil du gjenopprette den? t180=* * KOPIERINGSFEIL! * *\r\nHttrack har oppdaget at den gjeldende websiden er tom. Hvis du var i gang med å oppdatere enn kopi, vil det gamle innholdet bli gjenopprettet.\r\nMulig årsak: Den første siden kunne enten ikke finnes, eller det oppstod et problem med forbindelsen.\r\n=> Kontroller at websiden fremdeles finnes, og\\eller sjekk proxy-innstillingene dine! <= t181=\r\n\r\nTips: Klikk på [Vis loggfil] for å se advarsler og feilmeldinger t182=Det oppstod en feil ved sletting av hts-cache\\new.*-filen. Prøv å slett filen manuelt. t183=Vil du virkelig avslutte HTTraQt Website Copier? t184=Plassering av loggfil t185=Nytt prosjekt \\ importer prosjekt? t186=Velg kriterier t187=Maximum søkedybde på linker t188=Skriv inn adressen(e) her t189=Velg ytterligere filtreringsregler t190=Proxy-navn (om nødvendig) t191=Proxy-port t192=Velg proxy-innstillinger t193=Bruk standard HTTP-proxy som FTP-proxy t194=Bane t195=Velg bane t196=Avslutt HTTraQt Website Copier t197=Om HTTraQt t198=Save current preferences as default values t199=Klikk for å fortsette t200=Klikk for å velge innstillinger t201=Klikk for å legge til en URL t202=Hent URL(er) fra tekstfil t203=HTTraQt-innstillinger (*.opt)|*.opt|| t204=Adresseliste (tekstfil) (*.txt)|*.txt|| t205=Finner ikke filen! t206=Vil du virkelig endre prosjektets navn \\ plassering? t207=Åpne egendefinerte innstillinger? t208=Lagre egendefinerte innstillinger? t209=Nullstill alle standardinnstillinger? t210=Velkommen til HTTraQt! t211=Handling: t212=Maksimum dybde t213=Maksimum ekstern dybde: t214=Filtre (ekskluder\\inkluder linker): t215=Baner t216=Definer... t217=Velg innstillinger... t218=Instillinger og kopieringsvalg: t219=Prosjektnavn t220=Legg til en URL... t221=Webadresser: (URL) t222=Stopp HTTraQt? t223=Hibernate t224=Pause kopieringen? t225=Pause t226=Stopp kopieringsprosessen t227=Minimer til systemlinjen t228=Klikk for å hoppe over en link eller stoppe overføringen t229=Klikk for å hoppe over en link t230=Bytes nedlastet t231=Stop t232=Gjennomsøkte linker t233=Tid: t234=Tilkoblinger: t235=Kjører: t236=Minimer t237=Overføringshastighet t238=HOPP OVER t239=Informasjon t240=Kopierte filer: t241=Oppdaterte filer: t242=Feil: t243=Feil t244=Arbeider: t245=Følg eksterne linker t246=Test alle linker på siden t247=Prøv å utvide alle linker t248=Last ned HTML-filer først (raskere) t249=Velg lokal sidestruktur t250=Velg brukerdefinert sidestruktur på disken t251=Ikke oppdater tomme filer eller filer slettet av bruker t252=Opprett en startside t253=Opprett en ord-database over alle HTML-sider t254=Opprett feillogging og rapporter t255=Lag filnavn KUN i DOS 8-3-format t256=Lag filnavn i ISO9660-format KUN for CD-ROM t257=Ikke opprett HTML-feilmeldinger t258=Velg filtyper som skal kopieres t259=Velg overføringsretning t260=Velg global overføringsretning t261=Velg regler for omskrivning av URL for interne linker (nedlastede linker) og eksterne linker (ikke nedlastede) t262=Maksimum antall samtidige forbindelser t263=Fil time-out t264=Minimum akseptabel overføringshastighet t265=Maksimalt antall forsøk på ikke-fatale feil t266=Maksimum filstørrelse for en enkelt HTML-fil t267=Maksimum filstørrelse for en enkelt ikke-HTML-fil t268=Maksimum antall bytes som hentes fra internett t269=Pause kopieringen når så mange bytes har blitt lastet ned: t270=Maksimal overføringstid på kopieringsprosessen t271=Maksimum antall forbindelser\\sekunder (for å unngå overbelastning av serveren) t272=Maksimalt antall linker som kan testes (ikke lagret!) t273=Sett inn kommentar i alle HTML-filer t274=Tilbake til startside t275=Save current preferences as default values t276=Click to continue t277=Klikk for å angre endringer t278=Følg lokale robots-regler på websiden t279=Linker til eksterne sider som ikke finnes vil opprette en feilside t280=Ikke slett unødvendige filer etter oppdatering t281=Aksepter informasjonskapsler (cookies)? t282=Sjekk dokumenttypen hvis ukjent? t283=Overfør java-appleter sammen med inkluderte filer som skal lastes ned? t284=Lagre alle filer i cache i stedet for bare HTML t285=Loggfiltype (hvis den opprettes) t286=Opprett en feilfinningsfil t287=Bruk ikke-standarde forespørsler for å unngå serverfeil t288=Bruk gamle HTTP\\1.0-forespørsler (begrenser effektiviteten!) t289=Prøv å begrense gjentakelser av samme overføring ved å bruke spesielle 'triks' (f.eks å teste filstørrelsen) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Skriv eksterne linker uten brukernavn\\passord t292=Skriv interne linker uten å spørre t293=Prøv å kopiere alle URLer (selv i ukjente tags \\ ukjent kode) t294=Bruk cache til oppdateringer t295=Loggfiler t296=Primary Scan Rule t297=Flow-kontroll t298=Begrensninger t299=Identitet t300=Forlat verten hvis det oppstår feil t301=Forlat verten hvis den er for langsom t302=Konfigurer t303=Reduce connection time and type lookup time using persistent connections t304=Maksimum websidestørrelse t305=Lagre innstillinger t306=Save t307=Maksimum overføringshastighet t308=Følg reglene i robots.txt t309=Linker t310=Kun for eksperter t311=Flow-kontroll t312=Nettleser-ID t313=Scan Rules t314=Logg, forside, cache t315=Proxy t316=MIME Types t317=Ikke opprett tilkobling til leverandør (er allerede tilkoblet) t318=Ikke bruk fjernoppringning t319=Planlegg kopieringen t320=Klikk for å starte! t321=Ingen lagrede passord for denne tilkoblingen! t322=Kan ikke lese oppringningsinnstillinger t323=Velg en internettleverandør t324=Start t325=Vennligst endre tilkoblingsinnstillinger hvis det er nødvendig,\r\nog klikk på FULLFØR for å begynne kopieringsprosessen. t326=Bare lagre innstillingene, ikke begynn kopieringen. t327=Pause t328=Shutdown t329=Kopiering planlagt på tidspunkt: (hh\\mm\\ss) t330=Koble til leverandør (RAS) t331=Koble til denne leverandøren t332=Koble fra når fullført t333=Koble fra modem når fullført t334=\r\n(Vennligst fortell oss om feil eller problemer med programmet)\r\n\r\nUtvikling (Windows): Xavier Roche\r\nSpider: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche og andre bidragsytere\r\n\r\nNorwegian translation:\r\nTobias "Spug" Langhoff ( spug_enigma@hotmail.com ) t335=Om HTTraQt Website Copier t336=Vennligst besøk vår internettside t337=Guide-spørsmål t338=Ditt svar: t339=Link oppdaget... t340=Velg en regel t341=Ignorer denne linken t342=Ignorer denne mappen t343=Ignorer dette domenet t344=Kopier bare denne siden t345=Kopier side t346=Kopier domene t347=Ignorer alle t348=Wizard query t349=Nei t350=Innstillinger t351=Pause kopiering t352=Endre innstillinger t353=Vis logg t354=Vis feillogg t355=Vis filoverføringer t356=Se etter programoppdateringer (krever internett-tilkobling)... t357=&Verktøylinje t358=&Statuslinje t359=&Del t360=Fil t361=Progress t362=Innstillinger t363=Kopier webside t364=Logg t365=Vindu t366=Hjelp t367=Åpne standardinnstillinger t368=Lagre standardinnstillinger t369=Tilbakestill til standardinnstillinger t370=Åpne innstillinger... t371=Lagre innstillinger som... t372=Språk... t373=Hjelp (engelsk)... t374=Om HTTraQt... t375=&Nytt prosjekt\tCtrl+N t376=Å&pne...\tCtrl+O t377=La&gre\tCtrl+S t378=Lagre &som... t379=Sl&ett... t380=Forhåndsvis webside... t381=Brukerdefinert struktur t382=%n\tFilnavn uten filtype (f.eks bilde)\r\n%N\tFilnavn MED filtype (f.eks bilde.gif)\r\n%t\tBare filtype (f.eks gif)\r\n%p\tBane [uten slutt-\\] (f.eks \\bilder)\r\n%h\tVertsnavn (f.eks www.someweb.com)\r\n%M\tMD5-URL (128-biters, 32 ASCII-bytes)\r\n%Q\tMD5-forespørsels-streng (128-biters, 32 ASCII-bytes(\r\n%q\tKort MD5-forespørsels-streng (16-biters, 4 ASCII-bytes)\r\n\r\n%s?\tKort navn (f.eks %sN) t383=Eksempel:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\bilder\\bilde.gif t384=Proxyinnstillinger t385=Godkjennelse (bare hvis det trengs) t386=Skriv inn proxyadresse her t387=Skriv inn proxyport her t388=Skriv inn proxybrukernavn t389=Skriv inn proxypassord t390=Skriv inn prosjektnavn her t391=Skriv inn banen der filene skal lagres t392=Velg eksisterende prosjekt som skal oppdateres t393=Klikk her for å velge bane t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt prosjektguide... t396=Nytt prosjektnavn: t397=Eksisterende prosjektnavn: t398=Prosjektnavn: t399=Lagringsbane: t400=Project category: t401=\\home\\karbofos\\Mine websider t402=Skriv inn et nytt prosjektnavn, \r\neller velg et eksisterende prosjekt du vil oppdatere\\fortsette på t403=Nytt prosjekt t404=Skriv inn URL t405=URL: t406=Authentication (only if needed) t407=For skjemaer eller komplekse linker: t408='Fang' URL... t409=Skriv inn URL-adresse(r) her t410=Skriv inn websidens brukernavn t411=Skriv inn websidens passord t412=Bruk dette verktøyet for å 'fange' linker som bare kan nås via skjemaer eller JavaScript-koder t413=Velg språket du vil bruke t414='Fang' URL! t415=Vennligst sett nettleserens midlertidige proxy-innstillinger til følgende verdi (kopier\\lim inn proxy-adresse og port).\r\nKlikk så på OK-knappen i nettleseren din, eller klikk på linken du vil 'fange'. t416=Dette vil sende linken fra nettleseren din til HTTraQt. t417=AVBRYT t418=Kopier\\lim inn de midlertidige proxy-innstillingene her t419=Finner ikke hjelpefiler! t420=Kan ikke lagre parameterne! t421=Bare dra én mappe om gangen! t422=Bare dra mapper, ikke filer! t423=Bare dra mapper! t424=Velg bruker-definert struktur? t425=Pass på at den brukerdefinerte strengen stemmer,\r\nellers vil filnavnene være ugyldige! t426=Vil du bruke en brukerdefinert struktur? t427=For mange URLer, kan ikke håndtere så mange! t428=Ikke nok minne, fatal intern feil... t429=Ukjent kommando! t430=Legg til denne URLen?\r\n t431=Advarsel: hovedprosessen svarer fremdeles ikke, URLen(e) kan ikke legges til... t432=Velg eller endre filtypen(e) dine her t433=Velg eller endre MIME-typen(e) dine her t434=Gå opp t435=Gå ned t436=Nedlastningsinformasjon om fil t437=Frys vinduet t438=Mer informasjon: t439=Velkommen til HTTraQt Website Copier!\r\n\r\nVennligst klikk på NESTE-knappen for å\r\n\r\n- starte et nytt prosjekt\r\n- eller fortsette en tidligere avbrutt kopiering t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Slovenian.utf0000644000175000001440000005516412410621110015670 0ustar karbofosusersLANGUAGE_NAME Slovenian LANGUAGE_FILE Slovenian LANGUAGE_ISO si LANGUAGE_AUTHOR Jadran Rudec,iur.\njrudec@email.si \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Slovenian t000=HTTraQt t001=Število prikljuèitev t002=Select font size t003=Premorov t004=Ponovitev t005=Najveèja hitrost prenosa t006=Najmanjša hitrost prenosa t007=Persistent connections (Keep-Alive) t008=Opusti vse povezave z gostiteljem, èe je potekal èas t009=Opusti vse povezave z gostiteljem, èe je le-ta prepoèasen t010=Prevarjaj tip dokumenta t011=Hitrost t012=Sprejmi piškote t013=Razèlenjuj java datoteke t014=Nadgradi pokašljevanje (omejitev ponovnih prenosov) t015=URL hacks (join similar URLs) t016=Toleriraj zahteve (za strežnike) t017=Vsili starejše HTTP\\1.0 zahteve (ne 1.1) t018=Istovetnost brskalnika t019=Operation system Identity t020=Operation t021=Glava HTML dokumenta t022=Tip strukture (kako so shranjene povezave) t023=DOS imena (8+3) t024=Ni napak strani t025=Ni zunanjih strani t026=Skrij gesla t027=Skrij poizvedovalne stringe t028=Ne poèisti stare datoteke t029=ISO9660 imena (CDROM) t030=Izgradnja t031=Te nastavitve spreminjajte le izjemoma t032=Primarno pravilo iskanja t033=Prenosni naèin t034=Splošni prenosni naèin t035=Ponovno zapiši povezave: notranje \\ zunanje t036=Uporabi predpomnilnik za nadgraditev in ponovitve t037=Aktiviraj Razhrošèevalni naèin (httraqt.log) t038=Najveèja globina zrcaljenja z korenskega naslova t039=Najveèja globina zrcaljenja za zunanje\\prepovedane naslove (0= da, ne = privzeto) t040=Najveèja velikost katere koli HTML datoteke t041=Najveèja velikost katere koli ne-HTML datoteke t042=Omejitev velikosti t043=Odmor po konèanem prenosu.. t044=Najdaljši èas t045=Size t046=Najveè prikljuèitev \\ sekund t047=Najveèje število povezav t048=Vse povezave bodo zadete t049=Vzemi ne-HTML datoteke pridružene s povezavo, npr. zunanje .ZIP ali sklike t050=Preverjaj vse povezave (prviè že prepovedane) t051=Najprej vzemi HTML datoteke! t052=Tip\\MIME združevanja t053=Datoteèni tipi: t054=MIME pristnost: t055=Proxy naslovi: t056=Proxy vrata: t057=Prijava t058=Geslo t059=Uporabi proxy za ftp prenose t060=Uporabite joker za izkljuèitev\\vkljuèitev URL-jev ali povezav.\r\nLahko vstavite posamièen string v eni vrstici.\r\nUporabite presledke ali separatorje.\r\n\r\nPrimer: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Pogoj t062=String t063=Namig: Za vkljuèitev vseh GIF datotek uporabite kot npr. +www.spletnastran.com\\*.gif. \r\n(+*.gif \\ -*.gif bo vkljuèil\\izkljuèil vseh GIF-e z vseh spletnih strani) t064=WildCardFilters t065=Dodaj iskano besedo t066=Izkljuèi povezave t067=Vkljuèi povezave t068=Shrani VSE datoteke v predpomnilnik t069=Ne nalagaj ponovno lokalno zbrisanih datotek t070=Create Log files t071=Naredi indeks t072=Naredi podatkovno bazo besed t073=Datoteke z podaljškom:\r\nImena datotek vsebujejo:\r\nTo ime datoteke:\r\nVsebina map z imenom:\r\nTo ime mape:\r\nPovezava z domeno:\r\nVsebina povezave z domeno:\r\nPovezava s tem gostiteljem:\r\nVebina povezave:\r\nTa povezava:\r\nVSE POVEZAVE t074=Prikaži vse\r\nSkrij razhrošèevanje\r\nSkrij informacije\r\nSkrij razhrošèevanje in informacije t075=Site-structure (default)\r\nHtml in web\\, images\\other files in web\\images\\\r\nHtml in web\\html, images\\other in web\\images\r\nHtml in web\\, images\\other in web\\\r\nHtml in web\\, images\\other in web\\xxx, where xxx is the file extension\r\nHtml in web\\html, images\\other in web\\xxx\r\nSite-structure, without www.domain.xxx\\\r\nHtml in site_name\\, images\\other files in site_name\\images\\\r\nHtml in site_name\\html, images\\other in site_name\\images\r\nHtml in site_name\\, images\\other in site_name\\\r\nHtml in site_name\\, images\\other in site_name\\xxx\r\nHtml in site_name\\html, images\\other in site_name\\xxx\r\nAll files in web\\, with random names (gadget !)\r\nAll files in site_name\\, with random names (gadget !)\r\nUser-defined structure.. t076=Just scan\r\nStore html files\r\nStore non html files\r\nStore all files (default)\r\nStore html files first t077=Stay in the same directory\r\nCan go down (default)\r\nCan go up\r\nCan both go up & down t078=Stay on the same address (default)\r\nStay on the same domain\r\nStay on the same top level domain\r\nGo everywhere on the web t079=Nikoli\r\nÈe je neznan (uveljavi \\)\r\nÈe je neznan t080=ni robots.txt pravil\r\nrobots.txt izloèen èarovnik\r\nzasleduj robots.txt pravila t081=obièajno\r\nrazširjeno\r\nrazhrošèevanje t082=Prenos spletne (nih) strani\r\nPrenos spletne (nih) strani) + vprašanja\r\nPrevzem posameznih datotek\r\nPrenos vseh posamiènih strani (veèkratno zrcaljenje)\r\nPreverjanje povezav znotraj strani (preverjanje zaznamkov)\r\n* Nadaljevanje prekinjenih prenosov\r\n* Nadgradnja obstojeèih prenosov t083=Relativni URL \\ Absolutni URL (privzeto)\r\nAbsolutni URL \\ Absolutni URL\r\nAbsolutni URI \\ Absolutni URL\r\nOriginalni URL \\ Originalni URL t084=- Naèin z zrcaljenjem -\r\n\r\nVpišite naslov(e) v URL okence t085=- Naèin z interaktivnim èarovnikom (vprašanja) -\r\n\r\nVpišite naslov(e) v URL okence t086=- Naèin s prenosom datotek -\r\n\r\nVpišite naslov(e) v URL okence t087=- Naèin z seznamom povezav -\r\n\r\nUporabite URL okence za vpis naslova (ov spletne (straneh) za povezovanje zrcaljenja t088=- Naèin s preverjanjem povezav -\r\n\r\nVpišite spletni naslov(e) s povezavami za preverjanje znotraj URL okenca t089=- Nadgrajevalni naèin -\r\n\r\nPreverite naslov(e) znotraj URL okenca, preverite parametre, èe je to potrebno in kliknite na gumb 'NAPREJ' ! t090=- Strnjeni naèin (Prekinjena opravila) -\r\n\r\nPreverite naslov(e) znotraj URL okenca, preverite parametre, èe je to potrebno in kliknite na gumb 'NAPREJ' ! t091=Vredu t092=Opusti t093=Izhod t094=Zapri t095=Opusti spremembe t096=Kliknite za potrditev t097=Klikni za pomoè! t098=Klikni za vrnitev na prejšnji zaslon t099=Klikni za prehod na naslednji zaslon t100=Skrij geslo t101=Shrani projekt t102=Zaprem tekoèi projekt? t103=Zbrišem ta projekt? t104=Zbrišem prazen projekt %s? t105=Dogodek še ni predviden t106=Napaka med brisanjem tega projekta t107=Izberi pravilo za filtriranje t108=Vpišite kljuèno besedo filtriranja t109=Dodaj to pravilo t110=Vpišite eno individualno besedo kljuèno besedo za pravilo t111=Dodaj t112=Iskanje pravil t113=Zadete povezave bodo izkljuèene: t114=Zadete povezave bodo vkljuèene: t115=Primer: t116=gif\r\nBo vseboval vse GIF datoteke t117=blue\r\nNašel bo vse datoteke z zadetki 'modro' pod string kot 'bluesky-small.jpeg' t118=bigfile.mov\r\nBo zadel datoteko 'bigfile.mov' toda ne 'bigfile2.mov' t119=cgi\r\nNašel bo povezave z mapo kot zadetek z imenom pod string 'cgi' kot \\cgi-bin\\poljubwencgi.cgi t120=cgi-bin\r\nNašel bopovezave z zadetim imenom mapeing v celoti 'cgi-bin' string (toda ne cgi-bin-2, kot primer) t121=someweb.com\r\nNael bo povezave z zadetim pod stringom kot www.spletnastran.com, private.spletnastran.com itn. t122=someweb\r\nNašel bo povezave z zadeto mapo podstringa kot www.spletnastran.com, www.semeweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nNašel bo povezave zadete kot 'www.someweb.com' pod string (toda ne povezave kot so private.someweb.com\\..) t124=someweb\r\nNašel bo povezave zadetih pod stringom kot www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\nNašel bo le povezave kot 'www.test.com\\test\\someweb.html' datoteko. Pazite, da boste vpisali popolno pot (URL + pot spletne strani) t126=Dodaj izkljuèitveni filter t127=Dodaj vkljuètveni filter t128=Obstojeèi filtri t129=Cancel changes t130=Shrani tekoèe nastavitve kot privzete vrednosti t131=Click to confirm t132=Ni log datotek v %s! t133=Ni 'index.html' datoteke znotraj %s! t134=Kliknite za konec dela z HTTraQt Website Copierom t135=Prebrskaj zaèetno HTML stran t136=Konec zrcaljenja t137=Preglej log datoteke t138=Prebrskaj zrcaljeno stran t139=Novi projekt... t140=Preglej napake in varnostna poroèila t141=Preglej poroèilo t142=Zapri okno z log datoteko t143=Info type: t144=Informacije t145=Poišèi t146=Poišèi besedo t147=Informacije o log datoteki t148=Napaka\\Napaka log datoteke t149=Omogoèi inicializacijo OLE sistema t150=HTTraQt ne najde nobene prekinitve naložene datoteke v doloèeni mapi! t151=Ne morem se povezati z oskrbovalcem t152=prejem t153=zahteva t154=povezava t155=iskanje t156=Ready t157=pripravljen t158=waiting t159=napaka t160=Prejete datoteke.. t161=Razèlenjujem HTML datoteko.. t162=Èistim datoteke.. t163=Loading cache in progress.. t164=Razèlenjujem HTML datoteko (preverjam povezave).. t165=Pavza - Stikalo [Zrcaljenje]\\[Pavza prenosa] za dokonèanje opravila t166=Paused (select [File]\\[Pause transfer] to continue) t167=Dokonèanje prenosov - Izbor [Opusti] za takojšnjo zavstavitev! t168=iskanje t169=Èakanje na èas razporejanja.. t170=Transferring data.. t171=Povezava z oskrbovalcem t172=[%d sekund] pred prièetkom opravila t173=Site mirroring in progress [%s, %s] t174=Zrcaljenje strani je dokonèano! t175=Prišlo je do napake med zrcaljenjem strani\r\n t176=\r\nmed:\r\n t177=\r\nPreberite log datoteko, èe je potrebno.\r\n\r\nKliknite na gumb KONÈANO za konec dele z HTTraQt Website Copier.\r\n\r\nZahvaljujemo se za to, da ste uporabljali HTTraQt! t178=Zrcaljenje je popolnoma dokonèano.\r\nKliknite na gumb Izhod za konec dela s programom HTTraQt.\r\nPreberite log datoteko(e), èe se želite preprièati, da je bilo vse vredu.\r\n\r\nZahvaljujemo se za to, da ste uporabljali HTTraQt! t179=* * ZRCALJENJE JE PREKINJENO! * *\r\nTekoèi zaèasni predpomnilnik je bil zahtevan za kaktere koli postopke nadgradnje in vsebuje le prenešene podatke znotraj prekinjene seje.\r\nOblikovani predpomnilnik vsebuje veè popolnih informacij; èe ne želite izgubiti teh podatkov jih lahko obnovite in zbrišete tekoèi predpomnilnik.\r\n[Opomba: To lahko enostavneje storite, èe boste roèno zbrisali hts-cache\\ nemudoma * datoteke]\r\n\r\nMislite, da oblikovani predpomnilnik vsebuje veè popolnih informacij in jih želite obnoviti? t180=* * NAPAKA MED ZRCALJENJEM! * *\r\nHTTraQt je ugotovil, da je aktivno zrcaljenje prazno. Èe je bilo nadgrajeno bo obnovljeno prejšnje zrcaljenje.\r\nVzrok: prva stran ni bila najdena ali pa vsebuje napake.\r\n=> Preprièajte se ali spletna stran sploh obstaja in\\ ali ste preverili vaše nastavitve proxy strežnika! <= t181=\r\n\r\nNamig: Kliknite na [Preglej log datoteko] kjer boste lahko prebrali vsa opozorila in sporoèila o napakah t182=Napaka med brisanjem hts-cache\\ je nastala.* datotek, storite to roèno! t183=Zares želite konèati delo z HTTraQt Website Copier? t184=Pot do log datotek t185=Novi projekt \\ Uvoz? t186=Izberite pogoj t187=Najveèja globina iskanja povezav t188=Tukaj vpišite naslov(e) t189=Doloèite dodatna pravila filtriranja t190=Ime Proxy strežnika (èe je potrebno) t191=Vrata Proxy-ja t192=Doloèi nastavitve za proxy t193=Uporabi obièajni HTTP proxy kot FTP proxy t194=Pot t195=Izberite pot t196=Konec dela z HTTraQt Website Copier t197=Vizitka t198=Save current preferences as default values t199=Klikni za nadaljevanje t200=Kliknite za doloèitev opcij t201=Kliknite za dodajanje URL naslova t202=Naloži URL(je) iz besedilne datoteke t203=HTTraQt nastavitve (*.opt)|*.opt|| t204=Besedilna datoteka z seznamom naslovov (*.txt)|*.txt|| t205=Ni datoteke! t206=Zares želite spremeniti ime projekta\\pot? t207=Naj naložim privzete uporabniške nastavitve? t208=Naj shranim privzete uporabniške nastavitve? t209=Naj obnovim vse privzete nastavitve? t210=Dobrodošli pri delu z HTTraQt! t211=Opravilo: t212=Najveèja globina t213=Najveèja zunanja globina: t214=Filtri (zlitje\\uvaževanje povezav) : t215=Poti t216=Doloèi.. t217=Nastavi opcije.. t218=Opcije nastavitev in zrcaljenja: t219=Ime projekta t220=Dodaj URL... t221=Spletni naslovi: (URL) t222=Naj ustavim HTTraQt? t223=Hibernate t224=Zaèsno zaustavim prenos? t225=Pause t226=Ustavi postopek zrcaljenja t227=Pomanjšaj v sistemsko programsko vrstico t228=Kliknite za preskok povezave ali zavstavitev razèlenitve t229=Kliknite za preskok povezave t230=Shranjenih Bytov t231=Stop t232=Preiskanih povezav t233=Èas: t234=Povezave: t235=Poteka: t236=Skrij t237=Prenosna hitrost t238=PRESKOÈI t239=Informacije t240=Zapisanih datotek: t241=Nadgrajenih datotek: t242=Napake: t243=Napake t244=Poteka: t245=Sledi zunanjim povezavam t246=Preverjaj vse povezave znotraj strani t247=Poskusi zavreèi vse skrite povezave t248=Najprej prenesi HTML datoteke (hitreje) t249=Izberi strukturo lokalne strani t250=Nastavi uporabniško strukturo na disk t251=Ne nadgrajuj strani z nièelno velikostjo ali uporabniško zbrisanih datotek t252=Naredi Zaèetno stran t253=Naredi besedilno bazo podatkov vseh html strani t254=Naredi zgodovino napak (log) in datoteke s poroèili t255=Generiraj LE DOS 8-3 imena datotek t256=Generiraj LE ISO9660 imena datotek za CDROM medije t257=Ne pripravi HTML strani z napakami t258=Izberi tipe datotek, ki bodo shranjene na disk t259=Izberi smer razèlenjevanja t260=Izberi splošno smer razèlenjevanja t261=Namesti pravila URL ponovnega branja za notranje povezave (prenesi enkrat) in zunanje povezave (ne prenesi enkrat) t262=Najveè soèasnih prikljuèitev\\povezav t263=Pretek èasa za datoteko t264=Najkrajši sprejemljivi prenosni èas t265=Najveèje število ponovitev on obièajnih napakah (ne fatalnih) t266=Najveèja velikost posamezne HTML datoteke t267=Najveèja velikost posamezne ne-HTML datoteke t268=Najveèa kolièina bytov za obnovo z spleta t269=Naredi pavzo po renosu te kolièine bitov t270=Najdaljši èas trajanja zrcaljenja t271=Najveè povezav\\sekund (izogibanje preobremenitvam strežnika) t272=Najveèje število povezav, ki jih je možno preverjati (ne shranjenih!) t273=Opombe bodo vstavljene v HTML dattekah t274=Nazaj na zaèetno stran t275=Save current preferences as default values t276=Click to continue t277=Klikni za opustitev sprememb t278=Zasleduj lokalnim robotovim pravilom na straneh t279=Povezave z ne lokaliziranimi zunanjimi stranmi bodo povzroèile napake strani t280=Ne briši zastarelih datotek po nadgradnji t281=Uveljavim piškote? t282=Preveri tip dokumenta, èe je neznan? t283=Razèlenjuj java applete za obnovo vklljuèenih datotek kadar morajo biti le-te prenešene? t284=Shrani vse datoteke v predpomnilnik namesto le HTML dokumenta t285=Tip log datoteke (èe je bila narejena) t286=Naredi razhrošèevalno datoteko t287=Uporabi neobièajne zahteve posamiènih napak strežnika t288=Uporabi starejše HTTP\\1.0 zahteve (omejuje moè naprav!) t289=Opozori na omejitve ponovnega prenosa z naigi (preverjanje dolžine datotek..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=apiši zunanje povezave brez prijave\\gesla t292=Zapiši notranje povezave brez poizvedovalnih stringov t293=Poskusi zgrabiti vse URL-je (z ne znanimi tagi\\kodo) t294=Uporabi predpomnilnik za nadgradnje t295=Log datoteke t296=Primary Scan Rule t297=Nadzor poteka t298=Omejitve t299=Istovetnost t300=Zapusti gostitelja v primeru napake t301=Zapusti gostitelja, èe je prepoèasen t302=Nastavi t303=Reduce connection time and type lookup time using persistent connections t304=Najveèja velikost strani t305=Shrani lastnosti t306=Save t307=Najveèja hitrost prenosa t308=Zasleduj robots.txt t309=Povezave t310=Le za eksperte t311=Nadzor poteka t312=ID brskalnika t313=Scan Rules t314=Log, Indeks, predpomnilnik t315=Proxy t316=MIME Types t317=Ne poveži se oskrbovalcem (povezava je že vspostavljena) t318=Ne uporabi oddaljeni dostop povezave t319=Razporedi opravila zrcaljenja t320=Kliknite za zaèetek! t321=Ni shranjenih gesel za to povezavo! t322=Ne morem prevzeti nastavitev oddaljene povezave t323=Izberite oskrbovalca povezave t324=Zaèni t325=Prosimo, da izravnate parametre povezovanja, èe je potrebno \r\nter pritisnite na gumb KONEC za zagon zrcaljenja. t326=Le shrani nastavitve, ne poženi takoj prenosa. t327=Ob pritisku t328=Shutdown t329=Razpored prenosov za: (uu\\mm\\ss) t330=Poveži se z oskrbnikom (RAS) t331=Poveži se zs tem oskrbnikom t332=Prekini povezavo, ko bo konèano t333=Izkljuèi modem ob dokonèanju t334=\r\n(Prosimo Vas, da nas obvestite o kakršnih koli težavah ali napakah)\r\n\r\nRazvoj:\r\nVmesnik (Okna): Xavier Roche\r\nHitrost: Xavier Roche\r\nJavaParserRazredi: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche in drugi sodelujoèi\r\nVELIKA ZAHVALA za namige prevodov gre:\r\nRobertu Lagadecu (rlagadec@yahoo.fr) t335=O programu HTTraQt Website Copier t336=Prosimo, da obišèete našo spletno stran t337=Èarovnik poizvedb t338=Vaš odgovor: t339=Ugotovljena povezava.. t340=Izberite pravilo t341=Prezri to povezavo t342=Prezri mapo t343=Prezri domeno t344=Zagrabi le to stran t345=Zrcaljena stran t346=Zrcaljena domena t347=Prezri vse t348=Wizard query t349=Ne t350=Možnosti t351=Pavza med prenosom t352=Sprememba možnosti t353=Preglej zgodovino t354=Preglej zgodovino napak t355=View file transfers t356=Preveri možnost nadgradnje programa... t357=&Orodjarna t358=&Statusna vrstica t359=&Razdeli t360=Datoteka t361=Progress t362=Nastavitve t363=Zrcaljena stran t364=Log datoteka t365=Okno t366=Pomoè t367=Naloži privzete nastavitve t368=Shrani privzete nastavitve t369=Obnovi privzete nastavitve t370=Naloži možnosti... t371=Shrani možnosti kot... t372=Jezikovne nastavitve... t373=Vsebine... t374=Vizitka... t375=Novi Projekt\tCtrl+N t376=&Odpri...\tCtrl+O t377=&Shrani\tCtrl+S t378=Shrani &Kot... t379=&Zbriši... t380=&Prebrskaj spletne strani... t381=Uporabniško doloèena struktura t382=%n\tIme datoteke brez konènice (npr.: slika)\r\n%N\tIme datoteko s konènico (npr: slika.gif)\r\n%t\tLe konènica datoteke (npr: gif)\r\n%p\tPot [brez zakljuèka \\] (primer: \\poljubnaslika)\r\n%h\tIme gostitelja (npr: www.poljubnastran.com)\r\n%M\tMD5 URL (128 bitov, 32 ascii bytov)\r\n%Q\tMD5 poizvedovalni string (128 bitov, 32 ascii bytov)\r\n%q\tMD5 majhen poizvedovalni string (16 bitov, 4 ascii bytov)\r\n\r\n%s?\tKratko ime (Npr.: %sN) t383=Example:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy nastavitve t385=Ugotavljanje pristnosti(le, èe je zahtevano) t386=Tukaj vpišite naslov proxy-ja t387=Tukaj vpišite vrata proxy-ja t388=Vpišite prijavo za proxy t389=Vpišite geslo za proxy t390=Tukaj vpišite ime projekta t391=Tukaj vpišite pot shranjevanja t392=Izberite obstojeèi projekt za nadgradnjo t393=Tukaj kliknite za izbor poti t394=Select or create a new category name, to sort your mirrors in categories t395=Èarovnik HTTraQt projektov... t396=Novo ime projekta: t397=Ime obstojeèega projekta: t398=Naziv projekta: t399=Osnovna pot: t400=Project category: t401=\\home\\karbofos\\Moje spletne strani t402=Vpišite novo ime projekta, \r\nali izberite obstojeèe za nadgradnjo\\prevzem t403=Novi projekt t404=Vpišite URL t405=URL: t406=Authentication (only if needed) t407=Obrazci ali kompleksne povezave: t408=Zagrabi URL... t409=Tukaj vnesite URL naslov(e) t410=Vpis prijava na spletno stran t411=Vpišite geslo t412=Uporabite to orodje za grabež za povezave, ki lahko izbajajo obrazce ali javascript codo t413=Izberite jezik za izbor lastnosti t414=Zagrabi URL! t415=Prosimo, da nastavte zaèasne nastavitve proxy brskalnika z naslednjimi vrednostmi (Kopiraj\\Prilepi vrata in naslove Proxy-ja).\r\nPotem kliknite na gumb Opusti obrazca znotraj vaše spletne strani ali pa kliknite na doloèeno povezavo, ki jo želite zagrabiti. t416=To bo poslalo izbrano povezavo z vašega brskalnika k HTTraQt. t417=PREKINITEV t418=Tukaj Kopiraj\\Prilepi zaèasne proxy parametre t419=Omogoèi iskanje datotek s pomoèjo! t420=Omogoèi shranjevanje parametrov! t421=Prosimo, da zagrabite istoèasno le eno mapo t422=Prosimo, da zagrabite le mape, ne pa datotek t423=Prosimo, da zagrabite le mape t424=Naj izberem uporabniško doloèeno strukturo? t425=Preverite pravilnost uporabniško doloèenega stringa,\ ker bodo imena ponarejena! t426=Resnièno želite uporabljati uporabniško doloèeno strukturo? t427=Preveè URL-jev, ne morem rokovati s tem številom povezav!! t428=Ni dovolj pomnilnika, usodna notranja napaka... t429=Neznano opravilo! t430=Dodaj ta URL?\r\n t431=Opozorilo: glavni proces je nepremièen in ne morem dodati URL(je).. t432=Tukaj izberite ali urejajte vaš tip datotek t433=Tukaj izberite Izbor ali uredite vaše MIME tipe t434=Pojdi gor t435=Pojdi dol t436=Informacije o naloženi datoteki t437=Zmrzni Okna t438=Veè podatkov: t439=Dobrodošli pri delu z HTTraQt Website Copierom!\r\n\r\nKliknite na gumb NAPREJ za\r\n\r\n- zaèetek novega projekta\r\n- ali dokonèanje posameznih prenosov t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Vredu t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/English.utf0000644000175000001440000005065012410621110015316 0ustar karbofosusersLANGUAGE_NAME English LANGUAGE_FILE English LANGUAGE_ISO en LANGUAGE_AUTHOR Xavier Roche (roche at httrack.com)\nRobert Lagadec (rlagadec at yahoo.fr) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID English (United States) t000=HTTraQt t001=N# connections t002=Select font size t003=TimeOut t004=Retries t005=Maximum transfer rate t006=Minimum transfer rate t007=Persistent connections (Keep-Alive) t008=Cancel all links from host if timeout occurs t009=Cancel all links from host if too slow t010=Check document type t011=Spider t012=Accept cookies t013=Parse java files t014=Update hack (limit re-transfers) t015=URL hacks (join similar URLs) t016=Tolerant requests (for servers) t017=Force old HTTP\\1.0 requests (no 1.1) t018=Browser identity t019=Operation system Identity t020=Operation t021=HTML footer t022=Structure type (how links are saved) t023=DOS names (8+3) t024=No error pages t025=No external pages t026=Hide passwords t027=Hide query strings t028=Do not purge old files t029=ISO9660 names (CDROM) t030=Build t031=These options should be modified only exceptionally t032=Primary Scan Rule t033=Travel mode t034=Global travel mode t035=Rewrite links: internal \\ external t036=Use a cache for updates and retries t037=Activate Debugging Mode (httraqt.log) t038=Maximum mirroring depth from root address t039=Maximum mirroring depth for external\\forbidden addresses (0, that is, none, is the default) t040=Max size of any HTML file t041=Max size of any non-HTML file t042=Size limit t043=Pause after downloading.. t044=Max time t045=Size t046=Max connections \\ seconds t047=Maximum number of links t048=All links will match t049=Get non-HTML files related to a link, eg external .ZIP or pictures t050=Test all links (even forbidden ones) t051=Get HTML files first! t052=Type\\MIME associations t053=File types: t054=MIME identity: t055=Proxy address: t056=Proxy port: t057=Login t058=Password t059=Use proxy for ftp transfers t060=Use wildcards to exclude or include URLs or links.\r\nYou can put several scan strings on the same line.\r\nUse spaces as separators.\r\n\r\nExample: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Criterion t062=String t063=Tip: To have ALL GIF files included, use something like +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif will include\\exclude ALL GIFs from ALL sites) t064=WildCardFilters t065=Add Scan Rule t066=Exclude links t067=Include link(s) t068=Store ALL files in cache t069=Do not re-download locally erased files t070=Create Log files t071=Make an index t072=Make a word database t073=File names with extension:\r\nFile names containing:\r\nThis file name:\r\nFolder names containing:\r\nThis folder name:\r\nLinks on this domain:\r\nLinks on domains containing:\r\nLinks from this host:\r\nLinks containing:\r\nThis link:\r\nALL LINKS t074=Show all\r\nHide debug\r\nHide infos\r\nHide debug and infos t075=Site-structure (default)\r\nHtml in web\\, images\\other files in web\\images\\\r\nHtml in web\\html, images\\other in web\\images\r\nHtml in web\\, images\\other in web\\\r\nHtml in web\\, images\\other in web\\xxx, where xxx is the file extension\r\nHtml in web\\html, images\\other in web\\xxx\r\nSite-structure, without www.domain.xxx\\\r\nHtml in site_name\\, images\\other files in site_name\\images\\\r\nHtml in site_name\\html, images\\other in site_name\\images\r\nHtml in site_name\\, images\\other in site_name\\\r\nHtml in site_name\\, images\\other in site_name\\xxx\r\nHtml in site_name\\html, images\\other in site_name\\xxx\r\nAll files in web\\, with random names (gadget !)\r\nAll files in site_name\\, with random names (gadget !)\r\nUser-defined structure.. t076=Just scan\r\nStore html files\r\nStore non html files\r\nStore all files (default)\r\nStore html files first t077=Stay in the same directory\r\nCan go down (default)\r\nCan go up\r\nCan both go up & down t078=Stay on the same address (default)\r\nStay on the same domain\r\nStay on the same top level domain\r\nGo everywhere on the web t079=Never\r\nIf unknown (except \\)\r\nIf unknown t080=no robots.txt rules\r\nrobots.txt except wizard\r\nfollow robots.txt rules t081=normal\r\nextended\r\ndebug t082=Download web site(s)\r\nDownload web site(s) + questions\r\nGet individual files\r\nDownload all sites in pages (multiple mirror)\r\nTest links in pages (bookmark test)\r\n* Continue interrupted download\r\n* Update existing download t083=Relative URI \\ Absolute URL (default)\r\nAbsolute URL \\ Absolute URL\r\nAbsolute URI \\ Absolute URL\r\nOriginal URL \\ Original URL t084=- Mirroring Mode -\r\n\r\nEnter address(es) in URL box t085=- Interactive Wizard Mode (questions) -\r\n\r\nEnter address(es) in URL box t086=- File Download Mode -\r\n\r\nEnter file address(es) in URL box t087=- Links List Mode -\r\n\r\nUse URL box to enter address(es) of page(s) containing links to mirror t088=- Link Testing Mode -\r\n\r\nEnter Web address(es) with links to test in URL box t089=- Update Mode -\r\n\r\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button t090=- Resume Mode (Interrupted Operation) -\r\n\r\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button t091=Ok t092=Cancel t093=Exit t094=Close t095=Cancel changes t096=Click to confirm t097=Click to get help! t098=Click to return to previous screen t099=Click to go to next screen t100=Hide password t101=Save project t102=Close current project? t103=Delete this project? t104=Delete empty project %s? t105=Action not yet implemented t106=Error deleting this project t107=Select a rule for the filter t108=Enter keywords for the filter t109=Add this rule t110=Please enter one or several keyword(s) for the rule t111=Add t112=Scan Rules t113=Matching links will be excluded: t114=Matching links will be included: t115=Example: t116=gif\r\nWill match all GIF files t117=blue\r\nWill find all files with a matching 'blue' sub-string such as 'bluesky-small.jpeg' t118=bigfile.mov\r\nWill match the file 'bigfile.mov', but not 'bigfile2.mov' t119=cgi\r\nWill find links with folder name matching sub-string 'cgi' such as \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nWill find links with folder name matching whole 'cgi-bin' string (but not cgi-bin-2, for example) t121=someweb.com\r\nWill find links with matching sub-string such as www.someweb.com, private.someweb.com etc. t122=someweb\r\nWill find links with matching folder sub-string such as www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nWill find links matching whole 'www.someweb.com' sub-string (but not links such as private.someweb.com\\..) t124=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. t125=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) t126=Add exclusion filter t127=Add inclusion filter t128=Existing filters t129=Cancel changes t130=Save current preferences as default values t131=Click to confirm t132=No log files in %s! t133=No 'index.html' file in %s! t134=Click to quit HTTraQt Website Copier t135=Browse HTML start page t136=End of mirror t137=View log files t138=Browse Mirrored Website t139=New project... t140=View error and warning reports t141=View report t142=Close the log file window t143=Info type: t144=Infos t145=Find t146=Find a word t147=Info log file t148=Warning\\Errors log file t149=Unable to initialize the OLE system t150=HTTraQt could not find any interrupted download file cache in the specified folder! t151=Could not connect to provider t152=receive t153=request t154=connect t155=search t156=Ready t157=ready t158=waiting t159=error t160=Receiving files.. t161=Parsing HTML file.. t162=Purging files.. t163=Loading cache in progress.. t164=Parsing HTML file (testing links).. t165=Pause - Toggle [Mirror]\\[Pause download] to resume operation t166=Paused (select [File]\\[Pause transfer] to continue) t167=Finishing pending transfers - Select [Cancel] to stop now! t168=scanning t169=Waiting for scheduled time.. t170=Transferring data.. t171=Connecting to provider t172=[%d seconds] to go before start of operation t173=Site mirroring in progress [%s, %s] t174=Site mirroring finished! t175=A problem occured during the mirroring operation\r\n t176=\r\nDuring:\r\n t177=\r\nSee the log file if necessary.\r\n\r\nClick FINISH to quit HTTraQt Website Copier.\r\n\r\nThanks for using HTTraQt! t178=Mirroring operation complete.\r\nClick Exit to quit HTTraQt.\r\nSee log file(s) if necessary to ensure that everything is OK.\r\n\r\nThanks for using HTTraQt! t179=* * 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? t180=* * MIRROR ERROR! * *\r\nHTTraQt 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 occured.\r\n=> Ensure that the website still exists, and\\or check your proxy settings! <= t181=\r\n\r\nTip: Click [View log file] to see warning or error messages t182=Error deleting a hts-cache\\new.* file, please do it manually t183=Do you really want to quit HTTraQt Website Copier? t184=Log files Path t185=New project \\ Import? t186=Choose criterion t187=Maximum link scanning depth t188=Enter address(es) here t189=Define additional filtering rules t190=Proxy Name (if needed) t191=Proxy Port t192=Define proxy settings t193=Use standard HTTP proxy as FTP proxy t194=Path t195=Select Path t196=Quit HTTraQt Website Copier t197=About HTTraQt t198=Save current preferences as default values t199=Click to continue t200=Click to define options t201=Click to add a URL t202=Load URL(s) from text file t203=HTTraQt preferences (*.opt)|*.opt|| t204=Address List text file (*.txt)|*.txt|| t205=File not found! t206=Do you really want to change the project name\\path? t207=Load user-default options? t208=Save user-default options? t209=Reset all default options? t210=Welcome to HTTraQt! t211=Action: t212=Max Depth t213=Maximum external depth: t214=Filters (refuse\\accept links) : t215=Paths t216=Define.. t217=Set options.. t218=Preferences and mirror options: t219=Project name t220=Add a URL... t221=Web Addresses: (URL) t222=Stop HTTraQt? t223=Hibernate t224=Pause Download? t225=Pause t226=Stop the mirroring operation t227=Minimize to System Tray t228=Click to skip a link or stop parsing t229=Click to skip a link t230=Bytes saved t231=Stop t232=Links scanned t233=Time: t234=Connections: t235=Running: t236=Hide t237=Transfer rate t238=SKIP t239=Information t240=Files written: t241=Files updated: t242=Errors: t243=Errors t244=In progress: t245=Follow external links t246=Test all links in pages t247=Try to ferret out all links t248=Download HTML files first (faster) t249=Choose local site structure t250=Set user-defined structure on disk t251=Do not update zero size or user-erased files t252=Create a Start Page t253=Create a word database of all html pages t254=Create error logging and report files t255=Generate DOS 8-3 filenames ONLY t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Do not create HTML error pages t258=Select file types to be saved to disk t259=Select parsing direction t260=Select global parsing direction t261=Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones) t262=Max simultaneous connections t263=File timeout t264=Minimum admissible transfer rate t265=Maximum number of retries on non-fatal errors t266=Maximum size for any single HTML file t267=Maximum size for any single non-HTML file t268=Maximum amount of bytes to retrieve from the Web t269=Make a pause after downloading this amount of bytes t270=Maximum duration time for the mirroring operation t271=Maximum connections\\seconds (avoid server overload) t272=Maximum number of links that can be tested (not saved!) t273=Comment to be placed in each HTML file t274=Back to starting page t275=Save current preferences as default values t276=Click to continue t277=Click to cancel changes t278=Follow local robots rules on sites t279=Links to non-localised external pages will produce error pages t280=Do not erase obsolete files after update t281=Accept cookies? t282=Check document type when unknown? t283=Parse java applets to retrieve included files that must be downloaded? t284=Store all files in cache instead of HTML only t285=Log file type (if generated) t286=Create a debugging file t287=Use non-standard requests to get round some server bugs t288=Use old HTTP\\1.0 requests (limits engine power!) t289=Attempt to limit retransfers through several tricks (file size test..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Write external links without login\\password t292=Write internal links without query string t293=Try to catch all URLs (even in unknown tags\\code) t294=Use a cache for updates t295=Log files t296=Primary Scan Rule t297=Flow control t298=Limits t299=Identity t300=Abandon host if error t301=Abandon host if too slow t302=Configure t303=Reduce connection time and type lookup time using persistent connections t304=Max site size t305=Save prefs t306=Save t307=Max transfer rate t308=Follow robots.txt t309=Links t310=Experts Only t311=Flow Control t312=Browser ID t313=Scan Rules t314=Log, Index, Cache t315=Proxy t316=MIME Types t317=Do not connect to a provider (already connected) t318=Do not use remote access connection t319=Schedule the mirroring operation t320=Click to start! t321=No saved password for this connection! t322=Can not get remote connection settings t323=Select a connection provider t324=Start t325=Please adjust connection parameters if necessary,\r\nthen press FINISH to launch the mirroring operation. t326=Save settings only, do not launch download now. t327=On hold t328=Shutdown t329=Transfer scheduled for: (hh\\mm\\ss) t330=Connect to provider (RAS) t331=Connect to this provider t332=Disconnect when finished t333=Disconnect modem on completion t334=\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) t335=About HTTraQt Website Copier t336=Please visit our Web page t337=Wizard query t338=Your answer: t339=Link detected.. t340=Choose a rule t341=Ignore this link t342=Ignore directory t343=Ignore domain t344=Catch this page only t345=Mirror site t346=Mirror domain t347=Ignore all t348=Wizard query t349=No t350=Options t351=Pause transfer t352=Modify options t353=View log t354=View error log t355=View file transfers t356=Check program updates... t357=&Toolbar t358=&Status Bar t359=S&plit t360=File t361=Progress t362=Preferences t363=Mirror t364=Log t365=Window t366=Help t367=Load default options t368=Save default options t369=Reset to default options t370=Load options... t371=Save options as... t372=Language preference... t373=Contents... t374=About HTTraQt... t375=New project\tCtrl+N t376=&Open...\tCtrl+O t377=&Save\tCtrl+S t378=Save &As... t379=&Delete... t380=&Browse sites... t381=User-defined structure t382=%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) t383=Example:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy settings t385=Authentication (only if needed) t386=Enter proxy address here t387=Enter proxy port here t388=Enter proxy login t389=Enter proxy password t390=Enter project name here t391=Enter saving path here t392=Select existing project to update t393=Click here to select path t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Project Wizard... t396=New project name: t397=Existing project name: t398=Project name: t399=Base path: t400=Project category: t401=\\home\\karbofos\\My Web Sites t402=Type a new project name, \r\nor select existing project to update\\resume t403=New project t404=Insert URL t405=URL: t406=Authentication (only if needed) t407=Forms or complex links: t408=Capture URL... t409=Enter URL address(es) here t410=Enter site login t411=Enter site password t412=Use this capture tool for links that can only be accessed through forms or javascript code t413=Choose language according to preference t414=Catch URL! t415=Please set temporary browser proxy settings to the following values (Copy\\Paste Proxy Address and Port).\r\nThen click on the Form SUBMIT button in your browser page, or click on the specific link you want to capture. t416=This will send the desired link from your browser to HTTraQt. t417=ABORT t418=Copy\\Paste the temporary proxy parameters here t419=Unable to find Help files! t420=Unable to save parameters! t421=Please drag only one folder at a time t422=Please drag only folders, not files t423=Please drag folders only t424=Select user-defined structure? t425=Please ensure that the user-defined-string is correct,\r\notherwise filenames will be bogus! t426=Do you really want to use a user-defined structure? t427=Too manu URLs, cannot handle so many links!! t428=Not enough memory, fatal internal error.. t429=Unknown operation! t430=Add this URL?\r\n t431=Warning: main process is still not responding, cannot add URL(s).. t432=Select or modify your file type(s) here t433=Select or modify your MIME type(s) here t434=Go up t435=Go down t436=File download information t437=Freeze Window t438=More information: t439=Welcome to HTTraQt Website Copier!\r\n\r\nPlease click on the NEXT button to\r\n\r\n- start a new project\r\n- or resume a partial download t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Turkish.utf0000644000175000001440000005726612410621110015370 0ustar karbofosusersLANGUAGE_NAME Turkish LANGUAGE_FILE Turkish LANGUAGE_ISO tr LANGUAGE_AUTHOR Arman (Armish) Aksoy <armish@linux-sevenler.de>\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Turkish t000=HTTraQt t001=N# bağlantı t002=Select font size t003=Zaman Aşımı t004=Tekrar Deneme t005=Maksimum transfer hızı t006=Minimum transfer hızı t007=Aktif tutulan bağlantılar (Sürekli) t008=Eğer zaman aşımı yaşanırsa sunucudaki tüm bağlantıları iptal et t009=Eğer sunucu çok yavaşsa tüm bağlantıları iptal et t010=Belge türünü kontrol et t011=Ağ t012=Çerezleri kabul et t013=Java dosyalarını ayıkla t014=Güncelleme ince ayarı (tekrar eden transferleri sınırla) t015=URL hacks (join similar URLs) t016=Tölerans istekleri (sunucular için) t017=Eski HTTP\\1.0 isteklerine zorla (no 1.1) t018=Browser Kimliği t019=Operation system Identity t020=Operation t021=HTML sayfa altlığı t022=Yapı türü (bağlantıların nasıl kaydedileceği) t023=DOS adları (8+3) t024=Hata sayfalarını alma t025=Tüm sayfalar alınsın t026=Parolaları gizle t027=Sorgulama kelimelerini gizle t028=Eski dosyaları temizleme t029=ISO9660 adları (CDROM) t030=Kur t031=Bu ayarlar sadece kabul edilebildikleri zaman değiştirilebilirler t032=Öncelikli Arama Kuralı t033=Gezi modu t034=Genel gezi modu t035=Bağlantıları tekrar yaz: alınan \\ alınmayan t036=Denemeler ve güncellemer için bir kayıt kullan t037=Hata Ayıklama Modunu Aktifleştir (httraqt.log) t038=Yansılama işleminde ana adresten uzaklaşılacak maksimum derinlik t039=Alınmayan\\yasak adreslerin yansı işlemi için maksimum derinlik (0, bahsedilen, none, öntanımlı değer) t040=HTML dosyaları için maksimum boyut t041=HTML olmayan dosyalar için maksimum boyut) t042=Boyut sınırı t043=İndirme işleminden sonra beklee.. t044=Max süre t045=Size t046=Max bağlantı \\ saniye t047=Maximum bağlantı sayısı t048=Bütün bağlantılar eşleştirilecek t049=Bir bağlantıyla alakalı HTML türünde olmayan dosyaları da al, örnek .ZIP dosyaları ve resimler t050=Tüm bağlantıları test et (yasak olanları bile) t051=Öncelikle HTML dosyalarını al! t052=Tür\\MIME ilişkileri t053=Dosya türleri: t054=MIME kimliği: t055=Vekil sunucu adresi: t056=Vekil sunucu portu: t057=Kullanıcı t058=Parola t059=FTP transfeleri için vekil sunucu kullan t060=Adresleri veya bağlantıları almak veya almamak için özel sembolleri kullanın.\r\n Bir satırda birden çok kelime kullanabilirsiniz.\r\nAyıraç olarak boşluk kullanın.\r\n\r\nÖrnek: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriter t062=Dizim t063=İpucu: Bir sitedeki tüm GIF dosyalarını almak için, +www.siteniz.com\\*.gif benzeri birşey kullanabilirsiniz. \r\n(+*.gif \\ -*.gif ile sitedeki GIF dosyalarının alınıp alınmayacağını belirtebilirsiniz) t064=WildCardFilters t065=Tarama Kuralı Ekle t066=Bağlantıları Alma t067=Bağlantıları Al t068=Tüm dosyaları önbellekte topla t069=Yerel olarak silinen dosyaları tekrar indirme t070=Create Log files t071=Bir index yarat t072=Sözcük veritabanı hazırla t073=Uzantıları ile birlikte dosya adları:\r\nDosya adları içinde:\r\nBu dosya adı:\r\nDizin adları içinde:\r\nBu dizin adı:\r\nBu alan adındaki bağlantılar:\r\nAlan adlarındaki bağlantılar içinde:\r\nBu sunucudan bağlantılar:\r\nBağlantılar içinde:\r\nBu bağlantı:\r\nTÜM BAĞLANTILAR t074=Hepsini göster\r\nHata ayıklamayı gizle\r\nBilgileri gizle\r\nBilgileri ve hata ayıklamayı gizle t075=Site yapısı (öntanımlı)\r\nweb\\'de Html, web\\resimler\\ içinde resimler\\diğer dosyalar\r\nweb\\html içinde Html, \\web\\resimler içinde resimler\\diğer dosyalar\r\nweb\\ içinde Html, web\\ içinde resimler\\diğer dosyalar\r\nweb\\ içindeki resimler, web\\xxx içindeki resimler\\diğer dosyalar, (Buradaki xxx dosya uzantısıdır)\r\nweb\\html içinde Html, web\\xxx içinde resimler\r\nwww.alanadi.xxx\\ olmadan site yapısı\r\nsite_adi içinde Html, site_adi\\resimler\\ içinde resimler\\diğer dosyalar\r\nsite_adi\\html içinde Html, site_adi\\resimler içinde resimler\\diğeer dosyalar\r\nsite_adi içinde Html, site_adi\\ içinde resimler\\diğer dosyalar\r\nsite_adi\\ içinde html, site_adi\\xxx içinde resimler\\diğer dosyalar\r\nsite_adi\\html içinde Html, site_adi\\xxx içinde resimler\\diğer dosyalar\r\nweb\\ içindeki tüm dosyalar, (rastgele adlarla!)\r\nsite_adi\\ içindeki tüm dosyalar (rastgele adlarla!)\r\nKullanıcı tanımlı yapı.. t076=Sadece tara\r\nHtml dosyalarını al\r\nHtml türünde olmayan dosyaları al\r\nTüm dosyaları al (öntanımlı)\r\nÖncelikli olarak html dosyalarını al t077=Aynı dizin içinde kal\r\nAlt dizinlere geçilebilir \\öntanımlı)\r\nÜst dizinlere geçilebilir\r\nHem alt hem üst dizinlere geçilebilir t078=Aynı adreste kal (öntanımlı)\r\nAynı alan adında kal\r\nAynı üst seviye adresinde kal\r\nWeb'deki her yere git t079=Asla\r\nBilinmiyorsa (\\ hariç)\r\nBilinmiyorsa t080=Robot.txt kuralları olmasın\r\nrobot.txt kuralları (sihirbaz hariç)\r\nrobot.txt kurallarını uygula t081=normal\r\ngenişletilmiş\r\nhata ayıkla t082=Web sitelerini indir\r\nWeb sitelerini + istekleri indir\r\nAyrı dosyaları al\r\nSayfalardaki tüm siteleri indir (çoklu yansı)\r\nSayfalardaki bağlantıları test et (sık kullanılanlar testi)\r\n* Tamamlanmamış indirme işlemine devam et\r\n* İndirilmiş sayfayı güncelle t083=Benzer URI \\ Tam URL (öntanımlı)\r\nTam URL \\ Tam URL\r\nTam URI \\ Tam URL\r\nOrjinal URL \\ Orjinal URL t084=- Yansı Modu -\r\n\r\nAdresleri URL kutusuna giriniz t085=- Etkileşimli Sihirbaz Modu (sorular) -\r\n\r\nAdresleri URL kutusuna giriniz t086=- Dosya İndirme Modu -\r\n\r\nAdresleri URL kutusuna giriniz t087=-Bağlantı Listeleme Modu -\r\n\r\nYansılanacak sayfaların adreslerini URL kutusuna giriniz t088=- Link Test Modu -\r\n\r\nWeb adreslerini bağlantılarla birlikte test etmek için URL kutusuna giriniz t089=- Güncelleme Modu -\r\n\r\nURL kutusundaki adresli onaylayın, eğer gerekli ise parametreleri kontrol edip 'İLERİ' tuşuna tıklayın t090=- Devam Modu (Kesilmiş İşlem) -\r\n\r\n\URL kutusundaki adresli onaylayın, eğer gerekli ise parametreleri kontrol edip 'İLERİ' tuşuna tıklayın t091=Tamam t092=Vazgeç t093=Çık t094=Kapat t095=Değişiklikleri kaydetme t096=Onaylamak için tıklayın t097=Yardım almak için Tıklayın t098=Önceki ekrana dönmek için tıklayın t099=Sonraki ekrana gitmek için tıklayın t100=Parolayı Gizle t101=Projeyi Kaydet t102=Açık proje kapatılsın mı? t103=Bu proje silinsin mi? t104=%s boş projesi silinsin mi? t105=Eylem henüz uygulanmadı t106=Bu proje silinirken hata oluştu t107=Filtre için bir kural seçin t108=Filtre için anahtar kelimeleri giriniz t109=Bu kuralı ekle t110=Lütfen bu kural için bir veya daha fazla anahtar kelime giriniz t111=Ekle t112=Tarama Kuralları t113=Eşleşen bu bağlantılar alınmayacaktır:: t114=Eşleşen bu bağlantılar alınacaktır: t115=Örnek: t116=gif\r\nTüm GIF dosyalarını eşleştirecektir t117=mavi\r\nTüm kelimeleri ve içerdiklerini 'mavi' adlı kelimeyle karşılaştıracaktır, mesela 'mavigokyuzu.jpeg' t118=buyukdosya.mov\r\nBu aramada 'buyukdosya.mov' eşleşecektir fakat 'buyukdosya2.mov' eşleşmeyecektir t119=cgi\r\n'cgi' kelimesiyle eşleşen tüm bağlantıları bulacaktır, mesela '\\cgi-bin\\somecgi.cgi' t120=cgi-bin\r\n'cgi-bin' ile eşleşen tüm dizin bağlantılarını bulacaktır, fakat 'cgi-bin-2' gibi bir kelime bu aramada eşleşmez t121=siteniz.com\r\n'siteniz.com' içeren tüm bağlantıları bulacaktır, mesela 'www.siteniz.com', 'ozel.siteniz.com' t122=siteniz\r\n'siteniz' kelimesini içeren tüm bağlantıları bulacaktır, mesela 'www.siteniz.com', 'ozel.siteniz.com', 'www.siteniz.edu' t123=www.siteniz.com\r\n'www.siteniz.com' içeren tüm adresleri bulacaktır, ama mesela 'ozel.siteniz.com' bu aramada eşleşmeyecektir t124=siteniz\r\n'siteniz' ile eşleşen tüm alt ve ana bağlantıları bulacaktır, mesela www.siteniz.com\\blabla, www.deneme.abc\\sitenizden\\, wwww.deneme.com\\siteniz.html t125=www.deneme.com\\deneme\\adres.html\r\nSadece 'www.deneme.com\\deneme\\adres.html' dosyasınız bulur. Bunun için tam adresi (Site adresi + site konumu) girmeniz gerektiğini unutmayınız t126=Alınmayacaklar için filtre ekle t127=Alınacaklar için filtre ekle t128=Filtreler t129=Cancel changes t130=Şuanki özellikleri öntanımlı değerler olarak kaydet t131=Click to confirm t132=%s içinde kayıt dosyası yok! t133=%s içinde 'index.html' yok! t134=HTTraQt Website Copier'dan çıkmak için tıklayın t135=HTML başlangıç sayfasını tarat t136=Yansı Sonu t137=Kayıt Dosyalarını Göster t138=Web Sitesinin Yansısını Tara t139=Yeni proje... t140=Hata ve uyarı raporlarını göster t141=Raporu göster t142=Kayıt Dosya Penceresini Kapat t143=Bilgi tipi: t144=Bilgiler t145=Bul t146=Sözcük bul t147=Bilgi kayıt dosyası t148=Uyarı\\Hata kayıt dosyası t149=OLE sistemi yüklenemiyor t150=HTTraQt belirtilen dizinde hiç indirilirken kesilmiş dosya kaydı bulamadı! t151=Servis sağlayıcısına bağlanılamıyor t152=al t153=iste t154=bağlan t155=ara t156=Ready t157=hazır t158=waiting t159=hata t160=Dosyalar alınıyor.. t161=HTML dosyası ayıklanıyorr.. t162=Dosyalar temizleniyor.. t163=Önbellek yükleniyor.. t164=HTML dosyası ayıklanıyor (bağlantılar kontrol ediliyor).. t165=Duraklat - İşleme devam etmek için [Yansı]\\[İndirmeyi duraklat]'a geçin t166=Paused (select [File]\\[Pause transfer] to continue) t167=Bekleyen transferler sonlandırılıyor - Durdurmak için [İptal]'i seçin! t168=scanning t169=Planlanan zaman bekleniyor.. t170=Transferring data.. t171=Servis sağlayıcıya bağlanıyor t172=İşleme başlamaya [%d saniye] t173=Sitenin yansısı alınıyor [%s, %s] t174=Sitenin yansısı alındı! t175=Yansı işlemi sırasında bir hata oluştu\r\n t176=\r\nSüresince:\r\n t177=\r\nEğer gerekliyse kayıt dosyasına bakabilirsiniz.\r\n\r\nHTTraQt Website Copier'den çıkmak için BİTİR'e tıklayın.\r\n\r\nHTTraQt kullandığınız için teşekkürler! t178=Yansı işlemi tamamlandı.\r\nWinHTTrac'dan çıkmak için Çık'a tıklayın.\r\nHerşeyin düzgün yapıldığından emin olmak için kayıt dosyasına bakabilirsiniz.\r\n\r\nHTTraQt kullandığınız için teşekkürler! t179=* * YANSI İŞLEMİ İPTAL EDİLDİ! * *\r\nHerhangi bir güncelleme işlemi için şuanki geçici kayıtlar gereklidir ve bu kayıtlar indirilen dosyaları tutarlar.\r\nBiçimlendirilmiş kayıt daha fazla bilgi içerebilir; eğer bu bilgiyi kaybetmek istemiyorsanız, bu kaydı yedekleyebilir ve geçici olanını silebilirsiniz.\r\n[Not: Bu işlemi hts-cache\\new.* dosyalarını silerek kolaylıkla yapabilirsiniz]\r\n\rBiçimlendirilmiş kaydı geri almak istiyor musunuz? t180=* * YANSI İŞLEMİ HATASI! * *\r\nHTTraQt kullanılan yanısnın boş olduğunu tespit etti. Eğer bu bir güncelleme ise, önceki yansı geri alınabilir.\r\nNeden: başlangıç sayfa(lar)ı bulunamadı veya bir bağlantı problemi oluştu.\r\n=> Web sitesinin olup olmadığını ve vekil sunucu ayarlarınızı kontrol edin! <= t181=\r\n\İpucu: Hata ve uyarı mesajlarını görmek için [Kayıt dosyasını göster]'e tıklayınn t182=hts-cache\\new.* dosyaları silinirken hata oluştu, lütfen bunu kendiniz yapın t183=HTTraQt Website Copier'den çıkmak istediğine emin misiniz? t184=Kayı dosyaları konumu t185=Yeni Proje \\ Aktarılsın mı? t186=Kriter seçiniz t187=Maksimum bağlantı arama derinliği t188=Adresleri buraya giriniz t189=Ek filtre kuralları tanımla t190=Vekil Sunucu Adı (gerekli ise) t191=Vekil Sunucu Portu t192=Vekil sunucu ayarlarını tanımlayın t193=FTP Vekil sunucusu için öntanımlı HTTP sunucusunu kullan t194=Konum t195=Konum Seç t196=HTTraQt Website Copier'dan Çık t197=HTTraQt Hakkında t198=Save current preferences as default values t199=Devam etmek için tıklayın t200=Özellikleri tanımlamak için tıklayın t201=URL eklemek için tıklayın t202=URLleri metin dosyasından yükle t203=HTTraQt ayarları (*.opt)|*.opt|| t204=Adres Listesi metin dosyası (*.txt)|*.txt|| t205=Dosya bulunamadı! t206=Proje adını\\konumunu değiştirmek istediğinizden emin misiniz? t207=Kullanıcı-tanımlı ayarlar yüklensin mi? t208=Kullanıcı-tanımlı ayarlar kaydedilsin mi? t209=Öntanımlı ayarlar sıfırlansın mı? t210=HTTraQt'a Hoşgeldiniz! t211=Eylem: t212=Max Derinlik t213=Maximum harici derinlik: t214=Filtreler (red\\kabul edilen bağlantılar) : t215=Konumlar t216=Tanımla.. t217=Ayarlar.. t218=Ayarlar ve yansı seçenekleri: t219=Proje adı t220=URL ekle... t221=Web Adresleri: (URL) t222=HTTraQt Durdurulsun mu? t223=Hibernate t224=İndirme duraklatılsın mı? t225=Pause t226=Yansı işlemini durdur t227=Sistem çubuğuna küçült t228=Bağlantıyı geçmek için veya ayıklamayı durdurmak için tıklayın t229=Bağlantıyı atlamak için tıklayın t230=Bayt kaydedildi t231=Stop t232=Link tarandı t233=Zaman: t234=Bağlantılar: t235=Çalışıyor: t236=Gizle t237=Transfer hızı t238=ATLA t239=Bilgi t240=Yazılan dosyalar: t241=Güncellenen dosyalar: t242=Hatalar: t243=Hatalar t244=İlerleme: t245=Alınmayan bağlantıları izle t246=Sayfadaki tüm bağlantıları test et t247=Tüm bağlantıları ortaya çıkarmaya çalış t248=Öncelikli olarak HTML dosyalarını indir (daha hızlı) t249=Yerel site yapısı seç t250=Diskteki kullanıcı-tanımlı yapıyı ata t251=Silinen veya boş olan dosyaları güncelleme t252=Başlangıç Sayfası Yarat t253=Tüm html sayfalarından bir kelime veritabanı yarat t254=Hata kaydı ve rapor dosyaları yarat t255=Yalnızca DOS 8-3 dosya adları üret t256=Yalnız CDROM lar için ISO9660 dosya adları üret t257=HTML hata sayfaları yaratma t258=Diske kaydedilecek dosya tiplerini seçin t259=Ayıklama yönlendirmesini seçin t260=Genel ayıklama yönlendirmesini seçinr t261=Alınan ve alınmayan dosyalar için URLleri yeniden yazma amaçlı kurallar hazırla t262=Max simule bağlantı sayısı t263=Dosya zaman aşımı t264=Kabul edilebilen minimum ransfer hızı t265=Hata durumunda maksimum dene sayısı t266=Bir HTML dosyası için maksimum boyutt t267=HTML olmayan dosyalar için maksimum boyut t268=Web'den alınacak maksimum bayt miktarı t269=Bu miktarda bir indirme yaparsan durakla t270=Yansılama için maksimum süreklilik t271=Maksimum bağlantı\\saniye (sunucuya fazla yüklenmekten kaçınmak için) t272=Test edilebilecek maksimum bağlantı sayısı (kaydedilmeyen!) t273=Her HTML sayfasının içerisine yerleştirilecek açıklama t274=Başlangıç sayfasına dön t275=Save current preferences as default values t276=Click to continue t277=Değişiklikleri iptal etmek için tıklayın t278=Sitelerde yerel robot kurallarını izle t279=Alınmayan sayfaları gösteren bağlantılar hata sayfalarına yönlendirilsin t280=Güncellemeden sonra eski dosyaları silme t281=Çerezler kabul edilsin mi? t282=Bilinmeyen dosya türleri kontrol edilsin mi? t283=İndirilmesi gereken java uygulamarı ayıklansın mı? t284=Sadece HTML sayfaları yerine bellekteki tüm dosyaları geri al t285=Kayıt dosyasının türü (eğer üretilirse) t286=Hata ayıklama için dosya yarat t287=Bazı sunucu hatalarından kurtulmak için standart olmayan istekler kullan t288=Eski HTTP\\1.0 isteklerini kullan (sistem gücünü kısıtlar!) t289=Tekrarlanan transferleri birkaç hile ile kısıtlandırmaya çalış (dosya boyutu testi...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Alınmayan bağlantıları giriş\\parola istemeden yaz t292=Sorgulama kelimesi olmadan alınan bağlantıları yaz t293=Tüm bağlantıları almaya çalış (bilinmeyen etiket\\kod içinde olanları bile)) t294=Güncellemeler için önbellek kullan t295=Kayıt dosyaları t296=Primary Scan Rule t297=Taşma kontrolü t298=Sınırlar t299=Kimlik t300=Eğer hata oluşursa sunucuyu bırak t301=Eğer sunucu çok yavaşsa bırak t302=Yapılandır t303=Bağlantı süresini düşürün ve kalıcı bağlantılar kullanılarak yapılan arama süresini girin. t304=Max site boyutu t305=Ayarları kaydeti t306=Save t307=Max transfer hızı t308=Robots.txt'i takip et t309=Bağlantılar t310=Yalnızca Uzmanlarn t311=Taşma Kontrolü t312=Tarayıcı ID t313=Scan Rules t314=Kayıt, Indeks, Önbellek t315=Vekil Sunucu t316=MIME Türleri t317=Sunucuya bağlanma (zaten bağlı) t318=Uzaktan erişim bağlantıları kullanma t319=Yansıma işlemini zamanla t320=Başlamak için tıklayın! t321=Bu bağlantı için kaydedilmiş parola yok! t322=Uzaktan erişim ayarları alınamıyor t323=Bir bağlantı sunucusu seçin t324=Başlat t325=Lütfen eğer gerekli ise bağlantı parametrelerini belirtiniz,\r\ndaha sonra BAŞLAT'a basarak yansılama işlemini başlatabilirsiniz. t326=Sadece ayarları kaydet, indirme işlemine başlama. t327=Beklemede t328=Shutdown t329=Transferin zamanı: (hh\\mm\\ss) t330=Sunucuya bağlan (RAS) t331=Bu sunucuya bağlan t332=Bittiğinde bağlantıyı kes t333=İşlem tamamlandığında modemden bağlantıyı kopar t334=\r\n(Lütfen bize her türlü hatayı ve problemi aktarınız)\r\n\r\nGeliştirme:\r\nArayüz (Windows): Xavier Roche\r\nAğ: Xavier Roche\r\nJava Ayıklama Sınıfları: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche ve diğerleri\r\nÇeviri ipuçları için teşekkürler: \r\nRobert Lagadec (rlagadec@yahoo.fr) t335=HTTraQt Website Copier Hakkında t336=Lütfen web sitemizi ziyaret edin t337=Sorgulama sihirbazı t338=Cevabınız: t339=Bulunan bağlantı.. t340=Bir kural seçin t341=Bu bağlantıyı yoksay t342=Bu dizini yoksay t343=Bu alanadını yoksay t344=Sasece bu sayfayı önbelleğe al t345=Siteyi yansıla t346=Alanadını yansıla t347=Tümünü yoksay t348=Wizard query t349=Hayır t350=Seçenekler t351=Transferi duraklat t352=Seçenekleri değiştir t353=Kaydı göster t354=Hata kaydını göster t355=Dosya transfelerini göster t356=Program güncellemelerini kontrol et... t357=&Araç Çubuğu t358=&Durum Çubuğu t359=A&yır t360=Dosya t361=Progress t362=Ayarlar t363=Yansı t364=Kayıt t365=Pencere t366=Yardım t367=Varsayılan ayarları yükle t368=Varsayılan ayarları kaydet t369=Varsayılan ayarlara dön t370=Ayarları yükle... t371=Ayarları farklı kaydett... t372=Dil seçimi... t373=İçerikler... t374=HTTraQt Hakkında... t375=Yeni Proje\tCtrl+N t376=&Aç...\tCtrl+O t377=&Kaydet\tCtrl+S t378=&Farklı Kaydet... t379=&Sil... t380=&Siteleri tara... t381=Kullanıcı tanımlı yapı t382=%n\tDosyanın soneksiz adı (örn: resim)\r\n%N\tDosyanın sonekli adı (örn: resim.gif)\r\n%t\tYalnız dosyanın türü (örn: gif)\r\n%p\tKonum [\\ ile bitmeyen] (örn: \\resimler)\r\n%h\tSunucu adı (örn: www.siteniz.com)\r\n%M\tMD5 URL (128 bit, 32 ascii bayt)\r\n%Q\tMD5 sorgu kelimesi (128 bit, 32 ascii bayt)\r\n%q\tMD5 kısa arama kelimesi (16 bit, 4 ascii bayt)\r\n\r\n%s?\tKısa ad (örnek: %sN) t383=Örnek:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\yansı\\www.siteniz.com\\resimler\\resim.gif t384=Vekil sunucu ayarları t385=Yetkilendirme (gerekirse) t386=Vekil sunucu adresini buraya girin t387=Vekil sunucu portunu buraya girin t388=Vekil sunucu kullanıcı adınızı girin t389=Vekil sunucu parolasını girin t390=Proje adını buraya girin t391=Saklanacak konumu buraya girinr t392=Güncellenecek projeyi seçin t393=Konumu seçmek için tıklayın t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Proje Sihirbazı... t396=Yeni proje adı: t397=Mevcut proje adı: t398=Proje adı: t399=Ana konum: t400=Project category: t401=\\home\\karbofos\\Benim Web Sitem t402=Yeni bir proje adı yazın, \r\nveya devam edilecek\\güncellenecek projeyi seçin t403=Yeni proje t404=URL ekle t405=URL: t406=Authentication (only if needed) t407=Formlar veya karmaşık bağlantılar: t408=URL yakala... t409=URL Adres(ler)ini buraya girin t410=Site için kullanıcı adı girin t411=Site için parola girin t412=Yalnızca formlarla veya javascript koduyla erişilebilen bağlantıları bu yakalama aracını kullanarak al t413=Dili ayarlara göre seç t414=URL Yakala! t415=Lütfen geçici tarayıcı vekil sunucu ayarlarını bu değerlere göre atayınız (Vekil sunucu adresini ve portunu Kopyala\\Yapıştır yapabilirsiniz).\r\nDaha sonra tarayıcınızda formun GÖNDER (SUBMIT) tuşuna veya almak istediğiniz özel bağlantıya tıklayınız. t416=Bu işlem istenilen bağlantıyı tarayıcınızdan HTTraQt'e gönderecektir. t417=İPTAL ET t418=Geçici vekil sunucu parametrelerini buraya Kopyala\\Yapıştır yapınr t419=Yardım dosyaları bulunamadı! t420=Parametreler kaydedilemedi! t421=Lütfen bir seferde yalnız bir klasör sürükleyin t422=Lütfen dosyalar yerine dizinleri sürükleyin t423=Lütfen sadece dizinleri sürükleyin t424=Kullanıcı tanımlı yapı seçilsin mi?? t425=Lütfen kullanıcı tanımlı kelimenin doğru olduğundan emin olun,\r\nyoksa dosya adları sahte olacaktır! t426=Kullanıcı tanımlı bir yapı kullanmak istediğinizden emin misiniz? t427=Çok fazla adres var, bu kadar fazla adres tutulamayacaktır!! t428=Yeterli hafıza yok, ölümcül iç hata.. t429=Bilinmeyen işlem! t430=Bu URL eklensin mi?\r\n t431=Uyarı: Ana süreç hala cevap vermedi, URL eklenemedi.. t432=Buradan dosya türlerini seçin ve değişitirin t433=Buradan MIME türlerini seçin ve değişitirin t434=Yukarı t435=Aşağı t436=Dosya indirme bilgisi t437=Pencereyi Dondur t438=Daha çok bilgi: t439=HTTraQt Website Copier'a Hoşgeldiniz!\r\n\r\nLütfen yeni bir projeye başlamak\r\nveya yarım kalmış bir indirmeye devam etmek için\r\nİLERİ butonuna tıklayın\r\n t440=Açık kaynak kodlu çevrimdışı tarayıcı t441=Web sitesi Kopyalıcı\\Çevrimdışı Tarayıcı. Web sitelerini bilgisayarınıza kopyalayın. Bedava. t442=httrack, httraqt, webhttrack, çevrimdışı tarayıcı t443=URL listesi (*.txt) t444=Geri t445=İleri t446=URLler t447=Uyarı t448=Tarayıcınız şuanda javascript'i desteklemiyor. Daha iyi sonuçlar için, lütfen javascript destekli bir tarayıcı kullanın. t449=Teşekkürler t450=Bu pencereyi artık kapatabilirsiniz t451=Sunucu sonlandırdı t452=Bu yansılama işlemi sırasında ölümcül bir hata oluştu t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Tamam t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Deutsch.utf0000644000175000001440000005626312410621110015332 0ustar karbofosusersLANGUAGE_NAME Deutsch LANGUAGE_FILE Deutsch LANGUAGE_ISO de LANGUAGE_AUTHOR Rainer Klueting (rk-htt at centermail.net) \nBastian Gorke (bastiang at yahoo.com) \nRudi Ferrari (Wyando at netcologne.de) \nMarcus Gaza (MarcusGaza at t-online.de) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID German (Standard) t000=HTTraQt t001=Anzahl Verbindungen t002=Select font size t003=Timeout t004=Wiederholungen t005=Maximale Übertragungsrate t006=Minimale Übertragungsrate t007=Verbindungen halten (Keep-alive) t008=Bei Überschreiten der Wartezeit alle Verknüpfungen zu diesem Host abbrechen t009=Alle Verknüpfungen zu einem Host abbrechen, der zu langsam ist t010=Dokumenttyp prüfen t011=Spider t012=Cookies annehmen t013=JAVA-Dateien analysieren t014=Aktualisierungstrick (Re-Transfers begrenzen) t015=URL hacks (join similar URLs) t016=Tolerante Anfragen (für Server) t017=Alte HTTP\\1.0-Anfragen erzwingen (nicht 1.1) t018=Browser-Kennung t019=Operation system Identity t020=Operation t021=HTML-Fußzeile t022=Strukturtyp (Wie Verknüpfungen gespeichert werden) t023=DOS-Namen (8+3) t024=Keine Fehlerseiten t025=Keine externen Seiten t026=Passwörter verbergen t027=Abfragetext nicht anzeigen t028=Alte Dateien nicht löschen t029=ISO9660-Namen (CDROM) t030=Struktur t031=Normalerweise solten diese Einstellungen nicht geändert werden. t032=Haupt-Filterregel t033=Suchmethode t034=Globale Suchmethode t035=Adressbezüge anpassen: intern \\ extern t036=Zwischenspeicher für Aktualisierungen und Wiederaufnahme nutzen t037=Fehlersuch-Modus aktivieren (httraqt.log) t038=Maximale Suchtiefe ab der erste Adresse t039=Maximale Suchtiefe für externe\\verbotene Adressen. (Standard ist 0, also keine externe Suche.) t040=Max. Anzahl Bytes von HTML-Dateien t041=Max. Größe einer Nicht-HTML-Datei t042=Größenbegrenzung t043=Nach dem Download warten... t044=Maximale Zeit t045=Größe t046=Max. Anzahl Verbindungen pro Sek. t047=Höchstzahl der Links t048=Alle Verknüpfungen sind eingeschlossen t049=Verknüpfte Nicht-HTML-Dateien laden (Bsp: .ZIP oder Bilder von außerhalb) t050=Alle Verknüpfungen testen (auch verbotene) t051=HTML-Dateien zuerst laden! t052=Typ\\MIME-Verknüpfungen t053=Dateitypen: t054=MIME-Entsprechung t055=Proxy-Adresse: t056=Proxy-Port: t057=Benutzername (Login): t058=Passwort: t059=Proxy für FTP-Übertragungen nutzen t060=Verwenden Sie Platzhalter, um URLs oder verknüpfte Seiten ein- oder auszuschließen.\r\n\r\nMehrere Filterregeln hintereinander \r\nmüssen durch Leerzeichen getrennt sein.\r\nBeispiel: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Filterregel: t062=Schlüsselwort eingeben: t063=Tipp: Um ALLE GIF-Dateien einzuschließen, schreiben Sie z.B. +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif schließt ALLE GIFs auf ALLEN Seiten ein\\aus.) t064=WildCardFilters t065=Filterregel hinzufügen t066=Link(s) ausschließen t067=Link(s) einschließen t068=ALLE Dateien zwischenspeichern t069=Dateien nicht erneut laden, die lokal gelöscht wurden t070=Create Log files t071=Index erstellen t072=Wortliste anlegen t073=Dateityp:\r\nDateiname enthält:\r\nDiese Datei:\r\nPfadname enthält:\r\nDieser Pfad:\r\nLinks zu dieser Domain:\r\nDomainname enthält:\r\nLinks zu diesem Server:\r\nLink enthält:\r\nDieser Link:\r\nALLE LINKS t074=Alles zeigen\r\nInfos für Fehlersuche speichern\r\nAllgemeine Hinweise speichern\r\nFehler und Hinweise speichern t075=Site-Struktur (Standard)\r\nHtml in web\\, Bilder und anderes in web\\images\\\r\nHtml in web\\html, Bilder und anderes in web\\images\r\nHtml in web\\, Bilder und anderes in web\\\r\nHtml in web\\, Bilder und anderes in web\\xxx, mit xxx wie Dateityp\r\nHtml in web\\html, Bilder und anderes in web\\xxx\r\nSite-Struktur, ohne www.domain.xxx\\\r\nHtml in site_name\\, Bilder und anderes in site_name\\images\\\r\nHtml in site_name\\html, Bilder und anderes in site_name\\images\r\nHtml in site_name\\, Bilder und anderes in site_name\\\r\nHtml in site_name\\, Bilder und anderes in site_name\\xxx\r\nHtml in site_name\\html, Bilder und anderes in site_name\\xxx\r\nAlle Dateien in web\\, mit Zufallsnamen (Spielerei!)\r\nAlle Dateien in site_name\\, mit Zufallsnamen (Spielerei!)\r\nBenutzerdefinierte Struktur... t076=Nur Verknüpfungen analysieren\r\nHTML-Dateien speichern\r\nNicht-HTML-Dateien speichern\r\nAlle Dateien speichern (Standard)\r\nZuerst HTML-Dateien speichern t077=Im selben Ordner bleiben\r\nKann nach unten gehen (Standard)\r\nKann nach oben gehen\r\nKann nach oben und unten gehen t078=Bei Adresse bleiben (Standard)\r\nIn Domain bleiben\r\nIn Top-Level-Domain bleiben\r\nFreie Suche überall im Web t079=Nie\r\nWenn unbekannt (ohne \\)\r\nWenn unbekannt t080=Regeln in robots.txt ignorieren\r\nrobots.txt folgen, außer Filtern\r\nRegeln in robots.txt folgen t081=Normal\r\nErweitert\r\nFehlersuche t082=Automatische Web-Site-Kopie\r\nWeb-Site-Kopie mit Rückfrage\r\nSpezielle Dateien laden\r\nZu allen Links verzweigen (Kopie mehrerer Sites)\r\nLinks auf den Seiten testen (Lesezeichen prüfen)\r\n* Unterbrochenen Kopiervorgang fortsetzen\r\n* Vorhandene Kopie aktualisieren t083=Relative URL \\ Absolute URL (Standard)\r\nAbsolute URL \\ Absolute URL\r\nAbsolute URL \\ Absolute URL\r\nUnveränderte URL \\ Unveränderte URL t084=- Webseiten-Kopiermodus -\r\n\r\nAdresse(n) in das URL-Feld eingeben t085=- Webseiten-Kopiermodus mit Rückfrage -\r\n\r\nAdresse(n) in das URL-Feld eingeben t086=- Datei-Download-Modus -\r\n\r\nDatei-Adresse(n) in das URL-Feld eingeben t087=- Link-Listen-Modus -\r\n\r\nBitte in das URL-Feld die Adressen der Seiten eintragen, deren Verknüpfungen aufgelistet werden sollen. t088=- Link-Prüfmodus -\r\n\r\nZu prüfende Adresse(n) in das URL-Feld eingeben t089=- Aktualisierungs-Modus -\r\n\r\nBitte Adresse(n) im URL-Feld kontrollieren, bei Bedarf Parameter prüfen, dann auf 'Weiter' klicken t090=- Fortsetzungs-Modus (nach Abbruch) -\r\n\r\nBitte Adresse(n) im URL-Feld kontrollieren, bei Bedarf Parameter prüfen, dann auf 'Weiter' klicken t091=Ok t092=Abbrechen t093=Beenden t094=Schließen t095=Änderungen verwerfen t096=Zum Bestätigen klicken t097=Hilfe aufrufen t098=Zurück zum letzten Schritt t099=Weiter zum nächsten Schritt t100=Passwort nicht anzeigen t101=Projekt speichern t102=Aktives Projekt schließen? t103=Dieses Projekt löschen? t104=Leeres Projekt %s löschen? t105=Funktion noch nicht verfügbar t106=Fehler beim Löschen des Projekts t107=Wählen Sie eine Regel für den Filter t108=Schlüsselwörter für den Filter t109=Diese Regel hinzufügen t110=Ein oder mehrere Schlüsselwörter für die Regel eingeben t111=Hinzufügen t112=Filterregeln t113=Auszuschließende Links: t114=Einzuschließende Links: t115=Beispiel: t116=gif\r\nFindet alle GIF-Dateien t117=blue\r\nFindet alle Dateien, die 'blue' enthalten, wie 'bluesky-small.jpeg' t118=bigfile.mov\r\nFindet 'bigfile.mov', aber nicht 'bigfile2.mov' t119=cgi\r\nFindet alle Links zu Ordnern, deren Name 'cgi' enthält, wie \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nFindet Links zu Ordnern namens 'cgi-bin' (aber z.B. nicht zu 'cgi-bin-2') t121=someweb.com\r\nFindet Links wie www.someweb.com, private.someweb.com etc. t122=someweb\r\nFindet Links wie www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nFindet Links wie www.someweb.com\\... (aber nicht wie private.someweb.com\\...) t124=someweb\r\nFindet Links wie www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\nFindet nur die Datei 'www.test.com\\test\\someweb.html'. Bitte beachten: Der Pfad muss vollständig angegeben werden (URL und Pfadangabe). t126=Ausschlussfilter hinzufügen t127=Einschlussfilter hinzufügen t128=Aktuelle Filterregeln t129=Cancel changes t130=Aktuelle Einstellungen als Standard speichern t131=Click to confirm t132=Keine Protokolldateien in %s! t133=Keine Datei 'index.html' in %s! t134=Hier klicken, um HTTraQt Website Copier zu beenden t135=HTML-Startseite anzeigen t136=Kopie der Web-Site abgeschlossen t137=Protokolldateien anzeigen t138=Kopierte Seiten anzeigen t139=Neues Projekt... t140=Fehler- und Hinweisprotokoll zeigen t141=Protokoll zeigen t142=Protokollfenster schließen t143=Informationskategorie: t144=Informationen t145=Suchen t146=Wort suchen t147=Hinweisprotokoll t148=Fehler\\Hinweise t149=OLE System kann nicht gestartet werden t150=HTTraQt kann im angegebenen Ordner keine unterbrochene Site-Kopie finden! t151=Keine Verbindung zum Provider t152=empfangen t153=anfordern t154=verbinden t155=suchen t156=Ready t157=fertig t158=waiting t159=Fehler t160=Empfang der Dateien... t161=Analysieren der HTML Datei... t162=Dateien löschen... t163=Zwischenspeicher wird geladen... t164=Analysieren der HTML Datei (Links testen)... t165=Pause - fortfahren mit Menübefehl [Site-Kopie]\\[Übertragung anhalten] t166=Paused (select [File]\\[Pause transfer] to continue) t167=Laufende Ubertragungen werden abgeschlossen - Sofortiger Stopp mit [Abbrechen] t168=scannen t169=Eingestellte Startzeit abwarten t170=Transferring data.. t171=Verbindung aufbauen t172=[%d Sekunden] bis zum Start t173=Spiegelung der Website läuft [%s, %s] t174=Kopiervorgang beendet t175=Beim Kopieren der Webseiten ist ein Problem aufgetreten\r\n t176=\r\n\r\nWährend:\r\n t177=\r\n\r\nNäheres bei Bedarf im Protokoll.\r\n\r\n'Beenden' beendet HTTraQt Website Copier.\r\n\r\nDanke, dass Sie HTTraQt benutzt haben! t178=Kopiervorgang abgeschlossen.\r\n'Beenden' beendet HTTraQt.\r\nIn den Protokolldateien können Sie prüfen, ob Probleme auftraten.\r\n\r\nDanke, dass Sie HTTraQt benutzt haben! t179=* * KOPIERVORGANG ABGEBROCHEN! * *\r\nDer aktuelle temporäre Cache wird für eine künftige Aktualisierung gebraucht. Er enthält nur Daten, die während der soeben abgebrochenen Sitzung heruntergeladen wurden.\r\nEin früher angelegter Cache enthält unter Umständen vollständigere Informationen; wenn Sie diese nicht verlieren wollen, müssen Sie sie wiederherstellen und den aktuellen Cache löschen.\r\n[Hinweis: Dazu werden einfach die Dateien hts-cache\\new.* gelöscht]\r\n\r\nWollen Sie den vor dieser Sitzung erzeugten Cache wiederherstellen? t180=* * FEHLER BEIM KOPIEREN! * *\r\nDie aktuelle Webseitenkopie ist leer. Wenn es sich um eine Aktualisierung gehandelt hat, ist die letzte Kopie wiederhergestellt worden.\r\nMögliche Ursachen: Entweder wurde(n) die erste(n) Seite(n) nicht gefunden, oder es gab ein Problem mit der Verbindung.\r\n=> Vergewissern Sie sich, dass die Website noch existiert, und\\oder überprüfen Sie die Einstellungen für den Proxy! <= t181=\r\n\r\n\r\nTipp: Ein Klick auf [Protokoll zeigen] zeigt Warnungen und Fehlermeldungen an t182=Fehler beim Löschen einer Datei hts-cache\\new.*. Bitte löschen Sie von Hand. t183=HTTraQt Website Copier beenden? t184=Protokollordner t185=Neues Projekt \\ Importieren? t186=Aktion auswählen t187=Maximale Verzweigungstiefe t188=Adresse(n) hier eintragen t189=Weitere Filterregeln definieren t190=Proxy (wenn nötig) t191=Proxy-Port t192=Proxy-Einstellungen festlegen t193=Standard HTTP-Proxy als FTP-Proxy verwenden t194=Pfad t195=Pfad wählen t196=HTTraQt Website Copier beenden t197=Über HTTraQt t198=Save current preferences as default values t199=Klicken, um fortzufahren t200=Hier klicken, um Einstellungen vorzunehmen t201=Hier klicken, um URL hinzuzufügen t202=URL(s) aus Textdatei laden t203=HTTraQt Einstellungen (*.opt)|*.opt|| t204=Textdatei mit Adressenliste (*.txt)|*.txt|| t205=Datei nicht gefunden! t206=Wollen Sie Namen und Pfad des Projektes ändern? t207=Benutzer-Standardeinstellungen laden? t208=Benutzer-Standardeinstellungen speichern? t209=Alle Standardeinstellungen zurücksetzen? t210=Willkommen beim HTTraQt Website Copier! t211=Aktion: t212=Maximale Tiefe: t213=Maximale externe Tiefe: t214=Filterregel (Links ein-\\ausschließen) : t215=Pfade t216=Festlegen... t217=Einstellungen... t218=Einstellungen und Kopieroptionen: t219=Projektname t220=URL hinzufügen... t221=Web-Adressen (URLs): t222=HTTraQt anhalten? t223=Hibernate t224=Übertragung unterbrechen? t225=Pause t226=Kopiervorgang stoppen t227=Ausblenden (Symbol in Taskleiste) t228=Anklicken überspringt Verknüpfung oder stoppt den Vorgang t229=Anklicken überspringt Verknüpfung t230=Gespeicherte Bytes: t231=Stop t232=Bearbeitete Verknüpfungen: t233=Zeit: t234=Verbindungen: t235=Aktiv: t236=Minimieren t237=Übertragungsrate: t238=AUSLASSEN t239=Information t240=Geschriebene Dateien: t241=Aktualisierte Dateien: t242=Fehler: t243=Fehler t244=In Bearbeitung: t245=Externe Verknüpfungen durchsuchen t246=Alle Verknüpfungen prüfen t247=Allen Verknüpfungen zu folgen versuchen t248=HTML-Dateien zuerst laden (schneller) t249=Lokale Seitenstruktur wählen t250=Lokale Seitenstruktur selbst definieren t251=Vom Benutzer gelöschte oder leere Dateien nicht aktualisieren t252=Startseite erstellen t253=Liste mit allen Wörtern in den HTML-Seiten anlegen t254=Fehlerprotokoll und Ablaufbericht erstellen t255=NUR Namen im Format DOS 8+3 generieren t256=ISO9660-Dateinamen NUR für CDROMs erzeugen t257=Keine HTML-Fehlerseiten erstellen t258=Dateitypen wählen, die gespeichert werden sollen t259=Suchreihenfolge wählen t260=Allgemeine Suchreihenfolge wählen t261=Einstellen der Regeln zum Anpassen von URLs für interne (heruntergeladene) und externe (nicht heruntergeladene) Verknüpfungen t262=Maximale Zahl der Verbindungen t263=Maximale Wartezeit für Dateien t264=Niedrigste geduldete Übertragungsrate t265=Maximale Zahl der Wiederholungsversuche bei nicht fatalem Fehler t266=Maximale Größe einer HTML-Datei t267=Maximale Größe einer Nicht-HTML-Datei t268=Maximalzahl der Bytes, die geholt werden sollen t269=Pause einlegen, wenn die Anzahl heruntergeladener Bytes größer wird als t270=Höchstdauer des gesamten Kopiervorgangs t271=Maximalzahl der Verbindungen pro Sek. (verhindert Server-Überlastung) t272=Wie viele Links sollen maximal geprüft werden? (Kein Limit für Speicherung!) t273=Kommentar, einzufügen in jede HTML-Datei t274=Zurück zur Startseite t275=Save current preferences as default values t276=Click to continue t277=Klicken, um Änderungen rückgängig zu machen t278=Lokalen Robot-Regeln auf den Seiten Folge leisten t279=Verknüpfungen zu nicht kopierten externen Seiten führen zu Fehlerseiten t280=Nach Aktualisierung überflüssige Dateien nicht löschen t281=Cookies annehmen? t282=Dokumenttyp prüfen, wenn unbekannt? t283=Java-Applets nach Verknüpfungen zu Dateien durchsuchen, die geladen werden müssen? t284=Alle Dateien in Zwischenspeicher schreiben, nicht nur HTML-Dateien t285=Dateityp des Protokolls (falls generiert) t286=Datei für Fehlersuche erstellen t287=Nicht-standardisierte Anfragen erzeugen (umschifft einzelne Server-Fehler) t288=Alten Standard HTTP\\1.0 benutzen (begrenzt das Arbeitstempo!) t289=Versuche, mit verschiedenen Tricks die Zahl der Re-Transfers zu begrenzen (Prüfung der Dateigröße...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Externe Verknüpfungen ohne Benutzername\\Passwort eintragen t292=Interne Verknüpfungen ohne Abfragetext schreiben t293=Alle URLs zu finden versuchen (auch in unbekannten Tags und Scripts) t294=Zwischenspeicher für Aktualisierungen benutzen t295=Protokolldateien t296=Primary Scan Rule t297=Flusskontrolle t298=Grenzwerte t299=Identität t300=Host bei Fehler aufgeben t301=Host aufgeben, wenn zu langsam t302=Konfigurieren t303=Offen gehaltene Verbindungen reduzieren Verbindungszeit und Zeit für Typsuche t304=Max. Größe der Website t305=Einstellungen speichern t306=Save t307=Maximale Übertragungsrate t308=Regeln in robots.txt folgen t309=Verknüpfungen t310=Experten t311=Flusskontrolle t312=Browser ID t313=Scan Rules t314=Protokoll, Index, Cache t315=Proxy t316=MIME-Typen t317=Nicht mit Provider verbinden (schon verbunden) t318=Keine Remote-Access-Verbindung benutzen t319=Kopierzeitpunkt festlegen t320=Zum Starten klicken! t321=Kein gespeichertes Passwort für diese Verbindung! t322=Verbindungseinstellungen können nicht ermittelt werden t323=Verbindungsprovider auswählen t324=START t325=Bitte korrigieren Sie die Verbindungseinstellungen, wenn nötig,\r\nund klicken Sie auf 'Fertig stellen', um den Kopiervorgang zu starten. t326=Nur Einstellungen speichern; Download jetzt nicht starten t327=Angehalten t328=Shutdown t329=Übertragung geplant für: (hh\\mm\\ss) t330=Mit Provider verbinden (RAS) t331=Mit diesem Provider verbinden t332=Nach der Aktion Verbindung trennen t333=Modemverbindung trennen, wenn fertig t334=\r\n(Bitte benachrichtigen Sie uns über Fehler und Probleme)\r\n\r\nEntwicklung:\r\nOberfläche (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 German translations to:\r\nRainer Klueting (rainer@klueting.de) t335=Über HTTraQt Website Copier t336=Besuchen Sie unsere Webseite! t337=Assistenten-Abfrage t338=Ihre Antwort: t339=Verknüpfung gefunden... t340=Regel wählen t341=Diesen Link ignorieren t342=Ordner ignorieren t343=Domain ignorieren t344=Nur diese Seite holen t345=Webseiten-Kopie t346=Domain-Kopie t347=Keine Links t348=Wizard query t349=Nein t350=Optionen t351=Übertragung anhalten t352=Optionen ändern t353=Protokoll anzeigen t354=Fehlerprotokoll anzeigen t355=Dateiübertragung anzeigen t356=Nach neuer Version suchen... t357=&Werkzeugleiste t358=&Statusleiste t359=&Teilen t360=Datei t361=Progress t362=Optionen t363=Site-Kopie t364=Protokoll t365=Fenster t366=Hilfe t367=Standardeinstellungen laden t368=Standardeinstellungen speichern t369=Standardeinstellungen löschen t370=Einstellungen laden... t371=Einstellungen speichern als... t372=Spracheinstellungen... t373=Inhalt... t374=Über HTTraQt Website Copier... t375=&Neues Projekt\tStrg+N t376=Ö&ffnen...\tStrg+O t377=&Speichern\tStrg+S t378=Speichern &unter... t379=&Löschen... t380=&Webseiten anzeigen... t381=Benutzerdefinierte Struktur t382=%n\tName der Datei ohne Dateityp (Bsp: Bild)\r\n%N\tName der Datei, mit Dateityp (Bsp: Bild.gif)\r\n%t\tDateityp (Bsp: gif)\r\n%p\tPfad [ohne letzten \\] (Bsp: \\Bilder)\r\n%h\tDomainname (Bsp: www.someweb.com)\r\n%M\tURL MD5 (128 Bits, 32 ASCII-Bytes)\r\n%Q\tAbfragetext MD5 (128 Bits, 32 ASCII-Bytes)\r\n%q\tKurzer Abfragetext MD5 (16 Bits, 4 ASCII-Bytes)\r\n\r\n%s?\tKurzname DOS(ex: %sN) t383=Beispiel:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\Spiegelung\\www.someweb.com\\Bilder\\Bild.gif t384=Proxy-Einstellungen t385=Authentifikation (nur wenn benötigt) t386=Proxy-Adresse hier eintragen t387=Proxy-Port hier eintragen t388=Benutzernamen für Proxy hier eintragen t389=Passwort für Proxy hier eintragen t390=Projektnamen hier eintragen t391=Hier den Pfad für das Projekt eintragen t392=Vorhandenes Projekt zum Aktualisieren auswählen t393=Hier klicken, um einen Pfad auszuwählen t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Projektassistent t396=Neuer Projektname: t397=Existierender Projektname: t398=Projektname: t399=Basisverzeichnis: t400=Prkojektkategorie t401=\\home\\karbofos\\Meine Webseiten t402=Neuen Projektnamen eintragen, \r\noder existierendes Projekt zum Aktualisieren oder zur Wiederaufnahme auswählen t403=Neues Projekt t404=URL eintragen: t405=URL: t406=Authentication (only if needed) t407=Formulare oder komplexe Links: t408=Hole URL... t409=URL hier eintragen t410=Benutzername für Web-Site t411=Passwort für Web-Site t412=Verwenden Sie diese Funktion, um verknüpfte Seiten zu holen, die nur über Formulare oder JavaScript-Code zu erreichen sind. t413=Sprache einstellen t414=Diese URL holen! t415=Ändern Sie bitte die Proxy-Einstellungen des Browsers vorübergehend wie folgt: (Proxy-Adresse und -Port von hier kopieren)\r\nKlicken Sie dann im Browser auf den Schalter Submit\\Absenden o.ä. des Formulars oder auf die spezielle Verknüpfung, die Sie laden wollen. t416=Dadurch wird die verknüpfte Information vom Browser zu HTTraQt übertragen. t417=ABBRECHEN t418=Die temporären Proxyeinstellungen von hier kopieren t419=Kann Hilfedateien nicht finden! t420=Kann Parameter nicht speichern! t421=Bitte immer nur einen Ordner einfügen t422=Bitte nur Ordner einfügen, keine Dateien t423=Bitte nur Ordner einfügen t424=Benutzerdefinierte Struktur für Site-Kopie wählen? t425=Bitte prüfen Sie, ob die benutzerdefinierte Zeichenkette korrekt ist.\r\nAndernfalls entstehen unsinnige Dateinamen. t426=Möchten Sie wirklich eine benutzerdefinierte Struktur wählen? t427=Zu viele URLs! So viele Links können nicht bearbeitet werden! t428=Nicht genug Speicher. Kritischer interner Fehler... t429=Unbekannte Operation! t430=Diese URL hinzufügen?\r\n t431=Warnung: Hauptprozess antwortet nicht; kann keine URLs hinzufügen. t432=Dateityp(en) hier auswählen oder ändern t433=MIME-Entsprechung(en) hier auswählen oder ändern t434=Nach oben t435=Nach unten t436=Informationen zum Datei-Download t437=Fenster fixieren t438=Weitere Informationen: t439=Willkommen beim HTTraQt Website Copier!\r\n\r\nBitte auf WEITER klicken,\r\n\r\n- um ein neues Projekt zu beginnen\r\n- oder einen unterbrochenen Kopiervorgang\r\n wieder aufzunehmen. t440=Open source Offline-Browser t441=Webseiten-Kopierer\\Offline-Browser. Kopien kompletter Internetangebote auf dem eigenen PC erstellen. Freeware t442=httrack, httraqt, webhttrack, offline browser t443=URL Liste (*.txt) t444=Zurück t445=Weiter t446=URLs t447=Warnung t448=Ihr Browser unterstützt kein Javascript, oder es ist abgeschaltet. Eine bessere Darstellung erhalten Sie mit einem Javascript-fähigen Browser. t449=Vielen Dank t450=Sie können dieses Fenster jetzt schließen t451=Der Server wurde beendet t452=Fataler Fehler während der Webseiten-Kopie t453=Wrong URL(s)! t454=Wie kann man sich beim Entwickler bedanken: t455=Teile den Link zu diesem Programm oder zu diesem Projekt t456=Berichten über Fehler und Ungenauigkeiten im Programm t457=Spenden t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Aus Zwischenablage t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Ja t489=Build top Index t490=Einheiten t491=Öffnen t492=Rechner auschalten nach dem Beenden t493=Shutdown counter (minutes) t494=Machen\\korrigieren Sie Übersetzung httraqt/lang/Ukrainian.utf0000644000175000001440000010441212410621110015642 0ustar karbofosusersLANGUAGE_NAME Ukrainian LANGUAGE_FILE Ukrainian LANGUAGE_ISO ua LANGUAGE_AUTHOR Andrij Shevchuk (http://programy.com.ua, http://vic-info.com.ua) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Ukrainian t000=HTTraQt t001=N# з'єднань t002=Select font size t003=Тайм-аут t004=Повторні спроби t005=Макс. швидкість завантаження t006=Мінімальна швидкість завантаження t007=Persistent connections (Keep-Alive) t008=У випадку перевищення часу чекання скасувати всі лінки з даного хоста t009=У випадку, якщо хост занадто повільний, скасувати всі лінки з даного хоста t010=Перевіряти тип документа t011=Качалка t012=Дозволити cookies t013=Аналіз java файлів t014=Update hack (обмеження повторних завантажень) t015=URL hacks (join similar URLs) t016=Толерантні запити (до серверів) t017=Використовувати старий протокол HTTP\\1.0 (не 1.1) t018=Ідентифікація броузера (рядок User-Agent) t019=Operation system Identity t020=Operation t021=Нижній HTML колонтитул t022=Тип локальної структури дзеркала (спосіб збереження файлів) t023=DOS імена (8+3) t024=Без сторінок помилок t025=Без зовнішніх посилань t026=Сховати паролі t027=Сховати запитальну частину рядка (усе, що після знака ?) t028=Не видаляти старі файли t029=ISO9660 імена (CDROM) t030=Структура t031=Як правило, ці настроювання змінювати не слід t032=Основний фільтр t033=Мода сканування t034=Глобальна мода сканування t035=Перезапис лінків: внутріщні\\зовнішні t036=Використовувати кеш для відновлення і докачки t037=Уключити моду налагодження (httraqt.log) t038=Макс. глибина створення дзеркала від початкової адреси t039=Максимальна глибина завантаження для зовнішніх\\заборонених адрес (0, тобто, немає обмежень, це значення по-замовчуванню) t040=Макс. розмір html-файлу: t041=Макс. розмір не-html: t042=Обмеження по розмірі t043=Пауза після завантаження... t044=Макс. час завантаження t045=Розмір t046=Макс. число з'єднань\\сек. t047=Максимальне число лінків t048=Усі лінки припустимі t049=Качати не-html файли поблизу посилання (напр.: зовнішні .ZIP чи граф. файли) t050=Перевіряти всі лінки (навіть заборонені до завантаження) t051=Одержати спочатку HTML файли! t052=Відповідність типу файлів (Type\\MIME) t053=Типи файлів: t054=MIME identity t055=Адреса проксі: t056=Номер порту: t057=Логін: t058=Пароль: t059=Використовувати проксі для ftp-завантаження t060=Використовуючи маски ви можете виключити\\уключити відразу кілька адрес\r\nяк роздільник фільтрів використовуйте коми чи пробіли.\r\nнаприклад: +*.zip -www.*.com,-www.*.edu\\cgi-bin\\*.cgi t061=Вибрати тип: t062=Ввести значення: t063=Порада: Якщо ви хочете скачати всі gif-файли, використовуйте, наприклад, такий фільтр +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif дозволяє\\забороняє для завантаження ВСІ gif-файли на ВСІХ сайтах) t064=WildCardFilters t065=Додати фільтр t066=Виключити... t067=Уключити... t068=Зберігати УСІ файли в кеше t069=Не качати заново локально вилучені файли t070=Create Log files t071=Створити індекс t072=Створити базу даних слів t073=Імена файлів з розширенням:\r\nімена файлів, що містять:\r\nцей файл:\r\nімена папок містять:\r\nця папка:\r\nлінки з цього домена:\r\nлінки з доменів, що містять:\r\nлінки з цього хоста:\r\nлінки утримуючі:\r\nцей лінк:\r\nвсі ЛІНКИ t074=Показати всі\r\nсховати налагодження\r\nсховати инфо\r\nсховати налагодження і інфо t075=Структура сайту (за замовчуванням)\r\nHtml\\, файли зображень\\інші файли\\файли зображень\\\r\nHtml\\html, файли зображень\\інші файли\\файли зображень\r\nHtml\\, файли зображень\\інші файли\\\r\nHtml\\, файли зображень\\інші файли\\xxx, де xxx - розширення файлу\r\nHtml, файли зображень\\інші файли\\xxx\r\nструктура сайту без www.domain.xxx\\\r\nHtml у site_name\\ файли зображень\\інші файли в site_name\\файли зображень\\\r\nHtml у site_name\\html, файли зображень\\інші файли в site_name\\файли зображень\r\nHtml у site_name\\, файли зображень\\інші файли в site_name\\\r\nHtml у site_name\\, файли зображень\\інші файли в site_name\\xxx\r\nHtml у site_name\\html, файли зображень\\інші файли в site_name\\xxx\r\nвсі файли з веба\\, з довільними іменами (новинка !)\r\nвсі файли з site_name\\, з довільними іменами (новинка !)\r\nзадана користувачем структура... t076=Тільки сканувати\r\nзберігати html файли\r\nзберігати не html файли\r\nзберігати усі файли (за замовчуванням)\r\nзберігати спочатку html файли t077=Залишатися в тій же директорії\r\nможна рухатися вниз (за замовчуванням)\r\nможна рухатися нагору\r\nможна рухатися нагору і вниз t078=Залишатися на тій же адресі (по замовчуванню)\r\nозалишатися на тім же домені\r\nзалишатися на тім же домені верхнього рівня\r\nідти куди завгодно t079=Ніколи\r\nякщо невідомо (крім \\)\r\nякщо невідомо t080=Не підкорятися правилам robots.txt\r\nrobots.txt крім Майстра\r\nслухатися правил robots.txt t081=Звичайна\r\nразширена\r\nвідлагодження t082=Скачати сайт(и)\r\nСкачати сайт(и) + запитання\r\nОтримати деякі файли\r\nОтримати всі сайти з сторінки\r\nТестувати лінки зі сторінки\r\n* Продовжити перервану завантаження\r\n* Поновити існуюче завантаження t083=Відносний URI \\ Абсолютний URL (default)\r\nАбсолютний URL \\ Абсолютний URL\r\nАбсолютний URI \\ Абсолютний URL\r\nОригінальний URL \\ Оригінальний URL t084=- Мода зеркалізациї -\r\n\r\nвведіть адресу(и) у поле URL. t085=- Інтерактивна мода - Майстер створення дзеркала (будуть задані питання) -\r\n\r\nвведіть адресу(и) у поле URL. t086=- Мода завантаження окремих файлів -\r\n\r\nвведіть адресу(и) файлів у поле URL. t087=Мода створення дзеркал зі списку-\r\n\r\nв поле URL заповніть адреси сторінок, що містять URL'и, що ви хочете дзеркалювати. t088=- Мода тестування лінків -\r\n\r\nвведіть адресу(и) сторінок, що містять URL'и, що ви хочете протестувати. t089=- Мода відновлення -\r\n\r\nперевірте адресу(и) у полі URL, потім натисніть кнопку 'ДАЛІ' і перевірте параметри. t090=- Мода продовження раніше перерваного створення дзеркала -\r\n\r\nперевірте адресу(и) у поле URL, потім натисніть кнопку 'ДАЛІ' і перевірте параметри. t091=Оk t092=Скасування t093=Вихід t094=Закрити t095=Скасувати зміни t096=Підтвердити t097=Одержати довідку t098=Повернутися назад t099=Перейти до наступного екрану t100=Сховати пароль t101=Зберегти проект t102=Закрити поточний проект? t103=Видалити цей проект? t104=Видалити порожній проект %s? t105=Поки не реалізовано t106=Помилка видалення проекту t107=Вибрати тип фільтра t108=Введіть значення умов фільтра t109=Додати цю умову t110=Введіть значення умов фільтра t111=Додати t112=Фільтри t113=Лінки, що задовольняють цій умові будуть виключені: t114=Лінки, що задовольняють цій умові будуть включені: t115=Приклад: t116=gif\r\nзнайде усі gif (чи GIF) файли t117=blue\r\nзнайдеайли, що містять в імені подстроку 'blue', наприклад 'bluesky-small.jpeg' t118=bigfile.mov\r\nзнайде'bigfile.mov', але, у теж час, пропустить файл 'bigfile2.mov' t119=cgi\r\nзнайде адреси, що містять каталоги з подстрокой 'cgi', такі як \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nзнайде адреси, що містять каталог 'cgi-bin' (але не cgi-bin-2, наприклад) t121=someweb.com\r\nзнайде такі лінки, як www.someweb.com, private.someweb.com і т.п.. t122=someweb\r\nзнайде адреси типу www.someweb.com, www.someweb.edu, private.someweb.otherweb.com і т.д.\r\n t123=www.someweb.com\r\nзнайде адреси, такі як www.someweb.com\\... (але не такі, як private.someweb.com\\..) t124=someweb\r\nзнайде усі лінки такі, як www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html і т.п. t125=www.test.com\\test\\someweb.html\r\nзнайде тільки www.test.com\\test\\someweb.html. Зважте, необхідно вказати повну адресу ресурсу - хост (www.xxx.yyy) і шлях (\\test\\someweb.html) t126=Додати фільтр, що виключає t127=Додати фільтр, що включає t128=Додаткові фільтри t129=Cancel changes t130=Зберегти настроювання як значення за замовчуванням t131=Click to confirm t132=Немає лог файлів у %s! t133=Отсутствует файл index.html у %s! t134=Вийти з програми HTTraQt Website Copier t135=Відобразити стартову html сторінку t136=Створення дзеркала завершене t137=Перегляд log файлів t138=Перегляд дзеркала t139=Новий проект... t140=Перегляд звіту про помилки і попередження t141=Перегляд звіту t142=Закрити вікно логу t143=Тип інформації t144=Інформація t145=Знайти t146=Знайти слово t147=Інфо лог-файл t148=Лог файл помилок\\попереджень t149=Неможливо ініціалізувати OLE t150=У зазначеному каталозі HTTraQt не може знайти жодного кешу перерваного завантаження! t151=Не можливо з'єднатися з провайдером t152=одержання t153=запит t154=з'єднання t155=пошук t156=Ready t157=готовий t158=waiting t159=помилка t160=Одержуємо файли t161=Розбір HTML файлу... t162=Видаляємо файли... t163=Loading cache in progress.. t164=Аналізуємо HTML файл (перевіряємо лінки)... t165=Зупинено (для продовження Виберіть [Дзеркало]\\[Призупинити завантаження] ) t166=Paused (select [File]\\[Pause transfer] to continue) t167=Завершуються відкладені завантаження - щоб перервати, натисніть Скасувати! t168=скануємо t169=Очікуємо заданий час початку t170=Transferring data.. t171=З'єднуємося з провайдером t172=Залишилось [%d секунд] до початку t173=Створюється дзеркало [%s, %s] t174=Створення дзеркала завершене! t175=У процесі завантаження відбулася помилка\r\n t176=У плині:\r\n t177=У разі потреби, дивіться лог файл.\r\n\r\nдля виходу з HTTraQt натисніть кнопку OK.\r\n\r\nдякуємо за використання HTTraQt! t178=Створення дзеркала завершене.\r\nдля виходу з програми натисніть кнопку OK.\r\nдля перевірки успішності завантаження подивитеся лог файл(и).\r\n\r\nдякуємо за використання HTTraQt! t179=* * ЗАВАНТАЖЕННЯ ПЕРЕРВАНЕ! * *\r\nтимчасовий кеш, створений під час поточної сесії, містить дані, завантажені тільки під час даної сесії і буде потрібний тільки у випадку поновлення завантаження.\r\nале, може містити більш повну інформацію. Якщо ви не хочете втратити ці дані, вам потрібно видалити поточний кеш і відновити попередній.\r\n(Це можна легко зробити прямо тут, видаливши файли hts-cache\\new.]\r\n\r\nВи вважаєте, що попередній кеш може містити більш повну інформацію, і чи хочете ви відновити його? t180=* * ПОМИЛКА! * *\r\nце дзеркало - порожнє. Якщо це було відновлення, версія дзеркала відновлена.\r\nпричина: перша сторінка(и) чи не знайдена, чи були проблеми з з'єднанням.\r\n=> Переконайтеся, що вебсайт ще існує, і\\чи перевірте установки проксі-сервера! <= t181=\r\nподсказка:Для перегляду повідомлень про помилки і попереджень натисніть [Перегляд лог файлу] t182=Помилка видалення файлу hts-cache\\new.* , будь ласка, видалите його ручками.\r\n t183=Ви дійсно хочете завершити роботу з програмою? t184=Шлях до лог файлів t185=Новий проект \\ імпортувати? t186=Виберіть дію t187=Макс.глибина сканування t188=Введіть адреси t189=Задати додаткові фільтри t190=Проксі, якщо потрібно t191=Номер порту проксі-сервера t192=Задайте установки проксі t193=Використовувати HTTP проксі як FTP проксі t194=Шлях t195=Виберіть шлях t196=Вийти з HTTraQt Website Copier t197=Про програму HTTraQt t198=Save current preferences as default values t199=Продовжити t200=Задати параметри завантаження t201=Натисніть щоб додати URL t202=Завантажити URL(и) з текстового файлу t203=Настроювання HTTraQt (*.opt)|*.opt|| t204=Текстовий файл списку адрес(*.txt)|*.txt|| t205=Файл не знайдений! t206=Ви дійсно хочете змінити назву проекту\\шлях? t207=Завантажити установки за замовчуванням? t208=Зберегти настроювання? t209=Переустановити всі параметри за замовчуванням? t210=HTTraQt вітає вас! t211=Тип роботи: t212=Макс. глибина: t213=Максимальна глибина зовнішніх сайтів: t214=Фільтри (уключити\\виключити лінки) t215=Шляху t216=Задати... t217=Задати параметри... t218=Настроювання параметрів завантаження:: t219=Назва проекту t220=Додати URL ... t221=Веб адреси: (URL) t222=Перервати HTTraQt? t223=Hibernate t224=Призупинити завантаження? t225=Pause t226=Перервати завантаження t227=Сховати в системний трей t228=Пропустити лінк чи перервати аналіз файлу t229=Пропустити лінк t230=Збережено байт: t231=Stop t232=Проскановано лінків: t233=Час: t234=З'єднань: t235=Стан: t236=Сховати t237=Швидкість завантаження: t238=ПРОПУСТИТИ t239=Інформація t240=Збережено файлів: t241=Обновлено файлів: t242=Помилок: t243=Помилки t244=У процесі: t245=Завантажити файли з зовнішніх лінків t246=Перевіряти усі файли на сторінках t247=Намагатися визначити всі лінки t248=Завантажити спочатку HTML-файли (швидше) t249=Вибрати локальну структуру сайту t250=Установити задану локальну структуру сайту t251=Не качати файли, що були один раз завантажені, навіть якщо вони нульової довжини чи вилучені t252=Створити початкову сторінку t253=Стоврити базу даних слів зі всіх html сторінок t254=Створити лог файли з інформацією про роботу і помилки t255=Створювати файли в DOS-форматі 8.3 t256=Генерувати імена файлів в форматі ISO9660 для запису на CDROM t257=Generate ISO9660 filenames ONLY for CDROM medias t258=Виберіть типи файлів, що зберігаються на диску t259=Виберіть напрямок просування по сайту t260=Виберіть глобальний напрямок просування по сайту t261=Визначте правила для зовнішніх та для внутрішніх лінків t262=Максимальне число з'єднань t263=Максимальний час не активності завантаження t264=Мінімально припустима швидкість завантаження t265=Максимальне число повторних спроб, у випадку не фатальних помилок. t266=Максимальний розмір будь-якого html-файлу t267=Максимальний розмір будь-якого не HTML-файлу t268=Максимальна кількість байт, припустимих для завантаження t269=Після завантаження зазначеного числа байтів, зробити паузу t270=Макс. тривалість дзеркалізації t271=Макс. кількість з'єднань у секунду (не перевантажувати сервер) t272=Максимальне число лінків, що можна тестувати (опція не записується!) t273=Коментар, розташовуваний у кожному HTML файлі t274=Назад до початкової сторінки t275=Save current preferences as default values t276=Click to continue t277=Скасувати зміни t278=Підкорятися правилам для роботів, установлюваним сайтами t279=По посиланнях на зовнішні сторінки (не завантажені) буде перехід до сторінок помилок t280=Не видаляти старі файли після процедури відновлення дзеркала t281=Дозволити cookies? t282=Перевіряти тип документа, у випадку коли він не відомий? t283=Аналізувати java-апплети з метою визначення включення файлів? t284=Примусово зберігати усі файли в кеші, а не тільки файли HTML t285=Тип log файлу t286=Створити файл з інформацією відлагодження t287=Спробувати обійти помилки деяких серверів, використовуючи не стандартні запити t288=Використовувати старий протокол HTTP\\1.0 (обмежить можливості програми!) t289=Спроба обмежити перекачування використовуючи деякі прийоми (тест на розмір файлу..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Зберігати зовнішні лінки без логіна\\паролю t292=Зберігати внутрішні лінки обрізано (до знаку ?) t293=Намагатися визначати всі URL'и (навіть у непізнаних тегах\\скріптах) t294=Використовувати кеш для відновлення t295=Log файли t296=Primary Scan Rule t297=Контроль напрямку сканування t298=Обмеження t299=Ідентифікатор t300=Припинити завантаження з хоста, у випадку помилки t301=Припинити завантаження з хоста, якщо вона занадто повільна t302=Настроїти t303=Reduce connection time and type lookup time using persistent connections t304=Макс. розмір сайту t305=Зберегти настроювання t306=Save t307=Макс. швидкість завантаження t308=Користуватись правилами з robots.txt t309=Лінки t310=Експерт t311=Керування завантаженням t312=Ідентифікація t313=Scan Rules t314=Лог, Індекс. Кеш t315=Проксі t316=MIME Types t317=Не з'єднуватися з провайдером (з'єднання уже встановлене) t318=Не використовувати під'єднаннь віддаленого доступу t319=Завантаження за розкладом t320=Почати! t321=Немає збереженого пароля для цього з'єднання t322=Не можу одержати установки вилученого з'єднання t323=Виберіть провайдера, до якого установити з'єднання t324=Почати! t325=Ви можете почати завантаження, натиснувши кнопку СТАРТ, чи можете задати додаткові параметри з'єднання t326=Тільки зберегти установки, не починати завантаження. t327=Затримка t328=Shutdown t329=Чекаємо до: (hh\\mm\\ss) t330=З'єднатися з провайдером (RAS) t331=З'єднатися з цим провайдером t332=Від'єднатись при завершенні t333=Від'єднати при завершенні t334=\r\n(Повідомите нам будь ласка про помічені проблеми і помилки)\r\n\r\nразработка:\r\nинтерфейс (Windows): Xavier Roche\r\nкачалка (spider): Xavier Roche\r\nпарсер java-класів: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMANY THANKS for Ukrainian translations to:\r\nAndrij Shevchuk (andrijsh@mail.lviv.ua) http:\\\\programy.com.ua, http:\\\\vic-info.com.ua t335=Про програму... t336=Будь ласка, відвідайте нашу домівку t337=Питання майстра t338=Ваша відповідь: t339=Знайдений лінк t340=Виберіть правило t341=Ігнорувати цей лінк t342=Ігнорувати директорію t343=Ігнорувати домен t344=Скачати тільки цю сторінку t345=Дзеркалювати сайт t346=Дзеркалювати домен t347=Ігнорувати всі t348=Wizard query t349=Нi t350=Настроювання t351=Призупинити завантаження t352=Змінити настроювання t353=Переглянути лог t354=Переглянути лог помилок t355=Подивитися процес передачі файлів t356=Перевірити наявність обновленої програми... t357=Панель інструментів t358=Панель стану t359=Розділити t360=Файл t361=Progress t362=Настроювання t363=Дзеркало t364=Лог t365=Вікно t366=Допомога t367=Завантажити значення параметрів за замовчуванням t368=Зберегти значення за замовчуванням t369=Очистити значення за замовчуванням t370=Завантажити настроювання... t371=Зберегти настроювання як... t372=Вибір мови t373=Зміст... t374=Про HTTraQt... t375=Новий проект\tCtrl+N t376=&Відкрити...\tCtrl+O t377=&Зберегти\tCtrl+S t378=Зберегти &Як... t379=&Видалити... t380=&Перегляд сайтів... t381=Задання структури t382=%n\tІмена файлів без типу (наприклад: image)\r\n%N\tІмена файлів з типом (напр.: image.gif)\r\n%t\tТільки тип файлу (напр.: gif)\r\n%p\tШлях [без закінчення \\] (пр.: \\someimages)\r\n%h\tНазва Хоста (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?\tКороткі імена (пр: %sN) t383=Наприклад:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Настроювання проксі t385=Аутентифікація (якщо потрібно) t386=Введіть адресу проксі сервера t387=Введіть номер порту проксі сервера t388=Введіть логин проксі t389=Введіть пароль для проксі сервера t390=Введіть ім'я проекту t391=Вкажіть каталог для збереження проекту t392=Для відновлення проекту, виберіть його зі списку t393=Вибрати каталог проекту t394=Select or create a new category name, to sort your mirrors in categories t395=Майстер створення проекту HTTraQt... t396=Ім'я нового проекту: t397=Ім'я існуючого проекту: t398=Ім'я проекту: t399=Каталог: t400=Project category: t401=\\home\\karbofos\\Мої Web Сайти t402=Задайте назву нового проекту, \r\nабо Виберіть існуючий проект для його актуалізації\\продовження t403=Новий проект t404=Вставте URL t405=Адреса: t406=Authentication (only if needed) t407=Складні лінки: t408=Засікти URL... t409=Введіть URL адреса t410=Введіть логін для доступу до сайту t411=Введіть пароль для доступу до сайту t412=Використовуйте цей засіб для вилову динамічних URL (javascript, форми і т.п.) t413=Вибір мови t414=Піймати URL! t415=Тимчасово встановіть в настроюваннях проксі вашого броузера зазначені нижче значення адреси і номера порту.\r\nдалі, у броузері виконайте необхідні дії (послати форму, активізувати скріпт і т.п.) . t416=У такий спосіб ви зможете передати бажаний лінк із браузера в HTTraQt. t417=Скасування t418=Скопіювати\\вставити тимчасові настроювання проксі t419=Не знайдені файли допомоги! t420=Не можливо зберегти параметри! t421=Будь ласка, перетягуйте тільки одну папку t422=Будь ласка, перетягуйте тільки папку, а не файл t423=Будь ласка, перетягуйте тільки папку t424=Вибрати задану вами структуру? t425=Перевірте, що визначена вами структура правильна, у протилежному випадку, імена файлів будуть непередбачені t426=Ви дійсно хочете вибрати задану структуру? t427=Занадто багато URL'ів, не можу обробити таку кількість лінків! t428=Замало пам'яті, фатальна внутрішня помилка... t429=Невідома операція t430=Додати цей URL?\r\n t431=Увага: програма не відповідає на запити, не можливо додати URL'и... t432=Вибрати чи змінити типи файлів t433=Вибрати чи змінити типи файлів t434=Нагору t435=Вниз t436=Інформація про завантаження файлу t437=Заморозити вікно t438=Додаткова інформація: t439=Ласкаво просимо в програму HTTraQt Website Copier!\r\n\r\nбудь-ласка натисніть кнопку ДАЛІ для того, щоб\r\n\r\n- почати новий проект\r\n- чи відновити часткове завантаження t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Nederlands.utf0000644000175000001440000005474512410621110016015 0ustar karbofosusersLANGUAGE_NAME Nederlands LANGUAGE_FILE Nederlands LANGUAGE_ISO nl LANGUAGE_AUTHOR Rudi Ferrari (Wyando at netcologne.de) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Dutch (Netherlands) t000=HTTraQt t001=N# verbindingen t002=Select font size t003=TimeOut t004=Herhalingen t005=Maximale transfer snelheid t006=Minimum transfer snelheid t007=Aanhoudende verbindingen (Keep-Alive) t008=Annuleer alle links van een host bij een timeout t009=Annuleer alle links van een te langsame host t010=Kontroleer document type t011=Spider t012=Cookies aanvaarden t013=Analiseren van JAVA bestanden t014=Update hack (limiteert de re-transfers) t015=URL hacks (join similar URLs) t016=Tolerante aanvragen (voor servers) t017=Gebruik oude HTTP\\1.0 verzoeken (geen 1.0) t018=Browser identiteit t019=Operation system Identity t020=Operation t021=HTML voetnota t022=Struktuurtype (hoe links weggeschreven worden) t023=DOS namen (8+3) t024=Geen fouten paginas t025=Geen externe pagina's t026=Wachtwoorden verbergen t027=Verberg zoekaanvragen t028=Geen oude pagina's wissen t029=ISO9660 namen (CDROM) t030=Struktuur t031=Normaalgezien moeten deze instellingen niet aangepast worden t032=Hoofdfilter t033=Doorloopmodus t034=Globale doorloopmodus t035=Herschrijf links: intern \\ extern t036=Gebruik een cache voor updates en herhalingen t037=Aktiveer de debug modus (httraqt.log) t038=Maximum diepte van de spiegeling vanaf het eerste adres t039=Maximum spiegelingdiepte voor externe\\verboden adressen (0 is geen [default]) t040=Maimale HTML grootte t041=Andere maximale grootte t042=Berperking in grootte t043=Pauze na download... t044=Maximale tijd t045=Grootte t046=Max verbindingen \\ seconden t047=Maximum aantal links t048=Alle links zullen uitgesloten\\aanvaard worden t049=Opnemen van niet HTML-bestanden dicht bij een link (bv. .ZIP of grafieken buitenuit geplaatst) t050=Test alle links (ook de niet toegelatenen) t051=Haalt eerst de HTML-bestanden! t052=Associaties type\\MIME t053=Bestandtype(s): t054=MIME identiteit t055=Proxy adres t056=Proxy poort t057=Login: t058=Password: t059=Gebruik de proxy voor ftp transfers t060=Je kunt verschillende URLs of links door gebruik van jokers uitsluiten of aanvaarden\r\nJe kunt ofwel een spatie tussen de filters gebruiken\r\n\r\nVoorbeeld: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kies een regel: t062=Geef een sleutelwoord: t063=Raad: Indien je alle gif bestanden van een site wilt aanvaarden, probeer iets in de aard van +www.someweb.com\\*.gif \r\n(+*.gif \\ -*.gif zal ALLE gifs aanvaarden\\uitsluiten van ALLE sites) t064=WildCardFilters t065=Filter toevoegen t066=Links uitsluiten: t067=Links aanvaarden t068=Alle bestanden in cache wegschrijven t069=Lokaal gewiste bestanden niet nogmaals laden t070=Create Log files t071=Maak een index t072=Kreëer een woorden-gegevensbank t073=Bestandsnamen met extentie:\r\nBestandsnamen bevattend:\r\nDit bestandsnaam:\r\nDirectory-namen bevattend:\r\nDeze directory:\r\nLinks op dit domein:\r\nLinks op domein:\r\nLinks van deze host:\r\nLinks bevattend:\r\nDeze link:\r\nALLE LINKS t074=Toon alles\r\nVerstop debug\r\nverstop informaties\r\nVerstop debug en informaties t075=Site-struktuur (default)\r\nHtml in web\\, images\\andere bestanden in web\\images\\\r\nHtml in web\\html, images\\andere in web\\images\r\nHtml in web\\, images\\other in web\\\r\nHtml in web\\, images\\other in web\\xxx, waarbij xxx de extentie is\r\nHtml in web\\html, images\\andere in web\\xxx\r\nSite-struktuur, zonder www.domain.xxx\\\r\nHtml in site_naam\\, images\\andere files in site_naam\\images\\\r\nHtml in site_naam\\html, images\\andere in site_naam\\images\r\nHtml in site_naam, images\\andere in site_name\\\r\nHtml in site_naam\\, images\\andere in site_naam\\xxx\r\nHtml in site_naam\\html, images\\andere in site_naam\\xxx\r\nAlle bestenden in web\\, met toevallige namen\r\nAlle bestanden in site_naam\\, met toevallige namen\r\nGebruikers-gedefiniëerde struktuur... t076=Enkel scannen\r\nHtml-bestanden wegschrijven\r\nNiet-Html-bestanden wegschrijven\r\nAlle bestanden wegschrijven (default)\r\nEerst Html-bestanden wegschrijven t077=In dezelfde directory blijven\r\nKan dieper gaan (default)\r\nCan omhoog gaan\r\nKan zowel dieper als omhoog gaan t078=Op hetzelfde adres blijven (default)\r\nOp dezelfde domain blijven\r\nOp dezelfde top level domain blijven\r\nNaar overal in de web gaan t079=Nooit\r\nIndien onbekend (uitgezonderd \\)\r\nIndien onbekend t080=Geen robots.txt regels\r\nrobots.txt uitgezonderd wizard\r\nvolg robots.txt regels t081=normaal\r\nuitgebreid\r\ndebug t082=Download web site(s)\r\nDownload web site(s) + vragen\r\nHaal losse bestanden\r\nDownload alle sites in paginas (veelvuldige spiegeling)\r\nTest links in paginas (bookmark test)\r\n* onderbroken download verder doen\r\n* update bestaande download t083=Relative URI \\ Absolute URL (default)\r\n Absolute URL \\ Absolute URL\r\nAbsolute URI \\ Absolute URL\r\nURL van oorsprong \\ URL van oorsprong t084=- Spiegelmodus -\r\n\r\nVul de adressen in het URL venster in t085=- Spielgelmodus met navraag -\r\n\r\nVul de adressen in het URL venster in t086=- Haal-bestand-modus -\r\n\r\nVul de adressen in het URL venster in t087=Spiegellijst-modus, vul de adressen van de paginas met links om te spiegelen in het URL venster in t088=- Test-links-modus -\r\n\r\nVul de adressen van de paginas met links in het URL venster in t089=- Herzien\\voortzetten van de spiegelmodus -\r\n\r\nKontroleer de adressen in het URL venster. Daarna klik 'VERDER' en konrtrolleer de parameters. t090=- Voortzetten van de spiegelmodus -\r\n\r\nKontroleer de adressen in het URL venster. Daarna klik 'VERDER' en konrtrolleer de parameters. t091=Ok t092=Annuleren t093=Beëindigen t094=Sluiten t095=Veranderingen annuleren t096=Klik voor bevestiging t097=Klik hier voor help t098=Klik voor vorig scherm t099=Klik voor volgend scherm t100=Verberg wachtwoord t101=Project wegschrijven t102=Actueel project sluiten? t103=Dit project wissen? t104=Leeg project %s wissen? t105=Functie nog niet ter beschikking. t106=Fout bij het wissen van dit project. t107=Kies een regel voor de filter t108=Geef hier de sleutelwoorden voor deze filter t109=Deze regel toevoegen t110=Eén of meerdere sleutelwoord(en) voor deze regel in te geven t111=Toevoegen t112=Filters t113=Links volgens deze regel worden uitgesloten: t114=Links volgens deze regel worden aanvaard: t115=Voorbeeld: t116=gif\r\nZal alle gif (of GIF) bestanden vinden t117=blue\r\nZal alle bestanden met blue vinden, zoals 'bluesky-small.jpeg' t118=bigfile.mov\r\nZal het bestand 'bigfile.mov' vinden, maar niet 'bigfile2.mov' t119=cgi\r\nZal links vinden met directories die 'cgi' bevatten, zoals \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nZal links vinden met directory naam 'cgi-bin' (maar niet bevoorbeeld: cgi-bin-2) t121=someweb.com\r\nZal alle links vinden zoals www.someweb.com, private.someweb.com etc. t122=someweb\r\nZal alle links vinden zoals www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nZal alle links vinden zoals www.someweb.com\\... (maar geen links zoals private.someweb.com\\..) t124=someweb\r\nZal alle links vinden zoals www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\nZal enkel de link www.test.com\\test\\someweb.html vinden. Merk op dat je zowel het adres (www.xxx.yyy) alsook de pad (\\test\\someweb.html) t126=Toevoegen van een uitsluiten-filter t127=Toevoegen van een aanvaarden-filter t128=Bijkomende filters t129=Cancel changes t130=Instellingen als standaard wegschrijven t131=Click to confirm t132=Geen protocolbestanden in %s! t133=Geen index.html in %s! t134=Klik om HTTraQt Website Copier te beëindigen t135=Toon de html startpagina t136=Einde van de spiegeling t137=Toon protocolbestand t138=Toon web t139=Nieuw project... t140=Toon fouten en mededelingen t141=Toon protocolverslag t142=Sluit het protocolvenster t143=Type van informatie: t144=Informaties t145=Zoek t146=Zoek een woord t147=Info-protocolbestand t148=Waarschuwingen\\Fouten-protocolbestand t149=Onmogelijk het OLE systeem te initialiseren t150=Er geen cache in de aangegeven directory\r\nHTTraQt kan geen afgebroken spiegelingen vinden! t151=Geen verbindung met de provider t152=ontvangen t153=verzoek t154=verbinden t155=zoeken t156=Ready t157=klaar t158=waiting t159=fout t160=Ontvang bestanden. t161=Doorlopen van het HTML bestand... t162=Verwijder bestanden... t163=Cache wordt geladen... t164=Doorlopen van het HTML bestand (test links)... t165=Gepauzeerd (Kies [Spiegeling]\\[Pauzeer transfer] om verder te gaan) t166=Paused (select [File]\\[Pause transfer] to continue) t167=Beëindig lopende transfers - Kies [Cancel] om direkt te stoppen! t168=scanning t169=Wacht op voorgegeven uur om te starten t170=Transferring data.. t171=Maak verbinding met de provider t172=Spiegeling wachtend [%d seconden] t173=Spiegeling is bezig... [%s, %s] t174=Spiegeling beëindigd! t175=Een probleem is opgetreden tijdens de spiegeling\r\n t176=\r\n\r\nTijdens:\r\n\r\n t177=Indien noodzakelijk, zie in het protocolbestand.\r\n\r\nKlik OK om HTTraQt Website Copier te beëindigen.\r\n\r\nAlvast bedankt voor het gebruik van HTTraQt! t178=De spiegeling is uitgevoerd.\r\nKlik OK om HTTraQt te beëindigen.\r\nIndien nodig, zie protocolbestand(en) om zeker te gaan dat alles OK is\r\n\r\nAlvast bedankt voor het gebruik van HTTraQt! t179=* * SPIEGELING AFGEBROKEN! * *\r\nDe aktuele tijdelijke cache is noodzakelijk voor gelijkwelke update operatie en bevat enkel data gedownload gedurende de zoeven afgebroken sessie.\r\nDe eerste cache kan juistere informaties bevatten; indien je deze informatie niet wenst te verliezen, dan moet je deze restoren and de aktuele cache wissen.\r\n[Opmerking: Dit is het eenvoudigst door het wissen van de hts-cache\\new.* bestanden]\r\n\r\nDenk je dat de eerste cache juistere informaties bevat, en wil je deze restoren? t180=* * FOUT MET DE SPIEGELING * *\r\nHTTraQt heeft vastgesteld dat de aktuele spiegeling leeg is. Indien het een update was, is de vorige copie terug actueel.\r\nReden: de eerste pagina(s) konden ofwel niet gevonden worden, of er was een probleem met de connectie.\r\n=> Verzeker je ervan, dat de website nog steeds bestaat en\\of je proxy settings correct zijn! <= t181=:\r\n\r\n\r\nTip: Klik [Toon protocolbestand] voor de fouten en mededelingen\r\n t182=Het wissen van hts-cache\\new.* bestanden is niet gelukt, gelieve dit manueel te doen t183=Wil je werkelijk HTTraQt Website Copier beëindigen? t184=Protocoldirectory t185=Nieuw project \\ import? t186=Kies een actie t187=Maximale linkdiepte om te scannen t188=Vul hier de adressen in t189=Definiëer bijkomende filters t190=Proxy indien nodig t191=Proxy poort t192=Definiëer proxy instellingen t193=Gebruik de standaard HTTP proxy voor FTP proxy t194=Pad t195=Kies een pad t196=Beeindige HTTraQt Website Copier t197=Info's over HTTraQt t198=Save current preferences as default values t199=Klick om verder te gaan t200=Klik om instellingen te definiëeren. t201=Klik om een URL toetevoegen t202=Lees URL(s) vanaf een tekstbestand t203=HTTraQt voorkeursinstellingen (*.opt)|*.opt|| t204=Tekstbestand met de lijst van adressen (*.txt)|*.txt|| t205=Bestand niet gevonden! t206=Will je werkelijk de projectnaam\\pad veranderen? t207=Standaard instellingen van de gebruiker laden? t208=Standaard instellingen van de gebruiker wegschrijven? t209=Alle standaard instellingen wissen? t210=Hartelijk welkom bij HTTraQt Website Copier! t211=Acties: t212=Maximale diepte: t213=Maximum externe diepte: t214=Filters (links uitsluiten\\aanvaarden): t215=Paths t216=Definiëren... t217=Instellingen definiëren... t218=Voorkeur en instellingen van de spiegelingen: t219=Projectnaam t220=Toevoegen van een URL... t221=Webadres: (URL) t222=Stoppen van HTTraQt? t223=Hibernate t224=Transfer pauzeren? t225=Pause t226=Stop de spiegeling. t227=Verberg dit venster onder de systeembalk t228=Klik om een link over te slaan of om de doorloop te onderbreken t229=Klik om een link over te slaan t230=Bytes weggeschreven: t231=Stop t232=Links doorlopen: t233=Tijd: t234=Verbindingen: t235=Lopende: t236=Verstoppen t237=Transfer snelheid: t238=OVERSLAAN t239=Informaties t240=Geschreven bestanden: t241=Bijgewerkte bestanden: t242=Fouten: t243=Fouten t244=Bezig: t245=Haal bestanden ook uit externe links t246=Test alle links in de paginas t247=Probeer alle links te vinden t248=Eerst HTML-bestanden downloaden (sneller) t249=Kies een struktuur voor de lokale bestanden t250=Definiëer de struktuur van een site op disk t251=Geen bestanden herladen indien deze nul bytes groot of door de gebruiker gewist zijn t252=Startpagina aanmaken t253=Kreëer een woorden-gegevensbank van alle HTML paginas t254=Aanmaken van Protokolbestanden voor fouten en mededelingen. t255=Genereer enkel 8+3 bestandsnamen t256=Genereer ISO9660 bestandsnamen ENKEL voor CDROMs t257=Schrijf geen html foutenpaginas t258=Kies de bestandtypes om weg te schrijven t259=Kies de doorlooprichting van de spiegeling t260=Kies de globale doorlooprichting in de site t261=Instellingen voor het herschrijven van URLs voor interne (gedownloaded) en externe (niet gedownloaded) links t262=Maximum aantal connecties t263=Maximum wachttijd voor een bestand t264=Minimale transfer snelheid t265=Maximum aantal herhalingen indien een niet fatale fout gebeurt t266=Maximale grootte voor een html pagina t267=Maximale grootte voor een bestand t268=Maximaal aantal bytes voor de spiegeling t269=Pauzeer na download van dit aantal bytes t270=Maximale tijd voor de spiegeling t271=Maximale verbindingen\\seconde (vermijd overbelasting van de server) t272=Maximum aantal links dat kan getest worden (niet gesaved!) t273=Voetnoot in elk HTML bestand t274=Terug naar startpagina t275=Save current preferences as default values t276=Click to continue t277=Klik om veranderingen te annuleren t278=Volg de lokale robotregels van de site t279=Externe paginas (niet opgenomen) linken naar foutenpaginas t280=Geen oude bestanden wissen na update t281=Aangeboden cookies aanvaarden? t282=Onbekende document types testen? t283=Java applets doorzoeken naar inbegrepen bestanden t284=Alle bestanden in cache wegschrijven in plaats van enkel de HTML bestanden t285=Type protocolbestand indien gegenereerd t286=Debug bestand aanmaken t287=Probeer somige server bugs te vermijden door gebruik van niet gestandaardiseerde aanvragen t288=Gebruik de oude HTTP\\1.0 aanvragen (beperkt de zoekfunctie) t289=Probeer, met verschillende trukjes, het aantal 're-transfers' te beperken (test grootte van het bestand...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Schrijf externe links zonder login\\wachtwoord t292=Schrijf interne links zonder zoekaanvraag t293=Probeer alle URLs te krijgen (ook in onbekende tags\\code) t294=Gebruik een cache voor de updates t295=Protocolbestanden t296=Primary Scan Rule t297=Stroom controle t298=Beperkingen t299=Identiteit t300=Verbinding afbreken indien fout t301=Verbinding afbreken indien te langzaam t302=Instellen t303=Verbindingstijd en nakijktijd verminderen door konstante verbindung met de server t304=Maximale site grootte t305=Instellingen wegschrijven t306=Save t307=Maximale transfer snelheid t308=Volg de regels in robot.txt t309=Links t310=Expert t311=Stroomcontrole t312=Browser ID t313=Scan Rules t314=Protocol, Index, Cache t315=Proxy t316=MIME typen t317=Geen verbinding met een provider (reeds verbonden) t318=Geen gebruik van een remote verbinding t319=Programeer de spiegeling t320=Klik om te starten! t321=Geen weggeschreven wachtwoord voor deze verbinding t322=Krijg geen instelling van der remote verbinding t323=Kies hier een provider voor de verbinding t324=START! t325=Je kan de spiegeling starten, als je de FINISH knop klikt of definiëer meer instellingen voor de verbinding t326=Enkel de instellingen wegschrijven, download nu niet lanceren t327=Vertragen t328=Shutdown t329=Wachtend tot: (hh\\mm\\ss) t330=Verbind met de provider (RAS) t331=Verbind met deze provider t332=Indien gedaan verbinding verbreken t333=Indien gedaan modemverbinding verbreken t334=\r\n(Ons fouten en problemen mede te delen)\r\n\r\nOntwikkeling:\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 Dutch translations to:\r\nRudi Ferrari (Wyando@netcologne.de) t335=Over HTTraQt Website Copier t336=Bezoek onze webpagina t337=Wizard vraagstelling t338=Je antwoord: t339=Een link werd gevonden t340=Kies een regel: t341=Deze link uitsluiten t342=Deze directory uitsluiten t343=Deze domain uitsluiten t344=Haal enkel deze pagina t345=Site-spiegeling t346=Domain-spiegeling t347=Sluit alles uit t348=Wizard query t349=Neen t350=Instellingen t351=Pauzeer transfer t352=Instellingen veranderen t353=Toon protocol t354=Toon foutenprotocol t355=Toon transfer van de bestanden t356=Verifiëer programma updates... t357=Toolmenu t358=Statusmenu t359=Verdeel t360=Bestand t361=Progress t362=Instellingen t363=Spiegeling t364=Protocol t365=Venster t366=Help t367=Standaard opties laden t368=Standaard opties wegschrijven t369=Standaard opties wissen t370=Opties laden t371=Opties wegschrijven als... t372=Taalopties... t373=Inhoud... t374=Over HTTraQt Website Copier... t375=Nieuw project\tCtrl+N t376=&Open...\tCtrl+O t377=Weg&Schrijven\tCtrl+S t378=Wegschrijven &als... t379=&Wissen t380=We&bpaginas aantonen... t381=Struktuur door de gebruiker gedefiniëerd t382=%n\tNaam van het bestand zonder extensie (bv: image)\r\n%N\tNaam van het bestand met extensie (bv: image.gif)\r\n%t\tBestandstype (bv: gif)\r\n%p\tPath [zonder \\ op het einde] (bv: \\someimages)\r\n%h\tHost naam (ex: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tkorte naam versie (ex: %sN) t383=Voorbeeld:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy instellingen t385=Identificatie (enkel indien nodig) t386=Hier een proxy adres ingeven t387=Hier proxy poort ingeven t388=Proxy login ingeven t389=Proxy wachtwoord ingeven t390=Hier de projectnaam ingeven t391=Hier een pad voor het wegschrijven van het project ingeven t392=Kies hier een bestaand project voor update t393=Klik hier om een pad te kiezen t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt project wizard t396=Nieuw projectnaam: t397=Bestaand projectnaam: t398=Projectnaam: t399=Basis pad t400=Project category: t401=\\home\\karbofos\\Mijn Web paginas t402=Geef een nieuw projectnaam, \r\nof kies een bestaand project voor update\\voortzetting\r\n t403=Nieuw project t404=Toevoegen van een URL t405=URL: t406=Authentication (only if needed) t407=Ingaveschermen of complexe links: t408=Haal URL... t409=Hier URL adres ingeven t410=Site login ingeven t411=Site wachtwoord ingeven t412=Gebruik deze tool om links te halen die enkel via ingaveschermen of javascripts te krijgen zijn t413=Kies je taal hier t414=Haal de URL! t415=Tijdelijk je proxyinstellingen in de browser op volgende waarden zetten: (knip\\plak proxyadres en poort).\r\nDan, in de browser, klik op de verzendknop van het ingavescherm, of klik op de specifieke link die je wilt halen t416=Dit haalt de gewenste link van je browser naar HTTraQt. t417=ANNULEREN t418=Knip\\plak hier de tijdelijke proxy-instellingen t419=Hulpbestanden kunnen niet gevonden worden! t420=Onmogelijk de parameterers weg te schrijven! t421=Enkel 1 directory toevoegen t422=Enkel een directory toe te voegen, geen bestanden t423=Enkel een directory toe te voegen t424=Gebruikersdefiniëeerde struktuur kiezen? t425=Verzeker je ervan, dat de gebruikersdefiniëeerde struktuur correct is.\r\nIndien niet, zullen de bestandsnamen verkeerd zijn.\r\n t426=Wil je werkelijk de gebruikersdefiniëerde struktuur kiezen? t427=Veel te veel URLs, onmogelijk zoveel links te behandelen!! t428=Niet genoeg geheugen, fatale interne fout... t429=Onbekende operatie! t430=Deze URL toevoegen?\r t431=Waarschuwing: hoofd proces antwoord niet, kann geen URLs toevoegen t432=Kies of verander je bestandtype(s) hier t433=Kies of verander je MIME type(s) hier t434=Omhoog t435=Omlaag t436=Informaties over de bestanden gedownload t437=Venster invriezen t438=Bijkomende informaties t439=Welkom bij HTTraQt Website Copier!\r\n\r\nGelieve NEXT te klikken om\r\n\r\n- een nieuw project te starten\r\n\r\n- of vervoledig een gedeeltelijke download t440=Open Source offline browser t441=Website Copier\\Offline Browser. Kopieer websites op je computer. Gratis. t442=httrack, httraqt, webhttrack, offline browser t443=URL lijst (*.txt) t444=Vorige t445=Volgende t446=URLs t447=Opgelet t448=Je browser support momenteel geen javascript. Voor betere resultaten, gelieve een browser met javascript mogelijkheid gebruiken. t449=Dankjewel t450=Je kunt dit verster nu sluiten t451=Server beeindigd t452=Een fatale fout is opgetreden tijdens deze spiegeling t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Bulgarian.utf0000644000175000001440000011071212410621110015625 0ustar karbofosusersLANGUAGE_NAME Bulgarian LANGUAGE_FILE Bulgarian LANGUAGE_ISO bg LANGUAGE_AUTHOR Илия Линдов [ilia@infomat-bg.com]\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Bulgarian t000=HTTraQt t001=Брой връзки t002=Select font size t003=Прекъсване(ния) t004=Повторни опити t005=Максимална скорост на трансфер t006=Мин. скорост на трансфер t007=Постоянни връзки (Keep-Alive) t008=Откажи всички препратки от даден хост ако макс. време за изчакване изтече t009=Откажи всички препратки от даден хост ако скоростта на трансфер е прекалено ниска t010=Провери типа на документа t011=Паяк t012=Приемай 'бисквитки' t013=Прави разбор на Java файлове t014=Update hack (ограничи повторните трансфери) t015=URL hacks (join similar URLs) t016=Толерантни заявки (към сървърите) t017=Използвай стари HTTP\\1.0 заявки (не 1.1) t018=Идентификация на браузъра t019=Operation system Identity t020=Operation t021=HTML край (footer) t022=Тип на структурата (как се записват препратките) t023=DOS имена (8+3) t024=Без страници грешки t025=Без външни страници t026=Скривай паролите t027=Скривай въпросителните низове t028=Не премахвай старите файлове t029=ISO9660 имена (CDROM) t030=Структура t031=Обичайно, тези опции не трябва да се променят t032=Първично правило при сканиране t033=Метод на сканиране t034=Глобален метод на сканиране t035=Презапиши препратките: (вътрешни\\външни) t036=Използвай кеш за обновленията и повторните опити t037=Режим Трасиране за грешки (httraqt.log) t038=Максимално дълбочинно ниво на сканиране от основния адрес t039=Максимално дълбочинно ниво на сканиране за външни\\забранени адреси (0 - неограничено, основно по подразбиране) t040=Макс. размер на HTML файл t041=Макс. размер на не-HTML файл t042=Ограничение на размера t043=Пауза след сваляне.. t044=Максимално времетраене t045=Размер t046=Максимален брой връзки\\секунди t047=Максимален брой препратки t048=Всички препратки ще съвпаднат t049=Вземи не-HTML файлове отнасящи се до препратка, напр. външни .ZIP или картинки t050=Тествай всички препратки (дори и забранените) t051=Вземи първо HTML файловете! t052=Тип\\MIME асоциации t053=Файлови типове: t054=MIME идентичност: t055=Прокси адрес: t056=Прокси порт: t057=Идентификатор t058=Парола t059=Използвай прокси за FTP трансфери t060=Използвайте спец. символи за да включите или изключите URL адреси или препратки.\r\nМоже да използвате няколко низа за сканиране на един ред,\r\nкато използвате интервали за разделители\r\n\r\nНапример: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Критерий t062=Низ t063=Съвет: За да добавите всички .GIF файлове, използвайте например +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif, което ще включи\\изключи ВСИЧКИ .GIF файлове от ВСИЧКИ сайтове t064=WildCardFilters t065=Добави правило при сканирането t066=Изключи препратките t067=Добави препратките t068=Запази ВСИЧКИ файлове в кеша t069=Не сваляй повторно локално изтритите файлове t070=Create Log files t071=Създай индекс t072=Създай база данни с думи t073=Файлови имена с разширение:\r\nФайлови имена съдържащи:\r\nТова име на файл:\r\nИмена на директории съдържащи:\r\nТова име на директория:\r\nПрепратки в тази област:\r\nПрепратки в области съдържащи:\r\nПрепратки от този хост:\r\nПрепратки съдържащи:\r\nТази препратка:\r\nВСИЧКИ ПРЕПРАТКИ t074=Покажи всички\r\nСкрий debug\r\nСкрий информацията\r\nСкрий debug и информацията t075=Структура на сайта(по подразбиране)\r\nHtml в мрежата\\, изобр.\\други файлове в мрежата\\изобр.\\\r\nHtml в мрежата\\html, изобр.\\други в мрежата\\изобр.\r\nHtml в мрежата\\, изобр.\\други в мрежата\\\r\nHtml в мрежата\\, изобр.\\др. в мрежата\\xxx, където ххх е разш. на файла\r\nHtml в мрежата\\html, изобр.\\други в мрежата\\xxx\r\nСтруктура на сайта, без www.област.xxx\\\r\nHtml в име_на_сайта\\, изобр.\\други файлове в име_на_сайта\\изобр.\\\r\nHtml в име_на_сайта\\html, изобр.\\други в име_на_сайта\\изобр.\r\nHtml в име_на_сайта\\, изобр.\\други в име_на_сайта\\\r\nHtml в име_на_сайта\\, изобр.\\други в име_на_сайта\\xxx\r\nHtml в име_на_сайта\\html, изобр.\\други в име_на_сайта\\ххх\r\nВсички файлове в мрежата\\, със случайни имена (gadget !)\r\nВсички файлове в име_на_сайта\\, със случайни имена (gadget !)\r\nСтруктура дефинирана от потребителя.. t076=Само сканирай\r\nЗапази html файлове\r\nЗапази не-html файлове\r\nЗапази вс. файлове (по подразбиране)\r\nЗапази първо html файловете t077=Стой в същата директория\r\nМоже да слиза надолу (по подразб.)\r\nМоже да се изкачва нагоре\r\nМоже да ходи нагоре и надолу t078=Стой на същия адрес (по подразб.)\r\nСтой в същата област\r\nСтой в основната (top level) област\r\nХоди навсякъде в мрежата t079=Никога\r\nАко е неизвестен (освен \\)\r\nАко е неизвестен t080=няма robots.txt правила\r\nrobots.txt изключващ съветник\r\nследвай robots.txt правилата t081=нормален\r\nразширен\r\nтрасиране за грешки t082=Свали сайта(сайтовете)\r\nСвали сайта(сайтовете) + въпроси\r\nВземи индивидуални файлове\r\nСвали всички сайтове в стр.(много огл. сайтове)\r\nТествай препр. в страниците (тест на отметките)\r\n* Продължи прекъснато сваляне\r\n* Обнови съществуващо копие t083=Относ. URI \\ Абс. URL (по подразбиране)\r\nАбсолютен URL \\ Абсолютен URL\r\nАбсолютен URI \\ Абсолютен URI\r\nОригинален URL \\ Оригинален URL t084=- Режим: Създаване на огледален сайт -\r\n\r\nВъведете адресите в URL кутията t085=- Режим: Интерактивен Помощник (въпроси) -\r\n\r\nВъведете адресите в URL кутията t086=- Режим: Сваляне на файл -\r\n\r\nВъведете адресите на файловете в URL кутията t087=- Режим: Тестване на препратките -\r\n\r\nИзползвайте URL кутията за да въведете адреси на страници съдържащи препратки за създаване на огледално копие t088=- Режим: Тестване на препратките -\r\n\r\nВъведете адресите с линкове за тестване в URL кутията t089=- Режим: Обновяване -\r\n\r\nПроверете адресите в URL кутията и останалите параметри, ако е необходимо, и кликнете върху бутона 'НАПРЕД' t090=- Режим: Продължение (Прекъсната операция) -\r\n\r\nПроверете адресите в URL кутията и останалите параметри, ако е необходимо, и кликнете върху бутона 'НАПРЕД' t091=Да t092=Отказ t093=Изход t094=Затвори t095=Откажи промените t096=Кликни за потвърждение t097=За помощ t098=Връщане към предходния прозорец t099=Към следващия прозорец t100=Скрий паролата t101=Запази проекта t102=Затвори текущия прозорец? t103=Изтрий проекта? t104=Изтрий празния проект %s? t105=Действието е неизпълнимо t106=Грешка при изтриването на проекта t107=Избери правило за търсене t108=Въведи ключови думи за търсене t109=Добави това правило t110=Моля въведете една или няколко ключови думи за правилото t111=Добави t112=Правила за сканиране t113=Съвпадащите препратки ще бъдат изключени t114=Съвпадащите препратки ще бъдат включени t115=Пример: t116=gif\r\nЩе съвпаднат всички .GIF файлове t117=blue\r\nЩе намери всички файлове със съвпадащ 'blue' подниз като 'bluesky-small.jpeg' t118=bigfile.mov\r\nЩе съвпадне с файл 'bigfile.mov', но не и с 'bigfile2.mov' t119=cgi\r\nЩе намери препратки към директории със съвпадащ подниз 'cgi' като \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nЩе намери препратки към директории съвпадащи с целия низ 'cgi-bin', но не и с cgi-bin-2, например t121=someweb.com\r\nЩе намери препратки със съвпадащ подниз като www.someweb.com, private.someweb.com и т.н. t122=someweb.com\r\nЩе намери препратки към директории със съвпадащ подниз като www.someweb.com, www.someweb.edu, private.someweb.otherweb.com и т.н. t123=www.someweb.com\r\nЩе намери препратки съвпадащи с целия подниз 'www.someweb.com', но не и с препратки като private.someweb.com\\ t124=someweb\r\nЩе намери всякакви препратки съвпадащи с подниз като www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html и т.н. t125=www.test.com\\test\\someweb.html\r\nЩе намери само файла 'www.test.com\\test\\someweb.html'. Отбележете, че трябва да напишете пълния път (URL + пътя в самия сайт) t126=Добави изключващ филтър t127=Добави включващ филтър t128=Съществуващи филтри t129=Cancel changes t130=Запази текущите предпочитания като основни t131=Click to confirm t132=В %s няма log-файлове! t133=В %s не съществува файл 'index.html'! t134=Кликни за изход от HTTraQt Website Copier t135=Прегледай стартовата HTML страница t136=Създаването на огледалния сайт приключи t137=Прегледай log-файловете t138=Разгледай огл. сайт t139=Нов проект... t140=Прегледай отчетите за грешките и предупрежденията t141=Прегледай отчета t142=Затвори прозореца на log-файла t143=Тип на информацията: t144=Информация t145=Намери t146=Намери дума t147=Информация за log-файла t148=Файл за предупр. и грешки t149=Не може да бъде инициализирана OLE системата t150=HTTraQt не намира никакви кеш-файлове на прекъснато сваляне в зададената директория! t151=Не може да се свърже с доставчика t152=получава t153=заявява t154=връзка t155=търси t156=Ready t157=готов t158=waiting t159=грешка t160=Получава файлове... t161=Прави разбор на HTML файл... t162=Прочиства файлове... t163=Зареждането на кеша напредва... t164=Прави разбор на HTML файл (тества препратки)... t165=Пауза - Изберете [Огледало]\\[Пауза на свалянето] за да продължите t166=Paused (select [File]\\[Pause transfer] to continue) t167=Довършване на започнатите трансфери - Изберете [Отказ] за да спрете сега! t168=сканира t169=Очаква зададеното време за начало... t170=Transferring data.. t171=Свързване към доставчика t172=[%d секунди] до старта на операцията t173=Прогрес на създаването на огледалния сайт [%s, %s] t174=Съдаването на огледалния сайт завърши! t175=Възникна проблем по време на създаването на огледалния сайт\r\n t176=\r\nПо време на:\r\n t177=\r\nВиж log-файла ако е необходимо.\r\n\r\nКликни КРАЙ за изход от HTTraQt Website Copier.\r\n\r\nБлагодарим, Ви, че използвате HTTraQt! t178=Създаването на огледалния сайт завърши!\r\nКликни Изход за затваряне на HTTraQt.\r\nВижте log-файловете да са се уверите, че всичко е наред.\r\n\r\nБлагодарим, Ви, че използвате HTTraQt! t179=* * КОПИРАНЕТО ПРЕКЪСНАТО! * *\r\nТекущият временен кеш е необходим за всякакви обновления и съдържа само данни свалени по време на тази прекъсната сесия.\r\nВъзможно е предшестващият кеш да съдържа по-пълна информация; ако не желаете за загубите тази информация, трябва да я възстановите и изтриете текущия кеш.\r\n[Забележка: Това може да бъде постигнато лесно чрез изтриване на hts-cache\\new.* файловете]\r\n\r\nПредполагате ли, че предшестващия кеш съдържа по пълна информация и желаете ли да я възстановите? t180=* * ГРЕШКА ПРИ КОПИРАНЕТО! * *\r\nТекущият сайт е празен.Ако действието е било обновление, то предходното огледално копие е възстановено.\r\nПричина: първата страница(и) или не бе открита, или е възникнал проблем с връзката.\r\n=>Уверете се, че този сайт все още съществува и\\или проверете Вашите proxy настройки! <= t181=\r\n\r\nСъвет: Кликни [Виж log-файл] за предупредителните съобщения или съобщенията за грешки t182=Грешка при изтриване на hts-cache\\new.* файл, моля направете го ръчно t183=Сигурни ли сте, че желаете изход от HTTraQt Website Copier? t184=Път към log-файловете t185=Нов проект \\ Импорт t186=Избери критерий t187=Максимална дълбочина за сканиране на препратките t188=Въведете адресите тук t189=Определи допълнителни правила за филтриране t190=Име на Proxy (ако е необходимо) t191=Порт на Proxy t192=Определи настройки за proxy t193=Използвай стандартното HTTP proxy за FTP proxy t194=Път t195=Избери път t196=Изход от HTTraQt Website Copier t197=За HTTraQt t198=Save current preferences as default values t199=Кликни за продължение t200=Кликни за дефиниране на опциите t201=Кликни за добавяне на URL t202=Зареди URL списък от текстов файл t203=HTTraQt предпочитания (*.opt)|*.opt|| t204=Текстов файл с адреси (*.txt)|*.txt|| t205=Файлът не е намерен! t206=Сигурни ли сте, че желаете да промените името\\пътя на проекта? t207=Зареди основните за потребителя опции? t208=Съхрани основните за потребителя опции? t209=Върни всички основни опции? t210=Добре дошли във HTTraQt! t211=Действие: t212=Максимална дълбочина: t213=Макс. дълбочина за външни сайтове: t214=Филтри (откажи\\приеми препратки) : t215=Пътища t216=Определи... t217=Настрой опции... t218=Предпочитания и опции за огл. копие... t219=Име на проекта t220=Добави URL... t221=Адреси: (URL) t222=Спри HTTraQt? t223=Hibernate t224=Пауза на свалянето? t225=Pause t226=Спри операцията за създаване на огледален сайт? t227=Минимизирай в System Tray t228=Кликни за пропускане на препратка или за сприране на разбора t229=Кликни за пропускане на препратка t230=Записани байтове: t231=Stop t232=Сканирани препратки t233=Време: t234=Връзки: t235=Активни: t236=Скрий t237=Скорост на трансфер: t238=ПРОПУСНИ t239=Информация t240=Записани файлове: t241=Обновени файлове: t242=Грешки: t243=Грешки t244=В изпълнение: t245=Следвай препратките към външни сайтове t246=Тествай всички препратки в страниците t247=Опитай да откриеш всички препратки t248=Свали първо HTML файловете (по-бързо) t249=Избери структурата на локалния сайт t250=Определи дефинирана от потребителя структура на диска t251=Не обновявай нулевия размер на файлове изтрити от потребителя t252=Създай стартова страница t253=Създай база данни с думите от всички html страници t254=Създай файлове за отчети и запис на грешките t255=Създавай имената на файловете САМО в DOS формат (8-3) t256=Създавай имената на файловете САМО в ISO9660 формат за CDROM носители t257=Не създавай HTML страници-грешки t258=Избери типовете файлове, които да бъдат записани на диска t259=Изберете посока за изпълнение на разбора t260=Изберете глобална посока за изпълнение на разбора t261=Настрой правилата за презаписване на URL за вътрешните препратки (вече свалени) и външните препратки (които не са свалени) t262=Максимален брой едновременни връзки t263=Максимално време за изчакване на файл t264=Минимално приемлива скорост на трансфер t265=Максимален брой повторни опити при не-фатални грешки t266=Максимален размер на всеки един HTML файл t267=Максимален размер на всеки един не-HTML файл t268=Максимално количество байтове, които да бъдат свалени от сайта t269=Направи пауза след сваляне на това количество байтове t270=Максимално времетраене на копиране на огледалния сайт t271=Максимален брой връзки\\секунди (предотвратяване претоварване на сървъра) t272=Максимален брой препратки, които могат да бъдат тествани (не записани!) t273=Да бъде поставен коментар във всеки HTML файл t274=Назад към стартовата страница t275=Save current preferences as default values t276=Click to continue t277=Кликни за отказ от промените t278=Следвай локалните правила за роботи в сайтовете t279=Препратки към нелокализирани външни страници ще съдадат страници-грешки t280=Не изтривай старите файлове след обновление t281=Приемай 'бисквитки'? t282=Провери типа на документа, когато е неизвестен? t283=Прави разбор на Java аплети за откриване на файлове, които трябва да бъдат свалени? t284=Запази всички файлове в кеша, вместо само в HTML файлове t285=Тип на log-файла (ако е генериран) t286=Създай debug-файл t287=Използвай нестандартни заявки, за да се избегнат някои сървърни проблеми t288=Използвай стари HTTP\\1.0 заявки (ограничава възможностите на програмата) t289=Опит да се ограничи ре-трансфериране чрез няколко трика (тест на големината на файла..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Записвай външните препратки без име\\парола t292=Записвай вътрешните препратки без въпросителен знак t293=Опитай да засечеш всички URL адреси (дори при нейзвестни тагове\\код) t294=Използвай кеш за обновяване t295=Log файлове t296=Primary Scan Rule t297=Контрол на потока t298=Ограничения t299=Идентичност t300=Изостави хоста при грешка t301=Изостави хоста ако е прекалено бавен t302=Настрой t303=Намали времетраенето на връзката и времето за определяне на типа чрез простоянни връзки t304=Максимален размер на сайта t305=Запази предпочитанията t306=Save t307=Максимална скорост на трансфер t308=Следвай robots.txt t309=Препратки t310=Само за експерти t311=Контрол на потока t312=Идентификация на браузъра t313=Scan Rules t314=Log, Индекс, Кеш t315=Прокси t316=MIME типове t317=Не се свързвай с доставчик (връзката е вече установена) t318=Не използвай връзка с отдалечен достъп t319=Планирай операцията по създаване на огледален сайт t320=Кликни за старт! t321=Няма съхранена парола за тази връзка! t322=Не може да получи настройките за отдалечената връзка t323=Изберете доставчик за връзка t324=Старт t325=Моля, донастройте парам. на връзката ако е необходимо,\r\nслед това натиснете КРАЙ за старт на опреацията за създаване на огледален сайт. t326=Само запази настройките! Не стартирай копирането сега! t327=Задръж t328=Shutdown t329=Трансферът е планиран за: (чч\\мм\\сс) t330=Свържи се с доставчик (чрез модем) t331=Свържи се с този доставчик t332=Прекрати връзката след края на операцията t333=След края на операцията разкачи модема t334=\r\n(Моля уведомете ни за всяка грешка или проблем)\r\n\r\nРазработка:\r\nИнтерфейс (Windows): Xavier Roche\r\nПаяк: Xavier Roche\r\nJava Разборни Класове: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche и други сътрудници\r\nМНОГО БЛАГОДАРНОСТИ за Българският превод на:\r\nИлия Линдов (ilia@infomat-bg.com) t335=За HTTraQt Website Copier t336=Моля посетете нашата Интернет страница t337=Запитване към съветника t338=Вашият отговор: t339=Намерена връзка.. t340=Избери правило t341=Игнорирай тази препратка t342=Игнорирай директория t343=Игнорирай област t344=Свали само тази страница t345=Направи огледално копие на сайта t346=Направи огледално копие на областта t347=Игнорирай всичко t348=Wizard query t349=НЕ t350=Опции t351=Пауза на трансфера t352=Промени опциите t353=Виж log-а t354=Виж log-а за грешки t355=Виж трансферите на файлове t356=Провери за обновления на програмата... t357=&Панел с инструменти t358=&Статус панел t359=&Раздели t360=Файл t361=Progress t362=Предпочитания t363=Огледало t364=Log t365=Прозорец t366=Помощ t367=Зареди основните предпочитания t368=Запази основните предпочитания t369=Върни основните опции t370=Зареди опции... t371=Запази опциите като... t372=Предпочитан език... t373=Съдържание t374=За HTTraQt... t375=Нов проект\tCtrl+N t376=&Отвори...\tCtrl+O t377=&Запази\tCtrl+S t378=Запази &Като... t379=&Изтрий t380=&Прегледай сайт... t381=Структура определена от потребителя t382=%n\tИме на файл без разширение (напр.: image)\r\n%N\tИме на файл с разширение (напр.: image.gif)\r\n%t\tСамо тип на файл(разширение)(напр.: gif)\r\n%p\tПът [без '\\' накрая](напр.: \\someimages)\r\n%h\tИме на хост (напр.: www.someweb.com)\r\n%M\tMD5 URL (128 бита, 32 ascii бита)\r\n%Q\tMD5 въпросителен низ (128 бита, 32 ascii бита)\r\n%q\tMD5 малък въпросителен низ (16 бита, 4 ascii бита)\r\n\r\n%s?\tКъсо име (напр.: %sN) t383=Пример:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Прокси настройки t385=Идентификация t386=Въведете адрес на прокси тук t387=Въведете порт на прокси тук t388=Въведете идентификатор за прокси t389=Въведете парола за прокси t390=Въведете име на проекта тук t391=Въведете път за записване тук t392=Изберете съществуващ проект за обновление t393=Кликнете тук за да изберете път t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Съветник-Проекти... t396=Име на нов проект: t397=Име на съществуващ проект: t398=Име на проект: t399=Основен път: t400=Категория на проекта t401=\\home\\karbofos\\Моите Интернет Страници t402=Задайте име на нов проект, \r\nили изберете съществуващ проект за обновление\\продължение t403=Нов проект t404=Въведете URL t405=URL: t406=Authentication (only if needed) t407=Формули или сложни препратки: t408=Прихвани URL... t409=Въведете URL адресът(ите) тук t410=Въведете идентификатор за сайта t411=Въведете парола за сайта t412=Използвай този инструмент за прихващане на препратки, които могат да бъдат достигнати само чрез форми или JavaScript код t413=Избери език съгласно предпочитанията t414=Прихвани URL! t415=Моля временно задайте показаните прокси настройки на Вашия браузър ('Copy\\Paste' прокси адреса и порта).\r\nСлед това кликнете върху бутона ПРЕДАЙ (SUBMIT) в страницата на браузъра или кликнете върху препратка, която желаете да бъде прихваната. t416=Това ще изпрати предпочетената препратка от Вашия браузър към HTTraQt. t417=АНУЛИРАЙ t418=Copy\\Paste временните прокси параметри тук t419=Не са намерени файловете за Помощ! t420=Параметрите не могат да бъдат записани! t421=Моля придръпвайте само по една директория t422=Моля придръпвайте само директории, не файлове t423=Моля придръпвайте само директории t424=Избирате структура дефинирана от потребителя? t425=Моля уверете се, че низът дефиниран от потребителя е правилен,\r\nиначе имената на файловете ще бъдат некоректни (повредени)! t426=Сигурни ли сте, че желаете да използвате дефинирана от потребителя структура? t427=Прекалено много URL адреси, програмата не може да се справи с такова количество препратки! t428=Недостатъчно памет, фатална вътрешна грешка... t429=Неизвестна операция! t430=Добави този URL адрес?\r\n t431=Предупреждение: Основният процес все още не отговаря. Не могат да бъдат добавяни URL адреси... t432=Изберете или променете Вашите файлови типове тук t433=Изберете или променете Вашите MIME типове тук t434=Нагоре t435=Надолу t436=Информация за свалянето на файла t437=Замрази прозореца t438=Повече информация: t439=Добре дошли във HTTraQt Website Copier!\r\n\r\nМоля кликнете върху бутона 'НАПРЕД'\r\n\r\n- за да създадете нов проект\r\n\r\n- или за да продължите незавършено сваляне t440=Offline браузър Отворен Код t441=Програма за копиране на сайтове\\Offline браузър. Копира отдалечени сайтове на Вашия компютър. Безплатна. t442=httrack, httraqt, webhttrack, offline browser, offline браузър t443=URL списък (*.txt) t444=Предходен t445=Следващ t446=URL-та t447=Предупреждение t448=Вашият браузър не поддържа JavaScript. За по-добри резултати, моля използвайте браузър с JavaScript поддръжка. t449=Благодаря t450=Сега можете да затворите този прозорец t451=Сървърът не отговаря t452=Фатална грешка при създаването на този огледален сайт t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=ДА t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Slovak.utf0000644000175000001440000005613512410621110015170 0ustar karbofosusersLANGUAGE_NAME Slovak LANGUAGE_FILE Slovak LANGUAGE_ISO sk LANGUAGE_AUTHOR Dr. Martin Sereday (sereday at stonline.sk)\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Slovak t000=HTTraQt t001=Počet spojení t002=Select font size t003=Interval(y) čakania t004=Opätovné pokusy t005=Maximálna úroveň kopírovania t006=Minimálna úroveň sahovania t007=Trvalé spojenie (Udržať-živé) t008=Po vypršaní čakacej doby zruši všetky spojenia t009=Zruši všetky spojenia, ak je prenos príliš pomalý t010=Overi typ dokumentu t011=Pavúk t012=Prija cookies t013=Analyzova súbory v Jave t014=Trik pre aktualizáciu (obmedzenie opakovaných prenosov) t015=URL hacks (join similar URLs) t016=Prípustné požiadavky (pre servery) t017=Použi staré pravidlá HTTP\\1.0 (nie 1.1) t018=Identifikácia prehliadača t019=Operation system Identity t020=Operation t021=Päta HTML t022=Typ štruktúry (ako budú linky uložené) t023=DOS názvy (8+3) t024=Žiadne chybové stránky t025=Žiadne externé stránky t026=Skry heslo t027=Skry vyhžadávacie reazce t028=Nevyprázdňva staré súbory t029=Názvy ISO9660 (CD ROM) t030=Vytvori t031=Tieto pravidlá majú by upravované iba výnimočne t032=Základné skenovacie pravidlá t033=Vyhžadávací mód t034=Globálny vyhžadávací mód t035=Prepíš linky: vnútorné \\ vonkajšie t036=Použi cache pre aktualizácie a obnovenia t037=Aktivova mód vyhžadávania chýb (httraqt.log) t038=Maximálny hĺbka kopírovania od koreňovej adresy t039=Maximálna hĺbka kopírovania externých\\zakázaných adries (0 znamené žiadna - základné nastavenie) t040=Maximálna vežkos jednotlivého HTML súboru t041=Maximálna vežkos iného ako HTML súboru t042=Limity vežkosti t043=Pauza po skopírovaní t044=Maximálny čas t045=Size t046=Maximálny počet spojení t047=Maximálny počet linkov t048=Všetky linky sa budú zhodova t049=Prebra iné, než HTML súbory súvisiace s linkom, napr. externé ZIP súbory alebo obrázky t050=Testova všetky linky (aj zakázané) t051=Prebra najprv HTML súbory! t052=Typ\\MIME priradenia t053=Typ súborov: t054=Identita MIME: t055=Adresa proxy t056=Port proxy t057=Login t058=Heslo t059=Pre prenosy cez ftp použi proxy t060=Použi masky na vylúčenie alebo doplnenie URL alebo linkov. n\Do jedného riadku možno vloži aj viac reazcov.\r\nAko oddežovač použi medzeru.n\r\n\Napr.: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kritériá t062=Reazec t063=Tip: Ak sa majú zaradi všetky GIFy, použi napr. *www.stránka.com\\.gif.\r\n(+*.gif \\-*.gif bude onsahova\\vylúči vešetky GIFy zo všetkých stránok). t064=WildCardFilters t065=Pridaj previdlo pre vyhžadávanie t066=Vylúči linky t067=Prida linky t068=Všetky súbory uloži do cahce t069=Nesahova znovu lokálne vymazané súbory t070=Create Log files t071=Vytvori index t072=Vytvori slovnú databázu t073=Názvy súborov s príponou:\r\nNázvy súborov obsahujúcich:\r\nNázov tohoto súboru:\r\nNázvy adresárov obsahujúcich:\r\nNázov tohoto adresára:\r\nLinky na tejto doméne:\r\nLinky na doménach obsahujúcich:\r\nLinky z tohoto hostu:\r\nLinky obsahujúce:\r\nTento link:\r\nVŠETKY LINKY t074=Ukáza všetko\r\nSkry ladenie\r\nSkry informácie\r\nSkry ladenie a informácie t075=Štruktúra stránky (default)\r\nHtml vo webe\\, obrázky\\iné súbory vo webe\\obrázky\\\r\nHtml vo webe\\html, obrázky\\iné vo webe\\obrázky\r\nHtml vo webe\\, obrázky\\iné vo webe\\\r\nHtml vo webe\\, obrázky\\iné vo webe\\xxx, kde xxx je prípona súboru\r\nHtml vo webe\\html, obrázky\\iné vo webe\\xxx\r\nŠtruktúra stránky, bez www.doména.xxx\\\r\nHtml v názve stránky\\, obrázky\\iné súbory v názve stránky\\obrázky\\\r\nHtml v názve stránky\\html, obrázky\\iné v názve stránky\\obrázky\r\nHtml v názve stránky\\, obrázky\\iné v názve stránky\\\r\nHtml v názve stránky\\, obrázky\\iné v názve stránky\\xxx\r\nHtml v názve stránky\\html, obrázky\\iné v názve stránky\\xxx\r\nVšetky súbory vo webe\\, s náhodnými menami (gadget !)\r\nVšetky súbory v názve stránky\\, s náhodnými menami (gadget !)\r\nUžívatežom definovaná štruktúra.. t076=Iba skenova\r\nUloži html súbory\r\nUloži nie-html súbory\r\nUloži všetky súbory (default)\r\nUloži najprv html súbory t077=Osta v tom istom adresári\r\nMožno ís nižšie (default)\r\nMožno ís vyššie\r\nMožno ís nižšie aj vyššie t078=Osta na tej istej adrese (default)\r\nOsta na tej istej doméne\r\nOsta -\\\\- najvyššej úrovne\r\nÍs hocikam na webe t079=Nikdy\r\nAk nie je známe (s výnimkou\\)\r\nAk nie je známe t080=Ignorova pravidlá v robots.txt\r\nPrevza pravidlá -\\\\- okrem filtrov\r\nPrevzia všetky pravidlá v -\\\\- t081=normálny\r\nrozšírený\r\nladenie t082=Skopíruj web stránku(y)\r\nSkopíruj web stránku(y) + otázky\r\nPreber jednotlivé súbory\r\nSkopíruj všetky umiestnenia na stánkach (viacnásobné zrkadlo)\r\nOtestuj linky na stránkach (testuj záložky)\r\n* Pokračuj v prerušenom kopírovaní\r\n* Aktualizuj existujúce kópie t083=Relatívna URI \\ Absolútna URL (prednastavené)\r\nABsolútna URL \\ Absolútna URL\r\nAbsolútna URL\r\nPôvodná URL \\ Pôvodná URL t084=- Mód kopírovania -\r\n\r\nUda adresu(y) do políčka URL t085=- Mód interaktívneho pomocníka (otázky) -\r\n\r\nUda adresu(y) do políčka URL t086=- Mód kopírovania súboru -\r\n\r\nUda adresu(y) súboru do políčka URL t087=- Mód zoznamu linkov -\r\n\r\nPouži políčko URL na zadanie adresy (adries) súboru(ov) obsahujúcich linky ku kópii\r\n t088=- Mód testovania linkov -\r\n\r\nUda adresu(y) www s linkami na otestovanie do políčka URL t089=- Mód aktualizácie -\r\n\r\nOveri si adresu(y) v políčku URL, ak je nutné, skontrolova parametre, potom kliknú na 'Next' t090=- Mód pokračovania (prerušenej operácie) -\r\n\r\nOveri si adresu(y) v políčku URL, ak je nutné, skontrolova parametre, potom kliknú na 'Next' t091=Áno t092=Zruši t093=Zavrie t094=Zatvori t095=Zruši zmeny t096=Potvrdi kliknutím t097=Pomoc t098=Predchádzajúca obrazovka t099=Nasledujúca obrazovka t100=Skry heslo t101=Uloži projekt t102=Zatvori projekt? t103=Vymaza projekt? t104=Vymaza prázdne projekty? t105=Akcia zatiaž nebola zaradená t106=Chyba pri mazaní projektu t107=Vybra pravidlo filtra t108=Vloži kžúčové slovo pre filter t109=Prida toto pravidlo t110=Vlož jedno alebo niekožko kžúčových slov pre pravidlo t111=Pridaj t112=Pravidlá skenovania t113=Zodpovedajúce linky budú vylúčené t114=Zodpovedajúce linky budú zaradené t115=Napr.: t116=gif\r\nZodpovedá všetkým GIF súborom t117=blue\r\nNájde všetky súbory obsahujúce skupinu znakov 'blue' - napr. 'bluesky-small.jpeg' t118=bigfile.mov\r\nZodpovedá súborom 'bigfile.mov', ale nie 'bigfile2.mov' t119=cgi\r\nVyhžadá všetky linky s názvom adresára obsahujúcim skupinu znakov 'cgi' - napr. \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nVyhžadá všetky linky s názvom adresára obsahujúcim skupinu znakov 'cgi-bin' (ale už nie napr. cgi-bin-2) t121=someweb.com\r\nVyhžadá všetky zhodné reazce napr.: www.someweb.com, private.someweb.com atď. t122=someweb\r\nVyhžadá všetky adresáre obsahujúce reazec napr.: www.someweb.com, www.someweb.edu, private.someweb.otherweb.com atď. t123=www.someweb.com\r\nVyhžadá všetky linky obsahujúce úplný reazec napr.: 'www.someweb.com' (ale nie linky napr.: private.someweb.com\\..) t124=someweb\r\nVyhžadá všetky linky obsahujúce reazec napr.: www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html atď. t125=www.test.com\\test\\someweb.html\r\nVyhžadá iba súbor 'www.test.com\\test\\someweb.html'. POZOR!, musí sa napísa úplná cesta (URL + cesta v rámci štruktúry) t126=Zada filter pre vylúčenie t127=Zada filter pre začlenenie t128=Existujúce filtre t129=Cancel changes t130=Uloži aktuálne nastavenia ako základné hodnoty t131=Click to confirm t132=Žiadne protokoly v %s! t133=V %s neexistuje súbor 'index.html ! t134=Vystúpi z HTTraQt Website Copier t135=Prezrie úvodnú stránku HTML t136=Koniec sahovania t137=Zobrazi protokoly t138=Prezrie stihnutú stránku t139=Nový projekt ... t140=Prezrie chybové a varovné hlásenia t141=Pozrie hlásenie t142=Zavrie okno protokolu t143=Typ informácie: t144=Informácie t145=Nájs t146=Nájs slovo t147=Protokol informácií t148=Protokol chýb \\ varovaní t149=Nedá sa incializova OLE systém t150=HTTraQt nenašiel žiaden cache prerušeného súboru v špecifikovanom adresári\r\n t151=Nedá sa spoji s providerom t152=Prijímanie t153=Požiadavka t154=Spojenie t155=Hždanie t156=Ready t157=Pripravené t158=waiting t159=Chyba t160=Prijímanie súborov t161=Analýza HTML súboru... t162=Uvožnenie súboru t163=Prebieha napĺňanie chache.. t164=Analýza HTML súboru (testovanie linkov) t165=Pauza - Pokračova [Stránka - Kópia]\\[Zastavi kopírovanie] t166=Paused (select [File]\\[Pause transfer] to continue) t167=Ukončenie prebiehajúcich prenosov - Zvoľ [Zrušiť]! t168=Skenovanie t169=Čakanie na plánovaný čas... t170=Transferring data.. t171=Pripájanie providera t172=[%d sekúnd] chýba do začiatku operácie t173=Prebieha kopírovanie stránky [%s, %s] t174=Kopírovanie stránky ukončené! t175=Počas kopírovania sa vyskytol problém\r\n t176=\r\nPočas:\r\n t177=\r\nAk treba, pozrie protokol.\r\n\r\n\r\nKliknutím na KONIEC opusti HTTraQt Website Copier.\r\n\r\nVďaka za použitie HTTraQt!\r\n t178=Operácia kopírovania ukončená.\r\nKliknutím na Exit opusti HTTraQt.\r\nPozrie protokoly súbor(y), ak sa treba uisti, že všetkoje v poriadku.\r\n\r\nVďaka za použitie HTTraQt!\r\n t179=* * KOPÍROVANIE PRERUŠENÉ! * *\r\nAktuálna dočasná cache je potrebná prevšetky aktualizačné operácie a obsahuje iba dáta stiahnuté počas tejto prerušenej operácie\r\nPredchádzajúca chache môže obsahova kompletnejšie informácie. Ak sa tieto informácie nemajú strati, treba ju obnovi a vymaza terajšiu aktuálnu cache.\r\n[Poznámka: Dá sa to urobi teraz vymazaním súborov hts-cache\\new.* ]\r\n\r\nObsahuje predchádzajúca cache obsahuje kompletnejšiu informáciu a má sa obnovi?\r\n t180=* * CHYBA KOPÍROVANIA! * *\r\nHTTraQt zistil, že táto kópia je prázdna. Ak mala by aktualizovaná, predchádzajúca kópia bola obnovená.\r\nDôvod: Úvodná stránka buď nebola nájdená, alebo nastal problém so spojením.\r\n=> Presvedči sa, či webstránka ešte existuje a\\alebo skontrolova vlastné nastavenie proxy! <= t181=\r\n\r\nTip: Kliknú na [Zobrazi protokol] a pozrie na upozornania alebo chybové hlásenia t182=Chyba pri mazaní súborov hts-cache\\new.* . Vymaza ručne t183=Naozaj chceš ukonči HTTraQt Website Copier? t184=Cesta k súborom s protokolmi t185=Nový projekt \\ Import? t186=Zvoli kritériá t187=Maximálna hĺbka skenovania linkov t188=Sem zada adresu(y) t189=Definova dodatočné pravidlá filtrovania t190=Meno proxy (ak je potrebné) t191=Port proxy t192=Definova nastavenie proxy t193=Použi štandardný HTTP proxy ako FTP proxy t194=Cesta t195=Vyba cestu t196=Ukonči HTTraQt Website Copier t197=O HTTraQt... t198=Save current preferences as default values t199=Pokračova t200=Kliknú a definova nastavenia t201=Klikuntím vlož URL t202=Načíta URL z textového súboru t203=HTTraQt - nastavenia (*.opt)|*.opt|| t204=Textový súbor so zoznamom adries (*.txt)|*.txt|| t205=Súbor nenájdený! t206=Naozaj zmeni názov\\umiestnenie projektu? t207=Načíta užívatežské - základné nastavenia? t208=Uloži užívatežské - základné nastavenia? t209=Obnovi všetky základné nastavenia? t210=Vitaj vo HTTraQt! t211=Akcia: t212=Maximálna hĺbka: t213=Maximálna externá hĺbka: t214=Filtre (odmietni\\potvrď linky): t215=Cesty t216=Definova... t217=Nastavi nastavenia... t218=Nastavenia a nastavenia kópie: t219=Názov projektu t220=Zadaj URL... t221=Adresa www: (URL) t222=Zastavi HTTraQt? t223=Hibernate t224=Pozastavi kopírovanie? t225=Pause t226=Zastavi operáciu kopírovania t227=Minimalizova na systémovú lištu t228=Klinutím preskoči link alebo zastavi analýzu t229=Kliknutím preskoči link t230=Uložené byty t231=Stop t232=Skenované linky t233=Čas: t234=Spojenia: t235=Prebieha: t236=Skry t237=Úroveň prenosu: t238=PRESKOČI t239=Informácie t240=Zapísané súbory: t241=Aktualizované súbory: t242=Chyby: t243=Chyby t244=Spracováva sa: t245=Prehžada vonkajšie linky t246=Testova všetky linky na stránkach t247=SKúsi prehžada všetky linky t248=Skopírova najprv súbory HTML (rýchlejšie) t249=Zvoli vnútornú štruktúru stránky t250=Nastavi užívatežsky definovnú štruktúru na disku t251=Neaktualizova prázdne súbory alebo súbory vymazané užívatežom t252=Vytvori úvodnú stránku t253=Vytvori databázu všetkých slov ako html stránky t254=Vytvori protokoly chýb a hlásení t255=Vytvori LEN DOS-ovské 8-3 názvy súborov t256=Vytvor názvy ISO9660 IBA PRE CD ROM. t257=Nevytvára HTML chybové stránky t258=Vybra typy súborov, ktoré majú by uložené na disk t259=Vybra poradie anaklýzy t260=Vybra globálnu analýzu t261=Nastav URL prepísaním pravidiel pre vnútorné linky (už skopírované) a vonkajšie linky (ešte neskopírované). t262=Maximum súčasných spojení t263=Maximálna čakacia doba pre súbory t264=Najnižšia prípustná úroveň prenosu t265=Maximálny počet pokusov pri nepodstatných chybách t266=Maximálna vežkos jednotlivého HTML súboru t267=Maximálna vežkos pre jednotlivý nie-HTML súbor t268=Maximálny počet bytov kopírovaných z www t269=Po skopírovaní tohoto množstva urobi pauzu t270=Maximálny čas pre kokpírovanie t271=Maximum spojení za sekundu (predchádza preaženiu servera) t272=Maximum linkov, ktoré majú by testované (nie uložené!) t273=Komentár, ktorý má by umiestnený do každého HTML súboru t274=Spä na štartovaciu stránku t275=Save current preferences as default values t276=Click to continue t277=Zruši zmeny t278=Prija pravidlá lokálneho robota na stránkach t279=Linky na nelokalizované externé stránky vyprodukujú chybné stránky t280=Po aktualizácii nevymazáva prebytočné stránky t281=Prija cookies ? t282=Kontrolova dokumenty, ak nie je známy ich typ? t283=Analyzova Java applety, aby sa zistilo, ktoré súbory musia by kopírované? t284=Uloži všetky súbory v cache, nie iba v HTML t285=Typ protokolu (ak bol vytvorený) t286=Vytvori debugovací súbor t287=Použi neštandardné požiadavky na obídenie jednotlivých chýb servera t288=Použi staré HTTP\\1.0 požuadavky (obmdzuje pracovné tempo!) t289=Pokúsi sa rôznymi trikmi obmedzi opakované transféry (test vežkosti súborov). t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Zada vonkajšie linky bez užívatežského mena\\hesla t292=Písa vnútorné linky bez overovacích reazcov t293=Pokúsi sa zachyti všetky URL (vrátane neznámych tagov\\kódov) t294=Na aktualiizáciu použi cache t295=Log súbory t296=Primary Scan Rule t297=Kontrola toku t298=Limity t299=Identita t300=V prípade chyby opusti zdroj t301=Opusti zdroj, ak je prenos príliš pomalý t302=Konfigurova t303=Zníž dobu pripojenia a zadaj čas vyhľadávania pri trvalých spojeniach t304=Maximálna vežkos stránky t305=Uloži nastavenia t306=Save t307=Maximálna úroveň prenosu t308=Použi pravidlá z robots.txt t309=Linky t310=Iba pre expertov t311=Kontrola toku t312=ID prehliadača t313=Scan Rules t314=Log, index, cache t315=Proxy t316=MIME Types t317=Nepripája providera (už je pripojený) t318=Nepouživa spojenie diažkového ovládania t319=Naplánova kopírovanie t320=Spusti! t321=Pre toto spojenie nie sú uložené žiadne heslá! t322=Nemožno získa nastavenia pre vzdialené spojenie t323=Vybra poskytovateža spojenia t324=Štart! t325=V prípade potreby nastavi parametre spojenia,\r\npotom stlači DOKONČI na spustenie kopírovania. t326=Uloži nastvenia, nespúša teraz kopírovanie. t327=Zastavi t328=Shutdown t329=Kopírovanie naplánované na: (hh\\mm\\ss) t330=Spoji s poskytovatežom (RAS) t331=Pripoji k tomuto poskytovatežovi t332=Odpoji, ak je kopírovanie ukončené t333=Odpoji modem po dokončení t334=\r\n(Oznám nám akúkožvek chybu alebo problém)\r\n\r\nVývoj:\r\nProstredie (Windows): Xavier Roche\r\nPavúk: Xavier Roche\r\nKontrolór Javy: Yann Philippot\r\n\r\n(C)1998-2001 Xavier Roche a ostatní pomocníci\r\nVEźKÉ POĎAKOVANIE za preklady:\r\nDr. Martin Sereday (sereday@slovanet.sk) t335=O HTTraQt Website Copier... t336=Navštív našu web stránku t337=Otázka pomocníka t338=Tvoja odpoveď: t339=Nájdený link. t340=Zvoli pravidlo t341=Ignoroav tento link t342=Ignorova adresár t343=Ignorova doménu t344=Prebra iba túto stranu t345=Umiestnenie zrkadla t346=Doména zrkadla t347=Ignorova všetky t348=Wizard query t349=Nie t350=Vožby t351=Prestávka kopírovania t352=Upravi nastavenia t353=Ukáza protokol t354=Ukáza protokol chýb t355=Ukáza prenosy súbporov t356=Skontrolova aktualizácie HTTraQt... t357=&Nástrojová lišta t358=&Stavový riadok t359=R&ozdeli t360=Súbor t361=Progress t362=Nastavenia t363=Zrkadlo t364=Protokol t365=Okno t366=Pomoc t367=Načíta povinné nastavenia t368=Uloži povinné nastavenia t369=Obnovi povinné nastavenia t370=Načíta nastavenia... t371=Uloži nastavenia ako... t372=Nastavenia jazyka... t373=Obsah... t374=O Win HTTraQt... t375=Nový projekt\tCtrl+N t376=&Otvori...\tCtrl+O t377=&Uloži\tCtrl+S t378=Uloži ako... t379=&Vymaza... t380=&Prezera stránky... t381=Štruktúra definovaná užívatežom t382=%n\tNázov súboru bez udania typu (napr.: obrázok)\r\n%N\tNázov súboru vrátane typu (napr.: obrázok.gif)\r\n%t\tIba typ súboru (napr.: gif)\r\n%p\tCesta bez ukončenia \\] (napr.: \\obrázky)\r\n%h\tNázov zdroja (napr.: www.someweb.com)\r\n%M\tMD5 URL (128 bitov, 32 ascii bytov)\r\n%Q\tMD5 vyhžadávací reazec (128 bitov, 32 ascii bytov)\r\n%q\tMD5 malý vyhžadávací reazec (16 bitov, 4 ascii bytov)\r\n\r\n%s?\tKrátky názov (napr.: %sN) t383=Príklad:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Nastavenie proxy t385=Autentifikácia (iba ak je potrebná) t386=Sem vloži adresu proxy t387=Sem vloži port proxy t388=Vloži login proxy t389=Vloži heslo proxy t390=Sem vloži názov projektu t391=Sem vloži cestu uloženia t392=Vybra existujúci projekt, ktorý má by aktualizovaný t393=Kliknú sem a vybra cestu t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Project Wizard... t396=Názov nového projektu: t397=Názov existujúceho projektu: t398=Názov porjektu: t399=Základná cesta: t400=Project category: t401=\\home\\karbofos\\My Web Sites t402=Napísa názov nového projektu, alebo zvoli existujúci projekt, \r\nv ktorom sa má pokračova alebo aktualizova\r\n t403=Nový projekt t404=Vloži URL t405=URL: t406=Authentication (only if needed) t407=Formuláre alebo komplexné linky: t408=Prebra URL... t409=Sem vloži adresu(y) URL t410=Vloži login stránky t411=Vloži heslo stránky t412=Použi tento snímací nástroj pre linky, ktoré môžu by prístupné iba cez formuláre alebo java scripty t413=Zvoli jazyk podža nastavení t414=Prebra URL! t415=Nastavi dočasne nastavenia proxy prehliadača na tieto hodnoty (Kopírova\\Vloži adresa a port proxy).\r\n\rPotom kliknú na tlačidlo POŠLI na stránke prehliadača, alebo kliknú na konkrétny link, ktorý sa má prevzia.\r\n t416=Toto odošle požadovaný link z tvojho prehliadača do HTTraQt. t417=PRERUŠI t418=Kopírova\\Vloži sem dočasné parametre proxy t419=Neviem nájs súbory nápovedy! t420=Nemôžem uloži parametre! t421=Sahova súčasne iba jediný adresár t422=Sahova iba adresáre, nie súbory t423=Sahova iba adresáre t424=Vybra štruktúru definovanú užívatežom? t425=Presvedči sa, že užívatežom definovaný reazec je správny,\r\ninak budú názvy súborov chybné! t426=Naozaj sa má použi užívatežom definovaná štruktúra? t427=Príliš veža URL, neviem zvládnu tak veža linkov! t428=Nedostatok pamäti, závažná interná chyba... t429=Neznáma operácia! t430=Prida toto URL?\r\n t431=Upozornenie: hlavný proces ešte stále neodpovedá, nemôžem prida URL.. t432=Vybra alebo upravi typ súboru(ov) t433=Vybera alebo upravi MIME súboru(ov) t434=Nahor t435=Nadol t436=Informácie pre kopírovanie t437=Fixova okno t438=Viac informácií t439=Vitaj vo HTTraQt Website Copier!\r\n\r\nKliknú na tlačidlo NEXT \r\n\r\n- a spusti nový projekt\r\n- alebo pokračova v čiastočne skopírovanom t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Áno t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/flags/0000755000175000001440000000000012410621110014273 5ustar karbofosusershttraqt/lang/flags/ct.png0000644000175000001440000000122412410621110015406 0ustar karbofosusersPNG  IHDR A< PLTEE{{ywtqomiiee``\\WWSSNNz_\\YTQLGGBB<=7711,,IIy\YTTQKGAB<<76++&&DDyvXXWTPKFBA;<6600%% ??rsSSOORKF@@;;++;;ooOOJIEE;:55//**$$66jjII??::4422ffDD44..))## //ab]]XXTUPPKKFFBB==9955//,,mfIDATc``dbddfaaecgb`d`WPTRVQUS``704R5615c`2w0vtrvapuswud`   g`MH MJNS22sr KJ+*kj@k0silIomL*.*!IENDB`httraqt/lang/flags/pl.png0000644000175000001440000000104612410621110015415 0ustar karbofosusersPNG  IHDR A< >PLTEttppllhhdd``[[VWRRMMHHDD__ooOOJIEE@@;:55//**$$66jjII??::4422ffDD..))## //ab]]XXTUPPKKFFBB==995522,,IDATc`F&fV6vN.n^^>>>~AA!aQ1q/ JI20 $|_VJA^AQIYEUM]CSK[GWA^Ɩwqucp}|CB#"cbSRS3l3Ɛ(|đIENDB`httraqt/lang/flags/fr.png0000644000175000001440000000120312410621110015404 0ustar karbofosusersPNG  IHDR A< PLTEsq~}rwkqdxswjpdl]~ro宿䪽pcj\dWxli;鮿㩽ᦹi\dV^Pthc˺詼᥹ߡcU]OWJnb[Ƿ楸ߠݜWHRCj]Swó䠴ݗVHM>fZIq⪽৹ݣmai]fYcU?g5_-W#OGIDATc`F&fV6vN.n^^>~AA!aQ1q I)iY9yE%eU5u M-m]1#@`rpHhX8CDdTt Đ&g$dfe3E KJ+*kj“KKF(\IENDB`httraqt/lang/flags/ro.png0000644000175000001440000000131612410621110015422 0ustar karbofosusersPNG  IHDR A< PLTE+{ywxqmie`\\WWSSNN{_\YZQLGB=7711,,IIyXT}VK<6++&&DDvXT|PyPFA60%% ??rS|OxKuK@;0+;; oOxItEqF:5/*$66jItEp@l@4$22fDo?k:h:.)# //a]XT|UKFB=95522,,cѐIDATc``ddbfaecce`WPTRVQUSa`U70TU324153g7rp4qrv1gpusqs b OHdHJNIMKψ̊e/(,*.)-+eohljnimkf0qSNv 3O"IENDB`httraqt/lang/flags/ru.png0000644000175000001440000000122212410621110015424 0ustar karbofosusersPNG  IHDR A< PLTEII}}vvXXTTPOKKFFAA;;6600++%% ??rrSSOOKJ@@*+;;ooIJEE55//**$$66jIrEn?j:f4a/]*X$SOKFC2^{ffDD??::44..))## //ab]]XXTUPPKKFFBB==995522,,wIDATc`F&&fV6vN.n^^^>~A!aQ1ኋJ0HJI+(*)k0hji,,m|[S;{GM'+gCW7w;O/o_?аȨظĤԴ̬ܼ¢ҲjںƦֶj[)i{IENDB`httraqt/lang/flags/el.png0000644000175000001440000000131312410621110015377 0ustar karbofosusersPNG  IHDR A< PLTE ? = ;5/)#OsMrMq遄͒㏥ዢބ݀|zٌ;?g=e5Lq<96.+)&FDwSϒzsokfb]YTPKeomjKIj741/,*'$!52hfFDe0.+)&#! 1/db_]zLKIFDB@=;97542.,uIDATc````dbfaecca`d`aWPTRVQUc`PdS704b`c66153ew0vtrvqusa`f62GDFE1'%Z$%gdfe3Yfe3W^QfTU] %(oIENDB`httraqt/lang/flags/da.png0000644000175000001440000000115712410621110015371 0ustar karbofosusersPNG  IHDR A< nPLTE{{yywwtsiiee``\\WWSSNN{z__\\YYSTGGBB<=7711,,IITTNNAB<<7611++&&DDvvXXOPAA;<6600++%% ??jjIIEE??78**$$22ffDD::## //ab]]XXTUBB==9955,,RIDATc``dddbfaeca`b`cWPTRVQUS``ⓕd7042f`5143wpd``67wrvqusa`f6u=C\B#"cbB]SR328sr\% c3K@IiWTVfe%aSIENDB`httraqt/lang/flags/es.png0000644000175000001440000000122312410621110015406 0ustar karbofosusersPNG  IHDR A< PLTE{{yywwttpqmmiiee``\\WWSSNN{z__\\YYTTQQLLGGBB<=7711,,IIy\YWSKGB<61+&DvXU~WiWA0% ?sSñgSB;oOQSQH/*$6jIΨKJ=2ffDD??::44..))## //ab]]XXTUPPKKFFBB==995522,,ډe+IDATc`F `bfaecd`g`WPTRVQUcP7042615c0307vpt 8{x^> ~A!a^Q 1q I`~JjszFfVvNn^~AaQqI)KYyEeUuMm]}CcIS3yj-m7*S8IENDB`httraqt/lang/flags/ua.png0000644000175000001440000000127512410621110015413 0ustar karbofosusersPNG  IHDR A< PLTE}yuqmgc]W{ywtpmiea\XSNM_\YTQLGB=71,IEy\XKB<1+&DEvXTPKFA;60+% ?5NJpmid`[VQMHC>[OoOIE@:5/*$6jI?42߻fD.)# /߷b]XUPKFB=952,ݵ߹ݷ^IDATc`F&fV6vN.nn^^>~A!aQ1q I)^iY9yE%eU5u M-m9yE]=}C#cfS3s K+k[;{G'gW7wO/o_? аȨظ$t?#3!;'/(/*.)-c(ohlj.miehk0qV1&@XIENDB`httraqt/lang/flags/cz.png0000644000175000001440000000115412410621110015416 0ustar karbofosusersPNG  IHDR A< tPLTE_͋]_Üy]Ù僪s Y䁩~mU}zvc҇Qqذm;:55//**$$66Muٯl::44**$$22G߯k..))## //A޻XXTUPPKKFFBB==9955,,9]VIDATc``dbbbffaeecf`pea|&YU5u M-(_IAWOچӋ?90(8$4,܋!">? :&6.$>!1)!%5-=#3+;'7/?< +9v%B!pIENDB`httraqt/lang/flags/jp.png0000644000175000001440000000073412410621110015416 0ustar karbofosusersPNG  IHDR A< PLTE~yyKKGGAB<>~A!aQV$?+% -#+'Šo`hdlbjfnai`mckgŐ_PXT\RZV^QYP]S[W^?aS:;;z.JIIENDB`httraqt/lang/flags/et.png0000644000175000001440000000134512410621110015414 0ustar karbofosusersPNG  IHDR A< PLTEY!MKE C=95-'!{ywtpmiea\|XxSuNpC{_\~Y|TvQrRMBf=a7a1{\,vWIoevwrtppipwzwkRZQRLMHIabvXTP|ے˲n~+% ?sSOKښ˳ɰՉj;oIEqʭՈds6jiIeEa?Z?whckB%A<8U2ffDD??::44.1F\BY# //ab]]XXTUPPKKFFBB==995522,,h^IDATD  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ;KLMNOBPQRSGTUVW;XMYZ[\]^_`Tabcdefghijklmnopqrstuvwxyz{|}~tt51(IENDB`httraqt/lang/flags/pt.png0000644000175000001440000000126512410621110015430 0ustar karbofosusersPNG  IHDR A< PLTEYMKO{{yywwttpqmmiiee``\\WWSSNN{z__i\YTQLSGBB<=7711,,II\\YUpQgLGB<<76++&&DDvvXXTQv[=<600%% ??ErsSSOvKx`6A0;;?ooOOIFxXv90/*$$66;jjIISE@<72i*225ffDD??::A4..5)## //+ab]]TUPPKKFFBB==995522,,3! (FIDATc``dddbfaaeca`b`WPTRVQUSd`704R3615c`2w0vtr6cpqus5vd  񋍋O`HLJNIMKsr KJb+*rkj-[Z۪;:{z4s:::O/j36IENDB`httraqt/lang/flags/cs.png0000644000175000001440000000122412410621110015405 0ustar karbofosusersPNG  IHDR A< PLTEE{{ywtqomiiee``\\WWSSNNz_\\YTQLGGBB<=7711,,IIy\YTTQKGAB<<76++&&DDyvXXWTPKFBA;<6600%% ??rsSSOORKF@@;;++;;ooOOJIEE;:55//**$$66jjII??::4422ffDD44..))## //ab]]XXTUPPKKFFBB==9955//,,mfIDATc``dbddfaaecgb`d`WPTRVQUS``704R5615c`2w0vtrvapuswud`   g`MH MJNS22sr KJ+*kj@k0silIomL*.*!IENDB`httraqt/lang/flags/en.png0000644000175000001440000000123212410621110015401 0ustar karbofosusersPNG  IHDR A< PLTE{ddac`~IkHf=\ZQo{Ť۟Ӎ|bei`at4~\\WXmiAIr-UUNNa}dd__YYTTLLEE??9944..++SF:==68?^Zfc_24/1BAT`k7V~\t+-)+:?`\gxqnTHRCWfU^`MkrzDcCi, (%84spm1~E5nKIDATc``dbfaec`caWPTRTVQTUSWdUTW404261e`T3s0%h`iemckgnSŐ_ XXT\RZV^QPU]S[W X)50yIENDB`httraqt/lang/flags/nl.png0000644000175000001440000000121612410621110015412 0ustar karbofosusersPNG  IHDR A< PLTE{ywtpm{ixet`p\mWhSeN`{_l\iYgTcQ^LZGVBQ>~A!a 1KHJI+(*)1khji1[XZZ;8:90{xzy0GDFE'$&%0gdfe0WTVU74753wttvu477Y+tI_IENDB`httraqt/lang/flags/sk.png0000644000175000001440000000131312410621110015414 0ustar karbofosusersPNG  IHDR A< PLTE?Y٬t|caZ[መ䅔ₑ~zvۉ#ɄltX[}~VnVjQfLcH^BZ^qɃire`ZZpxRlQgMcH^CZ>W[oς݆ukuknYsMiJeEa@]>>~AA!aQ1qF^ I)iWVLA^AQIYEUM]CSK[GWA֎׎? 0(8$4,<"2*:&!.>!1)9%5-=#3+;'!/ĉ&O:mzmOO;1%tIENDB`httraqt/lang/flags/sv.png0000644000175000001440000000125412410621110015433 0ustar karbofosusersPNG  IHDR A< PLTE/)'! 퍢틠퉞녛낙|xtplhtrokgd_|[xVtQpLlGg`|yԀd_͡˞퇙z\yXuSqNmHiEf@a;\6X1T-Q)NIgyupmie`|\yXuUrRoNlLjIh&UIDATc``dddbfaece`f`WPTRVQUSb70426153bwptrvqusu X{xzy>~ vA!@~[CxDdTtLl\|BbRrJjCzFfVvNn^~AaQqIiGyEeUuMm]}CcSsK+Cy]=eǣ./IENDB`httraqt/lang/flags/hu.png0000644000175000001440000000112512410621110015414 0ustar karbofosusersPNG  IHDR A< ePLTE{{yywwttpqmmiiee``\\WWSSNN{z__\\YYTTQQLLGGBB<=7711,,IIKKAB<<76++&&DDOjjIIEE@?::44//**$$~32GffDD??..))##~ { //Aab]]XXTUPPKKFFBB==995522,,;5/'! VeIDATc`FF&ffV6vN..n^>~A!aQ1q I)iY9yE%eU5n_]^CSKY[GWA@(o1V N.n^>~ A!aQ1q I)iYq9 yE%e`6%/IENDB`httraqt/lang/flags/tr.png0000644000175000001440000000122012410621110015421 0ustar karbofosusersPNG  IHDR A< PLTE~~{{yywwttpqmmiiee``\\WWSSNN__\\YYUUGGBB<=7711,,II}}HH<<76++&&DDzzXXzzFFpp==CC%% ??rsSS@@;;bb;;ooOOqq;:aa}}66jjIIEE00$$22ffDD??::33## //ee]]XXTUPPKKFFBB==995522,,X^IDATc`F `bfaecd```WPTRVQUSg`АW1042f`4153Uw 8:9X{xzy10GGFE00'$&%zGFg00gfeFf0WTVU74653)nӒ (+!"IENDB`httraqt/lang/flags/de.png0000644000175000001440000000134012410621110015367 0ustar karbofosusersPNG  IHDR A< PLTELLCLI:LG8LJ==fI<ʸ~~zzttoohhaa[[~SSxLKqEDl<~A!aQv1Nq I)iY9yE%evU5u M-m]=}C#vcS3s K+k[;{G'g3W7wO/o;_?`аȨ8ĤԴ̬<¢Ҳʪ:Ʀֶή> 'M2u3g͞3wR2s~NIENDB`httraqt/lang/flags/be.png0000644000175000001440000000032412410621110015366 0ustar karbofosusersPNG  IHDR L"LBPLTEp뙙ee{{bb悂ddwwIIbbꗗggaarrmdpbmeJ&]tRNS4sm?IDATc`bfa l؄8 sb&,BjnFLt0&[0(a b/^IENDB`httraqt/lang/flags/it.png0000644000175000001440000000110212410621110015407 0ustar karbofosusersPNG  IHDR A< PPLTE{{yyww\\WWSSNN{z__\\YY7711,,IIXYTT++&&DDvvXXTTPP%% ??rsSSOOKK;;ooOOIIEE66{jjEE@?22wffDD??:: //oab]]XXTU5522,,ugc[S IDATc``ddbfaecca`WWTRVQUSg`Tut |cmS3=fs K+0ΞwqsdvCBȨ@ظ-cHbRtr CjZzFfVvNn^^~`JJ #IENDB`httraqt/lang/flags/pngtoxnpm.sh0000755000175000001440000000014712410621110016666 0ustar karbofosusers#!/bin/bash for pic in *.png do echo "converting $pic" convert $pic $(basename $pic .png).xpm donehttraqt/lang/Eesti.utf0000644000175000001440000005347512410621110015006 0ustar karbofosusersLANGUAGE_NAME Eesti LANGUAGE_FILE Eesti LANGUAGE_ISO et LANGUAGE_AUTHOR Tõnu Virma\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Estonian t000=HTTraQt t001=Ühenduste arv t002=Select font size t003=Ooteaeg t004=Kordusi t005=Maksimaalne ülekandekiirus t006=Minimaalne ülekandekiirus t007=Püsivad ühendused t008=Tühista kõik selle hosti lingid, kui ooteaeg läbi saab t009=Tühista kõik selle hosti lingid, kui on liiga aeglane t010=Kontrolli dokumenditüüpe t011=Spider t012=Aktsepteeri küpsiseid t013=Analüüsi Java faile t014=Update hack (piirab korduvaid ülekandeid) t015=URL hacks (join similar URLs) t016=Tolerantsed päringud (serverite jaoks) t017=Kasuta vana HTTP\\1.0 päringut (mitte 1.1) t018=Brauseri identiteet t019=Operation system Identity t020=Operation t021=HTML-i jalus t022=Struktuuritüüp (kuidas lingid salvestatakse) t023=DOS-i nimed (8+3) t024=Ilma vealehekülgedeta t025=Ilma välislehekülgedeta t026=Peida paroolid t027=Peida päringustringid t028=Ära hävita vanu faile t029=ISO9660 nimed (CDROM) t030=Struktuur t031=Neid seadeid muuda ainult erandkorras t032=Peamine filter t033=Liikumisviis t034=Globaalne liikumisviis t035=Linkide muutmine: siselingid \\ välislingid t036=Kasuta cache'i uuenduste ja korduste tarvis t037=Aktiveeri veakontrolliolek (httraqt.log) t038=Maksimaalne kopeerimissügavus algusaadressi suhtes t039=Väliste\\keelatud aadresside maksimaalne kopeerimissügavus (vaikimisi 0, s.t. üldse mitte) t040=HTML-faili maksimaalne suurus t041=Mitte-HTML faili maksimaalne suurus t042=Suuruse piirang t043=Paus peale ... tirimist t044=Maksimaalne aeg t045=Size t046=Maksimaalselt ühendusi sekundis t047=Maksimaalne linkide arv t048=Kõik lingid leitakse t049=Tiri mitte-HTML failid, nt välised ZIP-failid või pildid t050=Testi kõik lingid (ka keelatud) t051=Tiri HTML-failid kõigepealt! t052=Tüüp\\MIME seosed t053=Failitüübid: t054=MIME identiteet: t055=Proxy aadress: t056=Proxy port: t057=Kasutajanimi t058=Parool t059=Kasuta FTP ülekannete jaoks proxyt t060=Kasuta asendajaid URL-ide või linkide välja- või kaasaarvamiseks.\r\nÜhele reale võib panna mitu skaneerimisstringi.\r\nEraldajana kasuta tühikuid.\r\n\r\nNäiteks: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriteerium: t062=Märksõna: t063=Vihje: Et saada KÕIK GIF-failid kaasa arvatud, kasuta midagi taolist +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif arvab kaasa\\välja KÕIK GIF-id KÕIKIDEST saitidest) t064=WildCardFilters t065=Lisa filtreerimisreegel t066=Välja arvata lingid t067=Kaasa arvata lingid t068=Säilita KÕIK failid cache'is t069=Ära tiri uuesti kohalikke kustutatud faile t070=Create Log files t071=Tee indeks t072=Tee sõnade andmebaas t073=Failinimed laiendiga:\r\nFailinimed, mis sisaldavad:\r\nSee failinimi:\r\nKaustanimed, mis sisaldavad:\r\nSee kaustanimi:\r\nLingid selles domeenis:\r\nLingid domeenides, mis sisaldavad:\r\nLingid sellest hostist:\r\nLingid, mis sisaldavad:\r\nSee link:\r\nKÕIK LINGID t074=Näita kõik\r\nPeida veakontroll\r\nPeida info\r\nPeida veakontroll ja info t075=Saidi struktuur (vaikimisi)\r\nHtml -> web\\, pildid\\teised failid -> web\\images\\\r\nHtml -> web\\html\\, pildid\\teised -> web\\images\\\r\nHtml -> web\\, pildid\\teised -> web\\\r\nHtml -> web\\, pildid\\teised -> web\\xxx\\ (kus xxx on faili laiend)\r\nHtml -> web\\html\\, pildid\\teised -> web\\xxx\\\r\nSaidi struktuur, ilma www.domain.xxx\\\r\nHtml -> saidi_nimi\\, pildid\\teised failid -> saidi_nimi\\images\\\r\nHtml -> saidi_nimi\\html\\, pildid\\teised -> saidi_nimi\\images\\\r\nHtml -> saidi_nimi\\, pildid\\teised -> saidi_nimi\\\r\nHtml -> saidi_nimi\\, pildid\\teised -> saidi_nimi\\xxx\\\r\nHtml -> saidi_nimi\\html\\, pildid\\teised -> saidi_nimi\\xxx\\\r\nKõik failid -> web\\ (juhuslike nimedega)\r\nKõik failid -> saidi_nimi\\ (juhuslike nimedega)\r\nKasutaja defineeritud struktuur... t076=Skaneeri ainult\r\nSalvesta HTML-failid\r\nSalvesta mitte-HTML failid\r\nSalvesta kõik failid (vaikimisi)\r\nSalvesta HTML-failid kõigepealt t077=Jää samasse kausta\r\nVõib minna alla (vaikimisi)\r\nVõib minna üles\r\nVõib minna nii üles kui alla t078=Jää samale aadressile (vaikimisi)\r\nJää samasse domeeni\r\nJää samasse üladomeeni\r\n Mine igale poole veebis t079=Mitte kunagi\r\nKui on tundmatu (v.a. \\)\r\nKui on tundmatu t080=ilma robots.txt reegliteta\r\nrobots.txt v.a. nõustaja\r\njärgi robots.txt reegleid t081=normaalne\r\nlaiendatud\r\nveakontrolliga t082=Tiri veebisaidid\r\nTiri veebisaidid + küsimused\r\nTiri eraldi failid\r\nTiri kõik saidid lehtedel (hulgikopeerimine)\r\nTesti lingid lehtedel (järjehoidjate test)\r\n* Jätka katkestatud tirimist\r\n* Uuenda olemasolevat t083=Suhteline URI \\ Absoluutne URL (vaikimisi)\r\nAbsoluutne URL \\ Absoluutne URL\r\nAbsoluutne URI \\ Absoluutne URL\r\nAlgne URL \\ Algne URL t084=- Kopeerimine -\r\n\r\nSisesta aadress(id) URL-i kasti t085=- Interaktiivne nõustaja (küsimused) -\r\n\r\nSisesta aadress(id) URL-i kasti t086=- Failide tirimine -\r\n\r\nSisesta faili(de) aadress(id) URL-i kasti t087=- Linkide listi järgi kopeerimine -\r\n\r\nSisesta URL-i kasti kopeeritavaid linke sisaldava(te) leh(ted)e aadress(id) t088=- Linkide testimine -\r\n\r\nSisesta testitavaid linke sisaldava(te) leh(ted)e aadress(id) URL-i kasti t089=- Uuendamine -\r\n\r\nKontrolli aadressi URL-i kastis ja parameetreid kui tarvis, seejärel kliki nuppu 'NEXT' t090=- Jätkamine (katkestamise järel) -\r\n\r\nKontrolli aadressi URL-i kastis ja parameetreid kui tarvis, seejärel kliki nuppu 'NEXT' t091=Ok t092=Loobu t093=&Välju t094=Sulge t095=Loobu muudatustest t096=Kliki kinnituseks t097=Kliki abi saamiseks! t098=Tagasi eelmisele ekraanile t099=Edasi järgmisele ekraanile t100=Peida parool t101=Salvesta projekt t102=Kas sulgeda käesolev projekt? t103=Kas kustutada see projekt? t104=Kas kustutada tühi projekt %s? t105=Tegevus ei ole veel lõpetatud t106=Viga selle projekti kustutamisel t107=Vali filtreerimisreegel t108=Sisesta märksõnad filtri jaoks t109=Lisa see reegel t110=Sisesta palun üks või mitu märksõna reegli jaoks t111=Lisa t112=Filtrid t113=Vastavad lingid tuleb välja arvata: t114=Vastavad lingid tuleb kaasa arvata: t115=Näidis: t116=gif\r\nleiab kõik GIF-failid t117=blue\r\nleiab kõik failid, mis sisaldavad alamstringi 'blue', nagu 'bluesky-small.jpeg' t118=bigfile.mov\r\nleiab faili 'bigfile.mov', aga mitte 'bigfile2.mov' t119=cgi\r\nleiab lingid, mille kaustanimes sisaldub 'cgi' nagu \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nleiab lingid, mille kaustanimeks on terve 'cgi-bin' string (aga mitte cgi-bin-2, näiteks) t121=someweb.com\r\nleiab seda alamstringi sisaldavad lingid, nagu www.someweb.com, private.someweb.com jne. t122=someweb\r\nleiab seda alamstringi sisaldavad lingid, nagu www.someweb.com, www.someweb.edu, private.someweb.otherweb.com jne. t123=www.someweb.com\r\nleiab lingid, mis vastavad alamstringile 'www.someweb.com' (aga mitte linke, nagu private.someweb.com\\..) t124=someweb\r\nleiab kõik seda alamstringi sisaldavad lingid, nagu www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html jne. t125=www.test.com\\test\\someweb.html\r\nleiab ainult faili 'www.test.com\\test\\someweb.html'. Sisestada tuleb täielik asukoht (URL + faili asukoht) t126=Lisa väljaarvamisfilter t127=Lisa kaasaarvamisfilter t128=Olemasolevad filtrid t129=Cancel changes t130=Salvesta praegune häälestus vaikeväärtusena t131=Click to confirm t132=%s ei ole ühtegi logifaili! t133=%s ei ole faili 'index.html'! t134=Kliki HTTraQt Website Copier'i sulgemiseks t135=Vaata HTML alguslehekülge t136=Veebikopeerimine lõpetatud t137=Vaata logifaile t138=Sirvi kopeeritud veebisaiti t139=Uus projekt... t140=Vaata vea- ja hoiatusteraportit t141=Vaata raportit t142=Sulge logifaili aken t143=Informatsiooni tüüp: t144=Info t145=Otsi t146=Otsi sõna t147=Info logifail t148=Hoiatuste ja vigade logifail t149=OLE süsteemi ei saa käivitada t150=HTTraQt ei leidnud määratud kaustast ühtegi katkestatud tirimise cache-faili! t151=Ei saa luua ühendust t152=vastuvõtt t153=päring t154=ühendus t155=otsimine t156=Ready t157=valmis t158=waiting t159=viga t160=Failide vastuvõtmine... t161=HTML faili analüüsimine... t162=Failide hävitamine... t163=Cache'i laadimine.. t164=HTML faili analüüsimine (linkide testimine)... t165=Paus - Jätkamiseks vali [Saidikopeerimine]\\[Peata ülekanne] t166=Paused (select [File]\\[Pause transfer] to continue) t167=Pooleliolevate ülekannete lõpetamine - Kliki [Cancel], et lõpetada kohe! t168=skaneerimine t169=Etteantud aja ootamine... t170=Transferring data.. t171=Ühendusevõtmine t172=[%d sekundit] jäänud operatsiooni alguseni t173=Saidi kopeerimine [%s, %s] t174=Saidikopeerimine on lõpetatud! t175=Saidikopeerimise käigus tekkis probleem\r\n t176=\r\nOperatsioonil:\r\n t177=\r\nVaata logifaili kui tarvis.\r\n\r\nKliki FINISH, et sulgeda HTTraQt Website Copier.\r\n\r\nTänan HTTraQt'i kasutamise eest! t178=Kopeerimisoperatsioon on lõpetatud.\r\nKliki Välju, et sulgeda HTTraQt.\r\nVaata logifaili veendumaks, et kõik on korras.\r\n\r\nTänan HTTraQt'i kasutamise eest! t179=* * KOPEERIMINE KATKESTATUD! * *\r\nPraegune ajutine cache on vajalik igasuguse uuendamise jaoks ja sisaldab ainult käesoleva katkestatud seansi jooksul tiritud andmeid.\r\nEelmine cache võib sisaldada põhjalikumat informatsiooni; kui sa ei taha seda informatsiooni kaotada, tuleb see taastada ja kustutada praegune cache.\r\n[Märkus: Seda on siin lihtne teha, kustutades hts-cache\\new.* failid]\r\n\r\nKas arvad, et eelmine cache võib sisaldada põhjalikumat informatsiooni, ja kas tahad seda taastada? t180=* * KOPEERIMISE VIGA! * *\r\nHTTraQt leidis, et praegune veebikoopia on tühi. Kui see on uuendus, taastatakse eelmine koopia.\r\nPõhjus: esimest lehekülge ei leitud, või on ühenduse probleemid.\r\n=> Veendu, et veebisait ikka alles on, ja\\või kontrolli proxy seadistust! <= t181=\r\n\r\nVihje: Hoiatuste ja veateadete nägemiseks kliki [Vaata logifaili] t182=Viga hts-cache\\new.* faili kustutamisel, palun tee seda käsitsi t183=Kas sa tõesti tahad lõpetada HTTraQt Website Copier'i kasutamise? t184=Logifailide asukoht t185=Uus projekt \\ importida? t186=Vali tegevus t187=Linkide maksimaalne skaneerimissügavus t188=Sisesta aadress(id) siia t189=Defineeri täiendavad filtreerimisreeglid t190=Proxy nimi (kui tarvis) t191=Proxy port t192=Defineeri proxy seaded t193=Kasuta standardset HTTP proxyt FTP proxyna t194=Asukoht t195=Vali asukoht t196=Lõpeta HTTraQt Website Copier'i kasutamine t197=Info HTTraQt'i kohta t198=Save current preferences as default values t199=Kliki jätkamiseks t200=Kliki seadete defineerimiseks t201=Kliki URL-i lisamiseks t202=Laadi URL(-id) tekstifailist t203=HTTraQt'i häälestus (*.opt)|*.opt|| t204=Addressinimekirja tekstifail (*.txt)|*.txt|| t205=Faili ei leia! t206=Kas sa tõesti tahad muuta projekti nime\\asukohta? t207=Kas laadida kasutaja vaikimisi seaded? t208=Kas salvestada kasutaja vaikimisi seaded? t209=Kas taastada kõik vaikimisi seaded? t210=Tere tulemast HTTraQt'i! t211=Tegevus: t212=Maksimaalne sügavus: t213=Maksimaalne väline sügavus: t214=Filtrid (linkide välja-\\kaasaarvamiseks): t215=Asukohad t216=Defineeri... t217=Defineeri seaded... t218=Kopeerimise häälestus: t219=Projekti nimi t220=Lisa URL... t221=Veebiaadressid: (URL) t222=Kas peatada HTTraQt? t223=Hibernate t224=Kas peatada tirimine? t225=Pause t226=Peata kopeerimine t227=Minimeeri süsteemialasse t228=Kliki lingi vahelejätmiseks või kopeerimise peatamiseks t229=Kliki lingi vahelejätmiseks t230=Salvestatud baite: t231=Stop t232=Skaneeritud linke: t233=Aeg: t234=Ühendusi: t235=Käimas on: t236=Peida t237=Ülekandekiirus: t238=Jäta vahele t239=Informatsioon t240=Faile kirjutatud: t241=Faile uuendatud: t242=Vigu: t243=Vead t244=Tegevus: t245=Järgi välislinke t246=Testi kõik lingid lehekülgedel t247=Püüa välja nuhkida kõik lingid t248=Tiri HTML-failid kõigepealt (kiirem) t249=Vali kohaliku saidi struktuur t250=Defineeri oma saidistruktuur kettal t251=Ära uuenda nullsuurusega või kasutaja poolt kustutatud faile t252=Tee alguslehekülg t253=Loo kõigi HTML-lehekülgede sõnade andmebaas t254=Tee vealogi ja raporti failid t255=Genereeri AINULT DOS-i 8-3 failinimed t256=Genereeri AINULT ISO9660 failinimed CDROM-i jaoks t257=Ära genereeri HTML vealehekülgi t258=Vali kettale salvestatavad failitüübid t259=Vali linkide järgimise suund t260=Vali globaalne linkide järgimise suund t261=Määra URL-ide ümberkirjutamise reeglid siselinkidele (mida tiritakse) ja välislinkidele (mida ei tirita) t262=Maksimaalselt ühendusi üheaegselt t263=Maksimaalne faili ooteaeg t264=Minimaalne lubatav ülekandekiirus t265=Maksimaalne korduste arv mittefataalse vea korral t266=Ühe HTML-faili maksimaalne suurus t267=Ühe mitte-HTML faili maksimaalne suurus t268=Maksimaalne veebist välja otsitav baitide kogus t269=Tee paus pärast selle baidikoguse tirimist t270=Kopeerimisoperatsiooni maksimaalne kestus t271=Maksimum ühendusi sekundis (vältimaks serveri ülekoormust) t272=Maksimaalne testitavate (mitte salvestatavate!) linkide hulk t273=Kommentaar, mis lisatakse igale HTML-failile t274=Tagasi algusleheküljele t275=Save current preferences as default values t276=Click to continue t277=Kliki muudatustest loobumiseks t278=Järgi saitide kohalikke robotireegleid t279=Lingid kopeerimata välislehekülgedele tekitavad vealehekülgi t280=Ära kustuta vananenud faile peale uuendamist t281=Kas aktsepteerida küpsiseid? t282=Kas kontrollida dokumendi tüüpi, kui on tundmatu? t283=Kas analüüsida java aplette vajalike lisafailide väljaotsimiseks? t284=Säilitada kõik failid cache'is, mitte ainult HTML-i kujul t285=Logifaili tüüp (kui on genereeritud) t286=Tee veakontrollifail t287=Kasuta mittestandardset päringut mõnest serveri veast möödapääsemiseks t288=Kasuta vana HTTP\\1.0 päringut (piirab mootori võimalusi!) t289=Püüa piirata korduvaid ülekandeid mitmesuguste trikkidega (failisuuruse test..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Kirjuta välislingid ilma sisselogimise\\paroolita t292=Kirjuta siselingid ilma päringustringita t293=Püüa kätte saada kõik URL-id (ka tundmatud sildid\\koodid) t294=Kasuta cache'i uuenduste jaoks t295=Logifailid t296=Primary Scan Rule t297=Vookontroll t298=Piirangud t299=Identiteet t300=Hülga host vea korral t301=Hülga host, kui on liiga aeglane t302=Konfigureeri t303=Vähenda ühenduse aega ja tüübiotsingu aega, kasutades püsivaid ühendusi t304=Saidi maksimaalne suurus t305=Salvesta häälestus t306=Save t307=Maksimaalne ülekandekiirus t308=Järgi robots.txt reegleid t309=Lingid t310=Ekspertidele t311=Vookontroll t312=Brauser t313=Scan Rules t314=Logi, indeks, cache t315=Proxy t316=MIME Types t317=Ära ühenda ühendusepakkujaga (juba ühendatud) t318=Ära kasuta kaugjuurdepääsuga ühendust t319=Programmeeri kopeerimisoperatsioon t320=Kliki käivitamiseks! t321=Selle ühenduse jaoks pole salvestatud parooli! t322=Kaugühenduse seadeid ei saa kätte t323=Vali ühendusepakkuja t324=Start t325=Palun täpsusta ühenduse parameetreid, kui tarvis,\r\nsiis vajuta FINISH kopeerimisoperatsiooni käivitamiseks. t326=Salvesta seaded ainult. Ära alusta tirimist praegu. t327=Ootel t328=Shutdown t329=Ülekanne on programmeeritud: (hh\\mm\\ss) t330=Ühenda ühendusepakkujaga (RAS) t331=Ühenda selle ühendusepakkujaga t332=Lahuta ühendus, kui on lõpetatud t333=Lahuta modem lõpetamisel t334=\r\n(Palun teata meile igast veast või probleemist)\r\n\r\nArendajad:\r\nKasutajaliides (Windows): Xavier Roche\r\nSpider: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nEestikeelne tõlge: Tõnu Virma t335=&HTTraQt Website Copier'i info t336=Külasta palun meie veebilehekülge! t337=Nõustaja päring t338=Sinu vastus: t339=Leitud link... t340=Vali reegel t341=Ignoreeri seda linki t342=Ignoreeri kausta t343=Ignoreeri domeeni t344=Võta ainult see lehekülg t345=Saidi kopeerimine t346=Domeeni kopeerimine t347=Ignoreeri kõiki t348=Wizard query t349=Ei t350=Seaded t351=Peata ülekanne t352=Muuda seadeid t353=Vaata logi t354=Vaata vealogi t355=Vaata failiülekandeid t356=Leia &uuemat versiooni... t357=&Nupuriba t358=&Staatuseriba t359=&Jaota t360=&Fail t361=Progress t362=&Häälestus t363=&Saidikopeerimine t364=&Logi t365=A&ken t366=&Abi t367=Laadi vaikimisi seaded t368=Salvesta vaikimisi seaded t369=Taasta vaikimisi seaded t370=Laadi seaded... t371=Salvesta seaded faili... t372=Keele valik... t373=Indeks t374=Info HTTraQt'i kohta... t375=&Uus projekt\tCtrl+N t376=&Ava...\tCtrl+O t377=&Salvesta\tCtrl+S t378=Salvesta &failina... t379=&Kustuta... t380=Si&rvi saite... t381=Kasutaja-defineeritud struktuur t382=%n\tFaili nimi ilma laiendita (nt: image)\r\n%N\tFaili nimi koos laiendiga (nt: image.gif)\r\n%t\tFaili laiend ainult (nt: gif)\r\n%p\tAsukoht [ilma \\-ta lõpus] (nt: \\someimages)\r\n%h\tHosti nimi (nt: 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?\tDOS-i lühinimi (nt: %sN) t383=Näidis:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy seaded t385=Identifitseerimine (vajaduse korral) t386=Sisesta proxy aadress siia t387=Sisesta proxy port siia t388=Sisesta proxy kasutajanimi t389=Sisesta proxy parool t390=Sisesta siia projekti nimi t391=Sisesta siia asukoht projekti salvestamiseks t392=Vali olemasolev projekt uuendamiseks t393=Kliki siin asukoha valimiseks t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt'i projektinõustaja t396=Uue projekti nimi: t397=Olemasoleva projekti nimi: t398=Projekti nimi: t399=Baas-asukoht: t400=Project category: t401=\\home\\karbofos\\Minu veebisaidid t402=Sisesta uue projekti nimi, \r\nvõi vali olemasolev projekt uuendamiseks\\jätkamiseks t403=Uus projekt t404=Sisesta URL t405=URL: t406=Authentication (only if needed) t407=Vormid või keerulised lingid: t408=Püüa URL... t409=Sisesta URL aadress(id) siia t410=Sisesta saidi kasutajanimi t411=Sisesta saidi parool t412=Kasuta seda püüdevahendit linkide korral, millele pääseb ligi ainult vormide või javascripti koodide kaudu t413=Vali kasutuskeel t414=Püüa URL! t415=Palun sea oma brauseri proxy häälestus ajutiselt järgmistele väärtustele (kopeeri\\kleebi proxy aadress ja port).\r\nSiis kliki vormi SUBMIT-nuppu brauseri leheküljel, või kliki spetsiifilist linki, mida tahad püüda. t416=See saadab soovitud lingi sinu brauserist HTTraQt'ile. t417=LOOBU t418=Kopeeri\\kleebi ajutised proxy parameetrid siit t419=Abiinfo faile ei leia! t420=Parameetreid ei saa salvestada! t421=Palun lohista ainult üks kaust korraga t422=Palun lohista ainult kaustu, mitte faile t423=Palun lohista ainult kaustu t424=Kas valida kasutaja-defineeritud struktuur? t425=Palun veendu, et kasutaja defineeritud stringid on ikka korrektsed,\r\nvastasel juhul tulevad failinimed vigased! t426=Kas sa tõesti tahad valida kasutaja-defineeritud struktuuri? t427=Liiga palju URL-e. Nii palju linke ei suuda käsitleda!! t428=Mälu ei ole piisavalt, fataalne sisemine viga... t429=Tundmatu operatsioon! t430=Kas lisada see URL?\r\n t431=Hoiatus: põhiprotsess ei reageeri ikka veel, ei saa lisada URL-e... t432=Vali või muuda oma failitüüpe siin t433=Vali või muuda oma MIME-tüüpe siin t434=Mine üles t435=Mine alla t436=Failitirimise informatsioon t437=Fikseeri aken t438=Täiendav informatsioon: t439=Tere tulemast HTTraQt Website Copier'i!\r\n\r\nPalun kliki NEXT-nuppu, et\r\n\r\n- alustada uut projekti või\r\n- jätkata pooleliolevat tirimist t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Svenska.utf0000644000175000001440000005474012410621110015343 0ustar karbofosusersLANGUAGE_NAME Svenska LANGUAGE_FILE Svenska LANGUAGE_ISO sv LANGUAGE_AUTHOR Staffan Ström (staffan at fam-strom.org) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Swedish t000=HTTraQt t001=Antal förbindelser t002=Select font size t003=TimeOut t004=Antal försök t005=Max överföringshastighet t006=Min. överföringshastighet t007=Persistent connections (Keep-Alive) t008=Annulera alla länkar frĺn värd om timeout inträffar t009=Annulera alla länkar när kommunikationen är för lĺngsam t010=Kontrollera dokumenttypen t011=Webbrobot t012=Acceptera cookies t013=Överför javafiler t014=Uppdatera avbrott (begränsa omsändningar) t015=URL hacks (join similar URLs) t016=Acceptera förfrĺgningar (frĺn server) t017=Forcera gamla HTTP\\1.0 förfrĺgningar (inte 1.1) t018=Webbläsare identitet t019=Operation system Identity t020=Operation t021=HTML fot t022=Anger struktur (hur länkar är sparade) t023=DOS namn (8+3)*\\ t024=Ingen felsida t025=Inga externa sidor t026=Dölj lösenord t027=Dölj frĺgesträngar t028=Radera inte gamla filer t029=ISO9660 names (CDROM) t030=Struktur t031=Dessa inställningar skall endast ändras undantagsvis! t032=Primär sökregel t033=Sökmetod t034=Global sökmetod t035=Skriv om länkar: interna \\ externa t036=Använd cache till uppdateringar och uppdateringsförsök t037=Aktivera felsökningsloggen (httraqt.log) t038=Max kopieringsdjup frĺn root adressen t039=Max kopierngsdjup för externa\\förbjuden adress (0, betyder ingen, är standard) t040=Max storlek för HTML-fil t041=Max storlek för icke-HTML fil t042=Storleksbegränsning t043=Paus efter överföring... t044=Max tid t045=Storlek t046=Max förbindelser\\sekunder t047=Max antal länkar t048=Alla länkar kommer att matcha t049=Hämtar icke-HTML filer relaterat till en länk, t.ex. .ZIP eller bilder t050=Testar alla länkar (även förbjudna) t051=Hämtar HTML filer först! t052=Typ\\MIME sammankoppling t053=Fil typer: t054=MIME Identitet: t055=Proxy adress t056=Proxy port: t057=Användarnamn\\ Login t058=Lösenord t059=Använd proxy för FTP-överföringar t060=Använd jokertecken (*) till att inkludera\\exkludera URLer eller länkar.\r\nDu kan använda flera söksträngar i samma rad.\r\nAnvänd mellanrum som separator.\r\n\r\nExempel: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriterie t062=Sträng t063=Tips: För att fĺ med ALLA GIF-filer, prova och använd: +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif kommer att inkludera\\exkludera ALLA GIF-filer frĺn ALLA webb-sajter) t064=WildCardFilters t065=Lägg till en sökregel t066=Uteslut länk(ar) t067=Inkludera länk(ar) t068=Lagra ALLA filer i cachen t069=Hämta inte filer som är lokalt raderade t070=Create Log files t071=Gör ett index t072=Gör en textbaserad databas t073=Filnamn med filtilläg:\r\nFilnamn som innehĺller:\r\nDetta filnamn:\r\nMappnamn som innehĺller:\r\nDetta mappnamn:\r\nLänkar pĺ denna domän:\r\nLänkar pĺ denna domän som innehĺller:\r\nLänkar frĺn denna värd:\r\nLänkar som innehĺller:\r\nDenna Länk:\r\nAlla Länkar t074=Visa alla\r\nGöm felhantering\r\nGöm information\r\nGöm felhantering och information t075=Webbplats-struktur (Standard)\r\nHtml i webb\\, Bilder\\andra filer i webb\\bilder\\\r\nHtml i webb\\html, Bilder och annat i webb\\bilder\r\nHtml i webb\\, Bilder och annat i webb\\\r\nHtml i webb\\, Bilder och annat i webb\\xxx, med xxx där Datatyp\r\nHtml i webb\\html, Bilder och annat i webb\\xxx\r\nWebbplats-struktur, utan www.domain.xxx\\\r\nHtml i webbplats\\, Bilder och andra i webbplats\\images\\\r\nHtml i webbplats\\html, Bilder och andra i webbplats\\images\r\nHtml i webbplats\\, Bilder och andra i webbplats\\\r\nHtml i webbplats\\, Bilder och andra i webbplats\\xxx\r\nHtml i webbplats\\html, Bilder och andra i webbplats\\xxx\r\nAlla filer i webbplats\\, med slumpnamn \r\nAlla filer i webbplats\\, med Slumpnamn \r\nAnvändardefinierad Struktur... t076=Bara sök\r\nSpara html filer\r\nSpara icke-html filer\r\nSpara alla filer (standard)\r\nSpara html filer först t077=Bli kvar i samma mapp\r\nKan gĺ ned(standard)\r\nKan gĺ upp\r\nKan gĺ bĺde upp och ned t078=Bli kvar pĺ samma adress [standard]\r\nBli kvar pĺ samma domän\r\nBli kvar pĺ samma toppnivĺ-domän\r\n Gĺ överallt pĺ Internet. t079=Aldrig\r\nOm okänt (undantaget \\]\r\nOm okänt t080=Ingen robots.txt regel\r\nrobots.txt med undantag av guiden\r\nfölj robots.txt reglerna t081=Normal\r\nutvidgat\r\nfelsökning t082=Ladda ner webbplats(er)\r\nLadda ner webplats(er) + frĺgor\r\nHämta separata filer\r\nÖverför alla sidor (multiple mirror)\r\nTesta länkarna pĺ sidorna (bookmark test)\r\n* Fortsätt avbrutet projekt\r\n* Uppdatera tidigare projekt t083=Relativ URI \\ Fullständig URL (default)\r\nFullständig URL \\ Fullständig URL\r\nFullständig URI \\ Fullständig URL\r\nUrsprunglig URL \\ Ursprunglig URL t084=- Kopiering av webb -\r\n\r\nSkriv webb-adressen i URL fältet t085=- Interaktiv guide (frĺgor) -\r\n\r\nSkriv webb-adressen i URL fältet t086=- Filöverföring -\r\n\r\nSkriv webb-adressen i URL fältet t087=- Länklista- \r\n\r\nAnvänd URL fältet till att ange address(er) pĺ sidor där innehĺller länkar som skall kopieras. t088=- Länk test -\r\n\r\nSkriv webb-adressen i URL fältet t089=- Uppdatering -\r\n\r\nBekräfta webb-adressen i URL fältet. Kontrollera ev. dina inställingar och klicka sedan pĺ 'NÄSTA'. t090=- Ĺteruppta kopiering (där överföringen blev avbruten) -\r\n\r\nBekräfta webb-adressen i URL fältet. Kontrollera ev. dina inställingar och klicka sedan pĺ 'NÄSTA'. t091=Ok t092=Annullera t093=Avsluta t094=Stäng t095=Upphäv ändringarna t096=Klicka för bekräfta t097=Klicka för att fĺ hjälp! t098=Klicka för att gĺ till föregĺende bild t099=Klicka för att se nästa bild t100=Dölj lösenord t101=Spara projekt t102=Stäng aktuellt projekt? t103=Radera detta projekt? t104=Radera tomt projekt %s? t105=Denna funktion är inte utvecklad ännu t106=Ett fel uppstod vid radering av detta projekt t107=Välj vilken regel som skall gälla för detta filter t108=Skriv in ett nyckelord för detta filter t109=Lägg till denna regel t110=Skriv in en eller flera nykelord för denna regel t111=Lägg till t112=Sökregler t113=Matchande länkar kommer att uteslutas: t114=Matchande länkar kommer att inkluderas: t115=Exempel: t116=gif\r\n Kommer att matcha alla GIF-filer t117=blue\r\nKommer att hitta alla filer med en matchande textsträng. Skriver du ex. vis 'blue' medtages 'bluesky-small.jpeg' t118=bigfile.mov\r\nKommer att ta med filen 'bigfile.mov', men inte filen 'bigfile2.mov' t119=cgi\r\nKommer att hitta länkar med mappnamn som matchar textsträngen 'cgi', t.ex. \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nFinner länkar med mappnamn som matchar hela 'cgi-bin' textsträngen (men inte cgi-bin-2, som ett exempel) t121=someweb.com\r\nHittar länkar med matchande sub-string t.ex. www.someweb.com, private.someweb.com etc. t122=someweb\r\nHittar länkar med matchande mappnamn sub-string som t.ex. www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc.\r\n\r\n t123=www.someweb.com\r\nHittar länkar som matchar hela strängen 'www.someweb.com' , (men INTE länkar som: private.someweb.com\\..) t124=someweb\r\nHittar möjliga länkar med matchande text-sträng som t.ex. www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc.\r\n t125=www.test.com\\test\\someweb.html\r\nHittar bara 'www.test.com\\test\\someweb.html' filen. Notera att du skall skriva den fullständiga sökvägen[URL + sökväg] t126=Lägg till exkluderings-filter t127=Lägg till inkluderings-filter t128=Existerande filter t129=Cancel changes t130=Spara nuvarande inställning som standard t131=Click to confirm t132=Ingen loggfil i %s! t133=Dettt finns ingen 'index.html'-fil i %s! t134=Klicka för att avsluta HTTraQt Website Copier t135=Granska HTML startsida t136=Kopieringen av denna webb är klar t137=Visa logfiler t138=Granska kopierad Webb t139=Nytt projekt... t140=Granska fel\\varnings-rapporten t141=Granska rapporten t142=Lĺs loggfils fönstret t143=Informationstyp: t144=Information t145=Sök t146=Sök efter ett ord t147=Info loggfil t148=Varning\\Fel loggfil t149=Kan inte starta OLE-systemet t150=HTTraQt kan inte hitta nĺgon avbruten download fil-cache i den angivna mappen!\r\n t151=Kan inte ansluta till Internet t152=motagit t153=anmodan t154=ansluta t155=söka t156=Ready t157=klar t158=waiting t159=fel t160=Tar emot filer... t161=Överför HTML fil... t162=Ta bort filer.. t163=Loading cache in progress.. t164=Överför HTML fil (testar länkar).... t165=Pause - Välj frĺn menyn [Kopiera]\\[Pause nerladdning] för att ĺteruppta överföringen t166=Paused (select [File]\\[Pause transfer] to continue) t167=Avsluta pĺgĺende överföring - Välj [Avbryt] för att stoppa t168=sökning t169=Vänta pĺ planlagd tidpunkt... t170=Transferring data.. t171=Ansluter till Internet t172=[%d sekunder] kvar till start av denna operation t173=Webb kopieras nu [%s, %s] t174=Kopieringen är avslutad ! t175=Det uppstod ett problem under kopieringen t176=\r\nUnder:\r\n t177=\r\nGranska eventuellt log filen.\r\n\r\nKlicka pĺ AVSLUTA för att stänga HTTraQt Website Copier.\r\n\r\nTack för att du använder HTTraQt! t178=Webb kopieringen är utförd. \r\nKlicka OK för att avsluta HTTraQt.\r\nGranska log-fil(erna) för att kontrollera att allt har fungerat.\r\n\r\nTack för att du avänder HTTraQt!\r\n t179=* * KOPIERINGEN ÄR AVBRUTEN! * *\r\nDen nuvarnde cachen är obligatorisk för alla uppdaterings operationer och innehĺller data frĺn senaste nerladdning med den aktuella avbrutna överföringen.\r\nDen tidigare cachen kan innehĺlla mera komplett information; on du önskar att spara den informationen, ska du ĺterskapa den och radera den aktuella cachen.\r\n[Note: Detta kan lättast göras genom att radera samtliga 'hts-cache\\new.* filer]\r\n\r\nTror du att den tidigare cache-fil eventuellt innehĺler mera komplett information, och vill du ĺterställa den? t180=* * KOPIERINGSFEL! * *\r\nHTTraQt har upptäckt att den nuvarande webb-kopieringen är tom. Om det var en uppdatering du utförde, har den gamla kopian ĺterskapats.\r\nMöjlig fel: Den första sidan kunde antingen inte hittas eller uppstod det ett problem med förbindelsen.\r\n=> Kontrollera att webbservern finns och\\eller kontrollera Proxy-inställningen! <= t181=\r\n\r\nTips: Klicka [Granska log fil] för att granska varning\\fel-meddelande t182=Det uppstod ett fel vid radering av hts-cache\\new.* file, radera filen manuellt. t183=Vill du verklingen avsluta WinHTTTrack Website Copier? t184=Sökväg för log-fil t185=Nytt projekt \\ Import? t186=Välj kriterier t187=Max sökdjup för länkar t188=Skriv in webb-adress(er) här t189=Definera ytterligare filtreringsregler t190=Proxy Namn (om det behövs) t191=Proxy portnummer t192=Definera proxy-inställningar t193=Använd standard HTTP proxy som FTP proxy t194=Sökväg t195=Välj sökväg t196=Sluta WinHTTTrack Website Copier t197=Om HTTraQt t198=Save current preferences as default values t199=Klicka för att fortsätta t200=Klicka för att definera inställingar t201=Klicka för att lägga till URL t202=Hämta URL frĺn text fil t203=HTTraQt inställingar (*.opt)|*.opt|| t204=Adresslista text fil (*.txt)|*.txt|| t205=Filen hittades inte! t206=Är du säker pĺ att ändra projektnamn\\sökväg? t207=Ladda användardefinierade standardinställningar? t208=Spara användardefinierade standardinställningar? t209=Nollställ alla standardinställningar? t210=Välkommen till HTTraQt Website Copier! t211=Handling: t212=Max djup: t213=Max externt djup: t214=Filtrerings-regel (utan\\med länkar) t215=Sökväg t216=Definera... t217=Bestäm inställningar... t218=Inställningar och kopieringsval t219=Projektnamn t220=Skriv URL... t221=Webb-adress (URL) t222=Stoppa HTTraQt? t223=Hibernate t224=Paus i kopieringen? t225=Pause t226=Stoppa kopieringen? t227=Minimera till verktygsfältet t228=Klicka för att hoppa över en länk eller stoppa överföringen t229=Klicka för att hoppa över en länk t230=Bytes sparade: t231=Stop t232=Sökta länkar t233=Tid : t234=Förbindelse: t235=I gĺng : t236=Dölj t237=Överföringshastighet t238=Hoppa över t239=Information t240=Filer skrivna: t241=Filer uppdaterade: t242=Fel: t243=Fel t244=Arbetar: t245=Följ externa länkar t246=Testa alla länkar pĺ sidan t247=Prova att utvidga alla länkar t248=Ladda HTML-filer först (snabbast) t249=Välj en lokal webb-struktur t250=Bestäm användardefinerade inställningar för lokal struktur t251=Uppdatera inte filer med noll-värde eller filer som är raderade t252=Skapa en startsida t253=Skapa en textbaserad databas över alla HTML-sidor t254=Skapa felloggning och rapport-filer t255=Skapa ENDAST filnamn i DOS 8-3-format t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Skapa inte sidor med HTML felrapporter t258=Välj filtyp som ska sparas pĺ disken t259=Välj överföringsriktning t260=Välj global överföringsriktning t261=Regler för hur överskrivning av URL skall ske för interna (nerladdade) och externa (inte nerladdade) länkar t262=Max antal samtidiga förbindelser t263=Fil timeout t264=Min aceptabla överföringshastighet t265=Max antal försök efter icke-fatala fel t266=Max storlek för enskild HTML-fil t267=Max storlek för enskils icke HTML-fil t268=Max antal bytes som hämtas frĺn webben t269=Gör paus efter att ha laddat ned denna mängd bytes t270=Max överföringstid för kopieringen t271=Max antal förbindelser\\sekund (för att undvika överbelastning pĺ servern) t272=Max antal länkar som kan bli testade (inte sparat!) t273=Kommentarer för infogas i varje HTML fil t274=Ĺter startsida t275=Save current preferences as default values t276=Click to continue t277=Klicka för att ĺngra ändringarna t278=Följ lokala sökregler pĺ webbsidan t279=Länkar till icke funna externa sidor kommer att skapa felsida t280=Radera inte överflödiga filer efter uppdatering t281=Acceptera cookies? t282=Kontrollera dokumenttyp när det är okänt? t283=Överföra java applets tillsammans med inkluderade filer som skall laddas ned? t284=Lagra alla filer i chchen istället för enbart HTML? t285=Logga filtyp (om det genereras) t286=Skapar en felsökningsfil (debugg-fil) t287=Använder icke-standard förfrĺgningar för att kringĺ serverfel t288=Använder gamla HTTP\\1.0 förfrĺgningar (begränsar effektiviteten!) t289=Försöker att begränsa omsändningar genom att använda flera 'trick' (file size test..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Skriver externa länkar utan att använda login\\lösenord t292=Skriver interna länkar utan frĺgesats t293=Försöker att fĺnga alla URLer (ocksĺ för okända tags\\koder) t294=Använd cache för uppdatering t295=Log filer t296=Primary Scan Rule t297=Flödeskontroll t298=Begränsningar t299=Identitet t300=Lämna värd om det uppstĺr fel t301=Lämna värd om den är för lĺngsam t302=Konfigurera t303=Reduce connection time and type lookup time using persistent connections t304=Max webbplats storlek t305=Spara inställningar t306=Save t307=Max överföringshastighet t308=Följ reglerna i robots.txt t309=Länkar t310=Inställningar för experter t311=Flödeskontroll t312=Webbläsare Identitet t313=Scan Rules t314=Log, Index, Cache t315=Proxy t316=MIME Types t317=Anslut inte till Internet (Är redan ansluten) t318=Använd inte fjärranslutning (RAS) t319=Planlägg kopieringen t320=Klicka för att starta! t321=Det finns inget sparat lösenord för denna förbindelse! t322=Kan inte läsa värdens inloggningsinställningar t323=Välj en Internetuppkoppling t324=Starta t325=Justera inställningarna för förbindelsen, om nödvändigt\r\nKlicka pĺ UTFÖR för att starta kopieringen t326=Spara inställningarna, men starta inte överföringen nu. t327=Satt i väntan t328=Shutdown t329=Överföringen planlagd till :(hh\\mm\\ss) t330=Koppla upp till leverantör (RAS) t331=Koppla upp till Internet t332=Koppla ner förbindelsen när överföringen är klar t333=Koppla ned modemet efter avslutning t334=\r\n(Hittar du fel eller uppstĺr det problem, kontakta oss)\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 Swedish translations to:\r\nStaffan Ström (staffan@fam-strom.org) t335=Om WinHTTTrack Website Copier t336=Besök vĺr webb t337=Guidad frĺgeformulär t338=Ditt svar t339=Länk funnen t340=Välj en regel t341=Ignorera denna länk t342=Ignorera denna mapp t343=Ignorera domänen t344=Hämta endast denna sida t345=Kopiera webbsidorna t346=Kopiera domänen t347=Ignorera allt t348=Wizard query t349=Nej t350=Inställningar t351=Pause överföring t352=Ändra inställningarna t353=Visa loggen t354=Visa felloggen t355=Visa överföringsloggen t356=Kontrollera program uppdateringar... t357=&Verktygsrad t358=&Statusrad t359=&Dela t360=Fil t361=Progress t362=Inställningar t363=Kopiera webbsidor t364=Logg t365=Fönster t366=Hjälp t367=Ladda in standardinställningar t368=Spara standard inställingar t369=Ĺterställ till standardinställningar t370=Ladda inställingar... t371=Spara inställingar som... t372=Valt sprĺk... t373=Innehĺll... t374=Om HTTraQt... t375=Nytt projekt\tCtrl+N t376=&Öppna...\tCtrl+O t377=&Spara\tCtrl+S t378=Spara &som... t379=&Radera... t380=&Gĺ igenom webbsidor t381=Användardefinerad struktur t382=%n\tFilnamn utan filtyp (ex: image)\r\n%N\tHela filnamnet inkl. filtyp (ex: image.gif)\r\n%t\tEnbart filtyp (ex: gif)\r\n%p\tSökväg [utan ändelsen \\] (ex: \\someimages)\r\n%h\tVärddator-namn (ex: www.someweb.com)\r\n%M\tMD5 URL (128 bits, 32 ascii bytes)\r\n%Q\tMD5 frĺgesträng (128 bits, 32 ascii bytes)\r\n%q\tMD5 kort frĺgesträng (16 bits, 4 ascii bytes)\r\n\r\n%s?\tKort namn (ex: %sN) t383=Exempel:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy inställningar t385=Identifikation (om nödvändigt) t386=Skriv in proxy adressen här t387=Skriv in proxy portnummer här t388=Skriv in proxy användarnamn\\ login t389=Skriv in proxy lösenord t390=Skriv in projektets namn här t391=Skriv in sökvägen där projektet skall sparas t392=Välj ett existerande projektnamn att uppdatera t393=Klicka här för att välja sökväg t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Projektassistent t396=Nytt projektnamn: t397=Existerande projektnamn: t398=Projektnamn: t399=Välj en fast sökväg till dina projekt: t400=Project category: t401=\\home\\karbofos\\Mina webbsidor t402=Skriv namnet pĺ ett nytt projekt\r\neller\r\nvälj att uppdatera ett existerande projekt t403=Nytt projekt t404=Skriv in URL t405=URL: t406=Authentication (only if needed) t407=Formulär eller komplexa länkar: t408='Fĺnga' URL t409=Skriv in URL adress(er) här t410=Skriv in webbsidornas Användarnamn t411=Skriv in websidornas Lösenord t412=Använd detta verktyg för att 'fĺnga' länkar som endast kan nĺs via formulär eller javascript-kod t413=Välj ditt förvalda sprĺk t414='Fĺnga' URL t415=Sätt tillfälligt webbläsarens proxy till följande värden: (Kopiera\\Klistra in Proxy Adress och Port).\r\nKlicka pĺ Form SUBMIT knappen i din webbläsare, eller klicka pĺ den specifika länk du önskar att hämta. t416=Detta sänder den önskade länken frĺn din webbläsare til HTTraQt. t417=AVBRYT t418=Kopiera\\Klistra in de temporära proxy parametrarna här t419=Kan inte hitta Hjälpfilerna! t420=Kan inte spara parametrana! t421=Drag enbart en mapp ĺt gĺngen! t422=Drag enbart mappar, inte filer t423=Drag bara mappar t424=Välj användardefinierad struktur? t425=Var säker pĺ att den användardefinierade strängen är korrekt\r\nImotsat fall kommer filnamnen att vara ogiltiga! t426=Är du riktigt säker pĺ att använda en användardefinierad struktur? t427=För mĺnga URLer, HTTraQt kan inte hantera sĺ mĺnga länkar!!! t428=Det finns inte tillräckligt med minne, allvarligt internt fel har uppstĺtt.. t429=Okänd handling! t430=Addera denna URL?\r\n t431=Varning: Processen svarar inte, URLen kan inte adderas.... t432=Välj eller ändra dina filtyp(er) här t433=Välj eller ändra dina MIME typ(er) här t434=Gĺ upp t435=Gĺ ned t436=Filöverföringsinformation t437=Frys fönstret t438=Mera information: t439=Välkommen till HTTraQt Website Copier!\r\n\Klicka pĺ 'Nästa' för att för att\r\n-Starta ett nytt projekt\r\n-eller uppdatera ett existerande projekt. t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Cesky.utf0000644000175000001440000005574212410621110015012 0ustar karbofosusersLANGUAGE_NAME Česky LANGUAGE_FILE Cesky LANGUAGE_ISO cz LANGUAGE_AUTHOR Antonín Matějčík (matejcik@volny.cz) \r \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Czech t000=HTTraQt t001=Počet spojení t002=Select font size t003=Časové limity t004=Počet opakování t005=Maximální přenosová rychlost t006=Minimální přenosová rychlost t007=Persistent connections (Keep-Alive) t008=Zruš všechny odkazy pokud je překročena doba čekání t009=Zruš všechny odkazy pokud je přenos příliš pomalý t010=Kontrola typu dokumentu t011=Pavouk t012=Příjem cookies t013=Analyzovat java soubory t014=Aktualizovat chytrou obnovu (zabrání znovu přenosu souborů) t015=URL hacks (join similar URLs) t016=Přípustné požadavky (pro servery) t017=Použít pouze staré HTTP\\1.0 požadavky (ne HTTP\\1.1) t018=Totožnost prohlížeče t019=Operation system Identity t020=Operation t021=Záhlaví HTML t022=Typ struktury (jak budou odkazy uloženy) t023=Jména souborů v DOS (8+3) t024=Žádné chybové stránky t025=Žádné externí stránky t026=Skrýt heslo t027=Skrýt ověřovací znaky t028=Neuvolnit staré soubory t029=ISO9660 names (CDROM) t030=Struktura t031=Tyto parametry by měli být změněny pouze vyjímečně t032=Primární filtr t033=Mód pro cestování t034=Globální mód pro cestování t035=Přepiš odkazy: interní\\externí t036=Použít cache pro aktualizace a obnovení t037=Aktivuj mód ladění (httraqt.log) t038=Maximální hloubka stahování z kořenového adresáře t039=Maximální hloubka stahování pro externí\\zakázané adresy (0 - znamenající žádná - je výchozí) t040=Maximální velikost HTML souboru t041=Maximální velikost ne-HTML souboru t042=Omezení velikosti t043=Přerušit po stažení t044=Maximální čas t045=Size t046=Maximální počet spojení\\sekund t047=Maximální počet odkazů t048=Všechny odkazy se budou shodovat t049=Stáhnout soubory patřící k odkazu v ne-HTML formátu, např. externí .ZIP nebo obrázky t050=Kontrola všech odkazů (včetně zakázaných) t051=Stáhnout nejprve HTML soubory! t052=Type\\MIME přidružení t053=Typy souborů: t054=Identita MIME: t055=Adresa Proxy: t056=Port Proxy t057=Přihlášení t058=Heslo t059=Použít proxy pro FTP přenos t060=Používej zástupných znaků (wildcards) pro přidání nebo odebrání URL nebo odkazů. \r\nMůžeš použít několik zástupných znaků na jediném řádku. \Používej mezery jako oddělovače. \r\n\r\nNapříklad: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi *\\ t061=Kritérium filtru t062=Řetězec t063=Tip: Pro zahrnutí všech GIF souborů, použij třeba +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif zahrne\\vyloučí VŠECHNY GIF soubory ze všech stránek) t064=WildCardFilters t065=Přidat filtr t066=Vyloučit odkaz(y) t067=Zahrnout odkaz(y) t068=Ukládat VŠECHNY soubory do cache t069=Znovu nestahovat lokálně smazané soubory t070=Create Log files t071=Vytvořit rejstřík t072=Vytvořit seznam slov t073=Názvy souborů s příponami:\r\nNázvy souborů obsahující:\r\n Tento název souboru:\r\nJména adresářů obsahující:\r\nTento název adresáře:\r\nOdkazy v této doméně:\r\nOdkazy v doménách obsahující:\r\nOdkazy z tohoto počítače:\r\nOdkazy obsahující:\r\nTento odkaz:\r\nVŠECHNY ODKAZY t074=Zobraz vše\r\nSkryj ladění\r\nSkryj informace\r\nSkryj ladění a informace t075=Struktura stránky (výchozí)\r\nHtml ve web\\, obrázky\\ostatní soubory ve web\\obrázky\\\r\nHtml ve web\\html, obrázky\\ostatní ve web\\obrázky\r\nHtml ve web\\, obrázky\\ostatní ve web\\\r\nHtml ve web\\, obrázky\\ostatní ve web\\xxx, kde xxx značí příponu souboru\r\nHtml ve web\\html, obrázky\\ostatní ve web\\xxx\r\nStruktura stránky bez www.doména.xxx\\\r\nHtml v název_stránky\\, obrázky\\ostatní soubory v název_stránky\\obrázky\\\r\nHtml v název_stránky\\html, obrázky\\ostatní v název_stránky\\obrázky\r\nHtml v název_stránky\\, obrázky\\ostatní v název_stránky\\\r\nHtml v název_stránky\\, obrázky\\ostatní v název_stránky\\xxx\r\nHtml v název_stránky\\html, obrázky\\ostatní v název_stránky\\xxx\r\nVšechny soubory ve web\\, s náhodnými názvy (vynález!)\r\nVšechny soubory v název_stránky\\, s náhodnými názvy (vynález!)\r\nUživatelsky-definovaná struktura.. t076=Pouze prověřit\r\nUložit HTML soubory\r\nUložit ne-HTML soubory\r\nUložit všechny soubory (výchozí)\r\nUložit nejprve HTML soubory t077=Zůstat ve stejném adresáři\r\nDolů (výchozí)\r\nNahoru\r\nNahoru i dolů t078=Zůstat na stejné adrese (výchozí)\r\nZůstat ve stejné doméně\r\nZůstat ve stejné doméně nejvyš. řádu\r\nJít na jakýkoliv web t079=Nikdy\r\nPokud není znám (kromě \\)\r\nPokud není znám t080=žádná pravidla podle robot.txt\r\nrobot.txt kromě pomocníka\r\naplikovat pravidla podle robot.txt t081=normální\r\nrozšířený\r\nladění t082=Stažení web stránek\r\nStažení web stránek + otázky\r\nStažení souborů\r\nStažení všech stránek (vícenásobné stažení)\r\nKontrola odkazů na stránkách (test záložek)\r\n* Navázání přerušeného stahování\r\n* Aktualizace stažených stránek t083=Relativní URI\\Absolutní URL (výchozí)\r\nAbsolutní URL\\Absolutní URL\r\nAbsolutní URI\\Absolutní URL\r\nPůvodní URL\\Původní URL t084=- Mód stahování -\r\n\r\nZadej adresu(y) do URL řádky t085=- Interaktivní mód (otázky) -\r\n\r\nZadej adresu(y) do URL řádky t086=- Mód stahování souborů -\r\n\r\nZadej adresu(y) do URL řádky t087=- Mód seznamu odkazů -\r\n\r\nDo URL řádky zadej adresu(y) stránek obsahující odkazy ke stažení t088=- Mód kontroly odkazů -\r\n\r\nZadej Web adresu(y) s odkazy pro kontrolu do URL řádky t089=- Mód pro aktualizaci -\r\n\r\nZkontroluj adresu(y) v URL řádce, ověř znovu parametry (pokud je to nutné) a klikni na 'Další' t090=- Mód pro navázání (při přerušení) -\r\n\r\nZkontroluj adresu(y) v seznamu, ověř znovu parametry (pokud je to nutné) a klikni na 'Další' t091=Ano t092=Zrušit t093=Konec t094=Zavřít t095=Zrušit změny t096=Klikni pro potvrzení t097=Klikni pro nápovědu t098=Klikni pro návrat do předchozího okna t099=Klikni pro pokračování na následujícím okně t100=Skrýt heslo t101=Uložit projekt t102=Zavřít aktuální projekt? t103=Smazat tento projekt? t104=Smazat prázdný projekt %s? t105=Akce není ještě implementována t106=Chyba při mazání tohoto projektu t107=Výběr pravidla pro filtr t108=Zadej klíčová slova pro filtr t109=Přidat toto pravidlo t110=Zadej jedno nebo několik klíčových slov pro pravidlo t111=Přidat t112=Filtry t113=Shodné odkazy budou vyloučeny: t114=Shodné odkazy budou zahrnuty: t115=Příklad: t116=gif\r\nZahrne všechny GIF soubory t117=modrá\r\nZahrne všechny soubory obsahující slova 'modrá', např. 'modrá-obloha.jpeg' t118=bigfile.mov\r\nZahrne soubor 'bigfile.mov', ale již ne 'bigfile2.mov' t119=cgi\r\nNajde odkazy s názvem adresáře obsahující řetězec 'cgi' jako třeba \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nNajde odkazy s názvem adresáře obsahující celý 'cgi-bin' řetězec (ale již ne cgi-bin-2) t121=someweb.com\r\nNajde odkazy obsahující řetězce www.someweb.com, private.someweb.com apod. t122=someweb\r\nNajde odkazy shodné s názvem adresáře obsahující řetězce www.someweb.com, www.someweb.edu, private.someweb.otherweb.com apod. t123=www.someweb.com\r\nNajde odkazy obsahující celý 'www.someweb.com' řetězec (ale ne řetězce jako private.someweb.com\\..) t124=someweb\r\nNajde jakékoliv odkazy obsahující řetězec jako www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html apod. t125=www.test.com\\test\\someweb.html\r\nNajde pouze soubor 'www.test.com\\test\\someweb.html'. Nezapomeň, že musíš zadat celou cestu (URL + cesta ke stránce) t126=Přidat filtr pro vyloučení t127=Přidat filtr pro zahrnutí t128=Definované filtry t129=Cancel changes t130=Uložit aktuální nastavení jako výchozí t131=Click to confirm t132=Nenalezen žádný protokol v %s! t133=Chybí 'index.html' soubor v %s! t134=Klikni pro ukončení programu HTTraQt Website Copier t135=Prohlídnout úvodní HTML stránku t136=Konec stahování t137=Zobrazit protokoly t138=Prohlídnout stažené stránky t139=Nový projekt.. t140=Zobrazit chyby a upozornění t141=Zobrazit hlášení t142=Zavřít okno s protokolem t143=Typ informace: t144=Informace t145=Najít t146=Najít slovo t147=Informační protokol t148=Protokol s chybami t149=Inicializace OLE systému selhala t150=HTTraQt nemůže nalézt žádné stažené soubory v cache při přerušení stahování v určeném adresáři! t151=Spojení s poskytovatelem nenavázáno t152=příjem t153=požadavek t154=spojení t155=hledání t156=Ready t157=hotovo t158=waiting t159=chyba t160=Příjem souborů.. t161=Analýza HTML souboru.. t162=Uvolnění souborů.. t163=Loading cache in progress.. t164=Analýza HTML souboru (test odkazů).. t165=Přerušení - Pro pokračování zvol [Stahování]\\[Přerušit přenos] t166=Paused (select [File]\\[Pause transfer] to continue) t167=Dokončují se zbývající přenosy - Zvol [Zrušit] pro jejich zastavení t168=prověřování t169=Čekání na naplánovaný čas.. t170=Transferring data.. t171=Připojování k poskytovateli t172=[%d sekund] do startu t173=Probíhá stahování stránek [%s, %s] t174=Stahování stránek skončeno! t175=Při stahování se vyskytl problém\r\n t176=\r\nBěhem:\r\n t177=\r\nZobraz protokol.\r\n\r\nKlikni na Ukončit pro ukončení programu HTTraQt Website Copier.\r\n\r\nDíky za použití programu HTTraQt! t178=Stahování skončeno.\r\nKlikni na Konec pro ukončení programu HTTraQt.\r\nZobraz si protokoly pro kontrolu chyb při stahování.\r\n\r\nDíky za použití programu HTTraQt! t179=* * STAHOVÁNÍ ZRUŠENO! * *\r\nPro pokračování stahování je zapotřebí lokální cache, obsahující stažená data.\r\nPředchozí cache může obsahovat více informací. Pokud je nechceš ztratit, musíš ji obnovit a smazat aktuální cache.\r\n[Poznámka: To může být provedeno teď smazáním hts-cache\\new.* souborů]\r\n\r\nMyslíš, že cache obsahuje více informací a přeješ si ji obnovit? t180=* * CHYBA PŘI STAHOVÁNÍ! * *\r\nHTTraQt zjistil, že se nestáhla žádná data. Pokud se jednalo o aktualizaci, pak předešlá data byla obnovena.\r\nDůvod: Nemohla být nalezena první stránka nebo se vyskytl problém se spojením.\r\n=>Prověř zda zadaná adresa existuje anebo zkontroluj nastavení proxy! <= t181=\r\n\r\nTip: Klikni [Zobraz protokoly] pro zobrazení upozornění a chyb t182=Chyba při mazání hts-cache\\new.* souborů, udělej to ručně t183=Opravdu ukončit HTTraQt Website Copier? t184=Cesta k protokolům t185=Nový projekt\\Import? t186=Vybrat kritérium t187=Maximální hloubka prověřování odkazů t188=Zadej adresu(y) t189=Definice dodatečných filtrů t190=Jméno proxy (pokud to je nutné) t191=Proxy port t192=Proxy nastavení t193=Použít standardní proxy jako FTP proxy t194=Cesta t195=Vyber cestu t196=Ukončit HTTraQt Website Copier t197=O programu HTTraQt Website Copier t198=Save current preferences as default values t199=Klikni pro pokračování t200=Klikni pro nastavení t201=Klikni pro přidání URL adresy t202=Načíst URL adresu z textového souboru t203=HTTraQt nastavení (*.opt)|*.opt|| t204=Soubor obsahující seznam adres (*.txt)|*.txt|| t205=Soubor nenalezen! t206=Opravdu chceš změnit název\\cestu projektu? t207=Načíst uživatelsky-výchozí nastavení? t208=Uložit uživatelsky-výchozí nastavení? t209=Obnovit všechna výchozí nastavení? t210=Vítá Vás program HTTraQt Website Copier! t211=Akce: t212=Maximální hloubka t213=Maximální hloubka externího odkazu t214=Filtry (odmítnout\\přijmout odkazy): t215=Cesty t216=Definice.. t217=Nastavení.. t218=Předvolby a nastavení stahování: t219=Název projektu t220=Přidat URL.. t221=Adresa WWW (URL): t222=Zastavit HTTraQt? t223=Hibernate t224=Přerušit stahování? t225=Pause t226=Zastavit stahování? t227=Minimalizace do systémové lišty t228=Klikni pro přeskočení odkazu nebo pro zastavení prověřování odkazu t229=Klikni pro přeskočení odkazu t230=Bajtů uloženo: t231=Stop t232=Odkazů prověřeno: t233=Čas: t234=Spojení: t235=Zobrazit průběh t236=Do systémové lišty t237=Přenosová rychlost: t238=PŘESKOČIT t239=Informace t240=Zapsáno souborů: t241=Zaktualizováno: t242=Chyby: t243=Chyby t244=Zpracovává se: t245=Následuj externí odkazy t246=Vyzkoušej všechny odkazy na stránce t247=Zkus prohledat všechny odkazy t248=Nejprve stáhnout HTML stránky (rychlejší) t249=Zvolit místní strukturu stránky t250=Nastavit uživatelsky-definovanou strukturu na disku t251=Neaktualizovat soubory uživatelem smazané nebo s nulovou velikostí t252=Vytvořit úvodní stránku t253=Vytvořit seznam slov ze všech HTML stránek t254=Vytvořit protokol s chybami a hlášeními t255=Vytvářet názvy souborů v DOS 8+3 t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Nevytvářet HTML stránky s chybami t258=Vyber typy souborů pro ukládání na disk t259=Vybrat směr analýzy t260=Vybrat globální směr analýzy t261=Nastav přepis zásad URL pro interní odkazy (jednou již stažené) a externí odkazy (ještě nestažené) t262=Maximální počet souběžných spojení t263=Doba čekání pro soubory t264=Minimální přípustná přenosová rychlost t265=Maximální počet opakování při nepodstatných chybách t266=Maximální velikost jednoho HTML souboru t267=Maximální velikost jednoho ne-HTML souboru t268=Maximální počet přenesených bajtů z Webu t269=Pozastavit stahování po přenosu tohoto počtu bajtů t270=Maximální čas trvání stahování t271=Maximální počet spojení\\sekund (zabránění přetížení serveru) t272=Maximální počet odkazů, které mají být otestovány (ne uloženy) t273=Komentář vložený do každého HTML souboru t274=Zpět na úvodní stránku t275=Save current preferences as default values t276=Click to continue t277=Klikni pro zrušení změn t278=Aplikuj lokální pravidla robotů na stránkách t279=Odkazy na nelokalizované externí stránky zapřičiní vytvoření stránek s chybami t280=Nesmazat starší soubory po jejich aktualizaci t281=Přijímat cookies? t282=Prověřit typ dokumentu pokud je neznámý? t283=Analyzovat java aplety kvůli nalezení nutných souborů pro stažení t284=Uložení všech souborů do cache místo jen do HTML t285=Typ protokolu (pokud je vytvořen) t286=Vytvoření souboru pro ladění t287=Použít nestandardních požadavků pro předejití chyb serveru t288=Použít starší verze HTTP\\1.0 požadavků (omezuje výkonost stroje) t289=Pokus k zamezení opětovného přenosu pomocí různých způsobů (test velikosti souboru,..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Zápis externích odkazů bez přihlášení\\hesla t292=Zápis interních odkazů bez ověření řetězce t293=Pokus o získání všech URL (včetně těch v neznámých znacích nebo kódech) t294=Použít cache pro aktualizaci t295=Protokoly t296=Primary Scan Rule t297=Sledování běhu t298=Limitní hodnoty t299=Identifikace t300=Přerušit spojení, pokud dojde k chybě serveru t301=Přerušit spojení, pokud je přenos příliš pomalý t302=Konfigurace t303=Reduce connection time and type lookup time using persistent connections t304=Maximální velikost stránky t305=Uložit nastavení t306=Save t307=Maximální přenososvá rychlost t308=Řiď se podle robots.txt t309=Odkazy t310=Pro odborníky t311=Řízení běhu t312=ID prohlížeče t313=Scan Rules t314=Protokol, rejstřík, cache t315=Proxy t316=MIME Types t317=Nepřipojovat se k poskytovateli (již spojeno) t318=Nepoužívat vzdáleného přístupového spojení t319=Naplánovat stahování t320=Klikni pro start t321=Není uloženo heslo pro toto spojení! t322=Není přístup k nastavení vzdáleného spojení t323=Vyber poskytovatele t324=Start t325=Pokud je to nutné, uprav parametry spojení,\r\npak klikni na DOKONČIT pro zahájení stahování t326=Pouze uložit nastavení, nezahájit stahování. t327=Podržet t328=Shutdown t329=Nastavení času stahování v: (hh\\mm\\ss) t330=Spojení s poskytovatelem (RAS) t331=Spojit s tímto poskytovatelem spojení t332=Odpojit po dokončení t333=Odpojit modem po dokončení t334=\r\n(Prosíme o podání hlášení o jakýchkoliv chybách)\r\n\r\nVývoj:\r\nRozhraní (Windows): Xavier Roche\r\nPavouk: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche a ostatní, kdo přispěli\r\nČeský překlad:\r\nAntonín Matějčík (matejcik@volny.cz) t335=O programu HTTraQt Website Copier t336=Návštěva naší stránky t337=Otázka pomocníka t338=Tvá odpověď: t339=Odkaz detekován.. t340=Vybrat filtr t341=Ignorovat tento odkaz t342=Ignorovat adresář t343=Ignorovat doménu t344=Získat pouze tuto stránku t345=Stránka pro stahování t346=Doména stránky pro stahování t347=Ignoruj vše t348=Wizard query t349=Ne t350=Nastavení t351=Přerušit přenos t352=Změna nastavení t353=Zobrazit protokol t354=Zobrazit chybový protokol t355=Zobrazit přenosy souborů t356=Stažení novější verze.. t357=&Lišta t358=&Stavová lišta t359=R&ozdělit t360=Soubor t361=Progress t362=Nastavení t363=Stahování t364=Protokol t365=Okno t366=Nápověda t367=Nahrát výchozí nastavení t368=Uložit výchozí nastavení t369=Obnovit výchozí nastavení t370=Nahrát nastavení.. t371=Uložit nastavení jako.. t372=Volba jazyka t373=Obsah (Anglicky) t374=O programu WiHTTraQt Website Copier t375=Nový projekt\tCtrl+N t376=&Oteřít..\tCtrl+O t377=&Uložit\tCtrl+S t378=Uložit &jako.. t379=&Smazat t380=&Prohlídnout stažené stránky.. t381=Uživatelsky-definovaná struktura t382=%n\tNázev souboru bez přípony (např. obr)\r\n%N\tNázev souboru včetně přípony (např. obr.gif)\r\n%t\tPouze přípona (např. gif)\r\n%p\tCesta [bez posledního \\] (např. \\obrázky)\r\n%h\tWeb adresa (např. www.kdesi.com)\r\n%M\tMD5 URL (128 bitů, 32 ascii bajtů)\r\n%Q\tMD5 ověřovací řetězec (128 bitů, 32 ascii bajtů)\r\n%q\tMD5 malý ověřovací řetězec (16 bitů, 4 ascii bajtů)\r\n\r\n%s?\tZkratka (např. %sN) t383=Příklad:\t%h%p\\%n%q.%t\r\n->\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Nastavení proxy t385=Ověření (pouze pokud je třeba) t386=Vlož adresu proxy t387=Vlož port proxy t388=Vlož přihlášení k proxy t389=Vlož heslo proxy t390=Napiš název projektu t391=Vlož cestu pro uložení t392=Zvolt existující projekt pro aktualizaci t393=Klikni pro výběr cesty t394=Select or create a new category name, to sort your mirrors in categories t395=Pomocník HTTraQt projektu.. t396=Název nového projektu: t397=Existující název projektu: t398=Název projektu: t399=Základní cesta: t400=Project category: t401=\\home\\karbofos\\Temp\Projekty t402=Napiš nový název projektu, \r\nnebo vyber projekt k aktualizaci t403=Nový projekt t404=Vložit URL adresu t405=URL adresa: t406=Authentication (only if needed) t407=Formuláře nebo souhrné odkazy: t408=Získat URL.. t409=Vlož URL adresu(y) t410=Vlož přihlášení na stránku t411=Vlož heslo pro stránku t412=Použít tento nástroj pro získání odkazů, které mohou být dostupné pouze pomocí formulářů nebo java skriptů t413=Volba jazyka podle nastavení t414=Získej URL! t415=Nastav dočasně proxy pro tvůj prohlížeč na následující hodnoty (zkopírovat\\vložit adresu a port proxy).\r\nPak klikni na tlačítko OK na formuláři ve tvém prohlížeči nebo klikni na daný odkaz, který chceš získat. t416=Požadovaný odkaz se odešle z tvého prohlížeče do programu HTTraQt. t417=ZRUŠIT t418=Zkopírovat\\Vložit dočasné proxy parametry t419=Nebylo možné nalézt soubory Nápovědy! t420=Nebylo možné uložit parametry! t421=Prosím uchop do myši najednou pouze jeden adresář t422=Prosím uchopuj pouze adresáře, ne soubory t423=Prosím uchopuj pouze adresáře t424=Vybrat uživatelsky-definovanou strukturu? t425=Prosím zajisti, že uživatelsky-definovaný řetězec je správný, jinak budou názvy souborů špatně pojmenovány! t426=Opravdu chceš použít uživatelsky-definovanou strukturu? t427=Příliš mnoho URL adres, není možné pracovat s takovým množstvím! t428=Nedostatek paměti, vážná vnitřní chyba.. t429=Neznámá operace! t430=Přidat tuto URL adresu?\r\n t431=Upozornění: hlavní proces ještě nereaguje, nemožné přidat URL adresu(y).. t432=Vybrat nebo změnit typ(y) souborů t433=Vybrat nebo změnit typ(y) MIME souborů t434=Nahoru t435=Dolů t436=Informace o staženém souboru t437=Zamrznutí okna t438=Další informace: t439=Vítej v programu HTTraQt!\r\n\r\nKlikni na tlačítko Další pro\r\n\r\n- vytvoření nového projektu\r\n nebo \r\n- návrat k částečně staženému projektu t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Ano t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Portugues-Brasil.utf0000644000175000001440000005702712410621110017141 0ustar karbofosusersLANGUAGE_NAME Português-Brasil LANGUAGE_FILE Portugues-Brasil LANGUAGE_ISO pt LANGUAGE_AUTHOR Paulo Neto (company at layout.com.br) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Portuguese (Brazil) t000=HTTraQt t001=Número de conexões t002=Select font size t003=Limite de tempo t004=Tentativas t005=Taxa de transferência máxima t006=Taxa de transferência mínima t007=Persistent connections (Keep-Alive) t008=Cancelar todos os links de um servidor se ocorrer 'excesso de tempo' t009=Cancelar todos os links de um servidor se ele for demasiadamente lento t010=Verificar tipos de documento t011=Indexador t012=Aceitar cookies t013=Analizar arquivos JAVA t014=Corte de atualização (limite da retransferência) t015=URL hacks (join similar URLs) t016=Requisição de tolerância (para servidores) t017=Forçar requisição HTTP\\1.0 anterior (não 1.1) t018=Indentidade do navegador t019=Operation system Identity t020=Operation t021=Rodapé do HTML t022=Tipo de estrutura (como os links são gravados) t023=Nomes DOS (8+3) t024=Sem página de erros t025=Sem páginas externas t026=Ocultar senha t027=Ocultar seqüencia de perguntas t028=Não excluir arquivos antigos t029=ISO9660 names (CDROM) t030=Estrutura t031=Normalmente estas configurações não devem ser alteradas! t032=Filtro primário t033=Método de percurso t034=Método de percurso global t035=Rewrite links: internal \\ external t036=Usar cache para atualizações e novas tentativas t037=Ativar método de debug (httraqt.log) t038=Profundidade máxima de recebimento do endereço raiz t039=Máximo de profundidade de espelhamento externo\\endereços proibidos (0, isto é, nenhum, é o padrão) t040=Tamanho máximo dos arquivos html: t041=Tamanho máximo de outros arquivos: t042=Limite de tamanho t043=Suspender após copiar... t044=Tempo máximo de captura t045=Size t046=Número máximo de conexões\\segundos t047=Número máximo de links t048=Todos os links serão detectados t049=Capturar arquivos não HTML próximo de um link (ex: arquivos .ZIP localizados no exterior) t050=Testar todos os links (mesmo os proibidos) t051=Receber arquivos HTML primeiro! t052=Associações tipo\\MIME t053=Tipos de arquivo: t054=MIME identity t055=Endereço do servidor proxy: t056=Porta do servidor proxy: t057=Login: t058=Senha: t059=usar servidor proxy para transferências FTP t060=Pode-se excluir ou aceitar várias URL's ou links, usando (*) ou (?)\r\n Pode-se usar vírgulas (,) ou espaços entre os filtros.\r\n\r\n Por Exemplo: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Escolha uma regra t062=Escolha uma senha t063=Dica: Se você quiser incluir todos os gif's da web, usar algo como +www.algumacoisa.com\\*.gif. \r\n(+*.gif \\ -*.gif irá incluir\\excluir TODOS os gif's de todos os sites) t064=WildCardFilters t065=Adicionar filtro t066=Excluir links t067=Incluir links t068=Armazenar todos os arquivos no cache t069=Não receber novamente arquivos excluídos localmente t070=Create Log files t071=Criar um índice t072=Criar um banco de dados de palavras t073=Tipos de arquivo:\r\nNomes de arquivo contendo:\r\nNome deste arquivo:\r\nNomes de pasta contendo:\r\nNome desta pasta:\r\nLinks deste domínio:\r\nLinks no domínio contendo:\r\nLinks deste servidor:\r\nLinks contendo:\r\nEste link:\r\nTODOS OS LINKS t074=Exibir tudo\r\nOcultar erros\r\nOcultar informações\r\nOcultar erros e informações t075=Estrutura do site (padrão)\r\nHtml na web\\, imagens\\outros arquivos na web\\imagens\\\r\nHtml na web\\html, imagens\\outros na web\\imagens\r\nHtml na web\\, imagens\\outros na web\\\r\nHtml na web\\, imagens\\outros na web\\xxx, quando xxx é a extensão do arquivo\r\nHtml na web\\html, imagens\\outros na web\\xxx\r\nEstrutura do site, sem www.dominio.xxx\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\imagens\\\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\imagens\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\\r\nHtml no nome_do_site\\, imagens\\outros no nome_do_site\\xxx\r\nHtml no nome_do_site\\html, imagens\\outros no nome_do_site\\xxx\r\nTodos os arquivos na web\\, com nomes aleatórios (gadget !)\r\nTodos os arquivos no nome_do_site\\, com nomes aleatórios (gadget !)\r\nEstrutura definida pelo usuário.. t076=Somente analizar\r\nArmazenar arquivos html\r\nArmazenar arquivos não html\r\nAmazenar todos os arquivos (padrão)\r\nArmazenar arquivos html primeiro t077=Permanecer no mesmo diretório\r\nPermite ir para abaixo (padrão)\r\nPermite ir para cima\r\nPermite ir para cima & para baixo t078=Permanecer no mesmo endereço (padrão)\r\nPermanecer no mesmo domínio\r\nPermanecer no mesmo domínio do nível acima\r\nIr para todos os lugares da Web t079=Nunca\r\nSe desconhecido (exceto \\)\r\nSe desconhecido t080=nenhuma regra para robots.txt\r\nregras robots.txt exceto assistente\r\nseguir regras robots.txt t081=normal\r\nextendido\r\ncorrigir t082=Copiar site(s) da Web\r\nCopiar site(s) interativos da Web (perguntas)\r\nReceber arquivos específicos\r\nCopiar todas as páginas do site (alternação múltipla)\r\nTestar links nas páginas (testar indicador)\r\n* Retomar download interrompido\r\n* Atualizar download existente t083=Relative URI \\ Absolute URL (default)\r\nAbsolute URL \\ Absolute URL\r\nAbsolute URI \\ Absolute URL\r\nOriginal URL \\ Original URL t084=- Método da cópia automática -\r\n\r\nIntroduza o(s) endereço(s) na caixa de URL's t085=- Método de cópia com assistente (faz perguntas) -\r\n\r\nDigite o(s) endereço(s) na caixa de URL's t086=- Método de download do arquivo -\r\n\r\nIntroduza o(s) endereço(s) do(s) arquivo(s) na caixa de URL. t087=Método da lista de links -\r\n\r\nUtilize a caixa URL's para digitar o(s) endereço(s) da(s) página(s) contendo links para recebimento. t088=- Método de teste dos Links -\r\n\r\nIntroduza o(s) endreço(s) da(s) página(s) contendo os links para testar na caixa de URL. t089=- Método de atualização -\r\n\r\nVerifique o(s) endereço(s) na caixa de URL's, verifique os parâmetros se necessário e então clique o botão 'AVANÇAR'. t090=- Método de continuação (Operação Interrompida) -\r\n\r\nVerifique o(s) endereço(s) na caixa de URL's, verifique os parâmetros se necessário e então clique o botão 'AVANÇAR'. t091=Ok t092=Cancelar t093=Sair t094=Fechar t095=Cancelar alterações t096=Clique para confirmar t097=Clique para obter ajuda t098=Clique para voltar t099=Clique para prosseguir t100=Ocultar senha t101=Salvar projeto t102=Fechar o projeto atual? t103=Excluir este projeto? t104=Excluir o projeto vazio %s? t105=Ação ainda não implementada t106=Erro ao excluir este projeto t107=Escolha uma regra para o filtro t108=Digite aqui as palavras para filtrar t109=Adicionar esta regra t110=Digite uma ou mais palavras para esta regra t111=Adicionar t112=Filtros t113=Estes links serão proibidos t114=Estas regras serão incluidas t115=Exemplo: t116=gif\r\nDetectará todos os arquivos gif (ou arquivos GIF) t117=verde\r\nDetectará todos os arquivos contendo verde, tais como 'verdepiscina.jpeg' t118=grande.mov\r\nDetectará o arquivo 'grande.mov', porém não 'grande2.mov' t119=cgi\r\nDetectará links em diretórios contendo 'cgi' tais como \\cgi-bin\\algumacoisa.cgi t120=cgi-bin\r\nDetectará links (diretórios) com nomes 'cgi-bin (porém não cgi-bin-2, por exemplo) t121=algumacoisa.com\r\nDetectará todos os links como www.algumacosia.com, privado.algumacoisa.com etc. t122=algumsite\r\nDetectará links como www.algumsite.com, www.algumsite.edu, private.algumsite.outrosite.com, etc. t123=ww.algumsite.com\r\nDetectará todos os links como ww.algumsite.com\\... (porém não links como private.algumsite.com\\..) t124=algumsite\r\nDetectará todos os links como www.algumsite.com\\.., www.teste.abc\\dealgumsite\\index.html, www.teste.abc\\teste\\algumsite.html etc. t125=www.teste.com\\teste\\algumsite.html\r\nApenas detectará links como www.teste.com\\teste\\algumsite.html. Note que você terá que digitar ambos os endereços (www.xxx.yyy) e caminhos (\\teste\\algumsite.html) t126=Adicionar filtro de exclusão t127=Adicionar filtro de inclusão t128=Filtros existentes t129=Cancel changes t130=Salvar preferências atuais como valor padrão t131=Click to confirm t132=Nenhum relatório em %s! t133=Não existe o arquivo index.html em %s! t134=Click para sair do Website HTTraQt Copier t135=Navegar para a página inicial t136=Cópia finalizada t137=Visualizar relatórios t138=Explorar a cópia do site t139=Novo projeto... t140=Visualizar relatórios de erros e avisos t141=Visualizar informações do relatório t142=Fechar janela do relatório t143=Tipo de informação: t144=Informações t145=Localizar t146=Localizar uma palavra t147=Informações do relatório t148=Atenção\\Erros de relatório t149=Não foi possível iniciar o sistema OLE t150=O HTTraQt não pode encontar nenhuma cópia finalizada na pasta especificada! t151=Não foi possível conectar ao provedor t152=receber t153=Solicitar t154=Conectar t155=Localizar t156=Ready t157=preparado t158=waiting t159=erro t160=Recebendo arquivos... t161=Analizando arquivo HTML... t162=Limpando arquivos... t163=Loading cache in progress.. t164=Analizando arquivo HTML (testando links)... t165=Pausa - Escolher [Cópia do site]\\[Suspender download] para prosseguir operação t166=Paused (select [File]\\[Pause transfer] to continue) t167=Finalizando transferências pendentes - Selecione [Cancelar] para parar agora! t168=analizando t169=Aguardando horário programado para iniciar... t170=Transferring data.. t171=Conectando ao provedor t172=[%d segundos] antes de iniciar a operação t173=Processo de recebimento [%s, %s] t174=Cópia do site finalizada! t175=Ocorreu um problema durante a operação de recebimento\r\n t176=Durante:\r\n t177=Veja o relatório se necessário.\r\n\r\nClique OK para sair do HTTraQt.\r\n\r\nObrigado por usar o HTTraQt Website Copier! t178=Cópia finalizada.\r\nClique OK para sair.\r\nVeja o relatório para verificar se está tudo OK.\r\n\r\nObrigado por utilizar o HTTraQt! t179=* * CÓPIA INTERROMPIDA! * *\r\nO cache temporário atual é necessário para qualquer operação de atualização e somente contém dados carregados durante a presente sessão.\r\nÉ possível que o cache anterior contenha dados mais completas; se você não quiser perder esses dados, você deve restaurá-lo e excluir o cache atual.\r\n[Nota: Esta operação pode ser facilmente executada aqui excluindo os arquivos hts-cache\\novo.*]\r\n\r\nVocê acredita que o cache anterior pode conter informações mais completas, e você deseja restaurá-lo? t180=* * ERRO DE CÓPIA! * *\r\nO HTTraQt detectou que a cópia atual está vazia. Se ela fosse uma atualização, a cópia anterior teria sido restaurada.\r\nCausa: a primeira página não foi encontrada, ou um problema de conexão ocorreu.\r\n=> Assegure-se de que o website existe, e\\ou verifique suas configurações proxy! <= t181=Dica: Clique [Ver relatório] para visualizar avisos e as mensagens de erro t182=Erro ao excluir o arquivo hts-cache\\novo.*, por favor faça isto manualmente t183=Você deseja realmente sair do HTTraQt Website Copier? t184=Caminho do arquivo de relatório t185=Novo projeto \\ Importar? t186=Escolher uma ação t187=Profundidade máxima de rastreamento t188=Digite o(s) endereço(s) aqui t189=Definir filtros adicionais t190=Nome do Proxy (se necessário) t191=Porta do servidor proxy t192=Definir configurações do servidor proxy t193=Utilizar proxy HTTP padrão como proxy FTP t194=Caminho t195=Selecionar caminho t196=Sair do HTTraQt Website Copier t197=Sobre o HTTraQt t198=Save current preferences as default values t199=Clique para continuar t200=Clique para definir opções t201=Clique para adicionar uma URL t202=Carregar URL's de um arquivo texto t203=Preferências do HTTraQt (*.opt)|*.opt|| t204=Arquivo de texto da lista de endereços (*.txt)|*.txt|| t205=Arquivo não encontrado! t206=Você deseja realmente alterar o nome\\caminho do projeto? t207=Carregar opções padrão do usuário? t208=Salvar opções padrão do usuário? t209=Refazer todas as opções padrão? t210=Bem-vindo ao HTTraQt Website Copier! t211=Ação: t212=Profundidade máxima: t213=Máximo de profundidade externa: t214=Filtros (incluir\\excluir links) t215=Caminhos t216=Definir... t217=Definir as opções... t218=Parâmetros e opções de cópia do site t219=Nome do projeto t220=Adicionar URL... t221=Endereço Web: (URL) t222=Suspender o HTTraQt? t223=Hibernate t224=Suspender a cópia do site? t225=Pause t226=Parar recebimento t227=Minimizar para barra de sistema t228=Clique para ignorar um link ou interromper a cópia t229=Clique para ignorar um link t230=Bytes gravados: t231=Stop t232=Link(s) processado(s) t233=Tempo: t234=Conexões: t235=Em execução: t236=Ocultar t237=Taxa de transferência: t238=IGNORAR t239=Informações t240=Arquivos gravados: t241=Arquivos atualizados: t242=Erros: t243=Erros t244=Em progresso: t245=Copiar arquivos mesmo em links externos t246=Testar todos os links da página t247=Tentar detectar todos os links t248=Transferir primeiro os arquivos HTML (mais rápido) t249=Escolher estrutura local dos arquivos t250=Configurar estrutura definida pelo usuário no disco t251=Não atualizar arquivos presentes, com tamanho zero ou excluídos pelo usuário t252=Criar uma página inicial t253=Criar uma base de dados da palavra de todas páginas HTML t254=Criar relatórios de erros e informações t255=Gerar SOMENTE nomes de arquivos DOS (8+3 caracteres) t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Não criar páginas de erro HTML t258=Selecionar tipos de arquivos para salvar t259=Selecionar direção de navegação no site t260=Selecionar direção geral do site t261=Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones) t262=Máximo de conexões simultâneas t263=Tempo limite de espera por um arquivo t264=Taxa mínima de transferência t265=Número máximo de tentativas se um erro não fatal ocorrer t266=Tamanho máximo de cada página HTML t267=Tamanho máximo de cada arquivo t268=Número máximo de bytes para copiar da Web t269=Pausar após fazer o download desta quantidade de bytes t270=Tempo máximo para efetuar a cópia t271=Máximo de conexões\\segundos (para evitar sobrecarga dos servidores) t272=Número de máximo de links que pode ser testado (não armazenado!) t273=Notas de rodapé em cada arquivo HTML t274=Voltar à página inicial t275=Save current preferences as default values t276=Click to continue t277=Clique para cancelar alterações t278=Seguir as regras de mecanismo local para o site t279=Links para páginas externas não localizadas produzirão páginas de erro t280=Não excluir arquivos obsoletos após atualização t281=Aceitar cookies? t282=Verificar tipo do documento se for desconhecido? t283=Analisar applets JAVA para incluir arquivos recuperados que deverão ser recebidos? t284=Armazenar todos os arquivos no cache em vez de somente HTML t285=Tipo de relatório (se gerado) t286=Criar um arquivo de debug t287=Tentar evitar alguns erros do servidor usando chamadas não padrão t288=Utilizar chamadas antigas HTTP\\1.0 limita a capacidade de captura! t289=Tentativa de limitar a retransferência através de várias maneiras (teste do tamanho do arquivo..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Gravar links externos sem login\\senha t292=Gravar links internos sem perguntar t293=Tentar detectar todas as URL's (mesmo que os códigos sejam desconhecidos) t294=Utilizar cache para atulizações t295=Relatórios t296=Primary Scan Rule t297=Controle de fluxo t298=Limites t299=Identificação t300=Abandonar servidor em caso de erro t301=Abandonar site se for lento demais t302=Configurar t303=Reduce connection time and type lookup time using persistent connections t304=Tamanho máximo do site t305=Salvar preferências t306=Save t307=Taxa de transferência máxima t308=Seguir regras do arquivo robots.txt t309=Links t310=Somente especialistas t311=Controle de fluxo t312=Identidade do navegador t313=Scan Rules t314=Relatório, Índice, Cache t315=Servidor proxy t316=MIME Types t317=Não conectar ao provedor (se já estabelecida) t318=Não usar acesso remoto de conexão t319=Programar uma operação alternativa t320=Clique para iniciar t321=Não salvar senha para esta conexão! t322=Não foi possível obter parâmetros de conexão t323=Selecionar uma conexão ao provedor de acesso t324=Iniciar t325=Favor ajustar os parâmetros de conexão se necessário,\r\nentão pressione INICIAR para carregar a operação alternativa t326=Somente salvar configurações, não carregar agora. t327=Espera t328=Shutdown t329=Aguardar até às: (hh\\mm\\ss) t330=Provedor de acesso (RAS) t331=Conectar a este provedor t332=Desconectar ao finalizar t333=Desconectar o modem ao finalizar t334=\r\n(por favor nos comunique sobre erros ou problemas)\r\n\r\nDesenvolvimento:\r\nInterface (Windows): Xavier Roche\r\nMotor: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche e outros colaboradores\r\nTraduzido para o Português-Brasil por :\r\nPaulo Neto (Layout do Brasil, company@layout.com.br) t335=Sobre o HTTraQt Website Copier t336=Por favor visite nossa página da Web t337=Dúvida do assistente t338=Sua resposta: t339=Um link foi detectado t340=Escolha uma regra t341=Ignorar este link t342=Ignorar diretório t343=Ignorar domínio t344=Capturar somente esta página t345=Cópia do site t346=Cópia do domínio t347=Ignorar tudo t348=Wizard query t349=Não t350=Opções t351=Suspender transferência t352=Alterar opções t353=Visualizar relatório t354=Visualizar relatórios de erros t355=Visualizar transferência dos arquivos t356=Verificar atualizações do programa t357=Barra de ferramentas t358=Barra de status t359=Dividir t360=Arquivo t361=Progress t362=Opções t363=Cópia do site t364=Relatório t365=Janelas t366=Ajuda t367=Carregar opções padrão t368=Salvar opções padrão t369=Excluir opções padrão t370=Carregar opções t371=Salvar opções como... t372=Preferências do idioma... t373=Conteúdo... t374=Sobre o WiHTTraQt Website Copier t375=Novo projeto\tCtrl+N t376=&Abrir...\tCtrl+O t377=&Salvar\tCtrl+S t378=Salvar &como... t379=&Excluir... t380=&Procurar sites... t381=Estrutura definida pelo usuário t382=%n\tNome do arquivo sem extensão (ex.: imagem)\r\n%N\tNome do arquivo com extensão (ex.: imagem.gif)\r\n%t\tExtensão (ex.: gif)\r\n%p\tCaminho (sem o \\ final) (ex.: \\imagens)\r\n%h\tNome do servidor (ex.: www.algumsite.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tsequência de pesquisa MD5 (128 bits, 32 ascii bytes)\r\n%q\tpequena sequência de pesquisa MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tNome curto (ex.: %sN ) t383=Exemplo:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\alternativo\\www.algumsite.com\\algumasimagens\\imagem.gif t384=Configuração do servidor proxy t385=Identificação (se necessária) t386=Digite o endereço proxy t387=Digite a porta do proxy aqui t388=Digite o login do proxy t389=Digite a senha do proxy t390=Digite o nome do projeto aqui t391=Digite o caminho para salvar o projeto aqui t392=Selecionar um projeto existente para atualizar t393=Clique aqui para selecionar o caminho t394=Select or create a new category name, to sort your mirrors in categories t395=Assistente de projetos HTTraQt... t396=Nome do novo projeto: t397=Nome do projeto existente: t398=Nome do projeto: t399=Caminho base: t400=Project category: t401=\\home\\karbofos\\Meus Sites t402=Digite um nome para o novo projeto, \r\nou escolha um projeto existente para continuar\\atualizar. t403=Novo projeto t404=Inserir URL t405=URL: t406=Authentication (only if needed) t407=Formulários ou links complexos: t408=Capturar URL... t409=Digite aqui o(s) endereço(s) URL t410=Digite o login do site t411=Digite a senha do site t412=Use esta ferramenta para capturar os links que podem ser acessados através de um formulário ou código javascript t413=Selecione o seu Idioma aqui t414=Capturar URL! t415=Favor configurar uma navegação proxy temporária no seu Navegador para os seguintes valores (Copiar\\Colar Endereço Proxy e Porta).\r\n Então clique no botão ENVIAR do formulário em sua página do navegador, ou clique no link específico que você deseja capturar. t416=Isto enviará o link pretendido do seu navegador para o HTTraQt. t417=ABORTAR t418=Copiar\\Colar os parâmetros temporárias do proxy aqui t419=Não foi possível encontrar os arquivos de ajuda! t420=Não foi possível salvar os parâmetros! t421=Por favor arraste apenas uma pasta de cada vez t422=Por favor arraste somente pastas, não arquivos t423=Por favor arraste somente pastas t424=Selecionar estrutura definida pelo usuário? t425=Assegure-se que a sequência definida pelo usuário está correta.\r\nDe outro modo, o nome dos arquivos serão incorretos! t426=Você deseja realmente selecionar uma estrutura definida pelo usuário? t427=Muitas URLs, não é possivel manejar tantos links!! t428=Memória insuficiente, erro fatal interno... t429=Operação desconhecida! t430=Adicionar esta URL?\r\n t431=Atenção: o processo principal não está respondendo, não foi possivel adicionar URL(s). t432=Selecionar ou modificar seu(s) tipo(s) de arquivo(s) aqui t433=Selecionar ou modificar seu(s) tipo(s) de arquivo(s) MIME aqui t434=Ir para cima t435=Ir para baixo t436=Informações do(s) arquivo(s) recebido(s) t437=Fixar janela t438=Mais informações: t439=Bem-vindo ao HTTraQt Website Copier!\r\n\r\nFavor clicar o botão AVANÇAR para\r\n\r\niniciar um novo projeto ou retomar o download parcial. t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Francais.utf0000644000175000001440000006174412410621110015461 0ustar karbofosusersLANGUAGE_NAME Français LANGUAGE_FILE Francais LANGUAGE_ISO fr LANGUAGE_AUTHOR Xavier Roche (roche at httrack.com)\nRobert Lagadec (rlagadec at yahoo.fr) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID French (Standard) t000=HTTraQt t001=Nombre de connexions t002=Select font size t003=TimeOut t004=Essais t005=Taux de transfert maximum t006=Taux de transfert minimum t007=Connexions persistantes (Keep-Alive) t008=Annuler tous les liens sur un domaine en cas d'attente excessive t009=Annuler tous les liens sur un domaine en cas de transfert trop lent t010=Vérifier les types de document t011=Fouineur t012=Accepter les cookies t013=Analyser les fichiers java t014=Mise à jour forcée (limite les retransferts) t015=Fusion des liens (fusionner les liens similaires) t016=Requêtes tolérantes (pour serveurs) t017=Anciennes requêtes HTTP\\1.0 (PAS de requêtes HTTP\\ 1.1) t018=Identifiants du Navigateur Internet t019=Operation system Identity t020=Operation t021=En-tête HTML t022=Type de structure locale (manière dont les liens sont enregistrés) t023=Noms DOS (8+3) t024=Pas de pages d'erreur t025=Pas de pages externes t026=Masquer les mots de passe t027=Cacher les 'query strings' t028=Pas de purge des anciens fichiers t029=Noms ISO9660 (CDROM) t030=Structure t031=Options à ne modifier qu'exceptionnellement t032=Règle de filtrage principale t033=Mode de parcours t034=Mode de parcours global t035=Réécriture des liens: internes \\ externes t036=Utiliser un cache pour les mises à jour et reprises t037=Activer le mode de débogage (httraqt.log) t038=Profondeur maximale de la copie locale du site (mesurée à partir de l'adresse de départ) t039=Profondeur maximale de la copie pour les adresse externes\\interdites (0, soit aucune, par défaut) t040=Taille maximale des fichiers HTML t041=Taille maximale des autres fichiers t042=Limite en taille t043=Suspendre après la copie de.. t044=Temps de capture maximal t045=Size t046=Nb. max connexions \\ secondes t047=Nombre max de liens t048=Tous les liens seront détectés t049=Capturer les fichiers non HTML proches (ex: fichiers ZIP situés à l'extérieur) t050=Tester tous les liens (même ceux exclus par les règles) t051=Télécharger les HTML en premier! t052=Correspondances type\\MIME t053=Types de fichiers: t054=Correspondance MIME: t055=Adresse du serveur proxy t056=Port du serveur proxy t057=Nom d'utilisateur (Login) t058=Mot de passe t059=Utiliser le serveur proxy pour les transferts FTP t060=Utilisez les jokers pour définir des critères d'exclusion ou d'inclusion portant sur plusieurs URLs ou liens.\r\nVous pouvez regrouper les mots-clés sur une même ligne en les séparant par des espaces.\r\nExemple: +*.zip -www.*.com,-www.*.edu\\cgi-bin\\*.cgi t061=Critère: t062=Mot-clé: t063=Pour inclure tous les fichiers GIF d'un seul site, utilisez par exemple +www.monweb.com\\*.gif.\r\nPour inclure tous les GIFs de tous les sites visités, utilisez +*.gif.\r\nPour les exclure tous, utilisez -*.gif. t064=WildCardFilters t065=Ajouter une règle de filtrage t066=Liens à exclure.. t067=Liens à inclure.. t068=TOUT stocker en cache t069=Ne pas tenter de récupérer les fichiers effacés localement t070=Create Log files t071=Constituer un Index t072=Faire une base sémantique t073=Fichiers de type:\r\nFichiers contenant:\r\nCe fichier:\r\nNoms de dossiers contenant:\r\nCe dossier:\r\nLiens sur ce domaine:\r\nLiens sur un domaine contenant:\r\nLiens de ce serveur:\r\nLiens contenant:\r\nCe lien:\r\nTOUS LES LIENS t074=Tout montrer\r\nCacher infos de débogage\r\nCacher infos générales\r\nCacher débogage et infos t075=Structure du site (par défaut)\r\nHtml dans web\\, images\\autres dans web\\images\\\r\nHtml dans web\\html, images\\autres dans web\\images\r\nHtml dans web\\, images\\autres dans web\\\r\nHtml dans web\\, images\\autres dans web\\xxx, où xxx est le type\r\nHtml dans web\\html, images\\autres dans web\\xxx\r\nStructure du site, sans www.domaine.xxx\\\r\nHtml dans site_name\\, images\\autres dans nom_site\\images\\\r\nHtml dans nom_site\\html, images\\autres dans nom_site\\images\r\nHtml dans site_name\\, images\\autres dans nom_site\\\r\nHtml dans nom_site\\, images\\autres dans nom_site\\xxx\r\nHtml dans nom_site\\html, images\\autres dans nom_site\\xxx\r\nTous les fichiers dans web\\, avec des noms aléatoires (gadget !)\r\nTous les fichiers dans nom_site\\, avec des noms aléatoires (gadget !)\r\nStructure définie par l'utilisateur.. t076=Analyse des liens uniquement\r\nEnregistrer les fichiers HTML\r\nEnregistrer les fichiers non-HTML\r\nEnregistrer tous les fichiers (par défaut)\r\nEnregistrer d'abord les fichiers HTML t077=Rester sur le même répertoire\r\nPeut descendre (défaut)\r\nPeut monter\r\nPeut descendre & monter t078=Rester à la même adresse (par défaut)\r\nRester sur le même domaine\r\nRester sur le même TLD\r\nParcours libre sur tout le Web t079=Jamais\r\nSi inconnu (sauf \\)\r\nSi inconnu t080=pas de règles robots.txt\r\nrègles robots.txt sauf filtres\r\nsuivre les règles robots.txt t081=normal\r\nétendu\r\ndébogage t082=Copie automatique de site(s) Web\r\nCopie interactive de site(s) Web (questions)\r\nTélécharger des fichiers spécifiques\r\nAspirer tous les sites dans les pages (miroirs multiples)\r\nTester les liens dans les pages (test de signet)\r\n* Reprendre une copie interrompue\r\n* Mettre à jour une copie existante t083=URI relative \\ URL absolue (par défaut)\r\nURL absolue \\ URL absolue\r\nURI absolue \\ URL absolue\r\nURL originale \\ URL originale t084=- Mode de copie de site automatique -\r\n\r\nUtilisez la boîte de dialogue pour entrer vos adresses URLs. t085=- Mode de copie de site interactive (questions) -\r\n\r\nUtilisez la boîte de dialogue pour entrer vos adresses URLs. t086=- Mode téléchargement de fichiers -\r\n\r\nUtilisez la boîte de dialogue pour entrer vos adresses de fichiers. t087=- Mode copie de sites depuis des liens -\r\n\r\nUtilisez la boîte de dialogue pour entrer les adresses des pages contenant les liens à aspirer. t088=- Mode test de liens -\r\n\r\nUtilisez la boîte de dialogue pour entrer les adresses des pages contenant les liens à tester. t089=- Mode mise à jour d'une copie de site -\r\n\r\nVérifiez les adresses URLs dans la liste, vérifiez les options au besoin, puis cliquez sur 'SUIVANT'. t090=- Mode reprise d'une copie de site interrompue -\r\n\r\nVérifiez les adresses URLs dans la liste, vérifiez les options au besoin, puis cliquez sur 'SUIVANT'. t091=Oui t092=Annuler t093=Quitter t094=Fermer t095=Annuler les changements t096=Cliquez pour confirmer t097=Cliquez pour avoir de l'aide! t098=Pour revenir à la fenêtre précédente t099=Pour passer à la fenêtre suivante t100=Masquer le mot de passe t101=Enregistrer le projet t102=Fermer le projet courant? t103=Supprimer ce projet? t104=Supprimer le projet vide %s? t105=Cette fonction n'est pas encore disponible t106=Erreur lors de l'effacement de ce projet t107=Choisissez un critère pour le filtrage t108=Entrez ici un mot-clé pour le filtrage t109=Ajouter cette règle de filtrage t110=Entrez un ou plusieurs mot(s)-clé(s) pour la règle de filtrage t111=Ajouter t112=Règles de filtrage t113=Les liens répondant à cette règle seront exclus t114=Les liens répondant à cette règle seront inclus t115=Exemple: t116=gif\r\ndétectera tous les fichiers GIF t117=blue\r\ndétectera tous les fichiers contenant le mot blue, comme 'bluesky-small.jpeg' t118=bigfile.mov\r\ndétectera le fichier 'bigfile.mov', mais pas 'bigfile2.mov' t119=cgi\r\ndétectera des liens contenant 'cgi', comme \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\ndétectera par exemple des liens contenant 'cgi-bin', mais pas 'cgi-bin-2' t121=someweb.com\r\ndétectera des liens comme www.someweb.com, private.someweb.com, etc. t122=someweb\r\ndétectera des liens comme www.someweb.com, www.someweb.edu, private.someweb.otherweb.com, etc. t123=www.someweb.com\r\ndétectera des liens comme www.someweb.com\\... (mais pas ceux comme private.someweb.com\\..) t124=someweb\r\ndétectera des liens comme www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\ndétectera uniquement www.test.com\\test\\someweb.html.\r\nNotez que vous avez à taper l'adresse complète (URL + Chemin du fichier) t126=Ajouter une règle d'exclusion t127=Ajouter une règle d'inclusion t128=Règles de filtrage actuelles t129=Cancel changes t130=Enregistrer les réglages courants comme paramètres par défaut t131=Click to confirm t132=Aucun fichier journal dans %s! t133=Aucun fichier 'index.html' dans %s! t134=Cliquez pour quitter HTTraQt Website Copier t135=Ouvrir l'Index HTTraQt des sites copiés t136=Fin de la copie du site t137=Voir le fichier journal t138=Explorer la copie du site t139=Nouveau projet... t140=Voir messages d'erreur et d'avertissement t141=Voir le rapport de copie t142=Refermer le journal t143=Entrées du journal: t144=Infos t145=Rechercher t146=Rechercher un mot t147=Rapports de copie t148=Journal d'erreurs t149=Impossible d'initialiser le système OLE t150=HTTraQt WebSite Copier n'a pu trouver aucune trace de copie complète ou partielle de site dans le dossier indiqué t151=Impossible d'établir la connexion t152=réception t153=requête t154=connexion t155=recherche t156=Ready t157=prêt t158=waiting t159=erreur t160=Réception des fichiers t161=Analyse des liens de la page... t162=Effacement des fichiers qui ne sont plus répertoriés... t163=Chargement du cache enc cours.. t164=Test des liens de la page t165=Interruption - Désélectionnez la commande 'Suspendre les téléchargements' pour reprendre (menu 'Copie de site') t166=Paused (select [File]\\[Pause transfer] to continue) t167=Fin des transferts en cours - Cliquez sur [Annuler] pour terminer immédiatement ! t168=parcours t169=Attente de l'heure programmée pour démarrer t170=Transfert des données.. t171=Connexion au fournisseur d'accès t172=Copie du site en attente (%d secondes) t173=Copie du site en cours (%s, %s) t174=Copie du site terminée! t175=Incident durant la copie du site\r\n t176=Durant:\r\n t177=Voyez le fichier journal au besoin\r\n\r\nCliquez sur TERMINER pour quitter HTTraQt\r\n\r\nMerci d'utiliser HTTraQt! t178=la copie du site est terminée\r\nCliquez sur OK pour quitter HTTraQt\r\nConsultez au besoin les fichiers journaux pour vérifier que tout s'est bien passé\r\n\r\nMerci d'utiliser HTTraQt! t179=* * COPIE INTERROMPUE! * *\r\nLe cache temporaire actuel est nécessaire pour toute mise à jour et ne contient que les données téléchargées durant la présente session interrompue.\r\nIl est possible que le cache précédent contienne des données plus complètes; si vous ne voulez pas perdre ces données, vous devez le restaurer et effacer le cache actuel.\r\n[Note: Cette opération peut être facilement effectuée ici en effacant les fichiers hts-cache\\new.*]\r\n\r\nPensez-vous que le cache précédent pourrait contenir des informations plus complètes, et voulez-vous le restaurer? t180=* * ERREUR DE COPIE! * *\r\nHTTraQt a détecté que la copie courante était vide. Si il s'agissait d'une mise à jour, l'ancienne copie a été restaurée.\r\nRaison: soit la (les) première(s) page(s) n'ont pu être téléchargées, soit un problème de connexion est survenu.\r\n=> Vérifiez que le site existe toujours, et\\ou vérifiez les réglages du proxy! <= t181=\r\nConseil: sélectionnez la commande 'Voir le fichier journal' pour visionner les messages d'erreur et d'avertissement t182=Erreur lors de l'effacement d'un fichier hts-cache\\new.*, veuillez l'effacer manuellement t183=Voulez-vous vraiment quitter HTTraQt Website Copier? t184=Chemin des fichiers journaux t185=Nouveau projet \\ importer? t186=Choisissez un type d'action t187=Profondeur maximale pour l'analyse des liens t188=Entrez les adresses ici t189=Définir des règles de filtrage supplémentaires t190=Nom du serveur proxy si nécessaire t191=Port du serveur proxy t192=Préciser les paramètres du serveur proxy t193=Utiliser le serveur proxy HTTP standard comme serveur proxy FTP t194=Chemin t195=Choisissez le chemin t196=Quitter HTTraQt Website Copier t197=A propos de HTTraQt t198=Save current preferences as default values t199=Cliquez pour continuer t200=Cliquez pour définir les options t201=Cliquez pour ajouter une adresse URL t202=Importer des adresses URL depuis un fichier texte t203=Options de réglage de HTTraQt (*.opt)|*.opt|| t204=Fichier texte avec liste d'adresses (*.txt)|*.txt|| t205=Fichier introuvable! t206=Voulez-vous vraiment changer le nom\\chemin du projet? t207=Charger la configuration personnalisée par défaut? t208=Enregistrer en tant que configuration personnalisée par défaut? t209=Effacer toutes les options par défaut? t210=Bienvenue dans HTTraQt Website Copier! t211=Action: t212=Profondeur maximale: t213=Profondeur exterieure: t214=Règles de filtrage (inclure\\exclure des liens) : t215=Chemins t216=Définir... t217=Définir les options... t218=Paramètres de la copie du site t219=Nom du projet t220=Ajouter... t221=Adresse Web: (URL) t222=Stopper HTTraQt? t223=Hibernate t224=Suspendre la copie du site? t225=Pause t226=Arrêter la copie du site? t227=Minimiser en barre système t228=Cliquez pour sauter un lien ou interrompre sa copie t229=Cliquez pour sauter un lien t230=Octets écrits: t231=Stop t232=Liens parcourus: t233=Temps: t234=Connexions: t235=En cours: t236=Minimiser t237=Taux transfert: t238=PASSER t239=Informations t240=Fichiers écrits: t241=Fichiers mis à jour: t242=Erreurs: t243=Erreurs t244=En cours: t245=Récupérer les fichiers jusque sur les liens extérieurs t246=Tester tous les liens présents dans les pages t247=Essayer de repérer tous les liens t248=Télécharger d'abord les fichiers HTML (plus rapide) t249=Choisir la structure de site localisé t250=Définir les paramètres de la structure personnalisée t251=Ne pas récupérer les fichiers déjà présents localement quand ils sont de taille nulle ou ont été effacés par l'utilisateur t252=Créer une page de démarrage t253=Créer une base sémantique des pages html t254=Créer des fichiers journaux pour les messages d'erreur et d'avertissement t255=Ne créer QUE des noms de fichiers au format court 8-3 t256=Ne créer QUE des noms de fichiers au format ISO9660 poru les médias type CDROM t257=Ne pas créer les fichiers journaux d'erreur HTML t258=Sélection des types de fichier à aspirer t259=Mode de parcours des liens sur le site t260=Limites de la zone globale d'exploration t261=Type de réécriture des URL pour les liens internes (ceux qui sont téléchargés) et les liens externes (ceux qui ne sont pas téléchargés) t262=Nombre maximal de connexions t263=Attente maximale pour un fichier t264=Taux de transfert minimal toléré t265=Nombre maximum d'essais en cas d'erreur non fatale t266=Taille maximale pour une page HTML t267=Taille maximale pour un fichier non HTML t268=Taille totale maximale pour la copie locale du site t269=Faire une pause après avoir téléchargé cette quantité de données t270=Temps total maximum pour une copie de site t271=Nombre max. de connexions\\secondes (limite la surcharge des serveurs) t272=Nombre maximum des liens qui peuvent être testés (pas sauvés!) t273=Commentaire de page placé dans chaque fichier HTML t274=Retour à la page de démarrage t275=Save current preferences as default values t276=Click to continue t277=Cliquez pour annuler t278=Suivi des règles locales des robots sur les sites t279=Les liens vers des pages hors du domaine d'exploration engendreront des pages locales avec message d'erreur t280=Ne pas effacer les fichiers obsolètes après une mise à jour t281=Accepter les cookies? t282=Vérifier le type du document quand il est inconnu? t283=Analyser les applets java pour récupérer les fichiers répondant aux critères de copie? t284=Stockage de TOUS les fichiers en cache (et non pas uniquement les HTML) t285=Type du fichier journal (s'il est créé) t286=Créer un fichier de débogage t287=Essayer d'éviter les bugs de certains serveurs en utilisant des requêtes non standard t288=L'utilisation des anciennes requêtes HTTP\\1.0 limite les capacités du moteur de capture! t289=Essayer de limiter les retransferts via certains trucs (test de taille de fichier..) t290=Essayer de limiter le nombre de liens en ignorant les liens similaires (www.foo.com==foo.com, http=https ..) t291=Ecrire les liens externes sans login\\mot de passe t292=Ecrire les liens internes sans 'query string' t293=Essayer de détecter tous les liens (y compris tags inconnus\\code javascript) t294=Utiliser un cache pour les mises à jour t295=Fichiers journaux t296=Primary Scan Rule t297=Contrôle du flux t298=Limites t299=Identification t300=Abandon en cas d'erreur t301=Abandon en cas de transfert trop lent t302=Configurer t303=Réduire les temps de connexion et de vérification de type en utilisant des connexions permanentes t304=Taille maximale du site t305=Enregistrer les options courantes t306=Save t307=Taux maximal t308=Suivre les règles présentes dans le fichier 'robots.txt' t309=Liens t310=Pour Experts t311=Contrôle du flux t312=Navigateur Internet t313=Scan Rules t314=Journal, Index, Cache t315=Serveur proxy t316=Types MIME t317=Pas de connexion à un fournisseur d'accès (déja connecté) t318=Ne pas utiliser l'accès à distance t319=Programmer une copie du site t320=Cliquez pour démarrer! t321=Pas de mot de passe enregistré pour cette connexion! t322=Impossible d'obtenir les paramètres de connexion t323=Sélectionnez ici un fournisseur d'accès auquel vous connecter t324=DEMARRER! t325=Précisez les OPTIONS de connexion si nécessaire,\r\npuis pressez TERMINER pour commencer la copie du site t326=Enregistrer uniquement les réglages, ne pas lancer le téléchargement maintenant. t327=Temporisation t328=Shutdown t329=Attendre avant de commencer jusqu'à: (hh\\mm\\ss) t330=Fournisseur d'accès t331=Se connecter à ce fournisseur d'accès t332=Déconnecter à la fin de l'opération t333=Déconnecter le modem lorsque l'opération sera finie t334=\r\n(signalez-nous tout bug ou problème)\r\n\r\nDéveloppement:\r\nInterface (Windows): Xavier Roche\r\nMoteur: Xavier Roche\r\nParseurClassesJava: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche and other contributors\r\nMERCI pour la relecture à:\r\nRobert Lagadec t335=A propos... t336=Visitez notre site Web! t337=Question du Compagnon HTTraQt t338=Votre réponse: t339=Un lien a été détecté t340=Choisir une règle: t341=Ignorer ce lien t342=Ignorer ce dossier t343=Ignorer ce domaine t344=Ne capturer QUE cette page t345=Copie du site t346=Copie du domaine entier t347=Tout ignorer t348=Wizard query t349=Non t350=Options t351=Suspendre les téléchargements t352=Modifier les options t353=Voir le fichier journal t354=Voir le fichier d'erreur t355=Voir les fichiers téléchargés t356=Rechercher les mises à jour de HTTraQt... t357=Barre d'outils t358=Barre d'état t359=Fractionner t360=Fichier t361=Progress t362=Options t363=Copie de site t364=Journal t365=Fenêtres t366=Aide t367=Utiliser les options par défaut t368=Enregistrer en tant qu'options par défaut t369=Charger les options par défaut t370=Charger les options t371=Enregistrer les options sous... t372=Choix de la langue t373=Index... t374=A propos de HTTraQt Website Copier t375=Nouveau projet\tCtrl+N t376=&Ouvrir...\tCtrl+O t377=En&registrer\tCtrl+S t378=Enregistrer &sous... t379=&Effacer... t380=&Browse sites... t381=Définir une structure personnalisée t382=%n\tNom du fichier sans ext. (ex: image)\r\n%N\tNom du fichier avec extension (ex: image.gif)\r\n%t\tExtension (ex: gif)\r\n%p\tChemin [sans dernier \\] (ex: \\someimages)\r\n%h\tNom du serveur (ex: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tVersion courte DOS (ex: %sN) t383=Exemple:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Options du serveur proxy t385=Identification (si nécessaire) t386=Entrez ici l'adresse du serveur proxy t387=Entrez ici le port du serveur proxy t388=Entrez le nom d'utilisateur du serveur proxy t389=Entrez le mot de passe du serveur proxy t390=Entrez ici le nom du projet t391=Entrez ici le chemin où vous voulez enregistrer le projet t392=Sélectionnez ici le projet existant à mettre à jour t393=Cliquez ici pour sélectionner le chemin directement dans l'arborescence de votre disque dur t394=Sélectionnez ou créez une nouvelle catégorie, pour trier vos projets à l'aide de catégories t395=Compagnon du projet HTTraQt t396=Nom du nouveau projet: t397=Nom du projet existant: t398=Nom du projet: t399=Chemin de base: t400=Catégorie du projet: t401=\\home\\karbofos\\Mes Sites Web t402=Entrez le nom d'un nouveau projet, \r\nou sélectionnez un projet existant pour le mettre à jour\\le reprendre t403=Nouveau projet t404=Insérez une adresse URL t405=Adresse URL t406=Authentication (only if needed) t407=Formulaires ou liens complexes: t408=Capturer l'URL... t409=Entrez ici l'adresse URL t410=Entrez votre nom d'utilisateur pour le site t411=Entrez votre mot de passe pour le site t412=Utilisez cet outil pour capturer des liens accessibles uniquement via formulaires ou liens javascript t413=Sélectionnez votre langue ici t414=Capturer cette adresse URL! t415=Veuillez fixer temporairement les réglages proxy de votre navigateur sur les réglages ci-dessous (copiez\\collez l'adresse proxy et le port).\r\nEnsuite, dans votre navigateur, cliquez sur le bouton 'submit' du formulaire, ou cliquez sur le lien spécifique que vous voulez aspirer. t416=Cela enverra le lien concerné de votre navigateur vers HTTraQt t417=ANNULER t418=Copier\\collez les réglages temporaires du proxy ici t419=Impossible de trouver les fichiers d'aide! t420=Impossible d'enregistrer les paramètres! t421=Veuillez ne déposer qu'un dossier à la fois t422=Veuillez déposer un dossier, pas un fichier t423=Ne déposez que des dossiers t424=Choisir une structure personnalisée pour la copie du site? t425=Vérifiez que la chaîne personnalisée est correcte\r\nSi elle ne l'est pas, les noms de fichiers seront erronés! t426=Voulez-vous vraiment sélectionner une structure personnalisée? t427=Trop d'adresses URLs, impossible de prendre en charge autant de liens!! t428=Pas assez de mémoire, erreur interne fatale... t429=Opération inconnue! t430=Ajouter cette adresse URL?\r\n t431=Attention: le processus principal ne répond toujours pas, impossible d'ajouter ces URLs... t432=Sélectionnez ou modifiez le(s) type(s) de fichiers ici t433=Sélectionnez ou modifiez les type(s) MIME correspondant(s) ici t434=Monter t435=Descendre t436=Informations sur les fichiers téléchargés t437=Figer la fenêtre t438=Plus d'informations: t439=Bienvenue dans HTTraQt Website Copier!\r\n\r\nVeuillez cliquer sur le bouton SUIVANT\r\n\r\n- pour démarrer un nouveau projet\r\n- ou reprendre un projet existant t440=Aspirateur de Sites Web Open Source t441=Aspirateur de sites\\Navigateur hors ligne. Copiez des sites web sur votre PC. Libre. t442=httrack, httraqt, webhttrack, aspirateur de sites web t443=Liste d'URLs (*.txt) t444=Précédent t445=Suivant t446=URLs t447=Attention t448=Votre navigateur ne comprend pas actuellement le javascript. Pour de meilleurs résultats, utilisez un navigateur compatible avec le javascript. t449=Merci t450=Vous pouvez maintenant fermer cette fenêtre t451=Serveur arrêté t452=Une erreur critique est intervenue durant l'aspiration t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Oui t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Dansk.utf0000644000175000001440000005401712410621110014766 0ustar karbofosusersLANGUAGE_NAME Dansk LANGUAGE_FILE Dansk LANGUAGE_ISO da LANGUAGE_AUTHOR Jesper Bramm (bramm@get2net.dk) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Danish t000=HTTraQt t001=Antal forbindelser t002=Select font size t003=TimeOut t004=Antal forsøg t005=Maksimale overførselshastighed t006=Mindste overførselshastighed t007=Persistent connections (Keep-Alive) t008=Annullér alle links hvis time-out opstår hos vært t009=Annullér alle links hvis værten er for langsom t010=Kontroller dokumenttypen t011=Spider t012=Acceptér cookies t013=Overfør java filer t014=Opdatér hack (Begræns gen-overførsler) t015=URL hacks (join similar URLs) t016=Acceptér forespørgsler (for servere) t017=Gennemtving HTTP \\ 1.0-type forespørgsler (gælder ikke ver. 1.1) t018=Browser identitet t019=Operation system Identity t020=Operation t021=HTML-fod t022=Angiv struktur (hvordan links skal gemmes) t023=DOS navne (8+3 karakterer) t024=Ingen fejl-sider t025=Ingen eksterne sider t026=Skjul passwords t027=Skjul forespørgsels-streng t028=Slet ikke gamle filer t029=ISO9660 names (CDROM) t030=Struktur t031=Disse indstillinger bør kun ændres undtagelsesvist! t032=Primær skanningsregel t033=Søgemetode t034=Global søgemetode t035=Genskriv links: internt\\eksternt t036=Brug cache til opdateringer og opdateringsforsøg t037=Aktivér fejfindingstilstand (httraqt.log) t038=Maksimale kopieringsdybde fra rod-adressen t039=Maksimal kopieringsdybde for eksterne\\forbudte adresser(0, altså ingen, er standard) t040=Maksimal størrelse for enhver HTML fil t041=Maksimal størrelse for enhver ikke-HTML fil t042=Størrelsesbegrænsning t043=Pause efter overførsel... t044=Maksimal tid t045=Størrelse t046=Maks.forbindelser\\sekunder t047=Maksimale antal af links t048=Alle links vil matche t049=Hent ikke-HTML filer relateret til et link, eksempelvis .ZIP -filer eller billeder t050=Test alle links (også forbudte links) t051=Hent HTML filer først! t052=Type\\MIME tilknytning t053=Fil typer: t054=MIME Identitet: t055=Proxy-adresse t056=Proxy port t057=Brugernavn\\ Login t058=Password t059=Brug proxy til FTP overførsler t060=Brug 'Jokertegn' [ * ] til at udelukke eller medtage URL' er eller links.\r\nDu kan indsætte flere skannings-strenge i samme linie.\r\nBrug mellemrum som seperatortegn.\r\n\r\nEksempel: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Kriterie: t062=Streng t063=Tip: For at medtage ALLE GIF-filer, så prøv at bruge: +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif inkluderer\\ekskluderer ALLE GIF-filer fra alle valgte web-sites t064=WildCardFilters t065=Tilføj en skanningsregel t066=Udeluk link(s) t067=Medtag link(s) t068=Gem alle filer i cache t069=Hent ikke filer der er slettet lokalt t070=Create Log files t071=Opret et indeks t072=Opret en ord-database t073=Filnavne med 'efternavn' :\r\nFilnavne der indeholder:\r\nDette filnavn:\r\nMappenavne der indeholder:\r\nDette mappenavn:\r\nLinks på dette domæne:\r\nLinks på dette domæne der indeholder:\r\nLinks fra denne vært:\r\nLinks der indeholder:\r\nDette Link:\r\nAlle Links*\\ t074=Vis alle\r\nSkjul fejlfinding\r\nSkjul information\r\nSkjul fejlfinding og information t075=Site-Struktur (Standard)\r\nHtml i web\\, Billeder og andre i web\\images\\\r\nHtml i web\\html, Billeder og andre i web\\images\r\nHtml i web\\, Billeder og andre i web\\\r\nHtml i web\\, Billeder og andre i web\\xxx, med xxx hvor Dateityp\r\nHtml i web\\html, Billeder og andre in web\\xxx\r\nSite-Struktur, uden www.domain.xxx\\\r\nHtml i site_name\\, Billeder og andre i site_name\\images\\\r\nHtml i site_name\\html, Billeder og andre i site_name\\images\r\nHtml i site_name\\, Billeder og andre i site_name\\\r\nHtml i site_name\\, Billeder og andre i site_name\\xxx\r\nHtml i site_name\\html, Billeder og andre i site_name\\xxx\r\nAlle Dateien in web\\, mit Zufallsnamen (Spielerei!)\r\nAlle Dateien in site_name\\, mit Zufallsnamen (Spielerei!)\r\nBrugerdefineret Struktur... t076=ust skan\r\nGem html filer\r\nGem ikke-html filer\r\nGem alle filer (standard)\r\nGem html filer først t077=Bliv i det samme bibliotek\r\nKan gå ned(standard]\r\nKan gå op\r\nKan gå både op og ned t078=Bliv på den samme adresse[standard]\r\nBliv på på samme domæne\r\nBliv på samme top level domæne\r\n Gå overalt på internettet. t079=Aldrig\r\nUkendt (undtaget \\]\r\nhvis ukendt t080=Ingen robots.txt regler\r\nrobots.txt med undtagelse af giuden\r\nfølg rotots.txt reglerne t081=Normal\r\nUdvidet\r\nFejlfinding t082=Overfør web site(s)\r\nOverfør web site(s) + sprørgsmål\r\nHent enkelte filer\r\nOverfør alle sider (multiple mirror)\r\nTest links på siderne (bookmark test)\r\n* Forsæt afbrudt projekt\r\n* Opdater tidligere projekt t083=Relativ URL \\ Absolut URL (standard)\r\nAbsolut URL \\ Absolut URL\r\nAbsolut URL \\ Absolut URL\r\nOriginal URL \\ Original URL t084=- Kopiering af web-sted -\r\n\r\nIndtast web-adresse i URL feltet t085=- Interaktiv guide (spørgsmål) -\r\n\r\nIndtast web-adresse(er) i URL feltet t086=- Fil overførselstilstand- \r\n\r\nIndtast web-adresse(er) i URL feltet t087=- Links liste - \r\n\r\nBrug URL feltet til at angive addresse(r) på sider der indeholder links der skal kopieres. t088=- Links test tilstand- \r\n\r\nIndtast web-adresse(r) i URL feltet t089=- Opdateringstilstand -\r\n\r\nBekræft web-adresse i URL feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'NÆSTE'. t090=- Genoptag kopiering (hvis overførslen blev afbrudt) -\r\n\r\nBekræft web-adresse i URL feltet. Kontroller eventuelt dine indstillinger og klik derefter på 'NÆSTE'. t091=Ok t092=Annullér t093=Afslut t094=Luk t095=Annullér ændringer t096=Klik for at bekræfte t097=Klik for at få hjælp! t098=Klik for at se den forrige skærm t099=Klik for at se den næste skærm t100=Skjul password t101=Gem projekt t102=Vil du lukke det aktuelle projekt ? t103=Slette dette projekt ? t104=Vil du slette det tomme projekt med navnet: %s? t105=Denne funktion er ikke implementeret endnu ! t106=Der opstod fejl under sletningen af dette projekt t107=Vælg hvilken regl der gælder for dette filter t108=Indtast nøgleord for dette filter t109=Tilføj denne regel t110=Indtast et eller flere nøgleord for denne regel t111=Tilføj t112=Skanningsregler t113=Macthende links udelukkes t114=Macthende links medtages: t115=Eksempel: t116=gif\r\nVil matche alle .GIF filer t117=blue\r\nMedtager alle filer med en matchende tekststreng. Skriver du f.eks. 'blue' medtages eksempelvis 'bluesky-small.jpeg'\r\n t118=bigfile.mov\r\nVil medtage filen 'bigfile.mov', men ikke filen 'bigfile2.mov' t119=cgi\r\nvil finde links med mappenavne der matcher tekststrengen 'cgi' , eksempelvis \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nvil finde links med mappenavne der matcher hele tekststrengen 'cgi-bin' , men ikke 'cgi-bin-2' t121=someweb.com\r\nFinder links med matchende sub-string som f.eks.www.someweb.com, private.someweb.com etc. t122=someweb\r\nFinder links med matchende mappe sub-string som f.eks.www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc.\r\n t123=www.someweb.com\r\nFinder links der matcher hele strengen 'www.someweb.com' , (men IKKE links som: private.someweb.com\\..) t124=someweb\r\nFinder ethvert link med matchende tekst-streng som f.eks. www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc.\r\n t125=www.test.com\\test\\someweb.html\r\nFinder kun 'www.test.com\\test\\someweb.html' file. Bemærk at du skal skrive den fulde stil[URL+stinavn] t126=Tilføj udelukkelses-filter t127=Tilføj et inkluderings-filter t128=Eksisterende filtre t129=Cancel changes t130=Gem nuværende indstillinger som standardindstillinger t131=Click to confirm t132=Der er ingen log filer i %s! t133=Der er ingen 'index.html'-fil i %s! t134=Klik for at afslutte HTTraQt Website Copier t135=Se HTML startside t136=Kopieringen er fuldført t137=Se log filer t138=Gennemse Website t139=Nyt projekt... t140=Se fejl og advarsler t141=Se rapport t142=Luk log-fil vinduet t143=Informationstype t144=Information t145=Søg t146=Søg efter et ord t147=Info log fil t148=Advarsel\\Fejl log-fil t149=Kan ikke starte OLE-systemet t150=HTTraQt kunne ikke finde nogen afbrudte download fil-cache i den angivne mappe !\r\n t151=Kan ikke tilslutte til udbyder t152=modtager t153=anmoder t154=tilslutter t155=søger t156=Ready t157=klar t158=waiting t159=fejl t160=Modtager filer... t161=Overfører HTML fil... t162=Sletter filer... t163=Loading cache in progress.. t164=Overfører HTML fil (tester links).... t165=Pause - Vælg fra menuen [Kopiér]\\[Pause overførsel] for at genoptage overførslen t166=Paused (select [File]\\[Pause transfer] to continue) t167=Afslutter igangværende overførsler - Vælg Annullér for at afslutte nu ! t168=skanner t169=Venter på planlagt tidspunkt... t170=Transferring data.. t171=Tilslutter til udbyder t172=[%d seconds] inden denne handling starter t173=Web-sted kopieres nu [%s, %s] t174=Kopieringen er afsluttet ! t175=Der opstod et problem under kopieringen\r\n t176=\r\nSamtidigt:\r\n t177=Se eventuelt log filen.\r\n\r\nKlik AFSLUT for at lukke HTTraQt Website Copier.\r\n\r\nTak for at du brugte HTTraQt! t178=Website kopieringen er fuldført. \r\nKlik OK for at afslutte HTTraQt.\r\nSe log fil(erne) for at kontrollere at alt forløb OK.\r\n\r\nTak for at du brugte HTTraQt!\r\n t179=** KOPIERINGEN ER OPGIVET**\r\nDen nuværende cache er påkrævet for alle opdaterings operationer og indeholder kun data der er downloadet med den aktuelle afbrudte overførsel.\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? t180=* * KOPIERINGS FEJL * *\r\nHTTraQt 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! <= t181=\r\n\r\nTip: Klik [Se log fil] for at se advarsels- og fejlmeddelelser t182=Der opstod en fejl i forbindelse med sletningen af hts-cache\\new.*filen. Slet venligst filen manuelt. t183=Vil du afslutte HTTraQt Website Copier nu? t184=Stinavn for log fil t185=Nyt projekt \\ Importer? t186=Vælg kriterier t187=Maksimal skanningsdybde for links t188=Indtast web-adresse(r) her t189=Tilføj yderligere filtreringsregler t190=Proxy-navn (om nødvendigt) t191=Proxy portnummer t192=Definér proxy-indstillinger t193=Brug standard HTTP proxy som FTP proxy t194=Sti t195=Vælg sti t196=Afslut HTTraQt Website Copier t197=Om HTTraQt t198=Save current preferences as default values t199=Klik for at forsætte t200=Klik for at definere indstillinger t201=Klik for at tilføje URL t202=Hent URL fra tekst fil t203=HTTraQt indstillinger (*.opt)|*.opt|| t204=Addresse liste tekst fil (*.txt)|*.txt|| t205=Filen blev ikke fundet! t206=Er du sikker på at ændre i projekt\\sti-navnet ? t207=Indlæs brugerdefinerede standardindstillinger? t208=Gem brugerdefinerede standardindstillinger? t209=Nulstil alle standardindstillinger? t210=Velkommen til HTTraQt Website Copier! t211=Handling: t212=Maksimal dybde: t213=Maksimal ekstern dybde: t214=Filtrerings-regel (udeluk\\medtag links) t215=Sti t216=Definér... t217=Definér indstillinger... t218=Indstillinger og muligheder t219=Projektnavn t220=Tilføj URL... t221=Web-adresse (URL) t222=Stop HTTraQt nu? t223=Hibernate t224=Pause kopieringen? t225=Pause t226=Stop kopieringen? t227=Minimér til systemlinien t228=Klik for at springe et link over eller stoppe overførslen t229=Klik for at springe et link over t230=Bytes gemt: t231=Stop t232=Skannede links: t233=Tid : t234=Forbindelser: t235=Kører: t236=Minimér t237=Overførselshastighed t238=Spring over t239=Informationer t240=Filer skrevet: t241=Opdaterede filer: t242=Fejl: t243=Fejl t244=I gang: t245=Følg eksterne links t246=Test alle links på siderne t247=Prøv at udvide alle links t248=Hent HTML filer først (hurtigere) t249=Vælg lokal site-struktur t250=Sæt brugerdefinerede indstilinger for den lokale struktur t251=Opdater ikke filer med nul-værdi eller filer som brugeren har slettet t252=Opret startside t253=Opret ord-database fra alle html-sider t254=Lav fejl-log og rapport-filer t255=Generér KUN DOS 8-3 filnavne t256=Generate ISO9660 filenames ONLY for CDROM medias t257=Opret ikke HTML-fejlsider t258=Vælg filtyper der skal gemmes på disken t259=Vælg overførselsretning t260=Vælg overordnet overførselsretning t261=Opret URL genskrivningsregel for interne links (downloadede links), og eksterne links (ikke downloadede) t262=Maks.antal samtidige forbindelser t263=Fil time-out t264=Mindste acceptable overførselshastighed t265=Maksimale antal forsøg efter ikke-fatale fejl t266=Maksimale størrelse for enkelte HTML filer t267=Maksimale størrelse for ikke-HTML filer t268=Maksimale antal bytes der må hentes på Web t269=Hold pause efter download af denne mængde bytes t270=Maksimale overførselstid for kopieringen t271=Maksimale antal forbindelser\\sekunder (for at undgå server overbelastning) t272=Maksimalt antal links der kan testes( ikke gemt!) t273=Kommentarer der indsættes i alle HTML filer t274=Tilbage til startsiden t275=Save current preferences as default values t276=Click to continue t277=Klik for at annullere ændringerne t278=Følg lokale regler på webstedet t279=Links til ikke-fundne eksterne sider, vil medføre fejlside(r) t280=Slet ikke overflødige filer efter opdatering t281=Acceptér cookies? t282=Kontroller dokumenttypen hvis ukendt? t283=Overfør java applets sammen med indkluderede filer der skal downloades? t284=Gem alle filer i cache fremfor kun HTML ? t285=Log fil-type (hvis genereret) t286=Opret en fejlfindings-fil t287=Brug ikke-standard forespørgsler for at omgå server-fejl t288=Brug gamle HTTP\\1.0 -type forespørglser (begrænser effektiviteten !) t289=Forsøg at begrænse gen-overførsler gennem brug af 'tricks' (f.eks. test af fil-størrelser...) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Skriv ekstrene links uden brug af login\\password t292=Skriv interne links uden forespørgsels-streng t293=Forsøg at fange alle URL (også selvom html-tags eller kode er ukendt) t294=Brug cache for opdateringer t295=Log filer t296=Primary Scan Rule t297=Flow-kontrol t298=Begrænsninger t299=Identitet t300=Forlad vært hvis der opstår fejl t301=Forlad værten hvis denne er for langsom t302=Konfigurer t303=Reduce connection time and type lookup time using persistent connections t304=Maksimalt website størrelse t305=Gem indstillinger t306=Save t307=Maksimal overførselshastighed t308=Følg reglerne i robots.txt t309=Links t310=Ekspert indstillinger t311=Flow-kontrol t312=Browser Identitet t313=Scan Rules t314=Log, Index, Cache t315=Proxy t316=MIME Types t317=Tilslut ikke til en udbyder (Er allerede tilsluttet) t318=Brug ikke en opkaldsforbindelse t319=Planlæg kopieringen t320=Klik for at starte t321=Der er ikke gemt et password for denne forbindelse t322=Kan ikke indlæse opkaldsindstillinger t323=Vælg en opkaldsforbindelse (Internetudbyder) t324=Start t325=Tilpas opkaldsparametre om nødvendigt.\r\nKlik på Udfør for at starte kopieringen.\r\n t326=Gem indstillingerne, men start ikke overførslen endnu. t327=Afventer... t328=Shutdown t329=Overførslen planlagt til :(hh\\mm\\ss) t330=Forbind til en udbyder (RAS) t331=Forbind til denne udbyder t332=Afbryd forbindelsen når overførslen er færdig t333=Afbryd forbindelsen når overførslen er færdig t334=\r\n(Finder du fejl eller opstår der problemer så kontakt os venligst)\r\n\r\nUdvikling:\r\nGrænseflade (Windows): Xavier Roche\r\nSpider: Xavier Roche\r\nJavaParserClasses: Yann Philippot\r\n\r\n(C)1998-2003 Xavier Roche og andre bidragsydere\r\nMange tak for dansk oversættelses til:\r\nJesper Bramm (bramm@get2net.dk) t335=Om HTTraQt Website Copier... t336=Besøg vores Web-side t337=Guide forespøgsel t338=Dit svar: t339=Link fundet t340=Vælg en regel t341=Ignorer dette link t342=Ignorer dette bibliotek (mappe) t343=Ignorer domæne t344=Gem kun denne side t345=Kopiér web-sted t346=Kopiér domæne t347=Ignorer alt t348=Wizard query t349=Nej t350=Indstillinger t351=Pause overførsel t352=Tilpas indstillinger t353=Se log t354=Se fejl-log t355=Se fil-overførsler t356=Find program opdateringer... t357=&Værktøjslinie t358=&Statuslinie t359=&Opdel t360=Filer t361=Progress t362=Indstillinger t363=Kopiér web-sted t364=Log t365=Vindue t366=Hjælp t367=Indlæs standard indstillinger t368=Gem standard indstillinger t369=Nulstil standardindstillinger t370=Indlæs indstillinger... t371=Gem indstillinger som... t372=Fortrukne sprog... t373=Indhold.. t374=Om HTTraQt... t375=Nyt projekt\tCtrl+N t376=&Åben...\tCtrl+O t377=&Gem\tCtrl+S t378=Gem &som... t379=&Slet... t380=&Gennemse websteder t381=Brugerdefineret struktur t382=%n\tFilnavn uden type(eks: image)\r\n%N\tHele filnavnet inklusive filtype (eks: image.gif)\r\n%t\tKun filtype (eks: gif)\r\n%p\tSti [uden endelsen \\] (eks: \\someimages)\r\n%h\tVærts navn (eks: www.someweb.com)\r\n%M\tMD5 URL (128 bits, 32 ascii bytes)\r\n%Q\tMD5 forespørgsel streng (128 bits, 32 ascii bytes)\r\n%q\tMD5 kort forespørgselsstreng (16 bits, 4 ascii bytes)\r\n\r\n%s?\tKort navn (eks: %sN) t383=Eksempel:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Proxy-indstillinger t385=Identifikation (om nødvendigt) t386=Indtast proxy-adressen her t387=Indtast proxy portnummer her t388=Indtast proxy Brugernavn\\ login t389=Indtast proxy password t390=Indtast projektets navn her t391=Indtast stinavnet hvor projektet skal gemmes t392=Vælg et projektnavn at opdatere t393=Klik her for at vælge en stil t394=Select or create a new category name, to sort your mirrors in categories t395=HTTraQt Projektassistent t396=Nyt projektnavn t397=Eksisterende projektnavn: t398=Projektnavn: t399=Vælg en fast sti til dine projekter: t400=Project category: t401=\\home\\karbofos\\Mine web-steder t402=Skriv navnet på et nyt projekt\r\neller\r\nvælg at opdatere et eksisterende projekt t403=Nyt projekt t404=Indtast URL t405=Adresse URL: t406=Authentication (only if needed) t407=Formularer eller komplekse links: t408=Fang URL t409=Indtast URL address(er) her t410=Indtast web-site Login t411=Indtast web-site password t412=Brug dette værktøj til at 'fange' links der kun kan opnåes adgang til via formularer eller javascript-kode t413=Vælg dit foretrukne sprog t414='Fang' URL! t415=Sæt venligst browserens proxy indstillinger til følgende værdier:(Kopiér\\Sæt ind Proxy Addresse og Port).\r\nKlik på Form SUBMIT knappen på din browser-side, eller klik på specifikke link du ønsker at hente.\r\n\r\n t416=Dette vil sende det ønskede link fra din browser til HTTraQt. t417=Annullér t418=Kopiér og indsæt de midlertidige proxy parametre her t419=Kan ikke finde Hjælpefilerne! t420=Kan ikke gemme parametrene! t421=Træk kun én mappe ad gangen ! t422=Træk kun mapper, ikke filer ! t423=Træk kun mapper t424=Vælg brugerdefineret struktur ? t425=Vær sikker på at den brugerdefinerede streng er korrekt\r\nI modsat fald vil filnavnene være ugyldige! t426=Er du sikker på at ville bruge en brugerdefineret struktur ? t427=For mange URL' er, HTTraQt kan ikke håndtere så mange links!!! t428=Ikke mere hukommelse, alvorlig intern fejl er opstået... t429=Ukendt handling ! t430=Tilføj denne URL?\r\n t431=Advarsel: Processen svarer stadigvæk ikke ,URL'en kan ikke tilføjes.... t432=Vælg eller ændrer dine filtype(r) her t433=Vælg elle ændrer dine MIME type(r) her t434=Gå op t435=Gå ned t436=Fil overførselsinformation t437=Frys vindue t438=Mere information t439=Velkommen til HTTraQt Website Copier!\r\n\Klik på Næste for at for at\r\n-Starte et nyt projekt\r\neller opdatere et eksisterende projekt. t440=Open Source offline browser t441=Website Copier\\Offline Browser. Copy remote websites to your computer. Free. t442=httrack, httraqt, webhttrack, offline browser t443=URL list (*.txt) t444=Previous t445=Next t446=URLs t447=Warning t448=Your browser does not currently support javascript. For better results, please use a javascript-aware browser. t449=Thank you t450=You can now close this window t451=Server terminated t452=A fatal error has occured during this mirror t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=OK t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/lang/Russian.utf0000644000175000001440000010652212410621110015351 0ustar karbofosusersLANGUAGE_NAME Russian LANGUAGE_FILE Russian LANGUAGE_ISO ru LANGUAGE_AUTHOR Andrei Iliev (iliev at vitaplus.ru) \n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Russian t000=HTTraQt t001=N# соединений t002=Select font size t003=Тайм-аут t004=Повторные попытки t005=Макс. скорость закачки t006=Mинимальная скорость закачки t007=Постоянные соединения (Keep-Alive) t008=В случае превышения времени ожидания отменить все ссылки с данного хоста t009=В случае, если хост слишком медленный, отменить все ссылки с данного хоста t010=Проверять тип документа t011=Качалка t012=Разрешить cookies t013=Анализ ява файлов t014=Update hack (ограничение повторных закачек) t015=Хак URL (объеденить аналогичные URLs) t016=Толерантные запросы (к серверам) t017=Использовать старый протокол HTTP\\1.0 (не 1.1) t018=Идентификация броузера (строка User-Agent) t019=Operation system Identity t020=Operation t021=Нижний HTML колонтитул t022=Тип локальной структуры зеркала (способ сохранения файлов) t023=DOS-формат файлов (8+3) t024=Без страниц ошибок t025=Без внешних ссылок t026=Скрыть пароли t027=Спрятать запросную часть строки (все, что после знака ?) t028=Не удалять старые файлы t029=Имена в стандарте ISO9660 (CDROM) t030=Структура t031=Как правило, эти настройки изменять не следует t032=Основной фильтр t033=Мода сканирования t034=Глобальная мода сканирования t035=Переименовать ссылки: внутренние\\внешние t036=Использовать кэш для обновления и докачки t037=Включить моду отладки (httraqt.log) t038=Макс. глубина создания зеркала от начального адреса t039=Максимальная глубина закачки для внешних\\запрещенных адресов (0, т.е., нет ограничений, это значение поумолчанию) t040=Макс. размер html-файла: t041=Макс. размер не-html: t042=Ограничение по размеру t043=Пауза после загрузки... t044=Макс. время закачки t045=Размер t046=Макс. число соединений\\сек. t047=Максимальное число ссылок t048=Все ссылки допустимы t049=Качать не-html файлы вблизи ссылки (напр.: внешние .ZIP или граф. файлы) t050=Проверять все ссылки (даже запрещенные к закачке) t051=Получить вначале HTML файлы! t052=Соответсвие типу файлов (Type\\MIME) t053=Типы файлов: t054=MIME identity t055=Адрес прокси: t056=Номер порта: t057=Логин: t058=Пароль: t059=Использовать прокси для ftp-закачки t060=Используя маски, вы можете исключить\\включить сразу несколько адресов\r\nВ качестве разделителя фильтров используйте запятые или пробелы.\r\nПример: +*.zip -www.*.com,-www.*.edu\\cgi-bin\\*.cgi t061=Выбрать тип: t062=Ввести значение: t063=Совет: Если вы хотите скачать все gif-файлы, используйте, например, такой фильтр +www.someweb.com\\*.gif. \r\n(+*.gif \\ -*.gif разрешает\\запрещает для скачивания ВСЕ gif-файлы на ВСЕХ сайтах) t064=WildCardFilters t065=Добавить фильтр t066=Исключить... t067=Включить... t068=Сохранять ВСЕ файлы в кэше t069=Не качать заново локально удаленные файлы t070=Создать файл отчёта t071=Создать индекс t072=Создать базу данных слов t073=Имена файлов с раширением:\r\nИмена файлов, содержащие:\r\nЭтот файл:\r\nИмена фолдеров содержат:\r\nЭтот фолдер:\r\nСсылки из этого домена:\r\nСсылки из доменов, содержащие:\r\nСсылки из этого хоста:\r\nСсылки содержащие:\r\nЭтот линк:\r\nВСЕ ЛИНКИ t074=Показать все\r\nСпрятать отладку\r\nСпрятать инфо\r\nСпрятать отладку и инфо t075=Структура сайта (по умолчанию)\r\nHtml\\, файлы изображений\\другие файлы\\файлы изображений\\\r\nHtml\\html, файлы изображений\\другие файлы\\файлы изображений\r\nHtml\\, файлы изображений\\другие файлы\\\r\nHtml\\, файлы изображений\\другие файлы\\xxx, где xxx - расширение файла\r\nHtml, файлы изображений\\другие файлы\\xxx\r\nСтруктура сайта без www.domain.xxx\\\r\nHtml в site_name\\ файлы изображений\\другие файлы в site_name\\файлы изображений\\\r\nHtml в site_name\\html, файлы изображений\\другие файлы в site_name\\файлы изображений\r\nHtml в site_name\\, файлы изображений\\другие файлы в site_name\\\r\nHtml в site_name\\, файлы изображений\\другие файлы в site_name\\xxx\r\nHtml в site_name\\html, файлы изображений\\другие файлы в site_name\\xxx\r\nВсе файлы из веба\\, с произвольными именами (новинка !)\r\nВсе файлы из site_name\\, с произвольными именами (новинка !)\r\nЗаданная пользователем структура... t076=Только сканировать\r\nСохранять html файлы\r\nСохранять не html файлы\r\nСохранять все файлы (по умолчанию)\r\nСохранять вначале html файлы t077=Оставаться в тойже директории\r\nМожно двигаться вниз (по умолчанию)\r\nМожно двигаться вверх\r\nМожно двигаться вверх и вниз t078=Оставаться на том же адресе (по умолчаниюt)\r\nОставаться на том же домене\r\nОставаться на том де домене верхнего уровня\r\nИдти куда угодно t079=Никогда\r\nЕсли неизвестно (кроме \\)\r\nЕсли неизвестно t080=Не подчиняться правилам robots.txt\r\nrobots.txt кроме Мастера\r\nподчиняться правилам robots.txt t081=Обычная\r\nрасширенная\r\nотладка t082=Загрузить сайт(ы)\r\nЗагрузить сайт(ы) +вопросы\r\nЗагрузить отдельные файлы\r\nЗагрузить все сайты со страницы (несколько зеркал)\r\nТестировать ссылки со страницы (тест закладок)\r\n* Продолжить прерванную загрузку\r\n* Обновить существующую закачку t083=Относительный URI \\ Абсолютный URL (по-умолчанию)\r\nАбсолютный URL \\ Абсолютный URL\r\nАбсолютный URI \\ Абсолютный URL\r\nПервоначальный URL \\ Первоначальный URL t084=- Мода зеркализации -\r\n\r\nВведите адрес(а) в поле URL. t085=- Интерактивная мода - Мастер создания зеркала (будут заданы вопросы) -\r\n\r\nВведите адрес(а) в поле URL. t086=- Мода закачки отдельных файлов -\r\n\r\nВведите адрес(а) файлов в поле URL. t087=Мода создания зеркал из списка-\r\n\r\nВ поле URL заполните адреса страниц, содержащих URL'ы, которые вы хотите зеркализовать. t088=- Мода тестирования линков -\r\n\r\nВведите адрес(а) страниц, содержащих URL'ы, которые вы хотите протестировать. t089=- Мода обновления -\r\n\r\nПроверьте адрес(а) в поле URL, затем нажмите кнопку 'ДАЛЕЕ' и проверьте параметры. t090=- Мода продолжения ранее прерванного создания зеркала -\r\n\r\nПроверьте адрес(а) в поле URL, затем нажмите кнопку 'ДАЛЕЕ' и проверьте параметры. t091=Да t092=Отмена t093=Выход t094=Закрыть t095=Отменить изменения t096=Подтвердить t097=Получить справку t098=Вернуться назад t099=Перейти к следующему экрану t100=Скрыть пароль t101=Сохранить проект t102=Закрыть текущий проект? t103=Удалить этот проект? t104=Удалить пустой проект %s? t105=Пока не реализовано t106=Ошибка удаления проекта t107=Выбрать тип фильтра t108=Введите значения условий фильтра t109=Добавить это условие t110=Введите значения условий фильтра t111=Добавить t112=Фильтры t113=Ссылки, удовлетворяющие этому условию будут исключены: t114=Ссылки, удовлетворяющие этому условию будут включены: t115=Пример: t116=gif\r\nОбнаружит все gif (или GIF) файлы t117=blue\r\nОтловит все файлы, содержащие в имени подстроку 'blue', например 'bluesky-small.jpeg' t118=bigfile.mov\r\nОтловит файл 'bigfile.mov', но, в тоже время, пропустит файл 'bigfile2.mov' t119=cgi\r\nОтловит адреса, содержащие каталоги с подстрокой 'cgi', такие как \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nОтловит адреса, содержащие каталог 'cgi-bin' (но не cgi-bin-2, например) t121=someweb.com\r\nОтловит такие ссылки, как www.someweb.com, private.someweb.com и т.п.. t122=someweb\r\nОтловит адреса типа www.someweb.com, www.someweb.edu, private.someweb.otherweb.com и т.д.\r\n t123=www.someweb.com\r\nОтловит адреса, такие как www.someweb.com\\... (но не такие, как private.someweb.com\\..) t124=someweb\r\nОтловит все ссылки такие, как www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html и т.п. t125=www.test.com\\test\\someweb.html\r\nОтловит только www.test.com\\test\\someweb.html. Заметим, что необходимо указать полный адрес ресурса - хост (www.xxx.yyy) и путь (\\test\\someweb.html) t126=Добавить исключающий фильтр t127=Добавить включающий фильтр t128=Дополнительные фильтры t129=Cancel changes t130=Сохранить настройки как значения по умолчанию t131=Click to confirm t132=Нет лог файлов в %s! t133=Отсутствует файл index.html в %s! t134=Выйти из программы HTTraQt Website Copier t135=Отобразить стартовую html страницу t136=Создание зеркала завершено t137=Просмотр log файлов t138=Просмотр зеркала t139=Новый проект... t140=Просмотр отчета об ошибках и предупреждениях t141=Просмотр отчета t142=Закрыть окно лога t143=Тип информации t144=Информация t145=Найти t146=Найти слово t147=Инфо лог-файл t148=Лог файл ошибок\\предупреждений t149=Невозможно инициализировать OLE t150=В указанном каталоге HTTraQt не может найти ни одного кэша прерванной закачки! t151=Не возможно соединиться с провайдером t152=получение t153=запрос t154=соединение t155=поиск t156=Ready t157=готов t158=waiting t159=ошибка t160=Получаем файлы t161=Разбор HTML файла... t162=Удаляем файлы... t163=Идет загрузка кэша.. t164=Анализируем HTML файл (проверяем ссылки)... t165=Остановлено (для продолжения выберете [Зеркало]\\[Приостановить закачку] ) t166=Paused (select [File]\\[Pause transfer] to continue) t167=Завершаются отложенные закачки - чтобы прервать, нажмите Cancel! t168=сканируем t169=Ожидаю заданное время начала t170=Transferring data.. t171=Соединяемся с провайдером t172=Осталось [%d секунд] до начала t173=Создается зеркало [%s, %s] t174=Создание зеркала завершено! t175=В процессе закачки произошла ошибка\r\n t176=В течении:\r\n t177=В случае необходимости, смотри лог файл.\r\n\r\nДля выхода из HTTraQt нажмите кнопку OK.\r\n\r\nСпасибо за использование HTTraQt! t178=Создание зеркала завершено.\r\nДля выхода из программы нажмите кнопку OK.\r\nДля проверки успешности закачки посмотрите лог файл(ы).\r\n\r\nСпасибо за использование HTTraQt! t179=* * ЗАКАЧКА ПРЕРВАНА! * *\r\nВременный кэш, созданный во время текущей сессий, содержит данные, загруженные только во время данной сессии и потребуется только в случае возобновления закачки.\r\nОднако, предыдущий кэш может содержать более полную информацию. Если вы не хотите потерять эти данные, вам нужно удалить текущий кэш и возобновить предыдущий.\r\n(Это можно легко сделать прямо здесь, удалив файлы hts-cache\\new.]\r\n\r\nСчитает-ли вы, что предыдущий кэш может содержать более полную информацию, и хотите ли вы восстановить его? t180=* * ОШИБКА! * *\r\nТекущее зеркало - пусто. Если это было обновление, предыдущая версия зеркала восстановлена.\r\nПричина: первая страница(ы) или не найдена, или были проблемы с соединением.\r\n=> Убедитесь, что вебсайт все-еще существует, и\\или проверьте установки прокси-сервера! <= t181=\r\nПодсказка:Для просмотра сообщений об ошибках и предупреждений нажмите [Просмотр лог файла] t182=Ошибка удаления файла hts-cache\\new.* , пожалуйста, удалите его ручками.\r\n t183=Вы действительно хотите завершить работу с программой? t184=Путь к лог файлам t185=Новый проект \\ импортировать? t186=Выберете действие t187=Макс.глубина сканирования t188=Введите адреса t189=Задать дополнительные фильтры t190=Прокси, если требуется t191=Номер порта прокси-сервера t192=Задайте установки прокси t193=Использовать HTTP прокси как FTP прокси t194=Путь t195=Выберете путь t196=Выйти из HTTraQt Website Copier t197=О программе HTTraQt t198=Save current preferences as default values t199=Продолжить t200=Задать параметры закачки t201=Добавить URL t202=Загрузить URL(ы) из текстового файла t203=Настройки HTTraQt (*.opt)|*.opt|| t204=Текстовый файл списка адресов(*.txt)|*.txt|| t205=Файл не найден! t206=Вы действительно хотите изменить название проекта\\путь? t207=Загрузить установки по умолчанию? t208=Сохранить настройки? t209=Переустановить все параметры по умолчанию? t210=HTTraQt приветствует вас! t211=Тип работы: t212=Макс. глубина: t213=Максимальная глубина внешних сайтов: t214=Фильтры (включить\\выключить ссылки) t215=Пути t216=Задать... t217=Задать параметры... t218=Настройки параметров закачки:: t219=Название проекта t220=Добавить URL... t221=Веб адреса: (URL) t222=Прервать HTTraQt? t223=Hibernate t224=Приостановить закачку? t225=Pause t226=Прервать закачку t227=Спрятать в системный трэй t228=Пропустить линк или прервать анализ файла t229=Пропустить линк t230=Сохранено байт: t231=Stop t232=Просканировано линков: t233=Время: t234=Соединений: t235=Состояние: t236=Спрятать t237=Скорость закачки: t238=ПРОПУСТИТЬ t239=Информация t240=Сохранено файлов: t241=Обновлено файлов: t242=Ошибок: t243=Ошибки t244=В процессе: t245=Закачать файлы из внешних линков t246=Проверять все файлы на страницах t247=Стараться определить все ссылки t248=Загрузить вначале HTML-файлы (быстрее) t249=Выбрать локальную структуру сайта t250=Установить заданную локальную структуру сайта t251=Не качать файлы, которые были однажды скачаны, даже если они нулевой длины или удалены t252=Создать начальную страницу t253=Создать базу данных слов, содержащихся в html-страницах t254=Создать лог файлы с информацией о работе и ошибках t255=Создавать файлы в DOS-формате 8.3 t256=Создавать имена файлов в стандарте ISO9660 только для CDROM t257=Не записывать файлы html-ошибок t258=Выберете типы файлов, сохраняемых на диске t259=Выберете направление продвижения по сайту t260=Выберете глобальное направление продвижения по сайту t261=Установить правила переименования линков как для внутренних (закачиваемых) так и для внешних (не загружаемых) адресов t262=Maксимальное число соединений t263=Maксимальное время не активности закачки t264=Mинимально допустимая скорость закачки t265=Maксимальное число повторных попыток, в случае не фатальных ошибок. t266=Maксимальный размер любого html-файла t267=Maксимальный размер любого не HTML-файла t268=Maксимальное количество байт, допустимых для закачки t269=После загрузки указанного числа байтов, сделать паузу t270=Maкс. продолжительность зеркализации t271=Макс. количество соединений в секунду (не перегружать сервер) t272=Максимальное число тестируемых линков (тестируемых, а не сохраняемых!) t273=Комментарий, размещаемый в каждом HTML файле t274=Назад к начальной странице t275=Save current preferences as default values t276=Click to continue t277=Отменить изменения t278=Подчиняться правилам для роботов, устанавливаемым сайтами t279=По ссылкам на внешние страницы (не скачанные) будет переход к страницам ошибок t280=Не удалять старые файлы после процедуры обновления зеркала t281=Разрешить cookies? t282=Проверять тип документа, в случае когда он не известен? t283=Анализировать ява-апплеты с целью определения включаемые файлов? t284=Принудительно сохранять все файлы в кэше, а не только файлы HTML t285=Тип log фала t286=Создать файл с отладочной информацией t287=Попытаться обойти ошибки некоторых серверов, используя не стандартные запросы t288=Использовать старый протокол HTTP\\1.0 (ограничит возможности программы!) t289=Попытка ограничить перекачку испольуя некоторые приемы (тест на размер файла..) t290=Ограничить число линков, удаляя аналогичные ссылки (www.foo.com==foo.com, http=https ..) t291=Сохранять внешние ссылки без логина\\пароля t292=Сохранять внутренние ссылки усеченно (до занака ?) t293=Стараться определять все URL'ы (даже в неопознанных тэгах\\скриптах) t294=Использовать кэш для обновления t295=Log файлы t296=Primary Scan Rule t297=Контроль потоков t298=Ограничения t299=Идентификатор t300=Прекратить закачку с хоста, в случае ошибки t301=Прекратить закачку с хоста, если она слишком медленная t302=Настроить t303=Уменьшить времена соединения и обращения используя постоянные соединения t304=Макс. размер сайта t305=Сохранить настройки t306=Save t307=Макс. скорость закачки t308=Следовать правилам из robots.txt t309=Ссылки t310=Только для экспертов t311=Управление закачкой t312=Идентификация t313=Scan Rules t314=Лог, Индекс. Кэш t315=Прокси t316=MIME (Типы файлов) t317=Не соединяться с провайдером (соединение уже установлено) t318=Не испоьзовать удаленной соединения t319=Закачка по расписанию t320=Начать! t321=Нет сохраненного пароля для этого соединения t322=Не могу получить установки удаленного соединения t323=Выберете провайдера, к которому установить соединение t324=Начать! t325=Вы можете или начать закачку, нажав кнопку СТАРТ, или можете задать дополнительные параметры соединения t326=Только сохранить установки, не начинать закачку. t327=Удерживать t328=Shutdown t329=Ограничить время скачивания: (hh\\mm\\ss) t330=Соединиться с провайдером (RAS) t331=Соединиться с этим провайдером t332=Отсоединиться при завершении t333=Отсоеденить при завершении t334=\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) t335=О программе... t336=Пожалуйста, посетите нашу веб-страницу t337=Вопрос мастера t338=Ваш ответ: t339=Найден линк t340=Выберете правило t341=Игнорировать этот линк t342=Игнорировать директорию t343=Игнорировать домен t344=Скачать только эту страничку t345=Зеркализовать сайт t346=Зеркализовать домен t347=Игнорировать все t348=Wizard query t349=Нет t350=Настройки t351=Приостановить закачку t352=Изменить настройки t353=Просмотреть лог t354=Просмотреть лог ошибок t355=Посмотреть процесс передачи файлов t356=Проверить наличие обновленний программы... t357=Панель инструпентов t358=Панель состояния t359=Разделить t360=Файл t361=Progress t362=Настройки t363=Зеркало t364=Лог t365=Окно t366=Помощь t367=Загрузить значения параметров по умолчанию t368=Сохранить значения по умолчанию t369=Очистить значения по умолчанию t370=Загрузить настройки... t371=Сохранить настройки как... t372=Выбор языка t373=Содержание... t374=О HTTraQt... t375=Новый проект\tCtrl+N t376=&Открыть...\tCtrl+O t377=&Сохранить\tCtrl+S t378=Сохранить &Как... t379=&Удалить... t380=&Просмотр сайтов... t381=Задание структуры t382=%n\tИмя файла без расширения (напр.: image)\r\n%N\tИмя файла с расширением (напр.: image.gif)\r\n%t\tРасширение файла (напр.: gif)\r\n%p\tПуть к файлу [без оканчивающего \\] (напр.: \\someimages)\r\n%h\tИмя хоста (напр.: www.someweb.com)\r\n%M\tURL MD5 (128 bits, 32 ascii bytes)\r\n%Q\tquery string MD5 (128 bits, 32 ascii bytes)\r\n%q\tsmall query string MD5 (16 bits, 4 ascii bytes)\r\n\r\n%s?\tDOS'кое имя (напр: %sN) t383=Пример:\t%h%p\\%n%q.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Настройки прокси t385=Аутентификация (если нужно) t386=Введите адрес прокси сервера t387=Введите номер порта прокси сервера t388=Введите логин прокси t389=Введите пароль для прокси сервера t390=Введите имя проекта t391=Укажите каталог для сохранения проекта t392=Для обновления проекта, выберете его из списка t393=Выбрать каталог проекта t394=Выбрать или создать новую категорию для сортировки зеркал по категориям t395=Мастер создания проекта HTTraQt... t396=Имя нового проекта: t397=Имя существующего проекта: t398=Имя проекта: t399=Каталог: t400=Категория проекта: t401=\\home\\karbofos\\Мои Web Сайты t402=Задайте название нового проекта, \r\nили выберете существующий проект для его актуализации\\продолжения t403=Новый проект t404=Вставьте URL t405=URL: t406=Authentication (only if needed) t407=Сложные ссылки: t408=Засечь URL... t409=Введите URL адрес t410=Введите логин для доступа к сайту t411=Введите пароль для доступа к сайту t412=Используйте это средство для отлова динамических URL (javascript, формы и т.п.) t413=Выбор языка t414=Поймать URL! t415=Временно установите в настройках прокси вашего броузера указанные ниже значения адреса и номера порта.\r\nЗатем, в броузере выполните необходимые действия (послать форму, активизировать скрипт и т.п.) . t416=Таким образом вы сможете передать желаемый линк из браузера в HTTraQt. t417=Отмена t418=Скопируй\\вставь временные настройки прокси t419=Не найдены файлы помощи! t420=Не возможно сохранить параметры! t421=Пожалуйста, перетаскивайте только одну папку t422=Пожалуйста, тащите только папку, а не файл t423=Пожалуйста, тащите только папку t424=Выбрать заданную вами структуру? t425=Проверьте, что определенная вами структура правильна, в противном случае, имена файлов будут непредсказуемы t426=Вы действительно хотите выбрать заданную структуру? t427=Слишком много URL'ов, не могу обработать такое количество линков! t428=Не достаточно памяти, фатальная внутренняя ошибка... t429=Неизвестная операция t430=Добавить этот URL?\r\n t431=Внимание: программа не отвечает на запросы, не возможно добавить URL'ы... t432=Выбрать или изменить типы файлов t433=Выбрать или изменить типы файлов t434=Вверх t435=Вниз t436=Информация о загрузке файла t437=Заморозить окно t438=Дополнительная информация: t439=Добро пожаловать в программу HTTraQt Website Copier!\r\n\r\nПожалуйста нажмите кнопку ДАЛЕЕ для того, чтобы\r\n\r\n- начать новый проект\r\n- или возобновить частичную закачку t440=Open Source оффлайн браузер t441=Качалка вебсайтов\\Оффлайн браузер. Качает вебсайты на ваш компьютер. Бесплатно. t442=httrack, httraqt, webhttrack, offline browser t443=Лист URL'ов (*.txt) t444=Назад t445=Далее t446=URLs t447=Предупреждение t448=Ваш браузер или не поддерживает javascript или его поддержка выключена. Для получения наилучшего результата активизируйте поддержку javascript. t449=Спасибо t450=Теперь Вы можете закрыть это окно t451=Server terminated t452=Во время текущей закачки произошла фатальная ошибка t453=Wrong URL(s)! t454=Как можно поблагодарить программиста: t455=Поделиться ссылкой на эту программу с другими t456=Сообщить о найденной ошибке, неточности t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Скопировать из буфера обмена t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Да t489=Build top Index t490=Единицы t491=Открыть t492=Компьютер выключить после окончания t493=Shutdown counter (minutes) t494=Сделайте\\исправьте файл-перевод httraqt/lang/Italiano.utf0000644000175000001440000005607412410621110015473 0ustar karbofosusersLANGUAGE_NAME Italiano LANGUAGE_FILE Italiano LANGUAGE_ISO it LANGUAGE_AUTHOR Witold Krakowski (wkrakowski at libero.it)\n LANGUAGE_CHARSET UTF-8 LANGUAGE_WINDOWSID Italian (Standard) t000=HTTraQt t001=N° di connessioni t002=Select font size t003=TimeOut t004=Tentativi t005=Transfer rate massimo t006=Transfer rate minimo t007=Connessioni persistenti (Keep-alive) t008=Annulla tutti i collegamenti dal host se c'è timeout t009=Annulla tutti i collegamenti dal host se è troppo lento t010=Verifica il tipo di file t011=Spider t012=Accetta i cookie t013=Analizza i file java t014=Aggiorna hack (limita i ritrasferimenti) t015=URL hacks (join similar URLs) t016=Richieste toleranti (per i server) t017=Forza richieste HTTP\\1.0 (non 1.1) t018=Identità del browser t019=Operation system Identity t020=Operation t021=Pié di pagina HTML t022=Tipo di struttura (come sono salvati i collegamenti) t023=Nomi DOS (8+3) t024=Senza pagine d'errore t025=Senza pagine esterne t026=Nascondi password t027=Nascondi le stringhe query t028=Non cancellare file vecchi t029=Nomi ISO9660 (CDROM) t030=Struttura t031=Normalmente queste opzioni non devono essere modificate t032=Filtro primario t033=Modo di spostamento t034=Modo di spostamento globale t035=Riscrittura collegamenti: interni \\esterni t036=Usa la cache per aggiornamenti e per riprovare t037=Attiva il modo di debug (httraqt.log) t038=Massima profondità del mirror dai primi indirizzi t039=Massima profondità del mirror per indirizzi esterni\\vietati (0, è l'impostazione predefinita) t040=Dimensione massima html: t041=Dimensione massima altri file: t042=Limite di dimensione t043=Pausa dopo il download.. t044=Tempo massimo t045=Size t046=N° massimo di connessioni al secondo t047=Massimo numero di link t048=Tutti i collegamenti verranno rifiutati\\accettati t049=Scarica file non-html vicino ai collegamenti (es. .ZIP o immagini presenti all'esterno) t050=Verifica tutti i collegamenti (anche quelli vietati) t051=Scarica prima i file HTML! t052=Corrispondenze tipo\\MIME t053=Tipi di file t054=Identità MIME t055=L'Indirizzo del proxy t056=Port del proxy t057=Login t058=Password t059=Usa proxy per trasferimenti ftp t060=Puoi escludere o accettare diversi URL o collegamenti usando wildcards\r\nPuoi usare spazi tra i filtri.\r\n\r\nEsempio: +*.zip -www.*.com -www.*.edu\\cgi-bin\\*.cgi t061=Scegli una regola t062=Inderisci una parola chiave t063=Suggerimento: Se vuoi accettare tutti i file gif sulle pagine web, usa qualcosa come +www.pagina.com\\*.gif \r\n((+*.gif accetterà\\rifiuterà TUTTI i file gif su TUTTE le pagine) t064=WildCardFilters t065=Aggiungi un filtro t066=Escludi i collegamenti t067=Accetta i collegamenti t068=Memoriza tutti i file nella cache t069=Non scaricare nuovamente i file cancellati dal disco t070=Create Log files t071=Crea un indice t072=Crea un database delle parole t073=Tipi di file con l'estensione:\r\nNomi di file contenenti:\r\nQuesto nome di file:\r\nNomi di cartella contenenti:\r\nQuesto nome cartella:\r\nCollegamenti in questo dominio:\r\nCollegamenti nei domini contenenti:\r\nCollegamenti da questo host:\r\nCollegamenti contenenti:\r\nQuesto collegamento:\r\nTUTTI I COLLEGAMENTI t074=Mostra tutto\r\nNascondi il debug\r\nNascondi le informazioni\r\nNascondi il debug e le informazioni t075=Struttura del sito (default)\r\nHtml nel web, immagini\\altri file nel web\\immagini\\\r\nHtml nel web\\html, immagini\\altro nel web\\immagini\r\nHtml nel web\\, immagini\\altro nel web\\\r\nHtml nel web\\, immagini\\altro nel web\\xxx, dove xxx è l'estensione del file\r\nHtml nel web\\html, immagini\\altro nel web\\xxx\r\nStruttura del sito, senza www.dominio.xxx\\\r\nHtml nel nome_del_sito\\,immagini\\altri file nel nome_del_sito\\immagini\\\r\nHtml nel nome_del_sito\\html,immagini\\altro nel nome_del file\\immagini\r\nHtml nel nome_del_sito\\,immagini\\altro nel nome_del_sito\\\r\nHtml nel nome_del_sito\\,immagini\\altro nel nome_del_sito\\xxx\r\nHtml nel nome_del_sito\\html,immagini\\altro nel nome_del_sito\\xxx\r\nTutti i file nel web\\,con nomi casuali\r\nTutti i file nel nome_del_sito\\,con nomi casuali\r\nStruttura definita dall'utente.. t076=Soltanto scanning\r\nSalva file html\r\nSalva file non-html\r\nSalva tutti i file (default)\r\nSalva prima i file html t077=Non uscire dalla directory\r\nPuoi andare giù nella struttura (default)\r\nPuoi salire\r\nPuoi sia scendere che salire t078=Rimani nell'indirizzo indicato (default)\r\nRimani nello stesso dominio\r\nRimani nello stesso dominio di livello superiore\r\nVai dovunque sia necessario nel web t079=Mai\r\nSe sconosciuto (eccetto \\)\r\nSe sconosciuto t080=Non seguire robots.txt\r\nrobots.txt eccetto wizard\r\nsegui le regole di robots.txt t081=normale\r\navanzato\r\ndebug t082=Scarica il sito(i) web\r\nScarica il sito(i) (con richieste)\r\nScarica file separati\r\nScarica tutti i siti nelle pagine (mirror multiplo)\r\nVerifica i collegamenti nelle pagine (test dei bookmark)\r\n* Continua un download interrotto\r\n* Aggiorna un download esistente t083=URL Relativo \\ URL Assoluto (default)\r\nURL Assoluto \\ URL Assoluto\r\nURL Assoluto 7 URL Assoluto\r\nURL Originale \\ URL Originale t084=- Modo mirror -\r\n\r\nInserisci l'indirizzo(i) URL nell'apposito spazio t085=- Modo mirror con il wizard (con domande) -\r\n\r\nInserisci l'indirizzo(i) URL nell'apposito spazio t086=- Modo di download dei file -\r\n\r\nInserisci l'indirizzo(i) URL dei file nell'apposito spazio t087=Modo di lista di mirror, inserisci l'indirizzo(i) delle pagine contenenti i collegamenti t088=- Modo di test dei collegamenti -\r\n\r\nInserisci l'indirizzo(i) URL delle pagine contenenti i collegamenti nell'apposito spazio t089=- Modo di aggiornameto\\continuazione del mirror -\r\n\r\nVerifica l'indirizzo(i) nell'apposito spazio, quindi clicca sul pulsante AVANTI e verifica i parametri. t090=- Continuazione di un mirror interrotto -\r\n\r\nVerifica l'indirizzo(i) nell'apposito spazio, quindi clicca sul pulsante AVANTI e verifica i parametri. t091=Ok t092=Annulla t093=Esci t094=Chiudi t095=Annulla modifiche t096=Clicca per confermare t097=Clicca qui per aiuto t098=Clicca per tornare indietro t099=Clicca per passare allo schermo successivo t100=Nascondi password t101=Salva il progetto t102=Chiudere il progetto corrente? t103=Eliminare questo progetto? t104=Eliminare il progetto vuoto %s? t105=Azione non ancora possibile t106=C'é stato un errore durante l'eliminazione di questo progetto t107=Seleziona le regole per il filtro t108=Inserisci le parole chiave per il filtro t109=Aggiungi questa regola t110=Inserisci una o più parola(e) chiave t111=Aggiungi t112=Filtri t113=I collegamenti soggetti a questa regola verranno esclusi t114=I collegamenti soggetti a questa regola verranno accettati t115=Esempio: t116=gif\r\nTroverà tutti i file gif t117=blue\r\nTroverà tutti i file contenenti blue, es. 'bluesky-small.jpeg' t118=bigfile.mov\r\nTroverà il file 'bigfile.mov', ma non 'bigfile2.mov' t119=cgi\r\nTroverà i collegamenti con la cartella contenente 'cgi', es. \\cgi-bin\\somecgi.cgi t120=cgi-bin\r\nTroverà i collegamenti con la cartella contenente 'cgi-bin' (ma non cgi-bin-2, per esempio) t121=someweb.com\r\nTroverà tutti i collegamenti come www.someweb.com, private.someweb.com etc. t122=someweb\r\nTroverà tutti i collegamenti come www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc. t123=www.someweb.com\r\nTroverà tutti i collegamenti come www.someweb.com\\... (ma non collegamenti come private.someweb.com\\..) t124=someweb\r\nTroverà tutti i collegamenti come www.someweb.com\\.., www.test.abc\\fromsomeweb\\index.html, www.test.abc\\test\\someweb.html etc. t125=www.test.com\\test\\someweb.html\r\nTroverà soltanto il collegamenti www.test.com\\test\\someweb.html. Notate che bisogna inserire sia l'indirizo (www.xxx.yyy), che il percorso (\\test\\someweb.html) t126=Aggiungi il filtro per escludere t127=Aggiungi il filtro per accettare t128=Filtri aggiuntivi t129=Cancel changes t130=Salva le impostazioni come valori di default t131=Click to confirm t132=Non ci sono log in %s! t133=Non creare il file index.html in%s! t134=Clicca per uscire da HTTraQt Website Copier t135=Visualizza la pagina html iniziale t136=Fine del mirror t137=Visualizza file di log t138=Visualizza il Web t139=Nuovo progetto t140=Visualizza gli errori t141=Visualizza le informazioni t142=Chiudi la finestra dei log t143=Tipo di informazione t144=Informazioni t145=Cerca t146=Trova una parola t147=File di log t148=File di log degli errori t149=Impossibile inizializzare il sistema OLE t150=Non c'è cache nella cartella indicata\r\nHTTraQtnon ha trovato nessun mirror interrotto! t151=Impossibile stabilire la connessione con il provider t152=ricezione t153=richiesta t154=connessione t155=ricerca t156=Ready t157=pronto t158=waiting t159=errore t160=Ricezione dei file t161=Analisi file html.. t162=Pulizia file t163=Caricamento della cache in corso... t164=Analisi file HTML (test dei collegamenti) t165=Pausa (seleziona [Aiuto]\\[Pausa] per continuare) t166=Paused (select [File]\\[Pause transfer] to continue) t167=Sto finendo i trasferimenti rimasti - Premi [Annulla] per terminare adesso! t168=Scansione t169=Attesa dell'orario specificato per iniziare t170=Transferring data.. t171=Connesione al provider in corso t172=Mirror in pausa [%d seconds] t173=Mirror in corso [%s, %s] t174=Mirror del sito completato! t175=C'è stato un problema durante il mirror\r\n t176=Durante:\r\n t177=Verifica il log se necessario.\r\n\r\nClicca OK per uscire da HTTraQt.\r\n\r\nGrazie per aver usato HTTraQt! t178=Il mirror è finito.\r\nClicca OK per uscire da HTTraQt.\r\nGuarda i file log per assicurarti che tutto è andato a buon fine.\r\n\r\nGrazie per aver usato HTTraQt! t179=* * MIRROR INTERROTTO! * *\r\nLa cache corrente è necessaria per le operazioni di aggiornamento e contiene solo i dati scaricati durante questa sessione interrotta.\r\nLa cache precedente potrebbe contenere informazioni più complete; se non vuoi perdere quelle informazioni, devi ripristinarla e cancellare la cache corrente.\r\n[Nota: per fare questo, cancella il contenuto della cartella hts-cache del mirror]\r\n\r\nPensi che la cache precedente possa contenere informazioni più complete e vuoi ripristinarla? t180=* * ERRORE NEL MIRROR! * *\r\nHTTraQt ha stabilito che il mirror attuale è vuoto. Se questo è un'aggiornamento, il mirror precedente è stato ripristinato.\r\nMotivo: la prima pagina(e) non è stata trovata oppure c'è stato un problema durante la connessione\r\n=> Assicuratevi che il sito esista ancora, e\\o verificate le vostre impostazioni del proxy! <= t181=\r\nSuggerimento: Clicca [Visualizza filr di log] per vedere i messaggi di avvertimento o di errore t182=Errore durante la cancellazione del contenuto della cartella hts-cache, è necessario completare l'operazione manualmente t183=Vuoi veramente uscire da HTTraQt? t184=Percorso dei file di log t185=Nuovo progetto \\ importare? t186=Scegli l'azione t187=Massima profondità dei link t188=Inserisci gli indirizzi qui t189=Definisci filtri aggiuntivi t190=Proxy se necessario t191=Port del proxy t192=Inserisci le impostazioni del proxy t193=Utilizza il proxy HTTP standard come proxy FTP t194=Percorso t195=Seleziona percorso t196=Esci da HTTraQt Website Copier t197=Informazioni su HTTraQt t198=Save current preferences as default values t199=Clicca per continuare t200=Clicca per definire le opzioni t201=Clicca per aggiungere un indirizzo URL t202=Carica gli URL da un file di testo t203=Impostazioni di Win HTTraQt (*.opt)|*.opt|| t204=File di testo con gli indirizzi (*.txt)|*.txt|| t205=File non trovato! t206=Sei sicuro di voler cambiare il nome e\\o il percorso del progetto? t207=Caricare opzioni di default dell'utente? t208=Salvare opzioni di default dell'utente? t209=Azzerare tutte le opzioni di default? t210=Benvenuto in HTTraQt! t211=Azione: t212=Massima profondità: t213=Massima profondità esterna: t214=Filtri (rifiutare\\accettare i collegamenti) : t215=Percorsi t216=Definisci.. t217=Definisci le opzioni.. t218=Impostazioni e opzioni del mirror: t219=Nome del progetto: t220=Aggiungi URL... t221=Indirizzi Web: (URL) t222=Fermare HTTraQt? t223=Hibernate t224=Trasferimento in pausa? t225=Pause t226=Interrompi il mirror t227=Nascondi questa finestra nel system tray t228=Clicca per saltare un collegamento oppure interrompere l'analisi t229=Clicca per saltare un collegamento t230=Byte salvati t231=Stop t232=Collegamenti analizzati t233=Tempo: t234=Connessioni: t235=In esecuzione: t236=Nascondi t237=Velocità di trasferimento t238=SALTA t239=Informazioni t240=File salvati : t241=File aggiornati : t242=Errori : t243=Errori t244=In corso : t245=Scarica i file anche dai collegamenti esterni t246=Verifica tutti i collegamenti nelle pagine t247=Cerca di trovare tutti i collegamenti t248=Scarica prima i file HTML (più veloce) t249=Scegli la struttura del sito in locale t250=Definisci la struttura del sito sul disco t251=Non scaricare nuovamente i file presenti localmente con dimensione nulla oppure cancellati dal utente t252=Crea la pagina iniziale t253=Crea un database delle parole di tutte le pagine HTML t254=Crea file di log per segnalare errori e informazioni t255=Genera solo nomi di file in formato 8.3 t256=Genera nomi di file in formato ISO9660 per i CDROM t257=Non generare pagine d'errore html t258=Seleziona i tipi di file da scrivere sul disco t259=Seleziona la direzione di spostamento nel sito t260=Seleziona la direzione globale dello spostamento nel sito t261=Regole per la riscrittura degli URL interni (collegamenti scaricati) ed esterni (collegamenti non scaricati) t262=Numero massimo di connessioni t263=Massimo tempo d'attesa per un file t264=Minimo transfer rate ammesso t265=Massimo numero di tentativi nel caso di un errore non fatale t266=Massima dimensione per una pagina html t267=La dimensione massima per un file t268=Massima dimensione del mirror t269=Pausa dopo aver ricevuto questa quantità di byte t270=Tempo massimo del mirror t271=Limite delle connessioni al secondo (per evitare il sovraccarico del server) t272=Massimo numero di link che possono essere testati (non salvati!) t273=Pié di pagina per ogni file HTML t274=Torna alla pagina iniziale t275=Save current preferences as default values t276=Click to continue t277=Clicca per annullare le modifiche t278=Segui le regole per i robot sui siti t279=Pagine esterne (non prelevate) saranno collegate alle pagine d'errore t280=Non cancellare i file vecchi dopo l'aggiornamento t281=Accettare i cookie spediti? t282=Verificare il tipo di documento se sconosciuto? t283=Analizzare gli applet java per ritrovare i file contenuti in essi? t284=Tieni tutti i file nella cache, invece dei soli file HTML t285=Tieni il tipo di file nel log se generato t286=Crea un file di debug t287=Cerca di evitare alcuni bug dei server usando richieste non standard t288=Usa richieste HTTP\\1.0, limita le capacità del motore! t289=Tentativo di limitare il numero di ripetizioni dei trasferimenti, usando alcuni truchi (test della dimensione del file..) t290=Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..) t291=Salva link esterni senza login e password t292=Salva i link interni senza stringa query t293=Cerca di trovare tutti gli URL (anche quelli con tag\\codice sconosciuto) t294=Usa la cache per gli aggiornamenti t295=File di log t296=Primary Scan Rule t297=Controllo di flusso t298=Limiti t299=Identità t300=Abbandona il host nel caso di errore t301=Abbandona il host se è troppo lento t302=Configurazione t303=Riduci tempo di connessione e il tempo di verifica del tipo usando la connessione persistente t304=Dimensione massima del sito t305=Salva impostazioni t306=Save t307=Velocità di trasferimento massima t308=Segui robots.txt t309=Collegamenti t310=Esperto t311=Controllo di flusso t312=Identità del browser t313=Scan Rules t314=Log, Indice, Cache t315=Proxy t316=Tipi MIME t317=non effettuare la connessione al provider (già connesso) t318=Non usare la connessione di accesso remoto t319=Programma il mirror t320=Clicca per iniziare! t321=Non c'è nessuna password salvata per questa connessione t322=Impossibile ottenere i parametri della connessione t323=Seleziona il provider a cui connettersi t324=Inizio t325=Puoi iniziare il mirror premendo il pulsante FINISH o definire altre opzioni per la connessione t326=Salva solo le impostazioni, non iniziare il download adesso. t327=Attesa t328=Shutdown t329=Attesa fino a: (hh\\mm\\ss) t330=Connessione al provider (RAS) t331=Connessione a questo provider: t332=Disconnetti alla fine t333=Disconnetti il modem quando il mirror é finito t334=\r\n(informateci degli errori o problemi)\r\n\rSviluppo:\r\nInterfacccia: 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 Italian translations to:\r\nWitold Krakowski (wkrakowski@libero.it) t335=Informazioni su HTTraQt Website Copier t336=Visita la nostra pagina Web t337=La domanda del wizard t338=La vostra risposta: t339=É stato trovato un collegamento t340=Scegli una regola t341=Ignora questo collegamento t342=Ignora questa cartella t343=Ignora questo dominio t344=Scarica soltanto questa pagina t345=Mirror del sito t346=Mirror del dominio t347=Ignora tutto t348=Wizard query t349=No t350=Opzioni t351=Pausa del trasferimento t352=Modifica le opzioni t353=Visualizza il log t354=Visualizza il log di errori t355=Visualizza trasferimenti dei file t356=Verifica gli aggiornamenti del programma... t357=Toolbar t358=Barra di stato t359=Dividi t360=File t361=Progress t362=Opzioni t363=Aiuto t364=Log t365=Finestra t366=Aiuto t367=Carica le opzioni di default t368=Salva le opzioni di default t369=Azzera le opzioni di default t370=Carica le opzioni t371=Salva le opzioni come... t372=Preferenza di lingua t373=Indice t374=Informazioni su HTTraQt Website Copier t375=Nuovo progetto \\ importa... t376=&Apri...\tCtrl+O t377=&Salva\tCtrl+S t378=Salva &come... t379=&Elimina... t380=&Visita i siti... t381=Struttura definita dall'utente t382=%n\tNome del file senza il tipo (es.: immagine)\r\n%N\tNome del file, incluso il tipo (es.: immagine)\r\n%t\tTipo del file (es.: gif)\r\n%p\tPercorso [senza fine \\] (es.: \\immagini)\r\n%h\tIl nome del host (es.: www.someweb.com)\r\n\r\n%s?\tVersione corta per il DOS (es.: %sN) t383=Esempio:\t%h%p\\%n.%t\r\n->\t\t\\home\\karbofos\\mirror\\www.someweb.com\\someimages\\image.gif t384=Preferenze del proxy t385=Identificazione (solo se necessaria) t386=Inserisci qui il nuovo indirizzo del proxy t387=Inserisci qui il port del proxy t388=Inserisci il login del proxy t389=Inserisci la password del proxy t390=Inserisci qui il nome del progetto t391=Inserisci qui il percorso per salvare il progetto t392=Seleziona da qui un progetto esistente da aggiornare t393=Clicca qui per selezionare il percorso t394=Select or create a new category name, to sort your mirrors in categories t395=Wizard per progetto HTTraQt t396=Il nome del nuovo progetto: t397=Il nome di un progetto esistente: t398=Il nome del progetto: t399=Il percorso base: t400=Project category: t401=\\home\\karbofos\\Mie pagine Web t402=Inserisci il nome del nuovo progetto, \r\no seleziona un progetto esistente per aggiornare\\continuare t403=Nuovo progetto t404=Inserisci l'indirizzo URL: t405=Indirizzo URL: t406=Authentication (only if needed) t407=Formule o collegamenti complessi t408=Preleva l'URL t409=Inserisci qui l'indirizzo URL t410=Inserisci il login del sito t411=Inserisci la password del sito t412=Usa questo tool per prelevare i collegamenti ai quali si può accedere solo tramite formule o collegamenti javascript t413=Seleziona la lingua t414=Preleva l'URL! t415=Temporaneamente inserisci le seguenti impostazioni per il proxy (copia\\incolla l'indirizzo e il port del proxy).\r\nQuindi, nella tua pagina del browser clicca sul pulsante ok della form, oppure clicca sul collegamento specifico che vuoi prelevare. t416=Questo preleverà il coolegamento desiderato dal tuo browser a HTTraQt. t417=ANNULLA t418=Copia\\incolla qui le impostazioni temporanee del proxy t419=Impossibile trovare i file di aiuto t420=Impossibile salvare i parametri! t421=Trascina solo una cartella t422=Trascina solo una cartella, non un file t423=Trascina solo una cartella t424=Selezionare la struttura definita dall'utente? t425=Assicurati che la stringa definita dall'utente è corretta\r\nSe non è corretta, i nomi dei file saranno errati! t426=Vuoi veramente selezionare la struttura definita dall'utente? t427=Troppi URL, il programma non può servire così tanti collegamenti! t428=Troppa poca memoria, grave errore interno... t429=Operazione sconosciuta! t430=Aggiungere questo URL?\r\n t431=Attenzione: il processo principale non risponde, non è possibile aggiungere URL. t432=Seleziona o modifica i tuoi tipi di file qui t433=Seleziona o modifica i tuoi tipi MIME qui t434=Vai su t435=Vai giù t436=Informazioni sullo scaricamento dei file t437=Congela la finestra t438=Più informazioni: t439=Benvenuti nel HTTraQt Website Copier\r\n\r\nClicca sul pulsante NEXT per iniziare o continuare un progetto t440=Browser offline open source t441=Browser offline\\programma per copiare i siti. Copia le pagine remote sul tuo computer. Free t442=httrack, httraqt, webhttrack, offline browser t443=lista degli URL (*.txt) t444=Precedente t445=Successivo t446=URLs t447=Attenzione t448=Il tuo browser non supporta javascript. Per un risultato migliiore usa un browser con supporto javascript t449=Grazie t450=Puoi chiudere questa finestra adesso t451=Server disconnesso t452=Si è verificato un errore fatale durante la copia t453=Wrong URL(s)! t454=How You can thank a developer: t455=Share the link to this program or to this project t456=Report to developer about bugs or mistakes in the program t457=Donate t458=\r\n(Please notify us of any bug or problem)\r\n\r\nDevelopment:\r\nInterface (Windows): Xavier Roche\r\nInterface (Qt4\\Qt5 based): Eduard Kalinowski\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) t459=Get from the clipboard t460=Documents t461=Archives t462=Images t463=Multimedia t464=Open new GUI t465=Browse exists projects t466=Step by step... t467=To the project page... t468=About HTTraQt Website Copier... t469=About Qt t470=Question t471=Open File t472=No URL! t473=The URL list is not complete! t474=File error t475=remove t476=are you sure? t477=Any subdirectory not empty! t478=Save File t479=&Language t480=Stop? t481=No directory t482=Creating error t483=Can not create directory! t484=No project t485=Waiting for specific hour to start t486=Mirror waiting [%d seconds] t487=Error t488=Yes t489=Build top Index t490=Units t491=Open t492=PC off when finished t493=Shutdown counter (minutes) t494=Make or correct translation httraqt/cppcheck.sh0000755000175000001440000000063412410621110014400 0ustar karbofosusers#!/bin/bash CPPCHCK=`type -p cppcheck` if [ ! -f "$CPPCHCK" ]; then # not found exit echo "please install cppcheck and restart this script" exit 0 fi COUNT=$(cat /proc/cpuinfo | grep 'model name' | sed -e 's/.*: //' | wc -l) echo "number of detected CPUs =" $COUNT #cppcheck -j $COUNT --force --inline-suppr --enable=warning . 2>errors.txt cppcheck -j $COUNT --force --enable=style . 2>cppreport.txthttraqt/help/0000755000175000001440000000000012410621110013206 5ustar karbofosusershttraqt/help/step9_opt10.html0000644000175000001440000001354512410621110016173 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Expert Options




    Advice: leave these options to default values!

  • Use a cache for updates

  • This option MUST be set if you want to update the site later, or if you want to have the opportunity to continue a crashed mirror
    Disable it only if you want to save few kilobytes, but, err, again, it is not advised to disable this option!


  • Primary filter (scan mode)

  • Which files must be saved?
    You can choose Html and/or Non-Html, or none (this last option is automatically set for scanning)


  • Travel mode

  • Set the default spidering direction
    The default is to catch all files in the same level and lower levels, which is the most logical


  • Global travel mode

  • Set the default global spidering direction
    The default is to stay on the same address if no specific authorization has been delivered


  • Activate debug mode

  • Enables some extra debug informations, like headers debugging and some interface informations (for debugging purpose only)





Back to Home

httraqt/help/step9_opt9.html0000644000175000001440000001467612410621110016131 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Log files, Index, Cache




  • Force to store all files in cache

  • Force to store all files in the cache, even gif files, zip files and so on..
    Without this option, the engine will only save in cache html files for updating/continue purpose.
    It can be useful, however, to keep all files in cache if you want in the future to change the site structure
    Warning! This option will appreciably inflate the cache that will become as big as the mirror itself!


  • Do not re-download locally erased files

  • This option prevents HTTrack from re-asking a file that exists locally with null size, or that has been erased by the user
    (If the user erased the file, this option will create a null-file to prevent the engine to catch the file next time)
    Useful if you are erasing progressively large files on the local mirror and do not want to reload them!


  • Create Log files

  • Create log file where informations, error and warnings about the current mirror will be saved
    If you do not generate log files, you will not be able to know what errors occured!
    It is strongly advised to leave this option checked
    Note: You can define the debug-level of the log-files. Default is "normal"


  • Make an index

  • Generate an index.html on the top of the directory. Very useful.

  • Make a word database

  • Generate an index.txt database on the top of the directory. Very useful for linguistic analysis, this feature will allow you to list all words of all mirrored pages in the current project.
    With this index file, you will be able to list which words were detected, and where.






Back to Home

httraqt/help/step9_opt4.html0000644000175000001440000001564212410621110016116 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Scan Rules






Back to Home

httraqt/help/abuse.html0000644000175000001440000005221712410621110015202 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

For HTTrack users:


For webmasters having problems with bandwidth abuse / other abuses related to HTTrack:



Advice & what not to do

Please follow these common sense rules to avoid any network abuse


  • Do not overload the websites!

  • Downloading a site can overload it, if you have a fast pipe, or if you capture too many simultaneous cgi (dynamically generated pages).
    • Do not download too large websites: use filters
    • Do not use too many simultaneous connections
    • Use bandwidth limits
    • Use connection limits
    • Use size limits
    • Use time limits
    • Only disable robots.txt rules with great care
    • Try not to download during working hours
    • Check your mirror transfer rate/size
    • For large mirrors, first ask the webmaster of the site

  • Ensure that you can copy the website
    • Are the pages copyrighted?
    • Can you copy them only for private purpose?
    • Do not make online mirrors unless you are authorized to do so

  • Do not overload your network
    • Is your (corporate, private..) network connected through dialup ISP?
    • Is your network bandwidth limited (and expensive)?
    • Are you slowing down the traffic?

  • Do not steal private information
    • Do not grab emails
    • Do not grab private information


Abuse FAQ for webmasters

How to limit network abuse
HTTrack Website Copier FAQ (updated - DRAFT)


Q: How to block offline browsers, like HTTrack?

A: This is a complex question, let's study it

First, there are several different reasons for that
Why do you want to block offline browsers? :

  1. Because a large part of your bandwidth is used by some users, who are slowing down the rest
  2. Because of copyright questions (you do not want people to copy parts of your website)
  3. Because of privacy (you do not want email grabbers to steal all your user's emails)


  1. Bandwidth abuse:

    Many Webmasters are concerned about bandwidth abuse, even if this problem is caused by a minority of people. Offline browsers tools, like HTTrack, can be used in a WRONG way, and therefore are sometimes considered as a potential danger.
    But before thinking that all offline browsers are BAD, consider this: students, teachers, IT consultants, websurfers and many people who like your website, may want to copy parts of it, for their work, their studies, to teach or demonstrate to people during class school or shows. They might do that because they are connected through expensive modem connection, or because they would like to consult pages while travelling, or archive sites that may be removed one day, make some data mining, comiling information ("if only I could find this website I saw one day..").
    There are many good reasons to mirror websites, and this helps many good people.
    As a webmaster, you might be interested to use such tools, too: test broken links, move a website to another location, control which external links are put on your website for legal/content control, test the webserver response and performances, index it..

    Anyway, bandwidth abuse can be a problem. If your site is regularly "clobbered" by evil downloaders, you have
    various solutions. You have radical solutions, and intermediate solutions. I strongly recomment not to use
    radical solutions, because of the previous remarks (good people often mirror websites).

    In general, for all solutions,
    the good thing: it will limit the bandwidth abuse
    the bad thing: depending on the solution, it will be either a small constraint, or a fatal nuisance (you'll get 0 visitors)
    or, to be extreme: if you unplug the wire, there will be no bandwidth abuse

    1. Inform people, explain why ("please do not clobber the bandwidth")
      Good: Will work with good people. Many good people just don't KNOW that they can slow down a network.
      Bad: Will **only** work with good people
      How to do: Obvious - place a note, a warning, an article, a draw, a poeme or whatever you want

    2. Use "robots.txt" file
      Good: Easy to setup
      Bad: Easy to override
      How to do: Create a robots.txt file on top dir, with proper parameters
      Example:
          User-agent: *

          Disallow: /bigfolder

    3. Ban registered offline-browsers User-agents
      Good: Easy to setup
      Bad: Radical, and easy to override
      How to do: Filter the "User-agent" HTTP header field

    4. Limit the bandwidth per IP (or by folders)
      Good: Efficient
      Bad: Multiple users behind proxies will be slow down, not really easy to setup
      How to do: Depends on webserver. Might be done with low-level IP rules (QoS)

    5. Priorize small files, against large files
      Good: Efficient if large files are the cause of abuse
      Bad: Not always efficient
      How to do: Depends on the webserver

    6. Ban abuser IPs
      Good: Immediate solution
      Bad: Annoying to do, useless for dynamic IPs, and not very user friendly
      How to do: Either ban IP's on the firewall, or on the webserver (see ACLs)

    7. Limit abusers IPs
      Good: Intermediate and immediate solution
      Bad: Annoying to do, useless for dynamic IPs, and annoying to maintain..
      How to do: Use routine QoS (fair queuing), or webserver options

    8. Use technical tricks (like javascript) to hide URLs
      Good: Efficient
      Bad: The most efficient tricks will also cause your website to he heavy, and not user-friendly (and therefore less attractive, even for surfing users). Remember: clients or visitors might want to consult offline your website. Advanced users will also be still able to note the URLs and catch them. Will not work on non-javascript browsers. It will not work if the user clicks 50 times and put downloads in background with a standard browser
      How to do: Most offline browsers (I would say all, but let's say most) are unable to "understand" javascript/java properly. Reason: very tricky to handle!
      Example:
      You can replace:
          <a href="bigfile.zip">Foo</a>
      by:
          <script language="javascript">
          <!--
          document.write('<a h' + 're' + 'f="');
          document.write('bigfile' + '.' + 'zip">');
          // -->
          </script>
          Foo
          </a>

      You can also use java-based applets. I would say that it is the "best of the horrors". A big, fat, slow, bogus java applet. Avoid!

    9. Use technical tricks to lag offline browsers
      Good: Efficient
      Bad: Can be avoided by advanced users, annoying to maintain, AND potentially worst that the illness (cgi's are often taking some CPU usage). . It will not work if the user clicks 50 times and put downloads in background with a standard browser
      How to do: Create fake empty links that point to cgi's, with long delays
      Example: Use things like <ahref="slow.cgi?p=12786549"><nothing></a> (example in php:)
          <?php
          for($i=0;$i<10;$i++) {
              sleep(6);
              echo " ";
          }
          ?>

    10. Use technical tricks to temporarily ban IPs
      Good: Efficient
      Bad: Radical (your site will only be available online for all users), not easy to setup
      How to to: Create fake links with "killing" targets
      Example: Use things like <a href="killme.cgi"><nothing></a> (again an example in php:)
      <?php
      	// Add IP.
      	add_temp_firewall_rule($REMOTE_ADDR,"30s");
      ?>
      function add_temp_firewall_rule($addr) {
      	// The chain chhttp is flushed in a cron job to avoid ipchains overflow
          system("/usr/bin/sudo -u root /sbin/ipchains -I 1 chhttp -p tcp -s ".$addr." --dport 80 -j REJECT");
          syslog("user rejected due to too many copy attemps : ".$addr);
      }
      
      
      
      
      

  2. Copyright issues

    You do not want people to "steal" your website, or even copy parts of it. First, stealing a website does not
    require to have an offline browser. Second, direct (and credited) copy is sometimes better than disguised
    plagiarism. Besides, several previous remarks are also interesting here: the more protected your website will be,
    the potentially less attractive it will also be. There is no perfect solution, too. A webmaster asked me one day
    to give him a solution to prevent any website copy. Not only for offline browsers, but also against "save as",
    cut and paste, print.. and print screen. I replied that is was not possible, especially for the print screen - and
    that another potential threat was the evil photographer. Maybe with a "this document will self-destruct in 5 seconds.."
    or by shooting users after consulting the document.
    More seriously, once a document is being placed on a website, there will always be the risks of copy (or plagiarism)

    To limit the risk, previous a- and h- solutions, in "bandwidth abuse" section, can be used


  3. Privacy

    Might be related to section 2.
    But the greatest risk is maybe email grabbers.

    1. A solution can be to use javascript to hide emails.
      Good: Efficient
      Bad: Non-javascript browsers will not have the "clickable" link
      How to do: Use javascript to build mailto: links
      Example:
          <script language="javascript">
          <!--
          function FOS(host,nom,info) {
            var s;
            if (info == "") info=nom+"@"+host;
            s="mail";
            document.write("<a href='"+s+"to:"+nom+"@"+host+"'>"+info+"</a>");
          }
          FOS('mycompany.com','smith?subject=Hi, John','Click here to email me!')
          // -->
          </script>
          <noscript>
          smith at mycompany dot com
          </noscript>

    2. Another one is to create images of emails
      Good: Efficient, does not require javascript
      Bad: There is still the problem of the link (mailto:), images are bigger than text, and it can cause problems for blind people (a good solution is use an ALT attribute with the email written like "smith at mycompany dot com")
      How to do: Not so obvious of you do not want to create images by yourself
      Example: (php, Unix)
      <?php
      /*
      Email contact displayer
      Usage: email.php3?id=<4 bytes of user's md5>
      The <4 bytes of user's md5> can be calculated using the 2nd script (see below)
      Example: http://yourhost/email.php3?id=91ff1a48
      */
      $domain="mycompany.com";
      $size=12;

      /* Find the user in the system database */
      if (!$id)
        exit;
      unset($email);
      unset($name);
      unset($pwd);
      unset($apwd);
      $email="";
      $name="";
      $fp=@fopen("/etc/passwd","r");
      if ($fp) {
        $pwd=@fread($fp,filesize("/etc/passwd"));
        @fclose($fp);
      }
      $apwd=split("\n",$pwd);
      foreach($apwd as $line) {
        $fld=split(":",$line);
        if (substr(md5($fld[0]),0,8) == $id) {
          $email=$fld[0]."@".$domain;
          $nm=substr($fld[4],0,strpos($fld[4],","));
          $name=$email;
          if ($nm)
            $name="\"".$nm."\" <".$email.">";
        }
      }
      if (!$name)
        exit;

      /* Create and show the image */
      Header ("Content-type: image/gif");
      $im = imagecreate ($size*strlen($name), $size*1.5);
      $black = ImageColorAllocate ($im, 255, 255, 255);
      $white = ImageColorAllocate ($im, 0,0,0);
      ImageTTFText($im, $size, 0, 0, $size , $white, "/usr/share/enlightenment/E-docs/aircut3.ttf",$name);
      ImageGif ($im);
      ImageDestroy ($im);
      ?>

      The script to find the id:

      #!/bin/sh

      # small script for email.php3
      echo "Enter login:"
      read login
      echo "The URL is:"
      printf "http://yourhost/email.php3?id="
      printf $login|md5sum|cut -c1-8
      echo

    3. You can also create temporary email aliases, each week, for all users
      Good: Efficient, and you can give your real email in your reply-to address
      Bad: Temporary emails
      How to do: Not so hard todo
      Example: (script & php, Unix)
      #!/bin/sh
      #
      # Anonymous random aliases for all users
      # changed each week, to avoid spam problems
      # on websites
      # (to put into /etc/cron.weekly/)

      # Each alias is regenerated each week, and valid for 2 weeks

      # prefix for all users
      # must not be the prefix of another alias!
      USER_PREFIX="user-"

      # valid for 2 weeks
      ALIAS_VALID=2

      # random string
      SECRET="my secret string `hostname -f`"

      # build
      grep -vE "^$USER_PREFIX" /etc/aliases > /etc/aliases.new
      for i in `cut -f1 -d':' /etc/passwd`; do
        if test `id -u $i` -ge 500; then
          off=0
          while test "$off" -lt $ALIAS_VALID; do
            THISWEEK="`date +'%Y'` $[`date +'%U'`-$off]"
            SECRET="`echo \"$SECRET $i $THISWEEK\" | md5sum | cut -c1-4`"
            FIRST=`echo $i | cut -c1-3`
            NAME="$USER_PREFIX$FIRST$SECRET"
            echo "$NAME : $i" >> /etc/aliases.new
            #
            off=$[$off+1]
          done
        fi
      done

      # move file
      mv -f /etc/aliases /etc/aliases.old
      mv -f /etc/aliases.new /etc/aliases

      # update aliases
      newaliases

      And then, put the email address in your pages through:

      <a href="mailto:<?php
          $user="smith";
          $alias=exec("grep ".$user." /etc/aliases | cut -f1 -d' ' | head -n1");
          print $alias;
      ?>@mycompany.com>>

httraqt/help/step9_opt11.html0000644000175000001440000001520112410621110016163 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : MIME Types






  • MIME Types

  • An important new feature for some people. This panel tells the engine that if a link is encountered, with a specific type (.cgi, .asp, or .php3 for example), it MUST assume that this link has always the same MIME type, for example the "text/html" MIME type. This is VERY important to speed up many mirrors. Some big HTML files which have many links of unknown type embedded, such as ".asp", cause the engine to test all links, and this slows down the parser.

    In this case, you can tell HTTrack: ".asp pages are in fact HTML pages"
    This is possible, using:

    File type: asp MIME identity: text/html

    You can declare multiple definitions, or declare multiple types separed by ",", like in:
    File type: asp,php,php3 MIME identity: text/html

    Most important MIME types are:
    text/htmlHtml files, parsed by HTTrack
    image/gifGIF files
    image/jpegJpeg files
    image/pngPNG files
    application/x-zip.zip files
    application/x-mp3.mp3 files
    application/x-foo.foo files
    application/octet-streamUnknown files

    You can rename files on a mirror. If you KNOW that all "dat" files are in fact "zip" files renamed into "dat", you can tell httrack:
    File type: dat MIME identity: application/x-zip

    You can also "name" a file type, with its original MIME type, if this type is not known by HTTrack. This will avoid a test when the link will be reached:
    File type: foo MIME identity: application/octet-stream

    In this case, HTTrack won't check the type, because it has learned that "foo" is a known type, or MIME type "application/octet-stream". Therefore, it will let untouched the "foo" type.






Back to Home

httraqt/help/fcguide.html0000644000175000001440000031600012410621110015502 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Httrack Users Guide (3.10)

By Fred Cohen

Background and Introduction

I started using httrack in mid-2000 and found it to be an excellent tool for imaging web sites. Various words are used to describe this process - from imaging to mirroring to snaking and so on. I will be using a variety of these words in my description.

I have used many such tools over the years, have performed many manual and semi-automatic operations of similar sorts, and written partial programs to do similar functions, but - at least for now - httrack seems to me to be the best option for this function.

The only problem I encountered when using httrack was that it is so rich with features that I could never really figure out precisely the right thing to do at any given point. I was using recepies rather than knowledge to get the job done - and I was pestering the authors for those recepies. After a few days of very helpful assistance from the authors I volenteered to write a users manual for httrack - and here it is. I hope it gets the job done.


Basics

Httrack is a program that gets information from the Internet, looks for pointers to other information, gets that information, and so forth. If you ask it to, and have enough disk space, it will try to make a copy of the whole Internet on your computer. While this may be the answer to Dilbert's boss when he asks to get a printout of the Internet for some legal document, for most of us, we want to get copies of just the right part of the Internet, and have them nicely organized for our use. This is where httrack does a great job. Here's a simple example:


httrack "http://www.all.net/" -O "/tmp/www.all.net" "+*.all.net/*" -v

In this example, we ask httrack to start the Universal Resource Locator (URL) http://www.all.net/ and store the results under the directory /tmp/www.all.net (the -O stands for "output to") while not going beyond the bounds of all the files in the www.all.net domain and printing out any error messages along the way (-v means verbose). This is the most common way that I use httrack. Please note that this particular command might take you a while - and run you out of disk space.

This sort of a mirror image is not an identical copy of the original web site - in some ways it's better such as for local use - while in other ways it may be problematic - such as for legal use. This default mirroring method changes the URLs within the web site so that the references are made relative to the location the copy is stored in. This makes it very useful for navigating through the web site on your local machine with a web browser since most things will work as you would expect them to work. In this example, URLs that point outside of the www.all.net domain space will still point there, and if you encounter one, the web browser will try to get the data from that location.

For each of the issues discussed here - and many more - httrack has options to allow you to make different choices and get different results. This is one of the great things about httrack - and one of the the real major problems with using it without the knowledge of all that it can do. If you want to know all the things httrack can do, you might try typing:


httrack --help

Unfortunately, while this outputs a though list of options, it is somewhat less helpful it might be for those who don't know what the options all mean and haven't used them before. On the other hand, this is most useful for those who already know how to use the program but don't remember some obscure option that they haven't used for some time.

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 to move to the next page in the real program) if you type 'httrack --help':

>httrack --help
 HTTrack version 3.03BETAo4 (compiled Jul  1 2001)
	usage: ./httrack ] [-]
	with options listed below: (* is the default value)

General options:
  O  path for mirror/logfiles+cache (-O path_mirror[,path_cache_and_logfiles]) (--path )
 %O  top path if no path defined (-O path_mirror[,path_cache_and_logfiles])

Action options:
  w *mirror web sites (--mirror)
  W  mirror web sites, semi-automatic (asks questions) (--mirror-wizard)
  g  just get files (saved in the current directory) (--get-files)
  i  continue an interrupted mirror using the cache
  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 )
 %f *use proxy for ftp (f0 don't use) (--httpproxy-ftp[=N])

Limits options:
  rN set the mirror depth to N (* r9999) (--depth[=N])
 %eN set the external links depth to N (* %e0) (--ext-depth[=N])
  mN maximum file length for a non-html file (--max-files[=N])
  mN,N'                  for non html (N) and html (N')
  MN maximum overall size that can be uploaded/scanned (--max-size[=N])
  EN maximum mirror time in seconds (60=1 minute, 3600=1 hour) (--max-time[=N])
  AN maximum transfer rate in bytes/seconds (1000=1kb/s max) (--max-rate[=N])
 %cN maximum number of connections/seconds (*%c10)
  GN pause transfer if N bytes reached, and wait until lock file is deleted (--max-pause[=N])

Flow control:
  cN number of multiple connections (*c8) (--sockets[=N])
  TN timeout, number of seconds after a non-responding link is shutdown (--timeout)
  RN number of retries, in case of timeout or non-fatal errors (*R1) (--retries[=N])
  JN traffic jam control, minimum transfert rate (bytes/seconds) tolerated for a link (--min-rate[=N])
  HN host is abandonned if: 0=never, 1=timeout, 2=slow, 3=timeout or slow (--host-control[=N])

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 )

Build options:
  NN structure type (0 *original structure, 1+: see below) (--structure[=N])
     or user defined structure (-N "%h%p/%n%q.%t")
  LN long names (L1 *long names / L0 8-3 conversion) (--long-names[=N])
  KN keep original links (e.g. http://www.adr/link) (K0 *relative link, K absolute links, K3 absolute URI links) (--keep-links[=N])
  x  replace external html links by error pages (--replace-external)
 %x  do not include any password for external password protected websites (%x0 include) (--no-passwords)
 %q *include query string for local files (useless, for information purpose only) (%q0 don't include) (--include-query-string)
  o *generate output html file in case of error (404..) (o0 don't generate) (--generate-errors)
  X *purge old files after update (X0 keep delete) (--purge-old[=N])

Spider options:
  bN accept cookies in cookies.txt (0=do not accept,* 1=accept) (--cookies[=N])
  u  check document type if unknown (cgi,asp..) (u0 don't check, * u1 check but /, u2 check always) (--check-type[=N])
  j *parse Java Classes (j0 don't parse) (--parse-java[=N])
  sN follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always) (--robots[=N])
 %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 )

Browser ID:
  F  user-agent field (-F "user-agent name") (--user-agent )
 %F  footer string in Html code (-%F "Mirrored [from host %s [file %s [at %s]]]" (--footer )
 %l  preffered language (-%l "fr, en, jp, *" (--language )

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])
  k  store all files in cache (not useful if files on disk) (--store-all-in-cache)
 %n  do not re-download locally erased files (--do-not-recatch)
 %v  display on screen filenames downloaded (in realtime) (--display)
  Q  no log - quiet mode (--do-not-log)
  q  no questions - quiet mode (--quiet)
  z  log - extra infos (--extra-log)
  Z  log - debug (--debug-log)
  v  log on screen (--verbose)
  f *log in files (--file-log)
  f2 one single log file (--single-log)
  I *make an index (I0 don't make) (--index)
 %I  make an searchable index for this mirror (* %I0 don't make) (--search-index)

Expert options:
  pN priority mode: (* p3) (--priority[=N])
      0 just scan, don't save anything (for checking links)
      1 save only html files
      2 save only non html files
     *3 save all files
      7 get html files before, then treat other files
  S  stay on the same directory
  D *can only go down into subdirs
  U  can only go to upper directories
  B  can both go up&down into the directory structure
  a *stay on the same address
  d  stay on the same principal domain
  l  stay on the same TLD (eg: .com)
  e  go everywhere on the web
 %H  debug HTTP headers in logfile (--debug-headers)

Guru options: (do NOT use)
 #0  Filter test (-#0 '*.gif' 'www.bar.com/foo.gif')
 #f  Always flush log files
 #FN Maximum number of filters
 #h  Version info
 #K  Scan stdin (debug)
 #L  Maximum number of links (-#L1000000)
 #p  Display ugly progress information
 #P  Catch URL
 #R  Old FTP routines (debug)
 #T  Generate transfer ops. log every minutes
 #u  Wait time
 #Z  Generate transfer rate statictics every minutes
 #!  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 )
 %U run the engine with another id when called as root (-%U smith) (--user )

Details: Option N
  N0 Site-structure (default)
  N1 HTML in web/, images/other files in web/images/
  N2 HTML in web/HTML, images/other in web/images
  N3 HTML in web/,  images/other in web/
  N4 HTML in web/, images/other in web/xxx, where xxx is the file extension
(all gif will be placed onto web/gif, for example) N5 Images/other in web/xxx and HTML in web/HTML N99 All files in web/, with random names (gadget !) N100 Site-structure, without www.domain.xxx/ N101 Identical to N1 exept that "web" is replaced by the site's name N102 Identical to N2 exept that "web" is replaced by the site's name N103 Identical to N3 exept that "web" is replaced by the site's name N104 Identical to N4 exept that "web" is replaced by the site's name N105 Identical to N5 exept that "web" is replaced by the site's name N199 Identical to N99 exept that "web" is replaced by the site's name N1001 Identical to N1 exept that there is no "web" directory N1002 Identical to N2 exept that there is no "web" directory N1003 Identical to N3 exept that there is no "web" directory (option set for g option) N1004 Identical to N4 exept that there is no "web" directory N1005 Identical to N5 exept that there is no "web" directory N1099 Identical to N99 exept that there is no "web" directory Details: User-defined option N %n Name of file without file type (ex: image) (--do-not-recatch) %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) %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) %s? Short name version (ex: %sN) %[param] param variable in query string Shortcuts: --mirror

For many of you, the manual is now complete, but for the rest of us, I will now go through this listing one item at a time with examples... I will be here a while...


Syntax

httrack  [-option] [+] [-] 

The syntax of httrack is quite simple. You specify the URLs you wish to start the process from (), any options you might want to add ([-option], any filters specifying places you should ([+]) and should not ([-]) go, and end the command line by pressing . Httrack then goes off and does your bidding. For example:


httrack www.all.net/bob/

This will use the 'defaults' (those selections from the help page marked with '*' in the listing above) to image the web site. Specifically, the defauls are:

  w *mirror web sites
 %f *use proxy for ftp (f0 don't use)
  cN number of multiple connections (*c8)
  RN number of retries, in case of timeout or non-fatal errors (*R1)
 %P *extended parsing, attempt to parse all links, even in unknown tags or Javascript (%P0 don't use)
  NN  name conversion type (0 *original structure, 1+: see below)
  LN  long names (L1 *long names / L0 8-3 conversion)
  K   keep original links (e.g. http://www.adr/link) (K0 *relative link)
  o *generate output html file in case of error (404..) (o0 don't generate)
  X *purge old files after update (X0 keep delete)
  bN  accept cookies in cookies.txt (0=do not accept,* 1=accept)
  u check document type if unknown (cgi,asp..) (u0 don't check, * u1 check but /, u2 check always)
  j *parse Java Classes (j0 don't parse)
  sN  follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always)
  C  create/use a cache for updates and retries (C0 no cache,C1 cache is prioritary,* C2 test update before)
  f *log file mode
  I *make an index (I0 don't make)
  pN priority mode: (* p3)  *3 save all files
  D  *can only go down into subdirs
  a  *stay on the same address
  --mirror       *make a mirror of site(s) (default)

Here's what all of that means:

      w *mirror web sites 

    Automatically go though each URL you download and look for links to other URLs inside it, dowloading them as well.

     %f *use proxy for ftp (f0 don't use) 

    If there are and links to ftp URLs (URLs using the file transfer protocol (FTP) rather than the hypertext transfer protocol HTTP), go through an ftp proxy server to get them.

      cN number of multiple connections (*c8) 

    Use up to 8 simultaneous downloads so that at any gioven time, up to 8 URLs may be underway.

      RN number of retries, in case of timeout or non-fatal errors (*R1) 

    Retry once if anything goes wrong with a download.

     %P *extended parsing, attempt to parse all links, even in unknown tags or Javascript (%P0 don't use) 

    Try to parse all URLs - even if they are in Javascript, Java, tags of unknown types, or anywhere else the program can find things.

      NN  name conversion type (0 *original structure, 1+: see below) 

    Use the original directory and file structure of the web site in your mirror image of the site.

      LN  long names (L1 *long names / L0 8-3 conversion) 

    If filenames do not follow the old DOS conventions, store them with the same names used on the web site.

      K   keep original links (e.g. http://www.adr/link) (K0 *relative link) 

    Use relative rather than the original links so that URLs within this web site are adjusted to point to the files in the mirror.

      o *generate output html file in case of error (404..) (o0 don't generate) 

    IF there are errors in downloading, create a file that indicates that the URL was not found. This makes browsing go a lot smoother.

      X *purge old files after update (X0 keep delete) 

    Files not found on the web site that were previously there get deleted so that you have an accurate snapshot of the site as it is today - losing historical data.

      bN  accept cookies in cookies.txt (0=do not accept,* 1=accept) 

    Accept all cokkies sent to you and return them if requested. This is required for many sites to function. These cookies are only kept relative to the specific site, so you don't have to worry about your browser retaining them.

      u check document type if unknown (cgi,asp..) (u0 don't check, * u1 check but /, u2 check always) 

    This causes different document types to be analyzed differently.

      j *parse Java Classes (j0 don't parse) 

    This causes Java class files to be parsed looking for URLs.

      sN  follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always) 

    This tells the program to follow the wishes of the site owner with respect to limiting where robots like this one search.

      C  create/use a cache for updates and retries (C0 no cache,C1 cache is prioritary,* C2 test update before) 

    If you are downloading a site you have a previous copy of, supplemental parameters are transmitted to the server, for example the 'If-Modified-Since:' field will be used to see if files are newer than the last copy you have. If they are newer, they will be downloaded, otherwise, they will not.

      f *log file mode 

    This retains a detailed log of any important events that took place.

      I *make an index (I0 don't make) 

    This makes a top-level index.html file so that if you image a set of sites, you can have one place to start reviewing the set of sites.

      pN priority mode: (* p3)  *3 save all files 

    This will cause all downloaded files to be saved.

      D  *can only go down into subdirs 

    This prevents the program from going to higher level directories than the initial subdirectory, but allows lower-level subdirectories of the starting directory to be investigated.

      a  *stay on the same address 

    This indicates that only the web site(s) where the search started are to be collected. Other sites they point to are not to be imaged.

      --mirror       *make a mirror of site(s) (default) 

    This indicates that the program should try to make a copy of the site as well as it can.

Now that's a lot of options for the default - but of course there are a lot more options to go. For the most part, the rest of the options represent variations on these themes. For example, instead of saving all files, we might only want to save html files, or instead of 8 simultaneous sessions, we might want only 4.

If we wanted to make one of these changes, we would specify the option on the command line. For example:


httrack www.all.net/bob/ -c4 -B

This would restrict httrack to only use 4 siumultaneous sessions but allow it to go up the directory structure (for example to www.all.net/joe/) as well as down it (for example to www.all.net/bob/deeper/).

You can add a lot of options to a command line!


A Thorough Going Over

Now that you have an introduction, it's time for a more though coverage. This is where I go through each of the options and describe it in detail with examples... Actually, I won't quite do that. But I will get close.

Options tend to come in groups. Each group tends to be interrelated, so it's easier and more useful to go through them a group at a time with some baseline project in mind. In my case, the project is to collect all of the information on the Internet about some given subject. We will assume that, through a previous process, I have gotten a list of URLs of interest to me. Typically there will be hundreds of these URLs, and they will be a mixed bag of sites that are full of desired information, pages with lists of pointers to other sites, URLs of portions of a web site that are of interest (like Bob's home pages and subdirectories), and so forth. Let us say that for today we are looking for the definitive colleciton of Internet information on shoe sizes from around the world.


General Options


General options:
  O  path for mirror/logfiles+cache (-O path_mirror[,path_cache_and_logfiles])

For this project, I will want to keep all of the information I gather in one place, so I will specify that output area of the project as /tmp/shoesizes by adding '-O /tmp/shoesizes' to every command line I use.. for example:


httrack http://www.shoesizes.com -O /tmp/shoesizes

The action options tell httrack how to operate at the larger level.


Action Options


Action options:
  w *mirror web sites
  W  mirror web sites, semi-automatic (asks questions)
  g  just get files (saved in the current directory)
  i  continue an interrupted mirror using the cache
  Y   mirror ALL links located in the first level pages (mirror links)

If I want httrack to ask me questions - such as what options to use, what sites to mirror, etc. I can tell it to ask these questions as follows:


httrack http://www.shoesizes.com -O /tmp/shoesizes -W


I can also do:

httrack
OR
httrack -W
OR
httrack -w

The '-W' options asks whether the or not a site has to be mirrored, while the '-w' option does not ask this question but asks the remainder of the questions required to mirror the site.

The -g option allows you to get the files exactly as they are and store them in the currant directory. This is handy for a relatively small collection of information where organization isn't important. With this option, the html files will not even be parsed to look for other URLs. This option is useful for getting isolated files (e.g., httrack -g www.mydrivers.com/drivers/windrv32.exe).

If I start a collection process and it fails for ome reason or another - such as me interrupting it because I am running out of disk space - or a network outage - then I can restart the process by using the -i option:

httrack http://www.shoesizes.com -O /tmp/shoesizes -i 

Finally, I can mirror all links in the first level pages of the URLs I specify. A good example of where to use whis would be in a case where I have a page that points to a lot of other sites and I want to get the initial information on those sites before mirroring them:

httrack http://www.shoesizes.com/othersites.html -O /tmp/shoesizes -Y 

Proxy Options

Many users use a proxy for many of their functions. This is a key component in many firewalls, but it is also commonly used for anonymizing access and for exploiting higher speed communications at a remote server.

Proxy options:
  P  proxy use (-P proxy:port or -P user:pass@proxy:port)
 %f *use proxy for ftp (f0 don't use)

If you are using a standard proxy that doesn't require a user ID and password, you would do something like this:

httrack http://www.shoesizes.com -O /tmp/shoesizes -P proxy.www.all.net:8080 

In this case, we have asusmed that proxy.www.all.net is the host that does the proxy service and that it uses port 8080 for this service. In some cases you will have to ask your network or firewall administrator for these details, however, in most cases they should be the same as the options used in your web browser.

In some cases, a user ID and password are required for the proxy server. This is common in corporate environments where only authorized users may access the Internet.

httrack http://www.shoesizes.com -O /tmp/shoesizes -P fc:password@proxy.www.all.net:8080 

In this case, the user ID 'fc' and the password 'password' are used on proxy.www.all.net port 8080. Again, your network or firewall administrator can be most helpful in addressing the specifics for your environment.

FTP normally operates through a proxy server, but for systems that have direct connections to the Internet, the following option should help:

httrack ftp://ftp.shoesizes.com -O /tmp/shoesizes -%f0 

Limits Options


Limits options:
  rN set the mirror depth to N
  mN maximum file length for a non-html file
  mN,N'                  for non html (N) and html (N')
  MN maximum overall size that can be uploaded/scanned
  EN maximum mirror time in seconds (60=1 minute, 3600=1 hour)
  AN maximum transfer rate in bytes/seconds (1000=1kb/s max)
  GN pause transfer if N bytes reached, and wait until lock file is deleted
  %eN set the external links depth to N (* %e0) (--ext-depth[=N])
  %cN maximum number of connections/seconds (*%c10)

Setting limits provides the means by which you can avoid running out of disk space, CPU time, and so forth. This may be particularly helpful for those who accidentally try to image the whole Internet.


httrack http://www.shoesizes.com -O /tmp/shoesizes -r50

In this example, we limit the directlry depth to 50 levels deep. As a general rule, web sites don't go much deeper than 20 levels or so, and if you think about it, if there are only 2 subdirectories per directory level, a directory structure 50 deep would have about 10 trillion directories. Of course many sites have a small number of files many levels deep in a directory structure for various reasons. In some cases, a symbolic link will cause an infinite recursion of directory levels as well, so placing a limit may be advisable.


httrack http://www.shoesizes.com -O /tmp/shoesizes -m50000000

This example sets the maximum file length for non-HTML files to 50 megabytes. This is not an unusual length for things like tar files, and in some cases - for example when there are images of CD-ROMs to fetch from sites, you might want a limit more like 750 megabytes.


httrack http://www.shoesizes.com -O /tmp/shoesizes -m50000000,100000

In this example, we have set a limit for html files as well - at 100,000 bytes. HTML files are rarely larger than this, however, in some cases larger sizes may be needed.


httrack http://www.shoesizes.com -O /tmp/shoesizes -M1000000000

This option sets the maximum total size - in bytes - that can be uploaded from a site - in this case to 1 gigabyte. Depending on how much disk space you have, such an option may be worthwhile.


httrack http://www.shoesizes.com -O /tmp/shoesizes -E3600

This sets the maximum runtime for the download process. Of course depending on the speed of your connection it may take longer or shorter runtimes to get the same job done, and network traffic is also a factor. 3600 seconds corresponds to one hour.


httrack http://www.shoesizes.com -O /tmp/shoesizes A100000000

This option specifies the largest number of bytes per second that should be used for transfers. For example, you might want to go slow for some servers that are heavily loaded in the middle of the day, or to download slowly so that the servers at the other end are less likely to identify you as mirroring their site. The setting above limits my bandwidth to 100 million bytes per second - slow I know, but I wouldn't want to stress the rest of the Internet.


httrack http://www.shoesizes.com -O /tmp/shoesizes -G100000000

In this case, the G option is used to 'pause' a download after the first gigabyte is downloaded pending manual removal of the lockfile. This is handy of you want to download some portion of the data, move it to secondary storage, and then continue - or if you want to only download overnight and want to stop before daylight and continue the next evening. You could even combine this option with a cron job to remove the lock file so that the job automatically restarts at 7PM every night and gets another gigabyte.


httrack http://www.shoesizes.com -O /tmp/shoesizes %e5

In this case, httrack will only go to depth 5 for external links, thus not imaging the entire web, but only yhose links within 5 links of these web pages.

Also note that the interaction of these options may cause unintended consequences. For example, limiting bandwidth and download time conspire to limit the total amount of data that can be downloaded.


Flow Control Options


Flow control:
  cN number of multiple connections (*c8)
  %cN maximum number of connections/seconds (*%c10)
  TN timeout, number of seconds after a non-responding link is shutdown
  RN number of retries, in case of timeout or non-fatal errors (*R1)
  JN traffic jam control, minimum transfert rate (bytes/seconds) tolerated for a link
  HN host is abandonned if: 0=never, 1=timeout, 2=slow, 3=timeout or slow


This example allows up to 128 simultaneous downloads. Note that this is likely to crash remote web servers - or at least fail to download many of the files - because of limits on the number of simultaneous sessions at many sites. At busy times of day, you might want to lower this to 1 or 2, especially at sites that limit the number of simultaneous users. Otherwise you will not get all of the downloads.


httrack http://www.shoesizes.com -O /tmp/shoesizes -c128

Many operating systems have a limit of 64 file handles, including internet connections and all other files that can be opened. Therefore, in many cases, more that 48 connections might cause a "socket error" because the OS can not handle that many sockets. This is also true for many servers. As an example, a test with 48 sockets on a cgi-based web server (Pentium 166,80Meg RAM) overloaded the machine and stopped other services from running correctly. Some servers will ban users that try to brutally download the website. 8 sockets is generally good, but when I'm getting large files (e.g., from a a site with large graphical images) 1 or 2 sockets is a better selection. Here are some other figures from one sample set of runs:

    Tests: on a 10/100Mbps network, 30MB website, 99 files (70 images (some are
    little, other are big (few MB)), 23 HTML)
    With 8 sockets: 1,24MB/s
    With 48 sockets: 1,30MB/s
    With 128 sockets: 0,93MB/s
    

The timeout option causes downloads to time out after a non-response from a download attempt. 30 seconds is pretty reasonable for many sites. You might want to increase the number of retries as well so that you try again and again after such timeouts.


httrack http://www.shoesizes.com -O /tmp/shoesizes -%c20

This limits the number of connections per second. It is similar to the above option but allows the pace to be controlled rather than the simultanaety. It is particulsrly useful for long-term pulls at low rates that allow little impact on remote infrastructure. The default is 10 connections per second.


httrack http://www.shoesizes.com -O /tmp/shoesizes -T30

This example increases the number of retries to 5. This means that if a download fails 5 times, httrack will give up on it. For relatively unreliable sites - or for busy times of day, this number should be higher.


httrack http://www.shoesizes.com -O /tmp/shoesizes -R5

This is an interesting option. It says that in a traffic jam - where downloads are excessively slow - we might decide to back off the download. In this case, we have limited downloads to stop bothering once we reach 10 bytes per second.


httrack http://www.shoesizes.com -O /tmp/shoesizes -J10

These three options will cause the download from a host to be abandoned if (respectively) (0) never, (1) a timeout is reached, (2) slow traffic is detected, (or) (3) a timeout is reached OR slow traffic is detected.


httrack http://www.shoesizes.com -O /tmp/shoesizes -H0
httrack http://www.shoesizes.com -O /tmp/shoesizes -H1
httrack http://www.shoesizes.com -O /tmp/shoesizes -H2
httrack http://www.shoesizes.com -O /tmp/shoesizes -H3

Of course these options can be combined to provide a powerful set of criteria for when to continue a download and when to give it up, how hard to push other sites. and how much to stress infrastructures.


Link Following Options


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  add all URL located in this text file (one URL per line)

The links options allow you to control what links are followed and what links are not as well as to provide long lists of links to investigate. Any setting other than the default for this option forces the engine to use less reliable and more complex parsing. 'Dirty' parsing means that links like 'xsgfd syaze="foo.gif"' will cause HTTrack to download foo.gif, even if HTTrack don't know what the "xsgfd syaze=" tag actually means! This option is powerful because some links might otherwise be missed, but it can cause errors in HTML or javascript.

This will direct the program to NOT search Javascript for unknown tag fields (e.g., it will find things like foo.location="bar.html"; but will not find things like bar="foo.gif";). While I have never had a reason to use this, some users may decide that they want to be more conservative in their searches. As a note, javascript imported files (.js) are not currently searched for URLs.


httrack http://www.shoesizes.com -O /tmp/shoesizes '%P0'

Now here is a classic bit of cleaverness that 'does the right thing' for some cases. In this instance, we are asking httrack to get images - like gif and jpeg files that are used by a web page in its display, even though we would not normally get them. For example, if we were only getting a portion of a web site (e.g., everything under the 'bob directory') we might want to get graphics from the rest of the web sote - or the rest of the web - that are used in those pages as well so that our mirror will look right.


httrack http://www.shoesizes.com -O /tmp/shoesizes -n

Here, we limit the collection to bob's area of the server - except that we get images and other such things that are used by bob in his area of the server.


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -n

This option 'tests' all links - even those forbidden (by the robot exclusion protocol) - by using the 'HEAD' protocol to test for the presence of a file.


httrack http://www.shoesizes.com/ -O /tmp/shoesizes -t

In this case, we use a file to list the URLs we wish to mirror. This is particularly useful when we have a lot to do and don't want to tirelessly type in URLs on command line after command line. It's also useful - for example - if you update a set of mirrored sites evey evening. You can set up a command like this to run automatically from your cron file.


httrack -%L linkfile -O /tmp/shoesizes

This will update the mirror of your list of sites whenever it is run.


httrack -%L linkfile -O /tmp/shoesizes -B --update

The link file is also useful for things like this example where, after a binary image of a hard disk was analyzed (image) URLs found on that disk were collected by httrack:


strings image | grep "http://" > list;
httrack -%L list -O /tmp/shoesizes

Mirror Build Options


Build options:
  NN  name conversion type (0 *original structure, 1+: see below)
  N   user defined structure (-N "%h%p/%n%q.%t")
  LN  long names (L1 *long names / L0 8-3 conversion)
  K   keep original links (e.g. http://www.adr/link) (K0 *relative link)
  x   replace external html links by error pages
  o *generate output html file in case of error (404..) (o0 don't generate)
  X *purge old files after update (X0 keep delete)
  %x  do not include any password for external password protected websites (%x0 include) (--no-passwords)
  %q *include query string for local files (information only) (%q0 don't include) (--include-query-string)

The user can define naming conventions for building the mirror of a site by using these options. For example, to retain the original structure, the default is used. This only modifies the structure to the extent that select characters (e.g., ~, :, <, >, \, and @) are replaced by _ in all pathnames.


httrack http://www.shoesizes.com -O /tmp/shoesizes -N0

OR


httrack http://www.shoesizes.com -O /tmp/shoesizes

In either case, the mirror will build with the same directory hierarchy and name structure as the original site. For cases when you want to define your own structure, you use a string like this:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -N "%h%p/%n.%t"

In this case, %h, %p, $n, and %t stand for the href element (e.g., http://www.shoesizes.com or ftp://ftp.shoesizes.com), %p stands for the pathname (e.g., /bob/), %n stands for the name of the file, and %t stands for type (file extension). The full list of these options follows:

    %n      Name of file without file type (ex: image)
    %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.all.net)
    %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)
    %s?     Short name version (ex: %sN)
    

Other 'N' options include:

    
    Details: Option N
      N0 Site-structure (default)
      N1 HTML in web/, images/other files in web/images/
      N2 HTML in web/HTML, images/other in web/images
      N3 HTML in web/,  images/other in web/
      N4 HTML in web/, images/other in web/xxx, where xxx is the file extension
    (all gif will be placed onto web/gif, for example) N5 Images/other in web/xxx and HTML in web/HTML N99 All files in web/, with random names (gadget !) N100 Site-structure, without www.domain.xxx/ N101 Identical to N1 exept that "web" is replaced by the site's name N102 Identical to N2 exept that "web" is replaced by the site's name N103 Identical to N3 exept that "web" is replaced by the site's name N104 Identical to N4 exept that "web" is replaced by the site's name N105 Identical to N5 exept that "web" is replaced by the site's name N199 Identical to N99 exept that "web" is replaced by the site's name N1001 Identical to N1 exept that there is no "web" directory N1002 Identical to N2 exept that there is no "web" directory N1003 Identical to N3 exept that there is no "web" directory (option set for g option) N1004 Identical to N4 exept that there is no "web" directory N1005 Identical to N5 exept that there is no "web" directory N1099 Identical to N99 exept that there is no "web" directory

Long names are normally used (the -L0 option) but if you are imaging to a DOS file system or want accessibility from older versions of DOS and Windows, you can use the -L1 option to generate these filename sizes.


httrack http://www.shoesizes.com -O /tmp/shoesizes -L1

With the 'K' option, you can keep the original links in files. While this is less useful in being able to view a web site froim the mirrored copy, it is vitally important if you want an accurate copy of exactly what was on the web site in the first place. In a forensic image, for example, you might want to use this option to prevent the program from modifying the data as it is collected.


httrack http://www.shoesizes.com -O /tmp/shoesizes -K

In this case, instead of leaving external links (URLs that point to sites not being mirrored) in the pages, these links are replaced by pages that leave messages indicating that they could not be found. This is useful for local mirrors not on the Internet or mirrors that are on the Internet but that are not supposed to lead users to external sites. A really good use for this is that 'bugging' devices placed in web pages to track who is using them and from where will be deactivated byt his process.


httrack http://www.shoesizes.com -O /tmp/shoesizes -x

This option prevents the generation of '404' error files to replace files that were not found even though there were URLs pointing to them. It is useful for saving space as well as eliminating unnecessary files in operations where a working web site is not the desired result.


httrack http://www.shoesizes.com -O /tmp/shoesizes -o0

This option prevents the authoatic purging of files from the mirror site that were not found in the original web site after an 'update' is done. If you want to retain old data and old names for files that were renamed, this option should be used. If you want an up-to-date reflection of the current web site, you should not use this option.


httrack http://www.shoesizes.com -O /tmp/shoesizes -X0

These options can be combined as desired to produce a wide range of different arrangements, from collections of only graphical files stored in a graphics area, to files identified by their MD5 checksums only, all stored in the same directory.


httrack http://www.shoesizes.com -O /tmp/shoesizes %x0 include

This will not include passwords for web sites. If you mirror http://smith_john:foobar@www.privatefoo.com/smith/, and exclude using filters some links, these links will be by default rewritten with password data. For example, "bar.html" will be renamed into http://smith_john:foobar@www.privatefoo.com/smith/bar.html This can be a problem if you don't want to disclose the username/password! The %x option tell the engine not to include username/password data in rewritten URLs.


httrack http://www.shoesizes.com -O /tmp/shoesizes %q

This option is not very useful, because parameters are useless, as pages are not dynamic anymore when mirrored. But some javascript code may use the query string, and it can give useful information. For example: catalog4FB8.html?page=computer-science is clearer than catalog4FB8.html Therefore, this option is activated by default.


Spider Options

These options provide for automation with regard to the remote server. For example, some sites require that cookies be accepted and sent back in order to allow access.


Spider options:
 bN  accept cookies in cookies.txt (0=do not accept,* 1=accept)
 u   check document type if unknown (cgi,asp..) (u0 don't check, * u1 check but /, u2 check always)
 j   *parse Java Classes (j0 don't parse)
 sN  follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always)
 %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 )

By default, cookies are universally accepted and returned. This makes for more effective collection of data, but allows the site to be identified with its collection of data more easily. To disable cookies, use this option:


httrack http://www.shoesizes.com -O /tmp/shoesizes -b0

Some documents have known extension types (e.g., html), while others have unknown types (e.g., iuh87Zs) and others may have misleading types (e.g., an html file with a 'gif' file extension. These options provide for (0) not checking file types, (1) checking all file types except directories, and (2) checking all file types including directories. Choose from these options:


httrack http://www.shoesizes.com -O /tmp/shoesizes -u0
httrack http://www.shoesizes.com -O /tmp/shoesizes -u1
httrack http://www.shoesizes.com -O /tmp/shoesizes -u2

Meta tags or 'robots.txt' files on a web site are used to indicate what files should and should not be visited by automatic programs when collectiong data. The polite and prudent move for normal data collection (and the default) is to follow this indication:


httrack http://www.shoesizes.com -O /tmp/shoesizes -s2

This follows the robots protocol and meta-tags EXCEPT in cases where the filters disagree with the robots protocols or meta-tags.


httrack http://www.shoesizes.com -O /tmp/shoesizes -s1

In this next case, we ignore meta-tags and robots.txt files completely and just take whatever we can get from the site. The danger of this includes the fact that automated programs - like games or search engines may generate an unlimited number of nearly identical or identical outputs that will put us in an infinite loop collecting useless data under different names. The benefit is that we will get all the data there is to get.


httrack http://www.shoesizes.com -O /tmp/shoesizes -s0

This next option uses strict HTTP/1.0 protocol. This means the program will use HTTP/1.0 headers (as in RFC1945.TXT) and NOT extended 1.1 features described in RFC2616.TXT. For example, reget (complete a partially downloaded file) is a HTTP/1.1 feature. The Etag feature is also a HTTP/1.1 feature (Etag is a special identifier that allow to easily detect file changes).


httrack http://www.shoesizes.com -O /tmp/shoesizes -%h

Some servers give responses not strictly within the requirements of the official http protocol. These 'Bogus' responses can be accepted by using this option. For example, when requesting foo.gif (5132 bytes), the server can, optionally, add:

Content-length: 5132

This helps the client by allowing it to reserve a block of memory, instead of collecting each byte and re-reserving memory each time data is being received. But some servers are bogus, and send a wrong filesize. When HTtrack detects the end of file (connection broken), there are three cases:

    1- The connection has been closed by the server, and we have received all data (we have received the number of bytes incicated by the server). This is fine because we have successfully received the file.

    2- The connection has been closed by the server, BUT the filesize received is different from the server's headers: the connection has been suddenly closed, due to network problems, so we reget the file

    3- The connetion has been closed by the server, the filesize received is different from the server's headers, BUT the file is complete, because the server gave us a WRONG information! In this case, we use the bogus server option:


httrack http://www.shoesizes.com -O /tmp/shoesizes -%B

These options can be combined for the particular needs of the situaiton and are often adapted as a result of site-specific experiences.


httrack http://www.shoesizes.com -O /tmp/shoesizes -%s

This is a collection of "tricks" which are not really "RFC compliant" but which can save bandwidth by trying not to retransfer data in several cases.


httrack http://www.shoesizes.com -O /tmp/shoesizes -%A asp=text/html

The most important new feature for some people, maybe. This option tells the engine that if a link is en countered, with a specific type (.cgi, .asp, or .php3 for example), it MUST assume that this link has always the same MIME type, for example the "text/html" MIME type. This is VERY important to speed up many mirrors.

We have done tests on big HTML files (approx. 150 MB, 150,000,000 bytes!) with 100,000 links inside. Such files are being parsed in approx. 20 seconds on my own PC by the latest optimized releases of HTTra ck. But these tests have been done with links of known types, that is, html, gif, and so on.. If you have, say, 10,000 links of unknown type, such as ".asp", this will cause the engine to test ALL t hese files, and this will SLOOOOW down the parser. In this example, the parser will take hours, instead of 20 seconds! In this case, it would be great to tell HTTrack: ".asp pages are in fact HTML pages" This is possible, using: -%A asp=text/html

The -%A option can be replaced by the alias --assume asp=text/html which is MUCH more clear. You can use multiple definitions, separed by ",", or use multiple options. Therefore, these two lines are identical:

--assume asp=text/html --assume php3=text/html --assume cgi=image/gif
--assume asp=text/html,php3=text/html,cgi=image/gif

The MIME type is the standard well known "MIME" type. Here are the most important ones:

text/html       Html files, parsed by HTTrack
image/gif       GIF files
image/jpeg      Jpeg files
image/png       PNG files

There is also a collection of "non standard" MIME types. Example:

application/x-foo       Files with "foo" type

Therefore, you can give to all files terminated by ".mp3" the MIME type: application/x-mp3

This allow you to rename files on a mirror. If you KNOW that all "dat" files are in fact "zip" files ren amed into "dat", you can tell httrack:

--assume dat=application/x-zip

You can also "name" a file type, with its original MIME type, if this type is not known by HTTrack. This will avoid a test when the link will be reached:

--assume foo=application/foobar

In this case, HTTrack won't check the type, because it has learned that "foo" is a known type, or MIME type "application/foobar". Therefore, it will let untouched the "foo" type.

A last remark, you can use complex definitions like:

--assume asp=text/html,php3=text/html,cgi=image/gif,dat=application/x-zip,mpg=application/x-mp3,application/foobar

..and save it on your .httrackrc file:

set assume asp=text/html,php3=text/html,cgi=image/gif,dat=application/x-zip,mpg=application/x-mp3,application/foobar

Browser Options

Browsers commonly leave footprints in web servers - as 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 )

The user-agent field is used by browsers to determine what kind of browser you are using as well as other information - such as your system type and operating system version. The 'User Agent' field can be set to indicate whatever is desired to the server. In this case, we are claiming to be a netscape browser (version 1.0) running a non-exitent Solaris operating system version on a Sun Sparcstation.


httrack http://www.shoesizes.com -O /tmp/shoesizes -F "Mozilla 1.0, Sparc, Solaris 23.54.34"

On the other side, we may wish to mark each page collected with footer information so that we can see from the page where it was collected from, when, and under what name it was stored.


httrack http://www.shoesizes.com -O /tmp/shoesizes -%F "Mirrored [from host %s [file %s [at %s]]]"

This makes a modified copy of the file that may be useful in future identification. While it is not 'pure' in some senses, it may (or may not) be considered siilar to a camera that adds time and date stamps from a legal perspective.


httrack http://www.shoesizes.com -O /tmp/shoesizes -%l "fr, en, jp, *"

"I prefer to have pages with french language, then english, then japanese, then any other language"


Log, Cache, and Index Options

A lot of options are available for log files, indexing of sites, and cached results:


Log, index, cache
  C  create/use a cache for updates and retries (C0 no cache,C1 cache is prioritary,* C2 test update before)
  k  store all files in cache (not useful if files on disk)
 %n  do not re-download locally erased files
  Q  log quiet mode (no log)
  q  quiet mode (no questions)
  z  extra infos log
  Z  debug log
  v  verbose screen mode
  %v display on screen filenames downloaded (in realtime) (--display)
  f  log file mode
  f2 one single log file (--single-log)
  I  *make an index (I0 don't make)
  %I make an searchable index for this mirror (* %I0 don't make) (--search-index)

A cache memory area is used for updates and retries to make the process far more efficient than it would otherwise be. You can choose to (0) go without a cache, (1) do not check remotly if the file has been updated or not, just load the cache content, or (2) see what works best and use it (the default). Here is the no cache example.


httrack http://www.shoesizes.com -O /tmp/shoesizes -C0

The cache can be used to store all files - if desired - but if files are being stored on disk anyway (the normal process for a mirroring operation), this is not helpful.


httrack http://www.shoesizes.com -O /tmp/shoesizes -k

In some cases, a file from a mirror site is erased locally. For example, if a file contains inappropriate content, it may be erased from the mirror site but remain on the remote site. This option allows you to leave deleted files permanently deleted when you do a site update.


httrack http://www.shoesizes.com -O /tmp/shoesizes -update '%n'

If no log is desired, the following option should be added.


httrack http://www.shoesizes.com -O /tmp/shoesizes -Q

If no questions should be asked of the user (in a mode that would otherwise ask questions), the following option should be added.


httrack http://www.shoesizes.com -O /tmp/shoesizes -q

By adding these options, you get (-z) extra log information or (-Z) debugging information, and (-v) verbose screen output.


httrack http://www.shoesizes.com -O /tmp/shoesizes -z -Z -v

Multiple log files can be created, but by default, this option is used to put all logs into a single log file.


httrack http://www.shoesizes.com -O /tmp/shoesizes -f2

Finally, an index is normally made of the sites mirrored (a pointer to the first page found from each specified URL) in an index.html file in the project directory. This can be prevented through the use of this option:


httrack http://www.shoesizes.com -O /tmp/shoesizes -I0

httrack http://www.shoesizes.com -O /tmp/shoesizes %v

Animated information when using consol-based version, example:

17/95: localhost/manual/handler.html (6387 bytes) - OK

httrack http://www.shoesizes.com -O /tmp/shoesizes f2

Do not split error and information log (hts-log.txt and hts-err.txt) - use only one file (hts-log.txt)


httrack http://www.shoesizes.com -O /tmp/shoesizes -%I linux.localdomain

Still in testing, this option asks the engine to generate an index.txt, useable by third-party programs or scripts, to index all words contained in html files. The above example will produce index.txt:

..
abridged
        1 linux/manual/misc/API.html
        =1
        (0)
absence
        3 linux/manual/mod/core.html
        2 linux/manual/mod/mod_imap.html
        1 linux/manual/misc/nopgp.html
        1 linux/manual/mod/mod_proxy.html
        1 linux/manual/new_features_1_3.html
        =8
        (0)
absolute
        3 linux/manual/mod/mod_auth_digest.html
        1 linux/manual/mod/mod_so.html
        =4
        (0)
..

Expert User Options

For expert users, the following options provide further options.


Expert options:
  pN priority mode: (* p3)
      0 just scan, don't save anything (for checking links)
      1 save only html files
      2 save only non html files
     *3 save all files
      7 get html files before, then treat other files
  S   stay on the same directory
  D  *can only go down into subdirs
  U   can only go to upper directories
  B   can both go up&down into the directory structure
  a  *stay on the same address
  d   stay on the same principal domain
  l   stay on the same location (.com, etc.)
  e   go everywhere on the web
 %H  debug HTTP headers in logfile

One interesting application allows the mirror utility to check for valid and invalid links on a site. This is commonly used in site tests to look for missing pages or other html errors. I often run such programs against my web sites to verify that nothing is missing.


httrack http://www.shoesizes.com -O /tmp/shoesizes -p0

To check for valid links outside of a site, the '-t' option can be used:


httrack http://www.shoesizes.com -O /tmp/shoesizes -t

These options can be combined, for example, to provide a service that checks sites for validity of links and reports back a list of missing files and statistics.

Other options allow the retention of select files - for example - (1) only html files, (2) only non-html files, (3) all files, and (7) get all html files first, then get other files. This last option provides a fast way to get the web pointers so that, for example, a time limited collection process will tend to get the most important content first.

In many cases, we only want the files froma given directory. In this case, we specify this option:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -S

This option allows the mirror to go only into subdirectories of the initial directory on the remote host. You might want to combine it with the -n option to get all non-html files linked from the pages you find.


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -D -n

If you only want to work your way up the directory structure from the specified URL (don't ask me why you might want to do this), the following command line is for you:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -U

If you want to go both up and down the directory structure (i.e., anywhere on on this site that the requested page leads you to), this option will be best:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -B

The default is to remain on the same IP address - or host name. This option specifes this explicitly:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -a

If you want to restrict yourself only to the same principal domain (e.g., include sites liks ftp.shoesizes.com), you would use this option.


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -d

To restrict yourself to the same major portion of the Internet (e.g., .com, .net, .edu, etc.) try this option:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -l

Finally, if you want to mirror the whole Internet - at least every place on the internet that is ever led to - either directly or indirectly - from the starting point, use this one... Please note that this will almost always run you out of resources unless you use other options - like limiting the depth of search.


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -e

Last but not least, you can include debugging informaiton on all headers from a collection process by using this option:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -'%H'

The options S, D, U, B, a, d, l, and e can be replaces with filter options approximately as follows:


S     -www.foo.com/* +www.foo.com/bar/*[file]
D     (default)
U     +www.foo.com/bar/* -www.foo.com/*[name]/*
B     +www.foo.com/bar/*
a     (default)
d     +*[name].foo.com/*
l     +*[name].com/*
e     +* (this is crazy unless a depth limit is used!)

Guru Options - DO NOT USE!!!

This is a new section, for all "not very well documented options". You can use them, in fact, do not believe what is written above!

 #0  Filter test (-#0 '*.gif' 'www.bar.com/foo.gif')

To test the filter system. Example:

$ httrack -#0 'www.*.com/*foo*bar.gif' 'www.mysite.com/test/foo4bar.gif'
www.mysite.com/test/foo4bar.gif does match www.*.com/*foo*bar.gif
 #f  Always flush log files

Useful if you want the hts-log.txt file to be flushed regularly (not buffered)

 #FN Maximum number of filters

Use if if you want to use more than the maximum default number of filters, that is, 500 filters: -#F2000 for 2,000 filters

 #h  Version info

Informations on the version number

 #K  Scan stdin (debug)

Not useful (debug only)

 #L  Maximum number of links (-#L1000000)

Use if if you want to use more than the maximum default number of links, that is, 100,000 links: -#L2000000 for 2,000,000 links

 #p  Display ugly progress information

Self-explanatory :) I will have to improve this one

 #P  Catch URL

"Catch URL" feature, allows to setup a temporary proxy to capture complex URLs, often linked with POST action (when using form based authentication)

 #R  Old FTP routines (debug)

Debug..

 #T  Generate transfer ops. log every minutes

Generate a log file with transfer statistics

 #u  Wait time

"On hold" option, in seconds

 #Z  Generate transfer rate statictics every minutes

Generate a log file with transfer statistics

 #!  Execute a shell command (-#! "echo hello")

Debug..


Command-line Specific Options


Command-line specific options:
  V execute system command after each files ($0 is the filename: -V "rm \$0") (--userdef-cmd )

This option is very nice for a wide array of actions that might be based on file details. For example, a simple log of all files collected could be generated by using:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes -V "/bin/echo \$0"
 %U run the engine with another id when called as root (-%U smith) (--user )

Change the UID of the owner when running as r00t

  Details: User-defined option N
    %[param] param variable in query string

This new option is important: you can include query-string content when forming the destination filename!

Example: you are mirroring a huge website, with many pages named as:
www.foo.com/catalog.php3?page=engineering
www.foo.com/catalog.php3?page=biology
www.foo.com/catalog.php3?page=computing
..

Then you can use the -N option:

httrack www.foo.com -N "%h%p/%n%[page].%t"

If found, the "page" parameter will be included after the filename, and the URLs above will be saved as:

/home/mywebsites/foo/www.foo.com/catalogengineering.php3
/home/mywebsites/foo/www.foo.com/catalogbiology.php3
/home/mywebsites/foo/www.foo.com/catalogcomputing.php3
...

Shortcuts

These options provide shortcust to combinations of other options that are commonly used.


Shortcuts:
--mirror       *make a mirror of site(s) (default)
--get           get the files indicated, do not seek other URLs (-qg)
--list     add all URL located in this text file (-%L)
--mirrorlinks   mirror all links in 1st level pages (-Y)
--testlinks     test links in pages (-r1p0C0I0t)
--spider        spider site(s), to test links: reports Errors & Warnings (-p0C0I0t)
--testsite      identical to --spider
--skeleton      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
--clean               erase cache & log files
--http10              force http/1.0 requests (-%h)

Mirror is the default behavior. It is detailed earlier.

get simply gets the files specified on the command line.

The list option is useful for including a list of sites to collect data from.

The mirrorlinks option is ideal for using the result of a previous search (like a list of pages found in a web search or somebody's URL collection) to guide the collection of data. With additional options (such as depth 1) it can be used to collect all of the pages linked to a given page without going further. Here is an example:


httrack http://www.shoesizes.com/bob/ -O /tmp/shoesizes --mirrorlinks -e -r1

Testing links in pages is useful for automating the verification that a link from a file is not pointing to a non-existent page.

The spider option does a site test automatically and returns errors for broken links.

The skeleton option makes a mirror of html files only.

The update option updates a site to match a remote mirror.

The continue option continues a previously terminated mirroring activity. This is useful for all sorts of mirror failures.

The catchurl option is a small application designed to catch difficult pages, like sites protected via formulas. You can see at http://httrack.free.fr/HelpHtml/addurl.html a Windows description of this application. The purpose is to create a temporary proxy, that will catch the user request to a page, and then store this request to continue the mirror. For example,

    1. browse www.foo.com/bar/ until you have a page with a form
    2. fill this form to enter the site BUT do not click "submit"
    3. start the --catchurl application
    4. change your browser proxy settings according to the --catchurl application
    5. click on "submit" on your browser
    6. HTTrack has now captured this click and has stored it
    7. restore your proxy settings
    8. (click back in your browser)
    

The clean option erases cache and log files.

The http10 option forces http/1.0 requests (the same as -%h).


Filters

Filters are normally placed at the end of the command line, but can be intermixed with other command line options if desired, except that if they are placed between (for example) the '-O' and the pathname, your results may be different than you might otherwise predict. There are two sorts of filters, filters that indicate what to include (+) and filters that indicate what to exclude (-).

Starting with the initially specified URLs, the default operation mode is to mirror starting from these URLs downward into the directory structure of the host (i.e. if one of your starting pagees was www.all.net/test/a.html, all links starting with www.all.net/test/ will be collected but links in www.all.net/anything-else will not be collected, because they are in a higher directory strcuture level. This prevents HTTrack from mirroring the whole site. If you may want to download files are in other parts of the site or pf particular types - or to not download files in a particular part of the site or of a particular type, you can use filters to specify more precisely what to collect and what not to collect.

The syntax for filters is similar to Unix regular expressions. A simple filter can be made by using characters from the URL with '*' as a wildcard for 0 or more characters - with the last filter rule having the highest precendence. An initial '+' indicates URLs to include and an initial '-' indicated URLs to not include. For example:


'-*' '+*jpg'

would only get files ending in the 'jpg' extension, while:


'-*jpg'

would not get any files ending in the jpg extension. You can add more filter lines to restrict or expand the scope as desired. The last rule is checked first, and so on - so that the rules are in reverse priority order. Here's an example:
+*.gif -image*.gif Will accept all gif files BUT image1.gif,imageblue.gif,imagery.gif and so on
-image*.gif +*.gif Will accept all gif files, because the second pattern is prioritary (because it is defined AFTER the first one)

The full syntax for filters follows:
* any characters (the most commonly used)
*[file] or *[name] any filename or name, e.g. not /,? and ; characters
*[path] any path (and filename), e.g. not ? and ; characters
*[a,z,e,r,t,y] any letters among a,z,e,r,t,y
*[a-z] any letters
*[0-9,a,z,e,r,t,y] any characters among 0..9 and a,z,e,r,t,y
*[] no characters must be present after
*[< NN] size less than NN Kbytes
*[> PP] size more than PP Kbytes
*[< NN > PP] size less than NN Kbytes and more than PP Kbytes

Here are some examples of filters: (that can be generated automatically using the interface)
-www.all.net* This will refuse/accept this web site (all links located in it will be rejected)
+*.com/* This will accept all links that contains .com in them
-*cgi-bin* This will refuse all links that contains cgi-bin in them
+*.com/*[path].zip This will accept all zip files in .com addresses
-*someweb*/*.tar* This will refuse all tar (or tar.gz etc.) files in hosts containing someweb
+*/*somepage* This will accept all links containing somepage (but not in the address)
-*.html This will refuse all html files from anywhere in the world.
+*.html*[] Accept *.html, but the link must not have any supplemental characters at the end
(e.g., links with parameters, like www.all.net/index.html?page=10 will not match this filter)
-*.gif*[> 5] -*.zip +*.zip*[< 10] refuse all gif files smaller than 5KB, exlude all zip files, EXCEPT zip files smaller than 10KB


User Authentication Protocols

Smoe servers require user ID and password information in order to gain access. In this example, the user ID smith with password foobar is accessing www.all.net/private/index.html


httrack smith:foobar@www.all.net/private/index.html

For more advanced forms of authentication, such as those involving forms and cookies of various sorts, an emerging capability is being provided through th URL capture features (--catchurl). This feature don't work all of the time.


.httrackrc

A file called '.httrackrc' can be placed in the current directory, or if not found there, in the home directory, to include command line options. These options are included whenever httrack is run. A sample .httrack follows:

    
     set sockets 8
     set retries 4
     index on
     set useragent "Mozilla [en] (foo)"
     set proxy proxy:8080
    

But the syntax is not strict, you can use any of these:

    
     set sockets 8
     set sockets=8
     sockets=8
     sockets 8
    

.httrackrc is sought in the following sequence with the first occurence used:

  • in the dirctory indicated by -O option (.httrackrc)
  • in the current directory (.httrackrc)
  • in the user's home directory (.httrackrc)
  • in /etc/httrack.conf (named httrack.conf to be "standard")

An example .httrackrc looks like:

    
    set sockets=8
    set index on
    retries=2
    allow *.gif
    deny ad.doubleclick.net/*
    

Each line is composed of an option name and a parameter. The "set" token can be used, but is not mandatory (it is ignored, in fact). The "=" is also optionnal, and is replaced by a space internally. The "on" and "off" are the same as "1" and "0" respectively. Therefore, the example .httrackrc above is equivalent to:

    
    sockets=8
    index=1
    retries=2
    allow=*.gif
    deny=ad.doubleclick.net/*
    

Because the "=" seems to (wrongly) imply a variable assignment (the option can be defined more than once to define more than one filter) the following .httrackrc:

    
    allow *.gif
    allow *.jpg
    

looks better for a human than:

    
    allow=*.gif
    allow=*.jpg
    

Here's a example run with the example .httrackrc file:

    
    $ httrack ghost
    $ cat hts-cache/doit.log
    -c8 -C1 -R2 +*.gif -ad.doubleclick.net/* ghost
    

The "-c8 -C1 -R2 +*.gif -ad.doubleclick.net/*" was added by the .httrackrc


Release Notes

Some things change between releases. Here are some recent changes in httrack that may affect some of these options:

Options S,D,U,B, and a,d,l,e are default behaviours of HTTrack. they were the only options in old versions (1.0). With the introduction of filters, their roles are now limited, because filters can override them.

Note for the -N option: "%h%p/%n%q.%t" will be now be used if possible. In normal cases, when a file does not have any parameters (www.foo.com/bar.gif) the %q option does not add anything, so there are no differences in file names. But when parameters are present (for example, www.foo.com/bar.cgi?FileCollection=133.gif), the additionnal query string (in this case, FileCollection=133.gif) will be "hashed" and added to the filename. For example:

'www.all.net/bar.cgi?FileCollection=133.gif'

will be named

'/tmp/mysite/bar4F2E.gif'

The additionnal 4 letters/digits are VERY useful in cases where there are a substantial number of identical files:


www.all.net/bar.cgi?FileCollection=133.gif
www.all.net/bar.cgi?FileCollection=rose.gif
www.all.net/bar.cgi?FileCollection=plant4.gif
www.all.net/bar.cgi?FileCollection=silver.gif
and so on...

In these cases, there is a small probability of a hash collision forlarge numbers of files.


Some More Examples

Here are some examples of special purpose httrack command lines that might be useful for your situation.

This is a 'forensic' dump of a web site - intended to collect all URLs reachable from the initial point and at that particular site. It is intended to make no changes whatsoever to the image. It also prints out an MD5 checksum of each file imaged so that the image can be verified later to detect and changes after imaging. It uses 5 retries to be more certain than normal of getting the files, never abandons its efforts, keeps original links, does not generate error files, ignores site restrictions for robots, logs as much as it can, stays in the principal domain, places debugging headers in the log file,


httrack "www.website.com/" -O "/tmp/www.website.com" -R5H0Ko0s0zZd %H -V "md5 \$0" "+*.website.com/*" 

Here's an example of a site where I pulled a set of data related to some subject. In this case, I only wanted the relevant subdirectory, all external links were to remain the same, a verbose listing of URLs was to be printed, and I wanted files near (n) and below (D) the original directory. Five retries just makes sure I don't miss anything.


httrack "http://www.somesite.com/~library/thing/thingmain.htm" -O /tmp/thing -R5s0zZvDn

This listing is, of course, rather verbose. To reduce the noise, you might want to do something more like this:


httrack "http://www.somesite.com/~library/thing/thingmain.htm" -O /tmp/thing -R5s0zvDn

A still quieter version - without any debugging information but with a list of files loaded looks like this:


httrack "http://www.somesite.com/~library/thing/thingmain.htm" -O /tmp/thing -R5s0vDn

For the strong silent type, this might be still better:


httrack "http://www.somesite.com/~library/thing/thingmain.htm" -O /tmp/thing -R5s0qDn

General questions:

Q: The install is not working on NT without administrator rights!

A: That's right. You can, however, install WinHTTrack on your own machine, and then copy your WinHTTrack folder from your Program Files folder to another machine, in a temporary directory (e.g. C:\temp\)

Q: Where can I find French/other languages documentation?

A: Windows interface is available on several languages, but not yet the documentation!

Q: Is HTTrack working on NT/2000?

A: Yes, it should

Q: What's the difference between HTTrack and WinHTTrack?

A: WinHTTrack is the Windows release of HTTrack (with a graphic shell)

Q: Is HTTrack Mac compatible?

A: No, because of a lack of time. But sources are available

Q: Can HTTrack be compiled on all Un*x?

A: It should. The Makefile may be modified in some cases, however

Q: I use HTTrack for professional purpose. What about restrictions/license fee?

A: There is no restrictions using HTTrack for professional purpose, except if you want to sell a product including HTTrack components (parts of the source, or any other component). See the license.txt file for more informations

Q: Is a DLL/library version available?

A: Not yet. But, again, sources are available (see license.txt for distribution infos)

Q: Is there a X11/KDE shell available for Linux and Un*x?

A: No. Unfortunately, we do not have enough time for that - if you want to help us, please write one!


Troubleshooting:

Q: Only the first page is caught. What's wrong?
A: First, check the hts-err.txt error log file - this can give you precious informations.

The problem can be a website that redirects you to another site (for example, www.all.net to public.www.all.net) : in this case, use filters to accept this site

This can be, also, a problem in the HTTrack options (link depth too low, for example)

Q: With WinHTTrack, sometimes the minimize in system tray causes a crash!

A: This bug sometimes appears in the shell on some systems. If you encounter this problem, avoid minimizing the window!

Q: URLs with https:// are not working!
A: HTTrack does not support https (secure socket layer protocol), only http protocol

Q: Files are created with strange names, like '-1.html'!

A: Check the build options (you may have selected user-defined structure with wrong parameters!)

Q: When capturing real audio links (.ra), I only get a shortcut!

A: Yes. The audio/video realtime streaming capture is not yet supported

Q: Using user:password@address is not working!

A: Again, first check the hts-err.txt error log file - this can give you precious informations

The site may have a different authentication scheme (form based authentication, for example)

Q: When I use HTTrack, nothing is mirrored (no files) What's happening?

A: First, be sure that the URL typed is correct. Then, check if you need to use a proxy server (see proxy options in WinHTTrack or the -P proxy:port option in the command line program). The site you want to mirror may only accept certain browsers. You can change your "browser identity" with the Browser ID option in the OPTION box. Finally, you can have a look at the hts-err.txt (and hts-log.txt) file to see what happened.

Q: There are missing files! What's happening?

A: You may want to capture files that are in a different folder, or in another web site. In this case, HTTrack does not capture them automatically, you have to ask it to do. For that, use the filters.

Example: You are downloading http://www.all.net/foo/ and can not get .jpg images located in http://www.all.net/bar/ (for example, http://www.all.net/bar/blue.jpg)

Then, add the filter rule +www.all.net/bar/*.jpg to accept all .jpg files from this location

You can, also, accept all files from the /bar folder with +www.all.net/bar/*, or only html files with +www.all.net/bar/*.html and so on..

Q: I'm downloading too many files! What can I do?

A: This is often the case when you use too large filters, for example +*.html, which asks the engine to catch all .html pages (even ones on other sites!). In this case, try to use more specific filters, like +www.all.net/specificfolder/*.html

If you still have too many files, use filters to avoid somes files. For example, if you have too many files from www.all.net/big/, use -www.all.net/big/* to avoid all files from this folder.

Q: File types are sometimes changed! Why?

A: By default, HTTrack tries to know the type of remote files. This is useful when links like http://www.all.net/foo.cgi?id=1 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.

Sometimes, however, some data files are seen by the remote server as html files, or images : in this case HTTrack is being fooled.. and rename the file. You can avoid this by disabling the type checking in the option panel.

Q: I can not access to several pages (access forbidden, or redirect to another location), but I can with my browser, what's going on?

A: You may need cookies! Cookies are specific datas (for example, your username or password) that are sent to your browser once you have logged in certain sites so that you only have to log-in once. For example, after having entered your username in a website, you can view pages and articles, and the next time you will go to this site, you will not have to re-enter your username/password.

To "merge" your personnal cookies to an HTTrack project, just copy the cookies.txt file from your Netscape folder (or the cookies located into the Temporary Internet Files folder for IE) into your project folder (or even the HTTrack folder)

Q: Some pages can't be seen, or are displayed with errors!

A: Some pages may include javascript or java files that are not recognized. For example, generated filenames. There may be transfer problems, too (broken pipe, etc.). But most mirrors do work. We still are working to improve the mirror quality of HTTrack.

Q: Some Java applets do not work properly!

A: Java applets may not work in some cases, for example if HTTrack failed to detect all included classes or files called within the class file. Sometimes, Java applets need to be online, because remote files are directly caught. Finally, the site structure can be incompatible with the class (always try to keep the original site structure when you want to get Java classes)

If there is no way to make some classes work properly, you can exclude them with the filters. They will be available, but only online.

Q: HTTrack is being idle for a long time without transfering. What's happening?

A: Maybe you try to reach some very slow sites. Try a lower TimeOut value (see options, or -Txx option in the command line program). Note that you will abandon the entire site (except if the option is unchecked) if a timeout happen You can, with the Shell version, skip some slow files, too.

Q: I want to update a site, but it's taking too much time! What's happening?

A: First, HTTrack always tries to minimize the download flow by interrogating the server about the file changes. But, because HTTrack has to rescan all files from the begining to rebuild the local site structure, it can takes some time. Besides, some servers are not very smart and always consider that they get newer files, forcing HTTrack to reload them, even if no changes have been made!

Q: I am behind a firewall. What can I do?

A: You need to use a proxy, too. Ask your administrator to know the proxy server's name/port. Then, use the proxy field in HTTrack or use the -P proxy:port option in the command line program.

Q: HTTrack has crashed during a mirror, what's happening?

A: We are trying to avoid bugs and problems so that the program can be as reliable as possible. But we can not be infallible. If you occurs a bug, please check if you have the latest release of HTTrack, and send us an email with a detailed description of your problem (OS type, addresses concerned, crash description, and everything you deem to be necessary). This may help the other users too.

Q: I want to update a mirrored project, but HTTrack is retransfering all pages. What's going on?

A: First, HTTrack always rescan all local pages to reconstitute the website structure, and it can take some time. Then, it asks the server if the files that are stored locally are up-to-date. On most sites, pages are not updated frequently, and the update process is fast. But some sites have dynamically-generated pages that are considered as "newer" than the local ones.. even if there are identical! Unfortunately, there is no possibility to avoid this problem, which is strongly linked with the server abilities.


Questions concerning a mirror:

Q: I want to mirror a Web site, but there are some files outside the domain, too. How to retrieve them?

A: 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 www.all.net/* to accept all files and pages from www.all.net.

Q: I have forgotten some URLs of files during a long mirror.. Should I redo all?

A: No, if you have kept the 'cache' files (in hts-cache), cached files will not be retransfered.

Q: I just want to retrieve all ZIP files or other files in a web site/in a page. How do I do it?

A: You can use different methods. You can use the 'get files near a link' option if files are in a foreign domain. You can use, too, a filter adress: adding +*.zip in the URL list (or in the filter list) will accept all ZIP files, even if these files are outside the address.

Example : httrack www.all.net/someaddress.html +*.zip will allow you to retrieve all zip files that are linked on the site.

Q: There are ZIP files in a page, but I don't want to transfer them. How do I do it?

A: Just filter them: add -*.zip in the filter list.

Q: I don't want to load gif files.. but what may happen if I watch the page?

A: If you have filtered gif files (-*.gif), links to gif files will be rebuild so that your browser can find them on the server.

Q: I get all types of files on a web site, but I didn't select them on filters!

A: By default, HTTrack retrieves all types of files on authorized links. To avoid that, define filters like

-* +<website>/*.html +<website>/*.htm +<website>/ +*.<type wanted>

Example: httrack www.all.net/index.html -* +www.all.net/*.htm* +www.all.net/*.gif +www.all.net/*.jpg

Q: When I use filters, I get too many files!

A: You are using too large a filter, for example *.html will get ALL html files identified. If you want to get all files on an address, use www.<address>/*.html. There are lots of possibilities using filters.

Example:httrack www.all.net +*.www.all.net/*.htm*

Q: When I use filters, I can't access another domain, but I have filtered it!

A: You may have done a mistake declaring filters, for example +www.all.net/* -*all* will not work, because -*all* has an upper priority (because it has been declared after +www.all.net)

Q: Must I add a  '+' or '-' in the filter list when I want to use filters?

A: YES. '+' is for accepting links and '-' to avoid them. If you forget it, HTTrack will consider that you want to accept a filter if there is a wild card in the syntax - e.g. +<filter> if identical to <filter> if <filter> contains a wild card (*) (else it will be considered as a normal link to mirror)

Q: I want to find file(s) in a web-site. How do I do it?

A: You can use the filters: forbid all files (add a -* in the filter list) and accept only html files and the file(s) you want to retrieve (BUT do not forget to add +<website>*.html in the filter list, or pages will not be scanned! Add the name of files you want with a */ before ; i.e. if you want to retrieve file.zip, add */file.zip)

Example:httrack www.all.net +www.all.net/*.htm* +thefileiwant.zip

Q: I want to download ftp files/ftp site. How to do?

A: First, HTTrack is not the best tool to download many ftp files. Its ftp engine is basic (even if reget are possible) and if your purpose is to download a complete site, use a specific client.

You can download ftp files just by typing the URL, such as ftp://ftp.www.all.net/pub/files/file010.zip and list ftp directories like ftp://ftp.www.all.net/pub/files/ .

Note: For the filters, use something like +ftp://ftp.www.all.net/*

Q: How can I retrieve .asp or .cgi sources instead of .html result?

A: You can't! For security reasons, web servers do not allow that.

Q: How can I remove these annoying <!-- Mirrored from... --> from html files?

A: Use the footer option (-&F, or see the WinHTTrack options)

Q: Do I have to select between ascii/binary transfer mode?

A: No, http files are always transfered as binary files. Ftp files, too (even if ascii mode could be selected)

Q: Can HTTrack perform form-based authentication?

A: Yes. See the URL capture abilities (--catchurl for command-line release, or in the WinHTTrack interface)

Q: Can I redirect downloads to tar/zip archive?

A: Yes. See the shell system command option (-V option for command-line release)

Q: Can I use username/password authentication on a site?

A: Yes. Use user:password@your_url (example: http://foo:bar@www.all.net/private/mybox.html)

Q: Can I use username/password authentication for a proxy?

A: Yes. Use user:password@your_proxy_name as your proxy name (example: smith:foo@proxy.mycorp.com)

Q: Can HTTrack generates HP-UX or ISO9660 compatible files?

A: Yes. See the build options (-N, or see the WinHTTrack options)

Q: If there any SOCKS support?

A: Not yet!

Q: What's this hts-cache directory? Can I remove it?

A: NO if you want to update the site, because this directory is used by HTTrack for this purpose. If you remove it, options and URLs will not be available for updating the site

Q: Can I start a mirror from my bookmarks?

A: Yes. Drag&Drop your bookmark.html file to the WinHTTrack window (or use file://filename for command-line release) and select bookmark mirroring (mirror all links in pages, -Y) or bookmark testing (--testlinks)

Q: I am getting a "pipe broken" error and the mirror stops, what should I do?

A: Chances are this is a result of downloading too many pages at a time. Remote servers may not allow or be able to handle too many sessions, or your system may be unable to provide the necessary resources. Try redusing this number - for example using the -c2 options for only 2 simultaneous sesions.

httraqt/help/scripting.html0000644000175000001440000002003712410621110016100 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

HTTrack Programming page - scripting


We will see here several examples, written in batch script (can be adapted to almost all batch script languages) or in C.



How to get one single file

httrack --get http://localhost/


How to get one single file and pipe it to stdout

httrack --quiet --get http://localhost/ -O tmpget -V "cat \$0" | grep -iE "TITLE" rm -rf tmpget


How to search in all HTML files on a website

httrack --skeleton http://localhost/ -V "if grep -iE \"TITLE\" \"\$0\">/dev/null; then echo \"Match found at \$0\"; fi"
rm -rf tmpget

Same thing but matches only the first file:
httrack --skeleton http://localhost/ -V "if grep -iE \"TITLE\" \"\$0\">/dev/null; then echo \"Match found at \$0\"; kill -9 \$PPID; fi"
rm -rf tmpget


Indexing a website, and using the index as a search engine

httrack localhost -%I
Will generate an index.txt file, which contains all detected keywords, sorted and indexed using this format:

keyword
<tab>   number_of_hits_in_current_page_for_this_keyword   page_location
<tab>   number_of_hits_in_current_page_for_this_keyword   page_location
<tab>   number_of_hits_in_current_page_for_this_keyword   page_location
...
=total_number_of_hits_for_this_keyword
((total_number_of_hits_for_this_keyword*1000)/total_number_of_keywords)

Example:

abilities
	1 localhost/manual/mod/index-2.html
	1 localhost/manual/mod/index.html
	1 localhost/manual/mod/mod_negotiation.html
	=3
	(0)
ability
	2 localhost/manual/misc/FAQ.html
	2 localhost/manual/suexec.html
	1 localhost/manual/handler.html
	1 localhost/manual/misc/security_tips.html
	1 localhost/manual/mod/mod_rewrite.html
	1 localhost/manual/mod/mod_setenvif.html
	1 localhost/manual/multilogs.html
	1 localhost/manual/netware.html
	1 localhost/manual/new_features_1_3.html
	1 localhost/manual/windows.html
	=12
	(0)
able
	4 localhost/manual/dso.html
	4 localhost/manual/mod/core.html
	3 localhost/manual/dns-caveats.html
	3 localhost/manual/mod/mod_auth.html
	3 localhost/manual/mod/mod_rewrite.html
	3 localhost/manual/upgrading_to_1_3.html
	2 localhost/manual/misc/API.html
	2 localhost/manual/misc/FAQ.html
	2 localhost/manual/misc/windoz_keepalive.html
	2 localhost/manual/mod/mod_auth_db.html
	2 localhost/manual/mod/mod_auth_dbm.html
	1 localhost/manual/misc/descriptors.html
	1 localhost/manual/misc/fin_wait_2.html
	1 localhost/manual/misc/security_tips.html
	1 localhost/manual/mod/mod_auth_digest.html
	1 localhost/manual/mod/mod_cern_meta.html
	1 localhost/manual/mod/mod_env.html
	1 localhost/manual/mod/mod_example.html
	1 localhost/manual/mod/mod_unique_id.html
	1 localhost/manual/mod/mod_usertrack.html
	1 localhost/manual/stopping.html
	1 localhost/manual/suexec.html
	1 localhost/manual/vhosts/ip-based.html
	1 localhost/manual/windows.html
	=43
	(0)
...

Script example: search.sh


httraqt/help/step.html0000644000175000001440000001166012410621110015053 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

How to start, Step-by-step






Back to Home

httraqt/help/step9_opt6.html0000644000175000001440000001457412410621110016123 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Spider




  • Accept cookies

  • Accept cookies generated by the remote server
    If you do not accept cookies, some "session-generated" pages will not be retrieved


  • Check document type

  • Define when the engine has to check document type
    The engine must know the document type, to rewrite the file types. For example, if a link called /cgi-bin/gen_image.cgi generates a gif image, the generated file will not be called "gen_image.cgi" but "gen_image.gif"
    Avoid "never", because the local mirror could be bogus


  • Parse java files

  • Must the engine parse .java files (java classes) to seek included filenames?
    It is checked by default


  • Spider

  • Must the engine follow remote robots.txt rules when they exist?
    The default is "follow"


  • Update hack

  • Attempt to limit transfers by wrapping known bogus responses from servers. For example, pages with same size will be considered as "up to date", even if the timestamp seems different. This can be useful for many dynamically generated pages, but this can also cause not-updated pages in rare cases.

  • Tolerant requests

  • Tolerate wrong file size, and make requests compliant with old servers
    It is unchecked by default, because this option can cause files to become bogus


  • Force old HTTP/1.0 requests

  • This option forces the engine to use HTTP/1.0 requests, and avoid HEAD requests.
    Useful for some sites with old server versions, or with many dynamically generated pages.






Back to Home

httraqt/help/step9_opt7.html0000644000175000001440000001325112410621110016113 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Proxy




  • Proxy

  • You can enter manually the proxy name and port (enter the name in the first field, the port in the second field)

  • Use proxy for FTP transfers

  • The engine can use default HTTP proxy for all ftp (ftp://) transfers. Most proxies allow this, and if you are behind a firewall, this option will allow you to easily catch all ftp links. Besides, ftp transfers managed by the proxy are more reliable than the engine's default FTP client.
    This option is checked by default


  • Configure

  • Click on this button to configure the proxy.
    If the proxy needs authentication you can define the login username/password







  • Hide password

  • Use it if you do not want to display the password (hides the proxy name)





Back to Home

httraqt/help/step9_opt5.html0000644000175000001440000001514612410621110016116 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Build




  • Local Structure Type

  • Lets you define the local structure of the site.
    The default is "site structure": you will get the same folder/files names and structure as the original
    You can, however, put all images in one single folder, html in another and so on..


  • DOS Names

  • Force the engine to generate DOS names (8 characters for the name, 3 for the type)

  • ISO9660 Names

  • Force the engine to generate ISO9660-compatible names for storing on medias such as CDROM or DVDROM

  • No error pages

  • Do not generate error pages (if a 404 error occured, for example)
    If a page is missing on the remote site, there will not be any warning on the local site


  • No external pages

  • Rewrite all external links (links that needs an Internet connection) so that there can be a warning page before ("Warning, you need to be online to go to this link..")
    Useful if you want to separate the local and online realm


  • Hide passwords

  • Do not include username and password for protected sites in the code, when a link will not be caught. This allow to remain the access data private.

  • Hide query strings

  • Do not include query strings for local links. Query strings (?foo=45&bar=67) are generally not necessary for local (file://) files, but query strings can be useful to show several information (example: page-4.html?index=History). However, some basic browsers may not understand that (wireless browsers, especially), and hiding query strings might be a good idea in this case.

  • Do not purge old files

  • Do not purge, after an update, the local files that no longer exist on the remote site, or that have been skipped





Back to Home

httraqt/help/shelldoc.html0000644000175000001440000001267412410621110015703 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Windows Shell Documentation


Note: WinHTTrack (Windows release of HTTrack) and WebHTTrack (Linux/Unix release of HTTrack) are very similar, but not exactly identical. You may encounter minor differences (in the display, or in various options) between these two releases. The engine behind these two release is identical.

WinHTTrack WebHTTrack

httraqt/help/step1.html0000644000175000001440000001310512410621110015130 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Step 1 : Choose a project name and destination folder


  1. Change the destination folder if necessary

  2. It is more convenient to organize all mirrors in one directory, for example My Web Sites
    If you already have made mirrors using HTTrack, be sure that you have selected the correct folder.




  3. Select the project name:
    • Select a new project name

    • This name is, for example, the theme of the mirrored sites, for example My Friend's Site



      OR

    • Select an existing project for update/retry

    • Directly select the existing project name in the popup list



  4. Click on the NEXT button


  5. Go to the next step...




Back to Home

httraqt/help/dev.html0000644000175000001440000001375712410621110014667 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

HTTrack Programming page


HTTrack can be used as a third-party program in batch files, or as library. Depending on your needs, you may look:

Programming

Technical references

  • Cache format

  • HTTrack stores original HTML data and references to downloaded files in a cache, located in the hts-cache directory. This page describes the HTTrack cache format.


httraqt/help/step2.html0000644000175000001440000001534112410621110015135 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Step 2 : Fill the addresses


  1. Select an action

  2. The default action is Download web sites



    • Download web site(s)

    • Will transfert the desired sites with default options
    • Download web site(s) + questions

    • Will transfert the desired sites with default options, and ask questions if any links are considered as potentially downloadable
    • Get individual files

    • Will only get the desired files you specify (for example, ZIP files), but will not spider through HTML files
    • Download all sites in pages (multiple mirror)

    • Will download all sites that appears in the site(s) selected. If you drag&drop your boormark file, this option lets you mirror all your favorite sites
    • Test links in pages (bookmark test)

    • Will test all links indicated. Useful to check a bookmark file
    • * Continue interrupted download

    • Use this option if a download has been interrupted (user interruption,crash..)
    • * Update existing download

    • Use this option to update an existing project. The engine will recheck the complete structure, checking each downloaded file for any updates on the web site


  3. Enter the site's addresses

  4. You can click on the Add a URL button to add each address, or just type them in the box



  5. You may define options by clicking on the Set options button

  6. You can define filters or download parameters in the option panel


  7. You may also add a URL by clicking on the Add a URL button

  8. This option lets you define additional parameters (login/password) for the URL, or capture a complex URL from your browser


  9. Click on the NEXT button


  10. Go to the next step...




Back to Home

httraqt/help/index.html0000644000175000001440000001341612410621110015210 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Documentation

httraqt/help/plug.html0000644000175000001440000006067712410621110015063 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

HTTrack Programming page - plugging functions


You can write external functions to be plugged in the httrack library very easily. We'll see there some examples.

The httrack commandline tool allows (since the 3.30 release) to plug external functions to various callbacks defined in httrack. The 3.41 release introduces a cleaned up verion of callbacks, with two major changes:
  • Cleaned up function prototypes, with two arguments always passed (the caller carg structure, and the httrackp* object), convenient to pass an user-defined pointer (see CALLBACKARG_USERDEF(carg))
  • The httrackp* option structure can be directly accessed to plug callbacks (no need to give the callback name and function name in the commandline!)
  • The callback plug is made through the CHAIN_FUNCTION() helper, allowing to chain multiple callbacks of the same type (the callbacks MUST preserve the chain by calling ancestors)

References:
  • the httrack-library.h prototype file
    Note: the Initialization, Main functions, Options handling and Wrapper functions sections are generally the only ones to be considered.
  • the htsdefines.h prototype file, which describes callback function prototypes
  • the htsopt.h prototype file, which describes the full httrackp* structure
  • the callbacks-example*.c files given in the httrack archive
  • the htsjava.c source file (the java class plugin ; overrides 'detect' and 'parse')
  • the example given at the end of this document

Below the list of functions to be defined in the module (plugin).

module function namefunction descriptionfunction signature
hts_plug The module entry point. The opt structure can be used to plug callbacks, using the CHAIN_FUNCTION() macro helper. The argv optional argument is the one passed in the commandline as --wrapper parameter.
return value: 1 upon success, 0 upon error (the mirror will then be aborted)

Wrappers can be plugged inside hts_plug() using:
CHAIN_FUNCTION(opt, <callback name>, <our callback function name>, <our callback function optional custom pointer argument>);

Example:
CHAIN_FUNCTION(opt, check_html, process, userdef);
extern int hts_plug(httrackp *opt, const char* argv);
hts_unplug The module exit point. To free allocated resources without using global variables, use the uninit callback (see below)extern int hts_unplug(httrackp *opt);

Note that all callbacks (except init and uninit) take as first two argument:
  • the t_hts_callbackarg structure
    this structure holds the callback chain (parent callbacks defined before the current callback) pointers, and the user-defined pointer ; see CALLBACKARG_USERDEF(carg))
  • the httrackp structure
    this structure, holding all current httrack options and mirror state, can be read or mofidied

Below the list of callbacks, and associated external wrappers.
callback namecallback descriptioncallback function signature
initNote: the use the "start" callback is advised. Called during initialization.
return value: none
void mycallback(t_hts_callbackarg *carg);
uninitNote: the use os the "end" callback is advised.
Called during un-initialization
return value: none
void mycallback(t_hts_callbackarg *carg);
startCalled when the mirror starts. The opt structure passed lists all options defined for this mirror. You may modify the opt structure to fit your needs.
return value: 1 upon success, 0 upon error (the mirror will then be aborted)
int mycallback(t_hts_callbackarg *carg, httrackp* opt);
endCalled when the mirror ends
return value: 1 upon success, 0 upon error (the mirror will then be considered aborted)
int mycallback(t_hts_callbackarg *carg, httrackp* opt);
choptCalled when options are to be changed. The opt structure passed lists all options, updated to take account of recent changes
return value: 1 upon success, 0 upon error (the mirror will then be aborted)
int mycallback(t_hts_callbackarg *carg, httrackp* opt);
preprocessCalled when a document (which is an html document) is to be parsed (original, not yet modified document). The html address points to the document data address (char**), and the length address points to the lenth of this document. Both pointer values (address and size) can be modified to change the document. It is up to the callback function to reallocate the given pointer (using the hts_realloc()/hts_free() library functions), which will be free()'ed by the engine. Hence, return of static buffers is strictly forbidden, and the use of hts_strdup() in such cases is advised. The url_address and url_file are the address and URI of the file being processed
return value: 1 if the new pointers can be applied (default value)
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char** html, int* len, const char* url_address, const char* url_file);
postprocessCalled when a document (which is an html document) is parsed and transformed (links rewritten). The html address points to the document data address (char**), and the length address points to the lenth of this document. Both pointer values (address and size) can be modified to change the document. It is up to the callback function to reallocate the given pointer (using the hts_realloc()/hts_free() library functions), which will be free()'ed by the engine. Hence, return of static buffers is strictly forbidden, and the use of hts_strdup() in such cases is advised. The url_address and url_file are the address and URI of the file being processed
return value: 1 if the new pointers can be applied (default value)
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char** html, int* len, const char* url_address, const char* url_file);
check_htmlCalled when a document (which may not be an html document) is to be parsed. The html address points to the document data, of lenth len. The url_address and url_file are the address and URI of the file being processed
return value: 1 if the parsing can be processed, 0 if the file must be skipped without being parsed
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char* html, int len, const char* url_address, const char* url_file);
queryCalled when the wizard needs to ask a question. The question string contains the question for the (human) user
return value: the string answer ("" for default reply)
const char* mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* question);
query2Called when the wizard needs to ask a questionconst char* mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* question);
query3Called when the wizard needs to ask a questionconst char* mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* question);
loopCalled periodically (informational, to display statistics)
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int mycallback(t_hts_callbackarg *carg, httrackp* opt, lien_back* back, int back_max, int back_index, int lien_tot, int lien_ntot, int stat_time, hts_stat_struct* stats);
check_linkCalled when a link has to be tested. The adr and fil are the address and URI of the link being tested. The passed status value has the following meaning: 0 if the link is to be accepted by default, 1 if the link is to be refused by default, and -1 if no decision has yet been taken by the engine
return value: same meaning as the passed status value ; you may generally return -1 to let the engine take the decision by itself
int mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* adr, const char* fil, int status);
check_mimeCalled when a link download has begun, and needs to be tested against its MIME type. The adr and fil are the address and URI of the link being tested, and the mime string contains the link type being processed. The passed status value has the following meaning: 0 if the link is to be accepted by default, 1 if the link is to be refused by default, and -1 if no decision has yet been taken by the engine
return value: same meaning as the passed status value ; you may generally return -1 to let the engine take the decision by itself
int mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* adr, const char* fil, const char* mime, int status);
pauseCalled when the engine must pause. When the lockfile passed is deleted, the function can return
return value: none
void mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* lockfile);
filesaveCalled when a file is to be saved on disk
return value: none
void mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* file);
filesave2Called when a file is to be saved or checked on disk
The hostname, filename and local filename are given. Two additional flags tells if the local file is new (is_new), if the local file is to be modified (is_modified), and if the file was not updated remotely (not_updated).
(!is_new && !is_modified): the file is up-to-date, and will not be modified
(is_new && is_modified): a new file will be written (or an updated file is being written)
(!is_new && is_modified): a file is being updated (append)
(is_new && !is_modified): an empty file will be written ("do not recatch locally erased files")
not_updated: the file was not re-downloaded because it was up-to-date (no data transfered again)

return value: none
void mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* hostname, const char* filename, const char* localfile, int is_new, int is_modified, int not_updated);
linkdetectedCalled when a link has been detected
return value: 1 if the link can be analyzed, 0 if the link must not even be considered
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char* link);
linkdetected2Called when a link has been detected
return value: 1 if the link can be analyzed, 0 if the link must not even be considered
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char* link, const const char* tag_start);
xfrstatusCalled when a file has been processed (downloaded, updated, or error)
return value: must return 1
int mycallback(t_hts_callbackarg *carg, httrackp* opt, lien_back* back);
savenameCalled when a local filename has to be processed. The adr_complete and fil_complete are the address and URI of the file being saved ; the referer_adr and referer_fil are the address and URI of the referer link. The save string contains the local filename being used. You may modifiy the save string to fit your needs, up to 1024 bytes (note: filename collisions, if any, will be handled by the engine by renaming the file into file-2.ext, file-3.ext ..).
return value: must return 1
int mycallback(t_hts_callbackarg *carg, httrackp* opt, const char* adr_complete, const char* fil_complete, const char* referer_adr, const char* referer_fil, char* save);
sendheadCalled when HTTP headers are to be sent to the remote server. The buff buffer contains text headers, adr and fil the URL, and referer_adr and referer_fil the referer URL. The outgoing structure contains all information related to the current slot.
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char* buff, const char* adr, const char* fil, const char* referer_adr, const char* referer_fil, htsblk* outgoing);
receiveheadCalled when HTTP headers are recevived from the remote server. The buff buffer contains text headers, adr and fil the URL, and referer_adr and referer_fil the referer URL. The incoming structure contains all information related to the current slot.
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int mycallback(t_hts_callbackarg *carg, httrackp* opt, char* buff, const char* adr, const char* fil, const char* referer_adr, const char* referer_fil, htsblk* incoming);
detectCalled when an unknown document is to be parsed. The str structure contains all information related to the document.
return value: 1 if the type is known and can be parsed, 0 if the document type is unknown
int mycallback(t_hts_callbackarg *carg, httrackp* opt, htsmoduleStruct* str);
parseThe str structure contains all information related to the document.
return value: 1 if the document was successfully parsed, 0 if an error occured
int mycallback(t_hts_callbackarg *carg, httrackp* opt, htsmoduleStruct* str);


Note: the optional libhttrack-plugin module (libhttrack-plugin.dll or libhttrack-plugin.so), if found in the library environment, is loaded automatically, and its hts_plug() function being called.

An example is generally more efficient than anything else, so let's write our first module, aimed to stupidely print all parsed html files:
/* system includes */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* standard httrack module includes */
#include "httrack-library.h"
#include "htsopt.h"
#include "htsdefines.h"

/* local function called as "check_html" callback */
static int process_file(t_hts_callbackarg /*the carg structure, holding various information*/*carg, /*the option settings*/httrackp *opt, 
                        /*other parameters are callback-specific*/
                        char* html, int len, const char* url_address, const char* url_file) {
  void *ourDummyArg = (void*) CALLBACKARG_USERDEF(carg);    /*optional user-defined arg*/

  /* call parent functions if multiple callbacks are chained. you can skip this part, if you don't want previous callbacks to be called. */
  if (CALLBACKARG_PREV_FUN(carg, check_html) != NULL) {
    if (!CALLBACKARG_PREV_FUN(carg, check_html)(CALLBACKARG_PREV_CARG(carg), opt,
                                                html, len, url_address, url_file)) {
        return 0;  /* abort */
      }
  }

  printf("file %s%s content: %s\n", url_address, url_file, html);
  return 1;  /* success */
}

/* local function called as "end" callback */
static int end_of_mirror(t_hts_callbackarg /*the carg structure, holding various information*/*carg, /*the option settings*/httrackp *opt) {
  void *ourDummyArg = (void*) CALLBACKARG_USERDEF(carg);    /*optional user-defined arg*/

  /* processing */
  fprintf(stderr, "That's all, folks!\n");

  /* call parent functions if multiple callbacks are chained. you can skip this part, if you don't want previous callbacks to be called. */
  if (CALLBACKARG_PREV_FUN(carg, end) != NULL) {
    /* status is ok on our side, return other callabck's status */
    return CALLBACKARG_PREV_FUN(carg, end)(CALLBACKARG_PREV_CARG(carg), opt);
  }

  return 1;  /* success */
}

/*
module entry point
the function name and prototype MUST match this prototype
*/
EXTERNAL_FUNCTION int hts_plug(httrackp *opt, const char* argv) {
  /* optional argument passed in the commandline we won't be using here */
  const char *arg = strchr(argv, ',');
  if (arg != NULL)
    arg++;

  /* plug callback functions */
  CHAIN_FUNCTION(opt, check_html, process_file, /*optional user-defined arg*/NULL);
  CHAIN_FUNCTION(opt, end, end_of_mirror, /*optional user-defined arg*/NULL);

  return 1;  /* success */
}

/*
module exit point
the function name and prototype MUST match this prototype
*/
EXTERNAL_FUNCTION int hts_unplug(httrackp *opt) {
  fprintf(stder, "Module unplugged");

  return 1;  /* success */
}

Compile this file ; for example:
gcc -O -g3 -shared -o mylibrary.so myexample.c
and plug the module using the commandline ; for example:
httrack --wrapper mylibrary http://www.example.com
or, if some parameters are desired:
httrack --wrapper mylibrary,myparameter-string http://www.example.com
(the "myparameter-string" string will be available in the 'arg' parameter passed to the hts_plug entry point)


httraqt/help/step9_opt2.html0000644000175000001440000001736212410621110016115 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Limits




  • Maximum mirror depth

  • Define how deep will the engine seek in the site A depth of 3 means that you will catch all pages you have indicated, plus all that can be accessed clicking twice on any link
    Note: This option is not filled by default, so the depth is infinite. But because the engine will stay on the site you indicated, only the desired sites will be mirrored, and not all the web!


  • Maximum external depth

  • Define how deep will the engine seek in external sites, or on addresses that were forbidden.
    Normally, HTTrack will not go on external sites by default (except if authorized by filters), and will avoid addresses forbidden by filters. You can override this behaviour, and tell the engine to catch N levels of "external" sites.
    Note: Use this option with great care, as it is overriding all other options (filters and default engine limiter)
    Note: This option is not filled by default, so the depth is equal to zero.


  • Maximum size of an HTML file

  • Define the biggest Html file the engine is allowed to catch.
    This option allows you to avoid big files if you do not want to download them.


  • Max size of a non-HTML file

  • Define the biggest non-html file (image, ZIP file..) the engine is allowed to catch.
    This option allows you to avoid big files if you do not want to download them.


  • Site size limit

  • This option limits the total amount of bytes that can be downloaded in the current mirror

  • Pause after downloading..

  • This option lets the engine do a pause every time it has retrieved a specific amount of bytes
    Useful if you are mirroring a site bigger than the available space: you can then backup and erase the downloaded files during the pause


  • Max time overall

  • This option limits the total amount of time that can be spent on the current mirror

  • Max transfer rate

  • This option limits the transfer rate on the current mirror
    Useful if you do not want HTTrack to monopolize the bandwidth!


  • Max connections / seconds

  • This option limits the number of connections per second for the current mirror. This number can be a floating number (such as 0.1 == 1 connection per 10 seconds)
    Useful to limit server load.
    The default is 10, but you can disable it with a value of 0 - THIS IS NOT ADVISED UNLESS YOU KNOW WHAT YOU ARE DOING (risks of server overload)


  • Maximum number of links

  • Maximum number of links that can be analyzed, that is, either downloaded, or not downloaded. Do not set a too low limit for that, because once the limit is reached, the engine will stop immediately.
    Do not set a too high limit, too, because it will take some memory.. 100,000 links (default) is generally enough.






Back to Home

httraqt/help/contact.html0000644000175000001440000002223412410621110015532 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Contact Us!


Please visit our website!

About this project:
Informations on this project:

This project has been developed by:
Xavier Roche (xroche at httrack dot com)
  for the main engine and Windows interface
  and maintainer for v2.0 and v3.0
Yann Philippot (yphilippot at lemel dot fr)
  for the java binary  dot class parser
David Lawrie (dalawrie at lineone dot net)
Robert Lagadec (rlagadec at yahoo dot fr)
  for checking both English & French translations
Juan Pablo Barrio Lera (University of Len)
  for Spanish translations
Rainer Klueting (rainer at klueting dot de)
Bastian Gorke (bastiang at yahoo dot com)
Rudi Ferrari (Wyando at netcologne dot de)
Marcus Gaza (MarcusGaza at t-online dot de)
  for German translations
Rudi Ferrari (Wyando at netcologne dot de)
  for Dutch translations
Lukasz Jokiel (Opole University of Technology, Lukasz dot Jokiel at po dot opole dot pl)
  for Polish translations
Rui Fernandes (CANTIC, ruiefe at mail dot malhatlantica dot pt)
Pedro T dot  Pinheiro (Universidade Nova de Lisboa-FCT, ptiago at mail dot iupi dot pt)
  for Portuguese translations
Andrei Iliev (iliev at vitaplus dot ru)
  for Russian translations
Witold Krakowski (wtkrak at netscape dot net )
  for Italian translations
Jozsef Tamas Herczeg (hdodi at freemail dot hu)
  for Hungarian translation
Paulo Neto (company at layout dot com dot br)
  for Brazilian translation
Brook Qin (brookqwr at sina dot com) 
   for simplified Chinese translation
David Hing Cheong Hung (DAVEHUNG at mtr dot com dot hk)
Addy Lin (addy1975 at pchome dot com dot tw)
   for traditional Chinese translation
Jesper Bramm (bramm at get2net dot dk)
   for Danish translation
Tnu Virma
   for Estonian translation
Staffan Strm (staffan at fam-strom dot org)
   for Swedish translation
Mehmet Akif Keolu (mak at ttnet dot net dot tr)
  for Turkish translation
Aleksandar Savic (aleks at macedonia dot eu dot org)
  for Macedonian translation
Takayoshi Nakasikiryo
  for Japanese translation
Martin Sereday (sereday at slovanet dot sk)
  for Slovak translation
Antonn Matjk (matejcik at volny dot cz)
  for Czech translation
Andrij Shevchuk (http://programy dot com dot ua)
  for Ukrainian translation
Tobias "Spug" Langhoff (spug_enigma at hotmail dot com)
  for Norwegian translation
Jadran Rudeciur (jrudec at email dot si)
  for Slovenian translation
Alin Gheorghe Miron (miron dot alin at personal dot ro)
  for Romanian translation
Michael Papadakis (mikepap at freemail dot gr)
  for Greek translation

Thanks to:
Leto Kauler (molotov at tasmail dot com)
  for the site/logos design

Special Thanks to:
Patrick Ducrot & Daniel Carr (ENSI of Caen)
  for their initial support
Fred Cohen (fc at all dot net)
  for HTTrack user's guide

Greetings to:
Christian Marillat (marillat dot christian at wanadoo dot fr)
  for autoconf compliance and  .deb package
Jean-loup Gailly from gzip dot org
  for the help provided with Zlib
Eric A dot  Young (eay at cryptsoft dot com)
  for SSL cryptographic material (OpenSSL)

Russ Freeman from gipsymedia
  for hints on DLL dynamic load
Paul DiLascia
  for helping to fix problems with CHtmlView
ISMRA/Ensi of Caen 
  for their initial support
 .. and all users that are using and supporting HTTrack!



If you want to ask any question to the authors, report bugs/problems, please first check the HTTrack Website Copier forum.
You can also contact by email, but due to the large volume of messages, it is impossible to always respond (especially for configuration help or other configuration-related questions).




This program is covered by the GNU General Public License.
HTTrack/HTTrack Website Copier is Copyright (C) 1998-2007 Xavier Roche and other contributors
httraqt/help/addurl.html0000644000175000001440000001323112410621110015347 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Add a URL


  1. Enter a typical Web address

  2. Just type in your address in the field



    OR

  3. Enter a Web address with authentication

  4. Useful when you need basic authentication to watch the Web page



    OR

  5. Capture a link from your Web browser to HTTrack

  6. Use this tool only for form-based pages (pages delivered after submiting a form) that need some analysis



    Set, as explained, your Web browser proxy preferences to the values indicated : set the proxy's address, and the proxy's port, then click on the button or link as you usually do in your Web browser.
    The temporary proxy, installed by HTTrack, will then capture the link and display a confirmation page.






Back to Home

httraqt/help/step9_opt8.html0000644000175000001440000001405712410621110016121 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Browser ID




  • Browser "Identity"

  • Enter here the name of the engine, as it will be seen by Web-servers
    For example, entering "Mozilla/4.5 (compatible; MSIE 4.01; Windows 98)" will disguise HTTrack into a standard MSIE4 browser
    This field is for statistical purpose, and you can enter whatever you want, a browser name that does not exist or even your grandma's name
    However, beware that several sites may deliver a different content whether the browser is called "Netscape" or "Explorer".. some elitist ones will even refuse to deliver anything depending on the browser name. This case is rare, fortunately.


  • HTML Footer

  • Enter here the optionnal text that will be included as a comment in each HTML file to make archiving easier
    The string entered is generally an HTML comment (<!-- HTML comment -->) with optionnal %s, which will be transformed into a specific string information:
    %s #1 : host name (for example, www.someweb.com)
    %s #2 : file name (for example, /index.html)
    %s #3 : date of the mirror
    Example: <!-- Page mirrored from %s, file %s. Archive date: %s -->
    Note: You can select (none), in this case no comments will be added to the pages. However, this is NOT advised as you may want to know in the future where the page has been taken, when/why..






Back to Home

httraqt/help/plug_330.html0000644000175000001440000004535412410621110015443 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

HTTrack Programming page - plugging functions
releases 3.30 to 3.40 (not beyond)


You can write external functions to be plugged in the httrack library very easily. We'll see there some examples.

The httrack commandline tool allows (since the 3.30 release) to plug external functions to various callbacks defined in httrack.
See also: the httrack-library.h prototype file, and the callbacks-example.c given in the httrack archive.

Example: httrack --wrapper check-html=callback:process_file ..
With the callback.so (or callback.dll) module defined as below:
int process_file(char* html, int len, char* url_adresse, char* url_fichier) {
  printf("now parsing %s%s..\n", url_adresse, url_fichier);
  strcpy(currentURLBeingParsed, url_adresse);
  strcat(currentURLBeingParsed, url_fichier);
  return 1;  /* success */
}
Below the list of callbacks, and associated external wrappers:
typedef void (* t_hts_htmlcheck_filesave2)();
"callback name"callback descriptioncallback function signature
"init"Note: deprecated, should not be used anymore (unsafe callback) - see "start" callback or wrapper_init() module function below this table.Called during initialization ; use of htswrap_add (see httrack-library.h) is permitted inside this function to setup other callbacks.
return value: none
void (* myfunction)(void);
"free"Note: deprecated, should not be used anymore (unsafe callback) - see "end" callback or wrapper_exit() module function below this table.
Called during un-initialization
return value: none
void (* myfunction)(void);
"start"Called when the mirror starts. The opt structure passed lists all options defined for this mirror. You may modify the opt structure to fit your needs. Besides, use of htswrap_add (see httrack-library.h) is permitted inside this function to setup other callbacks.
return value: 1 upon success, 0 upon error (the mirror will then be aborted)
int (* myfunction)(httrackp* opt);
"end"Called when the mirror ends
return value: 1 upon success, 0 upon error (the mirror will then be considered aborted)
int (* myfunction)(void);
"change-options"Called when options are to be changed. The opt structure passed lists all options, updated to take account of recent changes
return value: 1 upon success, 0 upon error (the mirror will then be aborted)
int (* myfunction)(httrackp* opt);
"check-html"Called when a document (which may not be an html document) is to be parsed. The html address points to the document data, of lenth len. The url_adresse and url_fichier are the address and URI of the file being processed
return value: 1 if the parsing can be processed, 0 if the file must be skipped without being parsed
int (* myfunction)(char* html,int len,char* url_adresse,char* url_fichier);
"preprocess-html"Called when a document (which is an html document) is to be parsed (original, not yet modified document). The html address points to the document data address (char**), and the length address points to the lenth of this document. Both pointer values (address and size) can be modified to change the document. It is up to the callback function to reallocate the given pointer (using standard C library realloc()/free() functions), which will be free()'ed by the engine. Hence, return of static buffers is strictly forbidden, and the use of strdup() in such cases is advised. The url_adresse and url_fichier are the address and URI of the file being processed
return value: 1 if the new pointers can be applied (default value)
int (* myfunction)(char** html,int* len,char* url_adresse,char* url_fichier);
"postprocess-html"Called when a document (which is an html document) is parsed and transformed (links rewritten). The html address points to the document data address (char**), and the length address points to the lenth of this document. Both pointer values (address and size) can be modified to change the document. It is up to the callback function to reallocate the given pointer (using standard C library realloc()/free() functions), which will be free()'ed by the engine. Hence, return of static buffers is strictly forbidden, and the use of strdup() in such cases is advised. The url_adresse and url_fichier are the address and URI of the file being processed
return value: 1 if the new pointers can be applied (default value)
int (* myfunction)(char** html,int* len,char* url_adresse,char* url_fichier);
"query"Called when the wizard needs to ask a question. The question string contains the question for the (human) user
return value: the string answer ("" for default reply)
char* (* myfunction)(char* question);
"query2"Called when the wizard needs to ask a questionchar* (* myfunction)(char* question);
"query3"Called when the wizard needs to ask a questionchar* (* myfunction)(char* question);
"loop"Called periodically (informational, to display statistics)
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int (* myfunction)(lien_back* back,int back_max,int back_index,int lien_tot,int lien_ntot,int stat_time,hts_stat_struct* stats);
"check-link"Called when a link has to be tested. The adr and fil are the address and URI of the link being tested. The passed status value has the following meaning: 0 if the link is to be accepted by default, 1 if the link is to be refused by default, and -1 if no decision has yet been taken by the engine
return value: same meaning as the passed status value ; you may generally return -1 to let the engine take the decision by itself
int (* myfunction)(char* adr,char* fil,int status);
"check-mime"Called when a link download has begun, and needs to be tested against its MIME type. The adr and fil are the address and URI of the link being tested, and the mime string contains the link type being processed. The passed status value has the following meaning: 0 if the link is to be accepted by default, 1 if the link is to be refused by default, and -1 if no decision has yet been taken by the engine
return value: same meaning as the passed status value ; you may generally return -1 to let the engine take the decision by itself
int (* myfunction)(char* adr,char* fil,char* mime,int status);
"pause"Called when the engine must pause. When the lockfile passed is deleted, the function can return
return value: none
void (* myfunction)(char* lockfile);
"save-file"Called when a file is to be saved on disk
return value: none
void (* myfunction)(char* file);
"save-file2"Called when a file is to be saved or checked on disk
The hostname, filename and local filename are given. Two additional flags tells if the file is new (is_new) and is the file is to be modified (is_modified).
(!is_new && !is_modified): the file is up-to-date, and will not be modified
(is_new && is_modified): a new file will be written (or an updated file is being written)
(!is_new && is_modified): a file is being updated (append)
(is_new && !is_modified): an empty file will be written ("do not recatch locally erased files")
return value: none
void (* myfunction)(char* hostname,char* filename,char* localfile,int is_new,int is_modified);
"link-detected"Called when a link has been detected
return value: 1 if the link can be analyzed, 0 if the link must not even be considered
int (* myfunction)(char* link);
"transfer-status"Called when a file has been processed (downloaded, updated, or error)
return value: must return 1
int (* myfunction)(lien_back* back);
"save-name"Called when a local filename has to be processed. The adr_complete and fil_complete are the address and URI of the file being saved ; the referer_adr and referer_fil are the address and URI of the referer link. The save string contains the local filename being used. You may modifiy the save string to fit your needs, up to 1024 bytes (note: filename collisions, if any, will be handled by the engine by renaming the file into file-2.ext, file-3.ext ..).
return value: must return 1
int (* myfunction)(char* adr_complete,char* fil_complete,char* referer_adr,char* referer_fil,char* save);
"send-header"Called when HTTP headers are to be sent to the remote server. The buff buffer contains text headers, adr and fil the URL, and referer_adr and referer_fil the referer URL. The outgoing structure contains all information related to the current slot.
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int (* myfunction)(char* buff, char* adr, char* fil, char* referer_adr, char* referer_fil, htsblk* outgoing);
"receive-header"Called when HTTP headers are recevived from the remote server. The buff buffer contains text headers, adr and fil the URL, and referer_adr and referer_fil the referer URL. The incoming structure contains all information related to the current slot.
return value: 1 if the mirror can continue, 0 if the mirror must be aborted
int (* myfunction)(char* buff, char* adr, char* fil, char* referer_adr, char* referer_fil, htsblk* incoming);


Below additional function names that can be defined inside the module (DLL/.so):
"module function name"function description
int function-name_init(char *args);Called when a function named function-name is extracted from the current module (same as wrapper_init). The optional args provides additional commandline parameters. Returns 1 upon success, 0 if the function should not be extracted.
int wrapper_init(char *fname, char *args);Called when a function named fname is extracted from the current module. The optional args provides additional commandline parameters. Besides, use of htswrap_add (see httrack-library.h) is permitted inside this function to setup other callbacks. Returns 1 upon success, 0 if the function should not be extracted.
int wrapper_exit(void);Called when the module is unloaded. The function should return 1 (but the result is ignored).


Below additional function names that can be defined inside the optional libhttrack-plugin module (libhttrack-plugin.dll or libhttrack-plugin.so) searched inside common library path:
"module function name"function description
void plugin_init(void);Called if the module (named libhttrack-plugin.(so|dll)) is found in the library path. Use of htswrap_add (see httrack-library.h) is permitted inside this function to setup other callbacks.




httraqt/help/httrack.css0000644000175000001440000000357212410621110015367 0ustar karbofosusers body { margin: 0; padding: 0; margin-bottom: 15px; margin-top: 8px; background: #77b; } body, td { font: 0.96em/1.3em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; } #subTitle { background: #000; color: #fff; padding: 4px; font-weight: bold; } /* Width for "#siteNavigation td" based on number of buttons Six: 16.6% */ #siteNavigation td { width: 16.6%; } #siteNavigation a { display: block; padding: 2px; text-align: center; font-weight: bold; color: #448; /* font-size: 12px; */ background-color: #99c; } #siteNavigation a:link { text-decoration: none; } #siteNavigation a:visited { text-decoration: none; } #siteNavigation a:hover { text-decoration: none; background-color: #fff; color: #000; } #siteNavigation a:active { text-decoration: none; background-color: #ccc; } a:link { text-decoration: underline; color: #00f; } a:visited { text-decoration: underline; color: #000; } a:hover { text-decoration: underline; color: #c00; } a:active { text-decoration: underline; } #pageContent { clear: both; border-bottom: 6px solid #000; padding: 10px; padding-top: 20px; line-height: 1.65em; background-image: url(images/bg_rings.gif); background-repeat: no-repeat; background-position: top right; } #pageContent p { margin: 0; margin-bottom: 30px; } #pageContent, #siteNavigation { background-color: #ccd; } .tableWidth { min-width: 573px; } /* ----------------------------------- */ .imgLeft { float: left; margin-right: 10px; margin-bottom: 10px; } .imgRight { float: right; margin-left: 10px; margin-bottom: 10px; } hr { height: 1px; color: #000; background-color: #000; margin-bottom: 15px; } h1 { margin: 0; font-weight: bold; font-size: 2em; } h2 { margin: 0; font-weight: bold; font-size: 1.6em; } h3 { margin: 0; font-weight: bold; font-size: 1.3em; } .blak { background-color: #000; } .hide { display: none; } httraqt/help/step9_opt3.html0000644000175000001440000001371212410621110016111 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Flow Control




  • Number of connections

  • Define the number of simultaneous connections that can be initiated by the engine.
    It is recommended to limit this number to 1 or 2 if you are mirroring big files on a site, more on standard sites (8 is recommended, up to 42 if it is supported by the system)


  • TimeOut

  • Define what time the engine has to wait if no response if given by a server.
    120 seconds is recommended (less of fast pipes, more if you connection is sloppy)
    You can optionally skip all links from a host that has generated a timeout. Warning: is this checkbox is selected, a timeout will eliminate all links from the origin server


  • Retries

  • Number of retries if a non-fatal error occured (timeout, for example)
    Note that this will not solve fatal errors such as "Not Found" pages and so on!


  • Min Transfer Rate

  • Minimum transfer rate tolerated on a site. If the transfer rate if slower that the defined value, then the link is skipped
    You can optionally skip all links from a host that has generated a "too slow" error. Warning: is this checkbox is selected, a "too slow" errors will eliminate all links from the origin server






Back to Home

httraqt/help/images/0000755000175000001440000000000012410621110014453 5ustar karbofosusershttraqt/help/images/screenshot_01.jpg0000644000175000001440000001363612410621110017643 0ustar karbofosusersJFIFddDuckyAdobed##""'"!!"''.030.'>>AA>>AAAAAAAAAAAAAAA!!1!!$!!1>-''''->8;333;8AA>>AAAAAAAAAAAAAAAAA," !1AQS"2RsaqB„E#T3rCc$%R!Q1Aa2 ?뚹[2̬N)iApFa˽c:^bTaH zX[+Y0l}KVZjwң\G.KkTYfv2hh-0+_GXض'سZ&̱-o %xLgOyWsjO1׶>[~s#dh:aa]OiakJZD!ΤJ'%x1;l?s &o"s"wEhޞ/NH}/DXc=qczbp`&JنVOf XM0>cs[;ބ0\ fBg,Ϻk %hK bxNZ0KX o 4*i9-y񽷏̤7ø/ڧԟ/ڧym w2ޙ;z |-I|-N[t ?w2Yr|j Sj TH0Aswqs) ;vq(vġg S vrmIJ3ͳ[i-LJp9m 'g,g{gq) oj%ġg Sm-NKt JC9ڞ%ġg Sm-NKt Df;CIJ3YWq(vģg S vAm gm-LZ=p9- 'iWݲ+핻m-LZ=w%A-b^R-;LZ=wOWAlhR 7 JGSѝu>FُU[+_Rpirjyi_ %ŅƥgyJhp:ѳJѝ \ 5ybe!/:A[)`q >HkfX.]ᓃ|E_z 櫜,1a =,i;<8,֬V;ՅZklHC}zՇ&3DE؄ZeJ f3S`|i tZhfkM!7`ٳdgu]Yƥ`-[C͝& ;SDguɃGfy0ho2`ٳe4A ;6w[̘4vlMC͝& ;SDguɃGfy0ho2`ٳe4A ;6w[̘4vlMC͝& ;SDguɃGfy0ho2+Q/Kԭ*soϖ wğYhJetcҚܵ7-tW|x31++5.RG-#.?1R.ߊط90FݧBi}GKlz.>u_4"}JDME%/f詪s4HWmB =gGoVPM7`H1Q$D@\x>[$jZk;2FXL"ʪvWDtTE]7[4u+6zo6) !MD= Mٿ1R !cj*抴C[8c􂰈*H'8M\c$9h@um(6͸J\p(6".NR*g[ -{b&qAg9h6 ֫(s\0ZǎLrZڹ]5#,VjU3T"#:)3cR*4:@5lmo W66ŽV|ʭ?tr7Vjq4tAc#uomy[+A I+Hje`e7rHs#htcq*FxG9Xn#YSuMNYQ|<˟~YT zaW)grTiM`{4w _K4 bEj4ݼ_N5%g t|7X/l&-tU K t iW]bor >[$jQ5Ja4 F K[Q\.vU&դJ*KK2jne0 ܀pcK)zF[*B \pWUݍN?7cSXfA'񂛩sVI-Н7cSOє-VP&=kmFТֆր'@ݍN?7cSXd ƭ(M:7OQNjw}z))))QݍN -rS6FӠ9pIh`֗11rޠ""" *soYU:F;FMRռwl\J)?{4Hk MK]gAZnPQ{{Zmض7MŲ`6 Y6&ˡM eLR&uoTi)Q. +lkG F-&Ԕa]cmDD}|9 .~QRFS2ElZqkc3S,5 8T҃+ \`*]pr301V#1AΑ\~mZݝ˶qwfWYBpB Rω(&׵D#U%MX/#G2LehpF#~+h1Kf lq ! &$(S76of_o XvR]@RJZ`yn *u}+X6Z.$D]`UoZ U>N" """ ""PM7e$XoN _& BٌAQk5KըA1*x֘֕1&3OҢ3v?Zb?ZT\viVyg> 1 c:E./P% .Mdq?€}ueV|:[3 ϯG!]}|9 H԰C +E\:/9E1"ʶXD}k&}U'iS[:f؁az oE]j?,.3@0Aewgk\\`3` e10M,"ǤXAz|$]M\jϥN|kV1_v'oO~~ SRd]jGn|$]M\Al39uhʀ5*;3u7FHeP\|yTlkl%[z9+:Jb= j€}ueV|:[3 ϯG!]}|9 Hԉ ʳp,JC"=H@P%nm,j G(0YrJC"=H@Pe"=H@Pe"=H@PW~Z3Ү)[ K@R#sߺo+>;'oJ^"=AsM:mfK3N8y7–W"=H@PW~鿥ɃK@R#(겳U*2H R Dz( Dz(}ueV|:[3 ϯG!]}|9 HԈ*""" ""Έu,(Ԁ Y?jUMq'\.Xǡ1-qZjRU) F7iS4A 5٭6iƂA$I-bp g,@"G`ֶ" !SfL0).!r[)ǥ:rh $p˞ƶb] mƼKI-n6+21DAx1͌".T'i"mʴkENm'6k@L\I U6ԧJQ)}1\A XPKmYTPQN-[㙌/J)0RPMa1-$)*soYU:ﺿ@*{3" """ .~QWAs_-B5""ʈ VUo7΃?+ﺿ@-  or\xH" """ """ """ """ """ ""?Օ[Mn ⧻?+H""" "">[t?y()#R",}ueV|:[3 B  ϯG!]]|9 HԈ*""" """ """ """ """ """ *soYU: n$8k;_NiXAv4בDgkIyAv4בDgkI5QI5QI5QI5QI5QI5QI5QI5QI5QI5QI5QI5Q `Xf?ɉ0ӥyDTzj5@m;'t4-*ZItaoIyA,lbxbU G#<:Xzchttraqt/help/images/header_title_4.gif0000644000175000001440000000431712410621110020023 0ustar karbofosusersGIF89a=!>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y>Y!Created with GIMP! ,=!'dihlp,tmx|pH,c@ШtJZdY&YR 5 mWLIv^P&" ^_L{+ \p*g h`" dhWhKj},Z\L^G p JΑZ SZhd[LJ+Z 1] Y d #]Kl 8!Om LhK2Uh/ g1.IA[p-i&a2˔H̤-4IˣAM$ #T2(6`իX}6. Y-YSmRDg3dֻxMVE0se2`vRL: r- fP!d3##z=Sn' 4ӕb:}bg&3ג0&ЁJPhe-ts)f$ Wk )V \ Yjz$vK T\ZiHb@w&`QT=xz1qyGS yWJ #@&+D_Ė4# !dM?0 6 @0}\IdIHGPЅ3qdif@dی3M iaaeDbX&Y>(8ڱI4$a& A97#P4+q\説ny$XyTd5X7V}\%*bBbK1)[`#; Ob.x. Nϣ z6h/# Gj\)qL&->7`@aHW$|.&RaVEE/&A^рZAcE1jo{h4x05or#F3z,F?1pqEJ5q|j@P@#2V|AOyXBDQ]Zu9za4dGH2".`r^-q K,+AUF/yģ2(WbDv6s) Ag`M 6.(-D.ȅi9?A͔ /{J olCh!?Waӕ40jK 6tx<(CeHB3plCG pBH`*\ВH8ig"#ɩ@ IDB{T>Ќ 2\! :Q_"H'g).Tj@wQV #xfUpJ6p?ZqN!С9"h:3XƢ&tܪYOc.Uu/ϰSI>ŒC/bJ= #{du]madHC \9AR`c$Z敕ud뷦Lu ]Xӻj, A2M*{7pBxpM9DLmS.8s'#؈~_g&}nxZQ0c}g(x~X짊={uhwR m 9xǗ4suУ+xwקA־{߿͇i$=ʑL< 9dP%$V^Owa[>ҢhY4gfmk^Et'qs֩'wW{B)"d}0B#ᣐFhVjR!fxC6ZDRԦS@ph>(:=.k;"`l#:,6b K""{`Ut!xgXn9+2f`! rݷ\IpSde p\qFq(Rv0-0qaoS9XMl$,.ߵsd@ 5d]5,We,!RHn-}5R- N%vgQ=lVͶ^FKu/97hkP}6w߂k7țxo"G\?= wǰvaR,hh+9a!ynXS2;ة ;n:G|)g+:E<4}eZ*LpO-O~d2tv=s!R齗ɳ3_y>O^Y>!{89[:( ^ &A iuHpCj!pTC;ɐT |u@ H"v. U cbxL`@P%aeQb$ܢvzQ*#xjZ4)-Rbc__C1D^x@:ʼn#X勊} }XE. $Iұ ҩF0D !X/ +KɁS]!$RVIز(d/$RR&EdLCf] '}YP3??lf?\)"z(?kzCNyp!DAvTϤWrmRI 2+!̝#5r A#XIEO "?Th%6V!2&)7S J% DaXC^JME%9-MP Uq0`3JtڐhZI͏̂ȬBP 5S'P:rV{͇\-wX`9ʄgmބk]Yo&ιl/i ekpVگzZhi*5i% ,!a7'[(SHk&ҢbmliBk .jur\ºI41.^kp}m>ݛMwb)Sy3^ymInY]TW'eb}c[T7iEwr|}hi0_yeJV>j#a*Qp;\ "PySz#3Jl'3ü:r*| %Eq\AY(^'TAX`qcvT$(6.rOfM f<)+lP0D%g HקPjq:,k6̜ƚPi*6[=}PZ[f_MMʚi`l}됺Z8@ lId@j?PsA".峱6Uub;`n/thݾa `ޠwo{${ ?%8MyƊ)|U+V[ϸ7{ GNriH߁'K~'?b f\D>܅ok 1xnj|t[pM)o+"# uk})uIt}O/;,˴oq#=°&OłQ5n4GwySX}ndtR<>_?mz͆nX%^Nf^my@XQ'?ؾ ,FK?uY [{7|{?~P?7w^69X:0y7oIBLxT\8s3&sxFZ旁3Z&%8\%ep( 2!d΀ x>?^bȂDGq&+r78 49 K?yu5D يC H2My }MMyDe%[$EgiFXPWqY=y6Ya)sy6Hȗ<9[{9}MCYNukZ_€BИ(YdוyZ5qcõGY_L&陑ś \Mi9  A&y (щ >VrIQ`Y `9L9p集gI%9(cE4lnENdϗ]՞@9NeYɩᝋLuCӉ4gٙ.k'V':ѢRC%DK5:XJz2D?xTQ@Pʤ_ĠA*E:*VXEK8*HegDb@a,fr,iz{q}~ @]ڣzQ>4q@O!l8W"&PBJ wzɧ*bz¨WQ{:z"{ӦNYqE+(rx.Z = <"'**: Ϻ5"]3UP,`^wോDq[3 v!"=xz5o=3fj+++A KŪnWA'/;YeaA(*oZA)PoS"+CcCJ5ĭ%30ijKa0!IU$>bK@fO[VSfU7 O˵ W֬c[fgk}8Kj^;([ o;`upj4FƷPQH{ [s}j[Qwk"!m['0+&p'($ÇN*uD`A4 Et{*eT#Z4[j˼l rQoKp%q˽q rKts=8˾~ tXG0 0ۿx|VtGVtһ hiKFs =\x@̳wZrruG0G+*,. o ;httraqt/help/images/header_title_4_orig.gif0000644000175000001440000000370212410621110021040 0ustar karbofosusersGIF89a"kk??_{{ ++AUU44NvvJJo-``!,!@I8ͻ`% $hlpAm m׸ۡ_MF ~rl:)pJ 2ӠP#jimq0 tA{ -}5t6kWb|:,; z j<R?MիXj'0`  $Cn T+R 2&r@@BM%Nha;F V=>&A  :T"˫Ed}% +:cPYc[PY!]m& \*C`9Ϝ&|L.HlPPgW#59rA+xV:vZ T Q{#0`r U$ 04Y`|# D)8p5"+EUR.4=Q@SP巕Ol(D+v%L9Fv`TViUH^e,R/ dœS5].E6QqԢ}dhM8Y>$0 H6R_@@+ 6!@`\ y㗻ڴĄUh TNcr4 ': =@]0x4 GkU1itA9>|s|ՕAwlp JVV2d# `'vb*r58l!1.f{U"!, ^0@(brг ɲCYS:뚆BB#"5l}TwEzq'XA\U{*+`,tUH*AH qWa\fG 1gbҌ;f ґ pxw2G`>a&ўKW%UaD~XB*-J1b598!0)a^+[#I|-)fx/6FP;^&Mmt 9T8TQ81+ Ũ*eD53MV! 9Frs_6Yϖjnj[XU LVU>4PZQ*F܂#MHaՌ6S]#B[ZV.1FzBx*@2Ny d&QIh$c A WR]Mt5 J%ҸNֲDnX[|VoJWMG6!\6]o/r m:T|ZX?T./2Z@⼖[Nj̀ UAEK,ꁴR/gX\{kXIF;httraqt/help/images/screenshot_01b.jpg0000644000175000001440000002043112410621110017774 0ustar karbofosusersJFIF``C 2!=,.$2I@LKG@FEPZsbPUmVEFdemw{N`}s~|C;!!;|SFS||||||||||||||||||||||||||||||||||||||||||||||||||," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?nB26߽J/VS=}NW8 v3& & 9TV6zJ/2I=CG+t͂Fd_t?8?Ÿ_(mr(Z{?G-?𣕀ϛG >ip|޿ _NeZx(`7Qz)lQO(`>,0{b*B2VnR'lg(arj6ˁY:b淅ţd*P+ _h#yXRnƓV}]U%}O]QE@Rn|{Q]lŸ1r*}_Zl+#YIqo/md"ٰ?I$ڌvQn\5pJw6TEM:JH<@0=5g 'qVL:)"ۤ١I3p:},@f=2ke] W-R7ApOV4ĖTk~2lQ2>JlƐqax H Bļ!Ao+£2W>\ }h*q,U[?8\q Z" 9sG0tdzΖ6 3dy>#Ƕb(]>Tw= .`4# 3tOjT)QEQEQEc KFH*Ώx!s7k~oՕ&ju%}]#QEաk-bF m^\lh<81b ;kNO$eWLX*3M#\ ۛ2=sT0ћwa{.Ds0^1??E5A}P1fHx,zzSRGO켃JSP ??@3v ÞMOf7wI7g.xϯh)z>/ jq8x?şFB}Z a21O?Z7uĠo>untہj?o|Q쯮`H]72hP!'jG{!5z-YTG4 `s\zOm\h^<9Ϲ4j$ƤߊCHʠ¥!ES֟/YZ}/BjE٫+XtM\7/ѿ[75o(ΛͿjٷXO (aE 9SQ'6L{S)UI8$':Heu=RV$+TG}IPH'?>gW{SrH֤3mVRp=hPJ= E(j*w qH (ڝ@Š(GpppqpTʠg!n®1~hv}FF*LJZAҖ (7j??V/Yz}/Bj橸~>ERѿE](`YٷY:o~6b CAHmޡ''%S(zO4H (}+GNW;9ϰ_*hUٌ'a1)MfmH͕?0=k)o."eKlJ62us~]IRHy + y?ZТ9^"9  ؖlgQ[kK[YJT\mUkQ@ÆqZ*HJ ^O֦p3i֪-(?<ְW]D2n zZ`ViTz9ҖtV (7j??V/Y|Bj橸z>*>E[d *o+X NͿG6  CCɤE$$^39 3# ԁ%!scΜgӚ>.@Hg_ҕԈ%I_Q'Z(8&sj.R X!Td3KR E19`e R2QpEIkE}?܋?E?܋?QN$]Q}ZLE E0INȤ2`IECh}M1QPoSK-P1H0J(}#(jg̞c- )kl )kO}f_>W5ii~o՛&j.u-}]AEUgMfUm˺nj<MXIoc'9RIKLzӼʃnWjp09ARL. V[MDH*hKӜJ}nEJf%( ,snyMZ?4jGB:w$m1y`, lV\n]qyV>HoOϝۏ*D3Cgg<_Zj ggOs.MݸqЗRew|~jnڿ4}YFp"2VG?bex(sU[ TmwURsNOAzqOJn8`SC~ԴRQE`RSږq4qO^@ 9dSV$kP8Ð>Lghҗ!P~eȠ RVąQL Zߛ5f KO}f_>S5sThusFfn΢QE0,i1ZCN&b`gHu+ 1UF'r̝9ݜKf+C( /ryڣdTUPp"b8nN*J9e(bq)MlKKr}>h0(O:t*!^P3EEZߓ~OꋁV徕~O:#rT\ *t?ޓ:I}Sc UG?>\ UG?>h_`T-$.QL((|t)klHQE5sThwsFuKwsFuo(ΛͿ4aXzo~6b>QE(QEQEQEQEQEQEQEQETW?ZԵP*((JZAҖVąQL Zߛ5gꠛOաUL?W5MƋ7?toQT?toQV(,lް}G7??1[zoUSqQY ((((((((*+-RW?Z(QE`QEQEs- K]+bB(?_5^E٪?W5MƋ7?toQT_?toj*;!QT7??1[zoUo+jA rFw\74(k4}pvf_΋0.QTA:,ES_Ώ `\}tEEVXcfGMT>4߷E( ?`\Ե@/Kr$^X QEPQ@Q@KH:RJؐ)kO}f:tMW7j.5sThusFfn΢QE0,lpe9Vc֨ilӒT' c7I"2>j|t 9j: r.GQľNzuo%ڣyzyBE?>crM^%| ݷ?֓C5>k>Zϼ?!?:] ?[ϼ?+-҉<7G(dxG-U(8 3+k(%| |~gFZ%| GJ pB jA$,%J0zqV"*PHh*GjJI)P@Pd{zT[֍H AҖ~襮(?_j /T5O_OSq}]U-}]UvB ( :o~6b$ugYo~6bP 5=Ɗٰg93̃ٺNg]3.X#?۴Im"8k;6  8Ǯ}=e,Y Ww9>ژ9`} H(G=) cK nrx8H1$&q;{UZ`g-!J9=ct$i)4ij},?TPmZ-@?zI۞21ɎI[LmsJ-'{cҤ.Q^dHP:e蔬jKEES*QKE0i3R@oJ0} Ou/''ס?ңd( q>ҬG*p#+~eG\?Κw~襤)klHQEU S>5_E٫?UtM\7-ѿERѿE[d *o+Up,3.or7 EW-Aa4:(zOG?'oG:3&3ZBڀk6 SSCj#X\}EX##J[QUa9_`;+ΥS֐>Ag\쩬k?@w9G+*GZJKjOm4PƹO+Uf+Uf#:(zONU޹/+UfzO9`xtD"neP 4[(`ZE٫?UtMV i#.Qک,|I;Nr0~W5Mƍ[iL8QsQ YJ0N,ݻPNJ;q qg9A{ښ B3S&o@sQ RGwZ&fT'Tpzg0hrɞA[&ve.2T=piNj-RYy;cޒ=fN%%(GabOq)qר͗y'Ror'$ܟGaaN6_俘Ai4Ai4{F/?^z)?eK OO|ߴ= f˜K\O?~/'Gi4{F"̗xK61l~#hߴ= 6Pr"P}r)?$<*_OO|~#h,Dd>X~"~/'Gi4{F#:l`Ĥ{I/Oҥߴ????Əh>q>q} 'GAg4{FQS ? = ( )d?ƏH,??Əh~q} >q} w$ܟG$ܟGaaaa; ?O| ?O|0߰pBc8} w$ܟH ǰXۺP1\fl]&IQJq拍NmZT0T6= -"vVrl#u|9{赻8Sj9>k'WԡFdSo>w?httraqt/help/img/0000755000175000001440000000000012410621110013762 5ustar karbofosusershttraqt/help/img/snap9_j.gif0000644000175000001440000000755512410621110016030 0ustar karbofosusersGIF87aνޥk,@0I8ͻ`(dihlp,tmx|pH,_FR\2J 6R2R[0vѵ~Xm^omzNxxcyG#xzVz`LbeiqWIM;h1!:{ф{H ׿/UJ -O riӧ CIɓ(S\ɲ˗0Qi&Ǜ87u Ν>  jPG" (ҟ4Ҫ1j旚r#׳hӪ]˶Gʝ ݻx˷߿͵ LŐ!<1#ő2f֭ϠC~I!IXG^ͺ^uF4Ҟ;93Vꦍn?.^|T[\"yS}XqW]U<ˋGm'Ը{qwIZV[FH5` 5!m5u ($h(,@hxDQ>< o!, I#BhTVEI0 2PV)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬp9b@a7z3XDe-dE.mS"΢,"a%/kfc:jn@7XCY6G,Wl9PnLp+RGQ-|YN&2ƅ+4l8<@W0߅]TSD_M#\T$MVjI}SwsJ6qgߧSM}UpHimx8hs%Wd<kD(7 Lccܜw9s/ nq_ WSCq _x7UۺT꣧zٴM;ﲻtvD^ԳO_=K[E<RÉƩ﫯o ,N0@]ůk1=&W# %%?P0Cf21ce$(L W0 gH8̡w@ H"HL&:PH*ZX̢.zE+pK/*W3vڪ25 w$WF"AY;*H\rXet A BcY-~c 'ɮm,Jq&Un *gIZJH Ҁ¥<⛞`4ŖRGn$IaH\lUHrD\IַD,Hݲ:vi Q{jI绤-Mz̫*kƧ:bjhWn̗׾ 9XZPw0>@LD%#%K!PtF- K-DN9Ԯqc+&ev p Mrypt+ nv:n4tUj-E WnH | zʴaϻZkuyi=Zb3Fkꀣ;RxyY{Nؽ ߆7+ [[31 8}{8LX{CR)خ]qf"RݞTc%HnSs|֥i1e<W%Ǭ] ,.׌:3 ͂L:xγg*b]%xYR."}%GX`ϔ,g+Nm"Sel$/ȑA^%S䣢ul*^bf%2Zָεw^MbNf;ЎMj[ζn{MrNvMzη~Np/6l+돥VtJ Y*R,eUM7ڗoyhrz&sR6̖2mT.e. US쓡uѕpFOoz^&h5$D k[IS )-.#5m+3=ըuyͩ&U}NBPZ>0BY;񐏼'*_qʃ¢eaq?Λ'}0_>d̡I >.Ou VP6{UFq{R ?;h꽏OOXGo3Gx!+Fh'b~?8WGEt[I(uqwrpwXr3'IĀFQZt]Y:2g2ƗP÷vuP}^pFiOvS$ҷ"ăDsf'F(IoKO(mwpTXVxXZ\؅^`b 'gjfh: fggpH!ag\bmb#!C^aqsgǓi=d5_6HAV66e<<^Jua#ֈtmXgss`Èb1Becs`V+{6U=ae;xd%fbec^_F`V01y9匈h&ָrBVgk8Xx蘎긎؎7XxC$`YQ'Qx1珥/pko@6Y`ϔ)#<7$)Argv2Yji,tV|ɧiWW7u2BDuC")@{qv'y|yx8cLٔNPQ:!VyXZVHAbyVEpf `n)xt)q) ݱ!8&_(]uxud1wXևd40r5W嗌x'9ɗ}y& eʼnXed8gК!P;`eyHVɉcY` Ƙ։I 9 yci0"&a`ƙ`xx؊ҹcqeĈ^ \3GSY`tٞC];iiah Jϳd)`z m +!lf$ə\A0J镔e:-J:ΨG@B;D[F{HJL:۴NPR;T[V{XZ\۵^`b;d[f{hjl۶np E ;httraqt/help/img/snap9_d4.gif0000644000175000001440000001626012410621110016077 0ustar karbofosusersGIF87aFνkcRsB)91!ZJ{k{cJ!11B{c111cc1111c11RR111c111c1ΜcΜc1cc,F@@pH,Ȥrl:ШtJZجvz$Rv:PkGA F]χ |        `A,X@JXbĊ0b(1cǍ-x(dD(eJ Sf͛1%O$ bh *M* PJ#D!V 0cЂD4l0;w@HP"=w(24#$ kJS Gi rf9XV[nװ]R K`2eb?Flr{!@޻v}8pABD;E#>pQ<#A<qU/FcUT\5#7Na#8v?DiW`PċLXФNB)PNe0rIXn饓`>cVfUypƹErixt矀*(}j衈&h.裐F:dVj饘jAinUZʩꪬz*묫J뭸뮳ĦG+$Yic\&jkʳJ mj*BZߒ ➛.뮬2 o+L'\3p?,G\gw/ګVl(,0,4lY)D"騠tmH' a5Yk鳨b5\w`s<[mhYvlk-t{%glS,B7J1d7xqc%_H&Vw_n}yT)&mlU+挧 옊N3k{/|ou̯|GWo}_Ud-x}:뾷 ~j6~7A>4$֭NG_66%/S_ Q _%m|'@! >允 _fG0#vX L8fD&>1 Ɍ"0*؊&r-tAE^4PS а3jsgt7M@rюyG>G NvCHX#FF$xOI#Ē-~6ٓ)(4J5) BeTV*@X #HD Tr[撇Bu^h0 b EXDdPk~1 7ʼnʈ3.BӋv4!_  mnnx8AC8ǙNLk.9E+F a͠MmO57C9&9=sJ>J:9d7tg"y*RҏT=)%JGK'LSSO*POU.啸}e,7 .(YijCLWcKw>׀c'\CExwn=zٖj}|9_,lͯ~_Uaq]x5"d֫m9\"H`Kp*- 9!8K`,mgLj&Fqp<7Ջ,h"Jۥ/\0L*K2 Ld+{`ƕcn@>;U5mu\0xL^yC{V€Lh>pXTsD]it.5hɅf^3#mӠv^CMj6Ԩ٨Sj=}հЫcM.ָ̺­sk>.ѮMZT d~B/q%A,8[oN⊛!h;~f[vCQ+ VqFz{W 4QeƷ=O;'N[ϸ7{ yȏ=s[exAJҖ/xy zBU2!jhUg>5OtBB$b7 %"PD*Z]4oi: +c5xglh|憟M7F8hBnuchwbG-C=, T;wYY4Z4IрTy5ay4I8>S"[R5z 8"g9&!BKgk5T{Bt{s&ڝ;\"6г6=%94ښ9mD*h7FJ`>lCIn59gɒ5ڒJ:]y\WٶKJv:<:S[;_Co0sڪ:ZFr;nF_cйSVz!ɝ rjĚb.ZT1]ګݶR{o 42`㖮kaɭ*zY1n">᪫gR鮀59"D馭&?"wa K\@ D[FKDR'uMԴp}WGƘEݷZxX{fPԸ~`{PkufkGehYpHRt[vK񘷤ŀ+4Z=aBQ[J< Hz˸Tw0{UųU=CD_utDx ND O!WȈu4vzeO׵kvmt%ȁXQX}m{s;&ZȷѷQIZZT CjgdA40;0#@ssC΄U[[|DMhDue5 ۴;SK O^u`ąػ8liHs kQU4HQRHHz+IK;Jk{ Qᜠg',82@{gxG Lnj(w  \GM7NJt紺OkVV \W°AW³/EFwšUPjGA|t1כkxQdIX$zBc9Ff$8Ke(+{p1r{v1yyC0TM`MI}LNOVU}tP _Qл댚|v45밍lh{>l;Yg命%OHMAD|TNN/A70֢I8:XJږh[@d;e]Mb9Wb[FnNLUO91]@9]bx]^؊JB?Hh\ϚX ieiUb/.yG?}sZh?2YIJ\],F0/o>Cjߦp??vZƟ:?ҏ<_r/)ڿ(#C䯩ꃰ?"ک?! X4IYQZ^Y~a\')\q^ȧ !* 1)5.3=?AJ#QSUWM/;*]fhag]no)s~amirc;wq{7C NY#'k7t}ۅבm_}Zp5|FdrCEKEq1Vqb@2R'p`{P_IL.w>13 "8|1qF9-4dG#OUPj>xJUifjFul`u“HCl#T)S:HZ.TVp$T1޹;`˗16sgφ"<4ҧQVhAaǖ=vmn@ֽwo߿>xqQ GܛgϡG>zuױg׾{w{n}0s2W^oKr%{k?}) \?9!)A<@r0 9dܘ( k*,M4P*!;"F$QIXҊ Հ #$qJQ)kȎra1<ȷLB"$R.2)ˬN+|/Ot)? BSCM< mGmcI)t/I-TMOA H,E-M==UUMWaXiB#mUWf_KabM)OT9UV@MɈ"fiEZ$Ȣ-tSlyZtmwxsDZy IfiSp٭[u(hc#X(1ތ9'R=^LE_bE_h_w9uuֶ#!˱~wqeNcCMΖ8gZ˚ޫV#R5Xl#kK:|lյ9pZjlmnĹ1_u!G)?1ou9AI'qQoY}a7iWq?ymށ_/m⑿t䙇g詟_vrccӟ??VO^ <&0y d`EP`swA N]=:L-$4a QxB+ta aBƐ2D C=C׬P!><e#lBD1q *⡠A)DLPq~[Sʰ.Zbr #$A3`nLc*H8\:H;Ճs\E*tJc5o$c EJI\d7JR_d,‰(]>y$Jx#h/ɾL/ -E 8Q:/H@ S,}BsL3%0JV 7 k/49찑d޶f)uYx<=s%h z1 uC!QNE1Qn ;httraqt/help/img/snap9_b.gif0000644000175000001440000001051112410621110016002 0ustar karbofosusersGIF87aνޥk,0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~m߱śgP! ŋ ȑ8x@d&PȲ%F> 9f\vR>@ih˟@| f SOJ2աSRJTSv{fVagз.:(j&׭Mj)$4u=9-Vi,'%讲)t'.Zp} hXEVSYu_WmK/^o ts)( RU{$-)N'T,K_Zi4MDŽӜj}WHOEERԦ:PTJժZ ̪V!ԫީ XSi[*\( @- qn>%(͙u,]=Jə\{@؇sh׻b5Nxrnj,XFLVa(G&$̝vH*U2,ȬYG$iH ?"^Y0 ZPj:@-ngV Vler,^TN}H47 QyYjfT=fn ]n829hϋ1o[W?Њ9Ⳛcpp ׶sl9RZNAgecb"Z}4 C& k Hɠr2v e I:Trw,k3\ƍl0飼dɄ4Vh}:Ssγ>πM:mЈ ѐ3#-Z{,E2$m`-B=%N2D\($.u7cϪX ækUy.4l`f'0T [siEd;K~odc{h얯v\\in݆2] v|KS{D2O{ɵs)DoM'qzy9Y'z 3f"8 Xr|x,uvv5~,((scr{Pu8h <;>EP4H F2L؄4'NlV pVZ`ubxg`Xfxhjl؆npr8tXvxxz|؇~8Xx؈mhvx@_nhlwRxXV713V"S؉U)c?yE| 7=Yo0Y5M%lWELO3GNzxPxϵ51G:}$NiԌ|2r[wDs5e8#w`X`jOW5!ntyR:HptUl{GIx>"aΆ/eO$(!5,6Z([4~qW1#Z%Ye$t䣉\A}Ջ( DiFٔuERyO#7yDCi\ [Ψ [zcЅTj cGtYvyxz|9}IQ9Ԋ00}s4I)&/5D ё~ēe"Ib%V)w i.zY}7q'ZH:y0pf M qC Y9`ǘƔ*Zr~3ѵ|o9K9bɚg X\2) EYܶn%H'Wy )dw$Y]BƏ6_E]599Ovy}'&ΧH 1(m*>)#H_5oYm&:ebGx^I?i-ʞOQWY uXbdefzybF]ʦRpsi)uvZr~:Zzڨ:ZzکZh9\sz+qj)0@IIUj+nzf/466PD*jpW%35 C@Ȍ)FgZZ:|OrEؓfUY$¬FAHwV~m׍oQ|ګߙi7#XH kIWZYWJOw}9%P⩮4q ҭ k ] ;WXS(Kɡ&{:-+  I!zoK˙sbatq+1wE0c3*mz>*|Aڳ/L[vJʪ2 t[Xl+jn{|vG0kc'z!@l9g۹;[{ۺ;[{{[[W-k *XK}/Rk*,K;;+S{*Pj;kқ*y}tfzayY6'wSk*}Ckԟe[*BataƊ~缜Jo8!HºuAԾͪO괋.|0Iij7|o 'vI,)4|Id54g(Or[S;Yn:,N|PÒ:HeǣjǢ bv8+ȡK;˨lċ ɚܧɞɠʢ<ʤ\ʦ|ʨʪʬ ;httraqt/help/img/snap1_a.gif0000644000175000001440000002330512410621110015776 0ustar karbofosusersGIF87a-TPYd\{Roïʵνν,@PI8ͻ`(dihl@\״M;Nvh|[<6F0&G^skbwL.tpd'N>z    HZ^4C>Y?Fb]`TVebL_gjmhqqxyr}䂀胁틀󊕅0`< A0!H5P02%J@\h ׫Te4bT$(Ί*3#ѣ ]iQFe"SWjkׯ\z ,Ӥ`͊Mjٶ^ʅ*ժq=ܭ|?B7/۵cN|bňldgVkgf?[jӗSVzְY~=;6۶s.w߾ȏ+7УKN}zx?.ɝ߿{=㷟߀߁"*`2h`J( \uv:Rf%\(,.Za*8ԴW0<cDI(h8c^&rrQ) \v`Y]be a ɓO͸5a)SF`^"%`KPK*ʟ5%f-hfqdih(Nb/RFb8@*h `l(,t@Ţiѩ9blʀP{,ݮ~+vi;(b"Jە"@%`g'ZpFo'U,G1_o1lr('2/,,5Yb N;i)hJ-zHqfJ 5*j)+CvJ+?N]@ @g^uR5WY4_RBZTIk9+>w@׮ɹ[;=H(B`8 aD'JъZB8ʁHGJҒ&qb0KaJ{ĔPW+8 1х!Р 3@ SNzi*jd`=8ƁҁHG?&#aî*])J5Ή'<u񼷁EIp ^$+a]QXYa-l ?uV l e֦`(8b7yDjb(*P pEye;IM3dJte#Z fm6HxC񚷼=z}|Kڷ~L>y]6X~0$ GvN_9{ >1l%*NY.8.4H 75J$8A D!aER). (mMn!o'z3f-FwZ8lqjlEGyکG{ ;BW:Sc.ݘ)_ڌl泤I Mhח$ Iܰh:V"_$z԰FO]h&xֱF-HkrWu-bNe;f=mh_k3‹9TJt.FS"'8 ӍVD>؍**Nq#9\׳[W^+c1p@G;BKW2EKE, 0饄3#[Y\'ˊf.69w>:Ї.:oQ04$RkvQ;í}m@9VFW:aw{eXyzpܧڧ֝Krq(M>Tn#O[򘿼3{COћ'|NSj=eςݒx:[R4D&IN{y&)xn|?%߻앦q} HgPڝ{_};4~T~CQp`w<Tvw'L7}w{zWwyW{zx({ী{8M 8 `& ,؂.0284X6x8:<؃>@B8DX, Ygc'PxKhhM8VW <Cᅟ]_Hahcȅkb؆elt8v(xzxyȇ{~8HXxX}hw(Hȉ(I4 PUx `haHQcuguV8mՋVr$WW`W)0'9 XvAO >%q C5PApf 0?USOPXE`4@UTjU]5eo@he㠋oVXIɈ(E%ASS-ՎS( D))똒P h؊ZF98uI R RpVIWwuzUɕxR0o8a 1XIn ZP#UWq5 tPW0vR/e8٘9YSwqٙ I-e)陭Ia' qV_YYwp*UQ]5yEؕGwx vE[0@|(-P6B\A9ҝ$6dx1`1@YtACIvyZǜFFBG6C% :6-anP qqek *j$ң37v#]}3Cs>E?*Jwqf~?,𴢉z@:BZDzFHJڤLNzyYXXx:VXE]\:_ Xfzhjlڦnpr:tZvzxz|ڧ~v*[-'^O~~JvHbx=zz~gX*}Shk jǨᨠa:qJZbCd`6>Ѫ!;!W!Wi%~&ZMCh&\y cgq|eIe#t(guodꄏ8Zr*@ pspb([+*qg{ qgFdc+"p̲;rcgtӯd Di% &C.G4VWU>yz1uJRf+",b ,3e,g2eRI[+-"+ϡ.fp++ R Iq'k/&.+z#2+kz_gJ\%Gbjf!2!{!+Ḓ !M1ґjM{,'1J({'r{hWVX|{ki#'K>rzA˅g -K.:Q(%`c9B(Ή:7Bd eKfСqg\/%&u R 8Vk7ē ,7'+~q3*p!~'ղ? /߂f&qZe-/,+;R,-rK;/" !3Qw?BntBha^L49*ōJŶ]n25prtn@A>CD.H~JnLNE?MT.QnKWU>[\`Nph%V|0W9t^sٗy}5|I9Sn:%B PP 昞jLwoeNyx~WN.p/![.~ U\XMr XTp rNH^pVJ|0yX&uyꫮ環3!%A fRNX%yr>V^3`TxX N%=iRn Z~_Km.pP9R )wnNr _):cdYu1ᖡr0 x6`T@SSpfFTS@,yG>UX9VvQV#OVIzٗyiy` /:ˈ`QS0,=pPBa@ bRT?PP(cTEYYޔdŔ^>r.cOɗnhߕ"cr? c, .H~OhGip NeVoԎMO__i/ikgyB`ne̠_gɠ )/UPB .YgCq$KS,XYՅ5]Y~z xD&K|&sZYXmڭ~c,M vۭH<ξc D\ȣKKp;d[TLT4=EM]@dEEeUpMՍ+%%U4.Ff>>VNm'.GOW/O[[/_Ͽ7(|ChPaB}\X>*>xQEzĆ qaƑ'QrNxH^4_   RfJ-S.uʱ)T7R%֨ ~5,XbZT#@[#ΚXkwZEW4EػWm.{7^N=JR;_YthҚr~qӫGi vp\sNw'wƽy.z3k\Aol}Zy˲/VlDy>}l U,0o.S(LZg⼼~uΏZ yEN Z26IT`=6r6I_6 yr5Uc:#_\#Oy͝". W)[wȆ1z~wawD+6e%iyLlMؓFfz5e# #&ɣq?Қ{Rt>{a+"A 09= 9 ctлDo驺B̺y#AAA%Q3))*D3++,B*B/B,12B3 3T4dC0ǠC:4%ȉ5E[k yG(JA<CBTC$FDELBlDFTGIDGDHKMzH¯ /)2AW\XVWEXz8Ei?T0E[$FYa4[DF3:6C`uYcFeb[9\=>UmlLsudf^$qFr$sL{|DndGzHGvGt,vt0~M qHIȃ4ȉyUHɊɃȕHutI|ɋ~T5biɜHII {@H0&qYIɑ$@T@;OJ8~I3ɰ{J@˵3XP˺˻˼˽˾˿$4DTLIh+J(p ;l먹+u$4DTМ[5E iwp=8P Jͥt CIIl\ETN:༐L՘MVdMI:+ MqN yj3K} ^n( ,NNQ=:H "C81]%(S(4\ O*ʨÃ2A)+, JI"T9%GCu ;<,HTTT'KLN-Ԃ@TPL=W5UIUUXO\EYZ FX zU|XU;O|V]Vf* GEemk(VfV Uluqmc=V]pVquWуV vWr]syS|w}tdz{XX|MhTjeׄ؅]%ʈ׊U؏MxQtUؔ?RR EٙUWYycCQ [١׆Y %ZMYVȄقٝZe؞u oىMڮCmZZکqeZ֧Z[hXU±m۲}ۼSU[oe[۳\SKX]Wۜ۟M0\M5܍E\ɵ­Q]U[܎\[Ռ=Y֕ͅMե]I5-;hK%^5eu^ꠥ^_%5-ܽc&6F`װMԿ]mV[TݕvX}` Hs`V`_Vխ`_,6G=aaڌ;httraqt/help/img/snap9.gif0000644000175000001440000001135612410621110015511 0ustar karbofosusersGIF87ahν;x` Njoe,hI8ͻ`(dihlp,tWA|pH,Ȥrl:ШtJZجv+\xL.znA/@~tx1 ,P!ÆIH!F2.ڨѣD@nI$R}嬨ѣǤa6MmנJjm۪5tHٳ!H჆pUP]A\̻#Ǐ@ V$IH1}:)ibO_Jf*囩^]3NvO2b?4[ԧZݍ߿aJ=w^Ţ]`yF \ B 6 p!»ӷT8L#g< e-oOLB,LiB%8 Q(àkHlY3[mHNS9&"ǕqcU_bs0<3q4Pu`@ )PB4xHڕ|QzQ{^|MXJ%eeVM`&)ڃ53"S!lqԞz~8 \]bʩ\h=57n %>PDIGQ*t:䫰:*^%T^5`f寖Xc[/I&gyfNih"xkت6QuVh!}fg8yp#[軋*Jϊ{֤X ;AhV y*E³ j K2rOJ|kl! MaL|,lNC%:o-@iQ{ pLxh+=/[o/+tXP\A*<:ђKzPj!ry,*2ff//l,|KXͩ Srl'~+}vG[N'5Ym5LZi]S<B0?jlqܭ*vovgq Zo,-c̎?N5[p:óp.m_.ձ.9QKV5npW/ZlH^ 7=Vi&'QYQ&ק#"~=i*QBw.vыǠFw%PK|w^t6uLTfK r4[Bzl޶Fr:GNe+9Wuz3JT$'J)f+[b*;'jdC+aƤQuM+#rydqca; 1,r^2Ki4Mfl)Αl9g%QNL2F|9Q(OɌ~bџl%1PRLƩy]N58NRa#-j\*VTJNA xl\I:Mt ׾”a {XQҒ:=vyT{ZqbBŀJժ:p 2R:#mefѐQ}*zIJ0 w#AF]Mo<O/iL,ExOx;S|5o{~' ?sO=Wy֣o?>ϽG{H +7|6A01w ?#_lf>K0 ㇃ӏ q-Ds P~%'/bG75/r(L؀a%|o)8eb@p~-ȁ8h@bH(,`Mh$J(u(XV60AEFX}=Xӷ5%8L[Hq2Whi(94]x$0vh5Іu(R7:x<|d5hȈx58H3PhQ5HUQ腟Hc)x6xȉfhan؂Mro(taXpP5ȈiȄ|~&ȉr((dЍh8Xx^U8(8D()>8FXXhYؐ+x H"وx$,!(y8qx3C鈮8HȒ}1 Khs.1y'I6Ȕ(&YH7l)y)Mi)?9|5DFQN Pؑ^ْ3ȕ_ٗbo,먆 ~)'P͘)Rzyٚ'PiɑIa 񨆴IyٕMiTHY8 } 4X2Oُ艰G6HInYTI/f(ι#؟Yiۉ3Ǡgm`j9szhZzqPiq9~)jpjI}wYθr,Y v=ڝk`3p8p{{J:{"R:3zb8*hSj`~FzV5*7rפLڦWzK*lj|W{uڧxjztz~ꦫ?90Jzz'%zqWururxZretczqZtZrj }\zsUqzt*qqZp(Út:qsq q*qZ*tZqt:qJvFȃjp Z.* گky7'ڒJ>YڂѸi#p[ k[+J+}2y)%Ji:9Z2-[,0,D0ȳJ+*!-pS;1`p9@(ߙN{fȖx)ˎVɞo0~;/H;i. WtZhmY'Vg1YcD[;ik+9؎K+ L~4 {}h;+K}ٻ ٛѻڛ} }7+x;)?J(Iȍ{*ɽ˿ ۶ Y|˜\I`); )Xv> JWʶ"0 *K91,< *p[||0Jc;9ܿ̓כp5<躲ۊ=ܛ+d,ĭgkj<:<ܰ뱫C. K:ڱ&iK[t[k{f+=<){y|\]k̊j{J, X71ΪA+ L4'I=Dt9EJ]v@KP}uGQ]VW\sS]b-sM c}hMr_]inqeo=tM--uzqM{׀m]؆mYԇ،=;Սْ-&ד}ٜ٘֫}}M͝ڌ٠-ڦ؟-ϧzMӬc$*۶G;httraqt/help/img/snap5_a.gif0000644000175000001440000003522112410621110016002 0ustar karbofosusersGIF87a# )^`XzKjĻïʵν,@PI8ͻ`(dihlp,ϴAsB.匋F.͂Ь.l@JF[0q4h.eH*-iKI,6TNj`~$vsĝ3`7m 67 @gmK.8Ň7v;lqgΞCviѧG^kq_n zmٸi ;۵}> pݚCFnw͜x{']/8S_}߻Ox߯||g`}֡C`6 >(aBhVvHhb(+.0(<=6NuL6PF)TViXf\v`)dihfp6\tVƎHJލ|g蟂J衃&z[ t: 馚v駜i裨Qjجmy"c:VgĊjl2xj:wu=l ` Gɚܐ7sݲ ظIב{+n:L0™> mjخ\jUBV=q5Y$`LO;|5k$^z*+[ o832P+,S@J+1GV!|`G]uzہUMQvܩ14j*Bw1}uؑs2;D|XZoEyW>n 60x-ɏ~V^)jXʓEY ԜW}ٓ;ӹ҆m;d<@\q)Y^Ϩ}׿m̲ⓥ+4-t>WcL52-6jӶo<?~o!@_Gà |_E8:DK(C/Ev^H.L9E/3LЄGÕizшט) Meډ7/a@8}2Sh‘G F4ұgh"5ʏl!&G q!GFƏX ^\.+vEwuGË 酮f.:o2ڑ WDU,\+ [K(ϒiv/1Y${|ͺ: (s/5ͱhJ;Z>YseI3ʄKuf],z6T$EGDM>2 lCqĶ FO &Ygl'"7Z,}B, t0ǡ#`@9z҉f,<*RR UIєq0#eԢ=4 \7I7S;%iUH8VFk $WU,PVǺVGzQ6uj[?՞j^٪BUam:Wyb FR``XZvb/!)ݬh5KZΚvl"~}lO;G:AbmC[.cU YJֵMnp[fӭXK]V׹ tskֆ൮x;fmҝ,y^:ҋ\ڷo~'$_ },n$u#i nYiSUawDu@"5Xa9"iZ̩ S8&b(fO Ldl8N2c8ȃiE:e)TƲ%wyE0d#UwD<3P6< ?^7;y]z"C:4npsGQvinK$ݒyy5g787]O4wVհgMZָ~*kQ5IjHl_8sy.٣nx-l yL6ǝrVMnv;CzMzXCbp%DA#%M8;\'߉8'{\WJU2x\<ʍ^; x7(@Xl]o.v P<> }c1Ωo;>}*TGhԲKK=d9xs3JۓDgq9n1a&RWWtm-eV'nS5S (~f) 8 %H&('؂*,24687X8:؃9<>D8F(HXIxJ؄LKN(P8VXXHG9 n^؅`Xnde&5_%h&ertxj``Ush}ݵ[~ȇn8-qBACICt16T:ENس/ؓBbNODISW:P3MCᏴcm"l<4ӑ@ԓУCÂVБÑDd+D28:سC=3=)tu cptc1H\uDP;uG L^TbxpvN@uw!Lw$w(Apw{š /x. úKkäxFxEé Ĭ wqD, &wy zYĶl ͔>Cvhԓ;0ky| Mـ ,{^~ >^~=k^/6Af}"#^$~&(*,.0>2^4~68:<..%zRHJ[Zd^b.Q<Գ9Q}jañ`>G~1KFJD:PzzB|Z?%c1K1ڠ8ǨK್$^EN0w&^nn݈ݘPI}9$g нN@!0V|~][mdճь32.ݛ]!)M3 7-Mrf;$~7_5.MJ:C)-C2Tz>3o>Of<.E2݆ `SG>=9b9/mc+IXϳ yi ۙAOW @4fz||ݖm~O$!wV=/TlU I))X_ns߼$Es90EQHOt@HC+UPH,*eP%(]3M6cuV#p9 m )O+^mMZeevYg59]dX{>mmִk%r'Zئ%P3kM[}n=w,{7_sC]9pc *zR^|w\'b-/kbX=V^=l%6b=/⼌ZwK^y&l>aCfy7jgr9贒Nz ySy_j< 5jťקSjFl@jNOvnu>[ʴf;Tsp.\qgn~㭼sS<6wsxL\ZCbYܹUƻw7 vFyvu#6} |yGp^tkoz{>|ؾ ٣?w?~Ӈ9׿A›bCeo}K %A .P-$ 8A vS0h? σ!D UB{P c e?p 9?C9ABD"1fF D**H#Zq^UDi`Døƴ~H"՘F97n,a G;-b՗A8яc"XyOzgOQx!&ESzF(h=M@æ#iNqS?iP:TG5*R6|DK ӘӣQJ2Ϋ;WRv0LTiխ][*׸uw}Z{m]ְֺ,k^Zb +C x-bc lX*uSd`,/  Γl_Ki:O"@dj SHbNKӂgZ[.:H-4YLDc12C, -es\ZEgT) %b_jFq["jIXJKpU;VTzT bV"FO+v1eo7p}2`rg#s:_ȑIm{Ol'$r,Z2(gZ]」Qr$㶣\N 0Ӛ6t`4at 1h:ЏV43hψƴ5-~hӟuE=jRԧFuUjVկue=kZַuuk^׿Va6vl~v-mjWvmnww]fFw}nu~w=oywo}x>pGxp7~#^G81~kxB>r&y9-j[r6ǹos>?Ѕ?':2t7Ozԥ>uWWz֫>c/\u3Fٙmhioۣ-nNnw߇7x7x%|,7cy}GE~jbDA7G /_0} {; zoO}?>>//Ku7{w_h{췯?տg;|nw\׿$+C@C<<K@`fr&  h8փ:{# [: zZcp+a#<>K +$>(dx=A;Ⱦ>>e#;;s4\C668Cm{?kqCC??~~#Dt88@$9HHst@$ANgb)Ad#|\ KAW|%s\>`\{zA'H+H'%<0$$s_6i-E/>2<0$Gr>CøSs4|Cw:G;6?BDD??@KHEdȅs3GDtD7ϫȌDNOl'@H.RX/3XPElףA Vd-ATAe s#6h,f$J#Bi.<lԷG-E,cCuMʴ KvDx4#z;k[KN=CKiGܿ4HCKDD8DDƬ1Sh'05 6S5=8%S3}2e:uS: ==S 2S1:-T;E=9T=mE! IRHU)(LGUYQM1?1US9&UUHI:!JMW]QTZIUdCaq2` :A*dK3V@#VkPjU0;<0gXhu2`bWc2:!S 聖خ`RX iX-!Y tWWmWWzWwX@ٓ֓e֐QXx-~ن(ɎeБi2% ˆ Xp5#}v֪ gu E Z X(l.O&aX-kZm'(ג艰lꉍ觩l-ٔ'Z{\[@&S?]B݄zLձQ,]ڷڴm2%V2eZm+:yWx[גf\uݪ]2IuX$ް(^BU^emu}^^ %_5eu__^f@4]5KF~_N`} V`~ ` ` ~ a`a)fnaa`& 0 !&"6#F$V%f&v'()*+,bg2 5p1a2F"0W06.7 + IY9Ycuucv!=&=%Y-1d1>1bPk@IB?>.O'T(Zf:r-pxTqzgZ{s n&f>8٘M[ jhMb%uَX;lUb^p> X蟀x Ն iW((Z%fT X\\U1UiFj .f]vj <  q[jX^F-q(V6j (`נ%aQ谵&h&)1vkϦA1Zjehi$Юmg ?BÆVڿ؎P6nH ؜-m0!p]Pd2`XSxfUkXXk_`ii P`(Uh hgX\^8 Rnn19E\m)*x1k]%'9~e6##o&?OoX~ ^͇ vdU}.p(qfp#pL0XQPdgWRHO XR_to2 RdVnHB!h O?gqfƀX0A%uqQЮp2xbR`jϚ-j^ѮO@2mtZi icrV{`c۹ N${۠`a!!a"WCD^"`b'kg+j,,cdV&1(MQtŲDt32w77Pmnmzy;;;{ʮ=eٰ@~V\QC : QD b.AP )GHIy*IdzzC%L=e*0 i@M 1@RjǣN ĭX*HzT"V궧 *z4h[\7-]Ks0<Ĉ'9SR 7k2i'Q F[;sZ*- HX{v-z8qno!U>|Rq)Sn9tǏD0N :KDC׬J V>iQD*%t{Ѧ\fz!\\SWnq Pa;u n8h]ݑ esD`?*|";?Y$'h͉TQZf%/)$%MڤN)X!BZǚqRuzyy儧 NJy湨5bh8!J)aj 6A>]Oi"Jhꢫ:;>V>jʺ饁k:,zbL l=t^ kZ+-cdBI% KZh2^Sꕅmnꀗ^qp;3V[{2-HLQ3G^] 0Mz4AnȕZpީa&s|peyQqE `l Y heJpɳu}[ Y[[FHEU6u`Xh[iMϬ@DDJ^h>];VP{͵H= RqZ)۹;^`y5`m#$oNxZWь7u;H(T5F To8]WGtCBqL]/bk Hǔ$ A I¼.CzdĶ\Q JV Y+R{52(WP!.f>45IDn}<=ރ u!ę ziFq8iwa'@,~:b5l !B?0+>r0Z!}EW2PE0#g "(~6UPP+$0oQIO E+41]VvnoX\&weo܋޷C=S_8 <:݆ 7E[그{ sxn/Un"6=b8v1Nm cHθl:qg[V=V(\ϾJ֑jO򬢜-{7WY0c^2+K'ذE3,,9Gbol4HwsgAwσ>4Mhyъ~t#mCKҎ4hKs:ӝ( OӦO]Q:Ң^5[@zֱ\׾qo-^{»5l[~1zlh/hmms nbe;f6sNnf{7|;~-Tw>G.qO w83qCD\ǥpqo&GAKr#_[ <6_.5yσo @ύkf`ԣ.SV:ֳs^z|:7b0v;o/ T\yOvjN4魞UHL &c\x]Aux6%VvL7p@;!NA<y h^zH(BH) YȾy&|ikI2w8A/|e_2Gg>xX*EqQcKq_ _^a9i^Yv ٩}ʋlIha`_&^I) Z4ie C` !!& 6! joY!jaT( Z` 9m_!a _"!v!!aM!&!"a"`:^- .b#f%R#ơJ80`IFbAԅ+",+֢,"-ޢ."///"00 _xb'.ڨhUl/`*F!Ie#/6R77z7J7 "#zZ=4;nA4,8P8>"YA: )BP<=2$ "%~Wb܈\B}zG_Zc2c* (lAP`J N"%FAL ZP ]wKH]XQPĘ@A~߁ \; E҃M>P`1 ~LW߈%dUHH}Ie}?U֤K8&(<\"ASҥSN] [dd9GRpQ<#A<qU/FcUT\5#7Na#8v?DiW`PċLXФNB)PNe0rIXn饓`>cVfUypƹErixt矀*(}j衈&h.裐F:dVj饘jAinU|Zꩦ:*꫰*무j뭸檫"`! ddH,jɩlF:괭>B[-*Bk+I>첀.@;oޫ ,p #7 W.n ,$l(,0ǜJVkէڂ,3Ѥ=*CϦB}ަkX.f_y[gg-kڱpǽ6mxYw|{-{g]xGN?bXXY9UJ.PeG` {IH?~;NV;]#[&i^*߸{?S6oڇһ޾W6?o#n<+o/qMcb%xs=ZR7 r |CHj&L +j! gHɰ8an <H-f%$bcXe~cDK5QC̃`@A =}qQIʧp&xG(.d)HuId —F `$JVD'6OB2H*LRxEg:s ] M0TC6%4\oz3Lr#809uc;X:$Ax;H8/G=1 S>6gKz?>A@Miʂ2% (10\!.PD]G"!$@b')0"`6cS2<]e->⨥1 jA$55|ydFV1pG8q)@>~d:6Ms;x̣v=zֹ$>qMzޤ?=O@O!f%Q\C`ҚL"HFDh`"AILt2dn=ۛt* IU*SBC4F3hSRU7͍8|cENx㜴ҩNu޺&;ݙyC#U`IRY,~X<J tY,KI=/07lB6~ޱ0ί}b6{l^8cKNw,B#>1|c62a%9gqL*kaˠ_6 FڵUp9ZKV.mߪLrBȲpE|LBйV ZE3 rJmt.NAnsR*̥63Ej5ͪJg=eO7Z(M^r5$ bNvmfr$ /]lcr DdoN^7=8*@<qozx˞Hg'vܶ]~JkhyW"u3Nb~Zu'\x]xÏgjw1>.FONE. V.JqQz#5f3t- _{юYrH4-rfx>Ǎ?65wz0{GOқOWֻgO=5{Bˡ/@ `B/APH2=#aGXȤNhi)?ATT@*&8Ms1eFOM/1X xL5ޕa5V h@VluM1t^x5NE__X!*`)1OV`6Y B B`t 8Y YhZ"5uQ"EzH !Sh}}P ` G :U c e \T͵\qKRKVuUY]4EV xV8$oMMQa5_eN#ANTO,X-X$Y?% V Ea: o!Gep+PQP)QLx*d@Q87}.uAI1 :hSBJFTAK]1 p] [Ea LДfŀЈn^MhW aAUNXNq/1O ;Q@4uEaYBEPI xvq1+<}ZE D[`Iٗ єG~D gi\ET﷎TTQU1LQ@VLt^ Wx9Q_!X"%_*՘Y*I4O `z>u5{Y!Bpٚ[ĚRm0&s6F9;#)b@lWqfm gro@+6b,8kx=cofp 8y"ޙy7 vyYYuٞQt9IWYtsן:CwyAl .TgcVF6ei i:xi44ef4A-jjh+J0jgJu@s*'cφ1ڣ>Zk3jA Fzps2B Cڤ3THJeÉnoc ĭE=E: 2 v#F,!sZ!1c[ tzr2"!=h<냦 T) G3'S yX{/ɤ^u]}4dGf{mjDl۶CpG`;J'vu|tx!귂s[Ikt~g7פM/2Bb[{ۭIиc)vw\Zw8ZwZ*Wsr7V1g2$Yxd#ɉwv'#BG,wxk(r#7xM{zzz{yqۃKl%4!z \|ʋ;|}5CI &|¶@ ,.SiJ~TñG\9Kt@g٥Uj)HVNvtՐ| _XKQ{@6_R݋ZB R!PtJvm` OE]XE hUʴIt)ƪ$ B`6` +eՎ$$ŸZH+}]J =vp\|} ]O2 HxMmk( n_]_#xB,It$zL%kHrJ*Kx .W8vـ@y !#%!&/13579;=?AC9+DMOQSUWY[UI]cegikmoaqwy{})JYuq3!#5 ? ,~x%<8`EJ'o#ŋR Q㿐PZg!B/xE3oVDWOgϘ6=Ę3#ќ 鵕Z*)ͥTqfȰgȚI=,M[6U)$*:$ПU*2M%4SȖvmc`mmt<28ȕ1gfϟA7ti|FVsj֯auvmom n߿>x-ő'Ou\ys磆=>}sױ{wѽhx˟W{VlSWbPshKsXCCw14?#/__}ӆ~_o~|ڿ_?ޣ4/ x@j# t`4@ " **xA BY#>AuPo"0&`KǿtB6}<) H֬M! f,@,^EvA\uX- WP`2tx /"b_Z͘WQmEjbx1,i2†(j50Y5UJG=h*q91phj,r*u&Yr#>MM;Z!U%U]lm۩6} W"$nq5x\ZP˕`s@FWӥ{]fWnw]O_y>W}eޯVo}{_W5n\&s |`&Xep`o7} 1|a gpAa#61S[(-vacf;S*]@sajnkwDZly܇ d-rS|\$aɍ`$R,9>]u&L cDMHy4)ʊX3g9jDD?R*V f[s!McIV5'Fӹ3TDEDdw.<2Nj}ѳu}fX_hkM2!XM?\QxUjd^gmmoۙj',AB+"Ot[>f7y[wm}p7 ;httraqt/help/img/snap9_e.gif0000644000175000001440000000660212410621110016013 0ustar karbofosusersGIF87aνޥk,0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~% 8$ ND[0;z jPB8BaD"wAGWn!S .$D֥9s%wO SM]ˆ&PFx0y6ٔ$t:ڲבZo5iUYRz'خjGf*,ʝNwٳWc݆k? M;|s'b*ި7ypd5LfmFM*Tũ{oܿq&my1dI9-.u.^ރ_˱୆?gjƉٲ.qսMyau9[-en*Tq%TW)VqJ(5G{VZfH~bFwY&e؆.8kU@c;I@)DiH&L6PF)TViXf\v%ژdihlp)tix| 9j衈&袌6裐F*餔Vj饘f馜v駠Bܟa 0@ꪬ꫰*무j뭸뮼+;ˊIj+Vkfv[+>l覫  *0 +l+ ',W.~CǫkȷFL3,bt ǻ ";*8 4Dm427@sѢ0 CݪPjW=^]ԪB5F5dLl4M}a+vg4Y ޵=ی7 5wo9֠1\ʗ?+;QyМ:֨.x v9{'/k ľʹ|{~O|ރ_{ʇ/~/s=_{ϽQ}ԏy;rÝм&6jYS 7  avl[\D]@x4ʅ' Bիq0 wCwY5[H" YIB&:PH*ZJ..ac}`H2hL6pH:x̣>ы IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WVbҏ,#W&p-KMre&~ Lm@-y@bb6@vLgZ4mLk3LZ2 8A59 p@A9na ٌ>@ꌁY92}w)UFFI:JѐbH]z ֠B)Mal;EOӠ ^JR*%}TꦧZXͪVծz` XJֲhMZֶ6CIC\:1i1k|3CQ̄W Ab# *Q `WgY FG0'HDmQݧjJƞ@kk(S6?YcZZAɚ+f\P`^fsmNA*M)rE\P Ϟi+4Ez{38y;*ۀ~PMiӟM,4[SE uGy^6(lyK*ϑdr.Gu5s|䵮r_b:|M(C=<(gֳo!q]˪rx,{ "ư1z<?Mf.(;e {tBrߋ^wȡ0C kb̉[-YrzKhN8D#nwZ =곟]( å+= IӠGMRԨNWVհgMZָεw^u]`ϝ7lHs̾2alt1&K{\,ڻhq04s͛ X[>$C`Ż! kXy|b߬|Jܛ 7,N7j,q\Pɼenܰ--G@FVy(6 |ߑw@ЇNHOҗ;PԧNkV/TgWvZ#ȍ W( Bv2gu74)'׌~G+d 7{hr3߸u[;Bs,>h.v@Ӟ#ȳE&كz2>ˈgA2\أ[lɜI͛8sɳOHʢ,HTʠe-zj9m|T(c`,%XT; m#J $=e\{mٹΎmjҲd6Bhdchu)Kh1CtY_x  ue2!=aC}{(V x U%+_μ9sV,p'zo{ߵ><{OO;7nMIJ @Wt %e5 C0jrY !%:8R!ѵ-Š@Z5"1 sDiHjFfeLPoS@X7QWZٞqi difQ;MZA0-ߎ鎘piyBK?*M y框9mgG+&`!aMWs&U"ԩ 'lJ袆Ɗ|:Nֽ^~vG%{~d ((=T밟_Jj}iͥ+k{6+ܳΚlȀc+XE&Vџ$F{JSV:B+,Az<ՂC2[J LkZ, OM&Σv[Yj&?&ʓ<yݫ&L&V(5/@9ٛP j}S/б$ =$Ɂ 4ZPdB#V <*hvo`XڠWBטM,nU~' w?R5e%R6T:Q3}p*sFg5dhE#Q RFѩ!6BqVsH$]1Rb Ib^Hp5ґ+y$݈zP)̤&7Nz?QC&JJ=&:Y .w^RC*Њb0qLeĈ4!g8/ (G9l"+Z؀4|` Z&̂;9_WerYLa e1@Lu:3C-|ЁN`AgXt`DO6l K hC尒/M'O,V0.{XmJJh .F̕Qr`+D)+ X!6ְ&34LJIJ*DJsJזBXX8:H_ XW+5^R޵>=;GZͬf78d!SWcU+ >;%&,"]Df7vaI. *Fv$ 2 E0)E]9 usvB랎R"ܬ̕|I|@=7NA}/~׿,AxwfF1Ǜǥ:8uNS%Ėl<Ą!j0 g' CeZ KGؿ'R֤TX踰WЂvt`ܓL[HMoU\VÚp,Z"brO&W/2[OSeU:`s\UkɍCC#]Y޲TGgy{=ծֆHf #dlw^v8Xɡ*q6OUv'nCz 6nzdWAMk"o l۴hb˾@>|W"Bg4zwފ_F$үh(p*}{[ZT_/vEwr_ &JÊ-9^>2^o IwOO[PP؀ϤP 0LM ~p Q&xQ5vng)|5N3`e\D DPNXX 8LIN8{L "XQ&243Qo`vHhtXtTPPL$ L4b'HP3qIy`v%nj]>A &kFU7"S`Y0nDkuCVR`tP7GC='SNsGggvAx?LHsBf2VyŶuE>{f5Xx蘎긎؎'o[;*xqeD!$B0v ِdq5j`(S$Xvc-!.: Y"VJADR4(:!!QQ"~a;. ?p4 e4Vp21):+Zײ_&f0xFde'1wҠdW W%F4xF*~!LTVv{#`%iy&2$gNQUeXrU2UeeIycFfTb9Yh5v&1^W{x=Whb\r0ȍƩ@ru$aݙwEۘըji7n9{՞D]H" #1,z+ CvGF"":yaL( J"ia).;p Rp#$Z3$>)w>[p+*#b[LiQ#R`/5@B:DZFzhfx6[%ۥ\Ӡ o[5([(f02a*u#AytjuriHen.u[9z)ݷiҩX'V)qLu؁2 ͲJhta%S-ϨVg+)jugIeZJ(ƨ#a,>J3;hYgTVS9d;l/*;B03fÙPvOiR\\Ŧbz?W3 ia4@Xa2d&KlK괣ڧ+t [c{w+`+ ~ f㕮qٴL7S^rظ:` 4 v;K{#$ P/#J|^;+Aײ/F4MrA1K{ 9^Ž^۽+㋾ߛ۽־^EkI U盿 <+Fx\ah|\͛#58\e!k"W65ñ Hg{pE< 9io'2]`ˤD dh8ĮVh~& r9L:^~IAaK>^~ $7r%⩻+$2N ?Pv:TK؀„Y.TOpuAP D$x) * 0#0HKWu9=XOUNs|_އ?XaNPN湐gM!Xɠo) (j04r>J@ODc>xMN0 ~n8W8~%؈cxT x/v.N~B8~NOhsÎ0SQzF..2A9AdQcOkn>?΀^UP(xP^^~^XQ>78>_m:xShqs*uv҄ԕ4f6v'w͡Mz3wx KكmÑM*/GL߬?kj﫡_7RΡ*¿ßOϹ_ռ?6O$]O?_זoo/! ߿Oh3D,oqu6.J6Ifʮ*Z󴗬C'a ĢL*̦ &)/*qh-# ;;ӺVv:Mb`-v9Bo@Xhx)9IYi8V"aPc%0b *bQjp7Si1pil`p,yX 9jL`k%7F7. Q{+c?3n -ڲ VHR!Ѕ"4ME*zPdYAA v#`EbV,PΕqipciw -Tg)]&pYpQq/Mr;d}@,;@i\4e<ROꢨ,\q ֥ q%aBz);L$Mh{yL9!^R" 6,Y$<JN-E8D(Y3D:5~!*agӦenBh }zdOEw\e&gxХeEYf4MFX1ލM5'h[(oe=܉ؕEra%{$A甍65K2ڈ#edC#=XJ29$<*Y!x=eOf%6pq(܊/rb*r3:9Jg~ (6Ioȡnʙb/,hJi^#VhAUk t&蜌&n@A)kJkފkk  h.{*ƶ)NKm^mꨚ- J.ʺ8n(mɮn+okoo*'۬ p& 1KqĜN,> -cLȆ(lq&1+验23p5Ls+ maym3l|0* uRqztL7<5[?]MuQs ׮`wXЮu`L}d tJCXa]kQ"``yqTg2~8A7GoUvtS)cܷ;CdKO cl>@]{' { dO~柿k,0?f2W@\v_[ҪZ u$>!p z$Gd Cyv?ފ Z(. 2. KTCQc3VC@*0h;9lC,jq\0qd,#G P~uAEtq[p`+ﭐWṛl0 _! C*2 P%: бq)b?@N7q[0֩Rut] 3CwäkL6Ill1Y_lA&d%md$'DlPoQζnTJ\jL 5uQUFUN̨W P [ m3O/ɘ uKiJ }JńhV_qH TqՀiZh;Ň~JQ굉jbhj5hh8u}fS=&C!,RV짱b $'r2 {P6u7 |u(U{WsiN-IINjԫnsЯmUQtחMZI)/7:x^7*^LUYRcaUhm/W۝ӠP~/Jˤḵ ˽/G9nUaA&lޟШc`[nUB3(f zaN7;Uۘ\/#q,Y]AdҾ0i %k6Zf,hV*Oc+N>xGήfN|fH@zЂ.4mBjrFw8ȟrDg9;ȍ.~ZнWB&u[.$Jf  Eѱe镱a"+ӡp ^z˛61͔7vk;k&vk+ q<ٻ5<F4fv#j^cv  Hkگp΁⻫>#,N w4$Ap9KKqirkPА=EkP8S Z!R)Iux#ҡsk&sXR^tzuF{+sg {MʎlO{׎nX1[u-u0rn@O|Հު [-žՖ2'6q+*׺Kx獽k/ϏoP}9@P(Hh m#yity'GЇXb36X3_1'h3L|)X/0a'/E1.HǃS|(RefCd2kՃQ=E;e7GY8pi241`x[p xԅvrS49r&:x2P]/AY1Wv0Ca}9 .49E1amS ~a04UaS/c}{{Ha}D1ՆsF$pE$?nq S; (0xT?p ﳏ9B#U;@{=W}]]9TT; IYȐyъ2PmJbilwCG`8o4+0.Ja|x FUXCڐ@@BW U;v']}'bsKԆ.sZRՏd`?ГH$c +b W(Av0Wzt,jCx!(zg--2_rvp'i3|MKOM|x[Դ] rFf7F]\iyFgKkH"l]W|I\n:R(y7XGimI8;gR)ùxtꦛ.W0dg#.QEwg ϙ:i1˙exɚۉ]syuɞ,2yIy^RW)79|iZ53+{ 4Lz*٠%j5&*s3uvtz1Tן"$*4z1(Z1v ;`@ڣ\31QD:K0L8jRxIWJ_NMZ,[ ɥ`bzl>ɢwwYuZ*nʤxgڢYxj'6C~z~Z:d)Ii>2Jjʩ言|hiRn5 ?uI:?5s)T3xfZf"Oǥ7wJ<ϊf*d+6,/>9zߺ4mImo4EqWQ뷄VZ[[*Qʸ\ԭjhKk+gd&C+<=[3Khȵ$۸EI{P ¹4z$,;"ڴoЫkç)뽖z+KzI{r7:z"{Y%iy즁{In˿ 2U'Ll C ;httraqt/help/img/snap9_h.gif0000644000175000001440000000543112410621110016015 0ustar karbofosusersGIF87aZνޥk{{,Z@0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШWZجvzxL.zno S͠1|~zw}w q p͌@٪ۯs Ϛ*\ȰÇ#JHEI,G<8 ? 0Q1)e˚6K>Y zShPe@&-ʲN-2=zlP@i::hժYicnU{+DxR@nݻ-߿mu2x]̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟OϿ(h& 6F(v |RRԑXΈ$h(⊧b(O\ՅhcKJp?hɘd'”6Ob)(˕V6$IFSz.`iHJ\J)Z:I٦"_0"c9eؠj衈&^h裐F*)w"uHG8Tyl*$&Y1E^Im5`*L4*C*2~E#šZSSVE {( 9 ފXX)m\)iAYCY[^ku-Mm}=ռ,C20oet+l' 7G,Wlgw ,$l(,0,4l8<@-DmH'L7PG-TWmH\w`33X "hh]D" otiN`Y&TB/c2odbW 컏5ZGމh:Tz 0]yy^9'~N;'ϩJ2)%-{gK㖗^pv wt;I斻Wo iG dP{G2.EC'H ZH`E6 k GHq W0 gRC]@>AFka H".C ?pxP9H"*o,V V-{-]"CƵEv]"׻-le\`&mH5tԶYIZUY7"'P#"+QUW"+iJNR] HuHG"^h2 ^|%OI+!E6L"EJX DVL2f:Ќ4IjZ̦6nz 8IrL:v~ @JЂMBІ:D'JъZͨF7юz HGJҒ(MJWҖ0LgJӚ8ͩNwӞ@ PJ8BVHMRԦ:PTJժZXͪV{BI#0ÁLZֶn{yiJWѫ9AXO¡a@[Kְpc.jAE >Amˬ2I~{_F@jV8~9|ץZdƼGBhn:] @B8DXFxHJL؄NPR8TXVxXZ\؅^`b8dXfxhjl؆npr8tXvxxz|؇~8Xx؈;httraqt/help/img/snap9_d2.gif0000644000175000001440000002141712410621110016075 0ustar karbofosusersGIF87aFνkcRsB)91!ZJ{k{cJ!11B{c111cc1111c111RR11c111c1ΜcΜc1cc,F@@pH,Ȥrl:ШtJZجvz` Htr\lnL7z~?h{~       4pa #>40"E3ЈF:b I@ !P^ʄMh܉`gN  ! F"`aM"@Cx 1dthAD6Hh@O; 0QdQ_D84`3!ĉŢ6@V BK.a![XgMmmkeۛq{;x[~>( |}bÊ#d~yMiJ(WΔreM/oٳϝ@5Q@S"SLńV\yVhfva~($h(aOXeR8PHUYHU7V?D"N32)UK38eX6ɣRRyU\2;^I&V]jdF[ tixJ!g|矀vgj衈1h6). 餔Vji^JVt駠*ꨤjꩨꪬ*_!UMd*$W&dګNpk&쩴1K P@Zv܂mk薛뮼koҫ/OH;-qG\ouGwE} C,p}dG\qY\BX,yO#gݶڂ㝸n{8y/ng۟=w#w˞߱g߼_S՗>;г+O_9ϾV~VXW֕nqsx@0{{[ݸ ox'Y 0?m[mOzK]5*0pXx=Y@ ?L8P~f*Zq*".1^ H1+#FMp#(:Ot嘀^ G8D#IK4F&CXt vT"EDr$pIĥ,~f(N1) *T2Ԣ)W #@D T+>A0q LP-}3S'NoS)B-l+PjV>74D3ɈE@&6͸nӾ̯]sœ`N&v@ |Md' &1(pPij[[P:I1mH<E|G#!Y(>a~kY@Q"TGMj.yI*X2&*W^3$i%'K(I0g)9fYhr>{M~+-BІNFU'Ma]:a\QҕG+e*|cj;k@gMr^fҽhCi꾡,ZO_'O?YD(8Xx ؀8Xx'~sKdP/NT1P%4Lʔ^^uV@Me_Mv5N NWt NNL ` ɠXO YQY a±aZZ%rxb1[*Qq[!c16R7VR!1\'c>1dB6d ISrڅT,%^`!/T#U'@U`U l^m]^bL}1VL D 9wE yE U pQ`NX `QOXWȅOeYaq %6ZlhZn(uQ(QwA!.c4FR"18R+ERH\6]> IF Dd %e+0U@)U )[Vu^ ҤVV110WW A{)XTXOad  OPܨYceؕ PXZk8Z&FUy(!c#eRꑗ*E\)!1 SBA]@E ITBB|!S*4ӊ/^-)ExT 8CM0X GIXJ 5OuAYqbȕ5U Po8Q$ՎvbzQt)6yI;\)SiϕS8:dL] xǁفj$7jJz Z")c7D4&|[f:k"ee5kv#jlVj"Re]]cf|8&:gspvҠ_ã@:uGFJ"BzJ ?N' R I:DZV X \^ZG}nR:fk(D:EjyJ>Men:Zz4L0Gr5x3vHCmIz2!ql.mmҶUs2}0jnZn6V ÚJS趫yU%2&L6JLmmuzmtJ+"ZJ4l7HO3L԰{0˰{[K #{&$%K? +k:Kv|fvbxlGo\C?+s5>f^ij-xgpoHxB,sn'xU['*3[sxʡ6FNxcr:=j{CSC}CAf=Wx d@*a}eC9{c=;uA;x2׷VvvQtOowx˸G U&N@@C Bˤ;WBGqKvrXx wrT;m[׳uC\K۫:&gC x+C ۶Gfw6Իywכy{*kv'rk7{Z ;{kG;[;{h{tr{n{ d>k: 9 ̫ L,؋,_*”si2y4ޛPkx{Œg,*0,kЋR7/4FǽvJåT֦\^`b|~fzjlprQPuUZNmQ$nՖ,!aA4.MS );%F3m39^dyWyLtLxd\.Vl))eMTEUHfReQl32uqLv!Z1H^~ge^^W2NAW@F9`6M FL~.A}YިHXbsH'f qۺm|X_+Rޞ}dB!8p=Tsݸ. QOp #awU0ᒐ`AE_ ^Wzu~@֌7 w> 䎅.Hb8Ԩm!P5b^Q lµ 1Q ߈ySO}񰞉E5wj(p(U>PQfAXtdT2)X!r**Z]6R D\tobMŞ== > ''!2!00A?EH?@HSOSQQ%4^%bim5n%l{~u"# # 3 2 . /.&00þ HB F|h"E dԸq#q*'TR-_l&M%Gn:IK,=fah,_xI /aA*k`CÝ=yh!A-RH$4eSP@5o_Y_ ,!a[q&bʖ)sv4Ϧ]m6pȅ.s䩋7y>~  a&RnA@qǑ)Jϡ?w s̚6딲3R| 蘥OѤOUjz9odǫz);Ey,yAJ!U0pe\^E`a[P2h,m`qDǜs) 5uڡG}h:h7 -ʊ"+ .8/ S1,3LS5l7S9KS=? TAēCMTEm? }TI)K1=3L9OA 5ME-SQMUPRUmWa#.e[q\y_L$vc46Le4Y3/k}g踌7\hUr7 [pw]^b%7xo}zU[}ۃaն؀^o!܇\f%^~A܉=fXdQFXX#6x^98k.]icWNԖu&9ލ%d?&fC]qݟjƸ[nS)[o> /2>\N!?)-\T1;ITQO}Uo C~Q3:ӈ*)ERLDO擪JM8Ԥvԩ&5*Dկ.6ipxˀZT^5$*R:ו4q}jUWJ%,PÊWլ!Lf #Xncroth=ZծT@m2Ym%q[ _l{ZbMcR7К|>pe p݊&F!{\uw;ފW8|yPV~ \-9EtPm\Jݯ_h.yQ#y.E!7r;=Nh,b6$<CX~_^?wov1X@["˘MiSXm[]BYq=u.c-{mv:[89AI;d7ىUlՌY~~H[gyp_HYLv|gDkYwbtM#O9--]bSgntLۺPx҆tdUm~?<.t}ab<e7K,d!{=iW~ϔ3)Mb9z~_tmxN nv۬5+MG7ĘNgICZol{Opߚu_ko[ _ɏd%}?ߣF 򜇜mx%siưO$ZYeD$M1ΑN(kz^hNN$E™#Z4mijӰ z~1$)$&"7#$ +eT;q&1D!KO4 QM(@qp5$5'ke Q)e)=-ٜez 2a2#UUؤ|Ȳ,Ͳ*Pr-2|%R4r..2/}j/R/A)031s111!32%s2)s2;httraqt/help/img/httrack.gif0000644000175000001440000000776512410621110016130 0ustar karbofosusersGIF89aufff̙ffffff3̙ff̙f̙f3f33fff̙ffffff3ff333f33!,o dihlp,D4x|FG,BL:( \Hl2`jp4 f ໇z7} }+ wvV< 1GH(|: 0(-n'/'nm;0% ڈ( ׵ٽ#; Zc'Aqd}ݵw$G!;fܻk&/Ædh:kӽև"7谇o `JPA@P枍B'bm6E)&D] gxmYffΌ1 GR6pr0Ru[BH*380̠# Ï@@;q- [ǎ1߯7h6޲hU+ZX2lFxnknf+"ssmĀﵯve^ic<@So!D2GZ`L* |J,lXSWenɒ ^"`'c7s[$XM"cur[4A%Kbq &F-[q&#nXDsFt$-EɜY"\k Jue^U)hJ2&@91%dTMb:ka2fp"5 28Ц Ũb>?f9[/Z&epqj e9Ou-J$1(c@; Y0TUB[a g# W8gNF S,4˯N 2n%5Em]<ܤ8Š \L#@c, &]<ޒT -Ž"47=*7%2 |pyfp_# O,` s*I&Id߂G6.&1սZ--da70'Ip'!M(.CX)K޸Vs 56ePE|F%dQuL,Cf * "CKw"G I߬I#x"HC%k.~B6Y"\cG@P0ٺ W4qC "D Yӊ;̥Etز,ŀrN9xhdpJ T%FxSF =tjg9k\ 45τmn?T!MYV'Ե&tbn(+c}Zr LԂQx{Š ~c9qR}dSZed-ƃLT c NpFϡ XLw`$PPiǏA'M\{:,Sҟ\Nwy1Pɺ0GCĥ\\2=ӹt|.$K.T0>`M$!BzVh֍S*JUI`S;P;`Y؏U'`F0eߍ !Bj MRԲiSJ9.iUH7Rֽ\n;hjY #ߴJ:'sT6PtR@JXr߅2֪cb׍.Es4q5^E1$23MMYEQ䥒](, 6G/J[rٖ 5/qae*QFuy2i 7)WDZ 3~ݔ skݣ`0Zu!q[NʼA:B+kJF+%iKk6 omO<P Z4  D Ing*$Wӵh\Ʉ/c6?,@@pbĵGĈ¨h5N.IU\Z@dJ/x*_`pSΞx|+Vh9A@,B1rT!Y]CXpƥLr+'8gR.0O7&k_c sH9u BB'o+0袽y9;L ,5&Ƥw' }0Rsx!=萚H: .o\xW6Z[jA|N'x䵛 ]Dʐ>'ubNq 'mOW=͘K\(u)66n&HgUq8{wwFޣ(h)kwZ^YfvGEd-t69q!3X2=eX"7%Habwa#WSL`f[?pAO@Gpsy$GpNB`F1#d3g~XW3he A",]Z%Ne[(?/&$s٠ fb$m YsF&^ .GT2{:Cif>ns=Z?oS! CVdWN#~*2BUa+PqqB=>Uh#P$gz@E>pqTe$EwgPInBq+f-Op Nwvt|U%q$k#!/0c~$"2:M ׀ F7{eu`g]bix$[w H*6}E_7nH ꃏAȊQǃ8 6 @H* Q;h"B`LPPf0llieQ($2d  Hgt-i&i+E,>iiTv|`AxB1-g  I sG(PNqx<8Q#)ue:g83 )L&Nc ГcPVpCՆy@(Sy&Ua`}0hӪ]hZJu JNݻJ+8Bx%#;<#2e+c9330c4ӟSvpk֬yĆ@l#d=GEF8P1'q*FxU>O:C>y/^=鵏Nз;£.z(D 4Nъ^}w8m=P>󣣟7@0q3`?E. \A{r85pwAF'HBorMjxc@0= =E"l&DnmlbKy3" F~ m82Ѕ3#h(2#GF {5ܠ VQoL!(J-XA9q}k IRҍ7B8RQ\7K&j҄% 0^^*sybL&29P4 @5th̦6nz 8IrL:v} 2p&( XN t!9Qʽd$_r"3 GJ(GԤ,EH+DT/ŨHoҹ@:Hh,yH]Q/]^M:Ӟڔ*OcZQ\ݩW*S,^3-)VֲNeZ˺$j:jb pziSe`is1q-k6łKGԺ4Q,NAKZ~bUVjj*Y PzT:v> '7!pKЂ(-CP3 @" I,Me('P2$7lg8(ц%w. aA0"MeO*.%.>։4+SiӒv?ݼwxSg}Ϝ;@ Tύ⾽Uo+ֲVFqkX~9'okG^9[~Ylnڱ[O}6Ozc֫.Ryd-hi0M.u,'Ls;Ѯ~=hnrDžNx$tGϺ>,YO399ؿ|ɗi9^}D~UXP,|d77 O2|Du`l0Pwc@@hNONxzOX8hcu0h[p|h!hgH Hhwg^5h2`88X:Q>çC[:'U"WP}sttT4a'}/h.v3gQ"ъ8wp8~tͤ|طd͗r7cԂ-Foq(z(pV|r|Cƍߘ8a<ljox:$yoQq4dKtA׌](W{wCg'T:ȐG:YHS|Lpw:#IKG9 bhU(iJՈDY43@=B6~B:<lkA#4C'yb(=(>渍@ &eiN -,B%?l2\ IL2l\;!8J(x-ekP Hwwy B8xXD8:F%j6z<=^ 9{x c`zԍV (DGtA$ƺ˾fT2JX`I4ɝ,u3ꉛP` P\˴|˶\˲˻˽˴ ̺˹\̱,ˬL֌̽<\=.p`Fe}Ddܾg<=s' Y545c>^ѾnܮTCn۞Yڣn,=-qg} ~̡Ew/m+'^8hPz6ҍW3a}\ٕ4c_C$H*ZQvv4ɸ[AT-eAϮ|ת8#o~x6i}4v {h_u=Î`~iZMt..{o\P^LߞoڠucHZK_RQOvgʣ_A*%5h2&lbA&n|"O|'c((n2ԟqa{؏??***+a++1++x1P C%ذbK`Lq SX8$$-r1SR 4qi9@O%RXiS$H0*US%T*W T%[, h%Ab!H[]$D;^~&7"$>xa(|Ǿ|O}~~'o x@P &\`wAb -AN0$;nu1VϒtxWcMdwl]8G7f1V"E]qc5t^[II^2$' XR hՂ'@V @V@xŚ&oGQQqTfHB:Ȕ3]w٤&3Mo>3Фd5iXqj5Lvӝl&hy{2t/)NudHsRE8j.(C9ЈB!QNt 9P^u`ORgaҌ+PQM:YTT,%jFz:>4K]fT]ԩV#}jHJRnыiYky9EXV!(^ 3 QZ0Tt!xB k T 08p 8т% K(+܀RUz6u^+Wqz4HP?J\yjU?-;\:WgfLåVbġkB@&r} gۀ)5qނXtݻ[ƗRoG[bjG]ZVektJ0gjap! 1r\T!-\`p Uޗ5nW]40LSbva pE,ai@34p ՌS2@P %r\1P4H@] jd{dZ\D .XW 'lv3 PpS^s6`elk;iF/yNkδ`#\@ uu. 6ͮkIg*fw ᝰBA!-<5RҖn%Q/O o]nu9'Zu]ǣ6nȭ;ykr/5Cl2޴HCMnzR'7sZw'snugTw*)]au8WJS4JoA36F}ܪZda1Fg~tO;|]qq>˲){z 8:d+yDB?{6ް=>tWƏ|F9oNļ$׵ɵrnܮ*/vrW8N~"60 O>??g>?8_g~}~O?~_?|??c@,;@#;=H=X;p;"n'HZ,2ZAA266#mc.Dk&@2<=/-(BW5V-/ؘ؂#"<$+WW[B)C?C@hq+? &?@})L$LqcPPJЋ0piO@lEW;`X҃-|E[E\@0>?xH\=k==撽[9˳*(€IH$>+_`h<3i!0I"@<Á p2HԴ,38&ȁlǀ0×bKbʔƽljĤ*cہ&љ*6Ń8c$̆ PRdd wPIFt!|χ\S6 >T9RCM(MT=E.}59u0UTBT:CMT;U-O7]T6mTIKVeT+E UZU0018M;L* <4Ȝ'Aȃ8CMf5@0AiC/-pn 6x A6:ḿ-x>CЃ>x/`-;;:EoCnM6ȃ6:WˁxXxXF6\X YY}Al`uДIV}@HYYYY-+05]5P-(ǿ7T'ZZZZZ5(Z 2yJ-ZuLN*VZ[[[Z=Z-;RPR/G9b[1 6~[}\ȍ\ý5 [ͺM2\Fګ\-]=ݻ[EZ]ڋFDbr]FbUJ[]]ŞsFaĜG[[8r/]^^(Ȃ,EP3[Z`$;m=iq X^[e]E.ZNʍޢE f~```˵`\[Ua ܰM Vav`^Na.ba ` a&b$՝vb'n`굩&p{s#Хsj#b#_!a"kKl,&P̘O| RcUinLIS:\!Y#odnZPb gcb \敜sdtO>87_ՍTR,eqs+G/_Uzi坻Fk$bbIMfJQT&J PsutBJJzՍeeQn-*be6CJavcЭ= {d$%p8Х?"esO$p`g*U\½Ih0]ۀ)EIPh (]U fS7wDHd$aNfjPhjZx)hZ" 1w1k^cAc5N^8} evHMgыJj納FO)F^ #nvl6lŖžlllG6jY72d%g趮e ew,kiV_$z$n>ʿ~$%}ek2JnPnf>uIm8^kZ6Bgy0fQJ ob&Oxvkp9`ooopp/p?pOp_poppg]f62"ftsmc)b!K7xLX"Kh0hq٤q'$xbC-iX?fqKh4Drp؃P*<=3N0'!h =%LI4( Ok\lvKb߿"'`J " "$(! J8~!abHB aIE @RsB+ 5IA 9P(rK;H3C)(CDR*(@2 2lsK/HREHA)ede9+hf*DkdZl-non!g ͭtE7t]v+y]'$p}g~ {)X`pJra"{(&!}C!=xD%2N(E)BN8+r\" AF X5n$#xF9sc88汏~# )ARA0$"D2rl$$#IR򐔜%/Mrd0&P`$%&DTN$+]X2%.oW%_s,^Ô!P@2YAf/ILmZӗ8C6 asWPf9 Lb2iOmS>p*L@IPm*8)΃EIN|tgC=JL“AMҕNtfKIЏ2.E25Ӆ&T1h?kMt mHazOT $0҇.4p2DU (A(MZ 3tBfhd tK)0"d`BY! :)OlTRY5-EISF)lJS'jgQמvmP?YЂֳ-MeQі(>Gkۜ5fq]Fwviz xH"p0RAsǴoZC@f KZ7$xf^ڷ q02Az%ql%]kq{[W4nrQ/|WRzMzd6J>.r R iPA'۸2E+vf*w7df s#\>.c<8zr u&1sk@>fE@2wx2q#+y|\U4ՂNgCcaf*2PR״4vkiW#׼ƩSkl3&U2ciwUւn6[yF٢9FQn4mip{ K6qYxN4uٽ貚ٻ~nlGү>s80  + <*=˕S ??h`)`!J`N2 8un |tLTm׽-i]q]u ">߭!`` `2Eq n0( υ!6 V\2 -! "  ¡V!Ix!P]ב`R"a%j%X'bby" Z)b&& Bb&=-b@`vIhI (ʢ" '`2+b*c Nc4**23f5Rc,Z,b –-R!..b [#c(.#7 8 8 c"b!J8=a%*~a@B+$'Md ?DnD EcqcUcdaV(B0=A2A4cXYRKrTV%V /B$2T c8$@c8:d^P"cQ*&!dQ:e6&>eP&%-6.VcFݷ8=َ[^]\Κ͛j$f2fCn&Ago!p"@cbdd3jEfS~aTjDݍTƤj$tras$R sN'Qbo!rDI":Zd?/>j$u'aZH=^rff}}?zvjdAP"~Qm>UfMc1>2ph5BVRhq|()}zj2"[Hh[! h `@d@7 p7y)KcAeUZ4H坐)?bhB⤇ g"abdjL'& x A2U`gr (_xXXX@ 1T(d@#SdR#Z%d\ ]&]e2uЁ~!*d@T;-+gU0A(6=AXkA2e@TAd|zfhR&*Nh>PTĆ@,F$ij 2::A ,^+WlCutv)Ѐ@l(8SA2AB2@ɺA/)ҭR,̺AɆBXR7-A0)G@/ @#AάGЀA4 ^ 9)&:2n6smA@,0ulu[bE;X)=٧ĵd&g"zjrh1ި*bNZf_"Ng!ٵ'6Z꾨9ƮhBfn f/0Sv  /1Q"j*kng!&6//#"b>oRf2JBb-! z_no k/]/{,$}Q]pf6/qpN/xRd  q wp0 ? ;u/S񚦸 ]f._$"dKq?#~.f(1+dSYqge1Tz.ٯUdjߕqr'&# cq7im⒚x1,+322#q,'#&/*sWSpqf#h(è,'o+322 r%% (0wj22ڑYp#2*r6/35s/O1->Gq-?8/ o+r)I%s26Ftۣ=i BGwG4HH4II4JJ4KK4L4 \؀t,A-DL(0'/YTA%\ \؀%؀S@TS'|-/x&2!׳/k5'Ax fl9!A^w84a6b'6h&A<+A0v Ldm29%@@u"`5U6TdU-D[@r$yqZ+۹ZFAA h&ppl\+!Ap\@ TrϵALl(d_r@azAlf_ 5qwwh~w}w_ba366a(LcGSve{rBo(g:*5E3,3;O06/[x]p4\Ȍϸ!8G[wxA@86g_GxAx`\ptF,K9p999x 0x]R5mx0C5951o8 vo#L_tC" ':/7:?G:OW:_g:ow::UStH6Y WCU0ӹ9S0y$d5?o>MYlr?B;O;GS;W;`w;{{_ح׶X3:߰EyX rC]Ӷ.=!g;=nWܿy 0Żu:FŮ:綌6;/<l;{C[ D$k}d}sׇ=؏kٗدڷ=ٿ}=˽ǽ=ދ&֠oW>6;Yu<ɻ9B|G49S~S}W.*T>|`EOy/e߻X{!~fg3tnxAW~ݠ7/hw2Ԡ|r@ @4e@,@uhC5W2k1+G Hynˏ 0 .,@C 'D8v(*B2xą KbXҢB- `ƞ!%;fI5\0MYjNjh.LXb4Uڭ=Ghd.D6S7ŕs@C[vQv)IP&ɡ҅T~J}I&! S`b8aB/یK ;iO^TOʃR7[|w%mNڜK]'gVђ`Zl2/;hz wݦ'%阃%4kMWc;?)>lhR 垛ힻ7ޛp87!.W# }MJZx<! BH=28z/>:z#!ؘ/1:w/duelwe 6r F8 >'>v/|>ӧ}.!  X@;SH%p br]!Ț%sLf[] > C!=> +_G0O ! ay ۂVmY'Dv `G ^ꐸ,r$ ^ȁE,z F7qtq:.p@(] w:?]j<ܡ$)I@2iT*Z_5HfGmj2J,iKj2D'+b(Q+_[)9gf!Ċ+kLg>Ѥ%o[#f2}D[!sHzL:Nwsn%9OfIeSZ~.ss:l1 UB*Kj撓6;ŶN$=FLnmOhHIZR2 $HV4zmrJgNSܹ<9M^_0%%jQ~kiPZU2=%g2_BzSҢ"UV$Wy}^jL?MQ[ [XþqY]Q:SD-}FJP,tAa9Y-%茔w})(6 r XlakV5gy[npyǘ*~yr XNPήo"p!+y`&2X.EtUk3dUqU1>W \jr='6\a203l w0Ia 'NaX0fq]a׸+60I۸ 9 DүveD-򽗌t;ILźoxa@{+bv&'9Q4S2 9'k6b cs]8@q4@ q"0E"&02XD! ! 2% LiIFP9ۥ)"pFHK$(t#ak%a ,N[%TNONNOPTPOuOPPQtQq (P8oj/QDAI H0 cU APU *@>`@:C `Z U`!2@`j N$,4&ZcN j"@X$@E Z L$*r` z] ~Bv !R`#R ZU>L4D0T#453?kN3Kv1RAJ 䠫$v@?WS^VcDfd / Tv]&vejb"]*Q*@_,bRh.$5t0ï>M3nFb.1M+ F"U1@X*"AhTA`6bB[EYa; g'4s]g_5uY0=sۄ41HV93v0G3$޴M2afK4CUJP+eEwXLfHsWx'*f7-iSSs;y`p^@|G@F@@~RU ^>J 걾¯>5-˞,@-~)^  _> !!?$,7;7/_@0aIP_$_`_\b?ɼE o `Emg ay֡ו]qd!"!ٙ]ٷ_١}_۱dÝK!ϝ BɃ J&<2! &`A!NƋ!ȨqFGK I)t f̙.k֌i3'<{hTJ@QU̙լ*RuDcZ0+6TX`޶k7/ݺ{RKn` ?b S0رaɏ+OLAc 9S9-!uf I` جgf=5 {!Å(~E i^$éKOr< v$VQB@8"o>|!` @X_H '5̿oNU ?,JhA|i)r $K!p r1,)h<"B, /J3#>A 9#:HTBPB9dESN RFQD!fJJ)2DS dB@J$MFdERFy%YGZ~tEtdn}fhI7MpSuމgQC%"LT#]\]h`)V#裓8_꧑a&vjbOZ&ڬngf :l۱= foܵ;ܵN.ҕqK W,x1u  ygdx |&G9Kn\eTYK2dk9dl-_yjF3}c]x1ft+\85mch8׻nv]c]ۘ<vm[n dp76j?vq xof4q_{u+-K􎷻dz6>sc;W7n^v|,0Vb3`Q(j a^U!H7+pqbf{']ȌͨZGwh|7utڶdH7v! xh<B&xlrl6q~~G6ywv㸅pȆ8}ȐvZgȍ] Yȑf(incטq~떒f qvƄxw6qw&Q؍-w y}UXɔնIɋۈָ;)]I'~IF qqI 0rYvwuɗx{)II ٗyiI٘ yY)Ii)yɚInofn(f(k9qVǜj֜ r9YF˹ỉΙY i虜멜l7 kٞ቟噟蹟iiٟ)t ީzɠ~ovjGu9vvjygj'H$-zv/;Im(*ʕm+ZDs&ȑ2*I١4j>7-xlY9O(*WjW 9I*_zhʑ(ydfg~Z90I?~H>*(jH%ڦN9C|E Z7I7M:hMhYjDZ-)~Q8}x ɥʦ$FY^ǒQ(xB 痢 "YxjǪejɺk^YjZmzZJ\H̪8zoCʢ:#* :2`jʤȚvzZȩڰZ su' ɱʯVzIJʦK+=h D^[-n .]|Mܞ[3X g@{pt!S.a5F ,zَc505|Xtan7>>==q @ݪO ӑ-aθulh[_ً^~>:OM`_aO^axjE~pgP ܒg9d? B_;@?^𫾧Zc~]ZcFooo_bOԷvoS{] 4ۯϼOOFǮ:߹ъZm9?ЏO`$hP`ƒ 6d!DJhD9:4@H%M7bUSMFDulڰݾ- -۵J;^j-ݧpwd oߓ-Lj̙5oNՍv<; ~KIJnwdì ob7c๗'[q轡S.q~J/9Ӵ}M D٤7/V6aK9KŦSNPA!d= 70C8DP<Ȭ< j' `oEJ!t1G!1$"W0J9+'d:Lr*mDJl<лI+x82lh?§'csJF2AɶXqɠ †8˘"8-j,O''UU|U.ug@Y!3<27;3E\Zu՘ dX%WD) 9a2%2`\A0 \ *6I+=#CVN?!4JЂ5}x Us6~.hTw5y1Zd/V3!*,=sq"hٚX& _v ֐+YQA%l3   D!%FY6D8,ASAy@N؀*B0`3@+@*!Q88M}f  4C"h2F~[ 9ASnVYډ#T >6VO"=Eell`U='E`\eӾ=i{d,ZUm+BlTB@IEUDTj(IUˎ4MX:et-ۨ=[],,y h/h$2IҴ o_7WefHb6Ӣs&\Zc\g?ѐ2=Ҩ7 LL=H"ϫjVghO1Jw3C={3 R UB).,=KOT,2HՓ;cPtd-S%)US:kγt3՗()Ѱj„1M Kͯa5k^zVzώ J95ҕr*b;qnqX**Rieb)k>|(Ht55f Z~8]sMzՒUnElTxwm,YKZWpJK4uz]z;V=@oR*s帑E0D4VQ}Ui9/s[\} b8K}/5_̐Ǔ}*i&fQic]zFt/΢+fkzV BbeL߃YVv*2piL;2x\e2>v'KSȝg_&7ŧ4NAkYP?wٟre퇏^9vtN:ɹZȘ0  ZVik%#i%7h6V2q]i]Szri3dZ٤fq QvfTKZTwx2uo!&v Ub` z`-vU,uͣ5w+pt2Q=׽zi)-^/O&=$4DTd@ T@ <@ @ $A =p,40a*XmҷsdK HR$ڐ؋&2`%d&t'($`+<`s򻿴póċQ(F(J0;2 Z8Dð3>H: K>jDx)HIJ`?L8۽?Z=x$;!И4?G>=R.= Hȃ:0d F `yɃ> =ȃ@o(L(M` ˊQt;(j8P@(Fki9D $Tn$ mh6FmƉ =6#=Hd$=FiɌ2#(I<-`"ȁ-IAF< ǧc8`0DmB= cw(WC<&hP8(8XpJhKo0qh70BCRD4R$4Fo mnF1PBF>d=$ -άȅ 8 >Ѓ @>ӬM ׬M݌$NăPDtx& 323DuY>?" >;" *x` FbL @$6F܄=%|=] NšUrWKR]#$VW\Ķ#U[5VMȀ `]RD$ڷc*[2 @&'ȣ}m௭Q齸F>FA^5`m7c[`8.~8֠ǟȀ>iXdW:% 'KbmMMcf* ~e04YJ.dZY+ @YWyd@H"(fhdH(edc\Vh\fGN н8ZKJOxn 1rQ%4^@h/&8VWC.%܍-B X7xh@Wh Iur!ס x@Ji c2(h*\]~ޗ >hWNBn.B8iXJ(s0YkFy&fR^3E2 3(xNqKI4k9xik&=X(H9OmT><킨6+0e_ 9X:ء`!(~ 6;m=oVCZYbIn?#oX|UHN8 Plx8KfA8KD`Km)1ݹcy>zv&Nƃ4̟+%p=` n"UH7lW`l>i'f֜?̀E恰P=(!/p!B'^.nН^CO W pb 6 ޭsXU7+ˆܜOƾk+كhZsc$zwM~0|+~F` WeR<{W1$oYg?X VfeB_JexDžm涙nyL}cɣkj}Au[u N\b&P!PkҥYk\> r,޸r^,rV4jst3R~f&l!F8z@/`})[X7+:ǹsK]zvZ.S_՞#`Bɼ?<[-8ue<#vl\]_o{-Uf!x 0POt^*h b5h@})_ @ǻYr0> 3h0*;bȕzNHtN%(PR"e?" kd!?@"@?/O‰b7#A+ ^32Ё#\$#ó{$ZD)ojd[2Hsela2 Z@jZS ]hnSY#s>J8&2 z缓"iCI#b&G>P4s `̎곝&%a>sSB5bO~U&߷ĊPոJ5jU є5\\Q*Vҵ4Z׿ƆYD=).6QW:Rt@_k˞UU҃~9"]9~f]-kgҶpRsY[C:Vf)wB3ՖS1 'pJ2nu .u&u$Ǹzw i}& !B:WJBVTuVU&,ѬFE䑟w]kԁM`c8D sϦk 62rA:&w7 m;+KO5?`7w`54'K_ x> ?{ sKWDEދi!q! ,o+s@`0-CrΜ7*mދW&jwTd@x p?π-hCЄFthEC:ђnt)=iFcїִ;JzӠt=MS:բ^UjV:֨_mkY:y3?h6` QR+x͒f5bK{ƙ…n(aX$fO`Xt{nwr> ⛘^2oHF6ɝy .otc_8|~ӓ-^pz%q}?LN )"Ld1ٳn,- ؊$xUqko\zwni{9bxNk7I˽7ld|OnOz Њ\ǻy]}gk0~ <͠q%Cw.y]2O;ȣ]~|r'H'9]|ۯf䱷|}o>yN%8  qQWޔ(MƊE^mm@]]_ǹ-!^`e v ` _* ˝)`J ૼ)9 ̵ɒA!j`X`!g3E!!_B"_R!]NaE-%r!v.I^̥))Zb*b&z8tAa.\LVt9WɖQbI 3.c33Fc4:#5N4V#4^c6Z6zc7b#887#7r46^4c:#;~;c<:ޣ=c<#>c>#@;#:@c?B d6:C$<#3Rd3uT!$ Tax=WHH */䐐= UWMaъSWQKNu8aIriLҕR֤POq!H$T*VQUN/$E?^ͤG6YBbH\& Krm1H&]T^te!VX0M^_:&f_j^JE dRd&eBdQ"VGFeMTeddO%]ae$mjI.Iem2%MU&x^"x&/rkFoE&)t^av.F[W`anY:{pQwNgSiq s&i"Yrx2j"h]&Sr&udSj'P6igV&wʦxڇkʞz$$RA!?ah|gUjU(qVI(b nmKo~&}hV~'lBiGf~z(\({e!qzՁʧ}^v参&M(,W..=t/Fhv QѨ)f)Z6&Gd^>*^Riv"yJ(Q]^jePfru*i NSfjt*iȤ芞Jj`njkҬ6jJRj:ޤbhd(AԀ븚k빪k뺺kkkk{ZW 'L~fbNrhZ2a겂zV{xW:ReЪ`y0vH ҀaTߥ'\ 挓wHzjiNڪRƷʆGˊُx-ҊQ*^RkiY4[ 4@!0RJ(huD/ @HN&chl)&))>Ǔe~2r2mjjbkîu"+(L)H<onV z t@ 4J^bL lR(F/R/No-ŮΈb.xh.Yp9C*mbkK1,lHdL@AzXІ EԜBm44A4$o"J2jf04A~wHW􅩊f嘊^Y~EoϒGܞE>tEd̮ޞ{( 0 1(> gr/o{px!plpHN--"&  m]} @4.W@adԁXm% -lE؂ ^in~gw f/o~쀢j_nF˪n xa*Y[00.On*DYT[.Fqj*]mԦ/v 0778s88s99s::s;;s<<39kW(zs؂z5-ƒ//âIbljZվp~CmTinljY!lIgWItJIJJtKLtM˴MtNMNNtOP4`!,%(uR#rlf5.ְFf6dvN.js}2r'm"C q%]rl]ߵ^^_u``ua6avF-HJhb"V-1(WfTbz,BnӞ(($yW~e2lwtgk/\׬jZ'>2XSuu6>li)s*kJ^vilc~v>gEiZ5Ed&grqpZ+nWǵZwfW'鏊,/b2Wzҕ>-wTe6n$k}hm[qt,3iβw7Y5ii6x(67fvnj{{7hzvx︎77ӕ2wl1V {T1L6x7+9eR"5F8u'9#hu~{vdxR54y~kV6N8_y_p_;n}xwv89t"l}6hr%!oUζVfJw]1v@z7sGsw_h{0˺tz ;{ {#{;/7CK;+{_{G;k{gsx ӹ{i{uA; Rcd@ u7(`,H d@sϧ' i~>8z;xn(9R8:d[<ߣg<{|ǃo|7oWpE'x {u*dj1PB |w5U@p i[߲+nvœjud=lk}5.֗wׇe d=+~YxW3|y/C7K ,TAE(T,V@@A T>@@l{Vvd@-Ȼ T~ ~@H$!1B0A(?'@+BW A2@Tȼ@_@xhXnN8CKx7Z-x@ct@()ɠ XC+,@E #xȍ%IXE'Grd˒0`ɗq(miSO>@U H G:eϤ3V0J`"+N53n*d 4Tb *Q^j*;d dE "6(AT|bpI\M4΀1jBv S%,Ѳ&%R2Q2#)v،4>B ^R-/qþgml*@-3qӣ]rg zh,)܃S% \Um(Wۍ\|dYn@#tSe o^2``B03v@1p()"b5l[ 3̌bUe}*@'/tC E; W߭ V-Yo)xxRwOWǶ}F|Zo7oU}3'(!* ;K 602@O>#9p/mnKP^n+&f[7{~\'e!?Yt^.7! d|ΝfP +50Y+q} $W˃(4s^t[V6]a1G E)wlBNf!_J9^m{8{ ضqqctD6]~fp12 UdP}X*{b+Q62/%1D0_/# Gh+WJY,eY\.uK_Җf0yaR\2Lgr|f.+yP_E[FW9̊G&IHNߜ J.Їm\gHG9-( jP, =BZP C):Q.@C#jPRT!MFQJғBTKY҄b*F%җT'(OBݎ8Q$HS,S|bH3PΏ4b@nu0^OH~'dPUbUUzuF(~kO.¼$?#bzVϩrR Y"5*\*r>tn^VVRWQ_o=b!.+(.(0aT=+paU5 mYk0BE;g^{[Em?s[L~`a?DsUzuYpⵑQw[ u,$ZJp5j:DFUdjeԱ 8.w7p]텛.SdxGvD eq1zU\SOiK wsd/_y>.C^nB>s%Y=b\\-ҰX+fՊuҚNWrqS|OcFC窜ϺFFmIEmh_pA쵖fQōt{sB3 {z|ly^NKoP촎hvݹ^w. o*"C ڂ91."ѺEk#>lV˝V<˫V~-qyrk7]9ںv̬l Fo<6Q;Jb ">ō䭑GSJwۘeHj[6>oK|6cF?7Fw;P~c! v6+haο[~Z}sJJ+Fo>9Ÿ?}Ώk^ク筞u@p_?ݓ]$Sܑ|pc;y+%xI>R}k얍 ,ܤ-\~L2) 2ːkЦb!^MHOPx*np4ҺoVUL. o|EL,O*i.pn<~mϷj ͨ=R;httraqt/help/img/addurl4.gif0000644000175000001440000002272312410621110016016 0ustar karbofosusersGIF87aνk))!!!ss,@0I8ͻ`(diF˶qp߱ff.`Kk:Шt:UFm{ʼ/wogFw|Nx@o~5{6~ 5 <( ++99*TRXjrywpkpрՇىً< <  *Pl) Ç#JHŋ3BpBz @F31˖#Dt(sc  3#0 (>nxy*8 @)7YJP/`,;GJDICJp:5)O>`k@J (@M|S$ G/Ͽ⽛袛+ӨS;ׇ:5[5س}}m|*(؋G:7{aX_>g$iMhdWE@aHfH7"Xg矀*TG衈&袌FfF*餔`;`.T b?fnR8ۧWO;%$w5_Z,Jށȗ%!\vHtw׋HnFfVNu[G ZX9PRQ' ?4pל` w=\`O|q  7@pk()먤*_>w¬\ppXO4(UEghzZmX }HqgUY-w[@%Et6~s.TXlm37x(N >]3=r|ȚAN馧ꪷN𫠂-}WA7OEؾ@w5ڸUoqHkWÕѾl;ߨsaag&o{蝍R`UOT4kT?8S{G}h4ɠ*t//) F?s9fXٟ,c6hzt}HDHL"推&:qnL|(RM9,z@M2H0)#aJ7p1bE`q8(㏀ IBL"F:򑐌$'IJZ\d.Nz e`dC 3aː,g9?B,;?vK9߄PEPL-l]b$D5m`M"ft8NQĈ5ᝥL%1ЀVʓ@[R:j G AQ8 9 w‡?eO iD$4?wؒƻ0zXP]'GO(~ 4{`j*yX54獾ߦ+7X2͆L 4' :PԧN[XϺַ{}h3f= FOwv|nj{ܺ-D2# {$r3n= >vQD3S>8SX>TN#ocE~3jr g[g?JW,v^8(twUd JtJODOt 0 8`KK*,  ݐIK3R!U ( fTLjxؘðN(TfHJnPOO& vXPH@hQyH @rAh҈IU}ؐYB}|IяGfobEbX&6|/ .FbYQS/(eB%76vdo'Se,o'!e=)@c2U&b2UVdS5Qe{p`iU!7eE"2'8 $)gG6-e>%@|7m76Q)=MOƑ%3#bxQF7 ,ed$#s!|y!#Tr$o-\qM&}iajzVy"ig'kcy%TUG$Rv¢j2n¤k})xh(WIVnoagWSXZ2;)3_Z&Jr\HB!gv՞>B(aŹcB+asaRS%yG 6f+{6&_z[Uzo"V%5Dks7WY9SVSJ]<h]9Y]Ub)zeJhr_VG٦[->k fhR| (x*gT".ZGZZ\⪕*$z[jh2 VL-: ҷ6۱ ";$[&{(*,۲.02;4[ZsX}rѱ:!sj6]@V6F<{M&Qˤ٦l?Yc<{-aYYkaC:Yg/rx:$aVe'e eT'+m#x|S%$1YkJ6<VV;Glg44Po&<+b@n-1ܲSoL@=3GY-">xa@sCr.k܂.U9;GulҮ[B;t滾b8lJ{uG:m$n S 2W!Z%r)p/Y6䋿|t1j[¨r+խTW-6m!e "`&˨y?!(w*,rpio"Ĺ @3G5f0o?r-23N|@lW|Ʀ+X0`'ZDI,lcnZwC)۫?G񮦖Ynrp< `\ c"Oק&SdTkWa+we.*sɠ|0d|G:#lLofñ5)oŸyQcC8\DxČƜ̼ά\|Ӝ֬ؼ\AgrL\ <\|W<\Хk] F2qj?_6‚T{X2ҁT[ѱ`+&ik L0Ѱ4 ݿ{U }iǐv'~X2Q,YLR&W"Wݙ}&_%$RbI5y2ڸI"<'ϛb`!q8Y3M: 0#52==*L} ](%@m؋r4G m]{٘=ٞM:ڤM},ڪ38HP0xHOA88]LjVT(XM^NWxwy2iaHDnnNk0(UPpP.^nS [LR>5ЈrMA>nq>؀e4®OӀK~ᐾ `QP ɸ2X fNuhPcH؅pYp3 6})o^x?m^h K. Q@Q~Cɘ>Q(R(u#?f|ayA?ΰI쌎N?P8@  QZAR1u )&Rs46H\栃[Ӝ-Doج?LjE_ڒF,mzQa[B_0/[[*{ctd5trCWr!pB#r۫)}/AB%k@c=*QC*>ÂU  dL#| @lvd̑QDh-'А!Uh. `:`!>ƹ5Dԩ:ӵ|bO"vaVbxxt&2E2$QT:J*ZUչ$̀ ubz,ڵ@:`jdR<'a8ɛ~܋6zxӇe1G#^twi`" 1s6Wނa3āӃM m F LjB#$Hc1)a#"O@&6!Hd(ThdJ.1\q<#VSӕZne^~ fbIf66򈙂'"i!_igzgbIC\.SW)4hlg9G!z$Dy~j'4D?sQD;?dzцg?Gi j> m2"p$0e)xLk$bA LKg'ZtHN"m˯h։$$F6Mo /BBpOLqj"FD!4 %AbH1C(̈́IltSaV3k.Z%!,->ia1]aߖX[,^Q ҍr,`qB!q'Am/ ֶ=$|v e+ ʃbB񉧈1PB$`#N?? VYHs鈈})f$LmLa瀹bPPKӔ^_AJЁhmC Q(8Dx: hD? Ґ:t00g8P4MPv"(OСSةQ>T~{34DX%u\*H2zud-+jiִuZ*[ ׸ɭr]$u|k" v-a*vmc Jve/jv-0!;Ίv-iOԪv-흦YDkZj4YLpRo .K:Z#yU tD=I &%Gak&+R2>qNL-.UȊB>+DfcCꈾPlݍN{,!ȣ`,_EnUȇ&{XNTd OؑI;B+Iӂ-(',}ax(ԼFzza[&R]4I.#?'#"w* CoV( eJg83@uǝ#]Z{KWYiU}LVиq7N 3vLpwt?p+xotXҕN;g0?I`m ccitG%7b+c%9ڳmLے'D{[n Y xwlny{eWm{ӺKj| nE舃Vǧ'9_䡏V#IoN֖$ȗ؎J@qY2Ȣо܄DAMҁS r>qD JFZ6kI}z_D4hkN!ոI}9f2qّUq`/g~ImSv uaCNCv9R&ݟ}B/턃na ]ާ~S.kĽ0<(Ia/GpT&k\ ~(/ {}ȫ>z@$WX[v7B %w/F$.c&X$sJq:$$zs s[{uPPj=@ 洂?&-pI q"J:APSX&HDLw".F% RTHUos98mey"hoHpT5PTjW*$&Q r+-':v<<&ᇎAZ!rc\(kzb[zn͗vKzy4A2]o] Ǹ*V8z)%Hvxhu'W۸%chHtI R! 4^bC ߂cp.#j]+D9E))@fi6~nS=#6B+6biEZ9Y# ᛊ#p( :Ql VU^AxR`R©]?R6Z&6Jen6 Т9Z5j&PhRFԓKHd>#a8.5T :HA&ֹh>jGgܒlBy&H )D)u ;7taT,G:vT,#9:8\)SSu Gt5JTm4jtj)耸Mn4Lt0dMDOgZO3GfҬ*CjguٺU$* PjJKܪ: ɅJWظj [k* o\ +Kx@ɰ7׆ D*7ұ5Aszjf}}W##%q'#&j5*374q9z{Z1v,;j1 r(J_6yZO˯Q[qSMr.g #GҶǵo[y{˷}{;g+ k˸鸏k˹빟 +Kk ;httraqt/help/img/snap9_d3.gif0000644000175000001440000001636312410621110016102 0ustar karbofosusersGIF87aEνkcRsB)91!ZJ{k{cJ!11B{c111cc1111c11RR111c111c1ΜcΜc1cc,E@@pH,Ȥrl:ШtJZجvzB$Rv:PkGA F]χ |        `A,X@JXbĊ0b(1cǍ-x(dD(eJ Sf͛1%O$ bh *M* PJ#D!V 0cЂD4l0;w@HP"=w(24#$ kJS Gi rf9XV[nװ]R K`2eb?Flr{!@޻v}8pABD;E#>pQ<#A<OR T(e\N)Ve`B)f?neVaYՐI)[Hx|Rag*蠄g&袌qhF*F>J饘fiKn*VX%Uꪬꫩ*ڪ뮼Z+I|d>$[Qb*ԆkbJmւ[z{+/"!,>+pl 7 CpOlWw/ԫ[,0,4l8)X1A Iln<8}(r${hNusΚ4!D#TzhJOnT "e)\.K^Ѕ=q\-wOfe ݕ`Pe\KFrswn||7x~5omF$v/'M]SQ ]"We*t+i p7.v $*aoj ngL" F`|̙ULMEF+וLf^1r|EpՆc.7΋c3 7=3k].KL,@;Z .\J;yNsnj^t1H,QzԸ۱Uzm{3YۚO]|qa>e;[N᳧hSz[2 b $< /ݿ&pIIh/8nB ͣwIYpƭr3(ӷpDnR  iv‚?Q6{ GN(OW0gNƸ92 %=Ȫv@ k6qDJXBp':&>VDS-"[+.4~Fܕ46nAssPcctH:豏vӉfSRB!)diKkbRIMQ V)!emm{[@"Pzٞt%ԩ_@#X d.͜&BB_OuZ}%2b'jVB跅fF׶ӯ|e }p<(B:V8G YxxPHRYdy(ZZ4ZIz5z?JC>1T[R…{ :2QSCep+`LP)Lɧ*d@|7Pu_q}tA[D1 NE~cTQFuX1 рXp s %xAx|GdxYHwR y1AeISI6q/AJx;1@4FuEqTTKIAcr@REUbt˷}0NU_V V De Gtuvb'E@~g~r fhOvivdFdw(aPyDe$HgH"倕Ya83%8zzS YJyAJ('{[T (s i!$ i9W(Inj, 4 ג0i/avi[he1 "#i?c:i\R6nSh22bnTA!#"=ӕ`sb9WfphlmnrltYvxylz>)3q9YYcu6fs֘d7Vqf`+glGdAV=+/f4!b-2ab-)暱-)b496)B0YidٜIdÙByR#3iBk9m?*B4HtF2)` .g9ɖn9bI)gSSge5iU^_y<bҲJ6J/^jonf" $<#2 ,.0ڢ12Z4z0|jBږDZpyH:JJҠդY:&9Q9h6U*3\dzkFj\Q ;FybzyjNi#]ʉj#C:nsJ)bjZigZ{vzgL֩ZTz_z󕪪ڪj:Zʩ_֫jk:֗ e'Y=mT03BbZzֺۚ.9*(hJj_*i֦rpUCCc]5ϊmz!Xk_:h5ojj]ڰԖ]P:c!*g;m)#K,y'ts4[׮[ֲ hȺճ> :x6"3z68LNP۴QR[T{S6ص8t\t^%H f{g@ l۶n˶xEgwvXT~lGHFo{GP+Q %ZKI4S۹˹+4qx[=BѺ KG {KUNj;|؄`EXVHtDDjulx cwE wkq짆݈1ww5zwPWv4xxć1YQ׀ˈX{1eZIQJY[&[+T Nu*:hdA40&<0p#@؋tu0D4Vfuf}DbEWvp5 [ٻ{K OskX刎 w~HpR#HRRQI|II L%J{ $QQ@g'A82|ɷȄ3Ɍxw ; :\xNNrKv4dhvڨWk qİW4ų1W|GexuQ͒Hi|Ĉ1Q1zy# |J,Ht{Me|9#{e=@X|pH|3~*MCTN! V!v^0wKxFOQ @w,=(|PxP۾6!`HkƓKeRHߡy\ZxǮUL[}SBqF[KwKT'$s"܃D| }d:ts}}!ʈMNQЌbEaN_ذexWz˾~5w - lPXǎx Yƛu NMz,I[CqȷȴkK"6vUsdALLɉuoїyQ4 ޤ̛ugNtNg~x~{{һ~+}w0MŁw[xő+HtYQ@}+y4P݉2TzV )JZm{$59(p(L:>L{@wMm2ыVB R!?܅ޮ0E&(Mw` %/] E ~WZP6ݾ{H=(zN$5Ԡ~Z>Kz Y⿍[LT?έۂdMȶ4ֻW=+t.b_5DՇDwuY}}PE+vC M!ܨ˾ukWGX-x~ږ)R>I >ǰǢȂ[[ 6ܷ^|?dGkuۼ@lEa W~E<˶W\ h̰wVXNp~6ʼnGxHeۈ(J}ZZWSSM&ձG[ E\dIROAT_XZu^_?`/d^ccp:ʦt4?٪C9&k;]n!Vejj[:vct]Z:yiڡK$N)^^򊱛w*]?oPyu/$[lO6Hd2Qx [ Uo^r qi?jdCܟ^f/Y*=?=3VOBX4It>QZ^YMB\6iv^y=> !#)+-/1&39>ACEGIKMOQSUWY[]_acege6;sz}puoɗٛxϑ⬗Flp >KhagS_!BK@nj:X$„#EɑeI3Tyңƚa$85gdF葦5 '˕@eδZ$֩>_rźMe~JP(>E%OCަxnz6v eXR<;+lc bBA췰`׬_}*u]!Ty-ʰy8Nܺ?{yypGG/M4OMakۖ0zy۽.uՄ{77`o:=N?] KE9ny|BbѢspf]3؛Ù;gW/VלUp Zl|G>[-mXVԸh@^{iVize 7)úU>yf8mF^P $`@.p d@N0 ? nP1`AP#` MA+d!]BPa xCP;_}?0AYA|=h JtD#"R Dd[ EG]$cxF%,ltcF9ƑscxG=摏zHA4!HgMD&J q HqDL*hA$$!F2aXh'2 :R5&U,PJ IF܎3$f0T.)8ju[$7u9P23.- #ssհY+s-w2x :)O(.\A-O*6 ECx!֐&@I"t=h<1Kt$"aSTESz ^RiOS.PC=`Q:@&q;httraqt/help/img/snap9_a.gif0000644000175000001440000000477712410621110016022 0ustar karbofosusersGIF87aνޥk,@0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZX! .`, nh>7z}r}trs|xwvvnyzg|pYD#a0+@[_cfwރߝ٥ZiH?VޕưCd {Hŋ3jȱǏ CIɓ(S\ɲ˗0cʜI5k@Nx,7]B;h[~G)UjjݚWrKٳhӪ]˶۷p۾r[7+^e0K t^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËO{".⼴dL`{117#?e7إ)G)A@X=G1 %Ka`hz4h߱^ﱱ _Q."̨_}8FD8n0]:T( ]{MR%¡>%u"|jHS`LBU/TfU*蠄j衈&袌6I:^u5_J@eRW\S`I!DyrV]*czjj0ʥi'k&nejNEcliԬpH)d@i+k覫+k,l' 7G,Wlgw ,$l]O\0Tf ֦K^0 7| 7 sԈS`BJѷEwޞӴ|Pgmh'[)fUbm/"|߀.%VYB܌S;3hZj̢\f͓Y1ntM5c#me!VUeOY:*+@+V6ܶ͸y.Wogw/ox2K^y̔,O~l龺t*۫F0aqV]BpEBtIVywMOy`f GH(L W8H=yڲ"(EoJ 9?EW982E]Cmfx4Z[K̢.z` H2hL6pH:x̣> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*WV򕰌,gIZ̥.I^.Ke`Ot?Ek~EP-< timw&u3[r9?蔓7?ۭ [=LSu>!Դ󠨸jVEOи)Bb'0i "1V*6ac4L!:Sh땮s-ZsMՖ7tJ*S5M^v)5X tRPIAbuipyE-z"Ԫh 60i^ʆB#TNyMT4ŕE+?oVt6}d'K#b, hGKҚ%0WKa#d5d/( ![3mJh[ '.ꣾ-/M.>x]k:N깉MsH͡ψ`}'ҏt.SyԷu]G .]v';xtX]N %Ip;z ~5V8:πMBй`-0]h+ 543E[\h*~5}h|TS+O<.1Gt:4!w3@yL;5Cyb4,xm[;u76,mā9UtԮ;3 -c+Am\}6tn0>8UKu^vHW1pe&3Ь0'N[ϸ7{Њ%?N{ .k>q)WjDžu+2S6M1-n±Ua;}S>ڽ99V'^YhOpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;Џu;httraqt/help/img/snap9_g.gif0000644000175000001440000000375012410621110016016 0ustar karbofosusersGIF87aνޥk,@0I8ͻ`(dihlp,tmx|pH,Ȥrl:@ZجvzxL.xn[|N~ߥv  rlqpts.ʨϝ<*uՆP|ܕ0 ?E>G i`0>zZذciU\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ NKm]ƼУJ:%&%_&[no>vY0\ >F%rN|( +^>~$ .h܃F(!1{]$INC6qQgB:͘H<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘fv駝XPdHx _7*무>'jzbjY` >@39֪̒r+z"5B ϯ$;ɳEȴq2זt˻.&K+橫:l 7GZ0x`K`:F1~$Gʲ/2ӬRRC12WK:m "_Br(UK7,'5~&YI$>ve7m/`w|߀.n'7G.Wngw砇.褗n騧ꬷ.n/o'7G/Wogw/o觯/o )5L:\ u"x@ ̠7z 3h,am& W ǂ)H8 C#F{@PlŌ#afP [.DR[6%6`tVFŁe,64na`J@Ը ạ5 vF:}i46g\|UD΃ (3F\12P8S?cdgneknpkvzzvx 6҃}ڡ0%싊10% ,Sc݂M4Pd!{ĭĮ;xJHuMr @!H4͝@e$.IE)ӧNBen\HU ¿hVնbUKWn}Yd7හGd*'1bw2(L)8XIAe Ÿ̔=w6zh҆rUZT(nۻu~wy>vrȡ?N}u؁`ËOӫ_ϾxAO>wKd7429HP'J4M& x@> `C)> n ! p`J葀ǀ"6 6aX!<2ȡwJ8H䘤BXa͛vJ?'h %vrw)WZ$<%u28!曎喫e)무j뭸*^&+,yv抠"j,6Bejx%([(&" hKپ;Jz$xg6Xc2ߙ n&ʣNj\bF,~5֫) { : ,n$W j6`Z2-6΋ HUIl핬 m᧯~߯h_>]>3 82s '7 Rw+M`R=d!QLA(LEx/X #/R!]tCN}Nf8#|nzp, &VDP!!-z/,$V Q$+{> $%TQ& GwdcC.D p pȬPnH,!6;{!8ԢL )M+^&RZ򕰌%-(b 2a0!-cPf;;1@!*Є>P,;`(׃!h `ȬshR7mysnv,B;}IK~Ÿ 3sf2cFRCU@4A?BaѼD2~裏Xp|VH%RBTH f_~Ѥ2BP\9h]z.*9Y2#c/"?8o*UT&H j׌ |,S||:ɀx(}O5*%lΐ؆F -MFΔ^pվ,ha*\5caZkB3Hr+G^Zgų"]7a[Mr2K,ob o6-_8֗|]A\#x^6Jnw-rN}Эvwz-zXuyp֮u;^<=p2.x >7ݑa֝;2joY֘3Mp m`T+Z^ CCssлxs3ϼ%Yэn3NzΣ.u{S:ݭ^77.ۺpӿ>rp6 #ZzS27jh/x#)@bw)NZCH"Gr@ 1D%cNix!AUs瑧[QME-Zbz@,%(my_Dpù Ezg}[ؿ_{)ǘB9?? x:T! HO\< dP X PȴPP$=jG x  E@rE$t(,@J'N Gq>` dOtM7`N4@;X9#NR`OӃQOP؀ 8Dh6  1w8a={E #8,B&MW 2 h@p0KY@OYNqG% ^ H LXh \hLԅL&vLr%Sq Uؔ'DH'|WPEP`؅I  X*VuEWU&A?%GHujY`1HaQ$AB)uY3%HE[%8~RaJ0hJj%XI ZR/pA8Sa0iQD'Iu4AOxTKWShTA؍ A)aZ&`:SWHvdB`dYA77SLI\d\tY%jg\xI`*y[~[9V{ɗ\I}i٘ąR%HwF fĆ*Yz/ܓ'z!Jيᘽ5)\U ?9w kG9Y)YԉgZgםπoYs9$4ܹm2tV0!*Z"_A NBdƞŸ,?Ito`cyBeM<M`($A#I}b Z *-a*g)"S9˾>3Ĝ@|̹̿,<ŌL;0TH'i )Ytm&CADh_I[9e&!{H8CQ E IYZ`$9 !5Vo0E8 {8p4(!@Gnp2GmD$*CВ`ЍTQSaģ;Izq+C{z)hD27Hq@U*8KS0=DPb817tE@yRkQ6~?V7t3Ґh/ 0RGFX|ڨڪڬژ)B,5C4$ۘڵ͹MC۾ͳ۸ λ-`ww<]O Dl58ޝ1I -h K͈VTPL\(QՉc8 WLCq84EI k|4X;Z 4KdPS8hĔ -#WLdrF#ᆏ†~Ew qD<pN:>P9w"o'1O@į#SG=W;zOP%'ME  ~6^a1B=dWDh,:tqMcN>0ȇ3275mn݈ŤP->h1/^I{򋹗1~yR6NJ؀ ?ZXqPè0~@Qo]T#YFe1|m|M8N Tmo=7u?BiT[YWW^T[CyTBAJ1tYYf&% DiY搌J ѼjůwFulr[ $t1 ~>yD8oOZJzoVy+蟣ZXHÌ̈*aFkP0h-aQa!%TbXӃ19*s& ] fFiRhilH6pzc9R/5-Pp"Asv6`f!x7b8H10&ihTYs焄bz(h(';󪕫geK '2\-M}M n=lUEMLJ=mRs[;{von ={L&?9XçbƉ*>'޶jBv cK-T3fΙYnܩsMO?%ѝC*Q<>]3W Pz ذdVڵlۺ} 7ܹt΍H^MC x`|{†E8qdƃ?8d͘7{ EF@P1{huBӕKQm˵ g{/qX7.IT7ԧ[z>zieo<>MيLg uVvܴu%+N Zu z$Rh'5j"'zxyx'[/Gգ݁;FXG1B.id2i>CeV^eZF#ɖ^~ fbIffiz@n grIgvމgzg~ hJ a(h> iNJ餇Dni~ > Lj*hJk9*kʹ_:Kui f]ҨF,Jj%;gkxZЉh i mn ՞&Bn²9"ƫּZ\poJ{r.쨺j:,giZ_&ia0 :Z9:kl<  ֢V6kp|`m%<2` g0}2k2؛lT}æLVta=,N"&e2\|'hy#ӯfwz3߽*@ϱXTHou1_vC֬{i F'yeyU;Q0dۗnAF|Yӭ Q\TM'+k[X>؅lqnWCJN$[\G]bW/BI9X1s,a<@! #[d% bl]HR<O0vJ&^Ddj)4%?<|de5JZbhJN9<1<ys,'itsd xsO蜧=p>?Yc;&Q]bS[ʇE3tp"7qNJ9w@Eqj4 ە1족ZCavҡo n)4(`%Q5.S[beSq CU|'JJ5vT,c(! k^9kk ÛV1U%j_^Fƴ/;1Ew=ae. {葌:8篖^tS#+&*fp*-谊C Ab8͂N4`=hX"0]X" 3P;ob!Z!(SLn06'ÕvUKw^y]s}&|=tg:v?[|z;ߓ/|>nc+_ K>)k߼{ϋa|aӫ_~.=oO~<{o=މ>>wg ?w_/?=#> ~?Xӯ'oe?]Ͽ2ٿ~Go~('~ ~P'H' hm~H8 D3}Hc(8 7/gDC3-~6(@(2ey X+H8R$0{LKh=`85(V-ȆWr\X7\~0؆쇇BiD#&>VȂCxHx呀K}&e1ȆT ؁pUR@0 U5X~qhj(Hh8Ȍ苷G~|H7hOG+֨5Oh+RHN ōDt}hBq{fhO1+䈏Wzsf| yyiW9yɑx)~%ix$yw+x*qג1w0Ik77Iw62=v< CtBiVIYpHɔvO9 )5UɒT;y[)ZAٕa`IG9gfMmIl ¶siNiTyhxɗO~)Naɘ阏 )IiiJ )ɚM/V\15Riqɛ雿"I"Q 9ɜ(r7Wpf * y* i9Y2 b0 /1kٟi ^\8v ڝ91>marU 5a( 8[[0[UT!I |A4 Hʤ:%v?Cb)s4' 4/5mfvQ !B; bAHg1:|0ש'#f$X$iBq RyIfp( ;6Ѥ ʡ݁A|PUIR$ iz!aj+ @= `xU7!@4! jo Q]c: 6j1- zwШq!X `0Ƞ7̀&xYjJ~~YrƪI@L ` 2v\Ar 0 $'k)[+Kݚi Հ‰"皩VqU/FcUT\5#7Na#8v?DiW`PċLXФNB)PNe0rIXn饓`>cVfUypƹErixt矀*(}j衈&h.裐F:dVj饘jAinUZʩꪬz*묫J뭸뮳ĦG+$Yic\&jkʳJ mj*BZߒ ➛.뮬2 o+L'\3p?,G\gw/ګhӂΚ,jr\r̥M tZAPQR'yn- z2)QNlh3Jv$uHw t5.r"CC55F3hSBW7P΍8|3ENWҩNuB&;ݙyC#UI:90~`,x 4a,K! kX{ѐ#MJ7+*57HMduњl$&pi"RFPkQk(Xڐ]za~f;Uap@iЖ̵Ky5DuU2-=?nj=ms.!_`E\/2iK0nFtUDH-[\wpy'+8B]i}0gNsN xyKMn?OЇ.tѭ+χ}Iԧn:jNs# WwpJro7'ro&y2N܁e.T{9!;z{4+]Qqvʏ]{;̏\^*sRk)GSN*.^}iJwE,D|0.Cbl52q|oUY_sl{}S~m7׿s1B 2%X ؀€X~MM"$2wr(ARmXAf7"!#YA1!hpO0 -X!/xL&'|DXFxHJG؃ȄPR8KhvNx@\؅^`b8dXfxhjl؆npr8]XxaeP/X1%E} Eb%vb)FZQ,/cQRQp[% #URAMpZ#K"F#N><,;igME,njB1Xx'*X|D|q)Nz'ey: XQ":9:xOijZzFګ::zGpڪ–mGd4vB=Ϊmjm7OҚ|GuXZ\8L07xz`&tʤ6JtöL]rKsW:DNt$8A8JuA7t7sA˶B׸{;:β:uRzdK6u`nOw7o7tKoY8[S?S0Y/P$vSKÛƫ{˼λK[ػ۽KwkSc yǂ#+l;gyj.wZ~;+z++kC)r̳C>;VȣO#,6 w˧ʇ|B.h62,&<ʪ|oP|%8"e\zy?kCt'DL;촚,5߷FL{ k}*F$&YSnjwG z̿Ēy+qI̓\y\?_ʮͱ,$ǨŚDx:аj} MȺ[X8}-m "= X&m(,.2m)L_ӝ@/p#P#5ş)[xc`ڭ<qdYSF!j]JT띛P(@a‰^yUXՔff8_5aEgu/H u)WJ#^g'{92PEP Yِ&by )[[QEy=d ad%Q޶RF!T5šZ%^=U~Vug1`c^خkE^nWIg٤"xE#X"wz)ŸvPYu**/ ݟc*uP DΡ"5N>됢+jPu^]fY!p&^gVH{ J*a{%xXFfwX,`7iusYوIZ  * U > +Yd)G~%% 0ȃdid>(4Z l`gHl𷜞yC_ .  &!%%1&,C&.',.;1>C9-@-LM TZ]WLcRDbZFNV\Ndrs#++8*+)(*(6))7=xA|B :8D *:Q=|Q&Qd+Wd e͙3ΜC~!rd#H*)PHU˕-]dE2jҸg,wQgO)B4QHw1<ңL6Y'§R cUhɺ P01 3jİFlF\;ȭgOz/@"OyÈSQƋ!Cv耤SҁL ǼifN;{&/H?_i* 28`#9ƂP9Dk 4k5˓MH@1Xh\2 j,x$f ,#e5ods |ܬ-.  S!*ȹ".:@nO<ȓ)nZ=+С(bʉGBR@K R0 8cIP >8<$AldJLEK+x=eW 6lcM6 H$dIi͜k-)ߙG-3x14tH"60(:#$$%>a&Aqz/C᳏"rbz J@8PÌ5B #,CU>9A\0VH25DE/|.%kLZ饙n駡Zꩩ꫱Z뭹^Z2.N[n\ O\o\)m-\9F=]IQO]չ>}i[j]icٽw}g]]}wف]̱YaŜoݡoޱwm={_Yy]~zW~|ч{1<wK_O|۟AMss ?{l5;`PK )Yp׿ G@|Ay!(C).CEUQ]E0e͘F5hltF8ΑcQ}cGA2q$!ib%T!II %VILnOd'AJ-R4HyJU2id+JXҏ$pK]/La41Le.\@lIYմ5Mmn7NqZitZ479qt;Oyg2J#:1y? zҜM%)j*4d(C цNhYPZ %C?(GPҔJ!hGQJҒʔG-eHWҔԤ:(NwӊU c4ы> dBk ԤTͩJa*URգU%N:UZuBkX:ҭn5Du5/J.i#!G'qZZJͬtKX"YٺB(`1W2ͮ` YW/6U:ӲEkR*ml_KY˾=ځք<Mk^:r F̒er@CcԒ%s\܊yg Jgw)*_Yuh<+ڟ ` X4f43|~FӐo ;ςR2QjUխvakY:֐t?J#W{k0Z40vc)FImZOնjGoŽv !6&Mhvjihݢoyضv ͭ ig,wS#hF^pt _1p |xj{w#7@/n ţt;|Fw{19m#ё~,Rη&l2|Bzs_=_ıuUOُUN/wM˵u{{4wU7p?yx>jGS/~v}ڹo4+QuT^>'MԗfWuev3'/y2>U^r|d3&~^V[?ݷq|Bҟ}꙱a6?g>oY%>ן̿97Oo OpPy>ПV0̏|\04p)/2O궆9t,M֯LrpȎϴLkʳky'XmsbϬϵ, \jO 'K˫(v̧|˄-PD Llo̱n0 Qp PjP(B咰\qJ 1*+~ƭ' 19l*YGW)M 7. )MA#QlQ.Ͼj踲<oyf1Ѳ-||Q '^}Ful@0 ̪ oM Gw P!r!o O0%("#)k'yP %q F&g2)&#LҪ1jq(7Bh1%+'rG))?)2-i,q,2P-7p-1. -ŌQxЏYr  qf// Y/!Sr1wk'00p093%}037<3.1Y6_s &6,n-%s8(88s9eH7999s:I9:KG:s;:;5G;sS>>>s?S??3t@= @A4o tAIA%ktBB-TA14CtC9t@=C3DEt?IDDQt>UtE߳E]t=a4FsFit}/.'`nQq` &` ^0aVa N a#hb %W߉,搢..֚߼m-Vb1S8׍;fODM@d( 壜A}]0e1yK@QdRthH1Y P\24@9w=yJoTH3 *rUTj'h-jHFo;IרsAP2ivYd桟Aji[RڔKLu)5zdeu6(M u"Bb+'Vkĵzw=l &7ҟQj¢0 ٪np kQ%|0+w0g"l ,S3ǜ`<h<=-C ;,L7PG- !Xg\w8V{J`hlp r|qm7'chx⌳]wa cMygE>&P椗޶x>z_뚣ꯄnî;㲧{o޽7@+0:v{A%p/=[o>/|+ٔzMixzG|[NJ}c\6A v4-`;  m̠*8щ/#W@P7gL[ 'x} M>"hB&0|cx*m< eM>F0p#7I`:@юkG0ZnQEΎ}L$"G3s"7YdcfRL$(?/<$"C1|+HYғK-ֻr`2)$'HO#Ki2{Y4E!aGʄe-s:\Z[*L]&3;qF|AlQ_'8iub+(yQΐU',jPlT":sQV^a8!6NQԡA zCP\i?nڳm :N>p3IRٔD,Jai区S!?B5ISjxGզM+U"3Z-֔,\08r]+]bT0+NU^%X%W'," Ɗjɬf3z B)&ڌZiWԮʵݐeU0ң(mѡ[vÁG*=q"woHZQuzG=oIXZPJ B\^^7qn0Ta &ŁZ-LHו %pt la޵u*:Lb S@0aQKZkf*W[X}ֱj< BbD꾉2N2b, #RFagW`jYno "B9)1MgIgY|qtvv ptDhRh.}E[ ʒinNbhEz,樛CaeY4aRrmSz[WwIM8bأf|l^Z!kѶר$Z/UmPCkUlZmEu5p,& ]xc wa:~߃x /2++Kww[nuwq('K`N<%}]w>=pmۿ3`(}n*1=>qԿ7uVB]:^n{3:d_f:G73nO1s(coH[_YSY&?`t;BC/"]S%$ӟwtujP'd'|4Pgv4nƗl 8WXqs:nO"$w#o@BoDrp.Y285\&Á{<( >>@0bTJ L3)7^MAXXa-ws`x]H6aXf]c:\[8ct8{CS;8b9^"XmHw|u<{xRx5qxx]xnl\8ir7}ۖvWDmbTztvxJh^h|wz`vtӈTX'ˆ؀H(y+Xleŷ,8\f{ȌC{HWvt8$ڸc㘇xfmWh`?;ihu(ŠʖFk]菹(s)F (vaX? Mh֐%%9CYi$HN68= )]($*(E4LPO2CY%sXك09`]`+b9sݦjn_)0h9]gXZezS9INEP5,IyNǎKg~iyk2a.I^m eIיYyd3|H#){ &I (Ӛ0 lr鑿8XfBYw6z؜ )7ډhY 9Y*#߹fvaHjAٞg̉cǛͧJFvHh֠ZFXɠgEyE x': Y /5)Y-G*W&lAyWBjNN37 w8E&GYyQZڥZ:: fy =:&Rf "hl*3b*qoz'oy7іx)\@Ɨڤ+9zF|[Byc'~j rْ4~:v!mʞ1ZvZWxwwK𹞷Zơx8Z~6zdy鬰Zvڬʬ靥szldgx=&㺮٭Aˊ 0ʙ٪j6*Ɗ*Z/ >y  swʪi׊*I鱎ű粍Zd 4uׇD:W ՖF$ 1S'U*^:mT{29=b\^bd[qhkpwM§p #p;նbGVz7|g5*}zzJ;ڲڇlaHڪ*ʸZ8 $0{2;K &y 9k˝FZ[۲Je.*;{e定ظ뭔ˑx{l[+z8˗޻ۺ&ʹ'˼Qk;}۰ˋ~0 ,k;V+|>ꋲʛ~5W&.ۯv6=MK O+"XKV;FoZ*LK܁OQS,[ULWܦY[ sIjb\E k~k6:+B8": ~\Ty|RMk7|+a1+ẹ\ X{ |\(ɤ\ ɻadG#| 3̿ c۷HȮָ:뙲lɤ[́F +⬭;KwȌ|μ<ڬʻ¦$JJΫ,<:L\2lϾ|l1zы΋O#O2]Jy_.Ha_̢&}7:= j@}[<=c[FmHPLB:hRMN]ռX]qZ^=Q0d f} fnpr},v}xzW~׀؂=؄]؆}؈؊،؎ْؐ=ٔ]ٖ}ٜ٘ٚٞ٠ڢ=ڤ]ڦ}ڨڪڬڮڰ۲=۴]۶}۸ۺۼ۾=]}ȝʽ=]}؝ڽ=]}ޟ;httraqt/help/img/snap9_g2.gif0000644000175000001440000002041112410621110016071 0ustar karbofosusersGIF87aνkRcsB)9!1ZJ{k{cJ!11B{c111cc1111c11RR111c111c1ΜcΜc1cc,@@pH,Ȥrl:ШtJZجvz`@DN.ڙ͠|@of!~           "?"!Æ HH-jȑ H(4@˖\ʌ)e7s<3M:"8 F"=ʴi GJE„ bݺ5Vpal Җk2@@Zuɘ#@ p ` w pJO@8e l'E)H38|Zt _~lۯF-.XR!0`ƒ33h IFzmϾ}\8tԩkG~޻zL_@)?>?}QI*}Ibp`L-3dM7SPqŬ.psoEDtՎ|G.l<(3:ԏ i\]WzǟWkvBd?uw}J^g:c` Z]P 7e{ ES EV0 c @d2p8ao6 C"j* C\_HEe\xbԆ-Q Mt"n=mi[B F(`Ycਅ..F>֋ IBL"HB&qy_$'R%3NrG(@Q&攌LcAA ╋p,e I\▘.5F8E)PAݸbȔpr!]8s80c09h2 P;7;XG:#ȣh{ }Dd?HFPSTDfZ3JWU5H㯁u s"sL<es|\>1CO  D@BmJЇBɄ.JdXh(Ї,%&"iL"L+\a2Ԧ`pGOX$E2 c@'pxγgHjaqjLaJF7АtiҘAgΙGMmZtoW$ 9Ju|jVWs' f^ӪGa{AVe;{&XωQݸ= DǶ}.7-Atۅ&Ywۛ^mt٣V]yG0H)hJ 8+. !.qc<wG'.o6.9=˛ $9u^?{:҅t-M-Vz[Py)[?RQzQ,/_Wv!|G}cu'ٗy?m;p] %vp=n*JW"$R–e(8@ B=lIL"jm[bv끅,C}kor΅˙s0>O{g=7{b|سl)RP 5QBf!EFdu[[E[O\PVReR"\X\[R^7Be#וSg<5EuA CUFeHJJ^pzd^:^<^U]U`{D{L{V_$|W|ʇ`W &}VXEa}XaW~0OAabTZZAcucac$a 8Q4!Q2!BV[!d"Q'Beǵ"WeW4e6r4#$@55E1] 00XM5U1UPE^h%Vgiń_`G`dW& y`qMZHW@EaՎ}gXN Y b@bYYOOZAZLJ8Pc28!u?q[Iƀ[" y$5\WA\ŵRW\4\R)0#"zqzq^'K^?xK5K{A{V_q q 1(MV8À א }xNl}a%~x5bDO!5wP0veUc!Q 1)0Gd"ROvHhXR2de`1k#Huy9vy#Ss}vcr}B9Gtșʹ:Fw/4w>99I#DFsҜA4c3o7B3mplh΂k*9;G,wfF:)b,zàhFZ?7u١$ZRd]WC,D-:C/.:0J2Z8z:j<=>@:?ZBjDzJj* NB!RG9Q7ySAU 9b4wCmkZ&פ[Yqvyj 7koʥ*Fpk*z-ZYx֨꜐juIHʣ %٩J%$mXpn,kpĝm~W9c3s3*mIm9G5#d:9)r<& *ԊDz>wǪɬ͊.Orym %ZVrs:#tJ@tӯ*;ZN$&ڦ" I;) 0fB[+AZ⊫ZEzh֧ i"[_@] {ʲW/;h1KZ-+;f=;<lIFJVsTU'V kA;PjR#>Gʭ9r:r:s[*t{v~iCfg$k۩'n{;ҷk*¸h'w&;e\ZǴN;[M۹0 {p)-6n3[{ۻ;[ۤں[p΋vӼ[j؛%[]۽Λk`$kn+Ӯ'WdvV[EgD>3>c8Fx@ҭD۾s9k$ J aЭj t{@ b0&wJ}CRvse(*,.0' I@G=8L†> 9^<;IJZFLHĠL\uHRɏK{Os_|L8z}|msŕ|8 Na}M-mYno Y.F)-Z+7 鐋P3[?FQϜd[,>m"GQRQe--\IeR2TVp+ 3 /XFJ%֥דl^gzeK@ H{u_J y-|ݍM^|ϧ}a}AX,c a6M!7e- ̂c\"HR[ UA(ƽɍܦ2u2"|8,HTT٭1J `ċNqWz֢ _ AXVUiZ T] <}Ӈ^bmt˥}ڃ !Ҍ c<iQ.H[Q7>R3r05S%G84ɊS+,pT[NU־^B(}@{g%hUN9aUyPg`_^ M'N^o)q'~dDE']~8&(>yrQ9J5>9^ĥ㹾\LS H]F^y>5 s݉ݧD^tKeNUz^UNN@|T u͍M X(NN͖]~a>YP(O)&=+ڇ.;P9ېI7]dEd(O^"B"*[ͥA>:3Y7(EuQJTXaA e g^PtDՠMMa v/Nn!Oɐ`81Dbp`b&4TVrDeLшvݓ\vĄ&', -.,! &)++0%! @CEG:,ft QGG`$D!,#LR%l'R)+R-\. S1,3LS57S9;t=? N=-CMT? ]G!TIlK1TM״OA UQS@UYmWaUYi[qU]y_[- MSQ-KHIVemgVikvZ褙YH EjPZZkxjGZ޸[3=ri>ZipFcdnTƚlG_'1]Yͥ 4m%O?}K?%Zi2bٕ=ZߕwuOpԫzZ1sWUwϵO~OT؎O߽K_3@LN*` =̉,R3ipl-ˆ]HE3R&Kp+B%fkУԠw-P\Ȍ8 oIs)r!+ApaB3ȌvDybtHB(BP#ʆ(7c HD96ZOgݱIp4]ɼ:c!A|`#ȵ1{d%$IQd't:-d)QERt%JYP-q>B撗d,}LaoQ`t)NIM+aaӖj " 8`saSno.f^88+N(c#鷻MSӴL-fHOsӟ<4fN4 %h!QNE/J>sH d*M1jgCCƂ.ԛ'%M6ch)FnTA~,*U6]F?]cQyКBӊhO[jZZ_5+^"guMR"o+$ʤޕx+Y:=x.~U^(*Ve%9vf,c1ZѮJl<ٯj|d_Ok$&ɫdmk'Z]N*N泐e줇[R_F4,f1׮ѕ+tzEŵj7Y}w Qiy*/rco(V"V,x9*5pMLWj6b XʗkLO ^އaxJYO5ߌKlcljB<.96>cLX[*^-f[Lg.d,IWtjpYEp U.t䙅tOR*~Pڡǖ-jf4 1X\o?ДSskg$EtC&NŐӛzNǡ~5m'f_Ƶ"-bZֿޙ)J!ۗ6a#d-[f6seDR1voyϛ6GsŪf>nw'Zx!.Gx1g㐚xAΧxQ}x,]J_3}|u/eei5i9xأV'}K_v;yߝIyg<]ЖYJ}Zz||;EP<|ˉ^~.3N7;zϛ0pdpp 0o),3/58.ADpcMŽY]a0epimq0upy;httraqt/help/img/snap3_a.gif0000644000175000001440000001374212410621110016004 0ustar karbofosusersGIF89aHh̻,HPI8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.znS`N~|q*&D3%Ƴpk۸fqai\hZSR9 ( ÆJHqŊ/jqǎ ? Irɒ('f –y 2kAs'SC$ELi>},8 ڃ0FUPm'nonGVJ4 굺0` &_C +FĎcnrREA> 0t^:΁ 6ràiupDdU',!1R8*P{azbÅa% 51a #8|a] Ȃ₢8*NP"*rq_c(AqNoR48֑`"яs%FFL"9dJ%C-:<$:%&8J.ѓ%YV򕰌,wIHIi'$7JNo|$Xa23|'MEjfҗ0czO3Yqj&NQaLb3|g)rѼM@ y[JU0+Ubk%B *әA@3=r8hLT(J7pҕrP.ek#ED'.8})NѡoբPQS.Q*թt%6e*4U5U Ųc̣} G/~1i'M:q|%Nͬf[ӖN}hEJ`:52 `:x >rWf /g-,\hH +O ,E'2 3N@܇إ'Ұ&;PL*[Xβ.{=Fv1A,hN6pL:xs90w;ƢLBЈNh4CWS@;qЍδ7N{ђjuK1{̟NWVo:Ԃuq KRεߌ]а$yk<3жs8b8*6Tfnkю3Mn6O}m؇vqoi{V7y>խM[̸o+6^jXu\!Ϸ=A#[$O9O>˻*v'\,/9s|(1%/m[gis#d-Dϓot=0._=sgߝvgkMm[_9t_|=wxVֶ3'^xw=Uׁox7=msz~}%Ͼ-KO׹p/-]yϿ[/e﫿^7g5qR ؀y_8-t~ ĆR+Ӂ" W"E*4F{ {/hF1H)dMvn7xa,Qw-v=r#GCAQC+҄i,$pLB'3~Vǂj*XTDOhRX)_x/Bs<1E1:2ƒ1e"1SZD13E7!:s~1s:RB[Xb;l93:Q9{sa9(:r'gVJ'~iv74$ *2<8hAdkh`x89H7X$X$pb3;oB4&S'53&z1Ŷ`?hShN 3؅8Xs2h8N.2L.gԐ_)8 ɏ\ )DIY؂d>88}Flxf&",72s%f@CȊB)nXB:BwSB؋ja.g8 Y=iC?; cKӫS*ڊtg69X*z٭-ЬL@Gzs&ʐzNz뺯飢iXC=$ NE3$KT(_UE- ױ[[e@(y@)N7c& 0*,kDeVktWVXtVuJ4H\AFԳ=+Ud$X VB[M,*;N 6XXG5XGuGLfQHouG%YvDXօx{TZ-tI.TZZvpOyZINtP[Z-$ZӤX[TB}ޤ\ȥIDeu ]\ٔMջ%n[@(KJ;]M[p]]Żue_n^𤺫rI$XE_pEO^_U_H_[]C{]9PL&af `F` F %O,i` u2\YR"k[Rz(T@ 24'T܅uzX7w/73kxȫ+Ht-&62Yt|"??&IaNĞ ~Ȟʾ>^~؞ھ>^~..~G?_ eeI^Z^#fV'T# 8?\a0B"F$|8'a.J&7oDigL~򮝔U2A܂8aT MX3h_p/d#.lAJU}O<.ow?N5 xOr?kvIls__eFY2=g#5F55 eTWbtG8߫iO:9oqOCz?CW>BN b]s.q$ Jue[W872}EM?6f@"EX,KfFS"zMKLe冕߰;.kv vCc8[GQ^D$,D3lK$bl@̪L t d1E]em}t҂$P# E .6>FNV^fn>yťΜ.p/'/7?GOW w_߇ZP@UD QD-^ĘQF=~RH%MDRJ-]SL5męSN=}TPEETRM>UTU^ŚUV]~VXe͞EVZmݾW\uśW^}X`… FXbƍ?Ydʕ-;httraqt/help/img/snap9_c.gif0000644000175000001440000000477312410621110016020 0ustar karbofosusersGIF87aνޥk,@0I8ͻ`(dihlp,tmx|pH,Ȥrl:Шt!XجvzxL g@:VnZox>xw~ueag%_B}yā{<Ҧ *ⓧ$hz HAc ,(! IHŋ3jȱ,^ C( IlZ8sꬢhOF5IѣH*!S-$JqNvL¯nP0]iHA'54]Om߿ LîRld 9.{ᛱ.9lS+ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟Ofz7{CLc@DWaݧAadݧƄ6,H/whNt!\_D,_-E /e%b̥a0VWYXcQ7HB:V)]e1j+* $䭸׬@[v k9.E0A+k,l' 7G,Wlgw ,$l(,pmh9dvHU|\[]'b *iO5Q#Ce JJd:{)ڴgͶuxx6%rɼ}.@fuڂ-2]SMaf[ZhηnA~ʡWW7nNC.NZ?MCyst| fG᱾*o* I*֦W觯~/S̽2NΈOB1hTb}hĘyGAK%7 RV{ƢCњqԈʉ3GvQr,"Rԟ!CFuZj>g|wy+PW,`$&vd>ʨ#WDB#VXOč1ڝ&éVlN]+[J _nr0kfְls\uتu]giwR n#UmMzg|e{~aO^FZ ӿd* ECA:|-Ă;K_V\+FcTbK5*g [-DUpW4:ͱw@̣HF(vWV+rg+nɉZm%ɐRXyjJscTPjSHD<ak6@90 @͌Vz'MiFҘδ#m${u3VO6c @kF60&B>44`)hB?C I0=;$ʹaCskA؛dtC,Kcˆ=Kenz f&\ V\#Q֝Ϫ|np$‡oBz#h Δ04 qT xGNܚ;y,Nt-Z= eTN teAy11, +;EG?!OXMA,g:D;-\{UpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;I;httraqt/help/img/snap1_b.gif0000644000175000001440000002450712410621110016004 0ustar karbofosusersGIF87a ȵfC~zn+)?6=EaLNJZI]\ Z`h\b^okwvpby{QG*\0'I"51EVHeHǏ CRLf|J b͚)N/aC1R ˚XVSLd*ͨ_z زhϪ56m۵n\t߽N}k^ N3yʘ)k93ϞC%K4ΨO6:uծcÞo립6߾I XμЛOp`سkνËOӫ_ϾJ,Чn"h`E.5ht(&HfXh- J Օ[0q!*(4h8sX@U 5p,P/82ԋ1( ,Yg.qi,e,QAp)pN7cؐsBߊo`衈&haƧ~ *i3Q@8$p NAj B(`3ı*}l*7xCj*4k&, Tqߤb-`M-@+n\LrdFm#TX@I(@/Z S,/N@2`yٲhr 8@ p&pJ;r ,U+@22*2<8s"2Qnu qs|s%7w+U@3s P\T\M2UX~U8tY3G9s=3"tx4κ<-xqG6Am'0sS20knso.C1/r ˯9s>!:&~PO'}e X)kIHXtɄJX` ^"&VX`FR*.:h ~p+ ;'% w8ֆ)ߍηWx{ ^"3|"m!H}a`~ 'Thр0FMIA\Q%T.~ '^lOGdV-Y&LQܔtHVbFi'k1iJHN' @:Y Q ($BJ"w)EY%^X#"҈L&0fb!&a*ә̼6hBF3&`Mlsl7NS2Ldb&Vt9oBYt9^/>P-i-4}`*$F'MɌ"I<4ȚC [3 { CL(>S0~cL۸8I;@"B~0?@Y-G2l6T2X?Ͳ<.Z{M(e ދ0a+F=SE%^uЈN6/h~?s37ІV73kE%O>봟' ҪVzկgMZO1ܨ62ZCv4B%hSP]TR@}a?{c{քF>8P8D^tY^rJB/Ձ꣜ҧ{y'tFD:{_ZN@=x!aSb+InDlAn$rh S:`~JODaڧL[ZJBd,dZz BjکE:eaڪ:Zzګ*4hzzƚȺڬjwhȩޚQfLG~zzJ'ךe:gj*e&h~XL8/T4k "_n7xuA4th~H;g IYeqFΧ|j0kwFo7Q;'^IJ]>+];۲`1{575aaKGH;4h{ԭP+R:29bd;f[h{jln۶prt;v[x+\TKn۵hjbmVn"r¢",+f;nַW*~;mฑ)6P*6b8l++*y"6@m,"{kS)bѤĵ xӻʻۼ7- \6oi}wKӽ:QPEm2wTiS'#6psZ-OE:{|+c2Qutq@Dw25.34uNG۾V.CaGjca^2l^ $?r >]1s\5Wxoa$A[4d`@̣؁1s,#53kÛrᴚkĊQp:ql9ǀ;ǥȠ1fSu@kuj)rTŇ&j2xj+#lSn*AtFlgqfetl`3:2ǂfV|jɤ;T},4,|'Ys|yr'f w2pKg6&wsgwҟBm@Rwq J$,0ܤDg'Z-}68:<>@=B]D}FHJLNP=R]@}|#>\`ʘ=/Ghm5`Qs _lR=(2jMPQN+җG2_)l[OѱlRB.m|n~n>=y^ꍞQ}nҨ5n,U랮 츎n͋~[Έ>ˣԎɞ]~nn>]8铑ީ^.{~en~wDBa5 / /?_O? O"_(*o,-.0?/_2oYЕB/CEeHJoTɑRVU\?` +E +(gO p?T|sx_EK`Um9XUT/ #vVBb68bcf\mi.jO*r9XO?rtyِ{ߐP~TM?/`Ekʩz$ )9 R Xn W R +ՉW"W"3X67;X\ IWi6bDSue[Ux\bC`x"@pBb,NsP02 h, , B"QWKPtH3T( 8kT8|C--@\H]muŽp (.!XFnF9y6–IZV:rjj k8(C8pj@i{3€&< ANxI4)K(hcTK<ijd+J-e/24S2=?@iP|#E7I]#ux\-Hg]=R5͙, ШaEB']lCr2DWH`(QzV`)kRRKafV3yvSϊ~#HoAvfөR=@lڱ-qmr@A# " \zS8P]dݷnMzXxŐτiY1c΢Mv}hP^pŹn- !G@@, tpB ρ'6pC?1D+BK1EWdESD=x0qv0G $R !,rG#Ldr(qtJ)RI(K.BI1L322 M-(+D:SBϴO>P?s;SPEE (dL`JHxQS?SSeuUWUX_VZo/,U?3Wv.+*^Q+`` Y v6[g[qq7\r57rE7UJ@J+ib^y}p6^P*xٷ`uۅaٝ8b/8㊷ +ؼGPx'x5իv6}b4S(څ 1ޘgwZwW3[|zh뫳zXO?:޺l;m ކ;n离n;oo⇷xvGgz1}z>zߞj?'|^|_|w>}ۧ~/'AЀD`@6Ё`%8A VЂ`)8AaE86 *TBЅ- eCІ5DR@BBw?![C&0G8E#RVt0Wb8F,K\D XF2otcΈ->1j_cG>Q s#ՈB?qDd4d$!9-$))Cv׳%EOnҔ̒1~|ym՞x ܱ=|~"q?;^wk/xߕ鑃.W ʯ{,nUz Pn)B }w?窧{)wK *ҷJo:uޡ? .\ovJnq*"i"@h,8)ʖl,&˿ ̿j֫+!w"5A#k#5;+@?@?3\g&2&!{g|>j>bA(_dDf< ¼rذ»8XG;[j Dk>&ȸz|džlz"~DGDTK2FA.$r:1G++D˸5XlZ"T'It2' Ÿ8I%98×=E`Ȇ l%ee 81IE@:Z×39üӸɪT=[I0{šdK>@=#ljC][u$5KA9k+븻ܱKgCKgEpÜ;K[I{ÊltMܨB[JT='0քה Mפ۴܌MMݬNN$4 NNԵ$ͤtDNqNlLt $/ ~NYyOl3i'3$5EUeu ]\'«3UeuQR\Kf+YM@6'()*!,8AQpOD QVq42!},vR2uS"4]"] S85S<=0e.U:%6岖 dޘ7SXQSaӢ:4A)MES_?mN'yx2|iѽޫ&9om#yȇ(ȇ+'aռE-Fe:TS;ϱ=M{sx]E= zo`?K 2\}gNU,Mm}{؂7I1{=5:Z a٣Mc"eSuYөeGDٞ7j:uq i?Py0X-UE[V]hgc}N]/ n؅YTeEs:'`Q.=RI^Q(bW=m3=dhz&5`ݕ\\Zm\ hi@a֍ZU9ې<VuM6Aɛ_G*|^xq.H{'yeW'_ͪP]*zu}BU-0)^ ِ՚k_w+1*8`ez*3Z UBu:#-EBlxBek*`*,pmf.4]!,Ω_Qbqnz`R iZQIBG12Z6uf!姅g挹Uf:7elkbnv/fqfvmZt~1Mp&vgTf#u|heڿ g|VNd.h;h1f芖ىV~V腦s猖:FF>jnfihwaVilh>qiiMegjSgjiR~hOf7qVꜦާV^ꯆŦdۣhgj>VkV`vkNk>g^Nne4h<.6Sid˖&6F{@TD뺺Rڶޜ9}mWT6l&n3^dl6~ngϖ,npjnN&.Fn%;httraqt/help/img/fade.gif0000644000175000001440000000006512410621110015351 0ustar karbofosusersGIF89a! !, p܂* ;httraqt/help/img/backblue.gif0000644000175000001440000001116112410621110016221 0ustar karbofosusersGIF87a, E7j 0!RmFJ$E1OKT! iv`"AU\V,™3rRpE%YKc v})>@O3==Q1quK>!*ryXH  *hr8:#HPc)_ q%OK.UB6k:HTpOH{*.yVЧPF$f7W'2O OBD$Lع8־qrѕ6Jeٲb 4!ҫ2a ϞG,iIlOj Q4ɂ(eU8A5s􇆏LXUFIh+f &` B j R&6" ZhtUd/>ɆY> l @<+`2 " |L( lZ )#ݐǠ&TSY]ETamFM8x%]QȷR]S; ʃ!>!o5l(HT RGZ/θ3!`+PrBEȔIDPJqfBuM14!PxzHJ !QW$9Q.E{rR]=Cύ fyq&Ki %o &7PD:|Α''+H TU%! H[|kAÊ51P^0DI2e FS0w$biK] g7Щ4TV|E%B RW6R0ÏhuQd8klcccb?4ci*THeB`L%N.#k(ҟArL"= gi ؂dHée#>73,' aD #pEǰ^9rDʋ' [(Q$u"8T쪿8qT|npmi e( W3&hS% 3ŶI 2)F7P$d81|R5mw샜dE+]LhGhY`s1A 83MmÎ ),MUOe9xـMJRCf׺?CGIъ[L; m2KqɕPbu2dEw5G`0AL&!JEXfSdJRDp)P9cЄN(Irȼ!n vH`wQg@xLA pn]׊iTRR{8B i(Q|> z]*(}h_h_QUf@N6bx%g9p;hWU~IA!@Hk㘌ǣCoڐ< >YMD"VmF ŁF*dYG1hov`aV@<1Po!i6Ll^٢á\lgo6p]. 1+^;HD״ xg@\W%k@,;=I F;h7Q+*]UC{_q֚E [È$Z9 t潋jo:= `J>6řl w3Ej) oP! >2\&W[A˛Z V)/̪&p)ԡGb?v-cɒo*!4P47sn@C9'c"M(3лX]NȐ!wXd2*4b)pt(EkLbp XgJ㊯L$p!Qdw mLQ씕kvzg9㊥AU|*-[1Sڌ+'f!bR.Ǜg-@>|8&}Lsnu#PcugddJ4$Tz 2 ¬\CR@!yؗvPuRMŸ5W6;,=-t_qXL ^rC%Dw7Q9R %HBPbP|c'ņkYe0C!ex@&zF5>4ZP3: DP5)1H<5 G/^ |TqA1xJ8Y&iYxe.w P}g2UDgU8@g@``b~*`50flqLSEt<WY{{HY&"Q Y0j?@H!"yC#0xaYyB DtB$8;7"Ui}pD<~赉;0 b`\E!3$ֆ[Uő &5QG,7OCZkg3P}I+ &'WtDA"]%v3+g'baWۣ3F G~ƕ+`p;] 2`tDI2*g0"3aa:ڷB!-unъ89z2F"'O *dC 8Np_ESQA  V1u3Ugfd7Hs3aHץaXp,X0<6]Act0Ez)!chB;BQ@CE/IqT7P7Ő/C} [*Oca]1"i%(M1^@ ؓjeQ9g" )" o:\!SHt}ma<[5N!UNP-!,#OpC=#V )qgU~\3aV;r&k\r~Q0?t]v;2sH^x Kf+"@LgW{*k[F*(U( R  BDAmQ!kUOMyLMpУ(CE3kjpw$6&~S&HkR[y"bR5,M&9ڂ(k)GZT)y|Q%<)}:PW6":3Qw=j*--@W; >AP9irZhxYSkh+;f/"XU] ?a2UId^YKDS!jU<"yʹ<z ;cرufqa"a0/%bj'e{/?CxulQ)sҲ. j"mBE)cV^;r.J[,8hٍ!??l'aC!6I+E\RpbFvmK=7_'Fc@u L, :\!F;httraqt/help/img/snap9_g3.gif0000644000175000001440000003130012410621110016071 0ustar karbofosusersGIF87a νޥkcRsB)9!1Z{Jk{cJ!ƽ11B{ck111{kƽ1)!c1c1c1{11B1քkJ)199)!!B9!{sR)!scsƵ))RR1cB!RB!RB1111!!))ccΜcΜ!!))!)!{scscRR9)skJ9!Z9c11c1cJ)kJ!ZJ9c1{91)1B), @.4S4AAOOVLLVd9gWm>TtEEY9UUiB99B@r..c]4RSa.Wofe7;6MMKJII-JK66H;;7q77C,,F,GGhF)) H&Dg^=m 琡;$n^C CIRnTQD-P0bD&IOPf :LE)]tiOJ:iUb!XN:Vٲ0}0-lMÃv޾2 8 }l8̠bNj+x0Z|l={~k}o?OHk,S & ΁T[D@s۞B;x+ĚV΅*!bCn>ib֒(ͭ@ġ7C ^'" 'l e&&oh3aٰ Mnh+qqs#6:bqnh<>L"HlְIJZy H (GIRf_ [LV#U)6Pƒq.w^ f/Ka##Hғd%ޤG-\E<#">qnЈ6c'1-sv%92ϱQ3}@>/xe$WyeS$4HDxZ?QzDg"g"s MJWҖNtLgJӚҤ3m9u͔_jӢAvj1i=Tnш{aA?tSJP/ψFMJEFeWpj kHS `TFMb+7dXNL+[Kzm%_-Қ#5,iQֺ6~kgK:Tnw[ pK\6Mretآi;jM,wwǕy^퍯|]^=%n՛WLENX; l0'LIp.{X0+|?L&Nۆck1gb&>pwq۸@LdQ-'<%;:&\&S2 ^-s}/Ym$'ӼLh|I)չ'v4CEux~cFoYZgDٔ.%* E[D7(GG1ԗWMNi^gMkYw+l\ՖC\[0vݘ YzfEmӤڪjn{{\N}tk]jWSv:Co<ɷo{ai^GlbҘ1"'NqD*s_#yg? zFh(ʵWKӮj8դXOs H鐁P@QR EY=Sʦ4RYǨaks@TBK2.mɋB_ػB2,7;1ú e,hoYͪ6ig[a$ ?u3PH_D7Ē-UBEC$M؎0>ٓ@BD9FYHyJLN);ٓNٔT9VYAZXy^ٕ`bRYQ9hjɕgٖkilqIuyE9!\ؗe~Ye#fZSF<hXQNQ0QMa|$bԑ+8$88`(ASONNę9Su۔ayDޓBdEve?=bW`Ei7;֝Y)繞2։OtRlՐY<&P y3gigŞT y2DguF$tWŊDHV}sRJ !Zi&5ꩢ.I2 `d\58K1̹sU%S䟉i5ۘBAs4-gĔl72ܘc{fܳ3e3k9unXqotgmLG%о(z߀h\W"F(@ :ڄfVSq($(a,x(48٨< !(D!L:dMF)唇=YKTfd9r)dVXl޸ja)tc%-i֩u y jQ袌NydF*iNj3V馜i ᧢j}yꪬV&*뉯䬸V*Iz+&+T6D>+ Պf+Nv뭱Pz+Y"bmnn *|陶+|- k-6,1OlqBzƆVdz Zދ'()r,+r0r48s8h9>-"B!F' J7]΅:-LOmsU_a Kg*d?eǪsY-wYqmVu߭UPw`y-QnxPxk]=6ͶgNUw{.Q`騧ꬷ.n/oK>bW9}OQZ]? z'O/ikSS:/Aɟ̡P2IIp(dTmv='KA? ^:n Vػs! gH`A)NԀCP"4}!"3(4N"H*Zq @E,jq cH2q @#F5N@ :v|=x 'A,"B2$#%IH2 @&7Nr2 `@(CQR e*QVtd)Yڒ,=җ@0),L&2d:sτ4 Pք&6n&'0r3@:ӹNt3<tƳ@< ~9Ђ@4uC#P@F7 zt 5@H3 R$MIWJ ԥ05@LgSȴ)Nm<jN洨HMR4NSzTV*V Xի`:VZgkZֶIG`(^KW lE‚_ cb5H%+G4y98vV 9Edj)Ij KV4n5޺ .KY,_%s)f2n4]lf3۴6N~s&P 4'BjP.T}/:xG30aReH5\2-LC SO{?QJc7TT_"q:jլF.kY-d&Nf~$rA`l *PA VP0 T Af.21 hba&Χhd)+Y˾q>~֏$$#}HFL#Uk7IRV%*Y9:í%-;`:m.1{Izd&wjNvx)n7E/;yz3/})O}Zݯ@ xFǝr;(F g 7lR)uiM~봦Y,ǘ3‘zc?=vjU g5Ejjd&#imrZ-bo=\{PP ! TD swΈb 2E4V++G dIHAvҔÞIֶ'C RRnWo{VLn+Ls<&/;L㺙u5}] [/oz{Nps|;VޯXv J MJ8wH{wX wGb0L,HCDa#ff1?֠\ _9SKc `[Q iA@ &q@Prx?tM[щ q?z;s[aZk [q%@{Uae;p@y@zyk>;%Q X{ o۹;ݑ 빡[!ً ۻWKz$c n'Kkid~KWH?{, $˸k{J+;gK) !k>P'(*,.0<2\4$´//,,X{6\D|FH6 JL;Qk6s ,z!~|Ǎ|m 3lɷ1ȓ?3aɝ\ ʭ;ܵ,; -% rqʴL@<ҁa̡\]p<|ͺ|ȣɟlcl˼˰뻴kL@ی\Al'|ՠQ&@<\ϣ|@̹QL {kʟ)}@-/-{l4rK=M M |l2 #'~ۼC)}A]Cmۻ r3nC =]s=:ڽݞ<ޙ3M9}ޏT" 1=]}ߴm* ObLn   .Ԝ<"">$^ >8,!a6~89:p%T|մNP㯰`` >8HDa 8`@ j^lP my~k>R瀮T ~n8gu0m-]m? `-XqX~^pꮾ nP) [ܽ ]L;~w癰ꖐ~0 덞 g> b^iq~`磎T~>CrP ?P7I:d1^&5*,)N44C:I&/<;=DA&cNM?POR_XZo\]^`?__bodgi/:3ރ#r7t_{sx7~p4-ۅރ#B(Mm}{ i{B4].q&{쐡 Hr K slL8^Ϳ\?-ҹOeGOO}nP0K;fNI]ԾI֢㼼>aJ^ԏ# g Ƥ̤УբߕĞ HЕ|$ 7%7.!mۖ]+J(j͞&QLI?_rI͛8sd%s@WlIӣ(|*]ʴӧPJJQPHGʵׯ`ÊKvUNYEm-˶۷pe{Qڑs˷߿B*Z+^̸@vL˘C ̠CMZ·>^ͺd&۸s#>]g ē+_ΜͣKNsճkߞZËwӫm?YLwh@}w 6؊9(^$[7 VB! f'({)t"4c8hۍ:h<(䐍XH&9߅&*p T~%eXfԕZv%NFdreh9˙jf*l)眎In9 |igzgV9h:yhgF:墒VJ#f"v "Jj*jj*|jzx#2 WkN7l.wl kЪ+vVݲfvކkٳ榻۴뮍Koラ` U LPKq) 5IL{$[\A*RY~'0r4Bb ׬L7@#(Sm4@3MsJt+; ԯ}==}.|= WO-KO>/gI~iO?f P@]-P[{ ({J0( rH <(L W0 gH8̡w@ H9P  %0NdX;wĽ@z"f6Cyb^ƹpQ+\8.2n'h#12g"v&lU1Hԑ#,?ǹ5;tHhXD0AE"D␂069ERYH䏰ܤ0&iVďd:GTD~-aa\☹'3LФ)6j֢!cX!|%-@o !ˬy6vEjbz7n1:}{ӟ&?(Ospc%C#JQ"Qу8R;httraqt/help/img/snap9_i.gif0000644000175000001440000000457312410621110016024 0ustar karbofosusersGIF87aνޥk,0I8ͻ`(dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.zn|N~ ( &S ]{$@"68p`@`^}lHŊ/z0d?^D~0$MdLYey=Vgy5 efPؓ{ִw})(6V \OFXvv7buڛvdls.6kv)ccGPWd^I j_"]B* lXZ&ݳ|oÊQrj8PFkkFbFuA okeqVj\Vzﻯ߹; ˯zkm4l۹9i{riřr'X) )>ltBEL7PG-TWmXg\w`-dmhlp-tmx|߀.n'7G.Wngw砇.o騧ꬷ.\m0/?|t|nG/Wog_=bݫB]'Qڧ 91\ oy*4&J:H Z׫4:Tx@v3EPM1+ D>`0 קw  :@aU(& հ~y!v*[oU3eSbH=񆥚b: eEZMkFR5F/тw,xF9u)A+T"4NFrhd$?{6F_{c5DDp9`W?򕖌d+eZ6Q%I$ g³eؙX/ %%cIf값y4+|:idri} #"sʜ%&t-ѤFiыn gG=02)IY`RԂP Wїڴ"MmT PJԢHMRTPTJժZXͪVծbLu>j5#0 ;jU[+(QZ;~PHx}KI酘v_w)I sr41],!@b$)٦E%;ݬiV`N'N;d;y+b:-RnGr6`2(}kRtk)m MXFq=QKMz|Kͯ~PwAVLhQ^92`$d^iUR&aZf`Viٚ;LPN3s VevZ<YaűGQJZ -=uJf[I9^1l)YLv=E*^1u/gbr 4+IHSp>$E`g8Q1r z)UZf/QVA A1M{ӠGMRԨNWVհgMZָεw^MbNf;ЎMj[ζn{MrNvMzη~NO;'N[ϸ7{ GN(OW0gN8Ϲw@HЇNHOҗ;PԧN[XϺַ{`NhOpܷ;httraqt/help/img/addurl1.gif0000644000175000001440000002272712410621110016017 0ustar karbofosusersGIF87aƵνBBBB9,@0I8ͻ`(g0! @ ?ݮǤo@D:ШtJZski[p%^Z>o^Zfk|}Cj;D22(-.X9`mwpzvshxry}zuŊuC8͊2'(((O`; SPP1RX#;ZS@ 0U:pࡀi4͛8sɳϟ@B P_AvdElѴdTXCf]qBMWeM-RjKhJ$I/J=9錒X`17]wadyuԔpwap1d5擓e R4d_˓(D{1%yo :yVYV9%:'%6F+VkJmV$խ$DDaTW-x~) mP2j}Yѩl:o6< .Z} _:kk$g >,B-r4l8ל:;@mtHK'4AbTlua\w`-dMnӺm_YvZհb%id'_h`'Ӆ?UKs8n/c}uEq3)WبTbִhZ$κ⦩ȗ[n{6KMl;>;[,'˯|ͪUWfܪi?~{~{앺Sv> '@ܖWKYAˠuzdǥIouKj 6@^x@h9a )(-0I‚2$X*o:}Ŗ tvR[85oT#(:Y~bh>vg%T IB( agv9c$p(pp_,_%7YofU(pr&*x_7oxgcrR牭_#A1Z؋8XxȘ(EFqr gnD]7%!n>gs8r8Y^r63!'r#"m\B!,y!0b]!~ ADqq8ؘi UNDXBɔ7!DA ADa|P=W9]/]x(5U<Y=]!b@P1"Bg8bt2q \-WUI,•-yӕl2"&qT9)&DA=擊XeWƘ'XYQWsW+'Be%vC|kxy$;cT_rWpFrUi+%u-G֘CSYz8rnw&wiHRbI[]]d1C![Ug)c"sq8y\)Dbȋ }c荫B,.B\h!'i3d" 7+#N!#!+xY#24aAd ":$Z&J\RUdux[Ov*&2JZ7:Z9Z.EΆ.$u+Ј%4'GdOd y;JU>:`RQ%Tl'R{]!&hP,9k;E$bfo_:xZEgיQĉ'g_m'z%iRk me 8<L?:f'g(t>8I1 I$9={b:ez,DSc,fw:e_}W7r.qh:ʬ⬹zuڝXJ CY`?Ix5dXn6 z&:U[ƩmhʭϪ>*CzinF1ZmwYK/گ9$sVa#4Bj.ۢiH2J,cp\[]"^`;_[bkd{j c`۴Wr +eVshzq鶅Ʋ2;C[ZHy Ay;Ay^k] k{뚟 {;KK Q\۳*{{VDc[;wۼ;=A;gmEPѽtsDuS:cQ3T(59h! vC qjHD"+1Zs'db%f YѦmXs3 i!Im["C87$I!VqSS,! "C"X 5ȝU[ 8CX7cQ:`Q`1(.e anG]v4VLLk@+=+7:.9qkjc\'򾷈H&H.+Ŷ3S"˹7r“@W`䦛֓|ǴY-ąxƂ pHdsr@\s*j>(afUP̊F:?p~ pA8[/t;uU)wʽ s< 芛|9 LaT<α\i\\\ZAo<,kdA5]ҥ:|v\#CuaSǡ8w|{BURˌ| Տ ! =B+qEkAZUf @vsƍ&$FA {Ɉe3.T!uHWЊ(j+ZI}.K #-E;; <&*_.%ɞlNڙfWI<܇%z  `?E.[9.ir =7^K͵ٔ}ٖٜٛ؝-ǵ-I6wp_i-OͧB CÉ۾=]}ȝʽ}HDҽ]}֝ؽ=]=[ޒޏI]ߦ}$U Vȅ.NcjxU&}+0mH ᢔJN`htK .̀0x#DXӇLZDM^M@^ >$hN`Kdq Rޅ28,~Kg4Pj0 :4}-ЀH 'EMX8dPBIQO~P䲰t ]N|.f؃c 3vD} x*N0۴}9ME}L^bJDLhQJG{P |Ѱ486{􆞰4APFD~NHd}>W7t \鿰e|7(;i`C(pW_T~Th`>O18ƞOO2>D2L}(/)\rڥ`jkkljm2w8B?{ǰFҚ|_\wW[c3efO,04vW2^i44j4&WA8XrMco_q|_M/h/bLRvl_1H}{X4O/DGu4d'_4_Gv+l}h)5׻/ϝڿ?_u%!"Z#mZ: ;e>A\`ʽB &2"Kx" l{-˜m>kpzZ{n.ǀ:k/[/؆̰Lq.NL!^Eq5F" x`+̫.c ' .\ =>_҂? Dp \Ql`9Ks1{|tJ C ڇ|9pHAS.7^mí(JKMAw~wrh_yo.1Z\T@:qJխ/z߮>E  #ego{Q$OiJp/ jp9P2Pج-M%hNӒKl Th|ꡫ~ qB,"hDPM Rj,)]6LhESIm4lT!jbXF-Qb5DZ,)"FBu,H+x@qi\1Qxc,>>RkacIHArL4BQ##I°I\$'3 Wrc۫75J#I\ɲweoVe,B6: 2C792W f+is7 pt$pe'9Or/RQ%qfuORsnu!w*Wa8:)XE/^R]*MZتqjOjTHkX]fghN9 [;I֋V` IL'%s%~j[mlZ,oOU {"pFR=syZaBw^L"*ֺA˔ZeǛ0w'{ٖԫF_j*a_Dx0/l cx[u?8Y=6j1oLT@Co3ӆ tR}O,VYLX^wf!3 oXXCW(~Lp倐"rgEYG+"`r'Bu%FC9C3ht|)TrN372 jE*rB@9k 1XU_,oPpz%{IUJu`3diZ'G8N-/ 19N"&x(-2c=vkrz8ԑ[&#9d=X*hnvĄ^:rj֓MɕGvQ׋[ h]Dpu[w5L/f89>fuY0f$wxa)gqY9xg]rЇ^9jٗbI]ix)dOH8 x|Ywŗ73c%ixc)IO5k1#q&yٛ|vjiO) c9Wd ǝ x9"IiirIT rK9wy`nY)ɏȹ ݹDY J*qٞ}%Lbwp)+-ʢ/<Zzb#93ٍ8~(b}%HCOhٜ5#M_Q_rsөErGKɐ4K M*RjCpypCG T\cXHvRHGF4j B.R*pgKK53063_Z0>"PCEi{&mjwnlʤI9Xç23xz%pz wčr @ؒ )h%X!D@,E&c9jzs|H3|G(]A|( 1:yJhSByKZx/DG ʰb3@ Z`~hr-A + 3f76A{B!DCEGM!;;k9Wa+YjSa 'd\kzR۰k+ u{ʶy?Y-nm9$ٶ+3)p&[k zK9-YH\t +Kkt|;httraqt/help/img/snap4_a.gif0000644000175000001440000011214512410621110016002 0ustar karbofosusersGIF87aνʵ`]QJ s&njν,@I8ͻ`(dihlp,bpâ;nx ;\\8ɇJU,oAezw-&}glrM9ͰEo/s\e~n\ ĺ   CjjPYgKM9z]~;m|u{y0Ў}(0!"JHQ"%Q*iTbƏ.$*&SS\r%Y~IJ0\k͝@qUJP.F. M͜2H*p@dLM@5O4P)S SR]L2j'|Zja^-a#KflرǘOxfȝ/,hҋ+c6 ӭ=~=[6۵[޼{tnԶLbpZ{yjԻ3:tooZakvv̓_|x'Ncga}6~!(x6ۂwGazv`N9X !ib)N X#w`%Ȣ>¸!$:!:$/ie2w$W'`)`8#7fp)tix|矀*蠄j衈&袌6裐 1 `饘fk1ݬŤ2WdRBKj$ꮴʫZh&]"#$zHm~+kkm/c.k>L-YO p|PEpdY _+q;{qv.V%uE@)5|0sV0#0_3E@x|MG c!_qVg5`o5o#̬'wjʣ>Z-7s5akwy-7e)ڐWu7NvGO>ޗݜ> V&'WKW.;N9{Tk:8} ?5p?z$\XaX|= \O=/Um}`s_9q[zc# j.0`Fk,9Zr$ )@  3!/_y hTFa  g`7[v +ZѠ  >m-iIW~띻׿I@qԪ(nr7br8.Ix'@n`|X<3vCkk 5)gG$ #9(*dYE.B2@YdH]:LST&x"f*g^4 2L׿ ۘBM<)Tc=ԝuERȞ'y2H9%gxg:DaIdae& 0u>-#TvA|̧JSzjiO3idLuj0 *O/ ԡU5EI崨PjT*ժRS*ԐQTZ*jV=ZVuWܔ|6#g2ZD8mbX:vIɧ )ܘҐ Xz}lh?15jWbڤ fJZjf"gnooezh{վ!KVj3[qMYtaòVl\6MX(E|Y ODrxF3 gX4e] WFDUf%$bX<þJ A pV1I.۴`l9+5ap~3^ zFshm 7 ès]0˸1 ׶Ǵ߭jZW:5Otd.^ěw|Mt^Sr{>=$miG,m~$  R?~=2rf m#W8srWҔb3Ԡ v*B{ l_01[OXM^C~6ʵm_[`^bD03!}jK9JVAsIy3 hwzYun&x >nxAaQo7|Zo"|| yfYHz;pW"$4fafQ>8Tns{P0 /'QRVXXUqg.x5W yuY6 b`'c3sЃv>k1^g_3tGL8u5ktkt)mVaR gWb3,ua  u[qbEDqn^D~Zc$63Htjc=s@Pv3s_fxnHd*eg@6o3ƂNvm"&|uyL׃/8@8NzF䨎VWX Q%؅Py51XMd荍IRf4vIdi3†2v{s_X~.b^ņmhא~ZwwkL6KV+&U&&,tHQd^J7z`F8Xׁ8x簔MO)3 %b*!_X5xhɍUCf)^p$6ԎDXNegxyz|x)*w#XFbyednjLliqXXCHWz_/s2 4B$Xagwk"By3s4+hl5ٛ2mPJ;BVcM'5TY!tYiqygȜoUϹUB1Agٜ#I p~yiy{)j)W`3؍Wј yI%6}}sda9` 'ڒqhaƑ~#*aAPgDٶ B3;* F`HYɢ1va4if"FS!I@#QSZu1JNX0{&ifttGnI= ☢/a^o)>C3ڨkyu_pYzoips.+3QX}{%(*:~J7OSਐj] |^Gj_Viٗ}H$Xx΀3l:Vkl S -)BʬZcAs>zl$vCҶfQ eJ]J6TX |JDU)ĥF yx,vi5ʝ?zAKʞjS:Z& AL2gT@|ȋOӏtvFh= ;+TV [R%SHۨZJ,^Z;Qjsp|ƐwdWAlt/t;.|/||vu$d˝k>(B ĝu6"R!djJ*/|ckokcIr=.DIb,^~^ˍPL0"z&*,.0㇐ )q8PW;rr =\`W@pz~w^1p'k.>Ap1$"Q 5^7㢾 < ?ꪎCn kn4[Hkw T@V' PK]hAmz'Fq9JmG+z%S^ћՅź^!H$n㰇3s} 3F_K}B|:]̂p+N ͻ-+ ?l`Β "?_&%$*#'2455o8o7<*B?D0FLNOP?>/ARoT?M3\>bOUo:?@;_jOmootXQ1[X% H9/B/]R폿 4Bk#?;ݎ\-ʞOsy : 'AkrGs352 nwO_oC>XGlD6M8p4B 6<⵻Q;3^w3X(̈4eySM9{q#D;zd!})%L\AcJi4C:̐cF ^E;- B\5 |0d`jz>^@ H q@*!@kc80S 0kx!iwbEL"54M>O4W5\m?5at6,n4z̛3{2zWxK> isD R8@0>A&=c=%rG$pISΚ2̒|L=!ڒ!{#@@N 3F4-JJc3r B)/MRGKiKL7814L!:SP#RYSYcU-mu'uLN5M]͵X\%YcevY,U_ %'U6[luVn6\i:ZU]v7^w]r$U%SMq` D{,DG%@^x^/XVk(I\TWG͘c[c_X4J݀ԽcJA>;Q {+;/:,רJK iPANm:m\k-F<٪$n ?ց5ucN PXtehH^|ǔYi`I5Iz%Jg =ȀxdF>ygx!$aƮa߇SorkW۾/u i0d[X>)xq.AjFbH96zyocw A^=1z'| tȄ)!_l G k)Bd:cI`$߶j%3x9çu` ORo0 Y"a:7A i u+Tٙ MiHTMmM+ƎIr @g:չNvs g`D5 JIKj!g,Js|VBVAs^DO|2㌻z%19vԣq46^%f!d! { 9bM%ڍݔQUK'5J6Di@U΀J}e+$ O,$/ط Ze`(l_TtJ:M~xҏ%8I_)XwfN @O9S84> N(?VT mW.L*-#䤱5clA{ֶSCJG4 [Z= uVRgmgȫR6.NQ>'' I.s0jeTkoT}Xpn.Wo ֻu46Q͔Cn]98M1}I8Uf-zn! ]{W-U`ߙN,9K.z,':[HQL>6 4VHwxkH(Fd&XljȈd+Iʧiww[.z-p00#5i7K2dDNK^o%]WVQzm2PX{`wn%.*AVݯ_0mhYZ?zmcI5u)ǘ]?,ekZD,YzbR 6Y,TǮ2x7 Ffl[EDiʢ#j,wrAՕ[FՍ(ˆN"ھZP7%띵:]5Ԙ".}Jķ t*a:4vj&,qq(bv\N`N*YnLV.ЁBl-l)-l#ry\u-g+xwt}gwLϐ{nH:߻u֮^+#GZy-spU6>:ёʩ)iK7EY;MOén` Mly|VMh)u}obz XxO5խ1s۷1߮8`zW `"D Cv4JhlhTfzI.b2[@J`+[ Dpch hBhz$F;;K$B+(`Y3,C;<4,Zc,$M>>+sc3_ql8 .nXVc({Clh2A(NʺɂR S6 )L;6D4C3.\EN@3-J \.zēHFDH?֙KJ˚pޛk|A <10+sl$t!D>0Z+%;43 aS=1.J&I=Z0RA(lQ1[C;,Y' [zA4a'.@Đԃ {F lI8?Q$O:3JE6Up0H#V XzƫʬʭʮJb?IePFGhTKBF F4F"/q$*rD8Ku"w|%G}uǍ $+B}ܮ(tLj'}Ʉ lw<i،ڀK:8C;$u ?9 pIA ɡ+.IcD A,y;A)#E$R-O TF KKfɝ|DlD֤AF$AAAMtL LlŬˋCǜ,M֫0{,̍ tCL =AԨ̸YJٌs9=T4Kz 2(D>ĝ|tFLS2+6R,Nm1那 2%O3%3.b6u4)TTIK&Od){N'b&ʡz|K9C4PJPR HL]4wȋ =BAP̳K,L_0Ss%T8@|,OeԹeWL! 0).G/Q54:D;LNCЋ$< (R,8R뼗E\RetRBD.\ESd?!ŠLW:s?Uc/e$7:x\J-KpS8h;ƒaRomDĩ>K +J}s  pTT{U4 L ì iU. OL]Mi߃YGiѠ%b%cd՜Ѫ<Mj kՂl]deSR4Nyq?LA1EWכE}0S}u0Z?[\sS;[ ؀-fVso<J$ΰe[K!Zy?ms"5suR$.b$fb"'Vb!Fb#*+,-.b.^ cc".c1b41fc+.7V0c2c:nc;9<=c9d@&?B^A>C6DfFvGfE^@JKvhxň1`BY0pPcbC4aYae00$8TT U>YaCPd`e]6`b~1fY>^Zb&)!%6s>guNwxy>36c/n9.b8V~|:8h?hFhBFdIFdEhLd~hGhhHd&T{,je"9@ivVfp^d6 ?d]1@fdaSN@Yfc @m0$>Zjwgt&vy6F/-^k|~gc~h~>Fh;v^芎hJ荶hVlY=p0ٮ5) cH&6mfFNmUfvmU~؆mveܦmm@6n&V>Fn߆VnmfnnnvnVfvoT;MK io2:{Wd[tċRr^uM[!  H! Ȍ^UV / >VTo7TpPڝp9pR W[ w1 p*oH @/H GCTl $ƞmRq )q+ Rb[d#p6sqq !5ϕ:swB/ptKtt!tF=uI2ROTNsRWuMW7G96_5sYGW]XsLu>Epb?u sBUgv^vmewv_uuAfgtnv^OOGvNws ?_tisvmNDu1v<7-ro]gno'vqvw"Ww-}wp|wH8w'7GWgwyEG[Dbޯxay7xOwp/gzozGPAz?zOz_z?W7{{uwpln^z|{/{GW?|tzj% UY|g|}̷57i|ow֏}0gW}֯ވ}ؿ}7~gv{歜0wsX Y}T~/_o~GF+p~4rh@Xh@p9{PQlʮ.ӷ;=ވ6 R*(=N嵙}nԯk\7[0vP(oŏ!֚V Y##Z`Фe%&&g(!dYi骩k*k+i+l( [oY_gr2%jgr33tt.*mnvv79:: 0<0߁_ >6~ ,8N\9vS!B\8!C^G@G$i$ʓ*MLbD0-ʬqK1o꤉<(vJJ2mtӨPiu'VYnub"0p0`D[TSҍkwݓ\+N(p=y'\2˚3s}Cw%1B<i͘gˮ6mܶ1} |6C[T)d@[>ڝ: H= x?"BxG^Y߭c:\@Hbۂ5pzJV X*04 h֎r]4F2+\0‡*arB8Ui*̥j']4ړ(* צ.pz)d! >IR$=hr*C\j- ɣ&-jzk, :ɍhc|XKP,aY[xH=m…9(]h^a;tߙ ⸝QB2IlDkrrȣT:3\lц!b2@v,N>{M{-V3=hJ![4K4ew.0yG]Xy?_-e{8ٛF-3ȹ]\r9 am\Aj+ԧ2"ܛs7C"\ OxBt~w-㵮6堶Me⨟k}'oOadHu~J I'Ld=C)Bi3/''x>H@ s`DO`9±r#hUI{PժIY *`M`)jdإujQn6(/Do$f&dOjџ|6'2N *4F=%8 lêR @zXl;=+8R"D6qS2raG{ aֶ'Jޙ@q>a86ADh`iĐ:Ky)X+?8ph (,V4(pS%$Kkݞ3hze>=> f.=gd5|{kD~H]O@IB/~g k!cdK3[ 'OyFgP~hiATZғO ixzƂC"`C1vP`{oSֶ>>& 9eAe{^W;ic\7ml/;|wHCv ,\Ɓ[1IL8Tpd[ @hee8j@W5  V@͇\\@QXw|Fx`%wTPYKUa@Ǡp]ȌOihTށYe#db\\m E%a*N`aI1^ ?ډQ ݤ9@Bmk \s35倽,)VŞ^dG墭-%D"r ڔ# -VhXM(&255^#@-EhV .I0%c_!c_ h-#'ďב\ !c]ܻF0hMJ":b<# N BeؠFz tXUYU هdhGzU)v]^UܿH Յ (KY~ΗXaF舤Hhi pX`cF1Zpaĩ_YUJaDrD:F1"fy3R$Bic*VAy0f8 ˽1_"x@UG/Td6cZuy j/6>P_AZQ#nV4cof9_6bqg-y}c1¸=_f!&w) d!4„HY 9N&`c8{gM ބ+$ӱvC ^G  t ؈Lʵ`Q$9E@HL xI=H\zK LX:NKOfݐ]PfeQT*^Q}:RcoFgA )6)*|€= d+!f0ȦJ*Dxf`b'ΩDҤi!,YVb2cݦ;b^i>< *꠮_ jVz uYBN$~z.~)"竪;E**j=m___[)=0P5'xg $؀nϟrZVY M&q}҇J v`yg'F}Ԃ9:IkE. dza(#Ƒ$v$GՌJ\evY͛u9 }\>鑾ۥ!\ hಸl] : fvֆv` y\ft^+^my!-'s"Pmkv-ke9VNe'pnm؞R*b kD8-uv!m2וhs$E&^ F)iÑ+kbAC<Ի~Q~h؄.AъXknLF 2HΈVᇮM,]Q] iy!ܮ~PA(#w(jY[)XĪ|UHudiᕜWMD.~l.a u@.64p zGo'4/mPd#^X#hrWj% -& `+ ’Y`"n@D1׶Cqٯ V F]cX4kYt,hVau9Q4APx?G ,iY5 3}gN*+^J4_[36g3ڂM7HqKH)Bee1&N_qm%hoOloC.lVjo/W;{_;cp.wsA Wz`Ky҂v~rvB\wФ{7.+㻽{-;+{++gC\:rK4-7S&_*9K4(8*CDlS`D;Dׅ5ox8}$/yS< Nh_3Wd47g7˸HG輤ǍzQȎH7EzŠ%^G4;9Ƣo,GCݒdOS!9ؿוy !Kb :)?Y?i{5&\?b[]v_4o4&beG1)qIcA6*ȳ}m /z$wy5ojm3v-w{AHu x؊ޭv\^7{z;?xK{¿^7|W6Stse]AIAAIQM0h@9~Y@,I$)Q4PJ@U~x@8A 5F@eBCp 8v6 v*t48֖FZ:LLD0 &0iLJ&B P4LYs57Y ~e*ΆوJ*dltPƏ1si5JY]94;2PBpD81Ċ%8Be+r0!d.0` |YLI$ =| 9E8\$"*'6bXjjK"x`5bWS0<-v$fzk߾W/*f"MPT Hrd˕1_D^@=tiӠgIƞ>;a觡F Tެg"oJ85'>]zױg{w߽ ќx @ذ!hLS?BJ].X4k8>p! 56`BB$.t:'QI,q ƐCup7'?T-pzCjd!0"㮘>QHR>V"gutlS$0dLLI&K9UZQVMԔ<`N G{YA7Ux(zKq ]dMξG| lobAҪJjM\6/ j ڥ-K.KFᬢ֭ߔNJ/E x٥r.2/[ *L-<ckaF,\fYhZ%~z6Uƈ,J!L:9D&ݖ覟jEO뭹溷.OlCdZlꑢ%XG9#֢4BWV!Tä\3Ol8n nnV?fcJ$%drԀrd0{0Ya{d~Lf,:yS3Is!:ѳeX2?99PTngWP=᧕n_uaQXZTbejC]`2-n"|>p"ނ8.n=Uʻ0`= ^zk]1 XY"] w?![Lc#:fcMdbcb*7 LL4\Y'xE Lw C(!C&Us&)-pIij9L1$XGł@((kgAW^'@1#ͥNrN"IA.R 3PM\3A5;dIRjf^D%JPZ$#YA զDڠH&mn7Nq49љNut;OyΓ=L@36L4@ZP.TL,)Ibgr&CQn(G==J0kfPЏT,K]ӖI(,ڬȤLkTEQ#hZp>JգNTjUZԛz*WV_-XJVlUk[Vnk\:W|k_W数~-l`;X.Ulc!X&ld/;Yn@Zю5iQZծuka[6 mA[nk[w%q\.We.rJwԍu[]nw^񎗼5yћ^ > @(W/}ꗿo;_-|`' o`O1ar \;ϭ.qkbuvb8->^=>k`nXc~dhc2" 8S[c]"`YVpl`5 Z ªh|g }>mo|[Z"}k"ш!]ߘƔƱ_\c86\Ǜч#sRݪ+ TP@P^3g|d6pg[gC-aeCci][g'Xw3ilr6g bڴ׮Mo{{h?5x;x ǴǛ]Pomy5$938=8[:Ȟ/z}mpߞlT{.7i-7[?6o;4!n;n|g^7-gֶg;ozߋ&;耗js#wIgsbK#aa3_+}%ִ.ڍZrLPԍ(Į.Bય& PK_uyn0mp`ːп~R/L٪pά~PO{ϵ p+ pΎ.Pј/pO7Qn\`0 Y@]`!#(*A/1->E[[h%Ђ\E ^R= !dQ<'d5.ui1!blHGcuFsDхB1?Q1"|Ѧɡ)jQıӱ)fv_1 S\q ҙR0o@~@V<)($㱔R S Y)%&jGf%C&ݱ  B#@@Q M@PCI~ܡ LHoVJQ$iR& %O2q'QirERѪR%ҎȒ!OvC8.H AvKN  r'j'0EA+I1I'-Mr,r!S,-A1"-/2&,G)ZVUJS4M!SLA^4v<(s-}1Es35ҏ33$93&s8+sj,`\ <&31KHӑsS,<ۓ2R:2+S=!'hi&f2$s>sA:+%ߒA=9=54$0DPCMTDODQDUDGtE]4EcEIEmFYFitGwTG_TEWHg4HHeHsITI4ItIqI}DJytF4K4JtJ{KKa4J4LtLTLtM>siNH4NM4{4O5.PN uP QPuNuNoPTRqO%UN-Q5uQuR5Q4TIQ4TKuTSuUST-QTVQiUTcUU7OwWoUSaTUT!5YqWuRN15ZuQZ9RuYT5SRQ5RQ?>mA3]]:AS>^]%B_u?˲_`1>5C`sB?^%u>uabݕ`UaSA7_6b?3`bbUVcs-9aWV=TucEv^ceSvbYvgK6_Ac7foVbQ6h?c{VgCi A 6ivg6*fihm6`^caǖCh6lkaVks3mM)v:kyVk6oߖcVmVi1pvmkVovqBvp7B3m#pk-7k msV]d5sGrvjw$g$&w&oI7u3qd7pVw1?7wCpAv7au/ bnJuvug[iwwxsI64urxngYP-}w}mЗ}7~w~~~7w8x 8h( c4Aw F1؂Q39=87X;xMQOXSY]8WX[xmqoXsy}oX3rp #w=zwwz{t8X8%(@SS؍xߘ㘋ḋ8؎X 2¢WX8Xy!9-X+M٠<7ya_Y19Y/9SiHL!eugqY]Ytrƌa",t+9ٖy9ϙf8% ,YyӹyYy߹E5ț!#Z-8hF91zZ٤SU:/GA)%+ڥy}zQu1ݹ٣YG:XZ{9@z?zV J!0P <VAꩱڭwzڪ푣 :08JZB)U!hPvQt6z19=-Zڦ)A &HTGI8u  &0q\B47%t`hǕKz zMƾX@%ZIӵsϤ" 6x@+D}Tm#6;z}|=.i ̠>Ne6DDavvD0աF8a.{ G=E v`\Q` |e$ Fv4Y+rLOj~t!)Ƀ:TZ<5 ކaNG` 4p$>9XBb3e%1H87X%eY%(xGS7yWzi*F: :Kj87s*(l ,M9Z-UUV3'PC ,d텝,On?_~P=v,x*d 7oр 4Y$aCIv,侕!Tir H)c{s?x"ŋ2N0wR^δԨ0K97r*Td,zΑ9*tt&l|thXc֮4~5  m3 `Q9;#NUe,MLˆJ,cw-w fsdMׯ D+as<>1`I{?'w V |V@Zjk[=I%[ Y0GS\$i@mw_r01p 10*h0.Ȝ9-@sF`֢uE,Ba&,:%g_D2aNQX=6 $J 6`Dԇ]EG =@%1Κh\6XmA}@#x|V#xcf  &P*#M'[M9V^iрV}Gc&roHxj\2IRp:Ē*.B#(9l keiiXjhIjk4h|.M4@{X| jerX/]KM,n5po0RN,W+f\۰Vu|?Lp2)7ܱiqk ǿUWnd(6ӐanQXWKdtŜ o̲YVU5T~6f;'[msE]y Ɯ r_GnM|DHa?rX],7הoNhVČZ֌]&%`ҀAu5&f@wAֹbxo2=k>9 5snOfd]Yp8{K5n),/*v'J )t'Kچ.!*׋^%qZ @#xd ^CW+l Z( ^ZBp @L0ἦt-i-߭y@ \%C GD+fqYӢghA{R8mq_dGsB"܈GqܣH%Fl:@}D1T$#E/<4d4b*Gjd'7I+jO2l*]Jgѱ"v+o\rF9Rn=L.{c*ӗ#0 YK 6sɜ5M>3yMj3f9mM2vf9xsHg%ͣ '?π[gک`h?ЈǞ7] u (D=*я$';ytaLPtv:Ј,O Ԡ uD-QԤ*uLmS ըJuTUzԡ-cj1)*E7$L?ꥧKT0ָut]׼u|_ v-a*vz2`ԫC/z 9#҅1\,t mHzqBIU0҈+}k{ '8!:)INTM~ ]J7_!V2o`u]7EZ]dW@ȝ`wNoa-"sk 8Œd#x n0?`_t/ĸ{yw-P¬F$b05rOf`cQ2P e)MM*`rVba#/8\QqB̨=`F 9o>Hv`nAT nΥ '0/n޳t|h0 и!A/4hbgƨ&:zh7t! D"퟾;Ug>"}|7>]A7Q7E07 ~& F0#B//7#%vP3rZ< JvU f.3~x!D(-&Z80D$&ul314`A+P&եB'4 hP{.ê,/W2H|~a-] ~Kh¥YpbX|5^RAQ4'~w8WlE=2Y1j\&F  wB [e%- 15#A#B6!!a;a=ȃ?8a`|a0(=*xG0ajbbb3;S c9&6]8 Ā 9F0q cς=cdÄddEi}7u(es HC U _mq"g#s7xnpz&gc7uh"fZ.r{Vig6fzhZCfiFpC`Fa(Btqqա8KusZa8\c,0EkI w[Їw^ʶm6"ЖwWo8r)7xd$"canVo3o6Hs P4oio4&qhpW@nq7%psthb!#&)&>/ySw"vQ{B#b:F`4"r#-*P^q6DŽ:}3ٱ^98ۧI'KWh>P}M}FxhHWOY~:G|\Fn؁-a CXe!(%&(0uu Mx273C&B[;AĠ!GCā2 OZ0&YZ[d53 )hi0=ڡi :`egj`ijjkm 9zUB3j74G26bprt4CbH$ ICvlʩj4 x{h( jd3rhI1JKқg8ā$0jQnC7v /8؉H5ɺ!gkתhhhH?x!~kҊAj*gca'Ij50Zc# Cm)r+K }Ѝh6jyK 6  }1Dq k@Fmz?“Bu'nw8& (Ak=$y?eHv}55Z]) ;fY a ujp&vv's7? B=a 7RضqW!b%#nOFo E KD)19K+,{Y*M2zV+H{:(iшgq`"|`Н" 7|7 g] y4|HB'G|{<{0| |>A4}>rY[]^,eFH,uK}<*㷎 Z] %~EEj*EK[WKujX"J&!%Ȍ (Ȓ.z~Y xsL-NR44z 2駁Qb{4{ ˱́HdfQ˴!5n|I8LC|*ɬBʭHdڦeJ|֬|ۜg*OxurTKj5b)̂ j"|  &ƜH|fЙcr(euwd*|Hy LLp΅xs n:H}{ 謥"*H6Hͮ֋jhʈˈKÌ&rfKp"m,4EؿK9!{<í$낲']l4m+u>9km; Rwp@" k_)n }UPAsAOy-ר4\v.͑˭aތf]]^אktzQQW1nR!nu'f8gkpbҎy+lw _+wCw {"Dbc>W)$ [z1ZDݘqОL',}R{:k/l+ K!ȳ/;$Ⱥ[ ] *{a.ȢPUf>YѸJg8 칅8 ēJ濻C„G5L MV,+ BZ@W r;N>[NJ_P* %@"l9 zB<: wbUc课2$΂ȵŮ><Ȟ^VaEش^},#x5(멬 g2mCυ܁X_ЇyVXٲDΥ.}TCܬ L,nW<匎ѧf_? l>}_';*~4 ֐N2nМڸXHx< Kf!}zJ^Ӯ]nҖҹXCJs4zgHvs;Ӽ7HnC]JJ3L#`!qʋ3ޑ YOtG1nVW8fH{iuO92;<1 %IE[kN P^?-CR6;&9n;mFػ^a"/4`(J ]u]6u0l~e(ґ@)$(PR )0J=D .41HI, *- E8@41Vq@C#%4$Z$>IWp[&l$_pջjmZ∳k4@ >v\v%%\.u#j 84]}2|b&ܸρw1GsO^}&٭7jfo}.%!_ueY3D("\N|e|AO>"o@!°B 3pC;X<QK$DSDQ]j£(HO*S,% QA #s{p%0"2+rK%LK2JfdQϑ@rOG5̓#SH>DH' mr=TDtDtRJ+RL3/*SPA;M<71Ψz;4b11H$k191^8e.}d>[v`ǘ,#-[4ޖZʖS39%({z$p2KZ6yJr"TQ y+4oQ u8mMu.4E+DFeo[hG=QQsWM @@7|oؔFXSq>ũ KU-5uT& WsP ^t`*5 YQ6CCa@:*i֓xS>"(RT`Ԋr \ʀ[7'5ӉЌUru#Nᰚ%R)!hJÇp&1c!{|e$|=BFmfjֻfȂS-TJaD,E%l Xq.a69֝E^S b[(&ɭdVzYvlS@ōqhRx8-n|\̘>%sڸ bAAu] op JrVR;uonm6ڟ MA?U@FN>'wr{vdkN]#Vh[av(m* *ׂqXU' #ָ'0wӝ8.`CsPw@@ fD#w1@C5Ugz M Nyφi>3 d[m]na%, av:SHӜ@yX0蠑KWryQ%Yh!,Pk5j986D7@GfY|([e/ϻ9Y&S,2TS5H"*:}O=p_48jm~!Sy?iaMwiм6Mv9 N):JL5-EJ4/˴׺P4+^NupRjT\zEvUmA=.+޽(_ =ڀCW.=c!AAXhe5L -(w@kQ`}{0$*?$ֲgDt;,fCYbٌb1t;66ژ,+36Y]p}mOPr?8 1.20OC|@@炇2PS8МP,sPsTK» XS 4r!`x0{]˪ф;QHiI)[s?c0=+<oఠ0!k1c %4P11DS6[0d 6xGnH4P֩XڱJ{, os`P!yȳO 1c;u|ܼ ctҋ${#EDz3 O{я@InS=͖qS1l;> H>XM(6A?DR%u&N"l)yI?R1eȸ@pxc-gH/{#!cpS @ UcUAdO}P@c  xf]# ?T31V܀hو}- U#!{{.dt,!TT,iMBJ$-'E < ?(6(D'b3̀T)-t/mnQ0 yCh Ú%3HC:ij?| c Ʀ]١aCHlzX4P }xum1u;j)SU5Y Lѣ(K#}hL%(ec$L3K5.=Fg 3ml8@F>CG@p!=E`G-]r4r!I0O~6D% S0 j$ݗr1MS/-+Q#K[$W׭{5[t!s"+PXXҿԈ0{ب bnöT6]a6_mK6\h $lLK8qpJt+L(HҋƤt`#(L}Rp$us%UK̮(J rA& %!P`y[.6fZu8eJMz[X_ǣS-Wk09TN‚!4fNKgBM: 0c=ct?BBCNC)*;+V/3N5[쩻v\T*S4Yɻc=U/:9XAAP߆mRK|MUTNQxx:&NƻQg;$QeA] 5_`67,RRRu>ݘg$*-ieX\[n1M[*-)H6IXT Pޢ3U0U@XxA٦4U DUe-Q;pdif,7i90 ,XpiF1o8ՔGr;s/bI~V[/ fE|]}R~%_O(_akJ$d< Xi 1@U,bBxR@liqUCa@1]1;TGC1d  #l3(:C!V"nC@|x@]|0v:_kUi*{ԄhrXb,Et"^]Υoĥ bF jYhr]Z9GC瑝D{w_mǨ5$eҭjxDj9pC$9DLfXuCn婳)ꖶWa𖏹lI8ƍ+fR'fNJ 脸<ʫ USA2 [06W2MJ&>K 6ۨ5Ja# D:L'̣CRD0D/IP|#dUBdC Ӑ6MO$\Kg =-M6B"$IuCu_o( *NfL= M$5 㑺369-c\M/x[I@$J" S:?c cz傩w{w|w}H=vJ,'LvXwQ WvQhOmu[)#XZr>,v7m_of_wkyM>놯ϒxWfWg}fGh暣xIeJh(f3 qyW(wBg.Pg3.v_VgjW>1tפWx^mWcY~3BBC}q~\e4rlF'I h :*i9t-\OVR؄[m@?VG!9*&6Ajqj Yj-i bU)HF$/z'5V*R\ǞAplsHp-ΎVG7Tm"&8'T%W*zz-T@j% sD|4 Lh&S0:$I?S1YWV3ҕ$ L,Mdx4n8t::<<6RN&攈 uZ 4 |,J~TddAi0s |$#|8%!u'3$ XND$*t4#`ɜ@,mD%^x -&!rN1cQ%240hL6v 2X0xI Nk'_x"-c"`p"9(NPuNyu!SZ ,Zli*_0 2c&(q-B]\'Ö'bL1#W |'h[1=='Er\},!&}X<4fw$7ˁc[f):۳.q3Ҥ\{byݣ@N\jfѝw_^z~gKaKYhRnG`!woQ (aRanLa Tf ӆ"^蟅:"8A@d?"K2kXSRYWb9 c^0cU))2U,=yoH8 rcؠ{:'WhΟbՎ~%fXy֙j]ک < ꢡ:ɃZ묷4⤮0| X Y7m*Wr鬴k34 !O}BméB\eҷZ.u5潋""0RH'/x{ z iĊe,fEj4EBB8N 5TXjC8Ͱ +cp2c8UT3cOk85^x k2yvLvv l)p2fWKЃ\\q GXv }Xw[6T36F;6UPTNY {0%%N` 7B>;F~[AMb@ĨP^pN9u'Tzmh MjjxPE`1I0aIƊ.%1iG!\ rCM4Am# `;}n@R@8]?,!R?D bA1md1ڙE'd*[Kq"g-|0  ^`" r*W Sut"KGAa<8Oh1q_3F 3QW&O-8)jBJc9Dek&R.f/dNII$sdsUƗ} &CX8s#7x'%j]J&J!C.rA;M IHA2zeғIdYZ)K[*-S't Eƴ-'%Q@6j"se:BRBqvhNrΔyJSS3 .>WZVVr+]m84&U%3:dpuZ +zmg q-j@h*XC %CSZԭD6{sN7k`.9 N螉}QV#X jrmb lkF֊!Uڒ=O.;5nfgΑKxUtvQi{S'7eY,^~x uϥDv~IE7$@\(8jǽ2#j7|UM pۥn߂K%&0 Ty._IBِm'y[F'"ab{ą̥$y (?%0t|t KPl/=Z|A?Au8gBtoUhb,WZ vܡLDN,wGi-Ԧ%jИtxD#}J {lOYch: f}(~, 9&?h{&'%.:QYHSI8]2`* hs-.kk'E͉/9M% ldbZ5M#V9-|<'s% mI2<2#L+%4G61 cʻҕ ;[Ps&V/̐+uKx%s$ge9j'6ҙh"ұѪ?|7y񰼳E&Jozӷ3rח~?W5rq%dKUv*ѥ%-UZQ^/U1|jt/>/ʏB:H?G?{u(4)3l@wfǯWPqSFUT)PS Y=Vr%%`:U΍U *W` NC\U ʠ\ J9e Y^W!Xyg8d!d\\V`TjakZXICnC?@<5 )y @̬]V ltWʀ wq|a5a<"TXHM~F$DMQxB7ؗz͘$L7jɢɋјe^.XXqK!= qm>oEeF͆I}d84ÿ\.A, IX@LC#Hh=CL\6!O=(,^_.Z%L/6YĮ ic$QWݲ ǍNP鞋XɐI4HP5aJ`QEyj4 9T1T_A=TD'tHq_IY_ ܛ`\ a"x`~Սq腮`}Qf( :`(} J! g7'Ν b ZTn(Y)i5(+mۧs;5[ _n>aSs[XУK;0 Oνwխfx.!LϿ(){ 6`F(Vhfvx` ($h(8LV4K0ڍ3hq3c A (Ԙ+fؘ\.,"q1% %r*ViXfy"Q)G=ҘC w Rdg9$pN"`i|矀*蠄j衈~&'J)g0„cqT!馕j&F6âq&ꪬ"&무 i[ xy7&۝`驨F;Oq@lB=QV9USTjTSJUE.VnH^)+nT/$ ydXa{X\Zxt 7;Ml7glVަ},sX2d,0\rtv 台Ac '[q@-4H3kk0LL7tEETW4Nm\|/_KRO4hlv1Hdmx筷L,ཤ0A ^6ʊc䔦RxN\3vLw>W蠛4xBIE C{ WA:񔒞 Eh։h't3EZŋzњLZKj͑?o'H Z̠7z h=bq\TB0x0L!zzcdĻ(D]¶Q'85NAK~K $'Bn:b/&z\'F`Lc!\25Dl:b׀a>`Vrxۄ&9򑐌$'IJ2̤&7Nz,[neu4/;* GߑB ]G`?8)񒮏.BJU-`k y)Hz[l9kA\25tk\ g6sIp!ݼ7OBbnm& ۍDP=~Дe6XD#P]ZABRvZKi*Q-4DYA+npm;я&-fHA䙔.JOd+48> x)pJԇTQHZJ^\5txq_H8xgM81+q엣: =_s@Xy! A?=_O8u%3 [+7Yʲ33ɤ(0=C%(ٗƱO5&\ɪ8)C= 9뙪)89|h oYc؜t7Q< l Q:AtWVհgMZָεw^>5CuV1@c۪$fj#.8]dBc"4I\ClCzK3EYЦZwKX~-nP{1Aj?4W}FK:ɸ3}?-Tӎ>.t3%N} # s濒 tnα@wStQ) t9*=Mcǧ_e+>u}녺vroI/HAH.RaU3xϻO/~>[TRXKit cmH@V2a=="G2 _աIU.o!\GgsrӠrB|oDW|L?1tJ5/Lk3K> W' oM y~0-\ve&p Ӕz2NtהzX] :5gp0W@.||.5X}[aM8({G% '`uoLX^e3%A-88W~uhI8zusU_~^xz1Q{pl8ysXkXyww|21Swie]x~X"~s"PvaY!(8X2+EŊxu"-C5~BMe栋BTws##@TCÌW(GG 3gFnISzȍ.5Uܣ>c~~8VnFfNq&Hhoi-^I'=?I~eJf#7K [YRy@0 'T[`bZx%Cclٖn!͒Tgi%\xzv)YY[[u6sY%ww'9oCwyٚoFEt .g4vtDEr@_ ƛĹ\V&fg\qfP8[q=xVi&`xi $rm*nfe#j8WA_7X_ppݒ%77bމ8(Taxb:OhfIA[rV_oV3^+&ւ'qY>N2 XCyO&<%*]Ydb"(&Xf4q? BDJVWԀe:I!ڝĹr©x;httraqt/help/img/snap9_d6.gif0000644000175000001440000001744212410621110016104 0ustar karbofosusersGIF87aFνkcRsB)91!ZJ{k{cJ!11B{c111cc1111c11RR111c111c1ΜcΜc1cc,F@@pH,Ȥrl:ШtJZجvv"Htr\lnL@ z~{ ~     | ,` #>,0"1ЈF:b I@I !P^ʄMhy`g  ! F"PaiM"@Cx @k1"thAD6HAO; 0Q dQ_D84 3!ĉӄŢ4@V -BK.a!KXgMmmkeۛq{;x[~>( |}bÊ`~yMiJ(WΔreM/oٳϝ@%Q@S"SLńV\yńVhfv($h(VѢ/#-xU5RUx?(D4ʨ$1/:T(S>I[^yUMȥ:J$gj%F[tixJ!g|矀vgj衈1h6). 餔Vji^JVTJJ**꫰*무j뭸&FhaIeXi)j"Ϯ*-Ξz괝b{mZj nk+D[/+pl 7 CpOl ,"է ,$l(,0,3V*oy6;mUق* \ʶo]Cm^?ȱ|{- v'W eSa#/nT4j`n9eʘfXv3VI~:VĞ?:,6Q<+;c.9][Y}&{o}o}O:f$j^8G@OXE]/u3ֱgyĺW2 GHBM(La_pR'| g88 sn> U!!D'4fU+UDJ}lcPDB;M*jz`D3a"!GkuX%C\@oI$H@e/#0D% NhEdDSd*9 p.~1`斨ykgT3ƘpQrG9`<1wt9`; v*rrZ""9OzS $I}j2OG?zrh*QAB +d(A H0D@`A L:E.x A%_ 0PDe,J H&'ԧO]I 4H*iJsa5hk:P`6F7p :ch9HdN@|3;Ed9O{0w=,|ZR6O.П32S=]V*P1$M-VHBd" !Idr$MAP6 .+[¨R`tF/ІV͍vq,8yfY3^4gpftCw$R"aSؑ {{/|&fmH|,upJ1(۹tߛ'|uƍ-xH7Rȏ7m^s;_j7#.~.7MЏ#_|mr@σNH1t? PӣN MXճ5>萒c{ CY$s b.9aeMV;*r w=zfO<_n;)2'& ϼ7{GOқOWֻe?x^H P@}KЃԎ!ldk]+Ev*uD&mKl >ʜDEO[yUҸLh o;Ay"Eqr7uyYYuٝQt9IWYt虞A 19Yy^Vv@FlZ*ƶgxwVimf+60V&>Cj4&k4u6vffj (J.jlRd&ɛ5l 6zRj֟8@5(âţ쩝y薤AJe5iQDF HNZei6ZYlB4j2g'f*%#z4"*?$ *zF'r=*o4fjDSF7i4B5u5zzWz|zIs?aOZ+u97B1Ӫꪴ:*yJE :W:ɤƚlȚ̊!.>q^z9Y3gxc/9qaAj"i!S9sq,wIBDw)&&zb֛ :1nJo6r+v-';{q(歿h;sqZ<*qs rtR02;v?Z69{( )h3ogp/˴hvA 8e=&ctQ8޹\^b{d[yh۞j=nGps4t;Ev{Lz+jm۷ƷH;&w}xG /k/K/;˹۹{i_X{{ 'hv{ 칺;wv+xSZ@iZW_Pex>k^wjw{lk6;[yۢʋ3 `0{껾7ʸC;4T+C^q˫<[l| XZ||{QI7  < "<$t«P~°p7SiKmX6\Ua> m l\(xכZ꽇d ] h^֑!")ه \a &<]=+!{cQQGԈLt0nq-N؄-nRRRaܹ兝8ST eH .\j \Y W\y=Hm4M\oċ(AW 9XXY*\6P.vM;7(ns'[Q 4*`*Q 7N8* ߘֱQFW ŐtUHޚU_ޢLޏ,HJ\W_s{ a-!N V̕=ƩP;Y>PQ"G9M7<4[~ k~EMo=<7KNÄ](VU>|\M8oaďW|T˕=>/`^35} &* 2>H]IU8}\}}dߗc k i\q Tː ]}%- Mo`x_S_X>/8` rɣZ^Y~a\6i^?n^yo  !#%+-/135(7=?ACEFMOQSU:W]_ac#[ekmoqhz~}ׂ~딱swýͽ{ûיߧտ96Դg3 \{{GL`~A8#U$n`IW[QG GlJ94|櫡LAv49ʚ.fpRJmҟ.&ӄMjwQ Q>*{m[\iƕ;w\w=cWo_<0]'zXqcǶ?zuױg׾{w߿/`'ЧW}{Ǘ?~}׿?{."LPl> ",P 9C #-0LOVE^T/iIm+uK@}r>sSRT*P-jꪙ2 /Ikm x_8]A^cշ@; >7ZK>Y”EFAIb'ƹޕL:SLm`R{7ִWE]8 i`N;S1TO֒SS?z][M"K\-쪗Ujf\kœTsv辗_F$ nz<^{i`{ú^T?_}Q_M_~Ÿ_P?"4S6(0 <8+XzAµ$|fP+ Ib'oDBUN -8kʟ. +>fх=Mu:q^P`E,n |ɉHR؅/]艊H xa_xbDPpYHD:.!=RPx|G4 cQTYBAZđl4DT%7;Rd9vt[3>Q6H 231&Kc2&T 3sY;iP!'%w8c#!fYHDt|UqK0enjxRe6q⹓df|Yjv,7qKY/ь'1zήqdg$GRzd B5b3(F F)(L&"!ϤDG[ Nr ŃO`ZhE5Q M!Ԥx+'/GyH/8SK ڳNg75k~~ZsQL(6euw=KUxձʴ&sh;|aR⍛,YjuMhMڛc jkAZP`mm?v|W#nqw\O_s=Fw{ӥ{eWnw]lŢx[׉e/Wo}o{_Vm \x&q( vp!` Gp1|a cسEAb%62Ev.P#ƙ1ib5| 4fp{\]Ҹc0>T4 Lb%Y M^͐((s4ÑB+~2ʾ榒$E5'+z's"Eg|E5WmÏtĠasN 7x沊U־vg rߩk><ѿ -1ף nw|E`y` hg6zUH`u B衄R!h'B`i!H(c2hb8ƨ#;>$N [-d|]Fdqaɷ$hY߅ ft\ibz\QNiguW{Ry:(w(>G<餒VJ饖fڀӧ*ꨤjꩨꪬ꫰*무j뭸+D ub^>+-:Kf-j[m~+.zK.[n+/kk/ǶF!_i`k 7L C̰GlwKa1*($=!@G^^S=err45isͼImDmH'L7PG-Kl& {m,"#ٵTF1'@T XK1$<- gQ v,Z`SQ$x,0&zIr2G8Mh.X2ƤFL)JWzҖԥ,}LcJSt7E C3NÝi$cP\0{5?'H9NO-GyuP >zu+$6&kRZdFZJWR+G "纬tt&펫*~Ȧ^vK!ljhf0̙tbfbYjDQ0}tiӶuiQ[;0Q:_IPfuq`@<){ 2WYid"y#ìCub-aB8V 8ԥjo]wu\eG9V>=w{ǗdAƬT*²LpzYXCtq"|a:SKTik[B-^((:`٬G9IP_4pŊX XQF+NokSʒ_IɇS/ 8S9X V6a;mITs0˄ϚrcfvVqK,uk^<*Cqz ة\SF$?m\?*~z /uj2h|$ˎ8M}5b" ψ/Fy\V#OXwB])8SQSf FOm4rJNR$ek3X7*nڝ}+)&[ (Hn۸W>\'F4qpIޛIݚ{3., zM-sk}5)`+]K5B_1ijHg`M5bl?Nu_8:[VWo^Kcf8<EҠxiWӝZڐR!Y#:Ul˫$uًb% {=z0Z4&_gT🣶3smEξG "iE!%ĸ.z:};+i^^Շew.Ɠ0,|<]gSpm$V~D^]7aҕBEKv2EXQuCDBUlmfau"X#xѷK&T(6s\Q]$deaN7Tiݥ $|wQAQKBjVZ\A\b-J(k{F$(6gcP$.-$3EB4#;7x@(9ėQ-jRBP`ghZyHYeXHg^Ilz8䗃QunHWHvW!ݲacHuj،8X֨?uڸ؍ȌhgYҖtxaHǎ؎x8T|<3C1eCUFMW19i  Y  ّ@P&y(p0}p294Y2 q>@铙DYDy=P24H>WJNPO 8P H^NW ph fЖm@堒xg@i|.I/I`P`i  iL`17U18p Niqc8UeE-ϸ>SLR9WSH—J$\VuR83勹Rʅi_v3|g!霪I<%?E 4SpЙ V qn7Z zCT98Ğ AuRC]gxL%j9XI.{x;bXj"}(!D,xUsxl|聰p-& )024:6Z8z:<>ڣ@BD:FZHzJLNڤPRT:VZʏ纮ʮ Zzʯh1gjq%#Pw7Fqx6yIQYoY&G7ys2~\ z%{&-˲XqM44[66:[/7j84$jT#DŽFR0ߡ57{X3)ױ೐D%ᚫU$HX|ye2y8ȁ ڊ0ƺ|۷jE`@t{~ćB(RPHtEW< 7s }qtU(Hj(<tvE^vEz|&HdPt6ZoX@Q¹hjj%q8;[{؛ &c55[,X7*pV7CqM&`oSo8[MC`vת2Wh2W%CH;DI'I5 $N>)5y+6; 8t#ۤ2x_k䙼 -u cG幙{xu HZLH+C3ZZ/b7npNydV"yV%&~+sYPlikc:??H@헨Z( ) U!۶:HmJ h^r0[7FV\ͻ[~:wˀT.n<ைkw!?YaFpaph?j/lOkmfoot/i7tngOrq~_lspqn?/v:|O/___O?jO 5-\'~>w[j/1uz-t$J1YS/?_O@ ik9l$IY}/*4DSue[x5aom< PxD&Kf<yRhkR EcQV, m>،Vt8xpbpxx`h$d,8 ty”| <88$(p`)yp8!u&9&:!Rq >2B ":[SChHPS0 MoWGsONBBTG rAA!$`!R Vv +֯b8YLLTp4Ҧ]SF ɵmE*-\0M~E*>2Zu݀ j1 ̪3 "$>*Wo70K喛:Jbƍ082P';XfΝ= :jխv}5ٴU-۵c[uN4p` pLt=oCCK-=Nl;ӮAG@H 7i`zj# ``zq +xI'SӣBCC7\>8 |OaS[D3t>6U.HܳloCvM34Q6dEJ?RQ3Es4FQɠrHB#<+0@7H%+=լ-$ ?uSM[0>LYSOG/wS5[ m~5G]E03ỳ]Ճm {0hd&{.lfm^{n{oo~&BjMQĵʯPG%*RT.UfLjT:UhLizGƒg8S=[NMnԢUnm*\V‹ Bj^Wկ,Ǡ'3xEzZEӠUvg+& NWp6QVbΒ`a ִƵ\ֶۚmnu\HVAh6Au,VgViIdU_3{zJNmw;^׼쫄{1~M.о*ٵW>PU64t/(6nC q]{\FTXUmQ=$>ʊ]*}x[u?1ao<}+J=Ne~:ic0IM-[߁Lb-\/Ժf59og:_35BuhHk| mhX䤲zJt"]~ e*Ki Ybkbm1eΤ6O5CUmjVVvuadQ^9 2wS"bizT=_9YkhηU)C>VFͰPܨ7EszuM.rW%G gWyE4Z,rg\W]WCZm"&֔㵎 O#fF8G-NEyoU:UPKv'>jkrq'_mPUV~zԥNŇct&EZN]cHo=~+]*Wt>,YI,B6z/"p5;!.̲"0@<OdDP`@q89矨 Hп^IS7>ĹR!Ŏ7Xa;aydAdVlt#.n>*[\Vo<]fkOdU_ǓD[&ICp\܃@;z(=:> Cz5 ۳Xi z/k3])<)K5>z@ :RKcYA["A!D+"8Ki6ҩ½[ɘ:?ʠq1hr89|:C;;AB C$DDC"هFGt'?@*+>ӣR:<2k%=6C4c˲1jAmΙ/>Z<']EőabEbG6[۠C;? +.{z||>~|G{ȂvCǃ(ALDFASQ9{{{ӮLy*s8K9.|[21hrȟå/b[8$ɜIAltGlc6yV:>.[7[nLb*F7T*gJƣž#C7SaI{.ZKIIl(Se#)()`O,6cɠas6S;CJ;I' l[zKQmK,GSAѴx1a# ,)lBt2zLET,B& &,<@S9:4EdoFDEΉKDLNJ͈Klf$k)Aʪ!ȮLOdOL4CC>c"SL * EC[urTP"ѡ21^M&yuma?Қ]2$=n^!Zj]~:a@::d ȞHәC JCY5>M\WzK<67`OiyxfTTuhDe u=.y `?8xeT8a#yi}&bg4 e! a1G^v8a g 7piQy`FDb&k=[LkIҌ1\FW/J5R幽ƾMӛ#8sR89(`)KSE&eý\c- NeٙI!R2Jm#[Y[od454g˷̀k7ZK-TXO&U"Q039scNFQOKrK,,˾̈́EyR8}&XF&,c=[l.UgU3X>˚)uw40)2YRNhJa;`Hk:`# WDSElRZٴe;7VL0anj'kΏM]d1 Wjp^X³Alp׆FڒKAkNf5;3W|Kw2RAHSM%X\N,2?c=^| A-rPj%kD0ɥM|)elLnP ;KtfWlgVJ'l1ʚ;GZ[pjqC[3AԅMHcqUG4Y[O;mFbF>ۦn2eour~sRZsX>1:uBnںU̶ljYdC0\f{F+*,5FΛ5y8Zs+딎z7zXzFB%RbwzozTBѩzzކzC'pNG1G(oWN){Z/#iQ%CL'W7|GwƇ|Ɨǟȧ˷̯|}> 7G}ch؉"ڷ}P + ~oHG HXp~@~p~~~( Y_~pGOǁO׏h}~ ~8E\&mTcy±@@N\6~# y-%4G”r[/8,3:^ `-{~>ߏ!b"㢄cD%䥤EBg@ *KEˀA)RC Órs04\WuVVo7TV8Yy9[:\;}rb`_j%i:$D" T@u*WXZ FYw@+9FX/mF˖0eSGQm_~ⅈdu*֬l {ʣ?~ײekK BܴBO*~2ʀzxLYA#W<9.nn3ϕׄҹ,/PF TqRAgնܺvum39" sR$+Mf)aiX'uVif6_S70Rw$u]S~ UX  qbcVYPsІrRWA)6%x$hb&1 Vظė x0GEv$ʶ9fԧ Y֠Wpgb!(!rEwCd.thJm])2'uyyYQzg :hg(w `ba*^z)rj*J*i({e*z+(ui'[,,>/X+ZڊE -_VE~.+`vJ|ɫK+{ ; g b..V1.2|I˭ S􁶅 @-q[.D: lk_{4On!k|k+l1^=+/)v)'}v()vAPtgMAt @y-8K;5KGoܴ.|ׯn}[5Z<}',o7M{'|;t7;Ik +qaNj2{B'b2#T'/7Qԝ 1>z<%G8)qh)*!-n)P*ԡF=*RT@Nz*ըRuV*Vլk^W ֱd=Y*'|k:J^`](Wu}k]EGda[ؿ&},^ _-Y*v,VF>AƎ|4-jW:S+-BaӪ6n(mD޶mjg\fqc W].t޶{vX4_k-]Z7.U[*=/|;^7C^z!Zn/K^AD;w>`B')L .0{av] N'6&0:l 0[ 6µ.e_Br.ٸc& Mn7/rNyDre,X+enO!oDUFO6\1^$]+7Y|ᜡb>y{vEq+hSiϮ=6Uu2S]O߹+䣕mYǚ#Pu9򕟼3KAϓ>SՋwaכ)Q>y~{_/>|/|O_ͯ>}O`g8VG}4?=w~oJǟw׿_ `_  ^kE^Z zf`n ` `|E2m3uJY&a!*9!>aNVa^!J AN]S 5 .*`!a!a!!ޡ!a vaMಽNRa"Za*b#2#F"$N"V#Z" > D4"*^*+*b++",΢-".Zpb'.GX6z!ٴ%$b"%jb 3>#4F4 `/b*X-P(<Q@:ʡ:a&yd#=֣=#>q \ >~!ZXylt-TH zDx\dz(xvl$ܠI J֠J,B<,%]I#D6יU`#;cHY^&fff>vH,Zr#I][vA[8(PZډ8jNͤ%PW*#o^Ԃfp'Ѥ,Mdvh O<)х khO=b-UKy'z&(|fN4ge<w* 7%8)[ߜ&X"'z&^fk{&5R.vmzccdaǴ䂮(dT[5:fHh>'BRi趕HgSK!H۫YH͗Jdc?>@iD)NJ)Vi^v)~閆))#:q_,h')JU|(h?P$ѕI>  ( i)E*NVH:Rfwj*~'TVj)Q贍}~ԍ*™aWf{( ]#ܱ2+6Iz=+"+(jm#3ӟΊwYR"g%e $YSʈK+:NkV.+&,R 0dOz+.}V}ŖIU $]cxv¶ DqdإX,l,lM'&$t~EV9?)Xh~i&xhkW,tE5Wigھ-m1jъ $^1AY( NJ8*B풥,A2)ӞfkUj6.X-un.~unPZ* bt=yP7NVcY<֧l&:@BoRZPG=^ E/RVf$o1&.1}nަҪ~ͺoj~u⩮.lّk/mp۩1+0i멁mPȚR&bn%}Wm  0 p0p0 1q30##W?1GqSmStxvvX o-ڬfpmׂc+y /Ry h2!;J8:f`cARlT^1~F^ )lyPErٶo%r!,W0lbj{>B!' @G Q:"[5T9ާ8!/ьՈ% 4eñYsD\H;N3-hʼn.on*㚳$Ol* Q(`` ,1׉%`eS^v+&jt/3#} p$1@)==ssPHgL=í8\t =+@kfA; .,B*G0kcDW2ـ‹b 8PZ3F*dDV($2F1)j.[%ual4[ņmOM49>c\`ܳsd7܋>@?>?6@3eB$PUcfA .q( H^$ 'hvɥcZv=y-em'hg> 80@t`lwSCbt)dSM7Shv{gkviD@ Dn $6ĝ1[IΑOGsVj/aӬUu17C4_?WWlp 'Rr7iiz!፫'5/jVhڸ0xyx7yfl.,ux68䷵/uhI׽,Y89-NّeBԹ9繞997 [R˼R/$cvZI9'KaQ)Zz)YDV*z::ϺN4TylLjc6t@2>8wVgflkYDXwWv{};V{;2{C63 eF,O ;w%$IͺRKkw,+}}No 9_ι09>~,/u/NZG7Z]z#qp{my+wZ(*e)C7)?*ϸv'D~YϸWbk葢O\AjJ*PH @LF36iSE NA+o!<S)zY*u{JqDX^.RNf4c^^ !z(q"th!afL PKvbfDh1mqgu-{}Iӆ9n/ ?KÊ_,Xh(I÷De)H23qKW@il-^^LD9>-] ՚XUX!I6W$EDgrѣzBsIVM  %Ұ: ڐv,tdqҵ4Z9AFk>N$rztMگ+( s  j-7uӧ:Ul[Ρ Ci(A F PA QI,QLQYlE?|QeqQG;{ Tp"=DR h $+R-/ S1,3LSM. 20@0jd6 `=!;D C"QC=F@TI J݂MqRNeSGCR?MUOmTWcUE AHfN:ȼ(ӓ;tMa5ʘ*Eܬ-bI"Ymk0[oX.twKJfU]:`8ƽ.ܗvXr( 1T` o@'$ <( p@x!0AS+ &lBTH" do~bExyTi./# b>~DDSM,]@ploԚ'5 8 S ú&E^paK\>N|Q"H4<0{ nۙPD S &J9GTzRbm#q -LF3YێаR"N+\Of/P7) cQd ;١|y31>OoVA.,7LFPe2\Xf6}&[ӽ$>)Q*>8QPꨢVwW瘬 0W3́U̓ 0" fE$25&V4u8lMW4:MfJÕZ,)sOlbbˠގ{@*$)Kő$5?ArZslf_UNP ̡'(p1|cl@ [m_!P1c3}`wPpH^`7 ,ÝѴ"ZvӴt$;llj1mfsdwU'Aq`c6`94^ =jaD6G$n+9 odo ͤ9p '>ER.^gg.M8/~%cwe쫘8ݝD1v DX:iL08c#);`sLChC|319n D"$m5yvd 1hto,t›^v4 әvjwvQֵfDh( O 'B@yNxvÓT*< fECY!Q+H %)BRQZ6 >6Z3<$5u&6@Zܧ?/Pґ4mmU_~IEzA!U2cZ-o.P^I 1U 13[ur:_lj'}5N!2Nuea^5爽&R;mX"SesiQ;N* zI'VHWʵ֨{@g rha^tSSQ9b} *(./cɌH}ڂ0ޮȇ $ nNTnϣ,#eo{?hP(^GUP+~Psx!MEvj/bǓfgdv|p/l$ cf̮,|, ~+2\/#iF6p }"nԯEP x -gppJ pG:ZIuo?0qBi'phf.F jxN8;.F~1rr8FG)3H61aR0cF .6x#l(P=W񸐆P𣺰3y:CPnlzbJNP# ㈆j,g.rA bWx'8 *bP qs䪱)gf" =>P$^P o@A/8/ "' igfknpz/S JO6/̨GPn[R8G,%2/ KKhh_j(S yNQ4$f0;> k? J# ~;b~/33iO J&ϭc7W 5QO nF`RT2Hpf =D)ذCM^(J!i 5A54f(@;*Z3.7rth32*sA3=g /ѡh2#pMB}1ё: sjcVC}g/\T]&s.XLj8=Q JYvRD3 sU EEtbPlEy)MOCjJLqөLIKn Ύ6SL 3ʃJ3IdU{.{L5mrY?S6t74R^U[[v_ՓRR/bes2JT2F`M1so^yRK0?!a_Xs <zh#epc4@ [u3XTC=<$# Q,LW݃daXX6oXJb"Wk=kGԋUif4n+h-Ն+@&02adċu88!cU@dG-kI_]ի 4hgMb]nARjR1@bT-7⎓h%rwqj ,ٕjݲ/[Gu0`S/k"RZc9/aBhq FU;z "" /* _-wFws7 J\P0;C\űUA hoJ~i‹:vVQR4N=CTI_&?qSf}#E}q&qptj1yS/@W xx#.4&Z(y<`#JeV1gPS[%"_B8x>}㔤S`[ɨ{qY9t osrtcI|i`r1#u)Tcu;Dz}%8WrEw__G"D0qn3SeNcЉNLC7T63p~4Zg^<;p w>=xvIOx$S9hؖ2˒Z^ ̕pB5 Rۓat҇CT͕&rZlQcYEM?K p9py9yYY9yYٟY﹠ ڜz9z:ڠ'I&ؗ]`M@:EzIMQ:UZKW^YSS_&؅mqu:yz}g:z:zqxjk@Q暵z::Z՚ך<Ӛڬ::ẫ z6@ 9ck.=[ !۱%;)Gs1۲'9+;7[=(i]SgQuab$i3j{m;q{eo۷uy{gÇQ7[;o/y*j@HQ۹;{Ż;b%9׽[)ەV])T1K{ ?u6)‡Å{-0oiCu";httraqt/help/img/snap2_a.gif0000644000175000001440000014035512410621110016004 0ustar karbofosusersGIF87ayνƵνƵεB{s9)c1!!{{{R!ZsRBBBJJJRRR!111Zk))!JkތRJ1ƽRJZZRJRJJccZ{cZBRRJokcsog-{{c֔cƽ-)){9ZZZƽƭs{skƭB{{{skkgZν凜sB)!!B=9ﭭΈsZsƵcZRR1kkk1!c{{Ƶ!!!cZN{!))B11)sssRJBƵν1!!obFJBBJJBJvRֽքs<1*{{k!!9!!)sskR!!{kR֥΄{Z)!罽 {))BsJB9ƽ޽kRƵƔƜέ{{kc9ZνVuu޵ZNA{{s!ƵRB1νk!!9))kR99RRsdd!{ZB{{凜k,y@ *40aÅ#BD/jǍ;)dȓ$QLrK0[|)&͛3sԉ`~M'ПE*%ԉNJ*իb}Z]=xvXfN8GMf׾$n۷Wo߿O0A ABÏW3ɒ/cƬ9fL0 Ϩ+NtU:׷gö ;߶ .ȓ+78.p01ѧ` qX†?7/9 ߯C ǁtRr:X ` b!&x |@bEb.RP $#8Ed0 Y$, #$D&œ0LBWE0heWB&aIFg,@&oi(qy}#@JRG-eSPah42UEUeXT]XnUఋ18Zl5k ^~՚c1va4eF9&likf,9j6lҶiVlp"Gsˡs!7vءwWa'{^{ՠ}W}p~_7X(V`'Lr%!(.B)("5"1dC,D $L"4IvWZ_Re_en5n)'dY'}z$ЀdA4n ``|IKD*>,AY,}* 1@̱w-y8n/1Az4,H%A =D~=n::@|W|7ߨKoz3<|~_>=>o{ԣ_ρ{g:0zL7A`GX@qCaxA6{X P(>0y !io]x"Љs~b(zъ&b+? .thF P (A Oal#W?#%dc=^\c'y,cA8F>:2p Jz(QQ IHfl'}Gr$hqi % cK҇Z%mAb&FTVS;5YIH]f\d xJ^0o2}T$LoR!4OQp"#qIO_w y HwbCd(6qRL(χ>ΤHтV4h*/cP=- Nt-8ͩNwSv!ZA`!H`1\Rԧ/›*S]5Z\U7-k߾BMcTTrժe+]zWϬ kZּu[[W W Oo%l\ ;Uxma-X-vg/б, M;U}\Xm~$ַаFJthJ*r׬<#zR= 3mK@R7ɕc$ibףT$H*PJ&Ipez/]>WË́T內nStOQ ]Tjf=KN޷.0,LiҼyKx03]j~qvK_7Dote;`.=mF h%We_z;y^/+X._ ׷sved8#峓1;7Os׻o M_AKT o 裑lj@@{S] x[ a KxW+q|hG%Ձ ^DՌaH%#z[r汒|6#FrLbo htmLP3xa/Uc% 5AF]T55\w['w2#vܟu8A"c\G&8,+ھk='e}鑷4s"\ %p.Gu%N t9hH7yÛn;1:۹qgO԰ _ P;8 ײw;hްYu#^wh  m  D@PWP7-!HPz2>Pj`D%|<-nQ@^[Mܜ3"7Tt`]4D^d6D~؀h;pl]g:C8'{{7~%؁ 7Hwʷ7f;7={pI s; 4p>HGIHg7I;w08P86h7^Qp!09$J<yCІCVp {S; 3%aC@  zP}C0 _ @09nerhim'vf]Vattu`3D< tTjSuxFS9VS%CHb8swKM=_׋uFFqku4euuWNVsqm>oh6)e^rt tW%u]\OOn8 mUNhXyw\yaVux) ijk*Wg(xhw{ESaHaȎw甎eR'S VH'ic,א%Ȍn(HposXd擐VJypStY$iu[]E)d9fi(NXvkYoHv6(`p)uً8bpsL o?>w[S`We!Nz9yrɕ"i ' via癆@HR.)$*ْ,)riGog`8ɘ 瘦`ٙ:IC0dm3~ioYjyyɍē@9YyY 2 7x?IwwIo4UIj &c!ԍDGx4) |߉[9%S"`/yx8uxj"S/ `F+$`&jP'+-Fp1x8I$J* qf`x851УV:MSKZ 'dZejP?ivhǗ"wYUFMyQ t qا @ d  ꩑ਟjZpʪ:Z* dj*ŚĚzʬ j꬏ -ت*JJ*Zzᚮ亮* ƐjJ'rvژVYzJɍs9IqY`@P |0K| N`"K@[P0k /K@ &[) k @ #  `| [G[F0Z\۵^`b;d[f{CK :FYpNyXy:oڰ:)K)Iy=8 "иMxS8G 6.[RSi 8j/x3j[щɰʠԯy{{OK};PJSP@ӻϓv~AQ7]]м;C>ڦ9*=0(;g⛾ꋞM :r:ӹJtɺo]=p{|C%7Vpg Q`cc>g0z7;pC`s0$S7|{gW$lm];wH|];Pþ`p' p˥8"jAj MRi +pFJRS<꣇^*`*;t\Ǹj|l[r;}qYhz۽.ǧ ʽ4v\ɖ|ɘL+dɞʀxzǐg ɬR80iq0LڡW<~p˳R~ ~L_`9%F@  SZ*Ƭ˝;$ `#p|>Z> ",M`m|f`R-f`qDl2 6\IĮ[wֺ(EʴkzۿF4]99E<m`,'@\j>/:5Bj+8EF-:F 8K-E==`8SE}8š? -jtUi۬6]x\ AM,{ʎʫ|ؘ}8mi չ#0-ej;ը]ǛYנ^Wx/6ӫs;nݡaJSc^h7场=/npf;O Y^^sU~c~7H5`}H&.A?0 . 凞S.TN>ꧮꠞ^岾>Nc^>.~Ş쾎쬮>^ܮ.NNnӎ  03t]F rʽN&p|Ca͏>7(o/ ?$(*&_,/*'?5O2:67;2D?/E_AJo&W˓yȸ=_[fsEGHipPrH$\n߶ImhXyߔpcv}~lr|_!'>J_gp&΍zG`kZt?y<y6u??_ǟȿX~ g~nc,>? Ə nȅ:? Cx S70H@ 0!B J$!/ PG3YbG% ҤƓ?$D9uOA%ZQG78BY fL-Fm(iEa=~PU H3L- Ap)׵$_ \6YYr(P@p`B>H^A.=1uw;7]zyľe3&wqͧMྫ#f=[95 /B34oBlp7P" ߣ0ĔΣn%YtC q P6\'dSгӰK%2QC..[nJ>s3,qI,N$MbBBߔݪ!U3 ;lTM&IJ"#m.a|AAvXBWR$B xR`A$;vD`A81 m=B]/v2:u "YxH#!.Aax5 /t`|ux{"dވE`W[wڀ%.LQ+8/%X8Q@4F-|Nu",DCQZ9ETΙD痁thV R$1< ǫJLOdsN:˲=.ܳ:S-K ZJ)~3fEf[/n!b`+*z!`:_ s_ 0!o`sl&ld+D'OH6FFdFa^cDܗh=/3dv|P P`}և_g} GPR0`-(apҦ'5oKNp9SgF w3.°O-˛ MOxf ËHlB_&!=jdWD.m`dǮF |*xF3v/SPLVhQiuw73&q ݲ׵C wC_YOS\ϼ!3}mg["ɇlDؚ=zFSydæ!O@Ȟ'^핢x$BT+CP-bSI1 z!&WT"6XF29(DФ@) r= >Љ׶umm?`[-nKAoK"wEnr\Bȝ.{]b0(wa],|ox˂ e/ X,6ܗͯ}_B@p |`% @`" &#x!Q'2B3pl'?O@oȏ '~?s???[???@K[k??<d@t \@| Ad@4A ?? @ AAA,B@%@#\lBBA&T*BAB0\ _b#28Aj"˚mڥg?t& 3U eʦFr>*DG&G,%3uj&MLM˽EkC 7D>[T#RKCS:[0 ųq>9 K'"EaDDf=e>PdC#*a?jF$b]܍H[xn 59'%Ҹڛ&42%U_!r_ "yԦW,&{lG<&=&z"yqGKҢ`|&sAہ=` uovC]zdžY%4HvT&kL2ƈńtɠɡÃT>SȘdȥld ${'vlOr˅LFlELеNK+Km|K-L{-HPN M4PD׀NQ,QLP|QNQMh<@(/T[qT(@HH=(XJTh5MVhASS[i429FH5]!>9q͐ۓ$VT?]:=GKUSh_`45H( a6KՕ b57SAmgUց0HS($P;% PX:X,F` MJ%HXf4(Vl{]@=0(d%V0Xc;amb@Vփ 48nKKLK9!+ %8K(Weњ J!9Q`: !#Q9@8?& $Jܓ"+R[O]`=t,$N`B$$ܭ &I,^0%$%%&#}QȞ[] Rͥ] EhRݸ,ܔt_C-Oe_u^ؽ] Q߃M-mĤ _pZٝޅF>D_`']O aGIMa]Gz]m_|,]+P#^J|/^D#`e%KbtbmⳭP^DEQB>-b%f6[<^Ea`>`N`b$*6bN^..ݝ,:A6@<dB6A.D6dEfdG^ACdInFGdKFIdLN.LM&eMRPU6O>eWneXVM &5%La 8&[ %&$883 lJm֮m۾mmmml-yAO`f1~l9NV(na~nl" ++Ђno.No&o^oNn.ofVo.no"wwp^ׂO7GWp pp po Z^O$=n`nj;N.kqiՀ8|Ng!gPrr Xkȃ0rrtV0"7r h1 )  t~H  Ph#_r >8& (@@s 87_&VBg`s.t5stNoL L_ .&^9>b52X ksNV$Pffh.ZlیijN]&xNqaԫ=]U@(]uvi HsN #獶yw~wh;$n.YeЍL/lv̭$@f:ߵ6y}ww)@8CWP:yt6n4y05Ow   4?t73GBwzqxj=u/u>'0Gy_{o{{{{{{{{{wr(Gx &/&0t s#Ot^5{\'}7T{AdUU|^!Ws}})`Q]zia_FeeSem&F*Y_ZeUgoפ[ť!I$:ʷ噉*Shi dAI#@bIHI0 HlvY2Heӭ*^,c,&jlV$dy.,ai>&z)aw$U gQUeGBke%.ʋ{ ld[ *آC X$[NumcNXk1@lp"' f;p'i'g#_M,-~ETЀ>pA -4Xz4QK=uMQ$X7)._܆hcv;s@݀ ds@,H(?Roq׋x 08А#w:~ϕ]@^^y?N97yO9gCn;cNߞz.|{ȣny7//o鯓.;s>w< |=b%]53L/nk\V6'G žUI%N%n}p*K~yk$BЂ9a~vˢ$7I1a$hG$QEWё`e-88e!Ġ0/}ljǞ7SӳIilD'3,-%DD_xI<A $O+/Pڲ<`g V>Ri4!j%UR HD&% 9bdP Lr 1c-==SR6COvSi"FӋƩb8Li-cCeU3N|*#vpR+iy9[2Q%Yեi%Qձէ VVgiPf^3}ͩv@-QDыC#[UY2-D=KQpw,3wכ6eZQ/Xq=o \gAzSD*BVuczY~.D9]עaFp e+_Wo{K7+毁W f0a!Anc7AT eز[$%7 +XAQXys@n@JzV"PB ze,GIi|<p p- ȚN >"@"9wp-`<cʈVtPPJ5u"]6&(j@$4hh "Zp$$ AA(:A!Du( :0 By.n{?z6(sR%˶ήA\bO."vA]Y:SÙ$vo[V1tz^vF9>RV)ں1+hS2U?@4,n.5ku+s=-vbpQ.j{?Ǭ5KrbܴyAԙ2mzY]>}K]@κemNX?ܸ_ar׼9Yr e[6W?ǛUlSyǫlwn2w{~]x ^%7}nwܔ1m+<~g[z߼nOe7byNJޯz dfp2O~/Wi~[i ` _`N Z"VB @ )8 3 z Ԡ Ҡ ԁ a "a,6z@N@NJZ!baZ~!VT&XX&!aaVaV@0aa b!" b!b0A<":#Jb8$>"&V&j%vb%v"(~"()")"*@) +Ģ"+. /"/-@  p/.c3r2F# #4r@5&#5Zc6Z6z#8vt6vt ph98;;=#>=R@=;R أ?@|? PCB&$@RE^$FfEEbAGZ$ X$GG$$@GdI dJ$M$L$LdLBNPPB@Q %P"%R2%TF%R*TB%UV%Uf%P,,/.HB |(8&/81B Cؠ\  `B ,/#|20A((Ƞl98Z(C$$_A5TCH:.,7x!BBBh12|!@2kzjnBr!nZN@zfNaq!!a a!N!2:"u"v2"6"&Fb&:%b"%J'r"z"'()'*§b-'+,+b,,,.6ڀ"3c2b2>(2F6R2N6~#c7n(@ ::Z::#=v(>=@.@ΨA"dCJd@ZdjnHRGH~dH&iL$I$NOdMMNMOPQ*Q"R:TVFU陞pBB9(C8]3(B1\ ]e B!HB#((%T/$2(|=@$p1P(CT<,$D7:Bjm&>jԁm&aJgr.t:\t!N'("w^vz#Zxg&'k(b{)k|g}:}+"./".h+**cB3F45V(tテ7nhf~(c;c>cޣ=#dB"d)hE"dE(()G&J$8)GI&iKIRL$$LB@MrQziP2N)SZeU)r pr~-v؆גٞ-ڦڮ-۶ڂA--m݂mm.nF"&.*&.+@N.+A$\nn."VNv"nnnN.N.Aή.n$.®ή/..o.>/FN/V^/2o.r/v//~n*/2ooo*/!oop#pw;p7꧶Գߣ~߷ 1>x=<0IX$%Y%@%,d?$-@*0['m> Tл8G}.7 0 (PB!*P!Ɔ "|XP#ǐ)~,ّ!H=4)D2SLhS%̏$u&s$FwfJCY<'MJqTj΍D lXcvH BZ qP"Ø WnWD 7Ex^])K^wkŨ* sёYY**tr괚o6NXO2]ݤWSƜ.활w q۱}͛8Wu~=jٺ+WwٯwoSHw_|79Kt.=r6c7p T'<Ī7AkϸYC'\,-jMĤőrd"!Q1$oR.&0I( W?,I԰5R/1C-RD',?qK1 FdN2;܏U[7H* S,4=U9*$pMn@1̰NM5C|M,ĪduMEMt*O[I|PqJ|Kp%`@o?j#!;%%H\cn tPnqmr= wP`E248:>#]0V޸98bwEUĖZhmaDJH_e~0΄WOXi &a6VeCCJ¡7(%Vla|P@*#/F7,F  _`dl!`NxxdB;.,#v9qZXX ! :V"v /\ ?ÊጁH_Ƚ~~ Cp pv  %F W*&V|D!bBA귇`p@`;!B$=HVx@-bIn@ +D! x(R$# B@@[X1fMJ:F ; bW` +@ ]Ԭ zKp4>dsո Hx;\ ƃ=Z"y@•܆P/#+̶X QI(Kdv$r3_yEl|(0(%\Qn&,r aghI(O ={(eH XϕDHx3!A7CuӚ'6q B0 3aB ^$wڻbh#&K?JZt.n5sEZ^G$LڃIe\ _L[Dʃ `A-T;V@Δ^*O KZe0~nAjIt%({Ȟgf6hHl$yC{ڨ@4"GWNjXbZj\qʕA~eWdKOӪj1@B_ӬDFXlTXz hō]mO{YꬨvU7\ _vm{K_ MV[TyjQ%\d̽s€ kB{/{+첉vҹF\bk?wq6;_UץE8&&9܁ vp{7C ':?st17~_c)Q{2U;MeZӯq._UGױnu+MaW{ûs wzz_~X{<{u*gfݿwk}ߵǫS>S ,A]`S8s&SF3;$:4 0z<% `$AaC3(; At @6$$AC9Tv`FuE 24BbG $E\2<` 6EZ!C+t>TLǔL˔=@| :s: @F@#ύ10OP:.Sd;-U;%!Q)aGU `F3 DtE`uFI5a(a!RG;W&T) (!;SV(AVQeTKV TLYYS,Z T?$n/ ߘ31\:S] z ^U^^Ͳ 4OݸU\ٕ\NEn!U4|o"yQD&P BPiM .v -cBDt@0.fy1 D "gwf1b1 gB gr /6L1 Q .g`D@ `jE`jj2iUm ԴALOO4v@SUo?LװspLb&q5HR Q1dQlq e,`eV ,kfؑqI qvQ W iՑiwqmWu\m@n."u"i.Ȇ#.64 n)f'!H"V'!fu8uH@s]u']wmwqYǢm4P)؂Aߴ{\+ tr!s r!#NrBF(G y@N `tr'tj7tVtX%&h 7N(w\6&fǢtrCX1d1Xu1\ux6oNĮJk|0F#D*kv @.6 \pXp'pr V!uR(F b @yQ+w 1[Ay*K7qyiVA_w@vz V~abn6o񴼆d_%R5y7[ٜ+y12Y{+P:v# {61Mut+jy@$%c񯒒^'_y,b _׹NZ>Om-*:c^)v;9sG^q'7wZpTqv.xwCb!!Pg"1xbvC@Wu'Qq ff%y1Z)e 2 v99!3o0b|so-`Z+^izm?a ;lwYZ@[^(eڰ8A7.95e-/;S6/v 4 8,iiU $ Җ[蜻Zo0Y[ebG,d\5wO {Z *ZsI@rB{_`u zjzu`|'`)eGf z%xqr5;չ9. ";o2Ins,iVr,0 pq_A(e{|]2)qW|i|+q \Msw1 <|0 {<ǣ@k M`oŅ3-\ܞWѫl#^GƱ>9mm%ɂr%wB H` V5 Ass?!\W֟Aw`j_}(bՀji:>v`@Ys!ʱ fB` t{Ѩa}@ = !G=떎;9=]B =&5O5@ ػ% H-C@{W<:G@MeC rcQ VC@,>4 b #&myx{e&I -e-O;A!W#ө^_\3Tռ>'2Ϟ)W Q}+tO Np zg!i44@c¯!)cMq [:RyC>>їa v! V !1P!Otk]v(+_1P  :y "% ?rI߇q!΋m$`P l8 /X1ƍ;z2ȑ$K)ʕ,[s¥̙4kڜ ر<7{ 4СDm C&t aA RqT N5bXRVu ;$` .YL.x\l >8Ō;~ 9|Al,`qkiZR ޸cJUVDv[hK$L9̛;=:s˘5S4USϖ6v{VnJW+Ĕ|Sd9VW ?wT=aJE` .`@WUGov7Zp}8Zjv"jqǕl])e4@݊bqg:c>dA]Tbxpڅ 'ezJf+hY~2'LY&@\&($B`کe'f}zꥠzzh(BJ餖>zJi))jjZꪮ knf%^ ;^uaahXzRǙ39q8(?f nN+oKogo+ +1x0CÛ1k7Lr [qf9(@.∑X2 C";- %5mӶqXϫ}'bjf5| qf*lrS1ڗ=|M'My]sV|7{~;^]nKy#9{n6b@^}%~xˎld95E]1ΈЕJS?G=뫟}O}_?oog@YS?awш8h#Yz!pN3R* wِՌ F3La*q8$ܡDO`(i1iSb#iP!Laa'Mc86q-#(š!b G< RR )BGFҍ%),>zx \ RkgE2<^#1IGF2?K"ߨB[Аdc/e_ e-Gc0w )SN|1MָjtڶoS[\ʌ2-]f*i"󑽬&XfN&>gI" Ќg0dWv6yi<7- j4]JɧS3,)QsL". 9I\g"iArHOBxLbƲRSXtR H4uXhG/@u&ZqMjf[AuU ׆x|#wU;M?hW׭{?LDJJ5/")N$E*n1_X0kc;f1dC.2 #ͻ/]v("`tiT%9ՊT 'i{R͎D;89Έ=) aNN,)eقT0J%zr^%y`2GڪZV _Ӥ//ZZ4ϕp@Sf'*/L䁹|R֯4U&[FMJ$˱3A_JMy=+ԭ^L=gE~"|Z3ώ;?jK뎲Zt绢ַJC<3We~wOOp7ýmTS\li}hԂ=>VU*wuc0-?s(, "x/O&CS'Awo=D`XA σa>+lg|~!([#Vhp{TR ЗpVy@>RhuEF&rGG,'oq~1x[sD᳂ d}тq+P4LGg?C4٤tvDhC_4PVp P  <gqtQ z@~B 4` TA'p 0<@0yQ3w5vfTfHsm9'kflFe#x-ZiLf'so؈sȁXRiܶq^j^ak2HI{U3ht>MQCpo ERe$7w¦RC(uhHl%ps+9lI#wlh'7wHmg6U5bP5Ȏ8HÏ혎9X( yib!pxx6jՈgfxx YTSwWhqP]E]QRsmVPAoW`q@EɓJIU2ƄxngXn[ȉ.)%1ilaYs8W rOE^~V`$lnhuilYf&&NxQ_IF#t%ȍhWBhpxza:EDE*I3ƘԄ9aّɕٓ|H`~#ƙy^n)9IۉCȇ Z Dwřig)除kur/ ȟ捷{85Y䶒\Grmt(i Ɜv%9_,):atFwIOYfysd_C/z@zI)©֢颴I: Z^7y L,Z=jJ&*gqyz|~ *ڧJjꨋ *ʨJj꩛ *ʩJjꪫ *ʪJ꫿ЫJZɊʬ*J*.؊ڭߪʭj犮j65` 0jZ5.j5 ڰ ۰k˱!#k&%n/.2K,[.39. >K00BD[DnKKKM0S˴U+U۴Y lp\˵M[XelPhj۶l˶lqpJ wl[xශ+J@k[J ˸+ 븗˹ ᐺp { p [) )N@ ;N{{˛ ۼPԛՋԫ[߫KK绾[ K[r@+ '7m+,1 JFm?B = >F|BNT֎Pʀߡ0 >^;?~޿n=!++M.$ %,l.,o7~5J@.P)+X W_,[<8?@ 7 `')P[1'A~ɫ_'x|у_CAP& AB̟ǻIφka 7sW۱sDo~Sx%2bx'zXrOKR8Fb![_٢D+Y;&1g_GCN~wV)f6:^<y|bP)߉ÊG׵AIwӂta:8&6C D 60'j%iv\EOH gguӸ.Sm5ntmp u+C:X8-d4]4m pق=(*bywt?ЉEG:ԣ.Dӱo]z>T_չ^v]hzڿvvܽ^\|t~?:oG_.yx{x WE_yk>|^,G=\D0R{>ķǞ,9/6=~'d~Om{a'H0#܋ßh!T? @>>LZ R۾>==z* !>k{6m,b9k1 ˹L #K%8-CH{Eҭ -.r+Bi#0rY3+6Y6AB 8kۭB& ðl,e+-Rڸ>7|ƒ+4A6!$9+ Ë9jKA!4DHN+DI6S%FB8;68>*ś44t4:8F#L'QZ& ^كef]eybWEX. g'!h ,H$"N 8/ AHZ@ )cp%Pс؁7hh30KUhDֽd=#j֌Dh_jjfgjhhn6=pn/'/+*Fp!%>wή!p221/ ETЃ͹ꖭcKV]Oktc~heV Rtuhfݞm8lkE7(hܧX@/+ 2xXK>2wvz,nHЃ( Xp(FFBNh^ndN`V vf~W8VK^ݪvp,aLV=Y&z59 6pN..fb5}>p܆m>d qd~ ggL"`^E#67g|M0a^@[hF/adff5_6Pf6>'?^nAG]B-SNME3HN='b6~#t5St:s74?Wnfno&ιV$a[6wsn&sJ p^.vZR(guArM`\o) wZYt%:t]d5tQWwRt$v QwjtVoW.awWτ`/FmpgcdewnmPp\e/u4wVE*A~a1GyGot7&y{t}r۶x x|}whٓmnu\ymW㙿y /zaɽxugvb%h;jss?Zzzl'xWx{ WOtDxu~{Gu܊x7z|`W>E8r/%bO:v6x! 3h/m 2@~"̾fp! L3F  (im> :؁*E3=؁9TH&&!G~`ǎ!i0\BgXR#F$EM (H KDr#Ȏ"Mތ3H=?SF"Mi(~`P qP#Obea!гK%IIR #20bHCZ={sC,KءhH^J;ACC 26w,$!+&YY20fk[ !BGo!w^`Kb=8R)b3| `!>|πދwх/ NpS-I:@ԥ[rjy9! xP _ ]luFgep't ]Hኈi$REaK-h M_h!tQ,_r< F2-y`DzŽp@DEC<65}@]WXQFf9$Rl_  ep;# }y_eӤBqW^I.*q|rQ @QM=eU pU4A|wfo aw%yLKdK;(d ^̲^^  8- V"$$!@d$4(9CXdS\i518&a #dBxlfP: s֬f8ݘHc+X7X)7 PQm!VT Kbq48OX/b#C ΰ6ZI $B"! rD`L< 0l#Q!$@ z7)}Ԓ1'A ̡h6J'̓~7*^Vd.ou\~HB0 3JSNe*՛91*59)XBX< % @b<=U mJP*w33x@&kOQT5Px 4=*kTJMn+hO&TRϴ(E_U}JORRg@JljKe*2 ֖O A H  `J!T$`! ڕ ҉H5{"Ty_զa9(|IJ&Q5J3,KTʯ,iG{XJ=/%S ?j괴h3'˾*v.l[JUY|Bْ'5kR.'ji'͞׼M/{‚}]<>喩Y \6l [6w3SEmpP+<Η}0g \j-mJ7hGUmW!>qXw://[Gx1["WVº]r;'L^/˛Rn<['2)g^o_kSg )ҥW'ն2<*/qN4]1GعfxLg]7}a~2PJ2`iӔWYla*<1@rsɪГ5#-j<Ә~6Zmfz}]F0﫵,ъF_4G^hS0c{=_=gc(_!mM_OV'Gok~7vGmox/=sw8z3ks|PV>[/gNހ:W_⻞]%_ٝM"؉إU 1`Y\i_Uo%) 损^R߻[Ҡ ` ]%%`N_ 1^׹^ J!`NFܙ^ašcq `V^!"6Am\ s!;; nb"a M b(!(ݙ:bR =ʵb#"+š`uEX&j"):`֢b2r6a)B jJ!"B a"&JZ6[݈YFbp1c`' ": 8bZ5RaCV!40.bQ.!$G ay^Ercqy%:1J?4DAbBFb.dFfcNR Z(&bA$9z$D$Sa["cq!6> Lnb d$T42$%Ybd۹!L$mOZ7\92R%_fW]b[X:#ɤP.dQ+-FI%yf]*eQj$,֡af&OR$DB%#[FC#dIfJFcE9f]@~kUf`58ez`_r$`p" ^2`$f"c gu>ue,Fn^4bd^j$p v'nڧuguƧ&i7G&ggmdJe}1$ze<%fT(N_i%^fh芲hhzChhh @/2ͣ=IP3'IN"J,E6%~F!~h$c隲i雾 ) lD%dN "]o^Z6 (HT–,B%@B̏|L72{6%R>fijʪST{&䟶,[W2cLFiP@@* 菂$  B,8Df\_fe:ā:7\I& L@@X@\ *.Ee#YjT q%HPlP^=Kl"UkvĒjuĪ hE ̫| h4UʀA:5mӦQ,N@$l\h@LJ@`mm&A EԒ@\ܒ1 -ljmپj B.*+\a) \^'rη@| G9bgr.~z)ڕΒѾ-k8Ā+ 4QH$S|m å , &zooQ- ,߆ʥo0 H@<.&l pNM|TAU 'tcFWZCGlF  0 -ӎΖHZ2mDW0N&`LA1E[5N20J#-0 ;Uv>'*kFnfa0sgs&j2 J!X r"+2Ie 5R,1Ҭfb@ZŦZe((׬uۓ"r+ZZΙpj"+{rrh:\1#p:gvDJP P3K34S4[s5c5ks6s6{s77s88s99s::ks43?o2S#B%nsgJrbK#xD$vxH/$v(80tvtS#|$lB#$6x\wv$Pwe@(4bw2$$8(T&\Az#6l‚Owb#Sx[chA5=i)ͦսu©s;k*_bsC'6!\&4C98/&4/\Pw#@}C2wt|G(A6l3l38\Tb;A((l˜#o`879d7wy4Övu3sm=ǸW>K:_gۤytAetk4sw/yz{@5`8èK'Bebw;%xo2{2zK9pgm[Bx"mr;1hs>`x/v ĻbgGgC;3;;Agvb@bygub;<'6ÇxGP{{ǫ`^-'WǦ<2[:%\μ,L-)< =|}'3/OO$.LK=[=sOB֫-w}=A_6}.=0LܟO=}}} $0}~#7~W=0_>g~o)tc;>s>'| kXB)\nwg]=D-+r!!A"[?f+st5Af˟s7p_,?_  @X`AWh8XP"b,8A1fԸcG%6@L0ʕ-[4YeJ\R̔;|'L.e9( ;$@$ ˮHmeX^ dӓB5*4)M]yIV޼}!6 Ӧ3M3;(Ђ,M u N9/!.A UԐ ).Z\Es O%H RQ%ylGaDUISAdtEfX[ZR[m-Z#( #j¡X4 v@͂d 7s%W}8! 0h { dx|+"v_e#5$ w0 :c&>as?(oԟ.peQMY` W]2ENF}ةj2@Puln&ٻ*ق!~:Q,‹!T rn_ ')5 0 s7A}}`iPYgũu5+UnW%@i:N $n @|_?=tB (C=cm8/ .t\y;h ABL$bBpH-\`ЮD'JV4QPq-A V8p }h |lж9($: &G x;'"b< DO෿npB!dCe m=x}BgUPH $)nH ;BV OY4ЊX4Un;!PkZ tXa([z@2 I,=80MTz`+,@$/S!#HҶ@{Q%vL 4 Цy%Id$v.5dl <ư d;W@.` _;Wg6 XAP'fpEeNa%<TVڝ]T "u4)]p+2ܡѾDWI\@]'* Y:,_\RIѥD]Gi׮Hid$LTbO @ڈ\/$rӟ+E_ɶqU"'d`D0Q1 `?HaA#vLa=jN#$(ZRHCA.<@IH')`$0-`cJ!*X)~Mx,j}C 0VG; e7&1OV"hD,lkd]v` ~Ę,ːK^Nټwgh#\Qu6:+@ôhBMZO &=FSC@5F P:hO#"Pt8P. ꖮȼ ۬Lb*^Ж |0DH`Q-afjJ "`0:c06>r` BI̠ k `υ 3 J H "<81N0 I >F 0d"9#LE = q Q"%1ςѮ.oG DmqWMHqx~AElT&" eZK#^ ΃@Tglh̜rsAqtFqV])Z1Cq"&C`^2]Pp&=h<^<:@!i'B=^ @1FB*udq[,"U2ıY `PJг0@&[L& d('P^btN Y Ed$#dpѣ'?Qr&[/. ]P.gRd  JV##Ω"l/VR.%o\N8!OL£_DJf?䳮d<3% N#Djն!3O:*3 bS:*ec j=le^>.ÊJ EټHL23 nC<%76:.&W L30NN6YK5; PCe6G7hsA>=HSd3;29CHT/K#@0_1wDQ5 %sT0"et# Rڔj#S_Tк%Fi4JrH/Iu0/;K+E00Jm1zC3V-D#= AT"d@"e8B<@F: 3ŬjјOItP}0 %!>%A,GSam0Rv ;}: # = ^;PS$Yp] VbIq^AlUf,_c*kjDLFʄiW@8<гdXóD!4<@@6l/oB/Be5c ht.HԌLq^4^WPtV%Voh#,8gr b΅ 2ar r1*7r_!t&u5WϺn30Kr t9GvCWs W1Owf3ҨB1hTE#F|6:1xq"ϱI*qo[f]pqQaRwzj4n"WT7#v#7#|Ihx{ |s:fUyIfq׵. `>c 3Ce7:s6Py+Kw|7gD| D?8Q6ko2n 0 "`5Yc3XO!~/ 5~\{,at+|Ey ķ 6'ܨ}ԶWv G]^飞^곞5^Þ^Ӟ쥝;}~  HJ$~/ķ[pձZd>7$\0QTNRP~ۜݼ\G=iO]%'^?Ew?AuMgK?gS_ܹ??@3(eP̙%\?ڭ]Q˚. L H&|1@ 8tq8D5bXQǎ#QܨbƓ [^\ҥɚ.?XD9Ul3hLixS&ФCI2iH= UҗU* ֩ب1"=땬ZDA,9h rmJqѲqnIqpJ:.(T`@, YB ohC> bD" H<$6qN"*J]/]:GFRh<FXP5Z.$6б1d QNo,^7B p;dY,$B2$'IJZ̤&7Nz %(S |^ 핮,@\D:;:i?R}b|@23~|3GEDh̦6nz9)wUr\8ְvRˌf5GJs9L=3&ĝ Bc/WMxD'  \9rΜgH[L]2dS5|Rz@bh<7͂Adz%#o|jȂJs} 5H5_$EծzX9(%gĺHsi;Sϗ;HJ':ꓜ$Pʿ|(kn>+' #<*2* VP5me[MWVfӫrq5W4N[97MfxQ B. `>`DU/>EA*ưd ŭL`Y0 h ƬYFuZmKszN؟ħ^ц0R# pG_W6C((\0]M7NwmjL&Cu^ ![VOV2kD.iKzjPv&^ R:/ X}"M{ˠOiF &P@Hi(+L`3MmX[֖ǗO~K뤉Uy^s3;f 302ㆇl,QG^Qմ~ jNGHCsn#6-rFu[nw-zVE'Pñp:tu1<\4ϙKW5ĕܬm?iiihSS~?;&A߀hzwu}vf137La.Lz8t* >BMҗ{%Kݙᵂn#RQ2b$W-!4'+s]M|U9$׮{~˙or˩;x5T bJw9ǖX#<]]䴻]夷U{mGGuq=A?zŻ48?XuSqN󿂯QBKv['WEl­=}~Kٍeٳ}\k=LC6O~Q|wOg}zzهvv6(]G;baǁζWu&zWK|'!Hv{%uL u5Xez>(#vm4z3h8g\wWhE{`CO{4PxŕZ&#VfRx|7P~slxz-}}F8vgv_:X}}HPWU؁yhƇ}{.&7S;^Hu*x?膠Zl|bW.X']xSffhhkMmfqHxXĨ!GwvKsPYpkטظ؍޸(x鈎츎؎GsX|]ȏ0>Xa37op=P t~j1WQ0_| t =(!< `#(# (’'0")(#23B*“&3YB9":"@)CI=9uy׀SiTIk/HlLU:`=e lj`P fIjaKaekSᗀ9zɗ}A=@KS w`w pqtIYe th`Br8yrX,s'Zr}2ϓdE06<79YȮp y<oP [PV oseiyo@ yСEo)T'St*IP2>q@z7zT&Z)Q1zlY7; =ZQABu4"R6|J4p쉘Bsh>qYtAЄ)I+hC\ȉ Z7h %  I 404P{[A4@`! /[DYDJ]]1[Х [0 } >- +)+W_I:3MXvq;=WjI)+P a w@' @;Z4` BCKjPE:uj:St ."EMݒ }="GI+B%b"$+J$W*|uhum|9=~φqJɑȤH`:3UY%W=)qUm@ 3a W[֐Rֈ@@=ϲ<-ιV7|˨LGͅOLflJlR[DŽ]KN% N-,5rƹ_]Nlئ=Ӏ|q=RܸDzy׏=Ɏ ǹˤw<ƀ2.k=}l4 [[݂}a6ݱieɛ]}Ρ,cBw,}}Uۤ&DT>ʘ}:9,Ԁ=>9-ULjhYE}#,lmǪƳݝWYiNu ǺŽH #|~Ό}K.8W(W|MqbX5mMز׉峬JEޝX?~G;U;q͡L`(MʼH]Spbz2.8rӧPJJիXj:c@35sG%-ϗgqźtT_hM cÈ+^̸j!3z)V3l7g:+8ZCm(K^ͺ֐'c9|C{5|iL8+_μУ;g'!%xoړK_ϾA*?2YK ߾<db-hgR X aT`-(Xb5ӄ1 C5c-(!}g\7:>Rh"'ΐۙ7FJn9InQi;^@v^ bzdu9iRnͣRwNR9_aFIؠ-U&}~FLf[=_ R)yednyէƺ_YIY ZEkAjC,{*hu~æ& M֝$R'Zz*Kj7F+koLMoB>٢flI,R Be)F袩ٺV\x*϶%G.spWyn^.PwA=@B}b ~s*l`#5}Kdч FDhp @UrLy^=M77y4Q 6:ՏzIьGYzS rfbOK_DpH\sD _&qti$zqlL c렖Q'}sԨMZ|aHG0I ~(KHfR'Tv$B Hqud{Ȑ [@8?-;G2YV;V|,cIYڲidAIM:R%.oIa4 p)/i̞9 ˊr4/NiӬ4 e1)A VԀag|O_F26#Y@P8Ahx&A D@y&T NJϖc )S/ 6da]u)+Т u!a.`T"!MI#ɖv͜ v㷬ğ˶C]R] "ź~eh̴Ꮄj,n .PH5XQgkd'E:<%3,5YА8ޱo$&vFZ)nuUI$*E,b`Uq:|KW_ωJłloU‰W衙iI:qmuM061.8<_[((J4zјD X'xH Y7Bj#{|BLechp[/ZQPVp IJW%+hs&ǡc qvU&;9^Gd7kY Y L'ykQz˂qBPLtȔr8:dRbs9ֳ2Zdi>cVrUc1^У]U3{ڃ^暵hWmڰHF!*WΡYZL&ިV),i#/ 52?Jeui[[P.㮋ffxn1Jzm]ڳis׎7 rd=`X@&Sm'N :t7qjbtc o]WN/'1L`79k>:g::ut|=e$>䦋ReB Z~.7D/pN*5ZEd$ -:p% Gl"^%/ؐ7-<5O? gk@Sz N~Ut!g+NoqCճRp\tg/sWbzo<i2u-{ͼ೏}F7>y/k䳸~]?M_fGB_EH9! ¤w#vm$;]eI-~atV G䇀 ngXwi%I)Gfl/\IV3H$\5_NDHNxXVxXZN/`^cXdxi؆lnp8rXtNzkiy Xh7phTPUN `&gQ B),p)@/R%9QaTQ`OPPdS5u@%SOAuzS5FE KTTv&dQt G 4R$U KPR@JRm, SO8SSS T~ ITPi" F7[HP X9`xXS7(YSHP:UBhȏ Th(UVr,P,`Ux|[[@E9=BEcDFSmfAcWVI9>]W|SH]]V~oP?+}+gi҂wr,vw~5&pDH;z6VdutXG?YY嘈}ti!:Z:7xw8ע `FtT~3'aZ0f#a q9=!kqVbԮĦÕtif?GxXc-Vt>W k59ɬeVYTsgY9W۰$dZ*B+Al"ǚ%{m')+Kj7HޣEۢƦw6Ki1<;X˯;q68!RzF1 RT[ToY[b]_jZ LM{*wSkr{t۳vA[Ckjv|Mbvq۸! Խ9uvH|jc:Ͳlu 9l |q ݌zܥ@+:'3ʣsuBoQ'I0s!܉IAZg5govlv: *| ;J~:8vj$ÌK$dd~F\KdCbx-+5jqCˢ#8joR"")"]gAZȬcz %ڦ{kY|/챝wl{T{lJYrMv>-/]4B]hMChْؐ=ٔ]ٖk~Հzل}؆ G=i82I¨zLʓG*tӃU{|gde -|~]6 =܂|1ʧeB]-WӅݖlUWyeBձ]}pޢɍ-\}ޟM}rE}I Xwݻ=QrtսIG׍MtߥmPIa Sw ^"^6^w@y8pM7J/ĹVtGMޕvߥtQ&y;5IWja‘\nw$>d^w|c+bz4\KB~ݝ%IT9M$|Lǀ #I;=G=/L-/Q垮=NIނ-#N>>^>? ga>Vf[\)ׅVNӇ.} ?_ "$?&_(*,.)3/4#pz @(%OOeLOe(U3w69B\? `aHg MTǠJE%P%  Pa $iU%uQ-Q*ё8XR,%]fߊ`c/T$S@TmߏyT  uԀ3`XQ*pֈEp*YMPS Eώ]/%P(9PN+<Q"Q^$u+\ (E/ϿEZۢdN;޼Oр( eA(ɮ na``0ma <}>!Т#ZFNa2<}Ժu̥{Gqx(8bI33C 0d PdӖv굗e%%uJ'8(aaaiRIc-j .>N^n~. J?? m  Aq59qÈ'rzc];6xdCt Jr2e\t?T3gN~z)ϡJkGɠ=!ePݼeƫ+tR*m굠Pb] !Xuڽխ޸z%[toX|֕5߲F\6Z8~̗ӳhUʅ<9g}ŋ:uҋW~<0L ˮ`ʄLtZubxɝm\0kT[ZҊ⎮|yY͌WFjș}N_Om[fm+]yW}'d}!{]&_} F&tkbwٵ%K9vT6ވc:c>(ub̈́X}CJ56pЂe^~ fbIfffjfn\LiNu7CYVZr&\`FTeT~RJ^ini~ j"h?Y` ǤF9꯳j".l> m5%x(<`$vxldʯw dLhދo>Kj*KRV6Rו{XP6a?pql/rpmO)U=:n]?p QJ:sXݜ|θX-2ՖeU>OMuҊ,旌Y0K3!2Vvۘb%,{}AjMxl4CKu~e#2ڑ]!lB@nyTWwqS7sGVan{{[,./zҮ*ysH4NWtքM쪵n*=-tK}׿~_h5:Ͼ_<}+ u .# f3AvKNoA#s"}m|+_ 1 An{ dHX𩏂-t!F9lE{&< "D,an "PEF x >qQlcy$'wQ5JJ@#? "BH;F-!EsvX6ǹ!Ld%݈IN&z Jށ WwBTJXB^u9E V~# wRTy#UB$u tX,%B2 5ljSFq$FGtyiYL/ KVA1 b7**xj׻{, 'GK4T5xɈfrD 28g*}rzWHoL.QmNs^zZ3.v-[*7vUaͅbub`дoZ9ElS[eV`gvuUk-ed Zk$5nl> ߅{$|ءARra"Έ} ބiԞHE/;ܗ(2#96= =x4oRa%aXsmsKl[P xSpRW Q?+x>,mk% ^٣̯ 3y͍ݮ!Z%SU<].o,e ȑ925+:Y(wla# R &E%Y'>4ThEY3 &z?dpmf1E5T/>|tGsQs%dAvG:fawOʱ3LX);h]?)>µ`m×؝Tswlh/267g=[p)M]y􅱫Zڌ;-A[R OLJҰ%Q=~9PtXfp{ 곭=ΜEcc}ÛI|^9 N{L}d/ّj_~3ɑ{BmƎ{i_831w*j-m3JERxťmuZ?PU-#&;&R,z`:lD^c%DoZ?6O/t5w=y[wr&*35H7h9;~}MgzWbxwg,qvpQ2?p!wsPAg{kdLj.~HsCn}BrA&yhqzLal$̖kuW|p؇q1H`ȉ艟(HhȊ芦~m$hqJst%HhnjrXȌ茭mhՈQɨ"ژHǍ8∎税<Ә[츎Lgg8+kM#kǘ%#W%1oGP60 )Ii 0 7Fxie3vUY5~tV4Y~A(Qc!%JxIyRGyהKOQNYPiS)QB%k,9(|DS9K9E,3+Vb,cI1"OpBOVRd%1' ?)J.ĚtJZVzva-c,_]HdPOٙ-O+#kLtN%PNJ7+P$%x(QN4UP u~Yeeɘ I!Gb"K"MR(K /(Be)F1]ɆA#32[3HQE):Vh@9^PHx7JG|a7eJBO9,~J1NG']=@:8s29\"ib'Vv |([LGWg4҄1wJ ł|4y[$8b{n\gsE jV>v}ZDB+#~a M9a ZU7A(VbdJDa(k!!1Jɪr}:|BJ?az3cq.^I)A?\bJ7*_E|#=i;rM +Q\Dtb;ʹ;;[ۥP,Č)_S@2BGC K\1;2l̻aqq,DiLIzO#7Wbu;W2v$& Ld\+=1B;vr*EcrqX8IU<Аh 2P/ ,<;bi.YR˭z& 4)uȄ((4ӎɌyϬ@+ CQ._>^ܵ̎C>$8ll 8lʁ3=xXTx\?̐v> O9KƸ%v#sAR&|)%y5|e#) IzZTܗVF3В0'e+"-#?)̫ƏU.%rT]>̦6nz 8IrL:v~|=o MBPRp8p`'JыL`Scc)UKR7 /ڨ1J'k(Jg:^AI##Lq@M3\mʏli:wNAMPoLr4QSQ5T+LjK Y?}EP ևQSlRX6B1z#\VyX۞AUY]Kq5㰝6 =ɍu&.t{0R9"m]\`AwpU}7fK+,G{qX[(ږu'ܭNNiyJ9r놾6,}+sk!W*s[ka䥘t V8$%pDkhްG 41)W,#*f@1Qt!߸ˉ̂HN%PL*[Xβ.{=D2w "_[HjrXcn35JnhJ@rVB )%3G懝́8GNBHťO4fH- K28qPdH@4+C}aOb3Bua-$L{O,$Ul_iξddSr٬ aZ*N%y/9k>-ff\"?ET? =5,^)ݳt1.x B/-5K7snRdh l!B0cKzI0M29AI@}4O_ԧN[XϺַ{`NhO76Ib;D#IrD[w7{?fM0~m-WvWCQˋz95ρk.F?늷LʺSk)KsoeExW{[ޮs_K|ljyV +_HGg>k\W8׌Ȱ _T- ?G\זWGG[Wzt:rA5i4qRyrFjwLi7 Iws0dPw E''xu.0X6x8:<؃>@B8DXFxHJvL dD[}Axb!7{$wpb{3K^dR%0wpn8v`HMu$p5X2Vxuo׀gx|e{~5oy)2xgu`(.gXmHsxzx3|lwfdȇ xg1lqITUՊg|rXׇitgzGnqĀFpxuhgňhɨ~gӷgg(+eRdhRzwpއgԘָxȆF¤&l8yhǸu"$a؂Uv+iv +$*,ْ.0294Y6y8:<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfyhjlٖnpr9tYvyxz|ٗ~9Yy٘9Yyٙ9Yyٚ9Yyٛ9Yyșʹٜ9Yyؙڹٝd;httraqt/help/img/snap9_d.gif0000644000175000001440000001307012410621110016007 0ustar karbofosusersGIF87aνk{{,@0I8ͻ`(dihlp,tmx|pH,YG\BP@S1]TN)ՊU2ĉ${ _8{u\VuG0ftrw|xx~b[o{asiuyzOõvƣ̲bHdˬm]QSZ˫NϟAQ(pBFk=x s6ŋ3jȱǏ CIɓ(S\ɲ˗0oi6ɓΞ@ J'QH0TӧLFu:uӞ?zUh֝KٳhӪ]˶۷p0M(N*Pd(*N͐R_JU)ȕfl><^+n3.x;KQ?%5pk5~᯿_o̳,r汾-q2M|߀.n'7G.Wng2n[]){A z؄= UN62,6S1Lwn' ̺? }$D3zC?'c7LϏ_~?N9ׯ?ҟTzw:Lseo\Gr0Z̠7Ar,dػM/tL;uQ/^!϶F0m u;/n'樂@"HÜPH*ZX̢[фVH<ʋ<@jlhpL! 5MjFC4LRHsG@)aj63H8:YYҀi<55-2ǫ1R *?cI?q,gIK9p^ 0Ib#.蒋 Pf3IM<3E]Tnz9$'3p͍8# n~M80N^t4OxS8@JЂL;І\ܧC'KnQͨ,Ejh= ҒIX$IW*'^Q,i\jEVimӞ*ITOY$R:GU2*dYXͪVRguSJֲ{Wv"j~yrh4up<ּvl KX멡/ZAv5b!mPjӸZ7mn}1XJLhC {=6]\62ߑB i\? pKMr:ЍtKZͮv:o9щ6,nIBz1-Zl"Bٲ0]_gR:fݻ&wjAxhOmxX@ő_ \Z0>(%nBlc3¿Ѩ/ W"#kq#ȓKx 8f豏}05e`벉)L\sV8 m>OvdCp@Vnp`Mh9nv`iV!||WVհgMkR R^[@w[Zrf^͓c6_ڒXrpY;N [o<W>օ]NmGM}\u_j\N;'N[ϸ7^z J&BGN(OW򖻼WI6JZ8Ϲw[.u.D b.󍷽a V4++CJUJ=JUjHRщNEQz ^"|p+d+MJn|?Mץw;=tdOxJN\%ɓ],Ftn5ThOKcW>_8=ɭKuڤ$W|$^BmD|Fe7{{_<ϷO~'Qkp|$?8v0Tzg~4~IvCp3QmJhh|+0e z̖;o.g#4*}"X."+8Gg4f1:Mbf@jjgȀADCdi(C`!bA=m7N@V/ECg0vz`-V ̶[Pf F[vEwGmؖ3UdV'XYaQZgƖK36i8esC f=);h*Yiiz wGxz+\(\x{,,,L{$ukİT'x(؄{rH!!܆ c˲D˾ ZtˬdļR9Ȝ%̗Ql9<U͕sr}#73{3#77F-"7> RMs%A Rqe> Ɲ$BT9|&NQΉ->QXP+*D8:A0̬ŻD^FNϽxC~NPU_M Z\rvV~Tf~h~(HU䟒pi+xPnmYz·^~舞%-zk^)\9ʗ^!9.; 84HٴiӋD𗣶s Z 6֓O>jD79쥵>;pzWHK5jA?7nivh3q@z=v.Cv5s$Ǫ.$)߉)7NF~h'SLzBoW+FɩWC>/<:ʵJ90oR2c`)9j[mԳvٛ%;[iUPqKޢ/Ho0>I׮UN'hqld v.sqh??vzZr^j8^v@^ f]/qa멎ltOepƾtJ0)ye 3jh3]zYQ;ckD<ʿ?_؟ڿ?_?ڐ;httraqt/help/step9.html0000644000175000001440000001321612410621110015143 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel


  • Click on one of the option tab below to have more informations

  • Each option tab is described, including remarks and examples

Back to Home

httraqt/help/cmddoc.html0000644000175000001440000001271712410621110015335 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Command-Line Documentation


The command-line version
  • Command line Options

  • List of all powerful command line options

  • How to use httrack command-line version:
    • Open a shell window


    • Type in httrack (or the complete path to the httrack executable)

    • httrack

    • Add the URLs, separated by a blank space

    • httrack www.someweb.com/foo/

    • If you need, add some options (see the option list)

    • httrack www.someweb.com/foo/ -O "/webs" -N4 -P proxy.myhost.com:3128

    • Launch the command line, and wait until the mirror is finishing

    • You can (especially on the Unix release) press ^C to stop the mirror or put httrack in background

httraqt/help/filters.html0000644000175000001440000004605112410621110015552 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Filters: Advanced


See also: The FAQ

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 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.)

But you may want to download files that are not directly in the subfolders, or on the contrary refuse files of a particular type. That is the purpose of filters.

Scan rules based on URL or extension (e.g. accept or refuse all .zip or .gif files)

To accept a family of links (for example, all links with a specific name or type), you just have to add an authorization filter, like +*.gif. The pattern is a plus (this one: +), followed by a pattern composed of letters and wildcards (this one: *).

To forbide a family of links, define an authorization filter, like -*.gif. The pattern is a dash (this one: -), followed by a the same kind of pattern as for the authorization filter.

Example: +*.gif will accept all files finished by .gif
Example: -*.gif will refuse all files finished by .gif

Scan rules based on size (e.g. accept or refuse files bigger/smaller than a certain size)

Once a link is scheduled for download, you can still refuse it (i.e. abort the download) by checking its size to ensure that you won't reach a defined limit. Example: You may want to accept all files on the domain www.example.com, using '+www.example.com/*', including gif files inside this domain and outside (eternal images), but not take to large images, or too small ones (thumbnails)
Excluding gif images smaller than 5KB and images larger than 100KB is therefore a good option; +www.example.com +*.gif -*.gif*[<5] -*.gif*[>100]
Important notice: size scan rules are checked after the link was scheduled for download, allowing to abort the connection.

Scan rules based on MIME types (e.g. accept or refuse all files of type audio/mp3)

Once a link is scheduled for download, you can still refuse it (i.e. abort the download) by matching its MIME type against certain patterns. Example: You may want to accept all files on the domain www.example.com, using '+www.example.com/*', and exclude all gif files, using '-*.gif'. But some dynamic scripts (such as www.example.com/dynamic.php) can both generate html content, or image data content, depending on the context. Excluding this script, using the scan rule '-www.example.com/dynamic.php', is therefore not a good solution.
The only reliable way in such cases is to exclude the specific mime type 'image/gif', using the scan rule syntax:
-mime:image/gif
Important notice: MIME types scan rules are only checked against links that were scheduled for download, i.e. links already authorized by url scan rules. Hence, using '+mime:image/gif' will only be a hint to accept images that were already authorized, if previous MIME scan rules excluded them - such as in '-mime:*/* +mime:text/html +mime:image/gif'

Scan rules patterns:

1.a. Scan rules based on URL or extension


Filters are analyzed by HTTrack from the first filter to the last one. The complete URL name is compared to filters defined by the user or added automatically by HTTrack.

A scan rule has an higher priority is it is declared later - hierarchy is important:

+*.gif -image*.gif Will accept all gif files BUT image1.gif,imageblue.gif,imagery.gif and so on
-image*.gif +*.gif Will accept all gif files, because the second pattern is prioritary (because it is defined AFTER the first one)

Note: these scan rules can be mixed with scan rules based on size (see 1.b)

We saw that patterns are composed of letters and wildcards (*), as in */image*.gif


Special wild cards can be used for specific characters: (*[..])

* any characters (the most commonly used)
*[file] or *[name] any filename or name, e.g. not /,? and ; characters
*[path] any path (and filename), e.g. not ? and ; characters
*[a,z,e,r,t,y] any letters among a,z,e,r,t,y
*[a-z] any letters
*[0-9,a,z,e,r,t,y] any characters among 0..9 and a,z,e,r,t,y
*[\*] the * character
*[\\] the \ character
*[\[\]] the [ or ] character
*[] no characters must be present after


Here are some examples of filters: (that can be generated automatically using the interface)

www.thisweb.com* This will refuse/accept this web site (all links located in it will be rejected)
*.com/* This will refuse/accept all links that contains .com in them
*cgi-bin* This will refuse/accept all links that contains cgi-bin in them
www.*[path].com/*[path].zip This will refuse/accept all zip files in .com addresses
*someweb*/*.tar* This will refuse/accept all tar (or tar.gz etc.) files in hosts containing someweb
*/*somepage* This will refuse/accept all links containing somepage (but not in the address)
*.html This will refuse/accept all html files.
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 a web.
*.html*[] Identical to *.html, but the link must not have any supplemental characters at the end (links with parameters, like www.someweb.com/index.html?page=10, will be refused)

1.b. Scan rules based on size


Filters are analyzed by HTTrack from the first filter to the last one. The sizes are compared against scan rules defined by the user.

A scan rule has an higher priority is it is declared later - hierarchy is important.
Note: scan rules based on size can be mixed with regular URL patterns


Size patterns:

*[<NN] the file size must be smaller than NN KB
(note: this may cause broken files during the download)
*[>NN] the file size must be greater than NN KB
(note: this may cause broken files during the download)
*[<NN>MM] the file size must be smaller than NN KB and greater than MM KB
(note: this may cause broken files during the download)


Here are some examples of filters: (that can be generated automatically using the interface)

-*[<10] the file will be forbidden if its size is smaller than 10 KB
-*[>50] the file will be forbidden if its size is greater than 50 KB
-*[<10] -*[>50] the file will be forbidden if if its size is smaller than 10 KB or greater than 50 KB
+*[<80>1] the file will be accepted if if its size is smaller than 80 KB and greater than 1 KB

2. Scan rules based on MIME types


Filters are analyzed by HTTrack from the first filter to the last one. The complete MIME type is compared against scan rules defined by the user.

A scan rule has an higher priority is it is declared later - hierarchy is important
Note: scan rules based on MIME types can NOT be mixed with regular URL patterns or size patterns within the same rule, but you can use both of them in distinct ones


Here are some examples of filters: (that can be generated automatically using the interface)

-mime:application/octet-stream This will refuse all links of type 'application/octet-stream' that were already scheduled for download (i.e. the download will be aborted)
-mime:application/* This will refuse all links of type begining with 'application/' that were already scheduled for download (i.e. the download will be aborted)
-mime:application/* +mime:application/pdf This will refuse all links of type begining with 'application/' that were already scheduled for download, except for 'application/pdf' ones (i.e. all other 'application/' link download will be aborted)
-mime:video/* This will refuse all video links that were already scheduled for download (i.e. all other 'application/' link download will be aborted)
-mime:video/* -mime:audio/* This will refuse all audio and video links that were already scheduled for download (i.e. all other 'application/' link download will be aborted)
-mime:*/* +mime:text/html +mime:image/* This will refuse all links that were already scheduled for download, except html pages, and images (i.e. all other link download will be aborted). Note that this is a very unefficient way of filtering files, as aborted downloads will generate useless requests to the server. You are strongly advised to use additional URL scan rules

2. Scan rules based on URL or size, and scan rules based on MIME types interactions

You must use scan rules based on MIME types very carefully, or you will end up with an imcomplete mirror, or create an unefficient download session (generating costly and useless requests to the server)


Here are some examples of good/bad scan rules interactions:

Purpose Method Result
Download all html and images on www.example.com -*
+www.example.com/*.html
+www.example.com/*.php
+www.example.com/*.asp
+www.example.com/*.gif
+www.example.com/*.jpg
+www.example.com/*.png
-mime:*/* +mime:text/html +mime:image/*
Good: efficient download
-*
+www.example.com/*
-mime:*/* +mime:text/html +mime:image/*
Bad: many aborted downloads, leading to poor performances and server load
Download only html on www.example.com, plus ZIP files -*
+www.example.com/*.html
+www.example.com/somedynamicscript.php
+www.example.com/*.zip
-mime:* +mime:text/html +mime:application/zip
Good: ZIP files will be downloaded, even those generated by 'somedynamicscript.php'
-*
+www.example.com/*.html
-mime:* +mime:text/html +mime:application/zip
Bad: ZIP files will never be scheduled for download, and hence the zip mime scan rule will never be used
Download all html, and images smaller than 100KB on www.example.com -*
+www.example.com/*.html
+www.example.com/*.php
+www.example.com/*.asp
+www.example.com/*.gif*[<100]
+www.example.com/*.jpg*[<100]
+www.example.com/*.png*[<100]
-mime:*/* +mime:text/html +mime:image/*
Good: efficient download
-*
+www.example.com/**[<100]
-mime:*/* +mime:text/html +mime:image/*
Bad: many aborted downloads, leading to poor performances and server load

httraqt/help/cache.html0000644000175000001440000002570012410621110015143 0ustar karbofosusers HTTrack Website Copier - Cache format specification
HTTrack Website Copier
Open Source offline browser

Cache format specification


For updating purpose, HTTrack stores original (untouched) HTML data, references to downloaded files, and other meta-data (especially parts of the HTTP headers) in a cache, located in the hts-cache directory. Because local html pages are always modified to "fit" the local filesystem structure, and because meta-data such as the last-Modified date and Etag can not be stored with the associated files, the cache is absolutely mandatory for reprocessing (update/continue) phases.

The (new) cache.zip format

The 3.31 release of HTTrack introduces a new cache format, more extensible and efficient than the previous one (ndx/dat format). The main advantages of this cache are:
  • One single file for a complete website cache archive
  • Standard ZIP format, that can be easily reused on most platforms and languages
  • Compressed data with the efficient and opened zlib format
The cache is made of ZIP files entries ; with one ZIP file entry per fetched URL (successfully or not - errors are also stored).
For each entry:
  • The ZIP file name is the original URL [see notes below]
  • The ZIP file contents, if available, is the original (compressed, using the deflate algorythm) data
  • The ZIP file extra field (in the local file header) contains a list of meta-fields, very similar to the HTTP headers fields. See also RFC.

  • The ZIP file timestamp follows the "Last-Modified-Since" field given for this URL, if any
Example of cache file:
$ unzip -l hts-cache/new.zip
Archive:  hts-cache/new.zip
HTTrack Website Copier/3.31-ALPHA-4 mirror complete in 3 seconds : 5 links scanned, 
3 files written (16109 bytes overall) [17690 bytes received at 5896 bytes/sec]
(1 errors, 0 warnings, 0 messages)
  Length     Date   Time    Name
 --------    ----   ----    ----
       94  07-18-03 08:59   http://www.httrack.com/robots.txt
     9866  01-17-04 01:09   http://www.httrack.com/html/cache.html
        0  05-11-03 13:31   http://www.httrack.com/html/images/bg_rings.gif
      207  01-19-04 05:49   http://www.httrack.com/html/fade.gif
        0  05-11-03 13:31   http://www.httrack.com/html/images/header_title_4.gif
 --------                   -------
    10167                   5 files
Example of cache file meta-data:
HTTP/1.1 200 OK
X-In-Cache: 1
X-StatusCode: 200
X-StatusMessage: OK
X-Size: 94
Content-Type: text/plain
Last-Modified: Fri, 18 Jul 2003 08:59:11 GMT
Etag: "40ebb5-5e-3f17b6df"
X-Addr: www.httrack.com
X-Fil: /robots.txt
There are also specific issues regarding this format:
  • The data in the central directory (such as CD extra field, and CD comments) are not used
  • The ZIP archive is allowed to contains more than 2^16 files (65535) ; in such case the total number of entries in the 32-bit central directory is 65536 (0xffff), but the presence of the 64-bit central directory is not mandatory
  • The ZIP archive is allowed to contains more than 2^32 bytes (4GiB) ; in such case the 64-bit central directory must be present (not currently supported)

Meta-data stored in the "extra field" of the local file headers
The extra field is composed of text data, and this text data is composed of distinct lines of headers. The end of text, or a double CR/LF, mark the end of this zone. This method allows to optionally store original HTTP headers just after the "meta-data" headers for informational use.

The status line (the first headers line)
Status-Line = HTTP-Version SP Status-Code SP X-Reason-Phrase CRLF

Other lines:

Specific fields:
  • X-In-Cache

  • Indicates if the data are present (value=1) in the cache (that is, as ZIP data), or in an external file (value=0). This field MUST be the first field.
  • X-StatusCode

  • The modified (by httrack) status code after processing. 304 error codes ("Not modified"), for example, are transformed into "200" codes after processing.
  • X-StatusMessage

  • The modified (by httrack) status message.
  • X-Size

  • The stored (either in cache, or in an external file) data size.
  • X-Charset

  • The original charset.
  • X-Addr

  • The original URL address part.
  • X-Fil

  • The original URL path part.
  • X-Save

  • The local filename, depending on user's "build structure" preferences.

Standard (RFC 2616) "useful" fields:
  • Content-Type
  • Last-Modified
  • Etag
  • Location
  • Content-Disposition

Specific fields in "BNF-like" grammar:
X-In-Cache          = "X-In-Cache" ":" 1*DIGIT
X-StatusCode        = "X-StatusCode" ":" 1*DIGIT
X-StatusMessage     = "X-StatusMessage" ":" *<TEXT, excluding CR, LF>
X-Size              = "X-Size" ":" 1*DIGIT
X-Charset           = "X-Charset" ":" value
X-Addr              = "X-Addr" ":" scheme ":" "//" authority
X-Fil               = "X-Fil" ":" rel_path
X-Save              = "X-Save" ":" rel_path
RFC standard fields:
Content-Type        = "Content-Type" ":" media-type
Last-Modified       = "Last-Modified" ":" HTTP-date
Etag                = "ETag" ":" entity-tag
Location            = "Location" ":" absoluteURI
Content-Disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm )

And, for your information,
X-Reason-Phrase     = *<TEXT, with a maximum of 32 characters, and excluding CR, LF>
Note: Because the URLs may have an unexpected format, especially with double "/" inside, and other reserved characters ("?", "&" ..), various ZIP uncompressors can potentially have troubles accessing or decompressing the data. Libraries should generally handle this peculiar format, however.

httraqt/help/step3.html0000644000175000001440000001353012410621110015134 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Step 3 : Ready to start


  1. If you want, you may connect immediately or delay the mirror

  2. If you don't select anything, HTTrack will assume that you are already connected to the Internet and that you want to start the mirror action now

    • Connect to this provider

    • You can select here a specific provider to connect to when begining the mirror if you are not already connected to the Internet.

    • Disconnect when finished

    • Click on this checkbox to ask httrack to disconnect the network when mirror is finished.

    • Shutdown PC when finished

    • Click on this checkbox to ask httrack to shutdown your computer when mirror is finished.

    • On Hold

    • You can enter here the time of the mirror start. You can delay up to 24 hours a mirror using this feature.



  3. Click on the FINISH button


  4. Go to the next step...




Back to Home

httraqt/help/step5.html0000644000175000001440000001152512410621110015140 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Step 5 : Check the result


  1. Check log files

  2. You may check the error log file, which could contain useful information if errors have occurred


  3. See the troubleshooting page




Back to Home

httraqt/help/step9_opt1.html0000644000175000001440000001357112410621110016112 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Option panel : Links




  • Attempt to detect all links

  • Asks the engine to try to detect all links in a page, even for unknown tags or unknown javascript code. This can generate bad requests or error in pages, but may be helpful to catch all desired links
    Useful, for example, in pages with many javascript tricks


  • Get non-html files related to a link

  • This option allows you to catch all file references in captured HTML files, even external ones
    For example, if an image in an Html page has its source on another web site, this image will be captured together.


  • Test validity of all links

  • This option forces the engine to test all links in spidered pages, i.e. to check if every link is valid or not by performing a request to the server. If an error occured, it is reported to the error log-file.
    Useful to test all external links in a website


  • Get HTML files first!

  • With this option enabled, the engine will attempt to download all HTML files first, and then download other (images) files. This can speed up the parsing process, by efficiently scanning the HTML structure.





Back to Home

httraqt/help/faq.html0000644000175000001440000014502512410621110014652 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

F A Q



    Tips:
  • In case of troubles/problems during transfer, first check the hts-log.txt (and hts-err.txt) files to figure out what happened. These log files report all events that may be useful to detect a problem. You can also ajust the debug level of the log files in the option
  • The tutorial written by Fred Cohen is a very good document to read, to understand how to use the engine, how the command line version works, and how the window version works, too! All options are described and explained in clear language!




Very Frequently Asked Questions:

Q: HTTrack does not capture all files I want to capture!
A: This is a frequent question, generally related to the filters. BUT first check if your problem is not related to the
robots.txt website rules.

Okay, let me explain how to precisely control the capture process.

Let's take an example:

Imagine you want to capture the following site:
www.someweb.com/gallery/flowers/

HTTrack, by default, will capture all links encountered in www.someweb.com/gallery/flowers/ or in lower directories, like www.someweb.com/gallery/flowers/roses/.
It will not follow links to other websites, because this behaviour might cause to capture the Web entirely!
It will not follow links located in higher directories, too (for example, www.someweb.com/gallery/flowers/ itself) because this might cause to capture too much data.

This is the default behaviour of HTTrack, BUT, of course, if you want, you can tell HTTrack to capture other directorie(s), website(s)!..
In our example, we might want also to capture all links in www.someweb.com/gallery/trees/, and in www.someweb.com/photos/

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)
+www.someweb.com/gallery/trees/*
+www.someweb.com/photos/*


This means "accept all links begining with www.someweb.com/gallery/trees/ and www.someweb.com/photos/" - the + means "accept" and the final * means "any character will match after the previous ones". Remember the *.doc or *.zip encountered when you want to select all files from a certain type on your computer: it is almost the same here, except the begining "+"

Now, we might want to exclude all links in www.someweb.com/gallery/trees/hugetrees/, 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:
+www.someweb.com/gallery/trees/*
+www.someweb.com/photos/*
-www.someweb.com/gallery/trees/hugetrees/*


You have noticed the - in the begining of the third rule: this means "refuse links matching the rule" ; and the rule is "any files begining with www.someweb.com/gallery/trees/hugetrees/
Voila! With these three rules, you have precisely defined what you wanted to capture.

A more complex example?

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
+www.someweb.com/*blue*.jpg

More detailed information can be found here!


General questions:

Q: Is there any 'spyware' or 'adware' in this program? Can you prove that there isn't any?
A: No ads (banners), and absolutely no 'spy' features inside the program.
The best proof is the software status: all sources are released, and everybody can check them. Open source is the best protection against privacy problems - HTTrack is an open source project, free of charge and free of any spy 'features'.


Q: This software is 'free', but I bought it from an authorized reseller . What's going on?
A: HTTrack is free (free as in 'freedom') as it is covered by the GNU General Public License (GPL). You can freely download it, without paying any fees, copy it to your friends, and modify it if you respect the license. There are NO official/authorized resellers, because HTTrack is NOT a commercial product. But you can be charged for duplication fees, or any other services (example: software CDroms or shareware collections, or fees for maintenance), but you should have been informed that the software was free software/GPL, and you MUST have received a copy of the GNU General Public License. Otherwise this is dishonnest and unfair.

Q: Are there any risks of viruses with this software?
A: For the software itself: All official releases (at httrack.com) are checked against all known viruses, and the packaging process is also checked. Archives are stored on Un*x servers, not really concerned by viruses.
For files you are downloading on the WWW using HTTrack: You may encounter websites which were corrupted by viruses, and downloading data on these websites might be dangerous (as dangerous as if using a regular Browser). Always ensure that websites you are crawling are safe. (Note: remember that using an antivirus software is a good idea once you are connected to the Internet)


Q: The install is not working on Windows without administrator rights!
A: That's right. You can, however, install WinHTTrack on your own machine, and then copy your WinHTTrack folder from your Program Files folder to another machine, in a temporary directory (e.g. C:\temp\)

Q: Where can I find French/other languages documentation?
A: Windows interface is available on several languages, but not yet the documentation!

Q: Is HTTrack working on Windows Vista or Windows Seven?
A: Yes, it does

Q: Is HTTrack working on NT/2000?
A: Yes, it does

Q: What's the difference between HTTrack, WinHTTrack and WebHTTrack?
A: WinHTTrack is the Windows GUI release of HTTrack (with a native graphic shell) and WebHTTrack is the Linux/Posix release of HTTrack (with an html graphic shell)

Q: Is HTTrack Mac compatible?
A: Yes, using the original sources, or with MacPorts.

Q: Can HTTrack be compiled on all Un*x?
A: It should. The Makefile may be modified in some cases, however

Q: I use HTTrack for professional purpose. What about restrictions/license fee?
A: HTTrack is covered by the GNU General Public License (GPL). There is no restrictions using HTTrack for professional purpose, except if you develop a software which uses HTTrack components (parts of the source, or any other component). See the license.txt file for more information. See also the next question regarding copyright issues when reditributing downloaded material.

Q: Is there any license royalties for distributing a mirror made with HTTrack?
A: On the HTTrack side, no. However, sharing, publishing or reusing copyrighted material downloaded from a site requires the authorization of the copyright holders, and possibly paying royalty fees. Always ask the authorization before creating a mirror of a site, even if the site appears to be royalty-free and/or without copyright notice.

Q: Is a DLL/library version available?
A: Yes. The default distribution includes a DLL (Windows) or a .so (Un*X), used by the program

Q: Is there a GUI version available for Linux and Un*x?
A: Yes. It is called WebHTTrack. See the download section at www.httrack.com!

Troubleshooting:

Q: Some sites are captured very well, other aren't. Why?
A: There are several reasons (and solutions) for a mirror to fail. Reading the log files (ans this FAQ!) is generally a VERY good idea to figure out what occured.
There are cases, however, that can not be (yet) handled:
  • Flash sites - no full support
  • Intensive Java/Javascript sites - might be bogus/incomplete
  • Complex CGI with built-in redirect, and other tricks - very complicated to handle, and therefore might cause problems
  • Parsing problem in the HTML code (cases where the engine is fooled, for example by a false comment (<!--) which has no closing comment (-->) detected. Rare cases, but might occur. A bug report is then generally good!
Note: For some sites, setting "Force old HTTP/1.0 requests" option can be useful, as this option uses more basic requests (no HEAD request for example). This will cause a performance loss, but will increase the compatibility with some cgi-based sites.

Q: Only the first page is caught. What's wrong?
A: First, check the hts-log.txt file (and/or hts-err.txt error log file) - this can give you precious information.
The problem can be a website that redirects you to another site (for example, www.someweb.com to public.someweb.com) : in this case, use filters to accept this site
This can be, also, a problem in the HTTrack options (link depth too low, for example)


Q: With WinHTTrack, sometimes the minimize in system tray causes a crash!
A: This bug sometimes appears in the shell on some systems. If you encounter this problem, avoid minimizing the window!

Q: Are https URL working?
A: Yes, HTTrack does support (since 3.20 release) https (secure socket layer protocol) sites

Q: Are ipv6 URL working?
A: Yes, HTTrack does support (since 3.20 release) ipv6 sites, using A/AAAA entries, or direct v6 addresses (like http://[3ffe:b80:12:34:56::78]/)

Q: Files are created with strange names, like '-1.html'!
A: Check the build options (you may have selected user-defined structure with wrong parameters!)

Q: When capturing real audio/video links (.ram), I only get a shortcut!
A: Yes, but .ra/.rm associated file should be captured together - except if rtsp:// protocol is used (not supported by HTTrack yet), or if proper filters are needed

Q: Using user:password@address is not working!
A: Again, first check the hts-log.txt and hts-err.txt error log files - this can give you precious information
The site may have a different authentication scheme - form based authentication, for example. In this case, use the URL capture features of HTTrack, it might work.
Note: If your username and/or password contains a '@' character, you may have to replace all '@' occurences by '%40' so that it can work, such as in user%40domain.com:foobar@www.foo.com/auth/. You may have to do the same for all "special" characters like spaces (%20), quotes (%22)..


Q: When I use HTTrack, nothing is mirrored (no files) What's happening?
A: First, be sure that the URL typed is correct. Then, check if you need to use a proxy server (see proxy options in WinHTTrack or the -P proxy:port option in the command line program). The site you want to mirror may only accept certain browsers. You can change your "browser identity" with the Browser ID option in the OPTION box. Finally, you can have a look at the hts-log.txt (and hts-err.txt) file to see what happened.

Q: There are missing files! What's happening?
A: You may want to capture files that exist in a different folder, or in another web site. You may also want to capture files that are forbidden by default by the
robots.txt website rules. In these cases, HTTrack does not capture these links automatically, you have to tell it to do so.

  • Either use the filters.
    Example: You are downloading http://www.someweb.com/foo/ and can not get .jpg images located in http://www.someweb.com/bar/ (for example, http://www.someweb.com/bar/blue.jpg)
    Then, add the filter rule +www.someweb.com/bar/*.jpg to accept all .jpg files from this location
    You can, also, accept all files from the /bar folder with +www.someweb.com/bar/*, or only html files with +www.someweb.com/bar/*.html and so on..

  • 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, some restricted parts of the website might be huge or not downloadable)

Q: There are corrupted images/files! How to fix them?
A: First check the log files to ensure that the images do really exist remotely and are not fake html error pages renamed into .jpg ("Not found" errors, for example). Rescan the website with "Continue an interrupted download" to catch images that might be broken due to various errors (transfer timemout, for example). Then, check if the broken image/file name is present in the log (hts-log.txt) - in this case you will find there the reason why the file has not been properly caught.
If this doesn't work, delete the corrupted files (Note: to detect corrupted images, you can browse the directories with a tool like ACDSee and then delete them) and rescan the website as described before. HTTrack will be obliged to recatch the deleted files, and this time it should work, if they do really exist remotely!.


Q: FTP links are not caught! What's happening?
A: 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
filters section).
Example: You are downloading http://www.someweb.com/foo/ and can not get ftp://ftp.someweb.com files
Then, add the filter rule +ftp.someweb.com/* to accept all files from this (ftp) location

Q: I got some weird messages telling that robots.txt do not allow several files to be captured. What's going on?
A: These rules, stored in a file called robots.txt, are given by the website, to specify which links or folders should not be caught by robots and spiders - for example, /cgi-bin or large images files. They are followed by default by HTTrack, as it is advised. Therefore, you may miss some files that would have been downloaded without these rules - check in your logs if it is the case:
Info: Note: due to www.foobar.com remote robots.txt rules, links begining with these path will be forbidden: /cgi-bin/,/images/ (see in the options to disable this)
If you want to disable them, just change the corresponding option in the option list! (but only disable this option with great care, some restricted parts of the website might be huge or not downloadable)


Q: I have duplicate files! What's going on?
A: This is generally the case for top indexes (index.html and index-2.html), isn't it?
This is a common issue, but that can not be easily avoided!
For example, http://www.foobar.com/ and http://www.foobar.com/index.html might be the same pages. But if links in the website refers both to http://www.foobar.com/ and http://www.foobar.com/index.html, these two pages will be caught. And because http://www.foobar.com/ must have a name, as you may want to browse the website locally (the / would give a directory listing, NOT the index itself!), HTTrack must find one. Therefore, two index.html will be produced, one with the -2 to show that the file had to be renamed.
It might be a good idea to consider that http://www.foobar.com/ and http://www.foobar.com/index.html are the same links, to avoid duplicate files, isn't it? NO, because the top index (/) can refer to ANY filename, and if index.html is generally the default name, index.htm can be choosen, or index.php3, mydog.jpg, or anything you may imagine. (some webmasters are really crazy)

Note: In some rare cases, duplicate data files can be found when the website redirect to another file. This issue should be rare, and might be avoided using filters.


Q: I'm downloading too many files! What can I do?
A: This is often the case when you use too large a filter, for example +*.html, which asks the engine to catch all .html pages (even ones on other sites!). In this case, try to use more specific filters, like +www.someweb.com/specificfolder/*.html
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 -www.someweb.com/big/* 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, use them!


Q: The engine turns crazy, getting thousands of files! What's going on?
A: 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. http://www.someweb.com/foo.asp?ts=2000/10/10,09:45:17:147). 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)

Q: File are sometimes renamed (the type is changed)! Why?
A: By default, HTTrack tries to know the type of remote files. This is useful when links like http://www.someweb.com/foo.cgi?id=1 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.

Q: File are sometimes *incorrectly* renamed! Why?
A: Sometimes, some data files are seen by the remote server as html files, or images : in this case HTTrack is being fooled.. and rename the file. This can generally be avoided by using the "use HTTP/1.0 requests" option. You might also avoid this by disabling the type checking in the option panel.

Q: How do I rename all ".dat" files into ".zip" files?
A: Simply use the --assume dat=application/x-zip option

Q: I can not access several pages (access forbidden, or redirect to another location), but I can with my browser, what's going on?
A: You may need cookies! Cookies are specific data (for example, your username or password) that are sent to your browser once you have logged in certain sites so that you only have to log-in once. For example, after having entered your username in a website, you can view pages and articles, and the next time you will go to this site, you will not have to re-enter your username/password.
To "merge" your personnal cookies to an HTTrack project, just copy the cookies.txt file from your Netscape folder (or the cookies located into the Temporary Internet Files folder for IE) into your project folder (or even the HTTrack folder)


Q: Some pages can't be seen, or are displayed with errors!
A: Some pages may include javascript or java files that are not recognized. For example, generated filenames. There may be transfer problems, too (broken pipe, etc.). But most mirrors do work. We still are working to improve the mirror quality of HTTrack.

Q: Some Java applets do not work properly!
A: Java applets may not work in some cases, for example if HTTrack failed to detect all included classes or files called within the class file. Sometimes, Java applets need to be online, because remote files are directly caught. Finally, the site structure can be incompatible with the class (always try to keep the original site structure when you want to get Java classes)
If there is no way to make some classes work properly, you can exclude them with the filters. They will be available, but only online.


Q: HTTrack is taking too much time for parsing, it is very slow. What's wrong?
A: Former (before 3.04) releases of HTTrack had problems with parsing. It was really slow, and performances -especially with huge HTML files- were not really good. The engine is now optimized, and should parse very quickly all html files. For example, a 10MB HTML file should be scanned in less than 3 or 4 seconds.

Therefore, higher values mean that the engine had to wait a bit for testing several links.
  • Sometimes, links are malformed in pages. "a href="/foo"" instead of "a href="/foo/"", for example, is a common mistake. It will force the engine to make a supplemental request, and find the real /foo/ location.


  • Dynamic pages. Links with names terminated by .php3, .asp or other type which are different from the regular .html or .htm will require a supplemental request, too. HTTrack has to "know" the type (called "MIME type") of a file before forming the destination filename. Files like foo.gif are "known" to be images, ".html" are obviously HTML pages - but ".php3" pages may be either dynamically generated html pages, images, data files...

    If you KNOW that ALL ".php3" and ".asp" pages are in fact HTML pages on a mirror, use the assume option:
    --assume php3=text/html,asp=text/html

    This option can be used to change the type of a file, too : the MIME type "application/x-MYTYPE" will always have the "MYTYPE" type. Therefore,
    --assume dat=application/x-zip
    will force the engine to rename all dat files into zip files


Q: HTTrack is being idle for a long time without transfering. What's happening?
A: Maybe you try to reach some very slow sites. Try a lower TimeOut value (see options, or -Txx option in the command line program). Note that you will abandon the entire site (except if the option is unchecked) if a timeout happen You can, with the Shell version, skip some slow files, too.

Q: I want to update a site, but it's taking too much time! What's happening?
A: First, HTTrack always tries to minimize the download flow by interrogating the server about the file changes. But, because HTTrack has to rescan all files from the begining to rebuild the local site structure, it can take some time. Besides, some servers are not very smart and always consider that they get newer files, forcing HTTrack to reload them, even if no changes have been made!

Q: I wanted to update a site, but after the update the site disappeared!! What's going on?
A: You may have done something wrong, but not always
  • The site has moved : the current location only shows a notification. Therefore, all other files have been deleted to show the current state of the website!
  • The connection failed: the engine could not catch the first files, and therefore deleted everything. To avoid that, using the option "do not purge old files" might be a good idea
  • You tried to add a site to the project BUT in fact deleted the former addresses.
    Example: A project contains 'www.foo.com www.bar.com' and you want to add 'www.doe.com'. Ensure that 'www.foo.com www.bar.com www.doe.com' is the new URL list, and NOT 'www.doe.com'!

Q: I am behind a firewall. What can I do?
A: You need to use a proxy, too. Ask your administrator to know the proxy server's name/port. Then, use the proxy field in HTTrack or use the -P proxy:port option in the command line program.

Q: HTTrack has crashed during a mirror, what's happening?
A: We are trying to avoid bugs and problems so that the program can be as reliable as possible. But we can not be infallible. If you occurs a bug, please check if you have the latest release of HTTrack, and send us an email with a detailed description of your problem (OS type, addresses concerned, crash description, and everything you deem to be necessary). This may help the other users too.


Q: I want to update a mirrored project, but HTTrack is retransfering all pages. What's going on?
A: First, HTTrack always rescans all local pages to reconstitute the website structure, and it can take some time. Then, it asks the server if the files that are stored locally are up-to-date. On most sites, pages are not updated frequently, and the update process is fast. But some sites have dynamically-generated pages that are considered as "newer" than the local ones.. even if they are identical! Unfortunately, there is no possibility to avoid this problem, which is strongly linked with the server abilities.

Q: I want to continue a mirrored project, but HTTrack is rescanning all pages. What's going on?
A: HTTrack has to (quickly) rescan all pages from the cache, without retransfering them, to rebuild the internal file structure. However, this process can take some time with huge sites with numerous links.

Q: HTTrack window sometimes "disappears" at then end of a mirrored project. What's going on?
A: This is a known bug in the interface. It does NOT affect the quality of the mirror, however. We are still hunting it down, but this is a smart bug..


Questions concerning a mirror:

Q: I want to mirror a Web site, but there are some files outside the domain, too. How to retrieve them?
A: 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 www.someweb.com/* to accept all files and pages from www.someweb.com.

Q: I have forgotten some URLs of files during a long mirror.. Should I redo all?
A: No, if you have kept the 'cache' files (in hts-cache), cached files will not be retransfered.

Q: I just want to retrieve all ZIP files or other files in a web site/in a page. How do I do it?
A: You can use different methods. You can use the 'get files near a link' option if files are in a foreign domain. You can use, too, a filter adress: adding +*.zip in the URL list (or in the filter list) will accept all ZIP files, even if these files are outside the address.
Example : httrack www.someweb.com/someaddress.html +*.zip will allow you to retrieve all zip files that are linked on the site.


Q: There are ZIP files in a page, but I don't want to transfer them. How do I do it?
A: Just filter them: add -*.zip in the filter list.

Q: I don't want to download ZIP files bigger than 1MB and MPG files smaller than 100KB. Is it possible?
A: You can use
filters for that ; using the syntax:
-*.zip*[>1000] -*.mpg*[<100]

Q: I don't want to load gif files.. but what may happen if I watch the page?
A: If you have filtered gif files (-*.gif), links to gif files will be rebuilt so that your browser can find them on the server.

Q: I don't want to download thumbnail images.. is it possible?
A: Filters can not be used with image pixel size ; but you can filter on file size (bytes). Use advanced
filters for that ; such as:
-*.gif*[<10] to exclude gif files smaller than 10KiB.


Q: I get all types of files on a web site, but I didn't select them on filters!
A: By default, HTTrack retrieves all types of files on authorized links. To avoid that, define filters like
-* +<website>/*.html +<website>/*.htm +<website>/ +*.<type wanted>
Example: httrack www.someweb.com/index.html -* +www.someweb.com/*.htm* +www.someweb.com/*.gif +www.someweb.com/*.jpg

Q: When I use filters, I get too many files!
A: You might use too large a filter, for example *.html will get ALL html files identified. If you want to get all files on an address, use www.<address>/*.html.
If you want to get ONLY files defined by your filters, use something like -* +www.foo.com/*, because +www.foo.com/* will only accept selected links without forbidding other ones!
There are lots of possibilities using filters.
Example:httrack www.someweb.com +*.someweb.com/*.htm*

Q: When I use filters, I can't access another domain, but I have filtered it!
A: You may have done a mistake declaring filters, for example +www.someweb.com/* -*someweb* will not work, because -*someweb* has an upper priority (because it has been declared after +www.someweb.com)

Q: Must I add a  '+' or '-' in the filter list when I want to use filters?
A: YES. '+' is for accepting links and '-' to avoid them. If you forget it, HTTrack will consider that you want to accept a filter if there is a wild card in the syntax - e.g. +<filter> is identical to <filter> if <filter> contains a wild card (*) (else it will be considered as a normal link to mirror)


Q: I want to find file(s) in a web-site. How do I do it?
A: You can use the filters: forbid all files (add a -* in the filter list) and accept only html files and the file(s) you want to retrieve (BUT do not forget to add +<website>*.html in the filter list, or pages will not be scanned! Add the name of files you want with a */ before ; i.e. if you want to retrieve file.zip, add */file.zip)
Example:httrack www.someweb.com +www.someweb.com/*.htm* +thefileiwant.zip

Q: I want to download ftp files/ftp site. How do I do it?
A: First, HTTrack is not the best tool to download many ftp files. Its ftp engine is basic (even if reget are possible) and if your purpose is to download a complete site, use a specific client.
You can download ftp files just by typing the URL, such as ftp://ftp.somesite.com/pub/files/file010.zip and list ftp directories like ftp://ftp.somesite.com/pub/files/
.
Note: For the filters, use something like +ftp.somesite.com/*

Q: How can I retrieve .asp or .cgi sources instead of .html result?
A: You can't! For security reasons, web servers do not allow that.

Q: How can I remove these annoying <!-- Mirrored from... --> from html files?
A: Use the footer option (-%F, or see the WinHTTrack options)

Q: Do I have to select between ascii/binary transfer mode?
A: No, http files are always transfered as binary files. Ftp files, too (even if ascii mode could be selected)

Q: Can HTTrack perform form-based authentication?
A: Yes. See the URL capture abilities (--catchurl for command-line release, or in the WinHTTrack interface)

Q: Can I redirect downloads to tar/zip archive?
A: Yes. See the shell system command option (-V option for command-line release)

Q: Can I use username/password authentication on a site?
A: Yes. Use user:password@your_url (example: http://foo:bar@www.someweb.com/private/mybox.html)

Q: Can I use username/password authentication for a proxy?
A: Yes. Use user:password@your_proxy_name as your proxy name (example: smith:foo@proxy.mycorp.com)

Q: Can HTTrack generates HP-UX or ISO9660 compatible files?
A: Yes. See the build options (-N, or see the WinHTTrack options)

Q: If there any SOCKS support?
A: Not yet!

Q: What's this hts-cache directory? Can I remove it?
A: NO if you want to update the site, because this directory is used by HTTrack for this purpose. If you remove it, options and URLs will not be available for updating the site

Q: What is the meaning of the Links scanned: 12/34 (+5) line in WinHTTrack/WebHTTrack?
A: 12 is the number of links scanned and stored, 34 the total number of links detected to be parsed, and 5 the number of files downloaded in background. In this example, 17 links were downloaded out of a (temporary) total of 34 links.

Q: Can I start a mirror from my bookmarks?
A: Yes. Drag&Drop your bookmark.html file to the WinHTTrack window (or use file://filename for command-line release) and select bookmark mirroring (mirror all links in pages, -Y) or bookmark testing (--testlinks)

Q: Can I convert a local website (file:// links) to a standard website?
A: Yes. Just start from the top index (example: file://C:\foopages\index.html) and mirror the local website. HTTrack will convert all file:// links to relative ones.

Q: Can I copy a project to another folder - Will the mirror work?
A: Yes. There is no absolute links, all links are relative. You can copy a project to another drive/computer/OS, and browse is without installing anything.

Q: Can I copy a project to another computer/system? Can I then update it ?
A: Absolutely! You can keep your HTTrack favorite folder (C:\My Web Sites) in your local hard disk, copy it for a friend, and possibly update it, and then bring it back!
You can copy individual folders (projects), too: exchange your favorite websites with your friends, or send an old version of a site to someone who has a faster connection, and ask him to update it!

Note: Export (Windows <-> Linux)
The file and cache structure is compatible between Linux/Windows, but you may have to do some changes, like the path
Windows -> Linux/Unix
Copy (in binary mode) the entire folder and then to update it, enter into it and do a
httrack --update -O ./

Note: You can then safely replace the existing folder (under Windows) with this one, because the Linux/Unix version did not change any options
Note: If you often switch between Windows/Linux with the same project, it might be a good idea to edit the hts-cache/doit.log file and delete old "-O" entries, because each time you do a httrack --update -O ./ an entry is added, causing the command line to be long
Linux/Unix -> Windows
Copy (in binary mode) the entire folder in your favorite Web mirror folder. Then, select this project, AND retype ALL URLs AND redefine all options as if you were creating a new project. This is necessary because the profile (winprofile.ini) has not be created with the Linux/Unix version. But do not be afraid, WinHTTrack will use cached files to update the project!


Q: How can I grab email addresses in web pages?
A: You can not. HTTrack has not be designed to be an email grabber, like many other (bad) products.


Other problems:

Q: My problerm is not listed!
A: Feel free to
contact us!


httraqt/help/step4.html0000644000175000001440000001173212410621110015137 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Step 4 : Wait!


  1. Wait until the mirror is finishing

  2. You can cancel at any time the mirror, or cancel files currently downloaded for any reasons (file too big, for example)
    Options can be changed during the mirror: maximum number of connections, limits...



  3. Go to the next step...




Back to Home

httraqt/help/start.html0000644000175000001440000000050012410621110015224 0ustar karbofosusers HTTrack documentation HTTrack documentation httraqt/help/div/0000755000175000001440000000000012410621110013770 5ustar karbofosusershttraqt/help/div/search.sh0000644000175000001440000000274212410621110015576 0ustar karbofosusers #!/bin/sh # Simple indexing test using HTTrack # A "real" script/program would use advanced search, and # use dichotomy to find the word in the index.txt file # This script is really basic and NOT optimized, and # should not be used for professional purpose :) TESTSITE="http://localhost/" # Create an index if necessary if ! test -f "index.txt"; then echo "Building the index .." rm -rf test httrack --display "$TESTSITE" -%I -O test mv test/index.txt ./ fi # Convert crlf to lf if test "`head index.txt -n 1 | tr '\r' '#' | grep -c '#'`" = "1"; then echo "Converting index to Unix LF style (not CR/LF) .." mv -f index.txt index.txt.old cat index.txt.old|tr -d '\r' > index.txt fi keyword=- while test -n "$keyword"; do printf "Enter a keyword: " read keyword if test -n "$keyword"; then FOUNDK="`grep -niE \"^$keyword\" index.txt`" if test -n "$FOUNDK"; then if ! test `echo "$FOUNDK"|wc -l` = "1"; then # Multiple matches printf "Found multiple keywords: " echo "$FOUNDK"|cut -f2 -d':'|tr '\n' ' ' echo "" echo "Use keyword$ to find only one" else # One match N=`echo "$FOUNDK"|cut -f1 -d':'` PM=`tail +$N index.txt|grep -nE "\("|head -n 1` if ! echo "$PM"|grep "ignored">/dev/null; then M=`echo $PM|cut -f1 -d':'` echo "Found in:" cat index.txt | tail "+$N" | head -n "$M" | grep -E "[0-9]* " | cut -f2 -d' ' else echo "keyword ignored (too many hits)" fi fi else echo "not found" fi fi done httraqt/help/library.html0000644000175000001440000001153512410621110015545 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

HTTrack Programming page - using the library


All library prototypes are available in the httrack-library.h file.
You may also want to check the httrack.c and httrack.h files to get an example of use of this library.



httraqt/help/httrack.man.html0000644000175000001440000014772412410621110016325 0ustar karbofosusers httrack

httrack

NAME
SYNOPSIS
DESCRIPTION
EXAMPLES
OPTIONS
FILES
ENVIRONMENT
DIAGNOSTICS
LIMITS
BUGS
COPYRIGHT
AVAILABILITY
AUTHOR
SEE ALSO

NAME

httrack − offline browser : copy websites to a local directory

SYNOPSIS

httrack [ url ]... [ −filter ]... [ +filter ]... [ −O, −−path ] [ −%O, −−chroot ] [ −w, −−mirror ] [ −W, −−mirror−wizard ] [ −g, −−get−files ] [ −i, −−continue ] [ −Y, −−mirrorlinks ] [ −P, −−proxy ] [ −%f, −−httpproxy−ftp[=N] ] [ −%b, −−bind ] [ −rN, −−depth[=N] ] [ −%eN, −−ext−depth[=N] ] [ −mN, −−max−files[=N] ] [ −MN, −−max−size[=N] ] [ −EN, −−max−time[=N] ] [ −AN, −−max−rate[=N] ] [ −%cN, −−connection−per−second[=N] ] [ −GN, −−max−pause[=N] ] [ −%mN, −−max−mms−time[=N] ] [ −cN, −−sockets[=N] ] [ −TN, −−timeout ] [ −RN, −−retries[=N] ] [ −JN, −−min−rate[=N] ] [ −HN, −−host−control[=N] ] [ −%P, −−extended−parsing[=N] ] [ −n, −−near ] [ −t, −−test ] [ −%L, −−list ] [ −%S, −−urllist ] [ −NN, −−structure[=N] ] [ −%D, −−cached−delayed−type−check ] [ −%M, −−mime−html ] [ −LN, −−long−names[=N] ] [ −KN, −−keep−links[=N] ] [ −x, −−replace−external ] [ −%x, −−disable−passwords ] [ −%q, −−include−query−string ] [ −o, −−generate−errors ] [ −X, −−purge−old[=N] ] [ −%p, −−preserve ] [ −bN, −−cookies[=N] ] [ −u, −−check−type[=N] ] [ −j, −−parse−java[=N] ] [ −sN, −−robots[=N] ] [ −%h, −−http−10 ] [ −%k, −−keep−alive ] [ −%B, −−tolerant ] [ −%s, −−updatehack ] [ −%u, −−urlhack ] [ −%A, −−assume ] [ −@iN, −−protocol[=N] ] [ −%w, −−disable−module ] [ −F, −−user−agent ] [ −%R, −−referer ] [ −%E, −−from ] [ −%F, −−footer ] [ −%l, −−language ] [ −C, −−cache[=N] ] [ −k, −−store−all−in−cache ] [ −%n, −−do−not−recatch ] [ −%v, −−display ] [ −Q, −−do−not−log ] [ −q, −−quiet ] [ −z, −−extra−log ] [ −Z, −−debug−log ] [ −v, −−verbose ] [ −f, −−file−log ] [ −f2, −−single−log ] [ −I, −−index ] [ −%i, −−build−top−index ] [ −%I, −−search−index ] [ −pN, −−priority[=N] ] [ −S, −−stay−on−same−dir ] [ −D, −−can−go−down ] [ −U, −−can−go−up ] [ −B, −−can−go−up−and−down ] [ −a, −−stay−on−same−address ] [ −d, −−stay−on−same−domain ] [ −l, −−stay−on−same−tld ] [ −e, −−go−everywhere ] [ −%H, −−debug−headers ] [ −%!, −−disable−security−limits ] [ −V, −−userdef−cmd ] [ −%U, −−user ] [ −%W, −−callback ] [ −K, −−keep−links[=N] ] [

DESCRIPTION

httrack 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.

EXAMPLES

httrack www.someweb.com/bob/

mirror site www.someweb.com/bob/ and only this site

httrack www.someweb.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

httrack www.someweb.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

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

httrack −−update

updates a mirror in the current folder

httrack

will bring you to the interactive mode

httrack −−continue

continues a mirror in the current folder

OPTIONS

General options:

−O

path for mirror/logfiles+cache (−O path mirror[,path cache and logfiles]) (−−path <param>)

−%O

chroot path to, must be r00t (−%O root path) (−−chroot <param>)

Action options:

−w

*mirror web sites (−−mirror)

−W

mirror web sites, semi−automatic (asks questions) (−−mirror−wizard)

−g

just get files (saved in the current directory) (−−get−files)

−i

continue an interrupted mirror using the cache (−−continue)

−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>)

−%f

*use proxy for ftp (f0 don t use) (−−httpproxy−ftp[=N])

−%b

use this local hostname to make/send requests (−%b hostname) (−−bind <param>)

Limits options:

−rN

set the mirror depth to N (* r9999) (−−depth[=N])

−%eN

set the external links depth to N (* %e0) (−−ext−depth[=N])

−mN

maximum file length for a non−html file (−−max−files[=N])

−mN,N2

maximum file length for non html (N) and html (N2)

−MN

maximum overall size that can be uploaded/scanned (−−max−size[=N])

−EN

maximum mirror time in seconds (60=1 minute, 3600=1 hour) (−−max−time[=N])

−AN

maximum transfer rate in bytes/seconds (1000=1KB/s max) (−−max−rate[=N])

−%cN

maximum number of connections/seconds (*%c10) (−−connection−per−second[=N])

−GN

pause transfer if N bytes reached, and wait until lock file is deleted (−−max−pause[=N])

−%mN

maximum mms stream download time in seconds (60=1 minute, 3600=1 hour) (−−max−mms−time[=N])

Flow control:

−cN

number of multiple connections (*c8) (−−sockets[=N])

−TN

timeout, number of seconds after a non−responding link is shutdown (−−timeout)

−RN

number of retries, in case of timeout or non−fatal errors (*R1) (−−retries[=N])

−JN

traffic jam control, minimum transfert rate (bytes/seconds) tolerated for a link (−−min−rate[=N])

−HN

host is abandonned if: 0=never, 1=timeout, 2=slow, 3=timeout or slow (−−host−control[=N])

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>)

−%S

<file> add all scan rules located in this text file (one scan rule per line) (−−urllist <param>)

Build options:

−NN

structure type (0 *original structure, 1+: see below) (−−structure[=N])

−or

user defined structure (−N "%h%p/%n%q.%t")

−%N

delayed type check, don t make any link test but wait for files download to start instead (experimental) (%N0 don t use, %N1 use for unknown extensions, * %N2 always use)

−%D

cached delayed type check, don t wait for remote type during updates, to speedup them (%D0 wait, * %D1 don t wait) (−−cached−delayed−type−check)

−%M

generate a RFC MIME−encapsulated full−archive (.mht) (−−mime−html)

−LN

long names (L1 *long names / L0 8−3 conversion / L2 ISO9660 compatible) (−−long−names[=N])

−KN

keep original links (e.g. http://www.adr/link) (K0 *relative link, K absolute links, K4 original links, K3 absolute URI links, K5 transparent proxy link) (−−keep−links[=N])

−x

replace external html links by error pages (−−replace−external)

−%x

do not include any password for external password protected websites (%x0 include) (−−disable−passwords)

−%q

*include query string for local files (useless, for information purpose only) (%q0 don t include) (−−include−query−string)

−o

*generate output html file in case of error (404..) (o0 don t generate) (−−generate−errors)

−X

*purge old files after update (X0 keep delete) (−−purge−old[=N])

−%p

preserve html files as is (identical to −K4 −%F "" ) (−−preserve)

Spider options:

−bN

accept cookies in cookies.txt (0=do not accept,* 1=accept) (−−cookies[=N])

−u

check document type if unknown (cgi,asp..) (u0 don t check, * u1 check but /, u2 check always) (−−check−type[=N])

−j

*parse Java Classes (j0 don t parse, bitmask: |1 parse default, |2 don t parse .class |4 don t parse .js |8 don t be aggressive) (−−parse−java[=N])

−sN

follow robots.txt and meta robots tags (0=never,1=sometimes,* 2=always, 3=always (even strict rules)) (−−robots[=N])

−%h

force HTTP/1.0 requests (reduce update features, only for old servers or proxies) (−−http−10)

−%k

use keep−alive if possible, greately reducing latency for small files and test requests (%k0 don t use) (−−keep−alive)

−%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)

−%u

url hacks: various hacks to limit duplicate URLs (strip //, www.foo.com==foo.com..) (−−urlhack)

−%A

assume that a type (cgi,asp..) is always linked with a mime type (−%A php3,cgi=text/html;dat,bin=application/x−zip) (−−assume <param>)

−can

also be used to force a specific file type: −−assume foo.cgi=text/html

−@iN

internet protocol (0=both ipv6+ipv4, 4=ipv4 only, 6=ipv6 only) (−−protocol[=N])

−%w

disable a specific external mime module (−%w htsswf −%w htsjava) (−−disable−module <param>)

Browser ID:

−F

user−agent field sent in HTTP headers (−F "user−agent name") (−−user−agent <param>)

−%R

default referer field sent in HTTP headers (−−referer <param>)

−%E

from email address sent in HTTP headers (−−from <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>)

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])

−k

store all files in cache (not useful if files on disk) (−−store−all−in−cache)

−%n

do not re−download locally erased files (−−do−not−recatch)

−%v

display on screen filenames downloaded (in realtime) − * %v1 short version − %v2 full animation (−−display)

−Q

no log − quiet mode (−−do−not−log)

−q

no questions − quiet mode (−−quiet)

−z

log − extra infos (−−extra−log)

−Z

log − debug (−−debug−log)

−v

log on screen (−−verbose)

−f

*log in files (−−file−log)

−f2

one single log file (−−single−log)

−I

*make an index (I0 don t make) (−−index)

−%i

make a top index for a project folder (* %i0 don t make) (−−build−top−index)

−%I

make an searchable index for this mirror (* %I0 don t make) (−−search−index)

Expert options:

−pN

priority mode: (* p3) (−−priority[=N])

−p0

just scan, don t save anything (for checking links)

−p1

save only html files

−p2

save only non html files

−*p3

save all files

−p7

get html files before, then treat other files

−S

stay on the same directory (−−stay−on−same−dir)

−D

*can only go down into subdirs (−−can−go−down)

−U

can only go to upper directories (−−can−go−up)

−B

can both go up&down into the directory structure (−−can−go−up−and−down)

−a

*stay on the same address (−−stay−on−same−address)

−d

stay on the same principal domain (−−stay−on−same−domain)

−l

stay on the same TLD (eg: .com) (−−stay−on−same−tld)

−e

go everywhere on the web (−−go−everywhere)

−%H

debug HTTP headers in logfile (−−debug−headers)

Guru options: (do NOT use if possible)

−#X

*use optimized engine (limited memory boundary checks) (−−fast−engine)

−#0

filter test (−#0 *.gif www.bar.com/foo.gif ) (−−debug−testfilters <param>)

−#1

simplify test (−#1 ./foo/bar/../foobar)

−#2

type test (−#2 /foo/bar.php)

−#C

cache list (−#C *.com/spider*.gif (−−debug−cache <param>)

−#R

cache repair (damaged cache) (−−repair−cache)

−#d

debug parser (−−debug−parsing)

−#E

extract new.zip cache meta−data in meta.zip

−#f

always flush log files (−−advanced−flushlogs)

−#FN

maximum number of filters (−−advanced−maxfilters[=N])

−#h

version info (−−version)

−#K

scan stdin (debug) (−−debug−scanstdin)

−#L

maximum number of links (−#L1000000) (−−advanced−maxlinks)

−#p

display ugly progress information (−−advanced−progressinfo)

−#P

catch URL (−−catch−url)

−#R

old FTP routines (debug) (−−repair−cache)

−#T

generate transfer ops. log every minutes (−−debug−xfrstats)

−#u

wait time (−−advanced−wait)

−#Z

generate transfer rate statictics every minutes (−−debug−ratestats)

−#!

execute a shell command (−#! "echo hello") (−−exec <param>)

Dangerous options: (do NOT use unless you exactly know what you are doing)

−%!

bypass built−in security limits aimed to avoid bandwith abuses (bandwidth, simultaneous connections) (−−disable−security−limits)

−IMPORTANT

NOTE: DANGEROUS OPTION, ONLY SUITABLE FOR EXPERTS

−USE

IT WITH EXTREME CARE

Command−line specific options:

−V

execute system command after each files ($0 is the filename: −V "rm ") (−−userdef−cmd <param>)

−%U

run the engine with another id when called as root (−%U smith) (−−user <param>)

−%W

use an external library function as a wrapper (−%W myfoo.so[,myparameters]) (−−callback <param>)

Details: Option N

−N0

Site−structure (default)

−N1

HTML in web/, images/other files in web/images/

−N2

HTML in web/HTML, images/other in web/images

−N3

HTML in web/, images/other in web/

−N4

HTML in web/, images/other in web/xxx, where xxx is the file extension (all gif will be placed onto web/gif, for example)

−N5

Images/other in web/xxx and HTML in web/HTML

−N99

All files in web/, with random names (gadget !)

−N100

Site−structure, without www.domain.xxx/

−N101

Identical to N1 exept that "web" is replaced by the site s name

−N102

Identical to N2 exept that "web" is replaced by the site s name

−N103

Identical to N3 exept that "web" is replaced by the site s name

−N104

Identical to N4 exept that "web" is replaced by the site s name

−N105

Identical to N5 exept that "web" is replaced by the site s name

−N199

Identical to N99 exept that "web" is replaced by the site s name

−N1001

Identical to N1 exept that there is no "web" directory

−N1002

Identical to N2 exept that there is no "web" directory

−N1003

Identical to N3 exept that there is no "web" directory (option set for g option)

−N1004

Identical to N4 exept that there is no "web" directory

−N1005

Identical to N5 exept that there is no "web" directory

−N1099

Identical to N99 exept that there is no "web" directory

Details: User−defined option N
%n Name of file without file type (ex: image)
%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)
%M URL MD5 (128 bits, 32 ascii bytes)
%Q query string MD5 (128 bits, 32 ascii bytes)
%k full query string
%r protocol name (ex: http)
%q small query string MD5 (16 bits, 4 ascii bytes)
%s? Short name version (ex: %sN)
%[param] param variable in query string
%[param:before:after:empty:notfound] advanced variable extraction

Details: User−defined option N and advanced variable extraction
%[param:before:after:empty:notfound]

−param

: parameter name

−before

: string to prepend if the parameter was found

−after

: string to append if the parameter was found

−notfound

: string replacement if the parameter could not be found

−empty

: string replacement if the parameter was empty

−all

fields, except the first one (the parameter name), can be empty

Details: Option K

−K0

foo.cgi?q=45 −> foo4B54.html?q=45 (relative URI, default)

−K

−> http://www.foobar.com/folder/foo.cgi?q=45 (absolute URL) (−−keep−links[=N])

−K3

−> /folder/foo.cgi?q=45 (absolute URI)

−K4

−> foo.cgi?q=45 (original URL)

−K5

−> http://www.foobar.com/folder/foo4B54.html?q=45 (transparent proxy URL)

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)

−−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

−−clean

erase cache & log files

−−http10

force http/1.0 requests (−%h)

Details: Option %W: External callbacks prototypes
see htsdefines.h

FILES

/etc/httrack.conf

The system wide configuration file.

ENVIRONMENT

HOME

Is being used if you defined in /etc/httrack.conf the line path ~/websites/#

DIAGNOSTICS

Errors/Warnings are reported to hts−log.txt by default, or to stderr if the -v option was specified.

LIMITS

These are the principals limits of HTTrack for that moment. Note that we did not heard about any other utility that would have solved them.

- Several scripts generating complex filenames may not find them (ex: img.src=’image’+a+Mobj.dst+’.gif’)

- Some java classes may not find some files on them (class included)

- Cgi-bin links may not work properly in some cases (parameters needed). To avoid them: use filters like -*cgi-bin*

BUGS

Please reports bugs to <bugs@httrack.com>. Include a complete, self-contained example that will allow the bug to be reproduced, and say which version of httrack you are using. Do not forget to detail options used, OS version, and any other information you deem necessary.

COPYRIGHT

Copyright (C) Xavier Roche and other contributors

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

AVAILABILITY

The most recent released version of httrack can be found at: http://www.httrack.com

AUTHOR

Xavier Roche <roche@httrack.com>

SEE ALSO

The HTML documentation (available online at http://www.httrack.com/html/ ) contains more detailed information. Please also refer to the httrack FAQ (available online at http://www.httrack.com/html/faq.html )


httraqt/help/overview.html0000644000175000001440000001261612410621110015750 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Overview


Please visit our website!


WinHTTrack snapshot

HTTrack HTTrack is an easy-to-use offline browser utility. It allows you to download a World Wide website 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. HTTrack is fully configurable, and has an integrated help system.

httraqt/help/options.html0000644000175000001440000003436512410621110015602 0ustar karbofosusers HTTrack Website Copier - Offline Browser
HTTrack Website Copier
Open Source offline browser

Options

  • Filters: how to use them

  • Here you can find informations on filters: how to accept all gif files in a mirror, for example

  • List of options

w  mirror with automatic wizard
This is the default scanning option, the engine automatically scans links according to the default options, and filters defined. It does not prompt a message when a "foreign" link is reached.

W  semi-automatic mirror with help-wizard (asks questions)
This option lets the engine ask the user if a link must be mirrored or not, when a new web has been found.

g  just get files (saved in the current directory)
This option forces the engine not to scan the files indicated - i.e. the engine only gets the files indicated.

i  continue an interrupted mirror using the cache
This option indicates to the engine that a mirror must be updated or continued.

rN  recurse get with limited link depth of N
This option sets the maximum recurse level. Default is infinite (the engine "knows" that it should not go out of current domain)

a   stay on the same address
This is the default primary scanning option, the engine does not go out of domains without permissions (filters, for example)

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.

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.
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.
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)
This option lets the engine catch all files that have references on a page, but that exist outside the web site.
Example: List of ZIP files links on a page.

t   test all URLs (even forbidden ones)
This option lets the engine test all links that are not caught.
Example: to test broken links in a site

x   replace external html links by error pages
This option tells the engine to rewrite all links not taken into warning pages.
Example: to browse offline a site, and to warn people that they must be online if they click to external links.

sN  follow robots.txt and meta robots tags
This option sets the way the engine treats "robots.txt" files. This file is often set by webmasters to avoir cgi-bin directories, or other irrevelant pages.
Values: 
  s0  Do not take robots.txt rules
  s1  Follow rules, if compatible with internal filters
  s2  Always follow site's rules

bN  accept cookies in cookies.txt
This option activates or unactivates the cookie
  b0 do not accept cookies
  b1 accept cookies

S   stay on the same directory
This option asks the engine to stay on the same folder level.
Example: A link in /index.html that points to /sub/other.html will not be followed

D   can only go down into subdirs
This is the default option, the engine can go everywhere on the same directoy, or in lower structures

U   can only go to upper directories
This option asks the engine to stay on the same folder level or in upper structures

B   can both go up&down into the directory structure
This option lets the engine to go in any directory level

Y   mirror ALL links located in the first level pages (mirror links)
This option is activated for the links typed in the command line
Example: if you have a list of web sites in www.asitelist.com/index.html, then all these sites will be mirrored

NN  name conversion type (0 *original structure 1,2,3 html/data in one directory)
  N0 Site-structure (default)
  N1 Html in web/, images/other files in web/images/
  N2 Html in web/html, images/other in web/images
  N3 Html in web/,  images/other in web/
  N4 Html in web/, images/other in web/xxx, where xxx is the file extension (all gif will be placed onto web/gif, for example)
  N5 Images/other in web/xxx and Html in web/html

  N99 All files in web/, with random names (gadget !)

  N100 Site-structure, without www.domain.xxx/
  N101 Identical to N1 exept that "web" is replaced by the site's name
  N102 Identical to N2 exept that "web" is replaced by the site's name
  N103 Identical to N3 exept that "web" is replaced by the site's name
  N104 Identical to N4 exept that "web" is replaced by the site's name
  N105 Identical to N5 exept that "web" is replaced by the site's name
  N199 Identical to N99 exept that "web" is replaced by the site's name

  N1001 Identical to N1 exept that there is no "web" directory
  N1002 Identical to N2 exept that there is no "web" directory
  N1003 Identical to N3 exept that there is no "web" directory (option set for g option)
  N1004 Identical to N4 exept that there is no "web" directory
  N1005 Identical to N5 exept that there is no "web" directory
  N1099 Identical to N99 exept that there is no "web" directory

LN  long names
  L0 Filenames and directory names are limited to 8 characters + 3 for extension
  L1 No restrictions (default)

K   keep original links (e.g. http://www.adr/link) (K0 *relative link)
This option has only been kept for compatibility reasons

pN  priority mode:
  p0 just scan, don't save anything (for checking links)
  p1 save only html files
  p2 save only non html files
  p3 save all files
  p7 get html files before, then treat other files

cN  number of multiple connections (*c8)
Set the numer of multiple simultaneous connections

O   path for mirror/logfiles+cache (-O path_mirror[,path_cache_and_logfiles])
This option define the path for mirror and log files
Example: -P "/user/webs","/user/logs"

P   proxy use (-P proxy:port or -P user:pass@proxy:port)
This option define the proxy used in this mirror
Example: -P proxy.myhost.com:8080

F   user-agent field (-F \"user-agent name\
This option define the user-agent field
Example: -F "Mozilla/4.5 (compatible; HTTrack 1.2x; Windows 98)"

mN maximum file length for a non-html file
This option define the maximum size for non-html files
Example: -m100000

mN,N'  for non html (N) and html (N')
This option define the maximum size for non-html files and html-files
Example: -m100000,250000

MN maximum overall size that can be uploaded/scanned
This option define the maximum amount of bytes that can be downloaded
Example: -M1000000

EN maximum mirror time in seconds (60=1 minute, 3600=1 hour)
This option define the maximum time that the mirror can last
Example: -E3600

AN maximum transfer rate in bytes/seconds (1000=1kb/s max)
This option define the maximum transfer rate
Example: -A2000

GN pause transfer if N bytes reached, and wait until lock file is deleted
This option asks the engine to pause every time N bytes have been transfered, and restarts when the lock file "hts-pause.lock" is being deleted
Example: -G20000000

u check document type if unknown (cgi,asp..)
This option define the way the engine checks the file type
  u0 do not check
  u1 check but /
  u2 check always

RN number of retries, in case of timeout or non-fatal errors (*R0)
This option sets the maximum number of tries that can be processed for a file

o *generate output html file in case of error (404..) (o0 don't generate)
This option define whether the engine has to generate html output file or not if an error occured

TN timeout, number of seconds after a non-responding link is shutdown
This option define the timeout
Example: -T120

JN traffic jam control, minimum transfert rate (bytes/seconds) tolerated for a link
This option define the minimum transfer rate
Example: -J200

HN host is abandonned if: 0=never, 1=timeout, 2=slow, 3=timeout or slow
This option define whether the engine has to abandon a host if a timeout/"too slow" error occured

&P extended parsing, attempt to parse all links (even in unknown tags or Javascript)
This option activates the extended parsing, that attempt to find links in unknown Html code/javascript

j *parse Java Classes (j0 don't parse)
This option define whether the engine has to parse java files or not to catch included files

I *make an index (I0 don't make)
This option define whether the engine has to generate an index.html on the top directory

X *delete old files after update (X0 keep delete)
This option define whether the engine has to delete locally, after an update, files that have been deleted in the remote mirror, or that have been excluded

C *create/use a cache for updates and retries (C0 no cache)
This option define whether the engine has to generate a cache for retries and updates or not

k  store all files in cache (not useful if files on disk)
This option define whether the engine has to store all files in cache or not

V execute system command after each files ($0 is the filename: -V \"rm \\$0\
This option lets the engine execute a command for each file saved on disk

q  quiet mode (no questions)
Do not ask questions (for example, for confirm an option)

Q  log quiet mode (no log)
Do not generate log files

v  verbose screen mode
Log files are printed in the screen

f *log file mode
Log files are generated into two log files

z  extra infos log
Add more informations on log files

Z  debug log
Add debug informations on log files


--mirror   *make a mirror of site(s) 
--get   get the files indicated, do not seek other URLs
--mirrorlinks   test links in pages (identical to -Y)
--testlinks     test links in pages
--spider    spider site(s), to test links (reports Errors & Warnings)
--update    update a mirror, without confirmation
--skeleton  make a mirror, but gets only html files

--http10  force http/1.0 requests when possible

httraqt/cmake/0000755000175000001440000000000012410621110013336 5ustar karbofosusershttraqt/cmake/HTTRAQTOutOfSourceBuild.cmake0000644000175000001440000000047512410621110020613 0ustar karbofosusers# Disallow in-source build STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" HTTRAQT_IN_SOURCE) IF(HTTRAQT_IN_SOURCE) MESSAGE(FATAL_ERROR "HTTraQt requires an out of source build. Please create a separate build directory and run 'cmake path_to_httraqt [options]' there.") ENDIF(HTTRAQT_IN_SOURCE) httraqt/cmake/HTTRAQTCompiler.cmake0000644000175000001440000000101712410621110017161 0ustar karbofosusersIF(APPLE AND CMAKE_BUILD_TYPE STREQUAL "Release") EXECUTE_PROCESS( COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_VARIABLE HTTRAQT_COMPILER_VERSION ) IF(HTTRAQT_COMPILER_VERSION MATCHES "4.0.1") MESSAGE(SEND_ERROR "The Apple gcc 4.0.1 compiler produces release binaries that fail at runtime. Try the gcc 4.2 compiler included in recent version of XCode instead. See http://developer.k-3d.org/tracker/issue-cf2cdc4985a66db59f55052f03c3c620237b451f.html for details.") ENDIF() ENDIF() httraqt/cmake/HTTRAQTGenerateDEF.cmake0000644000175000001440000000076712410621110017473 0ustar karbofosusersMACRO(HTTRAQT_GENERATE_DEF_FILE TARGET_NAME) IF(MSVC) ADD_DEPENDENCIES(${TARGET_NAME} httraqt-gendef) GET_TARGET_PROPERTY(gendef_EXE httraqt-gendef LOCATION) ADD_CUSTOM_COMMAND(TARGET ${TARGET_NAME} PRE_LINK COMMAND ${gendef_EXE} $(IntDir)\\$(InputName).def $(TargetFileName) $(IntDir)\\*.obj) SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES LINK_FLAGS "/DEF:$(IntDir)\\$(InputName).def") ENDIF(MSVC) ENDMACRO(HTTRAQT_GENERATE_DEF_FILE) httraqt/cmake/HTTRAQTWordSize.cmake0000644000175000001440000000126512410621110017162 0ustar karbofosusers# Detect the word-size for the current platform ... MESSAGE(STATUS "checking the width of std::vector<>::size_type for this platform") TRY_RUN( HTTRAQT_PLATFORM_SIZE_TYPE HTTRAQT_PLATFORM_SIZE_TYPE_COMPILE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/configuration/size_type.cpp) MESSAGE(STATUS " std::vector<>::size_type is ${HTTRAQT_PLATFORM_SIZE_TYPE} bits") IF(HTTRAQT_PLATFORM_SIZE_TYPE EQUAL 32) SET(HTTRAQT_UINT_T_32_BITS 1) ELSEIF(HTTRAQT_PLATFORM_SIZE_TYPE EQUAL 64) SET(HTTRAQT_UINT_T_64_BITS 1) ELSE(HTTRAQT_PLATFORM_SIZE_TYPE EQUAL 32) MESSAGE(SEND_ERROR "Error detecting platform word-size.") ENDIF(HTTRAQT_PLATFORM_SIZE_TYPE EQUAL 32) httraqt/cmake/HTTRAQTSystemConfiguration.cmake0000644000175000001440000000132012410621110021420 0ustar karbofosusers# Compiler configuration IF(WIN32) IF(MSVC) SET(HTTRAQT_COMPILER_MSVC TRUE) ELSE(MSVC) SET(HTTRAQT_COMPILER_GCC TRUE) ENDIF(MSVC) ELSE(WIN32) SET(HTTRAQT_COMPILER_GCC TRUE) ENDIF(WIN32) # Win32 API configuration IF(WIN32) SET(HTTRAQT_API_WIN32 TRUE) ENDIF(WIN32) # Darwin API configuration IF(APPLE) SET(HTTRAQT_API_DARWIN TRUE) EXECUTE_PROCESS( COMMAND sw_vers -productVersion OUTPUT_VARIABLE HTTRAQT_OSX_VERSION ) STRING(REGEX REPLACE "([0-9]*)[.]([0-9]*)[.]([0-9]*).*" "\\1" HTTRAQT_OSX_MAJOR_VERSION "${HTTRAQT_OSX_VERSION}") STRING(REGEX REPLACE "([0-9]*)[.]([0-9]*)[.]([0-9]*).*" "\\2" HTTRAQT_OSX_MINOR_VERSION "${HTTRAQT_OSX_VERSION}") ENDIF(APPLE) httraqt/cmake/HTTRAQTFindPkgConfig.cmake0000644000175000001440000003611312410621110020064 0ustar karbofosusers# - a pkg-config module for CMake # # Usage: # pkg_check_modules( [REQUIRED] []*) # checks for all the given modules # # pkg_search_module( [REQUIRED] []*) # checks for given modules and uses the first working one # # When the 'REQUIRED' argument was set, macros will fail with an error # when module(s) could not be found # # It sets the following variables: # PKG_CONFIG_FOUND ... true iff pkg-config works on the system # PKG_CONFIG_EXECUTABLE ... pathname of the pkg-config program # _FOUND ... set to 1 iff module(s) exist # # For the following variables two sets of values exist; first one is the # common one and has the given PREFIX. The second set contains flags # which are given out when pkgconfig was called with the '--static' # option. # _LIBRARIES ... only the libraries (w/o the '-l') # _LIBRARY_DIRS ... the paths of the libraries (w/o the '-L') # _LDFLAGS ... all required linker flags # _LDFLAGS_OTHERS ... all other linker flags # _INCLUDE_DIRS ... the '-I' preprocessor flags (w/o the '-I') # _CFLAGS ... all required cflags # _CFLAGS_OTHERS ... the other compiler flags # # = for common case # = _STATIC for static linking # # There are some special variables whose prefix depends on the count # of given modules. When there is only one module, stays # unchanged. When there are multiple modules, the prefix will be # changed to _: # _VERSION ... version of the module # _PREFIX ... prefix-directory of the module # _INCLUDEDIR ... include-dir of the module # _LIBDIR ... lib-dir of the module # # = when |MODULES| == 1, else # = _ # # A parameter can have the following formats: # {MODNAME} ... matches any version # {MODNAME}>={VERSION} ... at least version is required # {MODNAME}={VERSION} ... exactly version is required # {MODNAME}<={VERSION} ... modules must not be newer than # # Examples # pkg_check_modules (GLIB2 glib-2.0) # # pkg_check_modules (GLIB2 glib-2.0>=2.10) # requires at least version 2.10 of glib2 and defines e.g. # GLIB2_VERSION=2.10.3 # # pkg_check_modules (FOO glib-2.0>=2.10 gtk+-2.0) # requires both glib2 and gtk2, and defines e.g. # FOO_glib-2.0_VERSION=2.10.3 # FOO_gtk+-2.0_VERSION=2.8.20 # # pkg_check_modules (XRENDER REQUIRED xrender) # defines e.g.: # XRENDER_LIBRARIES=Xrender;X11 # XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp # # pkg_search_module (BAR libxml-2.0 libxml2 libxml>=2) # Copyright (C) 2006 Enrico Scholz # # Redistribution and use, with or without modification, are permitted # provided that the following conditions are met: # # 1. Redistributions must retain the above copyright notice, this # list of conditions and the following disclaimer. # 2. The name of the author may not be used to endorse or promote # products derived from this software without specific prior # written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE # GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ### Common stuff #### set(PKG_CONFIG_VERSION 1) set(PKG_CONFIG_FOUND 0) find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config DOC "pkg-config executable") mark_as_advanced(PKG_CONFIG_EXECUTABLE) if(PKG_CONFIG_EXECUTABLE) set(PKG_CONFIG_FOUND 1) endif(PKG_CONFIG_EXECUTABLE) # Unsets the given variables macro(_pkgconfig_unset var) set(${var} "" CACHE INTERNAL "") endmacro(_pkgconfig_unset) macro(_pkgconfig_set var value) set(${var} ${value} CACHE INTERNAL "") endmacro(_pkgconfig_set) # Invokes pkgconfig, cleans up the result and sets variables macro(_pkgconfig_invoke _pkglist _prefix _varname _regexp) set(_pkgconfig_invoke_result) execute_process( COMMAND ${PKG_CONFIG_EXECUTABLE} ${ARGN} ${_pkglist} OUTPUT_VARIABLE _pkgconfig_invoke_result RESULT_VARIABLE _pkgconfig_failed) if (_pkgconfig_failed) set(_pkgconfig_${_varname} "") _pkgconfig_unset(${_prefix}_${_varname}) else(_pkgconfig_failed) string(REGEX REPLACE "[\r\n]" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") string(REGEX REPLACE " +$" "" _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") if (NOT ${_regexp} STREQUAL "") string(REGEX REPLACE "${_regexp}" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}") endif(NOT ${_regexp} STREQUAL "") separate_arguments(_pkgconfig_invoke_result) #message(STATUS " ${_varname} ... ${_pkgconfig_invoke_result}") set(_pkgconfig_${_varname} ${_pkgconfig_invoke_result}) _pkgconfig_set(${_prefix}_${_varname} "${_pkgconfig_invoke_result}") endif(_pkgconfig_failed) endmacro(_pkgconfig_invoke) # Invokes pkgconfig two times; once without '--static' and once with # '--static' macro(_pkgconfig_invoke_dyn _pkglist _prefix _varname cleanup_regexp) _pkgconfig_invoke("${_pkglist}" ${_prefix} ${_varname} "${cleanup_regexp}" ${ARGN}) _pkgconfig_invoke("${_pkglist}" ${_prefix} STATIC_${_varname} "${cleanup_regexp}" --static ${ARGN}) endmacro(_pkgconfig_invoke_dyn) # Splits given arguments into options and a package list macro(_pkgconfig_parse_options _result _is_req) set(${_is_req} 0) foreach(_pkg ${ARGN}) if (_pkg STREQUAL "REQUIRED") set(${_is_req} 1) endif (_pkg STREQUAL "REQUIRED") endforeach(_pkg ${ARGN}) set(${_result} ${ARGN}) list(REMOVE_ITEM ${_result} "REQUIRED") endmacro(_pkgconfig_parse_options) ### macro(_pkg_check_modules_internal _is_required _is_silent _prefix) _pkgconfig_unset(${_prefix}_FOUND) _pkgconfig_unset(${_prefix}_VERSION) _pkgconfig_unset(${_prefix}_PREFIX) _pkgconfig_unset(${_prefix}_INCLUDEDIR) _pkgconfig_unset(${_prefix}_LIBDIR) _pkgconfig_unset(${_prefix}_LIBS) _pkgconfig_unset(${_prefix}_LIBS_L) _pkgconfig_unset(${_prefix}_LIBS_PATHS) _pkgconfig_unset(${_prefix}_LIBS_OTHER) _pkgconfig_unset(${_prefix}_CFLAGS) _pkgconfig_unset(${_prefix}_CFLAGS_I) _pkgconfig_unset(${_prefix}_CFLAGS_OTHER) _pkgconfig_unset(${_prefix}_STATIC_LIBDIR) _pkgconfig_unset(${_prefix}_STATIC_LIBS) _pkgconfig_unset(${_prefix}_STATIC_LIBS_L) _pkgconfig_unset(${_prefix}_STATIC_LIBS_PATHS) _pkgconfig_unset(${_prefix}_STATIC_LIBS_OTHER) _pkgconfig_unset(${_prefix}_STATIC_CFLAGS) _pkgconfig_unset(${_prefix}_STATIC_CFLAGS_I) _pkgconfig_unset(${_prefix}_STATIC_CFLAGS_OTHER) # create a better addressable variable of the modules and calculate its size set(_pkg_check_modules_list ${ARGN}) list(LENGTH _pkg_check_modules_list _pkg_check_modules_cnt) if(PKG_CONFIG_EXECUTABLE) # give out status message telling checked module if (NOT ${_is_silent}) if (_pkg_check_modules_cnt EQUAL 1) message(STATUS "checking for module '${_pkg_check_modules_list}'") else(_pkg_check_modules_cnt EQUAL 1) message(STATUS "checking for modules '${_pkg_check_modules_list}'") endif(_pkg_check_modules_cnt EQUAL 1) endif(NOT ${_is_silent}) set(_pkg_check_modules_packages) set(_pkg_check_modules_failed) # iterate through module list and check whether they exist and match the required version foreach (_pkg_check_modules_pkg ${_pkg_check_modules_list}) set(_pkg_check_modules_exist_query) # check whether version is given if (_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\1" _pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}") string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\2" _pkg_check_modules_pkg_op "${_pkg_check_modules_pkg}") string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\3" _pkg_check_modules_pkg_ver "${_pkg_check_modules_pkg}") else(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") set(_pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}") set(_pkg_check_modules_pkg_op) set(_pkg_check_modules_pkg_ver) endif(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*") # handle the operands if (_pkg_check_modules_pkg_op STREQUAL ">=") list(APPEND _pkg_check_modules_exist_query --atleast-version) endif(_pkg_check_modules_pkg_op STREQUAL ">=") if (_pkg_check_modules_pkg_op STREQUAL "=") list(APPEND _pkg_check_modules_exist_query --exact-version) endif(_pkg_check_modules_pkg_op STREQUAL "=") if (_pkg_check_modules_pkg_op STREQUAL "<=") list(APPEND _pkg_check_modules_exist_query --max-version) endif(_pkg_check_modules_pkg_op STREQUAL "<=") # create the final query which is of the format: # * --atleast-version # * --exact-version # * --max-version # * --exists if (_pkg_check_modules_pkg_op) list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_ver}") else(_pkg_check_modules_pkg_op) list(APPEND _pkg_check_modules_exist_query --exists) endif(_pkg_check_modules_pkg_op) _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_VERSION) _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_PREFIX) _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_INCLUDEDIR) _pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_LIBDIR) list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_name}") list(APPEND _pkg_check_modules_packages "${_pkg_check_modules_pkg_name}") # execute the query execute_process( COMMAND ${PKG_CONFIG_EXECUTABLE} ${_pkg_check_modules_exist_query} RESULT_VARIABLE _pkgconfig_retval) # evaluate result and tell failures if (_pkgconfig_retval) if(NOT ${_is_silent}) message(STATUS " package '${_pkg_check_modules_pkg}' not found") endif(NOT ${_is_silent}) set(_pkg_check_modules_failed 1) endif(_pkgconfig_retval) endforeach(_pkg_check_modules_pkg) if(_pkg_check_modules_failed) # fail when requested if (${_is_required}) message(SEND_ERROR "A required package was not found") endif (${_is_required}) else(_pkg_check_modules_failed) # when we are here, we checked whether requested modules # exist. Now, go through them and set variables _pkgconfig_set(${_prefix}_FOUND 1) list(LENGTH _pkg_check_modules_packages pkg_count) # iterate through all modules again and set individual variables foreach (_pkg_check_modules_pkg ${_pkg_check_modules_packages}) # handle case when there is only one package required if (pkg_count EQUAL 1) set(_pkg_check_prefix "${_prefix}") else(pkg_count EQUAL 1) set(_pkg_check_prefix "${_prefix}_${_pkg_check_modules_pkg}") endif(pkg_count EQUAL 1) _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" VERSION "" --modversion ) _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" PREFIX "" --variable=prefix ) _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" INCLUDEDIR "" --variable=includedir ) _pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" LIBDIR "" --variable=libdir ) message(STATUS " found ${_pkg_check_modules_pkg}, version ${_pkgconfig_VERSION}") endforeach(_pkg_check_modules_pkg) # set variables which are combined for multiple modules _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARIES "(^| )-l" --libs-only-l ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARY_DIRS "(^| )-L" --libs-only-L ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS "" --libs ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS_OTHER "" --libs-only-other ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" INCLUDE_DIRS "(^| )-I" --cflags-only-I ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS "" --cflags ) _pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS_OTHER "" --cflags-only-other ) endif(_pkg_check_modules_failed) else(PKG_CONFIG_EXECUTABLE) if (${_is_required}) message(SEND_ERROR "pkg-config tool not found") endif (${_is_required}) endif(PKG_CONFIG_EXECUTABLE) endmacro(_pkg_check_modules_internal) ### ### User visible macros start here ### ### macro(pkg_check_modules _prefix _module0) # check cached value # if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) _pkgconfig_parse_options (_pkg_modules _pkg_is_required "${_module0}" ${ARGN}) _pkg_check_modules_internal("${_pkg_is_required}" 0 "${_prefix}" ${_pkg_modules}) # _pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION}) # endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) endmacro(pkg_check_modules) ### macro(pkg_search_module _prefix _module0) # check cached value # if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) set(_pkg_modules_found 0) _pkgconfig_parse_options(_pkg_modules_alt _pkg_is_required "${_module0}" ${ARGN}) message(STATUS "checking for one of the modules '${_pkg_modules_alt}'") # iterate through all modules and stop at the first working one. foreach(_pkg_alt ${_pkg_modules_alt}) if(NOT _pkg_modules_found) _pkg_check_modules_internal(0 1 "${_prefix}" "${_pkg_alt}") endif(NOT _pkg_modules_found) if (${_prefix}_FOUND) set(_pkg_modules_found 1) endif(${_prefix}_FOUND) endforeach(_pkg_alt) if (NOT ${_prefix}_FOUND) if(${_pkg_is_required}) message(SEND_ERROR "None of the required '${_pkg_modules_alt}' found") endif(${_pkg_is_required}) endif(NOT ${_prefix}_FOUND) # _pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION}) # endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION}) endmacro(pkg_search_module) ### Local Variables: ### mode: cmake ### End: httraqt/cmake/HTTRAQTDependencies.cmake0000644000175000001440000000354512410621110020005 0ustar karbofosusersSET(HTTRAQT_REQUIRED_LIBRARIES) SET(HTTRAQT_OPTIONAL_LIBRARY_CONFIGURATIONS) SET(HTTRAQT_OPTIONAL_LIBRARIES) MACRO(HTTRAQT_CHECK_REQUIRED_DEPENDENCY FOUND LIBRARY URLS DESCRIPTION) LIST(APPEND HTTRAQT_REQUIRED_LIBRARIES ${LIBRARY}) IF(NOT ${FOUND}) SET(MESSAGE_TEXT "Couldn't find ${LIBRARY}, which is required to build HTTraQt.") SET(MESSAGE_TEXT "${MESSAGE_TEXT} You can obtain ${LIBRARY} from") SET(DELIMITER "") FOREACH(URL ${URLS}) SET(MESSAGE_TEXT "${MESSAGE_TEXT} ${DELIMITER} ${URL}") SET(DELIMITER "or") ENDFOREACH() SET(MESSAGE_TEXT "${MESSAGE_TEXT}.") SET(MESSAGE_TEXT "${MESSAGE_TEXT} ${DESCRIPTION}") MESSAGE(SEND_ERROR "${MESSAGE_TEXT}") ENDIF(NOT ${FOUND}) ENDMACRO(HTTRAQT_CHECK_REQUIRED_DEPENDENCY) MACRO(HTTRAQT_CHECK_OPTIONAL_DEPENDENCY CONFIG FOUND LIBRARY) LIST(APPEND HTTRAQT_OPTIONAL_LIBRARY_CONFIGURATIONS ${CONFIG}) LIST(APPEND HTTRAQT_OPTIONAL_LIBRARIES ${LIBRARY}) IF(${CONFIG}) IF(NOT ${FOUND}) MESSAGE(SEND_ERROR "Couldn't find the ${LIBRARY} library, which is required by ${CONFIG}.") ENDIF(NOT ${FOUND}) ENDIF(${CONFIG}) ENDMACRO(HTTRAQT_CHECK_OPTIONAL_DEPENDENCY) MACRO(HTTRAQT_CHECK_NGUI_DEPENDENCY CONFIG) IF(${CONFIG} AND NOT HTTRAQT_BUILD_NGUI_MODULE) MESSAGE(SEND_ERROR "HTTRAQT_BUILD_NGUI_MODULE is required by ${CONFIG}.") ENDIF(${CONFIG} AND NOT HTTRAQT_BUILD_NGUI_MODULE) ENDMACRO(HTTRAQT_CHECK_NGUI_DEPENDENCY) MACRO(HTTRAQT_CONDITIONAL_BUILD BUILD_OPTION BUILD_DIRECTORY) IF(${BUILD_OPTION}) ADD_SUBDIRECTORY(${BUILD_DIRECTORY}) ENDIF(${BUILD_OPTION}) ENDMACRO(HTTRAQT_CONDITIONAL_BUILD) MACRO(HTTRAQT_ADD_LIBRARY LIBRARY_NAME) ADD_LIBRARY(${LIBRARY_NAME} ${ARGN}) SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES VERSION "${HTTRAQT_SO_VERSION}") ENDMACRO() httraqt/cmake/HTTRAQTFindHttrack.cmake0000644000175000001440000000277412410621110017623 0ustar karbofosusersSET(HTTRAQT_HTTRACK_FOUND 0) # INCLUDE(HTTRAQTFindPkgConfig) # PKG_CHECK_MODULES(HTTRACK libhttrack2) SET ( HT_DIR "/usr/include/httrack/" ) IF(EXISTS "${HT_DIR}" AND IS_DIRECTORY "${HT_DIR}") SET ( HTTRACK_INCLUDES_DIR "${HT_DIR}" ) INCLUDE_DIRECTORIES(${HTTRACK_INCLUDES_DIR}) ELSE() SET ( HT_DIR "/usr/local/include/httrack/" ) IF(EXISTS "${HT_DIR}" AND IS_DIRECTORY "${HT_DIR}") SET ( HTTRACK_INCLUDES_DIR "${HT_DIR}" ) INCLUDE_DIRECTORIES(${HTTRACK_INCLUDES_DIR}) ENDIF() ENDIF() IF( NOT HTTRACK_INCLUDES_DIR ) MESSAGE(FATAL_ERROR "Please INSTALL the httrack, httrack-dev packages and try again") # RETURN() ELSE() SET (HTTRACK_FOUND 1) ENDIF() MESSAGE("httrack header directory found: " ${HTTRACK_INCLUDES_DIR}) FIND_LIBRARY( HTTRACK_LIBRARY NAMES httrack libhttrack.lib PATHS /usr/local/lib /usr/lib HINTS ${httrack_dirs1} ${httrack_dirs2} ${STAGING_LIBS_DIR} DOC "Path to httrack library." ) IF(NOT HTTRACK_LIBRARY) MESSAGE( FATAL_ERROR "Could not find httrack library.\n" "You may need to INSTALL a package named libhttrack-dev or similarly." ) ENDIF() IF(HTTRACK_FOUND) SET(HTTRAQT_HTTRACK_INCLUDE_DIRS ${HTTRACK_INCLUDES_DIR} ) SET(HTTRAQT_HTTRACK_LIB_DIRS ${HTTRACK_LIBRARY_DIRS} ) SET(HTTRAQT_HTTRACK_LIBS ${HTTRACK_LIBRARIES} ) SET(HTTRAQT_HTTRACK_FOUND 1) ENDIF(HTTRACK_FOUND) httraqt/build/0000755000175000001440000000000012621426556013402 5ustar karbofosusershttraqt/clean.sh0000755000175000001440000000037112410621110013700 0ustar karbofosusers#!/bin/bash #make clean rm -if $(find . -name "*.orig") rm -if $(find . -name "*~") rm -if $(find ./sources/ -name "*.cmake") rm -if $(find . -name "Makefile") rm -ifr $(find . -name "CMakeFiles") rm ./build/* -rf rm ./*.cmake rm ./CMakeCache.txt httraqt/desktop/0000755000175000001440000000000012410621110013727 5ustar karbofosusershttraqt/desktop/httraqt.desktop0000644000175000001440000000026612410621110017015 0ustar karbofosusers[Desktop Entry] Version=1.0 Name=HTTraQt Comment=Web copier GenericName=HTTraQt TryExec=httraqt Exec=httraqt Terminal=false Icon=httraqt.xpm Type=Application Categories=Network;Qt; httraqt/sources/0000755000175000001440000000000012621422362013755 5ustar karbofosusershttraqt/sources/version.h.in0000644000175000001440000000025412361656662016236 0ustar karbofosusers#ifndef HTTVERSION_H #define HTTVERSION_H #define HTTQTVERSION "@HTTRAQT_VERSION@" #define PROGRAM_DATE "@BUILD_DATE@" #define USE_QT_VERSION @USE_QT_VERSION@ #endif httraqt/sources/main/0000755000175000001440000000000012573021257014705 5ustar karbofosusershttraqt/sources/main/httraqt.cpp0000644000175000001440000021246512573021257017112 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "../version.h" #include #include #include #include #include #include #include #include #include #include #if USE_QT_VERSION == 5 // Qt5 part #else // Qt4 part #endif #include #include #include #include #include // // #include "htinterface.h" // #include "htsstrings.h" #include "includes/translator.h" #include "includes/httraqt.h" #include "includes/options.h" #include "ui_mainForm.h" #include "includes/buttonPanel.h" #include "../options/includes/OptionsDialog.h" #include "includes/AboutDialog.h" #include "includes/NewProjTab.h" #include "includes/OptionsTab.h" #include "includes/StartTab.h" #include "includes/ConfirmTab.h" #include "includes/ProgressTab.h" #include "includes/FinalTab.h" class OptionsDialog; class ProgressTab; bool writeWIniFile(QIODevice &device, const QSettings::SettingsMap &map) { QDataStream out(&device); if ( device.isOpen () && ! map.empty() ) { QMap::const_iterator it; for ( it = map.begin(); it != map.end(); ++it ) { QString buffer; QString val = it.value().toString(); if (val.length() > 0) { if (val.indexOf("\"") == 0) { val.remove(0, 1); } if (val.lastIndexOf("\"") == val.length() - 1) { val.remove(val.length() - 1, 1); } val.replace("\n", "%0d%0a"); } buffer = QString ( "%1=%2\n" ).arg ( it.key(), val ); if ( ! buffer.isEmpty() ) { device.write ( buffer.toStdString().c_str() ); } buffer.clear(); } return true; } return false; } bool readWIniFile(QIODevice &device, QSettings::SettingsMap &map) { QDataStream in(&device); if ( device.isOpen () ) { if ( !map.empty() ) { map.clear(); } while ( ! device.atEnd() ) { QByteArray line = device.readLine().trimmed(); if ( line.startsWith ( "#" )) { continue; } if ( !line.contains ( "=" )) { continue; } int pos = line.indexOf("="); QString key = line.left(pos); QString val = line.mid(pos + 1); if (val.length() > 0) { if (val.indexOf("\"") == 0) { val.remove(0, 1); } if (val.lastIndexOf("\"") == val.length() - 1) { val.remove(val.length() - 1, 1); } val.replace("%0d%0a", "\n"); // val.remove("%0d%0a"); } if ( ! key.isEmpty() ) { if (val.length() > 0) { if ( val.contains ( QRegExp ( "^[0-9]+$" ) ) ) { map.insert ( key, QVariant ( val ).toInt() ); } else { map.insert ( key, QVariant ( val ).toString() ); } } } } return true; } return false; } HTTraQt* mainWidget; static const QSettings::Format WIniFormat = QSettings:: registerFormat ("ini", readWIniFile, writeWIniFile); using namespace std; void MessageTimerBox::showEvent ( QShowEvent * event ) { currentTime = 0; if (autoClose) { this->startTimer(1000); } } void MessageTimerBox::setDefaultText(const QString &t) { defaultText = t; } void MessageTimerBox::setAutoClose(bool b) { autoClose = b; } void MessageTimerBox::setTimeout(int t) { timeout = t; QString tx; tx = defaultText; tx.replace("%d", QString::number(timeout)); setText(tx); } void MessageTimerBox::timerEvent(QTimerEvent *event) { QString t; currentTime++; t = defaultText; t.replace("%d", QString::number(timeout - currentTime)); setText(t); if (currentTime >= timeout) { this->done(0); } } int MessageBox::exec(void* p, const QString &title, const QString &text, int ticon) { int ret; QMessageBox* msgBox = NULL; msgBox = new QMessageBox((QWidget*)p); msgBox->setIcon((QMessageBox::Icon)ticon); msgBox->setWindowTitle(title); msgBox->setText(text); if (ticon == QMessageBox::Question) { msgBox->setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox->setButtonText(QMessageBox::Yes, translate(_YES)); msgBox->setButtonText(QMessageBox::No, translate(_NO)); } else { msgBox->setStandardButtons(QMessageBox::Yes); msgBox->setButtonText(QMessageBox::Yes, translate(_OK)); } if (mainWidget->programStyleSheet.length() > 0) { msgBox->setStyleSheet(mainWidget->programStyleSheet); } ret = msgBox->exec(); delete msgBox; return ret; } void MyThread::run() { httraq_main(); } QVariant DirModel::headerData ( int section, Qt::Orientation orientation, int role ) const { if (orientation == Qt::Horizontal) { if (role != Qt::DisplayRole) { return QVariant(); } switch (section) { case 0: return mainWidget->currentWorkDir; default: return QVariant(); } } } void HTTraQt::launch() { m_todo = (static_cast(widgets[2]))->comboAction->currentIndex(); cmdOpt = cmdArgumentsOptions(m_todo); writeSettings(false); initSInfo(); // wait time, if entered QString hh, mm, ss; bool okHH, okMM, okSS; int intHH, intMM, intSS; intHH = intMM = intSS = 0; hh = (static_cast(widgets[3]))->labelHH->text(); // HH mm = (static_cast(widgets[3]))->labelMM->text(); // MM ss = (static_cast(widgets[3]))->labelSS->text(); // SS pcShutdown = false; pcHibernate = false; if ((static_cast(widgets[3]))->groupPCoff->isChecked() == true) { pcShutdown = (static_cast(widgets[3]))->radioShutdown->isChecked(); pcHibernate = (static_cast(widgets[3]))->radioHibernate->isChecked(); } if (hh.length() > 0) { intHH = hh.toInt(&okHH); } if (intHH < 0 || intHH > 23) { okHH = false; intHH = 0; } if (mm.length() > 0) { intMM = mm.toInt(&okMM); } if (intMM < 0 || intMM > 59) { okMM = false; intMM = 0; } if (ss.length() > 0) { intSS = ss.toInt(&okSS); } if (intSS < 0 || intSS > 59) { okSS = false; intSS = 0; } if (intHH > 0 || intMM > 0 || intSS > 0) { int mSec = 1000 * (intHH * 3600 + intMM * 60 + intSS); QTimer::singleShot(mSec, this, SLOT(onStopAll())); } int result = 0; { QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; // on efface le doit.log, pour annuler les parametres anciens et en redéfinir de nouveaux // c'est ici une logique qui diffère de la version en ligne de commande if (QFile::exists(projectDir + "hts-cache/new.zip") || QFile::exists(projectDir + "hts-cache/new.ndx")) { // un cache est présent QFile fl(projectDir + "hts-cache/doit.log"); if (fl.exists()) { fl.remove(); } if (fl.open(QFile::WriteOnly) == true) { fl.close(); } } } // if (global_opt != NULL) { // hts_free_opt(global_opt); // global_opt = NULL; // } termine = 0; termine_requested = 0; // global_opt = hts_create_opt(); timerProgressUpdate->start(1000); //progress tab ones per second to update timerDirRefresh->start(10000); // ones per 10 seconds mth = new MyThread; connect(mth, SIGNAL(finished ()), this, SLOT(threadFinished())); connect(mth, SIGNAL(terminated ()), this, SLOT(threadFinished())); mth->start(); } void HTTraQt::refreshDirModel() { dModel.refresh(); statusBar()->showMessage("Update dir list", 1000); } HTTraQt::HTTraQt(QWidget* parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) { setupUi(this); mainWidget = this; currentAppDir = qApp->applicationDirPath(); if (currentAppDir.lastIndexOf("/build") > 0) { // build dir detection currentAppDir.remove("/build"); } currentLang = "English"; _singular = new QSharedMemory("HTTraQt", this); QFont sysFont = qApp->font(); sysFont = sysFont; fontSize = sysFont.pointSize(); mth = NULL; verbose = true; // for hibernate and shutdown debug messages only! readGUISettings(); mainpix = new QPixmap(":/icons/line.png"); *mainpix = mainpix->scaled(479, 100); QPainter painterPix(mainpix); painterPix.drawPixmap(25, 5, QPixmap(":/icons/pump.png")); painterPix.drawPixmap(122, 78, QPixmap(":/icons/opensource.png")); painterPix.drawPixmap(142, 17, QPixmap(":/icons/name.png")); mainicon = new QPixmap(100, 100); mainicon->fill(Qt::transparent); QPainter painterIcon(mainicon); painterIcon.drawPixmap(25, 5, QPixmap(":/icons/pump.png")); programStyleSheet = QString().sprintf("font-size: %dpt", fontSize); if ( fontSize == -1) { fontSize = sysFont.pixelSize(); programStyleSheet = QString().sprintf("font-size: %dpx", fontSize); } if (programStyleSheet.length() > 0) { setStyleSheet(programStyleSheet); } if (readLangDir() == false) { // init from langFiles variable in format "filename:language" MessageBox::exec(this, translate(_ERR), "Directory with other languages not found\nDefault GUI language is english", QMessageBox::Critical); } currentTab = 0; groupMain->setFont(sysFont); groupButtons->setFont(sysFont); dirView->setFont(sysFont); // this function i need only for converting! normally is disabled // old help file format -> new // convertTranslateFiles(); buttonsWidget = new buttonPanel(this); gridLayoutB->addWidget(buttonsWidget); widgets[0] = new StartTab(this); gridLayoutM->addWidget(widgets[0]); widgets[1] = new NewProjTab(this); gridLayoutM->addWidget(widgets[1]); widgets[2] = new OptionsTab(this); gridLayoutM->addWidget(widgets[2]); widgets[3] = new ConfirmTab(this); gridLayoutM->addWidget(widgets[3]); widgets[4] = new ProgressTab(this); gridLayoutM->addWidget(widgets[4]); widgets[5] = new FinalTab(this); gridLayoutM->addWidget(widgets[5]); setFontForWidgets(); timerProgressUpdate = new QTimer(this); timerDirRefresh = new QTimer(this); connect(timerProgressUpdate, SIGNAL(timeout()), widgets[4], SLOT(update())); connect(timerDirRefresh, SIGNAL(timeout()), this, SLOT(refreshDirModel())); // flag de termination termine = 0; process = NULL; termine_requested = 0; shell_terminated = 0; soft_term_requested = 0; setWindowIcon(QIcon(*mainicon)); dModel.setReadOnly(true); dirView->setModel(&dModel); setCentralWidget(centralwidget); dirView->setColumnHidden(1, true); dirView->setColumnHidden(2, true); dirView->setColumnHidden(3, true); dirView->setAnimated(false); dirView->setIndentation(20); dirView->setSortingEnabled(true); connect(dirView, SIGNAL(expanded(const QModelIndex &)), this, SLOT(treeItemClicked(const QModelIndex &))); connect(dirView, SIGNAL(collapsed(const QModelIndex &)), this, SLOT(treeItemClicked(const QModelIndex &))); initOptions(); readSettings(true); // global settings statusBar()->showMessage("Current directory: " + currentWorkDir); createActions(); createToolBars(); createStatusBar(); createTrayIcon(); if (getLangTable() == false) { MessageBox::exec(this, translate(_ERR), "Can't open language file!\nDefault GUI language is english", QMessageBox::Critical); currentLang = "English"; } for (QVector::iterator itL = actLangSelect.begin(); itL != actLangSelect.end(); ++itL) { if ((*itL)->text() == currentLang) { (*itL)->setChecked(true); break; } } #if 0 if(checkInstanceRuns() == true) { int res = QMessageBox::question(0, "Warning", "Application already running\nDo you want to continue?", QMessageBox::Yes | QMessageBox::No); if (res == QMessageBox::No) { exit(-1); } } #endif setLangGUI(); activatePage(0); } // void HTTraQt::resizeTabs(QResizeEvent* se) // { // qDebug() << "resize"; // } void HTTraQt::setFontForWidgets() { buttonsWidget->setStyleSheet(programStyleSheet); for (int i = 0; i < 6; i++) { widgets[i]->setStyleSheet(programStyleSheet); } } void HTTraQt::clearStatsBuffer(void) { // SInfo.refresh for (int i = 0; i < NStatsBuffer; i++) { StatsBuffer[i].strStatus = ""; // etat StatsBuffer[i].name = ""; // nom StatsBuffer[i].file = ""; // fichier StatsBuffer[i].url_sav = ""; StatsBuffer[i].back = 0; StatsBuffer[i].size = 0; StatsBuffer[i].sizeTotal = 0; } } void HTTraQt::threadFinished(void) { if (global_opt != NULL) { hts_free_opt(global_opt); global_opt = NULL; } buttonsWidget->onNext(); // to log page onEndMirror(); timerProgressUpdate->stop(); timerDirRefresh->stop(); /* Aborted mirror or finished? */ { QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; if (soft_term_requested || termine_requested) { QFile fl(projectDir + "hts-cache/interrupted.lock"); if (fl.open(QFile::WriteOnly) == true) { fl.close(); } } else { QFile::remove(projectDir + "hts-cache/interrupted.lock"); } } delete mth; mth = NULL; if (pcShutdown == true) { shutdown(); } if (pcHibernate == true) { hibernate(); } } // bool HTTraQt::treeItemClicked(const QModelIndex &m) { // dirView->resizeColumnToContents(0); } // true if new project bool HTTraQt::rebuildWorkDirView() { bool newProj = false; if (currentWorkDir.length() == 0) { // currentWorkDir = QDir::homePath() + "/My Web Sites"; readSettings(true); } QDir wDir(currentWorkDir); if (wDir.exists() == false) { wDir.mkpath(currentWorkDir); newProj = true; } dirView->reset(); dirView->setRootIndex(dModel.index(currentWorkDir)); dModel.refresh(); // something in hts-cache? if (checkContinue(false) == false) { newProj = true; } return newProj; } void HTTraQt::initSInfo() { // SInfo.ask_refresh = 0; SInfo.refresh = 0; SInfo.stat_bytes = 0; SInfo.stat_time = 0; SInfo.lien_n = 0; SInfo.lien_tot = 0; SInfo.stat_nsocket = 0; SInfo.rate = 0; SInfo.irate = 0; SInfo.ft = 0; SInfo.stat_written = 0; SInfo.stat_updated = 0; SInfo.stat_errors = 0; SInfo.stat_warnings = 0; SInfo.stat_infos = 0; SInfo.stat_timestart = mtime_local(); SInfo.stat_back = 0; } // reprise possible? bool HTTraQt::checkContinue(bool msg) { QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; if (QFile::exists(projectDir + "hts-cache/new.zip") || ((QFile::exists(projectDir + "hts-cache/new.dat")) && (QFile::exists(projectDir + "hts-cache/new.ndx")))) { // il existe déja un cache précédent.. renommer return true; } if (QFile::exists(projectDir + "hts-cache/old.zip") || ((QFile::exists(projectDir + "hts-cache/old.dat")) && (QFile::exists(projectDir + "hts-cache/old.ndx")))) { // il existe déja un ancien cache précédent.. renommer return true; } if ( msg == true) { MessageBox::exec(this, translate(_ERR), translate(_CANTFIND), QMessageBox::Critical); } return false; } void HTTraQt::afterChangepathlog() { QString st = ""; char tempo[8192]; bool modify; QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; #if 0 if (fexist(fconcat(catbuff, tempo, "winprofile.ini"))) { // un cache est présent if (fsize(fconcat(catbuff, tempo, "winprofile.ini")) > 0) { // taille log contrôle>0 int i; for(i = 0; i < (int) strlen(tempo); i++) { if (tempo[i] == '/') { tempo[i] = '\\'; } } Read_profile(fconcat(catbuff, tempo, "winprofile.ini"), 0); // peut on modifier? int pos = m_ctl_todo.GetCurSel(); if ((pos == LAST_ACTION) || (pos == LAST_ACTION - 1) || (pos == 0)) { modify = true; } else { modify = false; } // existe: update if (fexist(fconcat(catbuff, tempo, "hts-cache/new.zip")) || (fexist(fconcat(catbuff, tempo, "hts-cache/new.dat"))) && (fexist(fconcat(catbuff, tempo, "hts-cache/new.ndx"))) ) { // il existe déja un cache précédent.. renommer if (modify) { if ((!fexist(fconcat(catbuff, tempo, "hts-in_progress.lock"))) && (!fexist(fconcat(catbuff, tempo, "hts-cache/interrupted.lock"))) ) { m_ctl_todo.SetCurSel(LAST_ACTION); } else { m_ctl_todo.SetCurSel(LAST_ACTION - 1); } } log_flip = 1; } else if (log_flip) { if (modify) { m_ctl_todo.SetCurSel(0); } log_flip = 0; } OnSelchangetodo(); } } else if (log_flip) { m_ctl_todo.SetCurSel(0); log_flip = 0; } #endif } void HTTraQt::renameOldToNew() { QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; if (QFile::exists(projectDir + "hts-cache/old.dat") && QFile::exists(projectDir + "hts-cache/old.ndx")) { if (QFile::remove(projectDir + "hts-cache/new.dat") == false) { MessageBox::exec(this, translate(_ERR), translate(_ERRDELETING), QMessageBox::Warning); } if ( QFile::remove(projectDir + "hts-cache/new.ndx") == false) { MessageBox::exec(this, translate(_ERR), translate(_ERRDELETING), QMessageBox::Warning); } } if (QFile::remove(projectDir + "hts-cache/new.lst") == false ) { MessageBox::exec(this, translate(_ERR), translate(_ERRDELETING), QMessageBox::Warning); } if (QFile::exists(projectDir + "hts-cache/old.zip")) { if (QFile::remove(projectDir + "hts-cache/new.zip") == false ) { MessageBox::exec(this, translate(_ERR), translate(_ERRDELETING), QMessageBox::Warning); } } QFile::remove(projectDir + "hts-cache/new.txt"); QFile::rename(projectDir + "hts-cache/old.zip", projectDir + "hts-cache/new.zip"); QFile::rename(projectDir + "hts-cache/old.dat", projectDir + "hts-cache/new.dat"); QFile::rename(projectDir + "hts-cache/old.ndx", projectDir + "hts-cache/new.ndx"); QFile::rename(projectDir + "hts-cache/old.lst", projectDir + "hts-cache/new.lst"); QFile::rename(projectDir + "hts-cache/old.txt", projectDir + "hts-cache/new.txt"); } QString HTTraQt::sizeToText(long long int s) { QString t; if (s < 0) { return QString(" size is wrong!"); } if (s > 1024 && s < 1024 * 1024) { t = QString::number(s / 1024) + " kB"; } else if (s > (1024 * 1024)) { t = QString::number(s / (1024 * 1024)) + " MB"; } else { t = QString::number(s / 1024) + " B"; } return t; } void HTTraQt::onEndMirror() { QStringList ext = (QStringList() << "zip" << "dat" << "ndx"); QString oldName, oldShort; QString newName, newShort; long int oldSize = -1; long int newSize = -1; // endInProgress(); QString projectDir; projectDir = currentWorkDir + "/" + currentProject + "/"; for (QStringList::iterator iExt = ext.begin(); iExt != ext.end(); ++iExt) { QFile oldF; QFile newF; oldName = projectDir + "hts-cache/old." + (*iExt); oldShort = "old." + (*iExt); newName = projectDir + "hts-cache/new." + (*iExt); newShort = "new." + (*iExt); oldF.setFileName (oldName); newF.setFileName (newName); if (oldF.exists() == true && newF.exists() == true ) { oldSize = oldF.size(); newSize = newF.size(); } if (oldSize > 0 && newSize > 0) { break; } } if (oldSize == -1) { // nothing to overwrite, project was new return; } if (newSize == -1) { MessageBox::exec(this, translate(_ERR), translate(_MIRROR_ERR), QMessageBox::Warning); return; // nothing was found } } void HTTraQt::contextMenuEvent(QContextMenuEvent *) { #if 0 QMenu* contextMenu = new QMenu("boo", this); Q_CHECK_PTR(contextMenu); QString caption = QString("" "Context Menu"); //caption->setAlignment( Qt::AlignCenter ); // contextMenu->setTitle( "boo" ); contextMenu->addMenu(QString("&New")); //, SLOT(news()), QKeySequence(Qt::CTRL+Qt::Key_N) ); contextMenu->addMenu(QString("&Open...")); //, this, SLOT(open()), CTRL+Key_O ); contextMenu->addMenu(QString("&Save")); //, this, SLOT(save()), CTRL+Key_S ); QMenu *submenu = new QMenu(this); Q_CHECK_PTR(submenu); submenu->addMenu(QString("&Print to printer")); //, this, SLOT(printer()) ); submenu->addMenu(QString("Print to &file")); //, this, SLOT(file()) ); submenu->addMenu(QString("Print to fa&x")); //, this, SLOT(fax()) ); contextMenu->addMenu(QString("&Print")); //, submenu ); contextMenu->exec(QCursor::pos()); delete contextMenu; #endif } void HTTraQt::displayProgressMsg() { QByteArray msg; QString result; // QProcess* actualP = NULL; process->setReadChannel(QProcess::StandardError); msg = process->readAllStandardError(); // if ( msg.length() > 1 ) { result = msg.data(); // actualP = process; // qDebug() << "displayProgressMsg:" << result ; // } // if ( result.length() < 1 ) // return; } void HTTraQt::displayOutputMsg() { QString line; process->setReadChannel(QProcess::StandardOutput); while (process->canReadLine()) { line = process->readLine().trimmed(); } // qDebug() << "displayOutputMsg:" << line ; } void HTTraQt::processFinished(int exitCode, QProcess::ExitStatus exitStatus) { } void HTTraQt::createActions() { // newProjAct->setShortcut ( tr ( "Ctrl+N" ) ); newProjAct->setStatusTip(translate(_OPENGUI)); connect(newProjAct, SIGNAL(triggered()), this, SLOT(newProject())); // openProjAct->setShortcut ( tr ( "Ctrl+O" ) ); // openProjAct->setStatusTip(translate("Open project")); // connect(openProjAct, SIGNAL(triggered()), this, SLOT(openProject())); // saveProjAct->setShortcut ( tr ( "Ctrl+S" ) ); // saveProjAct->setStatusTip(translate("Save project")); // connect(saveProjAct, SIGNAL(triggered()), this, SLOT(saveProject())); // delProjAct->setShortcut ( tr ( "Ctrl+D" ) ); // delProjAct->setStatusTip(translate("Delete a project")); // connect(delProjAct, SIGNAL(triggered()), this, SLOT(deleteProject())); browseAct->setShortcut ( tr ( "Ctrl+B" ) ); browseAct->setStatusTip(translate(_BROWSEEXISTS)); connect(browseAct, SIGNAL(triggered()), this, SLOT(browseSites())); // loadDefOptAct->setShortcut ( tr ( "Ctrl+L" ) ); loadDefOptAct->setStatusTip(translate(_LOADDEF)); connect(loadDefOptAct, SIGNAL(triggered()), this, SLOT(loadDefaultOptions())); saveOptAct->setStatusTip(translate(_SAVEDEF)); connect(saveOptAct, SIGNAL(triggered()), this, SLOT(saveDefaultOptions())); // resetOptToDefAct->setShortcut ( tr ( "Ctrl+R" ) ); resetOptToDefAct->setStatusTip(translate(_RESETTODEF)); connect(resetOptToDefAct, SIGNAL(triggered()), this, SLOT(resetToDefault())); loadOptAct->setStatusTip(translate(_LOADOPT)); connect(loadOptAct, SIGNAL(triggered()), this, SLOT(loadOptionsFromFile())); // recentAct->setShortcut ( tr ( "Ctrl+R" ) ); // recentAct->setStatusTip(translate("Recent file")); // connect(recentAct, SIGNAL(triggered()), this, SLOT(recent())); // exitAct->setShortcut ( tr ( "Ctrl+X" ) ); exitAct->setStatusTip(translate(_EXIT)); connect(exitAct, SIGNAL(triggered()), this, SLOT(quit())); saveOptAsAct->setStatusTip(translate(_SAVEOPTAS)); connect(saveOptAsAct, SIGNAL(triggered()), this, SLOT(saveOptionsAs())); // selectFontAct->setStatusTip(translate(_SEL_FONT)); // connect(selectFontAct, SIGNAL(triggered()), this, SLOT(selectFontSize())); // fontSizePrefAct->setStatusTip(translate(_SEL_FONT)); langPrefAct->setStatusTip(translate(_LANGPREF)); // fontPrefAct->setStatusTip(translate(_SEL_FONT)); // connect(langPrefAct, SIGNAL(triggered()), this, SLOT(langPreference())); // modifyOptAct->setShortcut ( tr ( "Ctrl+M" ) ); modifyOptAct->setStatusTip(translate(_MODIFYOPT)); connect(modifyOptAct, SIGNAL(triggered()), this, SLOT(modifyOptions())); // pauseOptAct->setShortcut ( tr ( "Ctrl+P" ) ); pauseOptAct->setStatusTip(translate(_PAUSETRANSF)); connect(pauseOptAct, SIGNAL(triggered()), this, SLOT(pauseTransfer())); viewLogAct->setStatusTip(translate(_VIEW_LOG)); connect(viewLogAct, SIGNAL(triggered()), this, SLOT(viewLog())); viewErrLogAct->setStatusTip(translate(_VIEWERRLOG)); connect(viewErrLogAct, SIGNAL(triggered()), this, SLOT(viewErrorLog())); // viewTransferAct->setStatusTip(translate(_VIEWFILETRANSFERS)); // connect(viewTransferAct, SIGNAL(triggered()), this, SLOT(viewTransfers())); // hideAct->setShortcut ( tr ( "Ctrl+H" ) ); hideAct->setStatusTip(translate(_HIDE)); connect(hideAct, SIGNAL(triggered()), this, SLOT(hideWindow())); restAct = new QAction(translate(_OPEN), this); // restAct->setStatusTip(translate(_RESTORE)); connect(restAct, SIGNAL(triggered()), this, SLOT(restoreWindow())); // winStatusAct->setStatusTip(translate("Status Bar")); // connect(winStatusAct, SIGNAL(triggered()), this, SLOT(windowStatusBar())); // checkAct->setShortcut ( tr ( "Ctrl+U" ) ); checkAct->setStatusTip(translate(_TOPROJECTPAGE)); connect(checkAct, SIGNAL(triggered()), this, SLOT(checkUpdates())); contentAct->setStatusTip(translate(_CONTENTS)); connect(contentAct, SIGNAL(triggered()), this, SLOT(contens())); stepByStepAct->setStatusTip(translate(_STEPBYSTEP)); connect(stepByStepAct, SIGNAL(triggered()), this, SLOT(stepByStep())); // aboutAct->setShortcut ( tr ( "Ctrl+A" ) ); aboutAct->setStatusTip(translate(_ABOUTPROG)); connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); aboutQtAct->setStatusTip(translate(_ABOUTQT)); aboutQtAct->setFont(sysFont); connect(aboutQtAct, SIGNAL(triggered()), this, SLOT(aboutQt())); } void HTTraQt::createTrayIcon() { if (!QSystemTrayIcon::isSystemTrayAvailable()) { hideAct->setEnabled(false); return; } QApplication::setQuitOnLastWindowClosed(false); trayIconMenu = new QMenu(this); trayIconMenu->addAction(restAct); trayIconMenu->addSeparator(); trayIconMenu->addAction(modifyOptAct); trayIconMenu->addAction(viewLogAct); trayIconMenu->addAction(viewErrLogAct); // view err log trayIconMenu->addSeparator(); trayIconMenu->addAction(pauseOptAct); // pause trayIconMenu->addAction(aboutAct); // about trayIconMenu->addAction(exitAct); trayIcon = new QSystemTrayIcon(this); connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); trayIcon->setContextMenu(trayIconMenu); trayIcon->setIcon(QIcon(*mainicon)); } void HTTraQt::iconActivated(QSystemTrayIcon::ActivationReason reason) { switch (reason) { case QSystemTrayIcon::Trigger: // qDebug() << "trigger"; break; case QSystemTrayIcon::DoubleClick: // qDebug() << "double"; emit restoreWindow(); // iconComboBox->setCurrentIndex((iconComboBox->currentIndex() + 1) // % iconComboBox->count()); break; case QSystemTrayIcon::MiddleClick: // qDebug() << "middle"; // showMessage(); break; default: ; } } void HTTraQt::hideWindow() { // to system tray trayIcon->show(); hide(); } void HTTraQt::restoreWindow() { // to normal trayIcon->hide(); showNormal(); } void HTTraQt::newProject() { QString app; app = qApp->applicationDirPath() + "/httraqt"; QProcess *myProcess = new QProcess(); myProcess->start(app); } void HTTraQt::browseSites() { QString name = currentWorkDir + "/" + currentProject + "/index.html"; if (QFile::exists(name) == true ) { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( name ))); } } void HTTraQt::loadDefaultOptions() { int ans = MessageBox::exec(this, translate(_QUEST), translate(_LOADDEFAULT), QMessageBox::Question); if (ans == QMessageBox::Yes) { readSettings(true); } } void HTTraQt::saveDefaultOptions() { int ans = MessageBox::exec(this, translate(_QUEST), translate(_SAVEDEFAULT), QMessageBox::Question); if (ans == QMessageBox::Yes) { writeSettings(true); // global options } } void HTTraQt::resetToDefault() { int ans = MessageBox::exec(this, translate(_QUEST), translate(_RESETDEFAULT), QMessageBox::Question); if (ans == QMessageBox::Yes) { initOptions(); } } void HTTraQt::loadOptionsFromFile() { QSettings* s; QString fileName = QFileDialog::getOpenFileName(this, translate(_OPENFILE), currentWorkDir, "HTTrack Settings (linprofile.ini winprofile.ini)"); if (fileName.length() == 0) { return; } s = new QSettings(fileName, WIniFormat); loadOptions(s); } bool HTTraQt::checkInstanceRuns() { if(_singular->attach(QSharedMemory::ReadOnly)) { // _singular->detach(); return false; } if(_singular->create(1)) { return true; } return false; } void HTTraQt::saveOptionsAs() { QSettings* s; QString fileName = QFileDialog::getSaveFileName(this, translate(_SAVEFILE), currentWorkDir, "winprofile.ini"); if (fileName.length() == 0) { return; } s = new QSettings(fileName, WIniFormat); saveOptions(s, false); } void HTTraQt::pauseTransfer() { if (pauseOptAct->isChecked() == true) { hts_setpause(global_opt, 1); } else { hts_setpause(global_opt, 0); } } void HTTraQt::onStopAll() { pauseOptAct->setChecked(false); // qDebug() << "onStopAll"; if (soft_term_requested) { termine_requested = 1; } else { soft_term_requested = 1; hts_request_stop(mainWidget->global_opt, 0); } } void HTTraQt::viewTransfers() { } // this is only possible, if programm installed in home directory, like firefox // in other case only display information about update, // normal updates only from repository void HTTraQt::checkUpdates() { QDesktopServices::openUrl(QUrl("http://httraqt.sourceforge.net/", QUrl::TolerantMode)); } // zeige hilfe void HTTraQt::contens() { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( helpDir + "/index.html"))); } void HTTraQt::stepByStep() { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( helpDir + "/step.html"))); } void HTTraQt::createToolBars() { // fileToolBar()->addToolBar(translate("File")); // fileToolBar->addAction(newLetterAct); // fileToolBar->addAction(saveAct); // fileToolBar->addAction(printAct); // // editToolBar = addToolBar(translate("Edit")); // editToolBar->addAction(undoAct); } void HTTraQt::createStatusBar() { statusBar()->showMessage(translate(_READY), 2000); } void HTTraQt::getOptions() { currentOptionsFile = ""; if (currentProject.length() > 0) { QString linname, winname; linname = currentWorkDir + "/" + currentProject + "/linprofile.ini"; winname = currentWorkDir + "/" + currentProject + "/hts-cache/winprofile.ini"; if (QFile::exists(linname) == true) { currentOptionsFile = linname; } if (QFile::exists(winname) == true) { currentOptionsFile = winname; } } if (currentOptionsFile.length() > 0) { readSettings(false); // project } else { readSettings(true); // global } } void HTTraQt::writeGUISettings(void) { QSettings* s; s = new QSettings(QSettings::UserScope, "KarboSoft", "HTTraQt"); s->setValue("pos", pos()); s->setValue("size", size()); s->setValue("WorkDir", currentWorkDir); s->setValue("LANGUAGE", currentLang); s->setValue("LASTPROJ", currentProject); // s->setValue("FontSize", fontSize); // s->setValue("GUIFont", sysFont); // qDebug() << "writeGUISettings"; int i = 0; for (QStringList::Iterator iDir = lastDirs.begin(); iDir != lastDirs.end(); iDir++, i++) { if (i > 8) { // max last dirs break; } s->setValue("LASDIR" + QString::number(i), (*iDir)); } s->sync(); } void HTTraQt::writeSettings(bool global) { QSettings* s; QString fname; if (global == true) { s = new QSettings(QSettings::UserScope, "KarboSoft", "HTTraQt"); s->setValue("WorkDir", currentWorkDir); s->setValue("LANGUAGE", currentLang); // qDebug() << "writesettings global"; } else { if (currentProject.length() == 0) { return; } fname = currentWorkDir + "/" + currentProject/* + "/hts-cache"*/; QDir d(fname); if (d.exists() == false) { d.mkpath((const QString) fname); } if (d.mkpath(fname + "/hts-cache") == false) { qDebug() << "can not create"; } fname += "/hts-cache/winprofile.ini"; // qDebug() << "writesettings local" << fname; s = new QSettings(fname, WIniFormat); } saveOptions(s, global); } // to get locale and convert to internal string QString HTTraQt::getLocaleString() { QString res; QLocale lSys = QLocale::system(); switch (lSys.language()) { case QLocale::Byelorussian: res = "Belarussian"; break; case QLocale::Bulgarian: res = "Bulgarian"; break; case QLocale::Spanish: res = "Castellano"; break; case QLocale::Czech: res = "Česky"; break; case QLocale::Chinese: res = "Chinese-Simplified"; break; case QLocale::Danish: res = "Dansk"; break; case QLocale::German: res = "Deutsch"; break; case QLocale::Estonian: res = "Eesti"; break; case QLocale::C: res = "English"; break; case QLocale::Finnish: res = "Finnish"; break; case QLocale::French: res = "Français"; break; case QLocale::Greek: res = "Greek"; break; case QLocale::Italian: res = "Italiano"; break; case QLocale::Japanese: res = "Japanese"; break; case QLocale::Hungarian: res = "Magyar"; break; case QLocale::Netherlands: res = "Nederlands"; break; case QLocale::NorwegianNynorsk: res = "Norsk"; break; case QLocale::Polish: res = "Polski"; break; case QLocale::Brazil: res = "Português-Brasil"; break; case QLocale::Portuguese: res = "Português"; break; case QLocale::Romanian: res = "Romanian"; break; case QLocale::Russian: res = "Russian"; break; case QLocale::Slovak: res = "Slovak"; break; case QLocale::Slovenian: res = "Slovenian"; break; case QLocale::Swedish: res = "Svenska"; break; case QLocale::Turkish: res = "Turkish"; break; case QLocale::Ukrainian: res = "Ukrainian"; break; default: res = "English"; break; } return res; } void HTTraQt::readGUISettings() { QSettings* s; s = new QSettings(QSettings::UserScope, "KarboSoft", "HTTraQt"); QPoint pos = s->value("pos", QPoint(200, 200)).toPoint(); QSize size = s->value("size", QSize(840, 640)).toSize(); resize(size); move(pos); QString l; l = getLocaleString(); currentLang = s->value("LANGUAGE", l).toString(); currentProject = s->value("LASTPROJ").toString(); sysFont = sysFont.toString(); int sz = sysFont.pointSize(); if ( sz == -1) { sz = sysFont.pixelSize(); } fontSize = sz; for (int i = 0; i < 8; i++) { QString d = s->value("LASDIR" + QString::number(i)).toString(); QDir dr; if (d.length() == 0) { break; } if (dr.exists(d) == true) { lastDirs << d; } } QDir dir; QStringList dirsLang; dirsLang << "/usr/share/httraqt/" << "/usr/local/share/httraqt/" << currentAppDir; foreach(QString entry, dirsLang) { helpDir = entry + "/help/"; dir = QDir(helpDir); if (dir.exists() == true) { break; } else { helpDir = ""; } } foreach(QString entry, dirsLang) { langDir = entry + "/lang/"; dir = QDir(langDir); if (dir.exists() == true) { break; } else { langDir = ""; } } } void HTTraQt::readSettings(bool global) { QSettings* s; QString fname; QString text; if (global == true) { s = new QSettings(QSettings::UserScope, "KarboSoft", "HTTraQt"); currentWorkDir = s->value("WorkDir", QDir::homePath() + "/My Web Sites").toString(); } else { fname = currentWorkDir + "/" + currentProject + "/linprofile.ini"; if (QFile::exists(fname) == false) { // exists fname = currentWorkDir + "/" + currentProject + "/hts-cache/winprofile.ini"; if (QFile::exists(fname) == false) { // exists fname = ""; } } } if (fname.length() == 0) { // file not found, global settings s = new QSettings(QSettings::UserScope, "KarboSoft", "HTTraQt"); } else { s = new QSettings(fname, WIniFormat); } currentOptionsFile = fname; loadOptions(s); } void HTTraQt::onCancelAll() { } void HTTraQt::onQuit() { quit(); } void HTTraQt::activatePage(int pageNum) { switch (pageNum) { case 0: { // start tab currentTab = 0; // actions pcShutdown = false; pcHibernate = false; browseAct->setEnabled(false); viewLogAct->setEnabled(false); viewErrLogAct->setEnabled(false); pauseOptAct->setEnabled(false); modifyOptAct->setEnabled(false); break; } case 1: { // new project tab or select project // qDebug() << "seite 1: " << currentWorkDir; (static_cast(widgets[1]))->editBasePath->setText(currentWorkDir); (static_cast(widgets[1]))->selectProj(currentProject); currentTab = 1; //actions browseAct->setEnabled(false); viewLogAct->setEnabled(false); viewErrLogAct->setEnabled(false); pauseOptAct->setEnabled(false); modifyOptAct->setEnabled(false); break; } case 2: { // options tab if (currentTab == 1) { // prüfe, ob die parameter i.o. sind: aus NewProjTab if ((static_cast(widgets[1]))->testIt() == false) { // projektname muss vorhanden sein return; } } bool nProj = rebuildWorkDirView(); QString url; GetProfile("CurrentUrl", url); (static_cast(widgets[2]))->textEdit->setText(url); QString urlFile; GetProfile("CurrentURLList", urlFile); (static_cast(widgets[2]))->label1286->setText(urlFile); if (nProj == false) { (static_cast(widgets[2]))->updateLastAction(); getOptions(); } else { m_todo = 0; (static_cast(widgets[2]))->comboAction->setCurrentIndex(m_todo); readSettings(true); // global m_todo = 0; } // wenn projekt existierte, einlesen von diversen settings und url liste. if ((m_todo == LAST_ACTION) || (m_todo == LAST_ACTION - 1)) { if (checkContinue(true) == false) { return; } } currentTab = 2; //actions browseAct->setEnabled(false); viewLogAct->setEnabled(false); viewErrLogAct->setEnabled(false); pauseOptAct->setEnabled(false); modifyOptAct->setEnabled(false); break; } case 3: { // confirm tab with delay time if (currentTab == 2) { // prüfe, ob die parameter i.o. sind: aus OptionsTab if ((static_cast(widgets[2]))->testIt() == false) { // die url liste muss vorhanden sein MessageBox::exec(this, translate(_NOURL), translate(_URLNOTCOMP), QMessageBox::Critical); return; } } (static_cast(widgets[2]))->updateLastAction(); QString url = (static_cast(widgets[2]))->textEdit->toPlainText(); SetProfile("CurrentUrl", url); QString urlFile = (static_cast(widgets[2]))->label1286->text(); SetProfile("CurrentURLList", urlFile); (static_cast(widgets[3]))->groupPCoff->setChecked(false); (static_cast(widgets[3]))->labelHH->clear(); // HH (static_cast(widgets[3]))->labelMM->clear(); // MM (static_cast(widgets[3]))->labelSS->clear(); // SS currentTab = 3; getMainOptionsFromGUI(); writeSettings(false); // write project settings // check current action, if QString prDir; prDir = currentWorkDir + "/" + currentProject + "/"; //actions browseAct->setEnabled(false); viewLogAct->setEnabled(false); viewErrLogAct->setEnabled(false); pauseOptAct->setEnabled(false); modifyOptAct->setEnabled(false); menuPreferences->setEnabled(true); break; } case 4: { // progress tab currentTab = 4; //actions browseAct->setEnabled(true); viewLogAct->setEnabled(true); viewErrLogAct->setEnabled(true); pauseOptAct->setEnabled(true); modifyOptAct->setEnabled(true); menuPreferences->setEnabled(false); for (int i = 1; i < NStatsBuffer; i++) { (static_cast(widgets[4]))->progressSheet->setRowHidden(i, true); } launch(); break; } case 5: { // log tab currentTab = 5; // actions browseAct->setEnabled(true); viewLogAct->setEnabled(false); viewErrLogAct->setEnabled(false); pauseOptAct->setEnabled(false); modifyOptAct->setEnabled(false); menuPreferences->setEnabled(true); break; } default: break; } for (int i = 0; i <= 5; i++) { if (i == pageNum) { if (widgets[i]->isHidden() == true) { widgets[i]->show(); } } else { if (widgets[i]->isHidden() == false) { widgets[i]->hide(); } } } buttonsWidget->onButtons(pageNum); } HTTraQt::~HTTraQt() { if(_singular->isAttached()) { _singular->detach(); } quit(); } int HTTraQt::removeFolder(QDir &dir) { int res = 0; //list of dirs QStringList lstDirs = dir.entryList(QDir::Dirs | QDir::AllDirs | QDir::NoDotAndDotDot); //file list QStringList lstFiles = dir.entryList(QDir::Files); //rm files foreach(QString entry, lstFiles) { QString entryAbsPath = dir.absolutePath() + "/" + entry; QFile::remove(entryAbsPath); } //for directories recursive foreach(QString entry, lstDirs) { QString entryAbsPath = dir.absolutePath() + "/" + entry; QDir dr; dr = QDir(entryAbsPath); removeFolder(dr); } //deleting of directory if (!QDir().rmdir(dir.absolutePath())) { res = 1; } return res; } void HTTraQt::viewLog() { QString name = currentWorkDir + "/" + currentProject + "/" "hts-log.txt"; // fichier log existe ou on est télécommandé par un ! if (QFile::exists(name) == true ) { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( name ))); return; } // name = currentWorkDir + "/" + currentProject + "/" "hts-err.txt"; // // if (QFile::exists(name) == true ) { // QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( name ))); // return; // } QString l = translate(_NOLOGFILES); l.replace("%s", currentProject); MessageBox::exec(this, translate(_ERROR), l, QMessageBox::Warning); } void HTTraQt::viewErrorLog() { QString name = currentWorkDir + "/" + currentProject + "/" "hts-err.txt"; if (QFile::exists(name) == true ) { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( name ))); return; } QString l = translate(_NOLOGFILES); l.replace("%s", currentProject); MessageBox::exec(this, translate(_ERROR), l, QMessageBox::Warning); } #if 0 void HTTraQt::createFontSizeMenu() { fontSizeMenu = menuPreferences->addMenu(translate(_SEL_FONT)); fsizeGroup = new QActionGroup(this); QStringList szList; szList << "9" << "10" << "12" << "14" << "16" << "18" << "20"; foreach(QString entry, szList) { QAction *tmpAction = new QAction(entry, fontSizePrefAct); tmpAction->setCheckable(true); fontSizeMenu->addAction(tmpAction); fsizeGroup->addAction(tmpAction); if (fontSize == entry.toInt()) { tmpAction->setChecked(true); } actFSizeSelect.push_back(tmpAction); } connect(fsizeGroup, SIGNAL(triggered(QAction*)), this, SLOT(selectFontSize(QAction*))); } #endif bool HTTraQt::readLangDir() { bool found = false; QString lngDirName; QStringList dirsLang; QDir dir; dirsLang << "/usr/share/httraqt/" << "/usr/local/share/httraqt/" << currentAppDir; // dictFormat = 0; foreach(QString entry, dirsLang) { lngDirName = entry + "/lang/"; dir = QDir(lngDirName); if (dir.exists() == true) { found = true; break; } lngDirName = entry + "/language/"; dir = QDir(lngDirName); if (dir.exists() == true) { found = true; break; } } if(found == false) { return false; } langFiles.clear(); QStringList fList = dir.entryList(QStringList("*.utf")); found = false; langMenu = menuPreferences->addMenu(translate(_LANGUAGE)); langGroup = new QActionGroup(this); for (QStringList::Iterator iL = fList.begin(); iL != fList.end(); iL++) { QFile fLang(lngDirName + *iL); if (fLang.exists() == false) { continue; } QString iconName; if (fLang.open(QIODevice::ReadOnly)) { //wird eingelesen QTextStream stream(&fLang); stream.setCodec("UTF-8"); QString line, nm; int lines = 0; while (!stream.atEnd()) { line = stream.readLine(); // line of text excluding '\n' lines++; if (line == "LANGUAGE_NAME") { line = stream.readLine(); lines++; nm = line; continue; } if (line == "LANGUAGE_ISO") { line = stream.readLine(); selectedLang = line; lines++; iconName = lngDirName + "flags/" + line + ".png"; found = true; langFiles += (*iL) + ":" + nm; QAction *tmpAction = new QAction(nm, langPrefAct); tmpAction->setCheckable(true); if (QFile::exists(iconName) == true) { QFile flIcon(iconName); if (flIcon.size() < 1024 ) { // checking of filesize tmpAction->setIcon(QIcon(iconName)); } } langGroup->addAction(tmpAction); langMenu->addAction(tmpAction); if (currentLang == nm) { tmpAction->setChecked(true); } actLangSelect.push_back(tmpAction); break; } if (lines > 8) { break; } } fLang.close(); } else { continue; } } connect(langGroup, SIGNAL(triggered(QAction*)), this, SLOT(setLang(QAction*))); return (found); } void HTTraQt::selectFontSize(QAction* mnu) { QString lngStr; lngStr = mnu->text(); fontSize = lngStr.toInt(); mnu->setChecked(true); int sz = sysFont.pointSize(); // for lang menu and for fontsize menu if ( sz == -1) { programStyleSheet = QString().sprintf("font-size: %dpx", fontSize); } else { programStyleSheet = QString().sprintf("font-size: %dpt", fontSize); } QString sSheet2 = QString("QMenu { %1; }").arg( programStyleSheet ); setStyleSheet(programStyleSheet); langMenu->setStyleSheet(sSheet2); setFontForWidgets(); } void HTTraQt::setLang(QAction* mnu) { QString lngStr; mnu = langGroup->checkedAction(); lngStr = mnu->text(); currentLang = lngStr; if (getLangTable() == false) { qDebug() << "setLang" << false; } QVector::iterator itL; disconnect(langGroup, SIGNAL(triggered(QAction*)), this, SLOT(setLang(QAction*))); mnu->setChecked(true); connect(langGroup, SIGNAL(triggered(QAction*)), this, SLOT(setLang(QAction*))); setLangGUI(); } void HTTraQt::convertTranslateFiles() { // bool found = false; QString lngDirName = currentAppDir + "/lang/"; QDir dir(lngDirName); QStringList fList = dir.entryList(QStringList("*.utf")); for (QStringList::Iterator iL = fList.begin(); iL != fList.end(); iL++) { if (loadTranslation(lngDirName + *iL) == false) { continue; } QFile fLang(lngDirName + *iL); QTextStream streamInput; if (fLang.open(QIODevice::ReadOnly)) { //wird eingelesen streamInput.setDevice(&fLang); streamInput.setCodec("UTF-8"); } else { continue; } // #ifdef TRANSLATE_FILE QFile langTrFile(lngDirName + (*iL) + ".new"); if (langTrFile.open(QIODevice::WriteOnly)) { bool trBeg = false; QTextStream streamOutput(&langTrFile); streamOutput.setCodec("UTF-8"); while (trBeg == false) { QString line; line = streamInput.readLine(); if (line.length() > 0) { if (line.indexOf("OK") == 0 || line.indexOf("Ok") == 0) { // beg of translations detected trBeg = true; break; } else { streamOutput << line << "\r\n"; } } } if (trBeg == true) { for (int i = 0; engText[i] != ""; i++) { QString ll = translate(i); if (ll.length() > 0) { ll.replace( "\n", "\\r\\n"); ll.replace( "\n", "\\n"); ll.replace( "\t", "\\t"); ll.replace( "/", "\\\\"); ll.replace( "&", "&"); ll.replace( ">", ">"); ll.replace( "<", "<"); streamOutput << QString().sprintf("t%03d=", i) << ll << "\r\n"; } } } } else { qDebug() << "cannot open" << langTrFile.fileName(); } langTrFile.close(); fLang.close(); } } // thanks to Leon // https://qt-project.org/forums/viewthread/5957 //HIBERNATE void HTTraQt::hibernate() { int ret; MessageTimerBox msgBox; bool num; int minutes = (static_cast(widgets[3]))->lineEditCounter->text().toInt(&num); if (num == false) { minutes = 1; } msgBox.setDefaultText("Hibernate PC?\nAutoclose in %d seconds..."); msgBox.setIcon(QMessageBox::Question); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setAutoClose(true); msgBox.setTimeout(minutes * 60); //Closes after x minutes ret = msgBox.exec(); if (ret == QMessageBox::No) { return; } #ifdef __WIN32__ // code for win systems #endif #ifdef __linux__ bool gnome_power1 = false; bool gnome_power2 = false; bool hal_works = false; QDBusMessage response; gnome_power1 = QProcess::startDetached("gnome-power-cmd.sh hibernate"); gnome_power2 = QProcess::startDetached("gnome-power-cmd hibernate"); if(!gnome_power1 && !gnome_power2 && verbose) { qWarning() << "W: gnome-power-cmd and gnome-power-cmd.sh didn't work"; } if(!gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); response = powermanagement.call("Hibernate"); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } } else { hal_works = true; } } if(!hal_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.DeviceKit.Power", "/org/freedesktop/DeviceKit/Power", "org.freedesktop.DeviceKit.Power", QDBusConnection::systemBus()); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } } } #endif // LINUX #ifdef __APPLE__ #endif } //SHUTDOWN void HTTraQt::shutdown() { int ret; MessageTimerBox msgBox; bool num; int minutes = (static_cast(widgets[3]))->lineEditCounter->text().toInt(&num); if (num == false) { minutes = 1; } msgBox.setDefaultText("Shutdown PC?\nAutoclose in %d seconds..."); msgBox.setIcon(QMessageBox::Question); msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No); msgBox.setAutoClose(true); msgBox.setTimeout(minutes * 60); //Closes after three seconds ret = msgBox.exec(); if (ret == QMessageBox::No) { return; // no shutdown } #ifdef __WIN32__ // code for win systems #endif #ifdef __linux__ bool shutdown_works = false; bool gnome_power1 = false; bool gnome_power2 = false; bool hal_works = false; QDBusMessage response; QDBusInterface gnomeSessionManager("org.gnome.SessionManager", "/org/gnome/SessionManager", "org.gnome.SessionManager", QDBusConnection::sessionBus()); response = gnomeSessionManager.call("RequestShutdown"); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } gnome_power1 = QProcess::startDetached("gnome-power-cmd.sh shutdown"); gnome_power2 = QProcess::startDetached("gnome-power-cmd shutdown"); if(verbose && !gnome_power1 && !gnome_power2) { qWarning() << "W: gnome-power-cmd and gnome-power-cmd.sh didn't work"; } } else { shutdown_works = true; } QDBusInterface kdeSessionManager("org.kde.ksmserver", "/KSMServer", "org.kde.KSMServerInterface", QDBusConnection::sessionBus()); response = kdeSessionManager.call("logout", 0, 2, 2); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } } else { shutdown_works = true; } if(!shutdown_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); response = powermanagement.call("Shutdown"); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } } else { hal_works = true; } } if(!hal_works && !shutdown_works && !gnome_power1 && !gnome_power2) { QDBusInterface powermanagement("org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager", QDBusConnection::systemBus()); response = powermanagement.call("Stop"); if(response.type() == QDBusMessage::ErrorMessage) { if(verbose) { qWarning() << "W: " << response.errorName() << ":" << response.errorMessage(); } QProcess::startDetached("sudo shutdown -P now"); } } #endif // UNIX #ifdef __APPLE__ #endif } bool HTTraQt::getLangTable() { QString lang = currentLang; QString fileLang = ""; for (QStringList::Iterator iLang = langFiles.begin(); iLang != langFiles.end(); iLang++) { if ((*iLang).contains(":" + lang) > 0) { fileLang = *iLang; fileLang.remove(":" + lang); break; } } if (fileLang == "") { return (false); } if (QFile::exists(langDir + fileLang) == false) { MessageBox::exec(this, translate(_ERROR), "Language file not exists!\n\n" + langDir + "\n\n" + fileLang, QMessageBox::Warning); return (false); } return loadTranslation(langDir + fileLang); } void HTTraQt::setLangGUI() { (static_cast(widgets[0]))->translateTab(); (static_cast(widgets[1]))->translateTab(); (static_cast(widgets[2]))->translateTab(); (static_cast(widgets[3]))->translateTab(); (static_cast(widgets[4]))->translateTab(); (static_cast(widgets[5]))->translateTab(); // actions translate translateActions(); rebuildWorkDirView(); } void HTTraQt::translateActions(QAction* act, int id) { QString tmp; QString str = translate(id); int posTab; if (str.length() == 0) { return; } posTab = str.indexOf("\\t"); tmp = translate(id); if (posTab > 0) { QString shrtcut = str.mid(posTab + 2); QStringList tmpC = tmp.split("\\t"); act->setText(tmpC.at(0)); act->setFont(sysFont); act->setShortcut(shrtcut); } else { act->setText(tmp); act->setFont(sysFont); } } void HTTraQt::translateActions() { buttonsWidget->translateButtons(); menuFile->setTitle(translate(_FILE)); translateActions(newProjAct, _P18); translateActions(browseAct, _P23); browsProjAct->setStatusTip ( translate ( _BROWSEEXISTS ) ); translateActions(exitAct, _EXIT); // exitAct->setStatusTip ( tr ( "Exit" ) ); menuPreferences->setTitle(translate(_PREF)); // menuPreferences->setStyleSheet(sSheet); translateActions(loadDefOptAct, _LOADDEF); // loadDefOptAct->setStatusTip ( tr ( "Load default options" ) ); translateActions(saveOptAct, _SAVEDEF); // saveOptAct->setStatusTip ( tr ( "Save default options" ) ); translateActions(resetOptToDefAct, _RESETTODEF); // resetOptToDefAct->setStatusTip ( tr ( "Reset to default options" ) ); translateActions(loadOptAct, _LOADOPT); // loadOptAct->setStatusTip ( tr ( "Load options..." ) ); // translateActions(recentAct, "Recent file"); // recentAct->setStatusTip ( tr ( "Recent file" ) ); translateActions(saveOptAsAct, _SAVEOPTAS); // translateActions(selectFontAct, _SEL_FONT); // saveOptAsAct->setStatusTip ( tr ( "Save options as..." ) ); langMenu->setTitle(translate(_LANGPREF)); // fontSizeMenu->setTitle(translate(_SEL_FONT)); menuMirror->setTitle(translate(_MIRROR)); // menuMirror->setStyleSheet(sSheet); translateActions(modifyOptAct, _MODIFYOPT); // modifyOptAct->setStatusTip ( tr ( "Modify options" ) ); pauseOptAct->setCheckable(true); translateActions(pauseOptAct, _PAUSETRANSF); // pauseOptAct->setStatusTip ( tr ( "Pause transfer" ) ); menuLog->setTitle(translate(_LOG)); // menuLog->setStyleSheet(sSheet); translateActions(viewLogAct, _VIEW_LOG); // viewLogAct->setStatusTip ( translate("View log" ) ); translateActions(viewErrLogAct, _VIEWERRLOG); // viewErrLogAct->setStatusTip ( tr ( "View error log" ) ); menuWindow->setTitle(translate(_WINDOW)); // menuWindow->setStyleSheet(sSheet); translateActions(hideAct, _HIDE); translateActions(restAct, _OPEN); // hideAct->setStatusTip ( tr ( "Hide" ) ); menuHelp->setTitle(translate(_HELP)); // menuHelp->setStyleSheet(sSheet); translateActions(checkAct, _TOPROJECTPAGE); translateActions(stepByStepAct, _STEPBYSTEP); translateActions(contentAct, _CONTENTS); translateActions(aboutAct, _ABOUTPROG); } void HTTraQt::quit() { int ans; if (pcHibernate == false && pcShutdown == false ) { ans = MessageBox::exec(this, translate(_QUIT), translate(_REALLYQUIT), QMessageBox::Question); if (ans == QMessageBox::No) { return; } } writeGUISettings(); qApp->quit(); } void HTTraQt::closeEvent(QCloseEvent* ce) { int ans; if (pcHibernate == false && pcShutdown == false ) { ans = MessageBox::exec(this, translate(_QUIT), translate(_REALLYQUIT), QMessageBox::Question); if (ans == QMessageBox::No) { ce->ignore(); return; } } writeGUISettings(); // ce->accept(); qApp->quit(); // return; } void HTTraQt::aboutQt() { QMessageBox::aboutQt(this, PROGRAM_NAME); } void HTTraQt::about() { AboutDialog *ad; ad = new AboutDialog(this); ad->exec(); delete ad; } // modifs RX 10/10/98: gestion des , QString HTTraQt::change(char* chaine, char c) { int comma = 1; int first = 1; QString chaine1; for (int i = 0; i < (int) strlen(chaine); i++) { switch (chaine[i]) { case 10: case 13: case 9: case ' ': case ',': comma = 1; break; default: if (comma) { if (!first) { chaine1 += ' '; } else { first = 0; } chaine1 += c; comma = 0; } chaine1 += chaine[i]; break; } } return chaine1; } void HTTraQt::getMainOptionsFromGUI() { QString str; QStringList sList; // str = firstWidget->label1027->currentText(); // SetProfileString(mainOptions, "Category", str); str = (static_cast(widgets[2]))->textEdit->toPlainText(); SetProfile("CurrentUrl", str); //end of combobox str = (static_cast(widgets[2]))->label1286->text(); SetProfile("CurrentURLList", str); } void HTTraQt::gOptions(bool dialog) { if (mth == NULL ) { return; } OptionsDialog *oDia; if (dialog == true) { oDia = new OptionsDialog(this); oDia->exec(); } if (global_opt != NULL) { getOptStruct(global_opt); } if (dialog == true) { delete oDia; writeSettings(false); } } void HTTraQt::setOptions() { gOptions(false); // without dialog } void HTTraQt::modifyOptions() { gOptions(true); } void HTTraQt::setMainOptionsToGUI() { QString str; QStringList sList; readSettings(true); // GetProfileString(mainOptions, "Category", str); // str = firstWidget->label1027->Text(); GetProfile("CurrentUrl", str); str.replace(" ", "\n"); (static_cast(widgets[2]))->textEdit->setText(str); str = (static_cast(widgets[2]))->comb01; sList = str.split("\n"); GetProfile("CurrentURLList", str); (static_cast(widgets[2]))->label1286->setText(str); } bool HTTraQt::RemoveEmptyDir(QString path) { int ans = MessageBox::exec(this, translate(_REMOVE), translate(_SURE), QMessageBox::Question); if (ans == QMessageBox::No) { return false; } QDirIterator it(path, QDirIterator::Subdirectories); while (it.hasNext()) { QString n = it.next(); if (n == "." || n == "..") { continue; } QString fullPath = path + "/" + n; QDir subd(fullPath); if (subd.rmdir(fullPath) == false) { MessageBox::exec(this, translate(_ERR), translate(_ANYDIRNOTEMPTY), QMessageBox::Warning); return false; } } QStringList names; QString maske = path + "/*.*"; QDir d(path); names = d.entryList(QStringList("*.*")); for (QStringList::Iterator ist = names.begin(); ist != names.end(); ++ist) { if (*ist == "." || *ist == "..") { // is dir continue; } else { d.remove(path + "/" + (*ist)); } } if (d.remove(maske) == true) { d.rmdir(path); } #ifdef WIN32 QDir::setCurrent("C:\\"); #else QString home = QDir::homePath(); QDir::setCurrent(home); #endif return true; } httraqt/sources/main/CMakeLists.txt0000644000175000001440000000550712361656662017465 0ustar karbofosusers#CMakeLists.txt set(MAIN_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/translator.cpp ${CMAKE_CURRENT_SOURCE_DIR}/htinterface.cpp ${CMAKE_CURRENT_SOURCE_DIR}/options.cpp ${CMAKE_CURRENT_SOURCE_DIR}/httraqt.cpp ${CMAKE_CURRENT_SOURCE_DIR}/AboutDialog.cpp ${CMAKE_CURRENT_SOURCE_DIR}/buttonPanel.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ConfirmTab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/FinalTab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/InsertUrlDialog.cpp ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/NewProjTab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/OptionsTab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ProgressTab.cpp ${CMAKE_CURRENT_SOURCE_DIR}/StartTab.cpp PARENT_SCOPE) set(MAIN_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/includes/httraqt.h # ${CMAKE_CURRENT_SOURCE_DIR}/includes/htsnet.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/htinterface.h # ${CMAKE_CURRENT_SOURCE_DIR}/includes/htsstrings.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/options.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/translator.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/AboutDialog.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/buttonPanel.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/FinalTab.h ${CMAKE_CURRENT_SOURCE_DIR}/../version.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/InsertUrlDialog.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/NewProjTab.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/ProgressTab.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/ConfirmTab.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/OptionsTab.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/StartTab.h PARENT_SCOPE) set(MAIN_FORMS ${CMAKE_CURRENT_SOURCE_DIR}/forms/AboutDialog.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/buttonPanel.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/ConfirmTab.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/FinalTab.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/InsertUrlDialog.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/mainForm.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/NewProjTab.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsTab.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/ProgressTab.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/StartTab.ui PARENT_SCOPE) #QT4_WRAP_CPP(MAIN_HEADERS_MOC ${MAIN_HEADERS}) #QT4_WRAP_UI(MAIN_FORMS_HEADERS ${MAIN_FORMS}) # cleanup $build/*.cpp~ on "make clean" SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*~") httraqt/sources/main/AboutDialog.cpp0000644000175000001440000000575412570573312017617 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include "includes/httraqt.h" #include "includes/AboutDialog.h" #include "../version.h" AboutDialog::AboutDialog(QWidget *parent, Qt::WindowFlags fl) : QDialog(parent, fl) { setupUi(this); this->parent = static_cast(parent); setStyleSheet(this->parent->programStyleSheet); translateDialog(); connect(pushButton, SIGNAL(clicked()), this, SLOT(reject())); label_2->setPixmap(*(this->parent->mainpix)); adjustSize(); } void AboutDialog::translateDialog() { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } pushButton->setText(translate(_CLOSE)); QString str2 = translate(_NOTIFY); str2.replace("\n", "
"); QString str4 = translate(_VISITPAGE); QString outStr = QString().sprintf(PROGRAM_FULL_NAME, HTTQTVERSION) + "
" + str2 + "

" + str4; outStr += "
HTTrack " + QString(HTTRACK_STR) + ""; outStr += "
HTTraQt " + QString(HTTRAQT_STR) + ""; label->setText(outStr); QString t = "" + translate(_HOW_THANK) + "

" "- " + translate(_SHARE_LINK) + "
" "- " + translate(_REPORT_BUG) + "
" "- " + translate(_MAKE_DONATE) + ". " + translate(_MAKE_TRANSLATION); label_3->setText(t); label_3->setTextFormat(Qt::RichText); label_3->setTextInteractionFlags(Qt::TextBrowserInteraction); label_3->setOpenExternalLinks(true); } httraqt/sources/main/InsertUrlDialog.cpp0000644000175000001440000000447112543062305020462 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include "includes/httraqt.h" #include "includes/InsertUrlDialog.h" InsertUrlDialog::InsertUrlDialog(QWidget *parent) : QDialog(parent) { setupUi(this); this->parent = static_cast(parent); connect(label2, SIGNAL(clicked()), this, SLOT(close())); connect(label1, SIGNAL(clicked()), this, SLOT(onOk())); translateDialog(); } void InsertUrlDialog::translateDialog() { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } groupBox->setTitle(translate(_AUTH)); label1226->setText(translate(_LOGIN)); label1227->setText(translate(_PASS)); label2->setText(translate(_CANCEL)); label1->setText(translate(_OK)); } void InsertUrlDialog::onOk() { m_urllogin = label1233->text(); m_urlpass = label1232->text(); m_urladr = label1234->text(); accept(); } httraqt/sources/main/NewProjTab.cpp0000644000175000001440000002307612543062331017427 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include #include "includes/NewProjTab.h" #include "../version.h" NewProjTab::NewProjTab(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); label02->setEnabled(false); // project category disabled comboProjCat->setEnabled(false); // selection too // setStyleSheet(this->parent->programStyleSheet); connect(editBasePath, SIGNAL(textChanged(QString)), this, SLOT(workDirChanged())); connect(comboProjName->lineEdit(), SIGNAL(returnPressed()), this, SLOT(projectInfoEntered())); connect(comboProjName, SIGNAL(activated(int)), this, SLOT(projectInfoSelected())); connect(label1228, SIGNAL(clicked()), this, SLOT(onBrowseProject())); } void NewProjTab::translateTab(void) { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } label01->setText(translate(_PROJNAME)); label02->setText(translate(_PROJCAT)); label04->setText(translate(_BASEPATH)); label03->setText(translate(_TYPENEWPROJ)); } NewProjTab::~NewProjTab() { // cout << "will be deleted" << endl; } bool NewProjTab::testIt() { QString baseDir = editBasePath->text(); if (baseDir.length() <= 0) { MessageBox::exec(this, translate(_NODIR), translate(_TYPENEWPROJ), QMessageBox::Critical); return (false); } QDir verz(baseDir); if (verz.exists() == false) { if (verz.mkdir(baseDir) == false) { MessageBox::exec(this, translate(_CREATEERR), translate(_CANOTCREATEDIR), QMessageBox::Critical); return (false); } } parent->currentWorkDir = baseDir; QString projName = comboProjName->currentText(); if (projName.length() <= 0) { MessageBox::exec(this, translate(_NOPROJ), translate(_TYPENEWPROJ), QMessageBox::Critical); return (false); } QString newPrDir = baseDir + "/" + projName + "/hts-cache/"; parent->currentProject = projName; // qDebug() << "new projtab" << projName; QDir dr(newPrDir); if (dr.exists() == false) { if (dr.mkpath(newPrDir) == false) { MessageBox::exec(this, translate(_CREATEERR), translate(_CANOTCREATEDIR), QMessageBox::Critical); return false; } } parent->getOptions(); parent->writeSettings(false); parent->setWindowTitle(QString(PROGRAM_NAME) + " v." + HTTQTVERSION + " , " + translate(_PROJ) + ": " + parent->currentProject); return (true); } void NewProjTab::rebuildDirList() { currentsubdirs.clear(); comboProjName->clear(); QFileInfoList finfolist; QDir dr(parent->currentWorkDir); dr.setNameFilters(QStringList("*")); dr.setFilter(QDir::Dirs | QDir::NoSymLinks | QDir::NoDotAndDotDot); finfolist = dr.entryInfoList(); for (int i = 0; i < finfolist.size(); ++i) { QString tmpNm = finfolist.at(i).fileName(); if (QFile::exists(parent->currentWorkDir + "/" + tmpNm + "/linprofile.ini") == true || QFile::exists(parent->currentWorkDir + "/" + tmpNm + "/hts-cache/winprofile.ini") == true ) { currentsubdirs << tmpNm; } } if (editedName.size() > 0) { if (currentsubdirs.indexOf(editedName) == -1) { currentsubdirs << editedName; } } if (currentsubdirs.size() > 0) { int ind; comboProjName->setDuplicatesEnabled(false); comboProjName->addItems(currentsubdirs); ind = comboProjName->findText(editedName); if (ind >= 0) { comboProjName->setCurrentIndex(ind); } } } void NewProjTab::onBrowseProject() { QString t = editBasePath->text(); if (t.length() < 1) { t = parent->currentWorkDir; } QString s = QFileDialog::getExistingDirectory(this, translate(_SELECTPATH), t, QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks/* | QFileDialog::DontUseNativeDialog*/); if (s.length() <= 0) { return; } QDir dd(s); if (dd.exists() == false) { return; } parent->currentWorkDir = s; parent->writeSettings(true); editBasePath->setText(s); parent->dirView->reset(); parent->dirView->setRootIndex(parent->dModel.index(s)); editedName = ""; rebuildDirList(); } void NewProjTab::workDirChanged() { QString dr = editBasePath->text(); QDir d(dr); if (d.exists() == false) { return; } rebuildDirList(); parent->dirView->setRootIndex(parent->dModel.index(dr)); } #if 0 void NewProjTab::onSelectBatchFile() { QFileDialog* fd; int sz = parent->systemFont.pointSize(); QString sSheet; sSheet = QString().sprintf("font-size: %dpt", sz); if ( sz == -1) { sz = parent->systemFont.pixelSize(); sSheet = QString().sprintf("font-size: %dpx", sz); } setStyleSheet(sSheet); fd = new QFileDialog(this, translate("Choose a file"), parent->currentWorkDir, "Text (*.txt)"); // fd->setFont(parent->systemFont); // fd->exec(); QString s = fd->getOpenFileName();//QFileDialog::getOpenFileName(this, translate("Choose a file"), parent->currentWorkDir, "Text (*.txt)"); } #endif void NewProjTab::projectInfoEntered() { QString temp = comboProjName->currentText(); editedName = temp; } void NewProjTab::selectProj(const QString &name) { int pos = comboProjName->findText(name); if (pos >= 0) { comboProjName->setCurrentIndex(pos); emit projectInfoSelected(); } } void NewProjTab::projectInfoSelected() { bool exists = false; // disconnect(editBasePath, SIGNAL(textChanged (QString)), this, SLOT(projectInfoSelected())); QString temp = comboProjName->currentText(); editedName = temp; parent->currentProject = temp; QString fileName = parent->currentWorkDir + "/" + temp; QDir dir = fileName; if (QFile::exists(fileName + "/linprofile.ini")) { if (dir.exists() == true) { exists = true; } } if (QFile::exists(fileName + "/hts-cache/winprofile.ini")) { if (dir.exists() == true) { exists = true; } } if (exists == false) { // parent->readSettings(true); label03->setText(translate(_NEWPROJECT)); } else { label03->setText(translate(_TYPENEWPROJ)); } parent->getOptions(); changeProjname(fileName); // connect(editBasePath, SIGNAL(textChanged (QString)), this, SLOT(projectInfoSelected())); } void NewProjTab::onDirChanged() { QString dir = editBasePath->text(); QDir dd(dir); if (dd.exists() == true) { // opren dir in file browser rebuildDirList(); } } void NewProjTab::changeProjname(QString stl) //kompletter name { QString st; bool found = false; QString tempName; // if (stl.length() == 0 || stl.length() > HTS_URLMAXSIZE) { label03->setText(translate(_TYPENEWPROJ)); label01->setText(translate(_PROJNAME)); } else { st = editBasePath->text(); // current Directory tempName = (stl + "/linprofile.ini"); QFile setlin(tempName); if (setlin.exists() == true && // un cache est pr�sent (setlin.size()) > 0) { // taille log contr�le>0 found = true; } else { tempName = (stl + "/hts-cache/winprofile.ini"); QFile setwin(tempName); if (setwin.exists() == true && // un cache est pr�sent (setwin.size()) > 0) { // taille log contr�le>0 found = true; } } if (found == false) { // parent->readSettings(true); label03->setText(translate(_NEWPROJECT)); label01->setText(translate(_NEWPROJNAME)); // parent->m_todo = 0; } else { parent->GetProfile("CurrentUrl", st); parent->GetProfile("Category", stl); // label03->setText(st); label01->setText(translate(_PROJNAME)); } } parent->currentOptionsFile = tempName; rebuildDirList(); } httraqt/sources/main/buttonPanel.cpp0000644000175000001440000001115612570545611017712 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/httraqt.h" #include "includes/ConfirmTab.h" #include "includes/buttonPanel.h" buttonPanel::buttonPanel(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); connect(backButton, SIGNAL(clicked()), this, SLOT(onBack())); connect(nextButton, SIGNAL(clicked()), this, SLOT(onNext())); connect(stopButton, SIGNAL(clicked()), this, SLOT(onStop())); connect(helpButton, SIGNAL(clicked()), this, SLOT(onHelp())); onButtons(0); } void buttonPanel::onStop() { // progress tab if (parent->currentTab == 4) { int ans = MessageBox::exec(this, translate(_STOPQ), translate(_STOPPROG), QMessageBox::Question); if (ans == QMessageBox::Yes) { parent->onStopAll(); } } else { parent->onQuit(); } } void buttonPanel::translateButtons() { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } backButton->setText(translate(_PREVIOUS)); helpButton->setText(translate(_HELP)); switch (parent->currentTab) { case 0: { // start tab nextButton->setText(translate(_NEXT)); stopButton->setText(translate(_EXIT)); break; } case 1: { // select proj tab nextButton->setText(translate(_NEXT)); stopButton->setText(translate(_EXIT)); break; } case 2: { // options tab nextButton->setText(translate(_NEXT)); stopButton->setText(translate(_EXIT)); break; } case 3: { // confirm tab nextButton->setText(translate(_READY)); stopButton->setText(translate(_EXIT)); break; } case 4: { // progress tab nextButton->setText(translate(_NEXT)); stopButton->setText(translate(_STOP)); break; } case 5: { // log tab nextButton->setText(translate(_READY)); stopButton->setText(translate(_EXIT)); break; } default: break; } } void buttonPanel::onButtons(int n) { // for: start; select proj; options; delay; progress; log pages unsigned char mask[8] = {0x06, 0x07, 0x07, 0x07, 0x02, 0x06, 0x00}; unsigned char m; if (n < 0 || n > 5) { return; } m = mask[n]; translateButtons(); backButton->setEnabled((m & 0x01)); stopButton->setEnabled((m & 0x02)); nextButton->setEnabled((m & 0x04)); } void buttonPanel::onHelp() { } void buttonPanel::onBack() { if (parent->currentTab == 0) { return; } parent->activatePage(parent->currentTab - 1); } void buttonPanel::onNext() { if (parent->currentTab == 5) { parent->activatePage(0); return; } if (parent->currentTab == 3) { if (static_cast(parent->widgets[3])->radioStart->isChecked() == false) { parent->getMainOptionsFromGUI(); parent->writeSettings(false); // write project settings parent->activatePage(0); return; } } parent->activatePage(parent->currentTab + 1); } httraqt/sources/main/htinterface.cpp0000644000175000001440000006446512573015602017721 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/httraqt.h" #include "includes/ProgressTab.h" #ifdef __cplusplus extern "C" { #endif #include "includes/htinterface.h" #include #include #include #include #include #ifdef __cplusplus } #endif extern HTTraQt* mainWidget; class MainWindow; void __cdecl wrapper_init(t_hts_callbackarg * carg) { //printf("Engine started\n"); // mirror_info("Engine started"); wrapper_loop(NULL, NULL, NULL, 0, 0, 0, 0, 0, 0); } const char* __cdecl wrapper_query(t_hts_callbackarg* carg, httrackp *opt, const char* question) { //char* __cdecl htsshow_query(char* question) { QString q = QString("%1Press to confirm, to abort").arg(question); int ans = MessageBox::exec(NULL, cTranslator::translate(_QUEST), q, QMessageBox::Question); if (ans == QMessageBox::Yes) { return (char*)"Y"; } return (char*)"N"; } const char* __cdecl wrapper_query2(t_hts_callbackarg* carg, httrackp *opt, const char* question) { //char* __cdecl htsshow_query(char* question) { QString q = QString("%1Press to confirm, to abort").arg(question); int ans = MessageBox::exec(NULL, cTranslator::translate(_QUEST), q, QMessageBox::Question); if (ans == QMessageBox::Yes) { return (char*)"Y"; } return (char*)"N"; } const char* __cdecl wrapper_query3(t_hts_callbackarg* carg, httrackp *opt, const char* question) { //char* __cdecl htsshow_query(char* question) { QString q = QString("%1Press to confirm, to abort").arg(question); int ans = MessageBox::exec(NULL, cTranslator::translate(_QUEST), q, QMessageBox::Question); if (ans == QMessageBox::Yes) { return (char*)"Y"; } return (char*)"N"; } int __cdecl wrapper_check(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, int status) { /* testprgm** printf("Link status tested: http://%s%s\n",adr,fil); mirror_testc("Link status tested"); */ return -1; } int __cdecl wrapper_check_mime(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, const char* mime, int status) // appelé par le wizard { // ATLTRACE(__FUNCTION__ " : check %s%s : <%s>\r\n", adr, fil, mime); return -1; } void __cdecl wrapper_pause(t_hts_callbackarg* carg, httrackp *opt, const char* lockfile) { //void __cdecl htsshow_pause(char* lockfile) { while (QFile::exists(lockfile)) { sleep(1000); } } void __cdecl wrapper_filesave(t_hts_callbackarg* carg, httrackp *opt, const char* file) { } void __cdecl wrapper_filesave2(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, const char* save, int is_new, int is_modified, int not_updated) { // ATLTRACE(__FUNCTION__ " : saving %s%s as %s (new=%d, modified=%d, notupdated=%d)\r\n", adr, fil, save, is_new, is_modified, not_updated); } // void htcommandend(void) // { // qDebug() << "htcommandend"; // mainWidget->endMirror(); // } void *pth_showlog(void *threadid) { char commande[1024] ; // sprintf(commande, "kwrite %s/%s/hts-log.txt &\n", // kMirrorViewGlobal->project->s_project.gene_projectPath, // kMirrorViewGlobal->project->s_project.gene_projectName); // printf(commande); // system(commande); // pthread_exit(NULL); } int __cdecl wrapper_linkdetected(t_hts_callbackarg * carg, httrackp * opt, char *link) { return 1; } int __cdecl wrapper_linkdetected2(t_hts_callbackarg * carg, httrackp * opt, char *link, const char *start_tag) { return 1; } int __cdecl wrapper_xfrstatus(t_hts_callbackarg * carg, httrackp * opt, lien_back * back) { return 1; } int __cdecl wrapper_savename(t_hts_callbackarg * carg, httrackp * opt, const char *adr_complete, const char *fil_complete, const char *referer_adr, const char *referer_fil, char *save) { return 1; } int __cdecl wrapper_sendheader(t_hts_callbackarg * carg, httrackp * opt, char *buff, const char *adr, const char *fil, const char *referer_adr, const char *referer_fil, htsblk * outgoing) { return 1; } int __cdecl wrapper_receiveheader(t_hts_callbackarg * carg, httrackp * opt, char *buff, const char *adr, const char *fil, const char *referer_adr, const char *referer_fil, htsblk * incoming) { return 1; } void __cdecl wrapper_uninit(t_hts_callbackarg *carg) { //printf("Engine exited\n"); htinfo_mirror_info((char*)"Engine exited"); // htcommandend(); // #ifdef _WIN32 // WSACleanup(); // #endif } // int __cdecl wrapper_start(t_hts_callbackarg *carg, httrackp *opt) { htinfo_mirror_info((char*)"Started"); // use_show=0; if (mainWidget->global_opt->verbosedisplay == 2) { // use_show=1; //einbauen status display crear // vt_clear(); } return 1; } int __cdecl wrapper_chopt(t_hts_callbackarg* carg, httrackp *opt) { return wrapper_start(carg, opt); } int __cdecl wrapper_preprocesshtml(t_hts_callbackarg* carg, httrackp *opt, char** html, int* len, const char* url_address, const char* url_file) { // ATLTRACE(__FUNCTION__ " : preprocessing %s%s (%d bytes)\r\n", url_address, url_file, *len); return 1; } int __cdecl wrapper_postprocesshtml(t_hts_callbackarg* carg, httrackp *opt, char** html, int* len, const char* url_address, const char* url_file) { // ATLTRACE(__FUNCTION__ " : postprocessing %s%s (%d bytes)\r\n", url_address, url_file, *len); //char *old = *html; //*html = hts_strdup(*html); //hts_free(old); return 1; } int __cdecl wrapper_end(t_hts_callbackarg* carg, httrackp *opt) { htinfo_mirror_info((char*)cTranslator::translate(_ENDMIRROR).data()); // qDebug() << "termine after htinfo_mirror_info"; mainWidget->termine = 1; return 1; } int __cdecl wrapper_checkhtml(t_hts_callbackarg * carg, httrackp * opt, char *html, int len, const char *url_address, const char *url_file) { return 1; char chaine[1024] ; sprintf(chaine, "%s%s", url_address, url_file); //printf("Parsing html file \"%s\": http://%s%s\n",html,url_adresse,url_fichier); htinfo_state_url(chaine); return 1; } void __cdecl htinfo_mirror_info(char *c) { // status } // called each loop of HTTrack int __cdecl wrapper_loop(t_hts_callbackarg* carg, httrackp *opt, lien_back* back, int back_max, int back_index, int lien_tot, int lien_ntot, int stat_time, hts_stat_struct* stats) { static TStamp prev_mytime = 0; /* ok */ TStamp mytime; long int rate = 0; // char st[256]; // int stat_written = -1; int stat_updated = -1; int stat_errors = -1; int stat_warnings = -1; int stat_infos = -1; int nbk = -1; // LLint nb = -1; int stat_nsocket = -1; LLint stat_bytes = -1; LLint stat_bytes_recv = -1; int irate = -1; ASSERT(stats) if (stats) { stat_written = stats->stat_files; stat_updated = stats->stat_updated_files; stat_errors = stats->stat_errors; stat_warnings = stats->stat_warnings; stat_infos = stats->stat_infos; nbk = stats->nbk; stat_nsocket = stats->stat_nsocket; irate = (int) stats->rate; // nb = stats->nb; stat_bytes = stats->nb; stat_bytes_recv = stats->HTS_TOTAL_RECV; } // if (!mainWidget->use_show) // return 1; // qDebug() << "max" << back_max << "index"<< back_index; if (back_max == 0) { // en cas de manque de time mainWidget->SInfo.refresh = 1;//back_index; mainWidget->SInfo.stat_timestart = mtime_local(); return 1; } if (mainWidget->termine || mainWidget->termine_requested) { mainWidget->SInfo.refresh = 0; // pas de refresh mainWidget->termine_requested = 1; return 0; } if (stat_written >= 0) { mainWidget->SInfo.stat_written = stat_written; } if (stat_updated >= 0) { mainWidget->SInfo.stat_updated = stat_updated; } if (stat_errors >= 0) { mainWidget->SInfo.stat_errors = stat_errors; } if (stat_warnings >= 0) { mainWidget->SInfo.stat_warnings = stat_warnings; } if (stat_infos >= 0) { mainWidget->SInfo.stat_infos = stat_infos; } // if (!mainWidget->SInfo.ask_refresh) { // return 0; // } // initialiser ft if (stat_nsocket == -1) { if (mainWidget->SInfo.ft == -1) { mainWidget->SInfo.ft = stat_time; } } mytime = mtime_local(); if (stat_time < 0) { mainWidget->SInfo.stat_time = (int)(mytime - mainWidget->SInfo.stat_timestart); } if ((stat_time > 0) && (stat_bytes_recv > 0)) { rate = (int)(stat_bytes_recv / stat_time); } else { rate = 0; // pas d'infos } /* Infos */ if (stat_bytes >= 0) { mainWidget->SInfo.stat_bytes = stat_bytes; // bytes } if (stat_time >= 0) { mainWidget->SInfo.stat_time = stat_time; // time } if (lien_tot >= 0) { mainWidget->SInfo.lien_tot = lien_tot; // nb liens } if (lien_ntot >= 0) { mainWidget->SInfo.lien_n = lien_ntot; // scanned } mainWidget->SInfo.stat_nsocket = stat_nsocket; // socks if (rate > 0) { mainWidget->SInfo.rate = rate; // rate } if (irate >= 0) { mainWidget->SInfo.irate = irate; // irate } if (mainWidget->SInfo.irate < 0) { mainWidget->SInfo.irate = mainWidget->SInfo.rate; } if (nbk >= 0) { mainWidget->SInfo.stat_back = nbk; } strc_int2bytes2 strc, strc2, strc3; if ((((mytime - prev_mytime) > 100) || ((mytime - prev_mytime) < 0))) { // return (mainWidget->termine == 0); // } prev_mytime = mytime; // st[0] = '\0'; // // qsec2str(st, stat_time); mainWidget->mutex.lock(); // parcourir registre des liens if (back_index >= 0) { // seulement si index pass� // mainWidget->SInfo.refresh = 1; // ??? // return (mainWidget->termine == 0); // } // mainWidget->clearStatsBuffer(); int index = 0; // bool ok = false; // idem // becouse we write into mainWidget->StatsBuffer mainWidget->clearStatsBuffer(); // back_index is number of "Sockets", also max number of rows in the progressbar for displaying for (int k = 0; k < 2; k++) { // 0: aktuelle verbindung 1: andere verbindungen for (int j = 0; (j < 3) && (index < NStatsBuffer); j++) { // durchgang der priorität int max = 1; if ((back_max * k) > max) { max = back_max * k; } for (int _i = 0 + k; (_i < max) && (index < NStatsBuffer); _i++) { // nummer der verbindung int i = (back_index + _i) % back_max; // anfang vom "ersten" if (back[i].status < 0) { // signifie "lien actif" continue; } // if (strlen(back[i].url_fil) > 0){ // qDebug() << "status " << (int)back[i].status << " name " << back[i].url_fil << " i=" << i << endl; // } bool ok = false; switch (j) { case 0: { // prioritaire if ((back[i].status > 0) && (back[i].status < 99)) { mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_RECEIVE); ok = true; } break; } case 1: { switch (back[i].status) { case STATUS_WAIT_HEADERS: { // 99 mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_REQUEST); ok = true; break; } case STATUS_CONNECTING: { // 100 mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_CONNECT); ok = true; break; } case STATUS_WAIT_DNS: { // 101 mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_SEARCH); ok = true; break; } case STATUS_FTP_TRANSFER: { // 1000 mainWidget->StatsBuffer[index].strStatus = QString("ftp: %1").arg(back[i].info); ok = true; break; } case STATUS_SSL_WAIT_HANDSHAKE: { // 102 mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_CONNECT); ok = true; break; } case STATUS_ALIVE: { // waiting (keep-alive) mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_WAITING); ok = true; break; } default: //qDebug() << "1 status" << back[i].status << back[i].url_fil; break; } break; } default: { if (back[i].status == STATUS_READY) { // STATUS_READY if ((back[i].r.statuscode == HTTP_OK)) { mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_READY); ok = true; } else if ((back[i].r.statuscode >= 100) && (back[i].r.statuscode <= 599)) { char tempo[256]; tempo[0] = '\0'; infostatuscode(tempo, back[i].r.statuscode); mainWidget->StatsBuffer[index].strStatus = tempo; ok = true; } else { // mainWidget->StatsBuffer[index].strStatus = cTranslator::translate(_ERROR); // ok = true; } } break; } } if (ok) { QString s = ""; //if (strlen(back[i].url_fil) > 0){ // qDebug() << "k=" << k << "j=" << j << "status:" << back[i].status << "name" << back[i].url_fil << "totalsize" << back[i].r.totalsize << "size" << back[i].r.size; //} mainWidget->StatsBuffer[index].back = i; // index pour + d'infos mainWidget->StatsBuffer[index].url_sav = back[i].url_sav; // pour cancel if (strcmp(back[i].url_adr, "file://")) { s += back[i].url_adr; } else { s += "localhost"; } if (back[i].url_fil[0] != '/') { s += "/"; } s += back[i].url_fil; mainWidget->StatsBuffer[index].file = ""; int pos; pos = s.lastIndexOf('/'); if (pos >= 0) { QString nm = s.mid(pos + 1); if (nm.length() == 0) { if (s != "/") { nm = s; } else { s = ""; } //else{ // qDebug() << "url addr" << back[i].url_adr << "file" << back[i].url_fil; //} } if (nm.length() > MAX_LEN_INPROGRESS) { // couper nm = nm.left(16) + "..." + nm.right(16); } mainWidget->StatsBuffer[index].name = nm; // qDebug() << "k=" << k << "j=" << j << "status:" << back[i].status << "name" << nm << "totalsize" << back[i].r.totalsize << "size" << back[i].r.size; //qDebug() << "name " << nm; // } mainWidget->StatsBuffer[index].file = s; if (back[i].r.totalsize > 0) { // taille prédéfinie mainWidget->StatsBuffer[index].sizeTotal = back[i].r.totalsize; mainWidget->StatsBuffer[index].size = back[i].r.size; } else { // pas de taille prédéfinie if (back[i].status == 0) { // STATUS_READY mainWidget->StatsBuffer[index].sizeTotal = back[i].r.size; mainWidget->StatsBuffer[index].size = back[i].r.size; } else { mainWidget->StatsBuffer[index].sizeTotal = 8192; mainWidget->StatsBuffer[index].size = (back[i].r.size % 8192); } } } index++; } } } } } mainWidget->mutex.unlock(); #ifdef MY_DEBUG for (int d = 0; d < index; d++) { if (mainWidget->StatsBuffer[d].strStatus.length() > 0) { qDebug() << "index=" << d << mainWidget->StatsBuffer[d].file << mainWidget->StatsBuffer[d].size; } } #endif // ((ProgressTab*)mainWidget->widgets[4])->inProcessRefresh(); // qDebug() << "index = " << index; mainWidget->SInfo.refresh = 1; } return (mainWidget->termine == 0); } char* next_token(char* p, int flag) { int detect = 0; int quote = 0; p--; do { p++; if (flag && (*p == '\\')) { // sauter \x ou \" if (quote) { char c = '\0'; if (*(p + 1) == '\\') { c = '\\'; } else if (*(p + 1) == '"') { c = '"'; } if (c) { char* tempo = (char*)malloc(strlen(p) + 2 + 2); tempo[0] = c; tempo[1] = '\0'; strcat(tempo, p + 2); strcpy(p, tempo); free(tempo); } } } else if (*p == 34) { // guillemets (de fin) char* tempo = (char*)malloc(strlen(p) + 2); tempo[0] = '\0'; strcat(tempo, p + 1); strcpy(p, tempo); /* wipe "" */ p--; /* */ quote = !quote; /* */ free(tempo); } else if (*p == 32) { if (!quote) { detect = 1; } } else if (*p == '\0') { p = NULL; detect = 1; } } while (!detect); return p; } void httraq_main() { int r; // result mainWidget->termine = 0; mainWidget->termine_requested = 0; mainWidget->shell_terminated = 0; mainWidget->soft_term_requested = 0; hts_init(); if (mainWidget->global_opt != NULL) { hts_free_opt(mainWidget->global_opt); mainWidget->global_opt = NULL; } // #ifndef _DEBUG // __try // #endif mainWidget->global_opt = hts_create_opt(); // ASSERT(mainWidget->global_opt->size_httrackp == sizeof(httrackp)) { CHAIN_FUNCTION(mainWidget->global_opt, init, wrapper_init, NULL); CHAIN_FUNCTION(mainWidget->global_opt, uninit, wrapper_uninit, NULL); CHAIN_FUNCTION(mainWidget->global_opt, start, wrapper_start, NULL); CHAIN_FUNCTION(mainWidget->global_opt, end, wrapper_end, NULL); CHAIN_FUNCTION(mainWidget->global_opt, chopt, wrapper_chopt, NULL); // change options CHAIN_FUNCTION(mainWidget->global_opt, preprocess, wrapper_preprocesshtml, NULL); CHAIN_FUNCTION(mainWidget->global_opt, postprocess, wrapper_postprocesshtml, NULL); CHAIN_FUNCTION(mainWidget->global_opt, check_html, wrapper_checkhtml, NULL); CHAIN_FUNCTION(mainWidget->global_opt, query, wrapper_query, NULL); CHAIN_FUNCTION(mainWidget->global_opt, query2, wrapper_query2, NULL); CHAIN_FUNCTION(mainWidget->global_opt, query3, wrapper_query3, NULL); CHAIN_FUNCTION(mainWidget->global_opt, loop, wrapper_loop, NULL); CHAIN_FUNCTION(mainWidget->global_opt, check_link, wrapper_check, NULL); CHAIN_FUNCTION(mainWidget->global_opt, check_mime, wrapper_check_mime, NULL); CHAIN_FUNCTION(mainWidget->global_opt, pause, wrapper_pause, NULL); CHAIN_FUNCTION(mainWidget->global_opt, filesave, wrapper_filesave, NULL); CHAIN_FUNCTION(mainWidget->global_opt, filesave2, wrapper_filesave2, NULL); CHAIN_FUNCTION(mainWidget->global_opt, linkdetected, wrapper_linkdetected, NULL); CHAIN_FUNCTION(mainWidget->global_opt, linkdetected2, wrapper_linkdetected2, NULL); CHAIN_FUNCTION(mainWidget->global_opt, xfrstatus, wrapper_xfrstatus, NULL); CHAIN_FUNCTION(mainWidget->global_opt, savename, wrapper_savename, NULL); CHAIN_FUNCTION(mainWidget->global_opt, sendhead, wrapper_sendheader, NULL); CHAIN_FUNCTION(mainWidget->global_opt, receivehead, wrapper_receiveheader, NULL); string cmdPar = mainWidget->cmdOpt.toStdString(); // qDebug() << mainWidget->cmdOpt; // couper en morceaux char **argv; int argvAlloc = 1024; int argc = 1; { char* p = (char*)cmdPar.c_str(); argv = (char**) malloc(argvAlloc * sizeof(char*)); argv[0] = (char*)"httraqt"; do { if (argc >= argvAlloc) { argvAlloc *= 2; argv = (char**) realloc(argv, argvAlloc * sizeof(char*)); if (argv == NULL) { break; } } argv[argc++] = p; argv[argc] = NULL; p = next_token(p, 0); // prochain token if (p) { *p = 0; // octet nul (tableau) p++; } } while (p != NULL); } r = hts_main2(argc, argv, mainWidget->global_opt); sleep(1); free(argv); } // qDebug() << "termine after hts_main2"; mainWidget->termine = 1; if (mainWidget->global_opt != NULL) { hts_free_opt(mainWidget->global_opt); mainWidget->global_opt = NULL; } // sleep(1); // #ifndef _DEBUG // __catch(ExcFilter_(GetExceptionCode(), GetExceptionInformation())) // { // r = -100; // } // #endif // htsthread_wait_n(1); hts_uninit(); } httraqt/sources/main/includes/0000755000175000001440000000000012573021257016513 5ustar karbofosusershttraqt/sources/main/includes/InsertUrlDialog.h0000644000175000001440000000364412543062134021736 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef INSERTURL_H #define INSERTURL_H #include "httraqt.h" #include "ui_InsertUrlDialog.h" class HTTraQt; class InsertUrlDialog: public QDialog, public Ui::InsertUrlDialog, public cTranslator { Q_OBJECT public: InsertUrlDialog(QWidget *parent = 0); public slots: void onOk(); void translateDialog(); public: QString m_urllogin; QString m_urlpass; QString m_urladr; private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/NewProjTab.h0000644000175000001440000000465212543062146020705 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef NEWPROJECTWIDGET_H #define NEWPROJECTWIDGET_H #include "ui_NewProjTab.h" #include "httraqt.h" class HTTraQt; class NewProjTab : public QWidget, public Ui::NewProjTab, public cTranslator { Q_OBJECT public: NewProjTab(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~NewProjTab(); void translateTab(); bool testIt(); void rebuildDirList(); void selectProj(const QString &name); /*$PUBLIC_FUNCTIONS$*/ protected: QStringList currentsubdirs; /*$PROTECTED_FUNCTIONS$*/ protected slots: /*$PROTECTED_SLOTS$*/ private: QString editedName; HTTraQt* parent; private slots: void workDirChanged(); void projectInfoSelected(); void projectInfoEntered(); // void onSelectBatchFile(); void onBrowseProject(); // void onProjectNameChanged(); void onDirChanged(); void changeProjname(QString stl); }; #endif httraqt/sources/main/includes/httraqt.h0000644000175000001440000002063712573004267020365 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ using namespace std; #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef HTTRAQ_H #define HTTRAQ_H // #include "../../icons/main.h" #include "translator.h" #include "options.h" #include "ui_mainForm.h" #define PROGRAM_NAME "HTTraQt" #define PROGRAM_FULL_NAME "HTTraQt Website Copier v.%s (Qt4/Qt5 based)" #define LAST_ACTION 6 /* Location */ #define WHTT_LOCATION(a) WhttLocation=(a) #ifndef HTS_DEF_FWSTRUCT_lien_back #define HTS_DEF_FWSTRUCT_lien_back #endif #ifdef __cplusplus extern "C" { #endif // #include "includes/htinterface.h" #include #include #include #include #include #ifdef __cplusplus } #endif #define NStatsBuffer 14 #define MAX_LEN_INPROGRESS 40 #include "htinterface.h" class buttonPanel; class QAction; class QMenu; class QTextEdit; struct hInfo { QString name; QString tInfo; int num; }; typedef struct { QString name; QString file; QString strStatus; QString url_sav; // pour cancel QString url_adr; QString url_fil; qint64 size; qint64 sizeTotal; int offset; int back; int actived; // pour disabled } t_StatsBuffer; class MessageTimerBox: public QMessageBox { private: int timeout; bool autoClose; int currentTime; QString defaultText; public: void setTimeout(int t); void setDefaultText(const QString &t); void setAutoClose(bool a); void showEvent ( QShowEvent * event ); private: void timerEvent(QTimerEvent *event); // static int exec(const QString &title, const QString &text, int ticon, int timer); }; class MessageBox: public cTranslator { public: static int exec(void* p, const QString &title, const QString &text, int ticon); }; class DirModel : public QDirModel { public: QVariant headerData ( int section, Qt::Orientation orientation, int role ) const; }; class MyThread : public QThread { public: void run(); }; class HTTraQt: public QMainWindow, public Ui::MainWindow, public cTranslator, public cOptions { Q_OBJECT public: HTTraQt(QWidget* parent = 0, Qt::WindowFlags flags = 0); ~HTTraQt(); bool rebuildWorkDirView(); void activatePage(int pagenum); void onCancelAll(); void onQuit(); bool getLangTable(); void setLangGUI(); void translateActions(); void translateActions(QAction* act, int id); void launch(); void getMainOptionsFromGUI(); void setMainOptionsToGUI(); void initSInfo(); void readGUISettings(); void readSettings(bool global); void writeSettings(bool global); void writeGUISettings(void); void clearStatsBuffer(void); void setFontForWidgets(void); void getOptions(); void onEndMirror(); bool checkContinue(bool msg); void afterChangepathlog(); // void resetDefaultOptions(); bool RemoveEmptyDir(QString path); public slots: void pauseTransfer(); void onStopAll(); void displayOutputMsg(); void displayProgressMsg(); void processFinished(int exitCode, QProcess::ExitStatus exitStatus); bool treeItemClicked(const QModelIndex &m); // void resizeTabs(QResizeEvent* re); void refreshDirModel(); protected: void closeEvent(QCloseEvent *event); // void changeEvent(QEvent* re); private slots: void threadFinished(); void newProject(); void browseSites(); void setLang(QAction* mnu); void quit(); void loadDefaultOptions(); void saveDefaultOptions(); void resetToDefault(); void loadOptionsFromFile(); void saveOptionsAs(); void selectFontSize(QAction* mnu); void modifyOptions(); void setOptions(); void viewLog(); void viewErrorLog(); void viewTransfers(); void hideWindow(); void restoreWindow(); // void createFontSizeMenu(); bool readLangDir(); void checkUpdates(); void contens(); void stepByStep(); void about(); void aboutQt(); void iconActivated(QSystemTrayIcon::ActivationReason reason); private: void shutdown(); void hibernate(); void createTrayIcon(); void renameOldToNew(); void convertTranslateFiles(); QString sizeToText(qint64 s); void gOptions(bool d); QString getLocaleString(); int removeFolder(QDir &dir); bool getStrOption(const QString optName, QString &ret); bool getIntOption(const QString optName, int &ret); void createActions(); void createToolBars(); void createStatusBar(); // void cmdArgumentsOptions(); QString change(char* chaine, char c); bool checkInstanceRuns(); void contextMenuEvent(QContextMenuEvent *); public: QPixmap *mainpix; QPixmap *mainicon; QTimer *timerProgressUpdate; QTimer *timerDirRefresh; QWidget *widgets[6]; // QVector prOptions; // QMap prOptions; buttonPanel* buttonsWidget; int m_todo; private: QSharedMemory *_singular; QString filename; MyThread* mth; QString agumentsLine; QStringList lastDirs; QVector actLangSelect; QVector actFSizeSelect; QMenu *langMenu; QAction* restAct; QActionGroup* langGroup; // int dictFormat; // 0 no file, 1 old, 2 new // System tray icon bool verbose; bool pcShutdown; bool pcHibernate; // System tray menu QMenu* trayIconMenu; public: QStringList lst; char* argv[256]; short argc; QProcess* process; QString cmdOpt; // flag de termination int termine; static int arretbrutal; int termine_requested; int shell_terminated; bool use_show; int soft_term_requested; httrackp *global_opt; bool inprogress; int currentTab; QFont sysFont; short fontSize; QString programStyleSheet; QSystemTrayIcon* trayIcon; /*static*/ t_InpInfo SInfo; t_StatsBuffer StatsBuffer[NStatsBuffer]; // interface to progres tab QStringList langFiles; DirModel dModel; QMutex mutex; QString currentOptionsFile; QString defaultOptionsFile; QString helpDir; QString langDir; QString currentLang; }; #endif httraqt/sources/main/includes/OptionsTab.h0000644000175000001440000000426112543062165020751 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef MAINOPTIONS_H #define MAINOPTIONS_H #include #include #include "httraqt.h" #include "ui_OptionsTab.h" class HTTraQt; class OptionsTab: public QWidget, public Ui::OptionsTab, public cTranslator { Q_OBJECT public: OptionsTab(QWidget *parent = 0, Qt::WindowFlags fl = 0); bool testIt(); void translateTab(); void updateLastAction(); private slots: void onSetOptions(); void onURLList(); void showHelp(); void removeSpaceLines(); void onCaptureUrl(); void onAddURL(); QString getAndTestUrlString(const QString st); public: int comb01; static int hl01[7]; private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/ConfirmTab.h0000644000175000001440000000355412543062066020717 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef CONFIRMWIDGET_H #define CONFIRMWIDGET_H #include #include "httraqt.h" #include "ui_ConfirmTab.h" class HTTraQt; class ConfirmTab: public QWidget, public Ui::ConfirmTab, public cTranslator { Q_OBJECT public: ConfirmTab(QWidget *parent = 0, Qt::WindowFlags fl = 0); void translateTab(); private slots: void onRadio(bool t); private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/AboutDialog.h0000644000175000001440000000362012543062053021053 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef ABOUT_H #define ABOUT_H #include "httraqt.h" #include "ui_AboutDialog.h" class HTTraQt; #define HTTRACK_STR "http://www.httrack.com" #define HTTRAQT_STR "http://httraqt.sourceforge.net" class AboutDialog: public QDialog, public Ui::AboutDialog, public cTranslator { Q_OBJECT public: AboutDialog(QWidget *parent = 0, Qt::WindowFlags fl = 0); private: void translateDialog(); private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/buttonPanel.h0000644000175000001440000000367212543062060021161 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef BUTTONPANEL_H #define BUTTONPANEL_H #include "httraqt.h" #include "ui_buttonPanel.h" class HTTraQt; class buttonPanel: public QWidget, public Ui::buttonsForm, public cTranslator { Q_OBJECT public: buttonPanel(QWidget *parent = 0, Qt::WindowFlags fl = 0); void translateButtons(); void onButtons(int n); public slots: void onHelp(); void onStop(); void onNext(); void onBack(); private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/StartTab.h0000644000175000001440000000342712543062207020413 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef STARTINFO_H #define STARTINFO_H #include "httraqt.h" #include "ui_StartTab.h" class HTTraQt; class StartTab: public QWidget, public Ui::StartTab, public cTranslator { Q_OBJECT public: StartTab(QWidget *parent = 0, Qt::WindowFlags fl = 0); void translateTab(); private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/FinalTab.h0000644000175000001440000000362312543062076020351 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef FINWIDGET_H #define FINWIDGET_H #include #include "httraqt.h" #include "ui_FinalTab.h" class HTTraQt; class FinalTab: public QWidget, public Ui::FinalTab, public cTranslator { Q_OBJECT public: FinalTab(QWidget *parent = 0, Qt::WindowFlags fl = 0); public slots: void translateTab(void); private slots: void onBrowseLocalWebsite(); void onViewLog(); private: HTTraQt* parent; }; #endif httraqt/sources/main/includes/options.h0000644000175000001440000000607012572765132020370 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONS_HEADER #define OPTIONS_HEADER #include "htinterface.h" // #include "htsstrings.h" #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include #ifdef __cplusplus } #endif #include #include #include #include #include #include #define NOTYPE 0 #define BOOLEAN 1 #define INTEGER 2 #define TEXT 3 #define FLOAT 4 #define NONZERO 0x80 struct OptStruct { short type; // TEXT, INTEGER or FLOAT. if not number, default text QVariant value; }; class cOptions { public: void initOptions(void); void loadOptions(QSettings *s); void saveOptions(QSettings *s, bool gl); void SetProfile(const QString &variName, float val); void SetProfile(const QString &variName, int val); void SetProfile(const QString &variName, const QString &val); void GetProfile(const QString &variName, int &val); void GetProfile(const QString &variName, float &val); void GetProfile(const QString &variName, QString &val); QString cmdArgumentsOptions(int num); void getOptStruct(httrackp *opt); public: static QMap prOptions; int maxProgressRows; QString selectedLang; QString currentProject; QString currentWorkDir; QString currentAppDir; private: void StripControls(QString &st); void profile_code(QString &from); void profile_decode(QString &from); }; #endif httraqt/sources/main/includes/htinterface.h0000644000175000001440000001736712573021257021176 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef HTINTERFACE_H #define HTINTERFACE_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include // #ifdef __cplusplus // } // #endif // #ifndef DEBUG // #define ASSERT(x) // #else #define ASSERT(x) \ if (! (x) && !(x-1)) { \ qDebug() << "ERROR!! Assert " << #x << " failed\n"; \ qDebug() << " on line " << __LINE__ << "\n"; \ qDebug() << " in file " << __FILE__ << "\n"; \ return 1; \ } #ifdef _DEBUG #define VERIFY_ISWRITEPOINTER(a) \ { if(::IsBadWritePtr(a, sizeof(LPDWORD))) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid write pointer\r\n"));}} #define VERIFY_ISREADPOINTER(a) \ { if(::IsBadReadPtr(a, sizeof(LPDWORD)))\ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid read pointer\r\n"));}} #define VERIFY_ISWRITEDATA(a, l)\ { if(::IsBadWritePtr(a, l)) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid write area\r\n"));}} #define VERIFY_ISREADDATA(a, l)\ { if(::IsBadReadPtr(a, l)) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid read area\r\n"));}} #define ASSERT_ISWRITEPOINTER(a)\ { if(::IsBadWritePtr(a, sizeof(LPDWORD))) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid write pointer\r\n")); ASSERT(false);}} #define ASSERT_ISREADPOINTER(a)\ { if(::IsBadReadPtr(a, sizeof(LPDWORD))) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid read pointer\r\n")); ASSERT(false);}} #define ASSERT_ISWRITEDATA(a, l)\ { if(::IsBadWritePtr(a, l)) \ { ::OutputDebugString(_T("Parameter ") _T(#a) \ _T(" is not a valid write area\r\n")); ASSERT(false);}} #define ASSERT_ISREADDATA(a, l) { if(::IsBadReadPtr(a, l)) \ { ::OutputDebugString(_T("Parameter ") _T(#a)\ _T(" is not a valid read area\r\n")); ASSERT(false);}} #else #define VERIFY_ISWRITEPOINTER(a) #define VERIFY_ISREADPOINTER(a) #define VERIFY_ISWRITEDATA(a, l) #define VERIFY_ISREADDATA(a, l) #define ASSERT_ISWRITEPOINTER(a) #define ASSERT_ISREADPOINTER(a) #define ASSERT_ISWRITEDATA(a, l) #define ASSERT_ISREADDATA(a, l) #endif // hotfix for the htsglobal macros // to disable #ifdef maximum #undef maximum #endif #ifdef minimum #undef minimum #endif // #ifdef __cplusplus // extern "C" { // #endif #if __WIN32 #else #define __cdecl #endif void httraq_main(); void htinfo_state_url(char* c); void htinfo_mirror_info(char* c); // int scan_end(void); void __cdecl wrapper_init(t_hts_callbackarg* carg); void __cdecl wrapper_uninit(t_hts_callbackarg* carg); int __cdecl wrapper_start(t_hts_callbackarg* carg, httrackp *opt); int __cdecl wrapper_chopt(t_hts_callbackarg* carg, httrackp *opt); int __cdecl wrapper_end(t_hts_callbackarg* carg, httrackp *opt); int __cdecl wrapper_checkhtml(t_hts_callbackarg* carg, httrackp *opt, char* html, int len, char* url_adresse, char* url_fichier); int __cdecl wrapper_preprocesshtml(t_hts_callbackarg* carg, httrackp *opt, char** html, int* len, const char* url_address, const char* url_file); int __cdecl wrapper_postprocesshtml(t_hts_callbackarg* carg, httrackp *opt, char** html, int* len, const char* url_address, const char* url_file); int __cdecl wrapper_loop(t_hts_callbackarg* carg, httrackp *opt, lien_back* back, int back_max, int back_index, int lien_tot, int lien_ntot, int stat_time, hts_stat_struct* stats); // appel� � chaque boucle de HTTrack // int __cdecl wrapper_loop ( void* _back, int back_max, int back_index, int lien_n, int lien_tot, int stat_time, hts_stat_struct* stats ); const char* __cdecl wrapper_query(t_hts_callbackarg* carg, httrackp *opt, const char* question); const char* __cdecl wrapper_query2(t_hts_callbackarg* carg, httrackp *opt, const char* question); const char* __cdecl wrapper_query3(t_hts_callbackarg* carg, httrackp *opt, const char* question); int __cdecl wrapper_check(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, int status); int __cdecl wrapper_check_mime(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, const char* mime, int status); void __cdecl wrapper_pause(t_hts_callbackarg* carg, httrackp *opt, const char* lockfile); void __cdecl wrapper_filesave(t_hts_callbackarg* carg, httrackp *opt, const char* file); void __cdecl wrapper_filesave2(t_hts_callbackarg* carg, httrackp *opt, const char* adr, const char* fil, const char* save, int is_new, int is_modified, int not_updated); int __cdecl wrapper_linkdetected(t_hts_callbackarg* carg, httrackp *opt, char* link); int __cdecl wrapper_linkdetected2(t_hts_callbackarg* carg, httrackp *opt, char* link, const char* start_tag); int __cdecl wrapper_xfrstatus(t_hts_callbackarg* carg, httrackp *opt, void* back); int __cdecl wrapper_savename(t_hts_callbackarg* carg, httrackp *opt, char* adr_complete, char* fil_complete, char* referer_adr, char* referer_fil, char* save); int __cdecl wrapper_sendheader(t_hts_callbackarg* carg, httrackp *opt, char* buff, const char* adr, const char* fil, const char* referer_adr, const char* referer_fil, htsblk* outgoing); int __cdecl wrapper_receiveheader(t_hts_callbackarg* carg, httrackp *opt, char* buff, const char* adr, const char* fil, const char* referer_adr, const char* referer_fil, htsblk* incoming); // void htinfo_errors ( char* chaine ); // void htinfo_active_connections ( char* chaine ); // void htinfo_files_updated ( char* chaine ); // void htinfo_transfer_rate ( char* chaine ); // void htinfo_files_written ( char* chaine ); // void htinfo_bytes_saved ( char* chaine ); // void htinfo_time ( char* chaine ); // void htinfo_link_detected(char* chaine); // void htcommandend(void); #ifdef __cplusplus } #endif typedef struct { // int ask_refresh; int refresh; LLint stat_bytes; int stat_time; int lien_n; int lien_tot; int stat_nsocket; int rate; int irate; int ft; LLint stat_written; int stat_updated; int stat_errors; int stat_warnings; int stat_infos; TStamp stat_timestart; int stat_back; } t_InpInfo; #endifhttraqt/sources/main/includes/translator.h0000644000175000001440000002637512546527415021101 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef LANGUAGE_HEADER #define LANGUAGE_HEADER #include #include // #include // QString translateString(const QString& id); class cTranslator { public: bool loadTranslation(const QString fname); public: static QString translate(int id); static QString engText[]; private: QString convertString(const QString &s); private: static QVector translateTable; }; enum TR_CONSTS { _PROG_NAME = 0, _NR_CONN, //1 _SEL_FONT, //2 _TIMEOUTS, //3 _RETRIES, //4 _MAX_RATE, //5 _MIN_RATE, //6 _KEEP_ALIVE, //7 _CANCEL_TIMEOUT, //8 _CANCEL_SLOW, //9 _CHECK_DOC_TYPE, //10 _SPIDER, //11 _ACCEPT_COOK, //12 _PARSE_JAVA, //13 _UPDATE_HACK, //14 _URL_HACK, //15 _TOL_REQ, //16 _FORCE_OLD, //17 _BROWS_ID, //18 _OS_ID, //19 _OP, //20 _HTML_FOOT, //21 _STRUCT_TYPE, //22 _DOS_NAMES, //23 _NO_ERR_PAG, //24 _NO_EXTERAL, //25 _HIDE_PASS, //26 _HIDE_QUERY, //27 _NOT_PURGE, //28 _ISO9660_NAMES, //29 _BUILD, //30 _ONLY_EXPERTS, //31 _PRIM_SCAN, //32 _TRAVEL_MODE, //33 _GLOBAL_TRAVEL, //34 _REWRITE_LINKS, //35 _USE_CACHE, //36 _DEBUG_MODE, //37 _MAX_FROM_ROOT, //38 _MAX_EXTERNAL, //39 _MAX_SIZE_HTML, //40 _MAX_SIZE_NHTML, //41 _SIZE_LIMIT, //42 _PAUSE_DOWN, //43 _MAX_TIME, //44 _SIZE, //45 _MAX_CONN_SEC, //46 _MAX_LINKS, //47 _ALL_LINKS_MATCH, //48 _GET_NHTML, //49 _TEST_LINKS, //50 _GET_HTML_FIRST, //51 _MIME_ASSOC, //52 _FILE_TYPES, //53 _MIME_ID, //54 _PROX_ADDR, //55 _PROX_PORT, //56 _LOGIN, //57 _PASS, //58 _USE_PROXY, //59 _USE_WILDCARDS, //60 _CRITERION, //61 _STRING, //62 _TIP_GIF, //63 _CARD_FILTER, //64 _ADD_SCAN_RULE, //65 _EXCL_LINKS, //66 _INCL_LINKS, //67 _STORE_CACHE, //68 _NO_REDOWNLOAD, //69 _CREATE_LOG, //70 _MAKE_INDEX, //71 _MAKE_WORD_INDEX, //72 LISTDEF_1, //73 LISTDEF_2, //74 LISTDEF_3, //75 LISTDEF_4, //76 LISTDEF_5, //77 LISTDEF_6, //78 LISTDEF_7, //79 LISTDEF_8, //80 LISTDEF_9, //81 LISTDEF_10, //82 LISTDEF_11, //83 _MOD00, //84 _MOD01, //85 _MOD02, //86 _MOD03, //87 _MOD04, //88 _MOD05, //89 _MOD06, //90 _OK, //91 _CANCEL, //92 _EXIT, //93 _CLOSE, //94 _TIPCANCEL, //95 _TIPOK, //96 _TIPHELP, //97 _TIPPREV, //98 _TIPNEXT, //99 _HIDEPWD, //100 _SAVEPROJECT, //101 _CLOSEPRJ, //102 _DELETECONF, //103 _DELETEEMPTYCONF, //104 _ACTIONNYP, //105 _ERRORDEL, //106 _SELRULE, //107 _ENTER_KEYWORD, //108 _ADDRULE, //109 _ENTERKEYWORDS, //110 _ADD, //111 _SCANRULEZ, //112 _EXCL, //113 _INCL, //114 _EXAMPLE, //115 _GIF, //116 _BLUE, //117 _MOV, //118 _CGI, //119 _CGIBIN, //120 _SOMEWEBCOM, //121 _SOMEWEB, //122 _WWWSOMEWEBCOM, //123 L_B31, //124 _WWWTESTCOM, //125 _ADDEXCL, //126 _ADDINCL, //127 _EXISTFILTERS, //128 _CANCELCHANG, //129 _SAVECURRENT, //130 _CLICKCONFIRM, //131 _NOLOGFILES, //132 _NOINDEX, //133 _CLICKTOQUIT, //134 _BROWSEHTML, //135 _ENDMIRROR, //136 _VIEWLOG, //137 _BROWSEWEBSITE, //138 _NEWPROJ, //139 _VIEWERR, //140 _VIEWREPORT, //141 _CLOSELOGWINDOW, //142 _INFOTYPE, //143 _INFOS, //144 _FIND, //145 _FINDWORD, //146 _INFOLOG, //147 _WARNERRLOG, //148 _UNINITOLE, //149 _CANTFIND, //150 _CANTCONNECT, //151 _RECEIVE, //152 _REQUEST, //153 _CONNECT, //154 _SEARCH, //155 _READY, //156 _RDY, //157 _WAITING, //158 _ERROR, //159 _RECFILES, //160 _PARSHTML, //161 _PURG, //162 _LCACHE, //163 _TESTINGLINKS, //164 _PAUSETOGGLE, //165 _PAUSED, //166 _STOPNOW, //167 _SCANNING, //168 _WAITTIME, //169 _TRDATA, //170 _CONNPROVIDER, //171 _SECTOSTART, //172 _MIRRINPROGRESS, //173 _MIRRFINISHED, //174 _PROBLOCCURED, //175 _DURING, //176 _F21, //177 _F22, //178 _MIRROR_ABORTED, //179 _MIRROR_ERR, //180 _F23, //181 _ERRDELETING, //182 _REALLYQUIT, //183 _G7, //184 _G1C, //185 _G9, //186 _G10, //187 _G11, //188 _G13, //189 _G14, //190 _G15, //191 _PROX_DEFINE, //192 _G15c, //193 _PATH, //194 _SELECTPATH, //195 _QUIT, //196 _ABOUT, //197 _G22, //198 _G23, //199 _G24, //200 _G24b, //201 _G24c, //202 _G25, //203 _G25b, //204 _FNOTFOUND, //205 _G26b, //206 _LOADDEFAULT, //207 _SAVEDEFAULT, //208 _RESETDEFAULT, //209 _G30, //210 _ACTION, //211 _G32, //212 _G32b, //213 _G33, //214 _G34, //215 _DEFINE, //216 _SET_OPT, //217 _PREFS_OPT, //218 _PROJ, //219 _ADD_URL, //220 _WEB_ADDR, //221 _STOPPROG, //222 _HIBER, //223 _PAUSEDOWNL, //224 _PAUSE, //225 _STOPMIRR, //226 _MINIMIZE, //227 _H6, //228 _H7, //229 _BYTESSAVED, //230 _STOP, //231 _LINKSSCANNED, //232 _TIME, //233 _CONNECTIONS, //234 _RUNNING, //235 _HIDE, //236 _TRRATE, //237 _SKIP, //238 _INFO, //239 _FILESWR, //240 _FILESUP, //241 _ERRORS, //242 _ERRS, //243 _INPROGRESS, //244 _I1, //245 _I2, //246 _I2b, //247 _I2c, //248 _I3, //249 _I4, //250 _I5b, //251 _I6, //252 _I6b, //253 _I7, //254 _I8, //255 _I8b, //256 _I9, //257 _I10, //258 _I11, //259 _I11b, //260 _I11c, //261 _I12, //262 _I13, //263 _I15, //264 _I17, //265 _I18, //266 _I19, //267 _I20, //268 _I20b, //269 _I21, //270 _I22b, //271 _I22c, //272 _I23b, //273 _I24, //274 _I25, //275 _I26, //276 _I27, //277 _I28, //278 _I29, //279 _I1a, //280 _I1b, //281 _I1c, //282 _I1d, //283 _I1e, //284 _I1f, //285 _I1h, //286 _I1i, //287 _I1j, //288 _I1k, //289 _I1k2, //290 _I30, //291 _I30b, //292 _I32b, //293 _I34, //294 _I36, //295 _I39, //296 _I41, //297 _LIMITS, //298 _IDENTITY, //299 _I45, //300 _I47, //301 _I47b, //302 _I47f, //303 _I51, //304 _SAVE_PREFS, //305 _SAVE, //306 _I54, //307 _I55, //308 _LINKS, //309 _EXPERTS, //310 _FLOWCONTROL, //311 _BROWSERID, //312 _IOPT7, //313 _LOGINDEX, //314 _PROXY, //315 _MIMETYPES, //316 _J2, //317 _J2b, //318 _J3, //319 _J6, //320 _J7, //321 _J8, //322 _J8b, //323 _J9, //324 _ADJ, //325 _SAV_SETTINGS, //326 _ON_HOLD, //327 _SHUTD, //328 _TR_SHED, //329 _J14, //330 _J15, //331 _J16, //332 _J17, //333 L_K1, //334 L_K2, //335 _VISITPAGE, //336 L_L1, //337 L_L2, //338 _M1, //339 _M2, //340 _M3, //341 _M4, //342 _M5, //343 _M6, //344 _M7, //345 _M8, //346 _M9, //347 L_N1, //348 _NO, //349 _OPTIONS, //350 _PAUSETRANSF, //351 _MODIFYOPT, //352 _VIEW_LOG, //353 _VIEWERRLOG, //354 _VIEWFILETRANSFERS, //355 L_O17, //356 _TOOLBAR, //357 _STATBAR, //358 _SPLIT, //359 _FILE, //360 _PROGR, //361 _PREF, //362 _MIRROR, //363 _LOG, //364 _WINDOW, //365 _HELP, //366 _LOADDEF, //367 _SAVEDEF, //368 _RESETTODEF, //369 _LOADOPT, //370 _SAVEOPTAS, //371 _LANGPREF, //372 _CONTENTS, //373 _P17, //374 _P18, //375 _P19, //376 _P20, //377 _P21, //378 _P22, //379 _P23, //380 _USERDEFSTRUCT, //381 _Q2, //382 _Q3, //383 _R1, //384 _AUTH, //385 _R10, //386 _R11, //387 _R12, //388 _R13, //389 _S1, //390 _S2, //391 _S3, //392 _S4, //393 _S5, //394 _S10, //395 _NEWPROJNAME, //396 _S11b, //397 _PROJNAME, //398 _BASEPATH, //399 _PROJCAT, //400 _WORKDIR, //401 _TYPENEWPROJ, //402 _NEWPROJECT, //403 L_T1, //404 L_T2, //405 L_T4, //406 L_T7, //407 _CAPTURL, //408 L_T10, //409 L_T12, //410 L_T13, //411 L_T14, //412 L_U1, //413 _CATCHURL, //414 L_V2, //415 L_V3, //416 _ABORT, //417 L_V10, //418 _DIAL1, //419 _DIAL2, //420 _DIAL3, //421 _DIAL4, //422 _DIAL5, //423 _DIAL6, //424 _DIAL7, //425 _DIAL8, //426 _DIAL9, //427 _DIAL10, //428 _DIAL11, //429 _DIAL12, //430 _DIAL13, //431 _W4, //432 _W5, //433 _W6, //434 _W7, //435 _X1, //436 _X2, //437 _X3, //438 _WELCOME, //439 _OSFWB, //440 _METADESC, //441 _METAKEYW, //442 _URLLIST, //443 _PREVIOUS, //444 _NEXT, //445 _URLS, //446 _WARNING, //447 _NOJS, //448 _THANKYOU, //449 _CANCLSWND, //450 _SERVEND, //451 _FATALERR, //452 _WRONGURLS, //453 _HOW_THANK, //454 _SHARE_LINK, //455 _REPORT_BUG, //456 _MAKE_DONATE, //457 _NOTIFY, //458 _GETCLIPBOARD, //459 _DOCUMENTS, //460 _ARCHIVES, //461 _IMAGES, //462 _MULTIMEDIA, //463 _OPENGUI, //464 _BROWSEEXISTS, //465 _STEPBYSTEP, //466 _TOPROJECTPAGE, //467 _ABOUTPROG, //468 _ABOUTQT, //, //469 _QUEST, //, //470 _OPENFILE, //471 _NOURL, //472 _URLNOTCOMP, //473 _FILEERR, //474 _REMOVE, //475 _SURE, //476 _ANYDIRNOTEMPTY, //477 _SAVEFILE, //478 _LANGUAGE, //, //479 _STOPQ, //, //480 _NODIR, //481 _CREATEERR, //482 _CANOTCREATEDIR, //483 _NOPROJ, //484 _WAITSPECHOUR, //485 _MIRRWAIT, //, //486 _ERR, //487 _YES, //488 _MAKE_TOPINDEX, //489 _UNITS, //490 _OPEN, //491 _PC_OFF, // 492 _SHUTDOWN_COUNTER, // 493 _MAKE_TRANSLATION, // 494 _BROWS_NAME //495 }; #endif httraqt/sources/main/includes/ProgressTab.h0000644000175000001440000000416012543062200021106 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef PROCESSTABULATOR_H #define PROCESSTABULATOR_H #include #include #include #include #include #include "httraqt.h" #include "ui_ProgressTab.h" class HTTraQt; class ProgressTab: public QWidget, public Ui::ProgressTab, public cTranslator { Q_OBJECT public: ProgressTab(QWidget *parent = 0, Qt::WindowFlags fl = 0); void translateTab(); void inProcessRefresh(); private slots: void update(); void cancelDwnload(); protected: void resizeEvent(QResizeEvent *event); private: HTTraQt* parent; QVector cancelButtons; }; #endif httraqt/sources/main/ProgressTab.cpp0000644000175000001440000004223212543062365017651 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include #include #include #include #ifndef NStatsBuffer #define NStatsBuffer 14 #endif #ifdef __cplusplus extern "C" { #endif // #include #include "httrack-library.h" #include "htsopt.h" extern int hts_is_parsing(httrackp *opt, int flag); extern int hts_setpause(httrackp *opt, int flag); extern int hts_is_testing(httrackp *opt); extern int hts_is_exiting(httrackp *opt); #ifdef __cplusplus } #endif #define DESCR_COLUMN 0 #define FILENAME_COLUMN 1 #define SIZE_COLUMN 2 #define CANCEL_COLUMN 3 #include "includes/httraqt.h" #include "includes/ProgressTab.h" ProgressTab::ProgressTab(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); this->parent->global_opt = NULL; progressSheet->setColumnCount(4); // progressSheet->setColumnHidden(3 , true); progressSheet->setRowCount(NStatsBuffer); QPalette* palette1 = new QPalette(); palette1->setColor(QPalette::ButtonText, Qt::red); // qDebug() << "progresstab" << NStatsBuffer; for (int i = 0; i < NStatsBuffer; i++) { progressSheet->setCellWidget(i, 0, new QLabel()); QProgressBar* pb = new QProgressBar(); pb->setRange(0, 1000); progressSheet->setRowHeight(i, 20); progressSheet->setCellWidget(i, 1, pb); progressSheet->setCellWidget(i, 2, new QLabel()); // "X" QPushButton *nb; nb = new QPushButton("X"); nb->setToolTip(translate(_CANCEL)); // cancel downloading of current file nb->setPalette(*palette1); nb->setHidden(true); cancelButtons << nb; progressSheet->setCellWidget( i, 3, nb);// for cancelButtons // progressSheet->cellWidget(i, 3)->setHidden(true); connect(nb, SIGNAL(pressed()), this, SLOT(cancelDwnload())); } // for (int i = 0; i < NStatsBuffer; i++) { // progressSheet->setRowHidden(i, (i >= this->parent->maxProgressRows)); // } } void ProgressTab::resizeEvent(QResizeEvent *event) { int tableWidth = width(); progressSheet->setColumnWidth(0, tableWidth * 0.12); progressSheet->setColumnWidth(1, tableWidth * 0.50); progressSheet->setColumnWidth(2, tableWidth * 0.12); // for size progressSheet->setColumnWidth(3, tableWidth * 0.10); // for "cancel" button } void ProgressTab::translateTab() { // int maxRows = 32;//parent->maxConnections; if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } l_process->setText(translate(_INPROGRESS) + " " + parent->currentProject); groupBox->setTitle(translate(_INFO)); l_saved->setText(translate(_BYTESSAVED)); l_time->setText(translate(_TIME)); l_rate->setText(translate(_TRRATE)); l_actconn->setText(translate(_CONNECTIONS)); l_scanned->setText(translate(_LINKSSCANNED)); l_written->setText(translate(_FILESWR)); l_updated->setText(translate(_FILESUP)); l_errors->setText(translate(_ERRORS)); QStringList horzHeaders; horzHeaders << translate(_OP) << QString(translate(_FILE) + "/" + translate(_PROGR)) << translate(_SIZE) << ""; progressSheet->setHorizontalHeaderLabels(horzHeaders); // for (int i = 0; i < NStatsBuffer; i++) { // progressSheet->setRowHidden(i, (i >= parent->maxProgressRows)); // } } void ProgressTab::cancelDwnload() { QObject *p; p = sender(); for(int i = 0; i < cancelButtons.count(); ++i) { if (p == cancelButtons[i]) { hts_cancel_file_push(parent->global_opt, parent->StatsBuffer[i].url_sav.toLatin1()); break; } } } // Refresh void ProgressTab::update() { if (parent->global_opt == NULL) { return; } parent->mutex.lock(); if (!parent->termine) { if (parent->SInfo.refresh) { hts_is_parsing(parent->global_opt, 0); // refresh demandé si en mode parsing // while(INFILLMEM_LOCKED) Sleep(10); // attendre au cas où if (!parent->termine) { inProcessRefresh(); // on refresh! } } // parent->SInfo.ask_refresh = 1; } parent->mutex.unlock(); } void ProgressTab::inProcessRefresh() { static int toggle = 0; if (!((!parent->termine) && (!parent->termine_requested))) { return; } if (!parent->SInfo.refresh) { return; } QString lnk; l_process->setText(translate(_INPROGRESS) + " " + parent->currentProject); if (parent->SInfo.stat_back) { lnk.sprintf("%d/%d (+%d)", parent->SInfo.lien_n, parent->SInfo.lien_tot - 1, parent->SInfo.stat_back); } else { lnk.sprintf("%d/%d", parent->SInfo.lien_n, parent->SInfo.lien_tot - 1); } bool isIconic = parent->trayIcon->isVisible(); // not Iconmodus if (isIconic == false) { bool parsing = false; if (!parent->soft_term_requested) { if (!hts_setpause(parent->global_opt, -1)) { if (!(parsing = hts_is_parsing(parent->global_opt, -1))) { inforun->setText(translate(_RECFILES)); } else { switch (hts_is_testing(parent->global_opt)) { case 0: inforun->setText(translate(_PARSHTML)); break; case 1: inforun->setText(translate(_TESTINGLINKS)); break; case 2: inforun->setText(translate(_PURG)); break; case 3: inforun->setText(translate(_LCACHE)); break; case 4: inforun->setText(translate(_WAITTIME)); break; case 5: inforun->setText(translate(_TRDATA)); break; } } } else { if (((toggle++) / 5) % 2) { inforun->setText(translate(_PAUSED)); } else { inforun->setText(""); } } } else { if (((toggle++) / 5) % 2) { inforun->setText(translate(_STOPNOW)); } else { inforun->setText(""); } } if (parent->SInfo.stat_time > 0) { QString st = QString::number(parent->SInfo.stat_time); i1->setText(st); // time } else { QString st = QString::number(parent->SInfo.stat_time); i1->setText(st); // time } float mbytes = parent->SInfo.stat_bytes / (1024.0 * 1024.0); if (mbytes > 1.0 && mbytes < 1024.0) { i0->setText(QString().sprintf("%.2f MB", mbytes)); // bytes } else if (mbytes > 1024.0) { i0->setText(QString().sprintf("%.4f GB", mbytes / 1024.0)); // bytes } else { i0->setText(QString::number(parent->SInfo.stat_bytes)); } i2->setText(lnk); // scanned if (parent->SInfo.stat_nsocket > 0 /*&& parent->SInfo.stat_nsocket < 32*/) { QString st = QString::number(parent->SInfo.stat_nsocket); i3->setText(st); // socks } else { i3->setText("none"); // wait } QString st; if (parent->SInfo.rate < 0 || parent->SInfo.rate > (1024.0 * 1024.0)) { parent->SInfo.rate = 0; } st.sprintf("%d (%d)", parent->SInfo.irate, parent->SInfo.rate); i4->setText(st); // rate i5->setText(QString::number(parent->SInfo.stat_errors)); i6->setText(QString::number(parent->SInfo.stat_written)); QString tempo; int pc = 0; if (parent->SInfo.stat_written) { pc = (int)((parent->SInfo.stat_updated * 100) / (parent->SInfo.stat_written)); } if (pc) { tempo.sprintf("%d (%d%%)", parent->SInfo.stat_updated, pc); } else { tempo.sprintf("%d", parent->SInfo.stat_updated); } i7->setText(tempo); // for (int j = 0; j < NStatsBuffer; j++) { // progressSheet->setRowHidden(j, (j >= parent->maxProgressRows)); // // progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(false); // } /*if (!parsing)*/ { { for(int i = 0; i < NStatsBuffer; i++) { if (parent->StatsBuffer[i].sizeTotal > 0) { TStamp d = ((TStamp) parent->StatsBuffer[i].size * 1000); d = d / ((TStamp) parent->StatsBuffer[i].sizeTotal); parent->StatsBuffer[i].offset = (int) d; QLabel *tsize = (QLabel*) progressSheet->cellWidget(i, SIZE_COLUMN); qint64 sz = parent->StatsBuffer[i].sizeTotal; QString s; if (sz < 1e3) { // bytes s.sprintf("%4.1f B", (float)sz); } else if ((sz >= 1000) && (sz < 1e6)) { // kBytes s.sprintf("%4.1f kB", (float)(sz / 1024.0)); } else if ((sz >= 1e6) && (sz < 1e9)) { // kBytes s.sprintf("%4.1f MB", (float)(sz / (1024.0 * 1024.0))); } else { // mbytes s.sprintf("%4.1f GB", (float)(sz / (1024.0 * 1024.0 * 1024.0))); } if (s.length() > 0) { tsize->setText(s); } } else { parent->StatsBuffer[i].offset = 0; } } } if (!parsing) { QProgressBar *p; p = (QProgressBar *) progressSheet->cellWidget(0, FILENAME_COLUMN); p->setRange(0, 1000); p = (QProgressBar *) progressSheet->cellWidget(0, FILENAME_COLUMN); p->setValue(parent->StatsBuffer[0].offset); } for (int j = 1; j < NStatsBuffer; j++) { QProgressBar *p; p = (QProgressBar *) progressSheet->cellWidget(j, FILENAME_COLUMN); p->setRange(0, 1000); p = (QProgressBar *) progressSheet->cellWidget(j, FILENAME_COLUMN); p->setValue(parent->StatsBuffer[j].offset); } // redraw en boucle { int i = 0; if (parsing) { i++; } for( ; i < NStatsBuffer; i++) { QString st; QLabel *ti = (QLabel*) progressSheet->cellWidget(i, DESCR_COLUMN); st = parent->StatsBuffer[i].strStatus; st.replace("&", "&&"); if (st.length() == 0) { progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(true); if (progressSheet->isRowHidden(i) == false) { progressSheet->setRowHidden(i, true); } } else { progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(false); if (progressSheet->isRowHidden(i) == true) { progressSheet->setRowHidden(i, false); } ti->setText(st); QProgressBar *p; p = (QProgressBar *) progressSheet->cellWidget(i, FILENAME_COLUMN); //ti = (QLabel*) progressSheet->cellWidget(i,FILENAME_COLUMN); st = parent->StatsBuffer[i].name; st.replace("&", "&&"); p->setFormat( st); st = parent->StatsBuffer[i].file; st.replace("&", "&&"); p->setToolTip(st); // if (!parsing) { // if (parent->StatsBuffer[i].strStatus.length() > 0){ // progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(false); // } // else{ // progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(true); // } if ((parent->StatsBuffer[i].strStatus.length() == 0) != (parent->StatsBuffer[i].actived)) { parent->StatsBuffer[i].actived = !parent->StatsBuffer[i].actived; if (!parent->StatsBuffer[i].actived) { progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(true); } else { progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(false); } } /* } else { progressSheet->cellWidget(i, CANCEL_COLUMN)->setHidden(true); }*/ } } } // } /* else*/ if (parsing) { // parsing // QProgressBar *p; p = (QProgressBar *) progressSheet->cellWidget(0, FILENAME_COLUMN); p->setRange(0, 100); p->setValue(parsing); QLabel *ti = (QLabel*) progressSheet->cellWidget(0, DESCR_COLUMN); ti->setText(translate(_SCANNING)); p = (QProgressBar *) progressSheet->cellWidget(0, FILENAME_COLUMN); p->setFormat(parent->StatsBuffer[0].name); } } QString info; QTableWidgetItem * ti; if ((parent->SInfo.stat_nsocket == -1)) { ti = progressSheet->item(0, DESCR_COLUMN); if (ti == NULL) { return; } ti->setText(translate(_WAITSPECHOUR)); if (isIconic == true /*&& ( !this_CSplitterFrame->iconifie )*/) { // minimise mais pas en icone info.sprintf("[%d s]", parent->SInfo.stat_time); parent->trayIcon->setToolTip(info); } else { info = translate(_MIRRWAIT); info.replace("%d", QString::number(parent->SInfo.stat_time)); } } else { if (isIconic == true ) { // iconmodus info = QString("[" + lnk + "]"); parent->trayIcon->setToolTip(info); } else { QString byteb; if (parent->SInfo.stat_bytes > (1024.0 * 1024.0)) { byteb = QString().sprintf("%.2f MB", parent->SInfo.stat_bytes / (1024.0 * 1024.0)); // bytes } else { byteb = QString().sprintf("%d B", parent->SInfo.stat_bytes); } info = translate(_MIRRINPROGRESS); if (byteb.length() > 0) { info.replace("%s,", QString(lnk + ",")); info.replace("%s", QString(byteb)); } else { info.replace(", %s", lnk); } } } static QString last_info = ""; if (info != last_info) { /* a change */ if (info.length() > 0) { last_info = info; parent->setWindowTitle(last_info); } } // parent->clearStatsBuffer(); } httraqt/sources/main/FinalTab.cpp0000644000175000001440000000461612543062256017101 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include "includes/httraqt.h" #include "includes/FinalTab.h" FinalTab::FinalTab(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); connect(label3, SIGNAL(clicked()), this, SLOT(onViewLog())); connect(label4, SIGNAL(clicked()), this, SLOT(onBrowseLocalWebsite())); } void FinalTab::translateTab(void) { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } label3->setText(translate(_VIEWLOG)); label4->setText(translate(_BROWSEWEBSITE)); } void FinalTab::onViewLog() { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( parent->currentWorkDir + "/" + parent->currentProject + "/hts-log.txt"))); } void FinalTab::onBrowseLocalWebsite() { QDesktopServices::openUrl(QUrl::fromLocalFile(parent->currentWorkDir + "/" + parent->currentProject + "/index.html")); } httraqt/sources/main/options.cpp0000644000175000001440000006412012570545611017111 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include #include "includes/options.h" QMap cOptions::prOptions; void cOptions::SetProfile(const QString &variName, float val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != FLOAT) { qDebug() << "Wrong type, setProfile()" << variName << "was expected FLOAT!"; return; } tmp.value = val; prOptions[variName] = tmp; } void cOptions::SetProfile(const QString &variName, int val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != INTEGER) { qDebug() << "Wrong type, setProfile()" << variName << "was expected INTEGER!"; return; } tmp.value = val; prOptions[variName] = tmp; } void cOptions::SetProfile(const QString &variName, const QString &val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != TEXT) { qDebug() << "Wrong type, setProfile()" << variName << "was expected TEXT!"; return; } tmp.value = val; prOptions[variName] = tmp; } void cOptions::GetProfile(const QString &variName, float &val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != FLOAT) { qDebug() << "Wrong type, getProfile()" << variName << "was expected FLOAT!"; return; } val = tmp.value.toFloat(); } void cOptions::GetProfile(const QString &variName, int &val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != INTEGER) { qDebug() << "Wrong type, getProfile()" << variName << "was expected INTEGER!"; return; } val = tmp.value.toInt(); } void cOptions::GetProfile(const QString &variName, QString &val) { if (variName.length() < 1) { return; } OptStruct tmp = prOptions[variName]; if (tmp.type != TEXT) { qDebug() << "Wrong type, getProfile()" << variName << "was expected TEXT!"; return; } val = tmp.value.toString(); } void cOptions::saveOptions(QSettings *s, bool gl) { QString os, st, br; GetProfile("BrowserID", st); GetProfile("BrowserName", br); GetProfile("osID", os); if (st.length() > 0) { if (st.contains("%s")) { st.replace("%s", os); } SetProfile("UserID", st); } for (QMap::const_iterator iopt = prOptions.constBegin(); iopt != prOptions.constEnd(); ++iopt) { if (gl == true) { // do not save as global if (iopt.key() == "CurrentUrl" || iopt.key() == "CurrentURLList") { // only in project settings continue; } } if ((*iopt).type == TEXT) { QString v = (*iopt).value.toString(); profile_code(v); s->setValue(iopt.key(), v); } if ((*iopt).type == FLOAT) { if ((*iopt).value.toFloat() >= 0) { float fTmp = (*iopt).value.toFloat(); QString fTxt; fTxt = QString().sprintf("%6.4f", fTmp); //qDebug() << "save" << (*iopt).name << fTxt; s->setValue(iopt.key(), (qint64)( fTxt.toFloat() * 1024.0 * 1024.0)); } else { s->setValue(iopt.key(), ""); } } if ((*iopt).type == INTEGER) { if ((*iopt).value.toInt() != -1) { s->setValue(iopt.key(), (*iopt).value.toInt()); } else { s->setValue(iopt.key(), ""); } } } s->sync(); } // modif RX 10/10/98 pour gestion des , et des tabs void cOptions::StripControls(QString &st) { // st.replace(0x09, " "); // st.replace(0x0a, " "); // st.replace(0x0d, " "); st.simplified(); // st.replace(" ", " "); } // Ecriture profiles void cOptions::profile_code(QString &from) { from.replace("%%", "%"); // delete double entries from.replace("\n\n", "\n"); // delete double entries from.replace("%", "%%"); from.replace("\r", "%0a"); from.replace("\n", "%0d%0a"); from.replace("\t", "%09"); } void cOptions::profile_decode(QString &from) { from.replace("%0d%0a", "\n"); from.replace("%0d", "\n"); from.replace("%0a", "\r"); from.replace("%09", "\t"); from.replace("%%", "%"); } void cOptions::loadOptions(QSettings *s) { initOptions(); // qDebug() << "load"; for (QMap::iterator iopt = prOptions.begin(); iopt != prOptions.end(); ++iopt) { if ((*iopt).type == TEXT) { QString tStr; tStr = s->value(iopt.key(), (*iopt).value).toString(); profile_decode(tStr); (*iopt).value = tStr; continue; } if ((*iopt).type == FLOAT) { float tFloat; bool iOk; tFloat = s->value(iopt.key(), (*iopt).value).toFloat(&iOk); if (iOk == true) { if (tFloat >= 0) { QString tTxt; tTxt = QString().sprintf("%6.4f", tFloat / (1024.0 * 1024.0)); tFloat = tTxt.toFloat(); } //qDebug() << "load" << (*iopt).name << tFloat << (qint64)tFloat; (*iopt).value = tFloat; // overwrite the default value if right } else { (*iopt).value = -1.0; } continue; } if ((*iopt).type == INTEGER) { int tInt; bool iOk; tInt = s->value(iopt.key(), (*iopt).value).toInt(&iOk); if (iOk == true) { (*iopt).value = tInt; // overwrite the default value if right } continue; } } // to implement the checking of options file! } void cOptions::getOptStruct(httrackp *g_opt) { httrackp *opt = hts_create_opt(); opt->log = opt->errlog = NULL; // dévalider champs (non modifiés) opt->maxsite = -1; opt->maxfile_nonhtml = -1; opt->maxfile_html = -1; opt->maxsoc = -1; opt->nearlink = -1; opt->timeout = -1; opt->rateout = -1; opt->maxtime = -1; // opt->check_type = 0; // opt->mms_maxtime = -1; opt->maxrate = -1; StringClear(opt->user_agent); opt->retry = -1; opt->hostcontrol = -1; opt->errpage = -1; opt->travel = -1; opt->external = -1; opt->delete_old = -1; opt->parseall = -1; opt->delete_old = -1; opt->travel = 0; // NOTE: NE SERA PRIS EN COMPTE QUE LE BIT 8 int n; float nf; GetProfile("Test", n); if (n) { opt->travel |= 256; } // GetProfile("CheckType", n); // opt->check_type = n; GetProfile("ParseAll", n); if (n) { opt->parseall = 1; } else { opt->parseall = 0; } // near link,err page GetProfile("Near", n); if (n) { opt->nearlink = 1; } else { opt->nearlink = 0; } GetProfile("NoErrorPages", n); if (n) { opt->errpage = 1; } else { opt->errpage = 0; } GetProfile("NoExternalPages", n); if (n) { opt->external = 1; } else { opt->external = 0; } GetProfile("NoPurgeOldFiles", n); if (n) { opt->delete_old = 1; } else { opt->delete_old = 0; } // host control { int a = 0; GetProfile("RemoveTimeout", n); if (n > 0) { a += 1; } GetProfile("RemoveRateout", n); if (n > 0) { a += 2; } opt->hostcontrol = a; } // sockets GetProfile("Sockets", n); if (n >= 0) { opt->maxsoc = n; maxProgressRows = n; } else { maxProgressRows = 8; opt->maxsoc = 8; } // maxfile_nonhtml GetProfile("MaxOther", nf); if (nf > 0) { opt->maxfile_nonhtml = (qint64)(nf * 1024.0 * 1024.0); } else { opt->maxfile_nonhtml = -1; } // maxfile_html GetProfile("MaxHtml", nf); if (nf > 0) { opt->maxfile_html = (qint64)nf * 1024.0 * 1024.0; } else { opt->maxfile_html = -1; } // maxsite GetProfile("MaxAll", nf); if (nf > 0) { opt->maxsite = (qint64)(nf * 1024.0 * 1024.0); } else { opt->maxsite = -1; } // fragment GetProfile("MaxWait", n); if (n > 0) { opt->fragment = (qint64)n; } else { opt->fragment = -1; } // timeout GetProfile("TimeOut", n); if (n >= 0) { opt->timeout = n; } else { opt->timeout = -1; } // rateout GetProfile("RateOut", n); if (n != 0) { opt->rateout = n; } else { opt->rateout = -1; } // maxtime GetProfile("MaxTime", n); if (n > 0) { opt->maxtime = n; } else { opt->maxtime = -1; } // maxrate GetProfile("MaxRate", nf); if (nf > 0) { opt->maxrate = (int)(nf * 1024.0 * 1024.0); } else { opt->maxrate = -1; } // max. connect GetProfile("MaxConn", n); if (n > 0) { opt->maxconn = n; } else { opt->maxconn = -1; } // retry GetProfile("Retry", n); if (n > 0) { opt->retry = n; } else { opt->retry = -1; } // user_agent QString os, st, br; GetProfile("BrowserID", st); GetProfile("BrowserName", br); GetProfile("osID", os); if (st.length() > 0) { if (st.contains("%s")) { st.replace("%s", os); } SetProfile("UserID", st); StringCopy(opt->user_agent, st.toLatin1().data()); } if (g_opt != NULL) { copy_htsopt(opt, g_opt); } hts_free_opt(opt); } QString cOptions::cmdArgumentsOptions(int num) { QString st; int n; float nf; int n1; char choixdeb; int action; QString cmdOpt = ""; action = num; //GetProfile("CurrentAction", action); QString array; array = "wWgY!/i"; choixdeb = array.at(action).toLatin1(); if (choixdeb != 'W') { cmdOpt += "-q "; } GetProfile("BuildTopIndex", n); if (n == 0) { cmdOpt += "-%i0 "; } else { cmdOpt += "-%i "; } if (choixdeb == '/') { cmdOpt += "-i "; } else if (choixdeb != '!') { cmdOpt += ("-" + QString(choixdeb) + " "); } QString url, urllist; GetProfile("CurrentUrl", url); url.replace("\n", " "); url.simplified(); GetProfile("CurrentURLList", urllist); if (url.length() == 0 && urllist.length() == 0) { // nothong to download return ""; } if (url.length() > 0) { // ersetzen! cmdOpt += " " + url + " ";//+"\""; } if (urllist.length() > 0) { cmdOpt += (" -%L \"" + urllist + "\" "); } GetProfile("Depth", n); if (n >= 0) { cmdOpt += ("-r" + QString::number(n) + " "); } GetProfile("ExtDepth", n); if (n >= 0) { cmdOpt += ("-%e" + QString::number(n) + " "); } if (choixdeb == '/') { cmdOpt += "-C1 "; } else { GetProfile("Cache", n); if (n == 0) { cmdOpt += "-C0 "; } else { cmdOpt += "-C2 "; } } GetProfile("NoRecatch", n); if (n != 0) { cmdOpt += "-%n "; } GetProfile("Test", n); if (n == 1) { cmdOpt += "-t "; } GetProfile("ParseAll", n); if (n == 1) { cmdOpt += "-%P "; } else { cmdOpt += "-%P0 "; } GetProfile("Near", n); if (n == 1) { cmdOpt += "-n "; } GetProfile("NoExternalPages", n); if (n != 0) { cmdOpt += "-x "; } GetProfile("NoPurgeOldFiles", n); if (n != 0) { cmdOpt += "-X0 "; } GetProfile("NoPwdInPages", n); if (n != 0) { cmdOpt += "-%x "; } GetProfile("NoQueryStrings", n); if (n != 1) { // include-query-string cmdOpt += "-%q "; } GetProfile("FollowRobotsTxt", n); if (n >= 0) { cmdOpt += ("-s" + QString::number(n) + " "); } GetProfile("Cookies", n); if (n == 0) { cmdOpt += "-b0 "; } GetProfile("CheckType", n); if (n > 0) { cmdOpt += ("-u" + QString::number(n) + " "); } GetProfile("ParseJava", n); if (n == 0) { cmdOpt += "-j0 "; } GetProfile("StoreAllInCache", n); if (n != 0) { cmdOpt += "-k "; } GetProfile("LogType", n); if (n == 1) { cmdOpt += "-z "; GetProfile("Debug", n); if (n == 1) { cmdOpt += "-%H "; } } else if (n == 2) { cmdOpt += "-Z "; GetProfile("Debug", n); if (n == 1) { cmdOpt += "-%H "; } } GetProfile("HTTP10", n); if (n != 0) { cmdOpt += "-%h "; } GetProfile("TolerantRequests", n); if (n > 0) { cmdOpt += "-%B "; } GetProfile("UpdateHack", n); if (n > 0) { cmdOpt += "-%s "; } GetProfile("URLHack", n); if (n > 0) { cmdOpt += "-%u "; } else { cmdOpt += "-%u0 "; } if (choixdeb != 'g') { QString bld; GetProfile("Build", n); if (n == 14) { // i.O. GetProfile("BuildString", st); bld = ("-N \"" + st + "\""); // cmdOpt += bld; } else { if (n >= 0 && n <= 5) { bld = "-N" + QString::number(n); } else if (n >= 6 && n <= 11) { bld = "-N10" + QString::number(n - 6); } else if (n == 12) { bld = "-N99"; } else if (n == 13) { bld = "-N199"; } } if (bld.length() > 0) { cmdOpt += (bld + " "); } } GetProfile("Dos", n); GetProfile("ISO9660", n1); if (n > 0) { cmdOpt += "-L0 "; } else if (n1 > 0) { cmdOpt += "-L2 "; } GetProfile("Index", n); if (n == 0) { cmdOpt += "-I0 "; } GetProfile("WordIndex", n); if (n == 0) { cmdOpt += "-%I0 "; } /*else { cmdOpt += "-%I "; }*/ /* GetProfile("HTMLFirst", n); if (n == 1) { cmdOpt += "-p7 "; } */ QString filter; GetProfile("PrimaryScan", n); // filter if (n >= 0 && n <= 2) { filter = "-p" + QString::number(n) + " "; } else if (n == 3) { /* default */ GetProfile("HTMLFirst", n1); if (!n1) { filter = "-p3 "; } } else { if (n == 4) { filter = "-p7 "; } } GetProfile("Travel", n); if (n == 0) { filter += "-S "; } else if (n == 1) { filter += "-D "; } else if (n == 2) { filter += "-U "; } else if (n == 3) { filter += "-B "; } // GetProfile("GlobalTravel", n); if (n == 0) { filter += "-a "; } else if (n == 1) { filter += "-d "; } else if (n == 2) { filter += "-l "; } else if (n == 3) { filter += "-e "; } // GetProfile("RewriteLinks", n); if (n == 0) { filter += "-K0 "; } else if (n == 1) { filter += "-K "; } else if (n == 2) { filter += "-K3 "; } else if (n == 3) { filter += "-K4 "; } cmdOpt += filter; //sizemax GetProfile("MaxAll", nf); if (n > 0) { cmdOpt += ("-M" + QString::number((qint64)(nf * 1024.0 * 1024.0)) + " "); } //pausebytes GetProfile("MaxWait", n); if (n > 0) { cmdOpt += ("-G" + QString::number(n) + " "); } float nf1; GetProfile("MaxHtml", nf); GetProfile("MaxOther", nf1); if (nf >= 0 || nf1 >= 0) { cmdOpt += "-m"; if (nf1 > 0) { cmdOpt += QString::number((qint64)(nf1 * 1024.0 * 1024.0)); } else { cmdOpt += "0"; } if (nf > 0) { cmdOpt += ("," + QString::number((qint64)(nf * 1024.0 * 1024.0))); } else { cmdOpt += ",0"; } cmdOpt += " "; } GetProfile("Sockets", n); if (n >= 0) { maxProgressRows = n; } else { maxProgressRows = 8; } cmdOpt += ("-c" + QString::number(n) + " "); GetProfile("TimeOut", n); if (n > 0) { cmdOpt += ("-T" + QString::number(n) + " "); } GetProfile("RateOut", n); if (n > 0) { cmdOpt += ("-J" + QString::number(n) + " "); } GetProfile("Retry", n); if (n > 0) { cmdOpt += ("-R" + QString::number(n) + " "); } int a = 0; GetProfile("RemoveTimeout", n); if (n > 0) { a += 1; } GetProfile("RemoveRateout", n); if (n > 0) { a += 2; } if (a > 0 ) { cmdOpt += ("-H" + QString::number(a) + " "); } GetProfile("KeepAlive", n); if (n > 0) { cmdOpt += "-%k "; } else { cmdOpt += "-%k0 "; } GetProfile("Log", n); if (n != 0) { cmdOpt += "-f2 "; } else { cmdOpt += "-Q "; } GetProfile("NoErrorPages", n); if (n > 0) { cmdOpt += "-o0 "; } // GetProfile("MaxTime", n); if (n > 0) { cmdOpt += ("-E" + QString::number(n) + " "); // max timeout } GetProfile("MaxRate", nf); if (nf > 0.0) { cmdOpt += ("-A" + QString::number((int)(nf * 1024.0 * 1024.0)) + " "); // max rate } // maxConnections = 0; GetProfile("MaxConn", n); if (n > 0) { cmdOpt += ("-%c" + QString::number(n) + " "); // max connections // maxConnections = n; } GetProfile("MaxLinks", n); if (n > 0) { cmdOpt += ("-#L" + QString::number(n) + " "); // max links } GetProfile("UseHTTPProxyForFTP", n); if (n > 0) { cmdOpt += "-%f "; } /*else { cmdOpt += "-%f0 "; }*/ // cmdOpt += "#f"; // flush QString os, br; GetProfile("BrowserID", st); GetProfile("BrowserName", br); GetProfile("osID", os); if (st.length() > 0) { if (st.contains("%s")) { st.replace("%s", os); } // qDebug() << "cmd" << st; cmdOpt += (" -F \"" + st + "\" "); } GetProfile("Footer", st); if (st.length() > 0) { QString stTmp = st; cmdOpt += (" -%F \"" + stTmp + "\" "); } GetProfile("Proxy", st); if (st.length() > 0) { GetProfile("ProxyPort", n); cmdOpt += (" -P " + st + ":" + QString::number(n) + " "); } // lang iso QString lng_iso = selectedLang;//translate("LANGUAGE_ISO"); if (lng_iso.length() > 0) { cmdOpt += " -%l \"" + lng_iso; if (lng_iso != "en") { cmdOpt += ",en"; } cmdOpt += "\" "; } // end of lang if (choixdeb == '!') { cmdOpt += " --testlinks "; } else if (choixdeb == 'Y') { cmdOpt += " --mirrorlinks "; } if (currentProject.length() > 0) { cmdOpt += " -O \"" + currentWorkDir + "/" + currentProject + "/\" "; } GetProfile("WildCardFilters", st); if (st.length() > 0) { cmdOpt += (" " + st); } for (int an = 1; an < 9; an++) { QString st1, st2; QString n1, n2; n1 = "MIMEDefsMime" + QString::number(an); n2 = "MIMEDefsExt" + QString::number(an); GetProfile(n1, st1); GetProfile(n2, st2); if (st1.length() > 0 && st2.length() > 0) { cmdOpt += (" --assume " + st2 + "=" + st1 + " "); } } // clean StripControls(cmdOpt); return cmdOpt; } void cOptions::initOptions() { // QMap m; prOptions[ "Near" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "ParseAll" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "Test" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "HTMLFirst" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "Dos" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "ISO9660" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "NoErrorPages" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "NoExternalPages" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "NoPwdInPages" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "NoQueryStrings" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "NoPurgeOldFiles" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "Build" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "WildCardFilters" ] = (OptStruct) { TEXT, "+*.png +*.gif +*.jpg +*.css +*.js -ad.doubleclick.net/*" }; prOptions[ "Depth" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "ExtDepth" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "CurrentAction" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "MaxHtml" ] = (OptStruct) { FLOAT, -1 }; prOptions[ "MaxOther" ] = (OptStruct) { FLOAT, -1 }; prOptions[ "MaxAll" ] = (OptStruct) { FLOAT, -1 }; prOptions[ "MaxWait" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "MaxTime" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "MaxRate" ] = (OptStruct) { FLOAT, -1 }; prOptions[ "MaxConn" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "MaxLinks" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "Proxy" ] = (OptStruct) { TEXT, "" }; prOptions[ "CurrentUrl" ] = (OptStruct) { TEXT, "" }; prOptions[ "CurrentURLList" ] = (OptStruct) { TEXT, "" }; prOptions[ "Category" ] = (OptStruct) { TEXT, "" }; prOptions[ "BuildString" ] = (OptStruct) { TEXT, "%h%p/%n%q.%t" }; prOptions[ "UseHTTPProxyForFTP" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "PrimaryScan" ] = (OptStruct) { INTEGER, 4 }; prOptions[ "Debug" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "UserID" ] = (OptStruct) { TEXT, "Mozilla/5.0 (X11; U; Linux i686; I; rv:17.0.1) Gecko/20100101 Firefox/17.0.1" }; prOptions[ "BrowserName" ] = (OptStruct) { TEXT, "Firefox" }; prOptions[ "BrowserID" ] = (OptStruct) { TEXT, "Mozilla/5.0 (%s; rv:17.0.1) Gecko/20100101 Firefox/17.0.1" }; prOptions[ "osID" ] = (OptStruct) { TEXT, "X11; U; Linux i686; I" }; prOptions[ "Travel" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "GlobalTravel" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "RewriteLinks" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "Footer" ] = (OptStruct) { TEXT, "" }; prOptions[ "Cache" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "TimeOut" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "Sockets" ] = (OptStruct) { INTEGER, 8 }; prOptions[ "Retry" ] = (OptStruct) { INTEGER, -1 }; prOptions[ "KeepAlive" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "RemoveTimeout" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "RemoveRateout" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "RateOut" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "StoreAllInCache" ] = (OptStruct) { INTEGER, 0 }; for (int j = 1; j <= 8; ++j) { QString n; n = "MIMEDefsMime" + QString::number(j); prOptions[ n ] = (OptStruct) { TEXT, "" }; n = "MIMEDefsExt" + QString::number(j); prOptions[ n ] = (OptStruct) { TEXT, "" }; } prOptions[ "NoRecatch" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "Log" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "Index" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "BuildTopIndex" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "WordIndex" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "LogType" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "URLHack" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "Cookies" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "UpdateHack" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "ParseJava" ] = (OptStruct) { INTEGER, 1 }; prOptions[ "TolerantRequests" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "HTTP10" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "CheckType" ] = (OptStruct) { INTEGER, 0 }; prOptions[ "FollowRobotsTxt" ] = (OptStruct) { INTEGER, 2 }; prOptions[ "ProxyPort" ] = (OptStruct) { INTEGER, 21 }; } httraqt/sources/main/ConfirmTab.cpp0000644000175000001440000000634312543062245017442 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/httraqt.h" #include "includes/ConfirmTab.h" ConfirmTab::ConfirmTab(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); lineEditCounter->setText("5"); connect(radioSave, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); connect(radioStart, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); #ifdef __WIN32__ // code for win systems // qDebug() << "WIN32"; groupPCoff->setEnabled(false); #endif #ifdef __APPLE__ groupPCoff->setEnabled(false); #endif #ifdef __linux__ // qDebug() << "LINUX"; groupPCoff->setEnabled(true); #endif // LINUX } void ConfirmTab::onRadio(bool b) { QRadioButton* bu = (QRadioButton*) sender(); disconnect(radioSave, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); disconnect(radioStart, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); if (bu == radioSave) { bool ch = radioSave->isChecked(); radioStart->setChecked(!ch); } if (bu == radioStart) { bool ch = radioStart->isChecked(); radioSave->setChecked(!ch); } connect(radioSave, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); connect(radioStart, SIGNAL(toggled(bool)), this, SLOT(onRadio(bool))); } void ConfirmTab::translateTab() { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } radioStart->setText(translate(_ADJ)); radioShutdown->setText(translate(_SHUTD)); radioHibernate->setText(translate(_HIBER)); label05->setText(translate(_TR_SHED)); radioSave->setText(translate(_SAV_SETTINGS)); group02->setTitle(translate(_ON_HOLD)); groupPCoff->setTitle(translate(_PC_OFF)); labelCounter->setText(translate(_SHUTDOWN_COUNTER)); } httraqt/sources/main/StartTab.cpp0000644000175000001440000000417112543062374017142 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include "includes/StartTab.h" #include "includes/httraqt.h" #include "../version.h" StartTab::StartTab(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); label01->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); label->setPixmap(*(this->parent->mainpix)); } void StartTab::translateTab() { QString v; if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } label01->setText(translate(_WELCOME)); v = QString().sprintf("%s v.%s (%s)", PROGRAM_NAME, HTTQTVERSION, PROGRAM_DATE); l_version->setText(v); } httraqt/sources/main/forms/0000755000175000001440000000000012572777126016047 5ustar karbofosusershttraqt/sources/main/forms/ConfirmTab.ui0000644000175000001440000001603712361656662020436 0ustar karbofosusers ConfirmTab 0 0 600 410 0 0 600 410 8 ConfirmTab Qt::Vertical 20 96 Please adjust connection parameters if necessary, then press FINISH to launch the mirroring operation. true PC off when finished true false Shutdown counter (minutes) Hibernate PC when finished Qt::Horizontal 40 20 75 16777215 Shutdown PC when finished true Qt::Horizontal 40 20 On hold 0 0 35 0 50 16777215 0 0 35 0 50 16777215 0 0 35 0 50 16777215 Qt::Horizontal 40 20 Transfer scheduled for: (hh/mm/ss) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal Save settings only, do not launch download now. Qt::Vertical 20 40 httraqt/sources/main/forms/mainForm.ui0000644000175000001440000002464712572777126020173 0ustar karbofosusers MainWindow 0 0 844 603 MainWindow QFrame::StyledPanel QFrame::Raised 0 0 false QFrame::NoFrame QFrame::Plain 3 1 Qt::Horizontal 2 50 0 500 16777215 0 0 QFrame::NoFrame 3 0 Qt::Vertical false 0 0 615 427 Qt::AlignCenter true QLayout::SetDefaultConstraint 0 0 615 75 1000 100 true 0 0 844 20 File Options Mirror Log Window Help toolBar TopToolBarArea false New project Open Save Delete Browse Recient Exit Load default Reset to default Save as default Load... Save as... Langauage FontSize Modify options Pause transfer View error log View log View file transfers Hide Status bar About HTTraQt Check program updates Contens About Qt Step by step Browse Select Font httraqt/sources/main/forms/ProgressTab.ui0000644000175000001440000003477712361656662020660 0ustar karbofosusers ProgressTab 0 0 711 475 0 0 600 410 8 Processing 0 0 false 25 0 0 16777215 150 Information 0 0 Bytes saved: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Links scanned: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Time: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Files written: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Transfer rate: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Files updated: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Active connections: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Errors: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 0 25 16777215 25 In progress: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true 0 0 0 50 16777215 50 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true httraqt/sources/main/forms/InsertUrlDialog.ui0000644000175000001440000001033112361656662021450 0ustar karbofosusers InsertUrlDialog 0 0 444 190 8 Insert URL 0 0 URL: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 300 0 http:// Authentication (only if needed) 0 0 Login Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 Password Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true QLineEdit::Password Qt::Horizontal 318 20 Cancel OK Alt+K true httraqt/sources/main/forms/StartTab.ui0000644000175000001440000001277512361656662020143 0ustar karbofosusers StartTab Qt::ApplicationModal 0 0 600 410 0 0 600 410 0 0 600 410 8 StartTab 0 0 400 100 700 120 Qt::Vertical QSizePolicy::Fixed 20 15 0 0 450 25 16777215 30 <html><head/><body><p><span style=" font-weight:600;">versionText (versionDate)</span></p></body></html> Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter Qt::Vertical QSizePolicy::Fixed 20 20 0 0 450 0 Welcome to HTTraQt Website Copier! Please click on the NEXT button to - start a new project - or resume a partial download Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Vertical QSizePolicy::Fixed 418 50 Qt::Horizontal 40 20 Qt::Horizontal 40 20 httraqt/sources/main/forms/OptionsTab.ui0000644000175000001440000002566512361656662020503 0ustar karbofosusers OptionsTab 0 0 671 511 0 0 600 410 8 Options 0 150 Info 0 0 471 71 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 100 25 16777215 35 Action: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 350 25 16777215 35 false 0 0 100 25 16777215 35 URL list (.txt): Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 250 25 350 35 0 25 0 25 16777215 35 .. 300 25 200 35 Add a URL... Alt+U 300 25 200 35 PushButton 0 0 0 25 16777215 35 TextLabel 0 0 0 25 16777215 35 Web Addresses: (URL) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 250 25 32767 35 Preferences and mirror options: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 250 25 200 35 Set options.. httraqt/sources/main/forms/FinalTab.ui0000644000175000001440000000615212361656662020067 0ustar karbofosusers FinalTab 0 0 600 410 0 0 600 410 8 FinalTab 0 0 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 &View log file Alt+V Qt::Horizontal 40 20 0 0 Browse Mirrored &Website Qt::Horizontal 40 20 httraqt/sources/main/forms/AboutDialog.ui0000644000175000001440000001051512361656662020577 0ustar karbofosusers AboutDialog 0 0 422 471 0 0 8 About HTTraQt Website Copier 0 0 400 100 QFrame::Box QFrame::Raised false 0 0 400 250 true QFrame::Box QFrame::Raised TextLabe Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true true QLayout::SetFixedSize 0 0 0 75 Donate to support HTTraQt development Qt::Horizontal 40 20 0 0 35 0 100 16777215 Close httraqt/sources/main/forms/buttonPanel.ui0000644000175000001440000001155212361656662020702 0ustar karbofosusers buttonsForm 0 0 600 57 0 0 400 35 600 70 Form Qt::Horizontal 151 35 0 0 100 25 100 40 Qt::NoFocus false 0 0 100 25 100 40 Qt::NoFocus 0 0 100 25 100 40 Qt::NoFocus 0 0 100 25 100 40 false Qt::NoFocus Qt::DefaultContextMenu false Qt::Horizontal 25 20 httraqt/sources/main/forms/NewProjTab.ui0000644000175000001440000002107412361656662020422 0ustar karbofosusers NewProjTab 0 0 600 410 0 0 600 410 8 new project 0 0 172 25 172 16777215 Project name: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 200 25 250 16777215 true true true false true 0 0 172 25 172 16777215 Project category: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 200 25 250 16777215 true 0 0 0 151 16777215 151 Info 450 120 Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 0 25 Base path: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 250 25 500 16777215 ... Qt::Vertical QSizePolicy::MinimumExpanding 20 35 Qt::Vertical QSizePolicy::MinimumExpanding 20 40 httraqt/sources/main/main.cpp0000644000175000001440000000571112573021257016341 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include "includes/httraqt.h" #include "../version.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); #if 0 QPixmap logo(":/images/splash.png"); QPainter painter(&logo); painter.setFont(QFont("Arial", 15)); QSplashScreen* splash = new QSplashScreen(logo); splash->show(); splash->showMessage(QObject::tr(PROGRAM_FULL_NAME), Qt::AlignLeft | Qt::AlignBottom); #endif #if QT_VERSION < 0x050000 // ask QString in Qt 4 to interpret all char* as UTF-8, // like Qt 5 does. // 106 is "UTF-8", this is faster than lookup by name // [http://www.iana.org/assignments/character-sets/character-sets.xml] QTextCodec::setCodecForCStrings(QTextCodec::codecForMib(106)); // and for reasons I can't understand, I need to do the same again for tr // even though that clearly uses C strings as well... QTextCodec::setCodecForTr(QTextCodec::codecForMib(106)); #ifdef Q_OS_WIN QFile::setDecodingFunction(decodeUtf8); QFile::setEncodingFunction(encodeUtf8); #endif #else // for Win32 and Qt5 we try to set the locale codec to UTF-8. // this makes QFile::encodeName() work. #ifdef Q_OS_WIN QTextCodec::setCodecForLocale(QTextCodec::codecForMib(106)); #endif #endif HTTraQt* mainWidget; QString pName = QString(PROGRAM_NAME) + " v." + QString(HTTQTVERSION); mainWidget = new HTTraQt(0, Qt::Window); mainWidget->setLangGUI(); mainWidget->setWindowTitle(pName); mainWidget->show(); return app.exec(); } httraqt/sources/main/translator.cpp0000644000175000001440000007171312546527467017631 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include "includes/translator.h" #include "includes/httraqt.h" extern HTTraQt* mainWidget; QVector cTranslator::translateTable; QString cTranslator::engText[] = { "HTTraQt", // 0 "N# connections", // 1 "Select font size", // 2 "TimeOut", // 3 "Retries", // 4 "Maximum transfer rate", // 5 "Minimum transfer rate", // 6 "Persistent connections (Keep-Alive)", // 7 "Cancel all links from host if timeout occurs", // 8 "Cancel all links from host if too slow", // 9 "Check document type", // 10 "Spider", // 11 "Accept cookies", // 12 "Parse java files", // 13 "Update hack (limit re-transfers)", // 14 "URL hacks (join similar URLs)", // 15 "Tolerant requests (for servers)", // 16 "Force old HTTP/1.0 requests (no 1.1)", // 17 "Browser identity", // 18 "Operation system Identity", // 19 "Operation", // 20 "HTML footer", // 21 "Structure type (how links are saved)", // 22 "DOS names (8+3)", // 23 "No error pages", // 24 "No external pages", // 25 "Hide passwords", // 26 "Hide query strings", // 27 "Do not purge old files", // 28 "ISO9660 names (CDROM)", // 29 "Build", // 30 "These options should be modified only exceptionally", // 31 "Primary Scan Rule", // 32 "Travel mode", // 33 "Global travel mode", // 34 "Rewrite links: internal / external", // 35 "Use a cache for updates and retries", // 36 "Activate Debugging Mode (httraqt.log)", // 37 "Maximum mirroring depth from root address", // 38 "Maximum mirroring depth for external/forbidden addresses (0, that is, none, is the default)", // 39 "Max size of any HTML file", // 40 "Max size of any non-HTML file", // 41 "Size limit", // 42 "Pause after downloading..", // 43 "Max time", // 44 "Size", // 45 "Max connections / seconds", // 46 "Maximum number of links", // 47 "All links will match", // 48 "Get non-HTML files related to a link, eg external .ZIP or pictures", // 49 "Test all links (even forbidden ones)", // 50 "Get HTML files first!", // 51 "Type/MIME associations", // 52 "File types:", // 53 "MIME identity:", // 54 "Proxy address:", // 55 "Proxy port:", // 56 "Login", // 57 "Password", // 58 "Use proxy for ftp transfers", // 59 "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", // 60 "Criterion", // 61 "String", // 62 "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)", // 63 "WildCardFilters", // 64 "Add Scan Rule", // 65 "Exclude links", // 66 "Include link(s)", // 67 "Store ALL files in cache", // 68 "Do not re-download locally erased files", // 69 "Create Log files", // 70 "Make an index", // 71 "Make a word database", // 72 "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", // 73 "Show all\nHide debug\nHide infos\nHide debug and infos", // 74 "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..", // 75 "Just scan\nStore html files\nStore non html files\nStore all files (default)\nStore html files first", // 76 "Stay in the same directory\nCan go down (default)\nCan go up\nCan both go up & down", // 77 "Stay on the same address (default)\nStay on the same domain\nStay on the same top level domain\nGo everywhere on the web", // 78 "Never\nIf unknown (except /)\nIf unknown", // 79 "no robots.txt rules\nrobots.txt except wizard\nfollow robots.txt rules", // 80 "normal\nextended\ndebug", // 81 "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", // 82 "Relative URI / Absolute URL (default)\nAbsolute URL / Absolute URL\nAbsolute URI / Absolute URL\nOriginal URL / Original URL", // 83 "- Mirroring Mode -\n\nEnter address(es) in URL box", // 84 "- Interactive Wizard Mode (questions) -\n\nEnter address(es) in URL box", // 85 "- File Download Mode -\n\nEnter file address(es) in URL box", // 86 "- Links List Mode -\n\nUse URL box to enter address(es) of page(s) containing links to mirror", // 87 "- Link Testing Mode -\n\nEnter Web address(es) with links to test in URL box", // 88 "- Update Mode -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button", // 89 "- Resume Mode (Interrupted Operation) -\n\nVerify address(es) in URL box, check parameters if necessary then click on 'NEXT' button", // 90 "Ok", // 91 "Cancel", // 92 "Exit", // 93 "Close", // 94 "Cancel changes", // 95 "Click to confirm", // 96 "Click to get help!", // 97 "Click to return to previous screen", // 98 "Click to go to next screen", // 99 "Hide password", // 100 "Save project", // 101 "Close current project?", // 102 "Delete this project?", // 103 "Delete empty project %s?", // 104 "Action not yet implemented", // 105 "Error deleting this project", // 106 "Select a rule for the filter", // 107 "Enter keywords for the filter", // 108 "Add this rule", // 109 "Please enter one or several keyword(s) for the rule", // 110 "Add", // 111 "Scan Rules", // 112 "Matching links will be excluded:", // 113 "Matching links will be included:", // 114 "Example:", // 115 "gif\nWill match all GIF files", // 116 "blue\nWill find all files with a matching 'blue' sub-string such as 'bluesky-small.jpeg'", // 117 "bigfile.mov\nWill match the file 'bigfile.mov', but not 'bigfile2.mov'", // 118 "cgi\nWill find links with folder name matching sub-string 'cgi' such as /cgi-bin/somecgi.cgi", // 119 "cgi-bin\nWill find links with folder name matching whole 'cgi-bin' string (but not cgi-bin-2, for example)", // 120 "someweb.com\nWill find links with matching sub-string such as www.someweb.com, private.someweb.com etc.", // 121 "someweb\nWill find links with matching folder sub-string such as www.someweb.com, www.someweb.edu, private.someweb.otherweb.com etc.", // 122 "www.someweb.com\nWill find links matching whole 'www.someweb.com' sub-string (but not links such as private.someweb.com/..)", // 123 "someweb\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.", // 124 "www.test.com/test/someweb.html\nWill only find the 'www.test.com/test/someweb.html' file. Note that you have to type the complete path (URL + site path)", // 125 "Add exclusion filter", // 126 "Add inclusion filter", // 127 "Existing filters", // 128 "Cancel changes", // 129 "Save current preferences as default values", // 130 "Click to confirm", // 131 "No log files in %s!", // 132 "No 'index.html' file in %s!", // 133 "Click to quit HTTraQt Website Copier", // 134 "Browse HTML start page", // 135 "End of mirror", // 136 "View log files", // 137 "Browse Mirrored Website", // 138 "New project...", // 139 "View error and warning reports", // 140 "View report", // 141 "Close the log file window", // 142 "Info type:", // 143 "Infos", // 144 "Find", // 145 "Find a word", // 146 "Info log file", // 147 "Warning/Errors log file", // 148 "Unable to initialize the OLE system", // 149 "HTTraQt could not find any interrupted download file cache in the specified folder!", // 150 "Could not connect to provider", // 151 "receive", // 152 "request", // 153 "connect", // 154 "search", // 155 "Ready", // 156 "ready", // 157 "waiting", // 158 "error", // 159 "Receiving files..", // 160 "Parsing HTML file..", // 161 "Purging files..", // 162 "Loading cache in progress..", // 163 "Parsing HTML file (testing links)..", // 164 "Pause - Toggle [Mirror]/[Pause download] to resume operation", // 165 "Paused (select [File]/[Pause transfer] to continue)", // 166 "Finishing pending transfers - Select [Cancel] to stop now!", // 167 "scanning", // 168 "Waiting for scheduled time..", // 169 "Transferring data..", // 170 "Connecting to provider", // 171 "[%d seconds] to go before start of operation", // 172 "Site mirroring in progress [%s, %s]", // 173 "Site mirroring finished!", // 174 "A problem occured during the mirroring operation\n", // 175 "\nDuring:\n", // 176 "\nSee the log file if necessary.\n\nClick FINISH to quit HTTraQt Website Copier.\n\nThanks for using HTTraQt!", // 177 "Mirroring operation complete.\nClick Exit to quit HTTraQt.\nSee log file(s) if necessary to ensure that everything is OK.\n\nThanks for using HTTraQt!", // 178 "* * MIRROR ABORTED! * *\nThe current temporary cache is required for any update operation and only contains data downloaded during the present aborted session.\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.\n[Note: This can easily be done here by erasing the hts-cache/new.* files]\n\nDo you think the former cache might contain more complete information, and do you want to restore it?", // 179 "* * MIRROR ERROR! * *\nHTTraQt has detected that the current mirror is empty. If it was an update, the previous mirror has been restored.\nReason: the first page(s) either could not be found, or a connection problem occured.\n=> Ensure that the website still exists, and/or check your proxy settings! <=", // 180 "\n\nTip: Click [View log file] to see warning or error messages", // 181 "Error deleting a hts-cache/new.* file, please do it manually", // 182 "Do you really want to quit HTTraQt Website Copier?", // 183 "Log files Path", // 184 "New project / Import?", // 185 "Choose criterion", // 186 "Maximum link scanning depth", // 187 "Enter address(es) here", // 188 "Define additional filtering rules", // 189 "Proxy Name (if needed)", // 190 "Proxy Port", // 191 "Define proxy settings", // 192 "Use standard HTTP proxy as FTP proxy", // 193 "Path", // 194 "Select Path", // 195 "Quit HTTraQt Website Copier", // 196 "About HTTraQt", // 197 "Save current preferences as default values", // 198 "Click to continue", // 199 "Click to define options", // 200 "Click to add a URL", // 201 "Load URL(s) from text file", // 202 "HTTraQt preferences (*.opt)|*.opt||", // 203 "Address List text file (*.txt)|*.txt||", // 204 "File not found!", // 205 "Do you really want to change the project name/path?", // 206 "Load user-default options?", // 207 "Save user-default options?", // 208 "Reset all default options?", // 209 "Welcome to HTTraQt!", // 210 "Action:", // 211 "Max Depth", // 212 "Maximum external depth:", // 213 "Filters (refuse/accept links) :", // 214 "Paths", // 215 "Define..", // 216 "Set options..", // 217 "Preferences and mirror options:", // 218 "Project name", // 219 "Add a URL...", // 220 "Web Addresses: (URL)", // 221 "Stop HTTraQt?", // 222 "Hibernate", // 223 "Pause Download?", // 224 "Pause", // 225 "Stop the mirroring operation", // 226 "Minimize to System Tray", // 227 "Click to skip a link or stop parsing", // 228 "Click to skip a link", // 229 "Bytes saved", // 230 "Stop", // 231 "Links scanned", // 232 "Time:", // 233 "Connections:", // 234 "Running:", // 235 "Hide", // 236 "Transfer rate", // 237 "SKIP", // 238 "Information", // 239 "Files written:", // 240 "Files updated:", // 241 "Errors:", // 242 "Errors", // 243 "In progress:", // 244 "Follow external links", // 245 "Test all links in pages", // 246 "Try to ferret out all links", // 247 "Download HTML files first (faster)", // 248 "Choose local site structure", // 249 "Set user-defined structure on disk", // 250 "Do not update zero size or user-erased files", // 251 "Create a Start Page", // 252 "Create a word database of all html pages", // 253 "Create error logging and report files", // 254 "Generate DOS 8-3 filenames ONLY", // 255 "Generate ISO9660 filenames ONLY for CDROM medias", // 256 "Do not create HTML error pages", // 257 "Select file types to be saved to disk", // 258 "Select parsing direction", // 259 "Select global parsing direction", // 260 "Setup URL rewriting rules for internal links (downloaded ones) and external links (not downloaded ones)", // 261 "Max simultaneous connections", // 262 "File timeout", // 263 "Minimum admissible transfer rate", // 264 "Maximum number of retries on non-fatal errors", // 265 "Maximum size for any single HTML file", // 266 "Maximum size for any single non-HTML file", // 267 "Maximum amount of bytes to retrieve from the Web", // 268 "Make a pause after downloading this amount of bytes", // 269 "Maximum duration time for the mirroring operation", // 270 "Maximum connections/seconds (avoid server overload)", // 271 "Maximum number of links that can be tested (not saved!)", // 272 "Comment to be placed in each HTML file", // 273 "Back to starting page", // 274 "Save current preferences as default values", // 275 "Click to continue", // 276 "Click to cancel changes", // 277 "Follow local robots rules on sites", // 278 "Links to non-localised external pages will produce error pages", // 279 "Do not erase obsolete files after update", // 280 "Accept cookies?", // 281 "Check document type when unknown?", // 282 "Parse java applets to retrieve included files that must be downloaded?", // 283 "Store all files in cache instead of HTML only", // 284 "Log file type (if generated)", // 285 "Create a debugging file", // 286 "Use non-standard requests to get round some server bugs", // 287 "Use old HTTP/1.0 requests (limits engine power!)", // 288 "Attempt to limit retransfers through several tricks (file size test..)", // 289 "Attempt to limit the number of links by skipping similar URLs (www.foo.com==foo.com, http=https ..)", // 290 "Write external links without login/password", // 291 "Write internal links without query string", // 292 "Try to catch all URLs (even in unknown tags/code)", // 293 "Use a cache for updates", // 294 "Log files", // 295 "Primary Scan Rule", // 296 "Flow control", // 297 "Limits", // 298 "Identity", // 299 "Abandon host if error", // 300 "Abandon host if too slow", // 301 "Configure", // 302 "Reduce connection time and type lookup time using persistent connections", // 303 "Max site size", // 304 "Save prefs", // 305 "Save", // 306 "Max transfer rate", // 307 "Follow robots.txt", // 308 "Links", // 309 "Experts Only", // 310 "Flow Control", // 311 "Browser ID", // 312 "Scan Rules", // 313 "Log, Index, Cache", // 314 "Proxy", // 315 "MIME Types", // 316 "Do not connect to a provider (already connected)", // 317 "Do not use remote access connection", // 318 "Schedule the mirroring operation", // 319 "Click to start!", // 320 "No saved password for this connection!", // 321 "Can not get remote connection settings", // 322 "Select a connection provider", // 323 "Start", // 324 "Please adjust connection parameters if necessary,\nthen press FINISH to launch the mirroring operation.", // 325 "Save settings only, do not launch download now.", // 326 "On hold", // 327 "Shutdown", // 328 "Transfer scheduled for: (hh/mm/ss)", // 329 "Connect to provider (RAS)", // 330 "Connect to this provider", // 331 "Disconnect when finished", // 332 "Disconnect modem on completion", // 333 "\n(Please notify us of any bug or problem)\n\nDevelopment:\nInterface (Windows): Xavier Roche\n" "Spider: Xavier Roche\nJavaParserClasses: Yann Philippot\n\n(C)1998-2003 Xavier Roche and other contributors\n" "MANY THANKS for translation tips to:\nRobert Lagadec (rlagadec@yahoo.fr)", // 334 "About HTTraQt Website Copier", // 335 "Please visit our Web page", // 336 "Wizard query", // 337 "Your answer:", // 338 "Link detected..", // 339 "Choose a rule", // 340 "Ignore this link", // 341 "Ignore directory", // 342 "Ignore domain", // 343 "Catch this page only", // 344 "Mirror site", // 345 "Mirror domain", // 346 "Ignore all", // 347 "Wizard query", // 348 "No", // 349 "Options", // 350 "Pause transfer", // 351 "Modify options", // 352 "View log", // 353 "View error log", // 354 "View file transfers", // 355 "Check program updates...", // 356 "&Toolbar", // 357 "&Status Bar", // 358 "S&plit", // 359 "File", // 360 "Progress", // 361 "Preferences", // 362 "Mirror", // 363 "Log", // 364 "Window", // 365 "Help", // 366 "Load default options", // 367 "Save default options", // 368 "Reset to default options", // 369 "Load options...", // 370 "Save options as...", // 371 "Language preference...", // 372 "Contents...", // 373 "About HTTraQt...", // 374 "New project\tCtrl+N", // 375 "&Open...\tCtrl+O", // 376 "&Save\tCtrl+S", // 377 "Save &As...", // 378 "&Delete...", // 379 "&Browse sites...", // 380 "User-defined structure", // 381 "%n\tName of file without file type (ex: image)\n%N\tName of file including file type (ex: image.gif)\n" "%t\tFile type only (ex: gif)\n%p\tPath [without ending /] (ex: /someimages)\n" "%h\tHost name (ex: www.someweb.com)\n%M\tMD5 URL (128 bits, 32 ascii bytes)\n" "%Q\tMD5 query string (128 bits, 32 ascii bytes)\n%q\tMD5 small query string (16 bits, 4 ascii bytes)\n" "\n%s?\tShort name (ex: %sN)", // 382 "Example:\t%h%p/%n%q.%t\n->\t\t%HOME%/mirror/www.someweb.com/someimages/image.gif", // 383 "Proxy settings", // 384 "Authentication (only if needed)", // 385 "Enter proxy address here", // 386 "Enter proxy port here", // 387 "Enter proxy login", // 388 "Enter proxy password", // 389 "Enter project name here", // 390 "Enter saving path here", // 391 "Select existing project to update", // 392 "Click here to select path", // 393 "Select or create a new category name, to sort your mirrors in categories", // 394 "HTTraQt Project Wizard...", // 395 "New project name:", // 396 "Existing project name:", // 397 "Project name:", // 398 "Base path:", // 399 "Project category:", // 400 "%HOME%/My Web Sites", // 401 "Type a new project name, \nor select existing project to update/resume", // 402 "New project", // 403 "Insert URL", // 404 "URL:", // 405 "Authentication (only if needed)", // 406 "Forms or complex links:", // 407 "Capture URL...", // 408 "Enter URL address(es) here", // 409 "Enter site login", // 410 "Enter site password", // 411 "Use this capture tool for links that can only be accessed through forms or javascript code", // 412 "Choose language according to preference", // 413 "Catch URL!", // 414 "Please set temporary browser proxy settings to the following values (Copy/Paste Proxy Address and Port).\n" "Then click on the Form SUBMIT button in your browser page, or click on the specific link you want to capture.", // 415 "This will send the desired link from your browser to HTTraQt.", // 416 "ABORT", // 417 "Copy/Paste the temporary proxy parameters here", // 418 "Unable to find Help files!", // 419 "Unable to save parameters!", // 420 "Please drag only one folder at a time", // 421 "Please drag only folders, not files", // 422 "Please drag folders only", // 423 "Select user-defined structure?", // 424 "Please ensure that the user-defined-string is correct,\notherwise filenames will be bogus!", // 425 "Do you really want to use a user-defined structure?", // 426 "Too manu URLs, cannot handle so many links!!", // 427 "Not enough memory, fatal internal error..", // 428 "Unknown operation!", // 429 "Add this URL?\n", // 430 "Warning: main process is still not responding, cannot add URL(s)..", // 431 "Select or modify your file type(s) here", // 432 "Select or modify your MIME type(s) here", // 433 "Go up", // 434 "Go down", // 435 "File download information", // 436 "Freeze Window", // 437 "More information:", // 438 "Welcome to HTTraQt Website Copier!\n\nPlease click on the NEXT button to\n" "\n- start a new project\n- or resume a partial download", // 439 "Open Source offline browser", // 440 "Website Copier/Offline Browser. Copy remote websites to your computer. Free.", // 441 "httrack, httraqt, webhttrack, offline browser", // 442 "URL list (*.txt)", // 443 "Previous", // 444 "Next", // 445 "URLs", // 446 "Warning", // 447 "Your browser does not currently support javascript. For better results, please use a javascript-aware browser.", // 448 "Thank you", // 449 "You can now close this window", // 450 "Server terminated", // 451 "A fatal error has occured during this mirror", // 452 "Wrong URL(s)!", // 453 "How You can thank a developer:", // 454 "Share the link to this program or to this project", // 455 "Report to developer about bugs or mistakes in the program", // 456 "Donate", // 457 "\n(Please notify us of any bug or problem)\n\nDevelopment:\n" "Interface (Windows): Xavier Roche\nInterface (Qt4/Qt5 based): Eduard Kalinowski\nSpider: Xavier Roche\n" "JavaParserClasses: Yann Philippot\n\n(C)1998-2003 Xavier Roche and other contributors\n" "MANY THANKS for translation tips to:\nRobert Lagadec (rlagadec@yahoo.fr)", // 458 "Get from the clipboard", // 459 "Documents", // 460 "Archives", // 461 "Images", // 462 "Multimedia", // 463 "Open new GUI", // 464 "Browse exists projects", // 465 "Step by step...", // 466 "To the project page...", // 467 "About HTTraQt Website Copier...", //468 "About Qt", // 469 "Question", // 470 "Open File", // 471 "No URL!", // 472 "The URL list is not complete!", // 473 "File error", // 474 "remove", // 475 "are you sure?", // 476 "Any subdirectory not empty!", // 477 "Save File", // 478 "&Language", // 479 "Stop?", // 480 "No directory", // 481 "Creating error", // 482 "Can not create directory!", // 483 "No project", // 484 "Waiting for specific hour to start", // 485 "Mirror waiting [%d seconds]", // 486 "Error", // 487 "Yes", // 488 "Build top Index", // 489 "Units", // 490 "Open", // 491 "PC off when finished", // 492 "Shutdown counter (minutes)", // 493 "Make or correct translation", // 494 "Browser name", // 495 "" }; bool cTranslator::loadTranslation(const QString fname) { QFile langFile(fname); short vecSize = (short)(sizeof(engText) / sizeof(char*)); translateTable.clear(); translateTable.resize(vecSize + 1); if (!langFile.open(QIODevice::ReadOnly)) { return false; } // qDebug() << fname; QTextStream stream(&langFile); stream.setCodec("UTF-8"); QString llEng = stream.readLine(); if (llEng.length() > 0) { llEng.remove("\n"); } if (llEng == "LANGUAGE_NAME") { translateTable << llEng; } else { MessageBox::exec(this, translate(_FILEERR), "File is not a language file!", QMessageBox::Warning); langFile.close(); return (false); } bool begTranslation = false; while (!stream.atEnd()) { llEng = stream.readLine(); llEng = convertString(llEng); if (llEng.indexOf(QRegExp("t[0-9]{3}=")) == 0) { int num, pos; QString str; pos = llEng.indexOf("="); if (pos > 0) { str = llEng.mid(pos + 1); // num = llEng.mid(1, pos - 1).toShort(); // qDebug() << num << str; if (num >= vecSize) { qDebug() << "size too big"; } else { translateTable[num] = str; } } } else { if (llEng == "Ok") { // translation part beginns with "Ok" begTranslation = true; } if (begTranslation == false) { continue; } bool found = false; QString llTranslate = stream.readLine(); if (llTranslate.length() == 0) { continue; } llTranslate = convertString(llTranslate); for(int i = 0; i < vecSize; i++) { // suche QString tmpEng = engText[i]; if (tmpEng.indexOf("%HOME%") >= 0) { tmpEng.replace("%HOME%", QDir::homePath()); } if ( tmpEng == llEng) { translateTable[i] = llTranslate; found = true; break; } } if (found == false) { qDebug() << "no translation found" << llEng; } } } langFile.close(); return (true); } QString cTranslator::convertString(const QString &s) { QString res = s; if (res.length() > 0) { res.replace( "\\r\\n", "\n"); res.replace( "\\n", "\n"); res.replace( "\\t", "\t"); res.replace( "\\\\", "/"); res.replace( "&", "&"); res.replace( ">", ">"); res.replace( "<", "<"); } if (res.length() == 0) { return res; } if (res.indexOf("winhttrack") >= 0) { res.replace("winhttrack", "httraqt"); } if (res.indexOf("C:/") >= 0) { res.replace("C:/", "%HOME%/"); } if (res.indexOf("c:/") >= 0) { res.replace("c:/", "%HOME%/"); } if (res.indexOf("%HOME%") >= 0) { res.replace("%HOME%", QDir::homePath()); } return res; } QString cTranslator::translate( int id ) { QString m; if (id < 0) { return ""; } if (translateTable.size() == 0) { return QString(engText[id]); } if ((id >= 0) && (id < (int)(sizeof(engText) / sizeof(char*)))) { if(translateTable[id].length() == 0) { m = QString(engText[id]); } else { m = translateTable[id]; } if (m.indexOf("%HOME%") >= 0) { m.replace("%HOME%", QDir::homePath()); } } return m; } httraqt/sources/main/OptionsTab.cpp0000644000175000001440000002010012543062354017464 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include "includes/httraqt.h" #include "includes/OptionsTab.h" #include "../options/includes/OptionsDialog.h" #include "includes/InsertUrlDialog.h" class InsertUrlDialog; int OptionsTab::hl01[] = { _MOD00, _MOD01, _MOD02, _MOD03, _MOD04, _MOD05, _MOD06}; OptionsTab::OptionsTab(QWidget *parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); this->parent = static_cast(parent); comb01 = LISTDEF_10; QString tlist = translate(comb01); QStringList lCombo = tlist.split("\n"); comboAction->insertItems(0, lCombo); comboAction->setCurrentIndex(0); label03_2->setText(translate(hl01[0])); connect(label01, SIGNAL(clicked()), this, SLOT(onSetOptions())); connect(label04, SIGNAL(clicked()), this, SLOT(onAddURL())); connect(label05_2, SIGNAL(clicked()), this, SLOT(onCaptureUrl())); connect(label12, SIGNAL(clicked()), this, SLOT(onURLList())); connect(comboAction, SIGNAL(activated(int)), this, SLOT(showHelp())); connect(textEdit, SIGNAL(textChanged ()), this, SLOT(removeSpaceLines())); } void OptionsTab::removeSpaceLines() { QStringList sl; bool found = false; QString t = textEdit->toPlainText(); sl = t.split("\n"); t = ""; foreach(QString entry, sl) { if (entry.length() == 0) { found = true; } } if (found == false) { return; } disconnect(textEdit, SIGNAL(textChanged ()), this, SLOT(removeSpaceLines())); foreach(QString entry, sl) { if (entry.length() > 0) { t = t + entry + "\n"; } } textEdit->setText(t); connect(textEdit, SIGNAL(textChanged ()), this, SLOT(removeSpaceLines())); } void OptionsTab::onCaptureUrl() { QClipboard *clipboard = QApplication::clipboard(); QString originalText = clipboard->text(); originalText = getAndTestUrlString(originalText); if (originalText.length() > 0) { originalText += "\n"; QString st = textEdit->toPlainText(); st = st + originalText; textEdit->setText(st); } else { MessageBox::exec(this, translate(_ERR), translate(_WRONGURLS), QMessageBox::Warning); } } void OptionsTab::updateLastAction() { QString dirName = parent->currentWorkDir + "/" + parent->currentProject; // il existe déja un cache précédent.. renommer if (QFile::exists(dirName + "/hts-cache/new.zip") || (QFile::exists(dirName + "/hts-cache/new.dat") && QFile::exists(dirName + "/hts-cache/new.ndx"))) { if (!QFile::exists(dirName + "/hts-cache/interrupted.lock") && !QFile::exists(dirName + "/hts-in_progress.lock")) { comboAction->setCurrentIndex(LAST_ACTION); } else { comboAction->setCurrentIndex(LAST_ACTION - 1); } } } QString OptionsTab::getAndTestUrlString(const QString st) { QUrl u(st); if (u.isValid() == true) { return st; } return ""; } void OptionsTab::translateTab() { if (parent->programStyleSheet.length() > 0) { setStyleSheet(parent->programStyleSheet); } QString tlist = translate(comb01); QStringList lCombo = tlist.split("\n"); comboAction->clear(); comboAction->insertItems(0, lCombo); label05_2->setText(translate(_GETCLIPBOARD)); label->setText(translate(_CAPTURL)); label01->setText(translate(_SET_OPT)); label02->setText(translate(_ACTION)); label03->setText(translate(_WEB_ADDR)); label04->setText(translate(_ADD_URL)); label05->setText(translate(_URLLIST)); label06->setText(translate(_PREFS_OPT)); showHelp(); } void OptionsTab::onAddURL() { InsertUrlDialog* dUrl = new InsertUrlDialog(parent); // dUrl->setFont(parent->systemFont); if (dUrl->exec() == QDialog::Rejected) { return; } QString urlString; if (dUrl->m_urllogin.length() == 0) { urlString = dUrl->m_urladr; } else { urlString = dUrl->m_urllogin + ":" + dUrl->m_urlpass + "@" + dUrl->m_urladr; } urlString = getAndTestUrlString(urlString); if (urlString.length() > 0) { urlString += "\n"; QString st = textEdit->toPlainText()/*->text()*/; st = st + urlString; textEdit->setText(st); } else { MessageBox::exec(this, translate(_ERR), translate(_WRONGURLS), QMessageBox::Warning); } delete dUrl; } void OptionsTab::showHelp() { int pos = comboAction->currentIndex(); int origHelpID = hl01[pos]; QString translated = (translate(origHelpID)); label03_2->setText(translated); } void OptionsTab::onURLList() { QString str = translate(_URLLIST); // QFileDialog fd; // fd = new QFileDialog(this, translate(_OPENFILE), parent->currentWorkDir, str); // fd->setFont(parent->systemFont); // fd->exec(); QString name = QFileDialog::getOpenFileName(this, translate(_OPENFILE), parent->currentWorkDir, str); if (name == "" || name == "/" || name == "\\") { return; } QFile fileName(name); if (!fileName.open(QIODevice::ReadOnly | QIODevice::Text)) { return; } QString st = ""; textEdit->clear(); label1286->setText(""); label1286->setText(name); QTextStream in(&fileName); in.setCodec("UTF-8"); while (!in.atEnd()) { QString line = in.readLine(); line = getAndTestUrlString(line); if (line.length() > 0) { st = st + line + "\n"; } } fileName.close(); if (st.length() > 0) { textEdit->setText(st); } else { MessageBox::exec(this, translate(_ERR), translate(_WRONGURLS), QMessageBox::Warning); } } void OptionsTab::onSetOptions() { OptionsDialog *oDia = new OptionsDialog(parent); // oDia->setFont(parent->systemFont); oDia->exec(); delete oDia; } bool OptionsTab::testIt() { QString listOfUrls; QStringList urls; bool found = false; listOfUrls = textEdit->toPlainText(); urls = listOfUrls.split("\n"); for (QStringList::Iterator i = urls.begin(); i != urls.end(); i++) { QString result; result = getAndTestUrlString(*i); if (result.length() > 0) { found = true; break; } } if (found == true) { parent->SetProfile("CurrentUrl", listOfUrls); } else { MessageBox::exec(this, translate(_ERR), translate(_WRONGURLS), QMessageBox::Warning); } QString urlFile = label1286->text(); if (urlFile.length() > 0) { parent->SetProfile("CurrentURLList", urlFile); } int action; action = comboAction->currentIndex(); parent->SetProfile("CurrentAction", action); return (found); } httraqt/sources/version.h0000644000175000001440000000022012621422362015605 0ustar karbofosusers#ifndef HTTVERSION_H #define HTTVERSION_H #define HTTQTVERSION "1.4.6" #define PROGRAM_DATE "13 Nov 2015" #define USE_QT_VERSION 4 #endif httraqt/sources/config.h.in0000644000175000001440000000521012361656662016013 0ustar karbofosusers/* config.h.in. Generated from configure.in by autoheader. */ /* Check for dlopen in c */ #undef DLLIB /* Check for ftime */ #undef FTIME /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `z' library (-lz). */ #undef HAVE_LIBZ /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `snprintf' function. */ #undef HAVE_SNPRINTF /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vsnprintf' function. */ #undef HAVE_VSNPRINTF /* Check for in_addr_t */ #define HTS_DO_NOT_REDEFINE_in_addr_t /* Type to use in place of in_addr_t when system does not provide it. */ /*#cmakedefine in_addr_t ${in_addr_t}*/ /* Check for IPv6 */ #undef HTS_INET6 /* Check for large files support */ #undef HTS_LFS /* Check for libiconv */ #undef LIBICONV /* Check for libsocket */ #undef LIBSOCKET /* LLint format */ #undef LLINT_FORMAT /* LLint type */ #undef LLINT_TYPE /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* "enable replacement (v)snprintf if system (v)snprintf is broken" */ #undef PREFER_PORTABLE_SNPRINTF /* Check for setuid */ #undef SETUID /* The size of `long', as computed by sizeof. */ #undef SIZEOF_LONG /* The size of `long long', as computed by sizeof. */ #undef SIZEOF_LONG_LONG /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Check for pthread in pthreads */ #undef THREADS /* Version number of package */ #undef VERSION httraqt/sources/astyle.sh0000755000175000001440000000124212361656662015631 0ustar karbofosusers#!/bin/bash CPPCHCK=`type -p astyle` if [ ! -f "$CPPCHCK" ]; then # not found exit echo "please install astyle and restart this script" exit 0 fi set -e export ARTISTIC_STYLE_OPTIONS="\ --mode=c \ --style=k&r \ --indent=spaces=4 \ --indent-classes \ --indent-switches \ --indent-col1-comments \ --indent-preprocessor \ --break-blocks \ --pad-oper \ --add-brackets \ --align-reference=name \ --convert-tabs \ --formatted \ --lineend=linux" for i in $(find . -type f \( -name "*.cpp" -or -name "*.c" -or -name "*.h" \)); do astyle $ARTISTIC_STYLE_OPTIONS "$i"; done for i in $(find . -type f \( -name "*.orig" -or -name "*~" \)); do rm -if "$i"; done httraqt/sources/httraqt.qrc0000644000175000001440000000034512543064704016162 0ustar karbofosusers icons/line.png icons/name.png icons/opensource.png icons/pump.png httraqt/sources/options/0000755000175000001440000000000012621420447015452 5ustar karbofosusershttraqt/sources/options/OptionsDialog.cpp0000644000175000001440000003673212621420042020733 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include #include "../main/includes/httraqt.h" #include "includes/OptionsDialog.h" int OptionsDialog::headers[OPTION_SITES] = {_LINKS, _BUILD, _SCANRULEZ, _LIMITS, _PROXY, _EXPERTS, _MIMETYPES, _FLOWCONTROL, _SPIDER, _BROWSERID, _LOGINDEX }; OptionsDialog::OptionsDialog(QWidget* parent, Qt::WindowFlags fl) : QDialog(parent, fl) { setupUi(this); this->parent = static_cast(parent); _tabTextInfos.clear(); for (int i = 0; i < OPTION_SITES; i++) { tabBar->insertTab (i, translate(headers[i])); } connect(tabBar, SIGNAL(currentChanged(int)), this, SLOT(switchPages(int))); pBuild = new optionsBuild(this); gridWidget->addWidget((QWidget*)pBuild); pBrowser = new optionsBrowser(this); gridWidget->addWidget((QWidget*)pBrowser); pFlow = new optionsFlow(this); gridWidget->addWidget((QWidget*)pFlow); pLimits = new optionsLimits(this); gridWidget->addWidget((QWidget*)pLimits); pLinks = new optionsLinks(this); gridWidget->addWidget((QWidget*)pLinks); pProxy = new optionsProxy(this); gridWidget->addWidget((QWidget*)pProxy); pRulez = new optionsRulez(this); gridWidget->addWidget((QWidget*)pRulez); pExperts = new optionsExperts(this); gridWidget->addWidget((QWidget*)pExperts); pLog = new optionsLog(this); gridWidget->addWidget((QWidget*)pLog); pSpider = new optionsSpider(this); gridWidget->addWidget((QWidget*)pSpider); pMime = new optionsMime(this); gridWidget->addWidget((QWidget*)pMime); initOptionsDialog(); setFontForWidgets(); QSettings s(QSettings::UserScope, "KarboSoft", "HTTraQt"); QPoint pos = s.value("posSettings", QPoint(200, 200)).toPoint(); QSize size = s.value("sizeSettings", QSize(700, 550)).toSize(); resize(size); move(pos); connect(buttonOk, SIGNAL(clicked()), this, SLOT(onOk())); connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject())); connect(pushDefault, SIGNAL(clicked()), this, SLOT(onSaveDefOptions())); connect(buttonHelp, SIGNAL(clicked()), this, SLOT(onHelp())); QWidget* p[] = {pLinks, pBuild, pRulez, pLimits, pProxy, pExperts, pMime, pFlow, pSpider, pBrowser, pLog}; memcpy(pages, p, OPTION_SITES * sizeof(QWidget*)); for (int i = 0; i < OPTION_SITES; i++) { pages[i]->adjustSize(); } update(); setToGUI(); emit switchPages(0); } OptionsDialog::~OptionsDialog() { QSettings s(QSettings::UserScope, "KarboSoft", "HTTraQt"); s.setValue("posSettings", pos()); s.setValue("sizeSettings", size()); s.sync(); delete pBuild; delete pBrowser; delete pFlow; delete pLimits; delete pLinks; delete pProxy; delete pRulez; delete pExperts; delete pLog; delete pSpider; delete pMime; } void OptionsDialog::setFontForWidgets(void) { QFont f = parent->sysFont; setFont(f); pBuild->setFont(f); pBrowser->setFont(f); pFlow->setFont(f); pLimits->setFont(f); pLinks->setFont(f); pProxy->setFont(f); pRulez->setFont(f); pExperts->setFont(f); pLog->setFont(f); pSpider->setFont(f); pMime->setFont(f); } void OptionsDialog::initOptionsDialog() { QVector::iterator ivec; for (ivec = _tabTextInfos.begin(); ivec != _tabTextInfos.end(); ++ivec) { (*ivec).value = prOptions[ (*ivec).idString ].value; #ifdef MY_DEBUG if ((*ivec).opttype != prOptions[ (*ivec).idString ].type) { qDebug() << "set to gui" << iopt.key() << "not found in gui!"; } #endif } } void OptionsDialog::getFromGUI() { for (QVector::iterator ivec = _tabTextInfos.begin(); ivec != _tabTextInfos.end(); ++ivec) { short optType = ((*ivec).opttype & 0x0f); switch ((*ivec).wtype) { case CHECKBOX: (*ivec).value = ((QCheckBox*)(*ivec).wg)->isChecked() ? 1 : 0; break; case EDITLINE: { if ( optType == INTEGER) { if (((QLineEdit*)(*ivec).wg)->text().length() > 0) { (*ivec).value = ((QLineEdit*)(*ivec).wg)->text().toInt(); } } else { (*ivec).value = -1; } if (optType == FLOAT) { if (((QLineEdit*)(*ivec).wg)->text().length() > 0) { (*ivec).value = ((QLineEdit*)(*ivec).wg)->text().toFloat(); } else { (*ivec).value = -1; } } if (optType == TEXT) { (*ivec).value = ((QLineEdit*)(*ivec).wg)->text(); } break; } case LABEL: { if (optType == TEXT) { (*ivec).value = ((QLabel*)(*ivec).wg)->text(); } break; } case TEXTEDIT: { // this one only for rulez->scanList (*ivec).value = (((QTextEdit*)(*ivec).wg)->toPlainText()).replace("\n"," ").simplified(); break; } case RADIO: // not exists break; case GROUPBOX: { if (optType == BOOLEAN) { (*ivec).value = ((QGroupBox*)(*ivec).wg)->isChecked() ? 1 : 0; } break; } case COMBOBOX: { if (optType == TEXT) { (*ivec).value = ((QComboBox*)(*ivec).wg)->currentText(); } if (optType == INTEGER || optType == FLOAT) { bool ok; QString ct = ((QComboBox*)(*ivec).wg)->currentText(); if (ct == "" || ct == "-") { // qDebug() << "get options combo" << (*ivec).idString << (*ivec).value; if (optType == INTEGER ) { (*ivec).value = -1; } if (optType == FLOAT ) { (*ivec).value = -1.0; } } else { if (optType == INTEGER ) { int num = ct.toInt(&ok); if (ok == true) { (*ivec).value = num; } else { (*ivec).value = ((QComboBox*)(*ivec).wg)->currentIndex(); } } else { float num = ct.toFloat(&ok); if (ok == true) { (*ivec).value = num; } else { (*ivec).value = ((QComboBox*)(*ivec).wg)->currentIndex(); } } } } break; } } prOptions[ (*ivec).idString ].value = (*ivec).value; } } void OptionsDialog::setToGUI() { for (QVector::iterator ivec = _tabTextInfos.begin(); ivec != _tabTextInfos.end(); ++ivec) { short optTypeLo = (*ivec).opttype & 0x0f; bool nonZero = (((*ivec).opttype & 0x80) != 0); switch ((*ivec).wtype) { case LABEL: { if((*ivec).gui_ID != -1) { ((QLabel*)(*ivec).wg)->setText(translate((*ivec).gui_ID).replace("\n", " ")); } else { ((QLabel*)(*ivec).wg)->setText(translate((*ivec).value.toInt()).replace("\n", " ")); } break; } case TEXTEDIT: { // this one only for rulez->scanList, without translation ((QTextEdit*)(*ivec).wg)->setText((*ivec).value.toString()); break; } case BUTTON: { if((*ivec).gui_ID != -1) { ((QPushButton*)(*ivec).wg)->setText(translate((*ivec).gui_ID)); } break; } case CHECKBOX: { if((*ivec).gui_ID != -1) { ((QCheckBox*)(*ivec).wg)->setText(translate((*ivec).gui_ID).replace("\n", " ")); } if (optTypeLo != TEXT) { if ((*ivec).value.toInt() == 1) { ((QCheckBox*)(*ivec).wg)->setCheckState(Qt::Checked); } else { ((QCheckBox*)(*ivec).wg)->setCheckState(Qt::Checked); // for toggling ((QCheckBox*)(*ivec).wg)->setCheckState(Qt::Unchecked); } } break; } case GROUPBOX: { if((*ivec).gui_ID != -1) { ((QGroupBox*)(*ivec).wg)->setTitle(translate((*ivec).gui_ID)); } if (optTypeLo == BOOLEAN) { if ((*ivec).value.toInt() == 1) { ((QGroupBox*)(*ivec).wg)->setChecked(true); } else { ((QGroupBox*)(*ivec).wg)->setChecked(false); } } break; } case COMBOBOX: { if (optTypeLo == TEXT) { int index = ((QComboBox*)(*ivec).wg)->findText((*ivec).value.toString()); if (index >= 0) { ((QComboBox*)(*ivec).wg)->setCurrentIndex(index); } else { QString t = (*ivec).value.toString(); ((QComboBox*)(*ivec).wg)->addItem(t); int tInd = ((QComboBox*)(*ivec).wg)->findText(t); ((QComboBox*)(*ivec).wg)->setCurrentIndex(tInd); } break; } int num; if (((QComboBox*)(*ivec).wg)->findText("") == -1) { num = (*ivec).value.toInt(); ((QComboBox*)(*ivec).wg)->setCurrentIndex(num); break; } if (optTypeLo == INTEGER) { int pos; num = (*ivec).value.toInt(); if ( num == -1 || nonZero) { pos = ((QComboBox*)(*ivec).wg)->findText(""); ((QComboBox*)(*ivec).wg)->setCurrentIndex(pos); } else { QString st = QString::number(num); insertInCombo(*(QComboBox*)(*ivec).wg, st); } break; } if (optTypeLo == FLOAT) { int pos; // qDebug() << "set to gui" << (*ivec).idString << (*ivec).value; if ((*ivec).value.toFloat() == -1.0 || nonZero) { pos = ((QComboBox*)(*ivec).wg)->findText(""); ((QComboBox*)(*ivec).wg)->setCurrentIndex(pos); } else { QString st = QString::number((*ivec).value.toFloat()); insertInCombo(*(QComboBox*)(*ivec).wg, st); } break; } } case RADIO: { if((*ivec).gui_ID != -1) { ((QRadioButton*)(*ivec).wg)->setText(translate((*ivec).gui_ID).replace("\n", " ")); } break; } case EDITLINE: {// no translate for edit widget if (optTypeLo == INTEGER) { if ((*ivec).value.toInt() == -1 || nonZero) { ((QLineEdit*)(*ivec).wg)->setText(""); } else { ((QLineEdit*)(*ivec).wg)->setText(QString::number((*ivec).value.toInt())); } break; } if (optTypeLo == FLOAT) { if ((*ivec).value.toFloat() == -1.0 || nonZero) { ((QLineEdit*)(*ivec).wg)->setText(""); } else { ((QLineEdit*)(*ivec).wg)->setText(QString::number((*ivec).value.toFloat())); } break; } if (optTypeLo == TEXT) { ((QLineEdit*)(*ivec).wg)->setText((*ivec).value.toString()); break; } } } } } void OptionsDialog::insertInCombo( QComboBox &box, const QString &s) { float tmp; bool conv; tmp = s.toFloat(&conv); if (conv == false) { qDebug() << "convert error" << s << "to float"; return; } if (box.count() < 2) { return; } for(int ib = 1; ib != box.count() - 1; ++ib) { // the first is "space" or -1 float a, b; a = box.itemText(ib).toFloat(); if (tmp < a) { continue; } b = box.itemText(ib + 1).toFloat(); if (tmp == a) { box.setCurrentIndex(ib); return; // exists } if (tmp == b) { box.setCurrentIndex(ib + 1); return; // exists } if (tmp < b) { box.insertItem(ib + 1, s); return; } } } void OptionsDialog::onHelp() { QDesktopServices::openUrl(QUrl::fromLocalFile(qPrintable( parent->helpDir + "/step9.html"))); } void OptionsDialog::switchPages(int n) { QToolButton* s = (QToolButton*)sender(); if (n == -1) { return; } for (int i = 0; i < OPTION_SITES; i++) { if (i == n) { pages[i]->show(); continue; } pages[i]->hide(); } } void OptionsDialog::onResetDefOptions() { parent->initOptions(); parent->writeSettings(true); } void OptionsDialog::onSaveDefOptions() { getFromGUI(); parent->writeSettings(true); } void OptionsDialog::onOk() { getFromGUI(); parent->writeSettings(false); // project settings reject(); } httraqt/sources/options/CMakeLists.txt0000644000175000001440000000515112361656662020227 0ustar karbofosusers#CMakeLists.txt set(OPT_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/optionsbrowser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsbuild.cpp ${CMAKE_CURRENT_SOURCE_DIR}/OptionsDialog.cpp ${CMAKE_CURRENT_SOURCE_DIR}/BuildStringDialog.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsexperts.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsflow.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionslimits.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionslinks.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionslog.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsmime.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsproxy.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsrulez.cpp ${CMAKE_CURRENT_SOURCE_DIR}/optionsspider.cpp PARENT_SCOPE) set(OPT_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsbrowser.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsbuild.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/OptionsDialog.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/BuildStringDialog.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsexperts.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsflow.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionslimits.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionslinks.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionslog.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsmime.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsproxy.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsrulez.h ${CMAKE_CURRENT_SOURCE_DIR}/includes/optionsspider.h PARENT_SCOPE) set(OPT_FORMS ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsBrowser.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsBuild.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/BuildStringDialog.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsDialog.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsExperts.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsFlow.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsLimits.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsLinks.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsLog.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsMime.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsProxy.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsRulez.ui ${CMAKE_CURRENT_SOURCE_DIR}/forms/OptionsSpider.ui PARENT_SCOPE) # IF(${USE_QT_VERSION} MATCHES "4") # QT4_WRAP_CPP(OPT_HEADERS_MOC ${OPT_HEADERS}) # QT4_WRAP_UI(OPT_FORMS_HEADERS ${OPT_FORMS}) # ENDIF() # # IF(${USE_QT_VERSION} MATCHES "5") # QT5_WRAP_CPP(OPT_HEADERS_MOC ${OPT_HEADERS}) # QT5_WRAP_UI(OPT_FORMS_HEADERS ${OPT_FORMS}) # ENDIF() # cleanup $build/*.cpp~ on "make clean" SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*~") httraqt/sources/options/optionslimits.cpp0000644000175000001440000002157612543062513021105 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionslimits.h" #include "../main/includes/httraqt.h" optionsLimits::optionsLimits(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::limitsForm() { setupUi(this); this->parent = static_cast(parent); QStringList maxTime; maxTime << "" << "120" << "900" << "1800" << "3600" << "7200"; limitsForm::comboMaxTime->insertItems(0, maxTime); // max time overall limitsForm::comboMaxTime->setDuplicatesEnabled(false); connect (limitsForm::comboMaxTime->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); QStringList connSec; connSec << "" << "1" << "2" << "4" << "8" << "16" << "32" << "64" << "128"; limitsForm::comboMaxConn->insertItems(0, connSec); // max connections/sec limitsForm::comboMaxConn->setDuplicatesEnabled(false); connect (limitsForm::comboMaxConn->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); limitsForm::comboMaxDep->insertItems(0, connSec); // max depth limitsForm::comboMaxDep->setDuplicatesEnabled(false); connect (limitsForm::comboMaxDep->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); QStringList extD; extD << "" << "0" << "1" << "2" << "4" << "8" << "16" << "32" << "64" << "128"; limitsForm::comboMaxExtDep->insertItems(0, extD); // max links limitsForm::comboMaxExtDep->setDuplicatesEnabled(false); connect (limitsForm::comboMaxExtDep->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); QStringList maxLinks; maxLinks << "" << "100000" << "200000" << "1000000" << "5000000"; limitsForm::comboMaxLinks->insertItems(0, maxLinks); // max links limitsForm::comboMaxLinks->setDuplicatesEnabled(true); connect (limitsForm::comboMaxLinks->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); QStringList maxTransferRate; maxTransferRate << "" << "0.0001" << "0.001" << "0.01" << "0.1" << "0.5" << "1" << "5" << "20" << "50" << "75" << "100" << "250"; limitsForm::comboMaxTransf->insertItems(0, maxTransferRate); // max transfer rate limitsForm::comboMaxTransf->setDuplicatesEnabled(false); connect (limitsForm::comboMaxTransf->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); limitsForm::labelMaxHtml->setText("MB"); limitsForm::labelMaxNHtml->setText("MB"); limitsForm::labelMaxSize->setText("MB"); limitsForm::labelMaxTransf->setText("MB/s"); } optionsLimits::~optionsLimits() { } // check the entered value depended from combobox void optionsLimits::editingFinished() { QLineEdit* from; bool valGood; QString t; from = (QLineEdit*)sender(); QComboBox *par = (QComboBox*)from->parent(); t = from->text(); // qDebug() << from << t; if (t == "" || t == "\n") { par->setCurrentIndex(0); // first element, = -1 return; } disconnect (from, SIGNAL(editingFinished()), this, SLOT(editingFinished())); if (from == limitsForm::comboMaxConn->lineEdit()) { // int, range: space, 0..255 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 255)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == limitsForm::comboMaxDep->lineEdit()) { // int, range: space, 0..9999 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 9999)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == limitsForm::comboMaxExtDep->lineEdit()) { // int, range: space, 0..9999 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 9999)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == limitsForm::comboMaxTime->lineEdit()) { // int, range: space, 0..99999 sec int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 99999)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == limitsForm::comboMaxTransf->lineEdit()) { // float, range: space, 0..1000 MB/s float tmp = t.toFloat(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 1000)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == limitsForm::comboMaxLinks->lineEdit()) { // int, range: space, 0..5000000 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 5000000)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (valGood == true) { // qDebug() << "right" << t; int currInd = par->findText(t); if ( currInd < 0) { par->addItem(t); par->model()->sort(0); int tInd = par->findText(t); par->setCurrentIndex(tInd); } else { par->setCurrentIndex(currInd); } } connect (from, SIGNAL(editingFinished()), this, SLOT(editingFinished())); } void optionsLimits::initTextPoints() { *opts << (trWidgets) { limitsForm::label1141, _MAX_FROM_ROOT, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1143, _MAX_EXTERNAL, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1205, _MAX_SIZE_HTML, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1209_2, _MAX_SIZE_NHTML, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1206, _SIZE_LIMIT, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1210, _PAUSE_DOWN, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1207, _MAX_TIME, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1208, _MAX_RATE, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1211, _MAX_CONN_SEC, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::label1212, _MAX_LINKS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { limitsForm::comboMaxDep, -1, "Depth", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { limitsForm::comboMaxExtDep, -1, "ExtDepth", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { limitsForm::comboMaxTime, -1, "MaxTime", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { limitsForm::comboMaxTransf, -1, "MaxRate", COMBOBOX, FLOAT, 0 }; *opts << (trWidgets) { limitsForm::comboMaxConn, -1, "MaxConn", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { limitsForm::comboMaxLinks, -1, "MaxLinks", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { limitsForm::editMaxHtml, -1, "MaxHtml", EDITLINE, FLOAT, 0 }; *opts << (trWidgets) { limitsForm::editMaxNHtml, -1, "MaxOther", EDITLINE, FLOAT, 0 }; *opts << (trWidgets) { limitsForm::editMaxSize, -1, "MaxAll", EDITLINE, FLOAT, 0 }; *opts << (trWidgets) { limitsForm::editPause, -1, "MaxWait", EDITLINE, INTEGER, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionslinks.cpp0000644000175000001440000000454312543062523020720 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionslinks.h" #include "../main/includes/httraqt.h" optionsLinks::optionsLinks(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::linksForm() { setupUi(this); this->parent = static_cast(parent); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsLinks::~optionsLinks() { } void optionsLinks::initTextPoints() { *opts << (trWidgets) { linksForm::label1023, _ALL_LINKS_MATCH, "ParseAll", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { linksForm::label1022, _GET_NHTML, "Near", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { linksForm::label1021, _TEST_LINKS, "Test", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { linksForm::label1024, _GET_HTML_FIRST, "HTMLFirst", CHECKBOX, BOOLEAN, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsmime.cpp0000644000175000001440000001025712543062543020530 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionsmime.h" #include "../main/includes/httraqt.h" optionsMime::optionsMime(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::mimeForm() { setupUi(this); this->parent = static_cast(parent); QStringList htmlMime; htmlMime << "" << "text/html" << "text/text" << "image/gif" << "image/jpeg" << "image/png" << "application/x-zip" << "application/x-tar.gz" << "application/x-rar" << "application/x-mp3" << "application/x-mov" << "application/octet-stream"; ident << mimeForm::ident01 << mimeForm::ident02 << mimeForm::ident03 << mimeForm::ident04 << mimeForm::ident05 << mimeForm::ident06 << mimeForm::ident07 << mimeForm::ident08; mime << mimeForm::mime01 << mimeForm::mime02 << mimeForm::mime03 << mimeForm::mime04 << mimeForm::mime05 << mimeForm::mime06 << mimeForm::mime07 << mimeForm::mime08; for (int i = 0; i < ident.size(); i++) { ident[i]->insertItems(0, htmlMime); // connect(ident[i], SIGNAL(activated(int)), this, SLOT(onMIME())); } QString st; QStringList listeMime; listeMime << "" << "php" << "cgi" << "asp" << "php2" << "php3" << "php4" << "php5" << "jsp" << "pl" << "cfm" << "php,php3,asp" << "asp,exe" << "pl,cgi" << "php,php2,php3,php4,php5"; for (int i = 0; i < mime.size(); i++) { mime[i]->insertItems(0, listeMime); } opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsMime::~optionsMime() { } void optionsMime::initTextPoints() { *opts << (trWidgets) { mimeForm::groupBox_3, _MIME_ASSOC, "", GROUPBOX, NOTYPE, 0 }; *opts << (trWidgets) { mimeForm::label1294, _FILE_TYPES, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { mimeForm::label1295, _MIME_ID, "", LABEL, NOTYPE, 0 }; for (int i = 0; i < 8; i++) { *opts << (trWidgets) { ident[i], -1, QString().sprintf("MIMEDefsExt%d", (i + 1)), COMBOBOX, TEXT, "" }; *opts << (trWidgets) { mime[i], -1, QString().sprintf("MIMEDefsMime%d", (i + 1)), COMBOBOX, TEXT, "" }; } } void optionsMime::onMIME() { for (int i = 0; i < 8; i++) { if (mime[i]->currentText().length() > 0 && ident[i]->currentText().length() > 0) { ident[i]->setEnabled(true); mime[i]->setEnabled(true); if (i < 7) { ident[i + 1]->setEnabled(true); mime[i + 1]->setEnabled(true); } continue; } if (mime[i]->currentText().length() == 0 && ident[i]->currentText().length() == 0) { ident[i]->setEnabled(false); mime[i]->setEnabled(false); } } } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsrulez.cpp0000644000175000001440000001724112621420447020740 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/optionsrulez.h" #include "includes/OptionsDialog.h" #include "../main/includes/httraqt.h" optionsRulez::optionsRulez(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::rulezForm() { setupUi(this); this->parent = static_cast(parent); QString t = this->parent->translate(LISTDEF_1); QStringList sl = t.split("\n"); rulezForm::comboBox2008->addItems(sl); ext[0] = "+*.odt +*.tex +*.pdf +*.doc +*.docx +*.rtf +*.txt +*.ps"; ext[1] = "+*.gif +*.jpg +*.png +*.jpeg +*.ico +*.tif +*.bmp"; ext[2] = "+*.zip +*.tar +*.tgz +*.gz +*.rar +*.z +*.exe +*.7z"; ext[3] = "+*.mov +*.mpg +*.mpeg +*.avi +*.asf +*.mp3 +*.mp2 +*.rm +*.wav +*.vob +*.mkv +*.qt +*.swf +*.vid +*.ac3 +*.wma +*.wmv"; chk[0] = rulezForm::label1023_2; chk[1] = rulezForm::label1021_3; chk[2] = rulezForm::label1022_2; chk[3] = rulezForm::label1023; for (int i = 0; i < 4; i++) { connect(chk[i], SIGNAL(clicked()), this, SLOT(onInc())); } opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); connect(rulezForm::label1094, SIGNAL(clicked()), this, SLOT(onIncludedLinks())); connect(rulezForm::label1093, SIGNAL(clicked()), this, SLOT(onExcludedLinks())); connect(rulezForm::scanList, SIGNAL(textChanged()), this, SLOT(setScanRulezToGUI())); } optionsRulez::~optionsRulez() { } void optionsRulez::initTextPoints() { *opts << (trWidgets) { rulezForm::labelHelp, _USE_WILDCARDS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { rulezForm::textLabel1, _CRITERION, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { rulezForm::textLabel2, _STRING, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { rulezForm::labelExt, _TIP_GIF, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { rulezForm::scanList, -1, "WildCardFilters", TEXTEDIT, TEXT, "" }; *opts << (trWidgets) { rulezForm::groupAddScan, _ADD_SCAN_RULE, "", GROUPBOX, NOTYPE, 0 }; *opts << (trWidgets) { rulezForm::label1023_2, _DOCUMENTS, "", CHECKBOX, TEXT, 0 }; *opts << (trWidgets) { rulezForm::label1022_2, _ARCHIVES, "", CHECKBOX, TEXT, 0 }; *opts << (trWidgets) { rulezForm::label1021_3, _IMAGES, "", CHECKBOX, TEXT, 0 }; *opts << (trWidgets) { rulezForm::label1023, _MULTIMEDIA, "", CHECKBOX, TEXT, 0 }; } void optionsRulez::setScanRulezToGUI() { QString st; disconnect(rulezForm::scanList, SIGNAL(textChanged()), this, SLOT(setScanRulezToGUI())); st = rulezForm::scanList->toPlainText().replace("\n"," "); // set the widgets for (int i = 0; i < 4; i++) { detectTypeInc(st, i); } connect(rulezForm::scanList, SIGNAL(textChanged()), this, SLOT(setScanRulezToGUI())); } void optionsRulez::detectTypeInc(const QString &st, int i) { // QString editString = scanList->toPlainText(); QStringList lst = ext[i].split(" "); for (QStringList::Iterator j = lst.begin(); j != lst.end(); j++) { if (st.indexOf((*j)) < 0) { return; } } disconnect(chk[i], SIGNAL(clicked()), this, SLOT(onInc())); chk[i]->setChecked(true); connect(chk[i], SIGNAL(clicked()), this, SLOT(onInc())); } void optionsRulez::onInc() { QString editString = rulezForm::scanList->toPlainText(); int pos = 0; for (; pos < 4; pos++) { if (sender() == chk[pos]) { break; } } QStringList lst = ext[pos].split(" "); if (chk[pos]->isChecked() == true) { for (QStringList::Iterator i = lst.begin(); i != lst.end(); i++) { if (editString.contains(*i) == false) { editString = (*i) + " " + editString; } } } else { for (QStringList::Iterator i = lst.begin(); i != lst.end(); i++) { if (editString.contains(*i) == true) { editString.remove(((*i) + " ")); editString.remove(((*i) + "\n")); } } } rulezForm::scanList->setText(editString); } // true for include, false for exclude void optionsRulez::onChangeLinks(bool incl) { int action = rulezForm::comboBox2008->currentIndex(); QString act; QString le = rulezForm::lineEdit356->text(); if (le == "" && action != 10) { return; } disconnect(rulezForm::scanList, SIGNAL(textChanged()), this, SLOT(setScanRulezToGUI())); if (le.indexOf("*.") >= 0) { le.remove("*."); } switch (action) { case 0://File names with extension act = "*." + le; break; case 1://File names containing act = "*/*" + le + "*"; break; case 2://This file name act = "*/" + le; break; case 3://Folder names containing act = "*/*" + le + "*/*"; break; case 4://This folder name act = "*/" + le + "/*"; break; case 5://Links on this domain act = "*[name]." + le + "/*"; break; case 6://Links on domains containing act = "*[name].*[name]" + le + "[name].*[name]/*"; break; case 7://Links from this host act = le + "/*"; break; case 8://Links containing act = "*" + le + "*"; break; case 9://This link act = le; break; case 10://ALL LINKS act = "*"; break; } QString editor; editor = rulezForm::scanList->toPlainText(); if (editor.contains("+" + act + " ") == true) { editor.remove("+" + act + " "); editor.remove("+" + act + "\n"); } if (editor.contains("-" + act + " ") == true) { editor.remove("-" + act + " "); editor.remove("-" + act + "\n"); } if (incl) { editor = "+" + act + " " + editor; } else { editor = "-" + act + " " + editor; } rulezForm::scanList->setText(editor); connect(rulezForm::scanList, SIGNAL(textChanged()), this, SLOT(setScanRulezToGUI())); rulezForm::lineEdit356->setText(""); } void optionsRulez::onExcludedLinks() { onChangeLinks(false); } void optionsRulez::onIncludedLinks() { onChangeLinks(true); } /*$SPECIALIZATION$*/ httraqt/sources/options/includes/0000755000175000001440000000000012570545611017264 5ustar karbofosusershttraqt/sources/options/includes/optionsproxy.h0000644000175000001440000000416012543062731022230 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSPROXY_H #define OPTIONSPROXY_H #include #include #include "ui_OptionsProxy.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsProxy : public QWidget, private Ui::proxyForm { Q_OBJECT public: optionsProxy(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsProxy(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: void hidePass(bool f); /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionslog.h0000644000175000001440000000410312543062712021624 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSLOG_H #define OPTIONSLOG_H #include #include #include "ui_OptionsLog.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsLog : public QWidget, private Ui::logForm { Q_OBJECT public: optionsLog(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsLog(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionslinks.h0000644000175000001440000000411712543062702022167 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSLINKS_H #define OPTIONSLINKS_H #include #include #include "ui_OptionsLinks.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsLinks : public QWidget, private Ui::linksForm { Q_OBJECT public: optionsLinks(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsLinks(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: OptionsDialog* parent; /*$PROTECTED_FUNCTIONS$*/ protected slots: /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionsflow.h0000644000175000001440000000437312543062662022027 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSFLOW_H #define OPTIONSFLOW_H #include #include #include "./OptionsDialog.h" #include "ui_OptionsFlow.h" class OptionsDialog; class optionsFlow : public QWidget, private Ui::flowForm { Q_OBJECT public: optionsFlow(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsFlow(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: void selectOnCombo(QComboBox &cb, QStringList &sl, QString vari); protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ void editingFinished(void); protected slots: /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionsrulez.h0000644000175000001440000000462412543062743022220 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSRULEZ_H #define OPTIONSRULEZ_H #include #include #include "ui_OptionsRulez.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsRulez : public QWidget, private Ui::rulezForm { Q_OBJECT public: optionsRulez(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsRulez(); /*$PUBLIC_FUNCTIONS$*/ private: // void getScanRulezFromGUI(); void initTextPoints(); void detectTypeInc(const QString &st, int i); void onChangeLinks(bool incl); // public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: void setScanRulezToGUI(); void onInc(); void onIncludedLinks(); void onExcludedLinks(); /*$PROTECTED_SLOTS$*/ private: QVector* opts; QString ext[4]; QCheckBox* chk[4]; }; #endif httraqt/sources/options/includes/optionsmime.h0000644000175000001440000000437712543062722022010 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSMIME_H #define OPTIONSMIME_H #include #include #include "ui_OptionsMime.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsMime : public QWidget, private Ui::mimeForm { Q_OBJECT public: optionsMime(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsMime(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: void selectOnCombo(QComboBox &cb, QStringList &sl, QString vari); protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; QVector ident; QVector mime; protected slots: void onMIME(); /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionsbuild.h0000644000175000001440000000434212543062630022146 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSBUILD_H #define OPTIONSBUILD_H #include #include #include "ui_OptionsBuild.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsBuild : public QWidget, private Ui::buildForm { Q_OBJECT public: optionsBuild(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsBuild(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ // protected: // void selectOnCombo(QComboBox& cb, QStringList& sl, QString vari); protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: virtual void callBuildStringDialog(); /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionsbrowser.h0000644000175000001440000000435312570545611022541 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSBROWSER_H #define OPTIONSBROWSER_H #include #include "./OptionsDialog.h" #include "ui_OptionsBrowser.h" class OptionsDialog; class optionsBrowser : public QWidget, private Ui::browserForm { Q_OBJECT public: optionsBrowser(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsBrowser(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: void selectOnCombo(QComboBox &cb, QStringList &sl, QString vari); protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ void brwserChanged(int n); private: QVector* opts; QStringList brws_list[7]; }; #endif httraqt/sources/options/includes/optionsspider.h0000644000175000001440000000412712543062755022346 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSSPIDER_H #define OPTIONSSPIDER_H #include #include #include "ui_OptionsSpider.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsSpider : public QWidget, private Ui::spiderForm { Q_OBJECT public: optionsSpider(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsSpider(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionsexperts.h0000644000175000001440000000411412543062651022541 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSEXPERTS_H #define OPTIONSEXPERTS_H #include #include "ui_OptionsExperts.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsExperts : public QWidget, private Ui::expertsForm { Q_OBJECT public: optionsExperts(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsExperts(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ private: QVector* opts; }; #endif httraqt/sources/options/includes/optionslimits.h0000644000175000001440000000432412543062673022357 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef OPTIONSLIMITS_H #define OPTIONSLIMITS_H #include #include #include "ui_OptionsLimits.h" #include "./OptionsDialog.h" class OptionsDialog; class optionsLimits : public QWidget, private Ui::limitsForm { Q_OBJECT public: optionsLimits(QWidget* parent = 0, Qt::WindowFlags fl = 0); ~optionsLimits(); /*$PUBLIC_FUNCTIONS$*/ private: void initTextPoints(); public slots: /*$PUBLIC_SLOTS$*/ protected: void selectOnCombo(QComboBox &cb, QStringList &sl, QString vari); protected: /*$PROTECTED_FUNCTIONS$*/ OptionsDialog* parent; protected slots: /*$PROTECTED_SLOTS$*/ void editingFinished(void); private: QVector* opts; }; #endif httraqt/sources/options/includes/BuildStringDialog.h0000644000175000001440000000354712543062607023013 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #ifndef BUILDSTRING_H #define BUILDSTRING_H #include "../../main/includes/httraqt.h" #include "ui_BuildStringDialog.h" class HTTraQt; class BuildStringDialog: public QDialog, public Ui::BuildStringDialog, public cTranslator { Q_OBJECT public: BuildStringDialog(QWidget *parent = 0); void initTextPoints(); private: HTTraQt* parent; private slots: void onOk(); }; #endif httraqt/sources/options/includes/OptionsDialog.h0000644000175000001440000000767112543062641022220 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include #include #ifndef OPTIONS_H #define OPTIONS_H struct trWidgets { QWidget* wg; short gui_ID; QString idString; short wtype; short opttype; // bool, num or string // short dummy; QVariant value; // value or wrap length for GUI }; #endif #ifndef OPTIONSDIALOG_H #define OPTIONSDIALOG_H #include "../../main/includes/httraqt.h" #include "../../main/includes/options.h" #include "ui_OptionsDialog.h" // #include "ui_optionsBuild.h" #include "optionslinks.h" #include "optionslimits.h" #include "optionsproxy.h" #include "optionsbuild.h" #include "optionsrulez.h" #include "optionsexperts.h" #include "optionslog.h" #include "optionsspider.h" #include "optionsbrowser.h" #include "optionsflow.h" #include "optionsmime.h" #define OPTION_SITES 11 // #define NOWRAP -1 #define CHECKBOX 0 #define LABEL 1 #define GROUPBOX 2 #define RADIO 4 #define COMBOBOX 5 #define BUTTON 6 #define EDITLINE 7 #define TEXTEDIT 8 class optionsBuild; class optionsBrowser; class optionsFlow; class optionsLimits; class optionsLinks; class optionsProxy; class optionsRulez; class optionsExperts; class optionsLog; class optionsSpider; class optionsMime; class OptionsDialog: public QDialog, public Ui::OptionsDialog, public cTranslator, public cOptions { Q_OBJECT public: OptionsDialog(QWidget * parent = 0, Qt::WindowFlags f = 0); ~OptionsDialog(); void onSetDefOptions(); void setToGUI(); void getFromGUI(); void initOptionsDialog(); void setFontForWidgets(void); private slots: void onHelp(); void onOk(); void onSaveDefOptions(); void onResetDefOptions(); void switchPages(int n); private: void insertInCombo( QComboBox &b, const QString &s); private: optionsBuild* pBuild; optionsBrowser* pBrowser; optionsFlow* pFlow; optionsLimits* pLimits; optionsLinks* pLinks; optionsProxy* pProxy; optionsRulez* pRulez; optionsExperts* pExperts; optionsLog* pLog; optionsSpider* pSpider; optionsMime* pMime; // max OPTION_SITES QWidget* pages[OPTION_SITES]; static int headers[OPTION_SITES]; QString okText; QString helpText; QString cancelText; public: QVector _tabTextInfos; HTTraQt* parent; }; #endif httraqt/sources/options/optionslog.cpp0000644000175000001440000000550012543062533020354 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionslog.h" #include "../main/includes/httraqt.h" optionsLog::optionsLog(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::logForm() { setupUi(this); this->parent = static_cast(parent); QString t = this->parent->translate(LISTDEF_9); QStringList sl = t.split("\n"); logForm::comboLogType->addItems(sl); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsLog::~optionsLog() { } void optionsLog::initTextPoints() { *opts << (trWidgets) { logForm::comboLogType, -1, "LogType", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { logForm::checkStoreAll, _STORE_CACHE, "StoreAllInCache", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { logForm::checkNoRecatch, _NO_REDOWNLOAD, "NoRecatch", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { logForm::checkLogFiles, _CREATE_LOG, "Log", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { logForm::checkMakeIndex, _MAKE_INDEX, "Index", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { logForm::checkBuildTopIndex, _MAKE_TOPINDEX, "BuildTopIndex", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { logForm::checkMakeWordbase, _MAKE_WORD_INDEX, "WordIndex", CHECKBOX, BOOLEAN, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsbuild.cpp0000644000175000001440000000651312543062451020676 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/BuildStringDialog.h" #include "includes/OptionsDialog.h" #include "includes/optionsbuild.h" #include "../main/includes/httraqt.h" optionsBuild::optionsBuild(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::buildForm() { setupUi(this); this->parent = static_cast(parent); QString str = this->parent->translate(LISTDEF_3); QStringList strl = str.split("\n"); buildForm::label1045->insertItems(0, strl); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); connect(buildForm::label1209, SIGNAL(clicked()), this, SLOT(callBuildStringDialog())); } optionsBuild::~optionsBuild() { } void optionsBuild::initTextPoints() { *opts << (trWidgets) { buildForm::label1192, _STRUCT_TYPE, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { buildForm::label1030, _DOS_NAMES, "Dos", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1034, _NO_ERR_PAG, "NoErrorPages", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1035, _NO_EXTERAL, "NoExternalPages", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1037, _HIDE_PASS, "NoPwdInPages", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1038, _HIDE_QUERY, "NoQueryStrings", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1036, _NOT_PURGE, "NoPurgeOldFiles", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1031, _ISO9660_NAMES, "ISO9660", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { buildForm::label1045, -1, "Build", COMBOBOX, INTEGER, 0 }; } void optionsBuild::callBuildStringDialog() { // einbauen aufruf vom dialog BuildStringDialog* bdial = new BuildStringDialog(this->parent->parent); bdial->exec(); } /*$SPECIALIZATION$*/ httraqt/sources/options/BuildStringDialog.cpp0000644000175000001440000000433112543062431021523 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include "../main/includes/httraqt.h" #include "includes/BuildStringDialog.h" BuildStringDialog::BuildStringDialog(QWidget *parent) : QDialog(parent) { setupUi(this); this->parent = static_cast(parent); initTextPoints(); setWindowTitle(translate(_USERDEFSTRUCT)); connect(okButton, SIGNAL(clicked()), this, SLOT(onOk())); connect(pushButton, SIGNAL(clicked()), this, SLOT(reject())); } void BuildStringDialog::onOk() { QString st; st = lineEdit->text(); parent->SetProfile("BuildString", st); accept(); } void BuildStringDialog::initTextPoints() { QString st; label->setText(translate(_Q2)); label_2->setText(translate(_Q3)); parent->GetProfile("BuildString", st); lineEdit->setText(st); } httraqt/sources/options/optionsexperts.cpp0000644000175000001440000000702512543062472021273 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionsexperts.h" #include "../main/includes/httraqt.h" optionsExperts::optionsExperts(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::expertsForm() { QString t; QStringList sl; setupUi(this); this->parent = static_cast(parent); t = this->parent->translate(LISTDEF_4); sl = t.split("\n"); expertsForm::label1046->addItems(sl); t = this->parent->translate(LISTDEF_5); sl = t.split("\n"); expertsForm::label1047->addItems(sl); t = this->parent->translate(LISTDEF_6); sl = t.split("\n"); expertsForm::label1048->addItems(sl); t = this->parent->translate(LISTDEF_11); sl = t.split("\n"); expertsForm::label1049->addItems(sl); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsExperts::~optionsExperts() { } void optionsExperts::initTextPoints() { *opts << (trWidgets) { expertsForm::label1257, _ONLY_EXPERTS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { expertsForm::label1193, _PRIM_SCAN, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { expertsForm::label1200, _TRAVEL_MODE, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { expertsForm::label1201, _GLOBAL_TRAVEL, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { expertsForm::label1202, _REWRITE_LINKS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { expertsForm::label1046, -1, "PrimaryScan", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { expertsForm::label1047, -1, "Travel", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { expertsForm::label1048, -1, "GlobalTravel", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { expertsForm::label1049, -1, "RewriteLinks", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { expertsForm::label1029, _USE_CACHE, "Cache", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { expertsForm::label1021_2, _DEBUG_MODE, "Debug", CHECKBOX, BOOLEAN, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsbrowser.cpp0000644000175000001440000002426612570545611021273 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include #include "includes/OptionsDialog.h" #include "includes/optionsbrowser.h" #include "../main/includes/httraqt.h" #include "../version.h" optionsBrowser::optionsBrowser(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::browserForm() { setupUi(this); this->parent = static_cast(parent); // s. http://www.useragentstring.com/pages/useragentstring.php // QStringList brws_list[6]; QStringList os, brws; brws << "Firefox" // 0 << "Chrome" // 1 << "Opera" // 2 << "MSIE" // 3 << "Netscape"// 4 << "Lynx" // 5 << "Other"; // 6 brws_list[0] << "Mozilla/5.0 (%s; rv:33.0) Gecko/20100101 Firefox/33.0" << "Mozilla/5.0 (%s; rv:32.0) Gecko/20120101 Firefox/32.0" << "Mozilla/5.0 (%s; rv:31.0) Gecko/20120101 Firefox/31.0" << "Mozilla/5.0 (%s; rv:30.0) Gecko/20120101 Firefox/30.0" << "Mozilla/5.0 (%s; rv:29.0) Gecko/20120101 Firefox/29.0" << "Mozilla/5.0 (%s; rv:25.0) Gecko/20100101 Firefox/25.0" << "Mozilla/5.0 (%s; rv:24.0) Gecko/20100101 Firefox/24.0" << "Mozilla/5.0 (%s; rv:22.0) Gecko/20130405 Firefox/23.0" << "Mozilla/5.0 (%s; rv:22.0) Gecko/20130405 Firefox/22.0" << "Mozilla/5.0 (%s; rv:21.0) Gecko/20100101 Firefox/21.0" << "Mozilla/5.0 (%s; rv:20.0) Gecko/20100101 Firefox/20.0" << "Mozilla/5.0 (%s; rv:19.0.1) Gecko/20100101 Firefox/19.0.1" << "Mozilla/5.0 (%s; rv:18.0) Gecko/20100101 Firefox/18.0" << "Mozilla/5.0 (%s; rv:17.0.1) Gecko/20100101 Firefox/17.0.1" << "Mozilla/5.0 (%s; rv:16.0) Gecko/20100101 Firefox/16.0" << "Mozilla/5.0 (%s; rv:14.0) Gecko/20100101 Firefox/14.0.1" << "Mozilla/5.0 (%s; rv:10.0.1) Gecko/20100101 Firefox/10.0.1" << "Mozilla/5.0 (%s; rv:1.9.8) Firefox/5.0" << "Mozilla/5.0 (%s; rv:1.9.6) Firefox/4.0" << "Mozilla/5.0 (%s; rv:1.9.2) Firefox/3.6.0" << "Mozilla/5.0 (%s; rv:1.9.0.10) Firefox/3.0.2" << "Mozilla/5.0 (%s; rv:1.8.1.4) Firefox/2.0.0.3"; brws_list[1] << "Mozilla/5.0 (%s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36" << "Mozilla/5.0 (%s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36" << "Mozilla/5.0 (%s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1985.67 Safari/537.36" << "Mozilla/5.0 (%s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.17 Safari/537.36" << "Mozilla/5.0 (%s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1464.0 Safari/537.36" << "Mozilla/5.0 (%s) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17" << "Mozilla/5.0 (%s) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6" << "Mozilla/5.0 (%s) AppleWebKit/535.20 (KHTML, like Gecko) Chrome/19.0.1036.7 Safari/535.20"; brws_list[2] << "Opera/9.80 (%s) Presto/2.12.388 Version/12.14" << "Mozilla/5.0 (%s) Gecko/20100101 Firefox/4.0 Opera 12.14" << "Opera/9.80 (%s) Presto/2.12.388 Version/12.14" << "Opera/12.0(%s;U;en)Presto/22.9.168 Version/12.00" << "Opera/12.0 (%s;U;en) Presto/22.9.168 Version/12.00" << "Opera/9.80 (%s; U; pt) Presto/2.10.229 Version/11.62" << "Opera/9.80 (%s) Presto/2.9.168 Version/11.52" << "Opera/9.20 (%s)" << "Opera/9.0 (%s)"; brws_list[3] << "Mozilla/5.0 (%s; rv:1.0.1) Netscape/7.0" << "Mozilla/4.76 [en] (%s)"; brws_list[4] << "Mozilla/5.0 (compatible; MSIE 10.0; %s; Trident/6.0)" << "Mozilla/5.0 (compatible; MSIE 9.0; %s; Trident/5.0)" << "Mozilla/4.0 (compatible; MSIE 5.22; %s)" << "Mozilla/4.0 (compatible; MSIE 7.0; %s)" << "Mozilla/4.0 (compatible; MSIE 6.0; %s)" << "Mozilla/4.5 (compatible; MSIE 4.01; %s)" << "Mozilla/4.78 [en] (%s; U)" << "Mozilla/4.61 [en] (%s; I)" << "Mozilla/2.0 (compatible; MSIE 3.01; %s)" << "Mozilla/4.5 [en] (%s)" << "Mozilla/4.5 (%s)" << "Mozilla/3.01-C-MACOS8 (%s)" << "Mozilla/2.0 (%s; I)" << "Mozilla/3.0 WebTV/1.2 (compatible; MSIE 2.0)" << "Mozilla/2.0 (compatible; MS FrontPage Express 2.0)"; // brws_list[5] << "Mozilla/4.05 [fr] (%s; I)"; brws_list[5] << "Lynx/2.8rel.3 libwww-FM/2.14"; brws_list[6] << "Mozilla/4.5 (compatible; HTTraQt 1.0x; %s)" << "HyperBrowser (%s)" // << QString(PROGRAM_NAME + " " + PROGRAM_VERSION) << QString().sprintf(PROGRAM_FULL_NAME, HTTQTVERSION) + " (offline browser; web mirror utility)"; // selectOnCombo ( *label1053, brws_list, "UserID" ); os << "X11; U; Linux i686; I" << "X11; U; Linux x86_64" << "X11; U; FreeBSD i386" << "X11; OpenBSD amd64" << "X11; OpenBSD i686" << "X11; U; GNU/kFreeBSD i686" << "X11; I; Linux 2.0.34 i686" << "Windows 3.11" << "Windows 95" << "Win98" << "Windows 98" << "Windows; U; WinNT3.51" << "Windows NT 5.0" << "Windows NT 5.1" << "Windows; U; Windows NT 5.1" << "Windows; U; Windows NT 6.1" << "Windows NT 6.2; Win64; x64" << "Windows NT 6.1; WOW64" << "Windows NT 7.1" << "BeOS; U; BeOS BePC" << "Macintosh; Intel Mac OS X 10.8" << "Macintosh; Intel Mac OS X; U;" << "Macintosh; Intel Mac OS X 10.6" << "Macintosh; U; PPC Mac OS X 10.5" << "X11; U; SunOS 5.8 sun4u" << "Mac_PowerPC" << "Macintosh; I; PPC" << "OS/2" << "Cray; I; OrganicOS 9.7.42beta-27"; browserForm::label1053_2->insertItems(0, os); QStringList footer; footer << "" << "" << "" << "" << "" << "" << ""; browserForm::label1054->addItems(footer); connect(browserForm::label1053_1, SIGNAL(currentIndexChanged ( int )), this, SLOT( brwserChanged(int))); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsBrowser::~optionsBrowser() { } void optionsBrowser::brwserChanged(int n) { browserForm::label1053->clear(); browserForm::label1053->insertItems(0, brws_list[n]); } void optionsBrowser::initTextPoints() { *opts << (trWidgets) { browserForm::label1196, _BROWS_ID, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1196_1, _BROWS_NAME, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1196_2, _OS_ID, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1197, _HTML_FOOT, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1053, -1, "BrowserID", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1053_1, -1, "BrowserName", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1053_2, -1, "osID", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1054, -1, "Footer", COMBOBOX, TEXT, "" }; } #if 0 void optionsBrowser::initTextPoints() { *opts << (trWidgets) { browserForm::label1196, _BROWS_ID, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1196_1, _BROWS_NAME, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1196_2, _OS_ID, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1197, _HTML_FOOT, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { browserForm::label1053, -1, "BrowserID", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1053_1, -1, "BrowserName", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1053_2, -1, "osID", COMBOBOX, TEXT, "" }; *opts << (trWidgets) { browserForm::label1054, -1, "Footer", COMBOBOX, TEXT, "" }; } #endif /*$SPECIALIZATION$*/ httraqt/sources/options/forms/0000755000175000001440000000000012425743500016600 5ustar karbofosusershttraqt/sources/options/forms/OptionsDialog.ui0000644000175000001440000001464112361656662021733 0ustar karbofosusers OptionsDialog Qt::NonModal 0 0 650 503 0 0 650 450 8 Project Options true 0 0 0 540 410 800 600 true false QLayout::SetFixedSize Qt::Horizontal 40 20 0 0 30 25 16777215 35 Save as Default false 0 0 30 25 16777215 35 He&lp Alt+L false 0 0 30 25 16777215 35 &Cancel false 0 0 30 25 16777215 35 &OK false false QTabBar QWidget
qtabbar.h
buttonOk buttonCancel
httraqt/sources/options/forms/BuildStringDialog.ui0000644000175000001440000000762012361656662022525 0ustar karbofosusers BuildStringDialog 0 0 422 352 0 0 8 About HTTraQt Website Copier 0 0 true QFrame::NoFrame QFrame::Raised Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop true true 0 0 TextLabel Qt::Horizontal 198 20 75 25 75 25 Cancel 75 25 75 25 O&K Alt+K true httraqt/sources/options/forms/OptionsFlow.ui0000644000175000001440000002203612361656662021440 0ustar karbofosusers flowForm 0 0 607 410 0 0 540 410 Form Qt::Vertical 20 67 0 0 200 0 Number of connections Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 25 0 0 200 0 TimeOut (s) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 25 true s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal 40 20 0 0 200 0 Retries Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 25 true 0 0 200 0 Min Transfer Rate (B/s) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 16777215 B/s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal 40 20 Qt::Horizontal 40 20 Qt::Horizontal 40 20 0 0 Remove host if timeout 0 0 Remove host if low 0 0 Persistent connections (Keep-Alive) Alt+K Qt::Vertical 20 67 httraqt/sources/options/forms/OptionsExperts.ui0000644000175000001440000001454712361656662022173 0ustar karbofosusers expertsForm 0 0 541 411 0 0 540 410 Form 400 16777215 0 0 Global travel mode Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 400 16777215 0 0 Rewrite links: internal / external Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 400 16777215 Activate Debugging Mode (httraqt.log) These options should be modified only exceptionally Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 Use a cache for updates Alt+U 0 0 Primary Scan Rule (scan mode) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 400 16777215 0 0 Travel mode Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Vertical 20 40 Qt::Vertical 495 67 Qt::Vertical 495 67 httraqt/sources/options/forms/OptionsLog.ui0000644000175000001440000001075212361656662021254 0ustar karbofosusers logForm 0 0 541 411 0 0 540 410 Form Qt::Vertical 20 119 0 0 Store ALL files in cache Alt+F 0 0 Do not re-download locally erased files Alt+Y 0 0 Create Log files Alt+C 0 0 0 0 Build top index 0 0 Make an index 0 0 Make a word database Qt::Vertical 20 119 httraqt/sources/options/forms/OptionsLinks.ui0000644000175000001440000000732112361656662021611 0ustar karbofosusers linksForm 0 0 541 411 0 0 540 410 Form Qt::Vertical QSizePolicy::Expanding 518 158 0 0 Attempt to detect all links (even in unknown tags/javascript code) Alt+J 0 0 Get non-HTML files related to a link, eg external .ZIP or pictures Alt+Z 0 0 Test validity of all links (even external ones) Alt+V 0 0 Get HTML files first! Alt+H Qt::Vertical QSizePolicy::Expanding 518 98 httraqt/sources/options/forms/OptionsMime.ui0000644000175000001440000000757112361656662021427 0ustar karbofosusers mimeForm 0 0 541 411 0 0 540 410 Form MIME associations File types: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true MIME identity: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Vertical 20 40 httraqt/sources/options/forms/OptionsBuild.ui0000644000175000001440000001440212361656662021566 0ustar karbofosusers buildForm 0 0 541 411 0 0 540 410 Form Qt::Vertical 20 40 0 0 Structure type (how links are saved) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 DOS names (8+3) Alt+8 0 0 150 25 16777215 25 Options 0 0 ISO9660 names Alt+9 0 0 No error pages Alt+E 0 0 No external pages Alt+X 0 0 Hide passwords Alt+W 0 0 Hide query strings Alt+Q 0 0 Do not purge old files Alt+F Qt::Vertical 20 40 httraqt/sources/options/forms/OptionsBrowser.ui0000644000175000001440000001060012425677605022147 0ustar karbofosusers browserForm 0 0 541 411 0 0 540 410 Form Qt::Vertical 20 40 Select browser 0 0 Browser "Identity" Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 Operation system "Identity" Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Edit UserAgent true false Qt::Horizontal 0 0 HTML footer Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Vertical 20 40 httraqt/sources/options/forms/OptionsProxy.ui0000644000175000001440000001723712361656662021661 0ustar karbofosusers proxyForm 0 0 541 411 0 0 540 410 Form 0 0 Use proxy for ftp transfers Alt+U Qt::Horizontal 40 20 Qt::Horizontal 40 20 0 0 Proxy address: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 Proxy port: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 25 0 75 16777215 Qt::Horizontal 40 20 Qt::Vertical 20 40 Authentication (only if needed) 0 0 Login: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal 216 20 0 0 Password: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 Hide password Alt+W Qt::Vertical 20 40 httraqt/sources/options/forms/OptionsRulez.ui0000644000175000001440000001347712361656662021643 0ustar karbofosusers rulezForm 0 0 540 414 0 0 540 410 Form 0 0 Use wildcards to exclude or include URLs or links. You can put several scan strings on the same line. Use spaces as separators. Example: +*.zip -www.*.com -www.*.edu/cgi-bin/*.cgi Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Pictures Alt+J Archives Alt+Z Multimedia Alt+V Documents QFrame::StyledPanel QFrame::Raised 2 false Add Scan Rule Criterion false Qt::Horizontal 88 20 String false + Alt+E - 0 0 Tip: To have ALL GIF files included, use something like +www.someweb.com/*.gif. (+*.gif / -*.gif will include/exclude ALL GIFs from ALL sites) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true httraqt/sources/options/forms/OptionsSpider.ui0000644000175000001440000001431612361656662021761 0ustar karbofosusers spiderForm 0 0 601 419 0 0 540 410 Form 0 0 Tolerant requests (for servers) Alt+V 0 0 Force old HTTP/1.0 requests (no 1.1) Alt+1 0 0 Update hack (limit re-transfers) Alt+U 0 0 0 0 Check document type Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 0 0 Parse java files Qt::Vertical 20 40 0 0 Accept cookies 0 0 URL hacks (join similar URLs) Alt+K 0 0 Spider: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Vertical 20 40 httraqt/sources/options/forms/OptionsLimits.ui0000644000175000001440000004631412361656662021777 0ustar karbofosusers limitsForm 0 0 613 416 0 0 540 410 Form 45 0 50 16777215 s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 450 0 Max transfer rate Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 25 true 100 0 125 25 true 100 0 125 16777215 Qt::Horizontal 100 0 125 25 true 0 0 450 0 Maximum external depth: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal QSizePolicy::Preferred 45 20 45 0 50 16777215 B/s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal QSizePolicy::Preferred 45 20 Qt::Horizontal QSizePolicy::Preferred 45 20 0 0 450 0 Max size of any non-HTML file Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 25 true 0 0 450 0 Pause after downloading.. Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 450 0 Site size limit (B) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 16777215 0 0 450 0 Maximum mirroring depth: Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 25 true 45 0 50 16777215 B/s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 45 0 50 16777215 s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 16777215 0 0 450 0 Max time overall (s) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 450 0 Maximum number of links Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 0 0 450 0 Max size of any HTML file (B) Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 16777215 0 0 450 0 Max connections / seconds Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 100 0 125 25 true 45 0 50 16777215 B/s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true 45 0 50 16777215 B/s Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter true Qt::Horizontal QSizePolicy::Preferred 45 20 Qt::Vertical 20 40 Qt::Vertical 20 40 httraqt/sources/options/optionsproxy.cpp0000644000175000001440000000643012543062553020761 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionsproxy.h" #include "../main/includes/httraqt.h" optionsProxy::optionsProxy(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::proxyForm() { setupUi(this); this->parent = static_cast(parent); opts = &(static_cast(this->parent))->_tabTextInfos; connect(proxyForm::labelHide, SIGNAL(toggled(bool)), this, SLOT(hidePass(bool))); initTextPoints(); } optionsProxy::~optionsProxy() { } void optionsProxy::hidePass(bool f) { if (f == true) { proxyForm::editPass->setEchoMode(QLineEdit::Password); } else { proxyForm::editPass->setEchoMode(QLineEdit::Normal); } } void optionsProxy::initTextPoints() { *opts << (trWidgets) { proxyForm::labelProxy, _PROX_ADDR, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::groupLogin, _PROX_DEFINE, "", GROUPBOX, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::labelLogin, _LOGIN, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::labelPort, _PROX_PORT, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::labelPass, _PASS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::labelHide, _HIDE_PASS, "", CHECKBOX, NOTYPE, 0 }; *opts << (trWidgets) { proxyForm::labelFtp, _USE_PROXY, "UseHTTPProxyForFTP", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { proxyForm::editProxy, -1, "Proxy", EDITLINE, TEXT, "" }; *opts << (trWidgets) { proxyForm::editPort, -1, "ProxyPort", EDITLINE, TEXT, "" }; *opts << (trWidgets) { proxyForm::editLogin, -1, "ProxyLogin", EDITLINE, TEXT, "" }; *opts << (trWidgets) { proxyForm::editPass, -1, "ProxyPass", EDITLINE, TEXT, "" }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsspider.cpp0000644000175000001440000000635112543062575021074 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/OptionsDialog.h" #include "includes/optionsspider.h" #include "../main/includes/httraqt.h" optionsSpider::optionsSpider(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::spiderForm() { setupUi(this); QString t; QStringList sl; this->parent = static_cast(parent); t = this->parent->translate(LISTDEF_7); sl = t.split("\n"); spiderForm::label1238->addItems(sl); t = this->parent->translate(LISTDEF_8); sl = t.split("\n"); spiderForm::label1033_2->addItems(sl); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsSpider::~optionsSpider() { } void optionsSpider::initTextPoints() { *opts << (trWidgets) { spiderForm::label1245, _CHECK_DOC_TYPE, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { spiderForm::label1256, _SPIDER, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { spiderForm::label1237, _ACCEPT_COOK, "Cookies", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1239, _PARSE_JAVA, "ParseJava", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1242, _UPDATE_HACK, "UpdateHack", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1243, _URL_HACK, "URLHack", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1241, _TOL_REQ, "TolerantRequests", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1240, _FORCE_OLD, "HTTP10", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { spiderForm::label1238, -1, "CheckType", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { spiderForm::label1033_2, -1, "FollowRobotsTxt", COMBOBOX, INTEGER, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/options/optionsflow.cpp0000644000175000001440000001250612543062503020543 0ustar karbofosusers/*************************************************************************** * C++ Implementation: * * Copyright (C) 2012-2015 by Eduard Kalinowski * * Germany, Lower Saxony, Hanover * * eduard_kalinowski@yahoo.de * * * * HTTraQt is free software; may be distributed and/or modified under the * * terms of the GNU General Public License version 3 as published by the * * Free Software Foundation and appearing in the file LICENSE_GPLv3 * * included in the packaging of this file. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU Lesser General Public * * License along with HTTraQt. If not, see http://www.gnu.org/licenses * ***************************************************************************/ #include "includes/optionsflow.h" #include "includes/OptionsDialog.h" #include "../main/includes/httraqt.h" optionsFlow::optionsFlow(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl), Ui::flowForm() { setupUi(this); this->parent = static_cast(parent); QStringList connections; connections << ""; for (int i = 1; i < 15; i++) { connections << QString::number(i); } flowForm::labelConn->insertItems(0, connections); QStringList timeout; timeout << "" << "30" << "60" << "120" << "180" << "300" << "600" << "1200"; flowForm::labelTimeout->insertItems(0, timeout); flowForm::labelTimeout->setDuplicatesEnabled(true); connect (flowForm::labelTimeout->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); QStringList retries; retries << "" << "0" << "1" << "2" << "3" << "6"; flowForm::labelRetries->insertItems(0, retries); flowForm::labelRetries->setDuplicatesEnabled(true); connect (flowForm::labelRetries->lineEdit(), SIGNAL(editingFinished()), this, SLOT(editingFinished())); opts = &(static_cast(this->parent))->_tabTextInfos; initTextPoints(); } optionsFlow::~optionsFlow() { } // check the entered value depended from combobox void optionsFlow::editingFinished() { QLineEdit* from; bool valGood; QString t; from = (QLineEdit*)sender(); QComboBox *par = (QComboBox*)from->parent(); t = from->text(); // qDebug() << from << t; if (t == "" || t == "\n") { par->setCurrentIndex(0); // first element, = -1 return; } disconnect (from, SIGNAL(editingFinished()), this, SLOT(editingFinished())); if (from == flowForm::labelTimeout->lineEdit()) { // int, range: space, 0..255 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 1200)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (from == flowForm::labelRetries->lineEdit()) { // int, range: space, 0..9999 int tmp = t.toInt(&valGood); if (valGood == true) { if (!(tmp >= 0 && tmp <= 99)) { qDebug() << "wrong" << from << tmp; valGood = false; } } } if (valGood == true) { // qDebug() << "right" << t; int currInd = par->findText(t); if ( currInd < 0) { par->addItem(t); par->model()->sort(0); int tInd = par->findText(t); par->setCurrentIndex(tInd); } else { par->setCurrentIndex(currInd); } } connect (from, SIGNAL(editingFinished()), this, SLOT(editingFinished())); } void optionsFlow::initTextPoints() { *opts << (trWidgets) { flowForm::label1201_2, _NR_CONN, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { flowForm::label1290, _TIMEOUTS, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { flowForm::label1203, _RETRIES, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { flowForm::label1202_2, _MIN_RATE, "", LABEL, NOTYPE, 0 }; *opts << (trWidgets) { flowForm::label1055, -1, "RateOut", EDITLINE, INTEGER, 0 }; *opts << (trWidgets) { flowForm::labelConn, -1, "Sockets", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { flowForm::labelTimeout, -1, "TimeOut", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { flowForm::labelRetries, -1, "Retry", COMBOBOX, INTEGER, 0 }; *opts << (trWidgets) { flowForm::label1033, _KEEP_ALIVE, "KeepAlive", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { flowForm::label1031_2, _CANCEL_TIMEOUT, "RemoveTimeout", CHECKBOX, BOOLEAN, 0 }; *opts << (trWidgets) { flowForm::label1032, _CANCEL_SLOW, "RemoveRateout", CHECKBOX, BOOLEAN, 0 }; } /*$SPECIALIZATION$*/ httraqt/sources/icons/0000755000175000001440000000000012543064744015101 5ustar karbofosusershttraqt/sources/icons/line.png0000644000175000001440000000052312543064276016536 0ustar karbofosusersPNG  IHDRd0+jbKGD pHYs  tIME.6R~IDATeN@EϜyP$HV|@hHnhMa poՌ5 v`ufTgszx:&K>֫sfg̙3g,a{A*I^-KC\@e 2Ʃ)1cl42doik }Ɩ$$$P1wB'w5ܜ`6hD۶cE= &,JG;bb&n:a1 G#&0k]FM*c]GǾ>Dd#`b9mE}s^ArF\gݰ"9rcUHK;BBfDC&HMDq  1~ξ,ŪrQeP urVFW}(R6Zt3j }&Y;z N=l#s*LZ9q@H { % ؞gBNRSb(?И "׾eI+;ъXde"7:V%b-.4}2zVH=eiH׉N O10fFr-1 ˅**c UFUڕkJMR0đXU.DVÑF9Px5z<5%>YW"<#zP-ݝXEI,M_JToߤG2Am`{NXv;Į}TBˑ~wd|rarno?-Ac=w|xV!0^!91:Y@nCt,m~:gߢFGp u5^ 6]=KuSyS4bF8v3ErBYdމHV  ^}Tl`5L/Pcff 2/X_ $=NDBHZ2.VZ/leة)1IѨ 5w|1oe|{ߍ6YG1S%׳ê(l|?h7u27S&*UZ' nP`lVe[z{ęJDu(//?DGy% #nڒfRⲅQI7Pc(Cg=FSAIj`ށEo+vG&dƛ‘-=)׃" `' MPs5dX&L>0\h6]A5&|~٦ v iүz9V/F ÈK JmA&֪%>Ѓ#/)uJ7M bA0 3osĿz-p5.[a@\f^GMW?v }Et a !]Pkޞ3^"^(.o4Hja`zdfy嗰ð|FCWM0Jgp=8۱xo~V>Vr`t+-wtR_úTBINuۼR >Phvd 'wKRfĚbs*Z*%ARI)!V/M0ke,V}*DvĄhқ551Z|(  hb5qዔ8HTzQ 9}<,, \ @-@[>UE- ,ؖ4)rl9O<هl`[`[SBzNR?SB0 2u/,4aRHl|CorNIC_Qm$όUqC[w8ea_;Ή< 6=oSww0;N= `gCMV\j`ɦƀh%$'kMrLP N7LC  p ɫaiV}X&K1nI:V 4G';%Z2ң.""ty~VC@%Xv9PcIT Rwdvet|RPR3# KEg<2QM*UʮG8εnI|MV8M$3gdk#cN緆 {ĵg}lM&,"Y". +av6.^0nV: >/Ч\;kc7#s7\~%y͋T*0{]_bUj;\CnrgN"s)[];VUylB)jbߘsc13i.2K2׭^HP)qqfQ. @J2aҁeIk枢q oD/`I}*zJ*pS]§7mtBlRgng8|r!l'nњn޷aBܼlpR񔿠5jN6i~f8!0 p{?X#8ۥ$n}At񳳰>yph4]x/J#ـJ˙2gWOsvӡ":@| Yzί7qn)yC c3 EHp^~j/^~ޠlplU+\\ oj"S>]i'+w8i^CыHuH x!eoW59+20+;ѹv.aߟ"ռpU%}q w_C*8ZɡT8h+O<},ŒUz/  Z3ǔ2AꑆNa@(mowUw-lɧtn L%'HGvvrРL: ,|7 k$oz +ɟt!"} .J!|ozRziBEv >:a-){x2 ӳTX W[Ef[;bqn3- { ,8f2NWšY29?K`{$C04xo ,P dc( EAy%ى&݇BA/S G%/A`S\X5Ml0㋨VhT(_W5̅@~t u,xL ՃwT5^Kv΂ M.&.yod}| 56(#޾ ;rqHTxv/h!c雅M.HNtI`ä2>Ib' )B=O zq3U@iÈlUbo%}TGMa{=ˊQSn8xOؑSv(W?%o*L+ x%\-'fqwXCޏ^ԝQG;ȡ`ԷEᨄl4:"PD&t>S¤5Cϴמ 8 Xz9ϩb!tԔ\ @Q ?#5}qJ0j`ҙMkZVsV_Pbؿdrۓޱ"Vy yefT|fKg*= ۙ|zߙkX B* (oi */4NMD I9 ?c%sY[,= Q ~$}GJ^|4t,DW동[tEHHI _JAŎfFBҺ3tD\60GW[AJ %a  tKgN=|>oWt%@eqt)(Mc>\|,h;g?R ɵ:`hQ:tBq)0\kШ*w.GzWy+OQx~:x.|yN(àhM#s@W 2H j@5NGNF_{P߯ߨN+Cw3]֟Au:Zᧇ{6@9h)" Na"%Da2ilDFKހƀiߞEmtr{+@^S\5RH`yb*ܱ\Z8W뙲ce=uU2_^Ɩ&Fyeѧv|8)^eV0ǚQs+:/ܔ蚻><rE@Fa}qK6*!u5yѭv,f_ǚB_ۨ|Bang?## j=Bp]0 zv-KT5a`\-BP$ڡښ)aH؃R\£HMRPJ4~A&V(s2/\-zV _^`2 =6|oM( +`SV: [%[4%fbU:t%7oTúY/;ͷEiKoL`hݧY[4Bp+h~.yh΋ZT ܗ2se OmvuТG,M`yonn/xE\3wz\cy۞הk~zJO{ua5I9xtc8,0B@ h *g\{ ꡔ" IENDB`httraqt/sources/icons/pump.png0000644000175000001440000002000612543064435016563 0ustar karbofosusersPNG  IHDRD\#bKGD pHYs  tIME0*iIDATxݜyUŕ?U޷/M@7"`TqI\FcYc$&c4NeL&Ѹ1FQ'(4{xmc BFwoݺ9N:us-'"s|biG$l)9X?em}ǝSGo Su?,8a{7zYZ~u2GYNSسdT}=MwEl #_^~O/FCOع^G6d8ZՁ`)ñȴn<Ћמʌj+ `qȔ=Xّ[#j5Gvlub ;v+^tF{h{=4p뮒ūWVсʇ'=qݾdȿHEeY "jSd|oʃaDѕ+0_%{QF4EaMOӏ}N~c|fs2z {F~?'Oc׫$x0|c׫_o*#xCP5aYQf}k} IL,:k"aڬ3/|Qntu a=hj)׿ּMbҜZ;*G?)1^O?Īj)vRe ibٚel&T9y8=0}_~QƎ5ˢ; rϖﻴenͽf0 >lmQ WePD!R^wʎ<␟|fq@gnzyimS5xCs)Crp{6L/UwxٓWH 8*R֎%Ǫ)_ >Q2y,J691U7իm6u!OL$]V9 5=mZҹ6Zti[6M#7yw]4P| dݖ9RwT3]nZpTk(GĒ&|7@jD$K -e'.!`Wa:?s]r\,kpt׍ڌ%1it-ֲxŪUpY\2㠭QxEDѣƣ-u7}gNdp+}]TW L,CtЖV16je3+ZS7utb$nYL FKilIXO"W LZɵwڰ#Rcǰt1HS/tM0%#_ Q-_Bj"4UV;eh.= OɳM/E]ſY+|d䣲R.4Fm%Xd)-}>4Q*HQZ+{˒S-T`( POEy76/EcD ("VoEϥ1F;fB[n ce h&vuBq)-}qgpāyed]:c*bL_H њʔ7~tQ<|HS>WI$iyqK1MF+i(EAq񶌟"_[v~~M;y C0答֍<>&͘},A',l.kt} EA)Е_楷ޔW^};P{ȥE4VAqzR}Zk99K4b9w(Kz[Wkk4;8B t6" 0ʇԐL)jЬZt ,7Eƶ>;o-fڬJbD3plslwJX@2Qua%]֢=IaE[|G'QvD v0ƣ/KwW5Q}=N |pR(4]v 剿5lc=*^8J<cX]A;PBiz3Q[hy ȹmM3i5s+Mwllץ7G7O "FRx|x/=H(OS_ݸvdcJоa!CG~6z*#GT㺫x]Pǽ$ X1|cΈ]K˨CIG>"?A7wmT1lH=4 :/~ I=$67lqy~saxwQ_!:s ;ʾȪ?.JBV[b_\yBM[A~~/o\{ տ۟)wvo<Bk_!j@=sg*GT!@#["#h8{m٩Cs5ɃO<<jU͡Xh%v+,*+Qh@\y`^-^#R=#REYג#v?R7bQG&̻MC`qu{Ԟ7Y0ZN-T7SkhߊCM=vnXOW!f'~+FM&hs6>u5`(ZKfbD0ev> FǮ@ hm,v>Q)(@CI%D ;ϋXt6 ,/1"GPik.+F$PWA(B,!d ߳@":^}f rfXF,|겯btRS! %o<\JY4Cv/\/RQk?+-}1l]ڵ bt}+q>$[+x(qPPB$J Ry}K^\3х0GY!2|,\Y>eMѓ!+ۗ%Qy($1i<@V,H.&+}"^iMMQm?ܷJtkT]zܿކӷ_kҽc Nණi%i{k[K?wޢzTw-jxrS4_\IPAF9r\pod6Mݏ3g[8{ 1#Ldžplq2#) 8تTcmtt_7 cH]#yK^^;'3lX=q͇<|0/.:h#8&[`۠FoQF2>; VxmsJ2^`K[5& 5Hެq&V67>ZDtү:L!LnHq0i3 {LPQQB0'[ah۸9uܶRN)e[Op(M4"VC4rrA\}}ُYw Dg4վU Rt1P1(miD)A J9pkt6zx҉k"gs/mіr)24)w-Km fm}іB6 /Ĕ~ tvP  b,QG.6DYUC5g}}:af?KЉ4 SkbOHPJs05SQNdk @0ÔM8pMV|@D̙ReуHƦŗ FUͿ6a#x'-AДr,Gm}mr~|ߖb%q)}m> /HO1CXgj[oJ'n=Yێx-L;˗Qj$aOUyzS6aـ#fD힬j%R햄wA80&Ȥ&n*9Por(.[yꮙ }ƿ],[8Z8g'vS٭_J"tnd}Fm TV4@ MC eBu5Cf|.ݎdof/=־$W1TUmrJV:g[M]B \q3&g_c{vTd9L-24q2`=~Tfm;zZt7{?K辘oJ8+[ Վ 9+HJ_aGWx.a[Ƹ!?#d֏6nFIC/!_| 8eh'Fh6f,KλyPv? X迩|ͽ!}5@/b)]WIsEu0Ph7IP(gIƚh@Kɓ'CzZ~rx"`sE[y&*х*gX~T =i yנ!jG(\_IJD#"Zp/BZ̦8_#-_ZOYv M3z|?G/>B T2V}$ay!uuq<<3p PʡCD % #y< [v?^ldٺ lرa)CȀ8h+$V!Ā1h-߱K,eHuPFqOkdJ+P03c0_e@U{P_}5ۡ| Y|W+|"|z"b/dCS4$h4PWϙv9!@|KH \A4Q<@BajG0$1brl, iE +C3 q `iM$bBRh%XZf,?4؊ ]WͽʎL6]ϝT7 #&@UtUW &l:RЕ}[!^e(Vn;G[ÐG0nII u `YIʱJPr r !{01Rw4/~ #6CmѦETtp])#lO"ڗ {'a{eSdS\S w=\\/}eȹ)FHZ48^<]_+K[Z;y,YM xt5 ÂviKo[)wц2~ MHd\ .p377y(A/F *((EZ` f7$bu2l'ek*GӼI7rٍgI\.bj߬jIVeX*wbTKʼnXIF&PQd!k#wHJf-J,~XڛaY\.E˚B3|*ˆ._@2fHeS]uҲn +׮eĩCa/g)!'|Pe>g-֩EIǪ$n<Չ1aq)`B(csw?xqrY+k)fKL6ظ# T=mdޥqb'XfO8a*jk DeCAj]||{?KfVV{2ID+KB*HE@m*MvmaD04յS}t]KP@C6!cQUWKG1vBT/A'eېwNĒWbg?#[F)gSD$nj);s=+9%DeX.בRIT "9rz ,a`5A'6FukYb=Db1*3|h=GoQBo=\D3=vߞBnvAh`*uҋ\\i/xq`p]!xȪ˩io cOix  Cض1-AlFi ('aC,| qEުQg C(#aC.c80]0!7RR1s.LbK,XB_ol&SdD#7lS7g I[FuJE;PZ(%v܎/]gIP <6( m)zXZR"}R Z!)%"+ˡ =O2 2otvXV@h8 XI#ơ#F:j2Ol<걇 AG$`QrA+RxhmaA4bY.-~ `JR4tg,01R,5$ ( n@b}pl%BPk ,=x^ ؆R 1Q1ECat񐏗=Gtx$L>祈&у+%⣔oP*@Yd!k PBe:}|k[Kٲ1L:(,( Gah]Q8Ze0C}xȖʍ}Sn{R3^U(??@u%T ,QAcs>Eɻ>`<&0x"c;)~Ъ$cae?jJ6ީD]IENDB`httraqt/sources/icons/opensource.png0000644000175000001440000000630212543064417017767 0ustar karbofosusersPNG  IHDR.bKGD pHYs  tIME0;! OIDATx[WB@ųLf~[sݳ{UzWtqEa2$w=7uLwuW<^[,Vxx-V EnGߏx;"p Q)Tm]O~e,&2ՅZi&p]>?Zp&q<ӑ@Q,"6"++{6ىmmmo+6N v둕oGr:wRn\OY6*du߽gꑣ M݁+CoZ\\kS룖CҳR XZnEL4iudWKG1"y$ƞ$[ٸlWv\ҳ ϜK$!P?;EZحh{ltDjrKZYbe1l<ᐺ") ,Dkkp8L{nudg'F tPuryb8ܒs ߓ3=bOtMux#<-Ҋ6!-6*HĻAƛ8|P12:>_$ctn/SOPD!c#Y,dVjg@Hˏ IuvݸS뷸)z-0U7+a!N2GI ^+jM] F??8'+x:pT,,9$&鐊Hh2|&~Vw{<TebB6/\9?ޮwvQgA!SZB`/`X~[1S" bVrw踅ȤG+)ʂyr!^$ v}C§%ؘxs ZÁf|*@^/*yB-הrNٝq\,V-L1@ys2gbE&^kkk5u;ӓD+kSub6ڶq9|3IydWj3@)?Wr(YD%T;h&2*`9U8v8ZBAYd'\9zŮﱱ ʣɤ2˥ LAYz i^V{-\˵͵ZM!9; nnW'T9(֝sXM._`Ȳׯ`~yC7pQҥygIojʵ+sSᦦpIL4>Z7 Fy X,io繌LMR{z[B8>{{{^O1fPZ8r:իr!DZy!;;s:Y]M&?|ƺڼg)k+Ϩ877ҌlED?eer?{T?\zɮNBzd^oPy4==ixzZ,mI-L߾}'o% pm}]z_RRU@/}chN{^^,_b2,sCe67LCCn>ߒ ::< ^o@_ß.k//+w[AKeYfdCo-iv04mCʱH&ORDHuK&;0pǏga/L"}Apfmx.}qy+6]JkkkB_nO<IJymE*RpeuY]}nm}suua*[X >`rRX[YQ-Nf3!ZǣW_`=&/JJJPϱ03s`z`37efX!<}CMxNI}\n|Bl2رrxf/8yBJ[`nw0^/+3˲ \q,WXDE,//1+pe[BDu;(c$oP`L Ü' +>a_B|ݝ* jA;;RIc<g/Ub_oҷ㌦nZ8GNH[P]k#62E"ꭅfn(6?6eh_!Pie#R5男Ӡ?Fr5$NG\ʢMQM4dB`ݝCYssv4B{^ڵ:kLydEu)DelVGҌ'nB՚jCz2HJKKիWp$CScԾx?7'5gx"xtU$VZZW{䱞[9B"s\8*;>oΥïR8 I;ȗC  ._ɞ}#}2ZB; ʂژ[N]FЭiUŒɘ0}/ɥB0^MqJDy/+q@P?670QVP%Fpqy^삹*Ojy[FKhDa`#Ό^>5.¢t:Te%]j|Mx08]n޺cg,'t ,(Vhjl­-8^546?.]KwБޣ##C6Q7'4:DžE?;rn" Ԩ?DFscE*R1ThښU"B[ lIENDB`httraqt/README0000644000175000001440000001215012621425531013152 0ustar karbofosusersHow to compile source code and create packages Get the project from sourceforge.net. Must be installed on your Linux system: gcc-c++, make, cmake, httrack-dev If You have any problems during compiling with any header files (*.h) from httrack-dev package, please deinstall this development package and install from http://www.httrack.com/page/2/en/index.html and install this under /usr/local/... For creating makefile and compiling of HTTraQt: cmake . make If You want to create th package (DEB of RPM), must be installed rpm-build or dpkg and: for DEB based distributions: make package-binary-deb or for RPM make package-binary-rpm Version history 1.4.7, Ticket 34, rulez seperated by newline insteed of space 1.4.6, Hotfix for Qt5 compiling 1.4.5, Icons as files, #32 overworked code, #33 multiple urls are fixed 1.4.4, Icons for Dialogs are fixed, size column is fixed in progress 1.4.3, patched for HTTrack 3.48-13 1.4.2, patched for HTTrack 3.48-10, thanks to Xavier Roche 1.4.1, overworked icons handling 1.4.0, support of new translation file format, short form. 1.3.4, translation correctures 1.3.3, translation class extended for new file format; htsnet.h fixed for new libhttrack > 3.48.9 1.3.2, additional bellarussian language 1.3.1, options are in separate class, options map as static; option for shutdown delay time 1.3.0, Shutdown/Hibernate have been implemented, Autoclose MessageBoxes for it; Qt5 ready; for compiling with Qt5 change the row "SET(USE_QT_VERSION 4)" at beginning of CMakeLists.txt; Additional switch definition in file version.h: USE_QT_VERSION, autogeneration depended from cmake option 1.2.4, first call of ProgressTab: no rows if initialisation 1.2.3, OptionsDialog: activation of first page after any button click fixed; replaced "H" icon, #28; hide password on proxyoptions; 1.2.2, OptionsDialog: wrapping of text in widgets implemented. 1.2.1, Options are moved from QVector to QMap; too often creating of OptionsDialog fixed 1.2.0, SystemTray mode was implemented, ProcessPage: rows will be hidden if no info 1.1.11, limit options: comboboxes are editable 1.1.10, closed tickets: #19, #22, #26, #21, #27 version compatibile to WinHTTrack, webhttrack projects 1.1.9, sync for QSettings write 1.1.8, additional parameter "BuildTopIndex" 1.1.7, handling of parameters like webhttrack: separated with "space" 1.1.6, fixed: dependencies bug: libhttrack -> libhttrack2 1.1.5, fixed: if checkbox is "false", not toggles 1.1.4, fixed mistake with URL dialog if rejected; remastered checkInstanceRuns() 1.1.3, fixed bug in "Rules options" widget, fixed: new project after downloaded project 1.1.2, "Cancel" button will be hidden if no file name, ticket #14 1.1.1, executable bit during creating of package, ticket #15 1.1.0, cancel download of separate file implemented, ticket #10 1.0.17, remastered translation of dictionaries, remastered dialog boxes: translations for buttons, fixed InsertUrlDialog crash, ticket #11 1.0.16, fixed cinese and japanese dictionaries 1.0.15, additional submenu for selection of font size: option for cecutient people; downlaod abort of selected file is possible crash during switch of languiages fixed 1.0.14, fixed dependencies bug, ticket #9; fixed selecting working path, ticket #7; removed make httraqt_rpm, httraqt_deb; remastered cmake cpack rulez: make package-binary-deb; package-binary-rpm; package-binary-stgz; package-binary-tbz2; package-binary-tgz; package_source are possible 1.0.13, fixed close app mistake, ticket #4; fixed BuildStringDialog bug, ticket #3; fixed QFileDialog bug for Qt4.7, ticket #5. many thanks to katiem 1.0.12, fixed "OptionsLimits" widget 1.0.11, fixed CPack rulez for debian (detection of act. dpkg architecture) 1.0.10, fixed russian language file 1.0.9, font size for all widgets depended from system font size 1.0.8, one styleSheet/same font size for all widgets 1.0.7, fixed problems with font size 1.0.6, countdown timer changed to stop of downloading 1.0.5, removed popup after breaked downloading, like WinHTTrack; fixed update bug 1.0.4, fixed autodetection of architecture during DEB creating. 1.0.3, remastered vectors init, removed std=c++0x option for compatibility with compilers older GCC 4.4. Checked on Debian 6 and OS/2 1.0.2, removed Qt3Support dependencies from UI files 1.0.1, possible to generate RPM filez 1.0.0, fixed progress tab init, fixed sheduler 0.99.10, fixed bug in OptionsTab url edit widget. cmake settings are in separate files for Linux, OSX (dummy file), Windows (dummy file). 0.99.9, fixed "make package" only for debian (and based) distributions. fixed mistake with language files location after installation. 0.99.8, changes in cmake configuration files. "make package" will be solved in next update of project 0.99.7, additional checking of to loaded icon file size. allowed size < 1kB 0.99.6, additional icons for language actions, remastered about popup window 0.99.5, additional autoselecting of QCheckButtons for extensions in OptionsRulez 0.99.4, implemented GUI actions: new project, browse, changed app dir detection 0.99.3, first official releasehttraqt/configuration/0000755000175000001440000000000012410621110015125 5ustar karbofosusershttraqt/configuration/size_type.cpp0000644000175000001440000000015512410621110017645 0ustar karbofosusers#include int main(int argc, char* argv[]) { return sizeof(std::vector::size_type) * 8; } httraqt/distribution/0000755000175000001440000000000012410621110014775 5ustar karbofosusershttraqt/distribution/CMakeLists.txt0000644000175000001440000001076012410621110017541 0ustar karbofosusers# Setup automatic generation of the changelog MESSAGE(STATUS "CPack for Linux configuration..." ) SET( CPACK_SOURCE_PACKAGE_FILE_NAME "httraqt-${HTTRAQT_VERSION}" ) SET( CPACK_SOURCE_IGNORE_FILES "/\\\\.svn/" "/\\\\.kdev4/" "/\\\\.git/" "/pics/" "/build/" "~$" "\\\\.pcs$" # "TODO.txt" # "CMakeLists.txt.user" # "/doxygen/" # "${CMAKE_BINARY_DIR}" ) # --- Package generation SET( HTTRAQT_CPACK_BUILD_CONFIG "Release_and_Debug" ) SET( HTTRAQT_CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME}) SET( HTTRAQT_CPACK_PACKAGE_VENDOR "KarboSoft" ) SET( HTTRAQT_CPACK_PACKAGE_INSTALL_DIRECTORY "HTTraQt ${HTTRAQT_VERSION}" ) SET( HTTRAQT_CPACK_PACKAGE_INSTALL_REGISTRY_KEY "HTTraQt ${HTTRAQT_VERSION}" ) SET( HTTRAQT_CPACK_PACKAGE_HOMEPAGE "http://httraqt.sourceforge.net/" ) # Setup global packaging parameters ... SET( HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS "${CURRENT_BUILD_DIR};httraqt;ALL;/" ) # MESSAGE("HTTRAQT_BINARY_DIR ${CURRENT_BUILD_DIR}") SET( HTTRAQT_CPACK_PACKAGE_DESCRIPTION "HTTraQt free GUI for httrack library." ) SET( HTTRAQT_CPACK_PACKAGE_FILE_NAME "httraqt-setup-${HTTRAQT_VERSION}" ) SET( HTTRAQT_CPACK_PACKAGE_VERSION "${HTTRAQT_VERSION}" ) SET( HTTRAQT_CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENCE" ) SET( HTTRAQT_CPACK_SOURCE_IGNORE_FILES "/CVS/;/.svn/;/.hg/" ) SET( HTTRAQT_CPACK_SOURCE_INSTALLED_DIRECTORIES "${PROJECT_SOURCE_DIR};/" ) SET( HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME "httraqt-source-${HTTRAQT_VERSION}" ) # SET( HTTRAQT_CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME} ) SET( HTTRAQT_CPACK_PACKAGE_VERSION ${HTTRAQT_VERSION} ) SET( HTTRAQT_CPACK_PACKAGE_RELEASE 0 ) SET( HTTRAQT_CPACK_PACKAGE_MAINTAINER "Eduard Kalinowski " ) SET( HTTRAQT_CPACK_PACKAGE_MAINTAINER_NAME "Eduard Kalinowski" ) SET( HTTRAQT_CPACK_PACKAGE_MAINTAINER_EMAIL "eduard_kalinowski@yahoo.de" ) SET( HTTRAQT_CPACK_PACKAGE_DESCRIPTION "HTTraQt is the website copier for offline browsing" ) SET( HTTRAQT_CPACK_PACKAGE_DESCRIPTION_SUMMARY "HTTraQt network tool" ) # SET( PACKAGE_DEPENDS ${hugr_dependencies} ) SET( HTTRAQT_CPACK_PACKAGE_SHLIBDEPS ON ) #SET( HTTRAQT_CPACK_PACKAGE_DEPENDS "libhttrack2, libqtcore4, libqtgui4, libc6, libstdc++6" ) SET( HTTRAQT_CPACK_PACKAGE_DEPENDS "libhttrack2, libqtcore4, libqtgui4" ) # SET( PACKAGE_DEPENDS "libc6 (>= 2.1.3), libhttrack (>= 3.42.1), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libstdc++6 (>= 4.1.1)" ) SET( HTTRAQT_CPACK_PACKAGE_GROUP "Groupe" ) SET( HTTRAQT_CPACK_PACKAGE_LICENSE "GPL3" ) # ADD_CUSTOM_TARGET(changelog # COMMAND ${GITCOMMAND} log > ${HTTRAQT_BINARY_DIR}/ChangeLog # WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} # ) # Setup convenience targets for tagging and branching # SET( HTTRAQT_VERSION_TAG "httraqt-${HTTRAQT_MAJOR_VERSION}.${HTTRAQT_MINOR_VERSION}.${HTTRAQT_RELEASE_VERSION}.${HTTRAQT_BUILD_VERSION}" ) # SET( HTTRAQT_VERSION_TAG "httraqt-${HTTRAQT_VERSION}" ) # ADD_CUSTOM_TARGET(tag-version # COMMAND ${GITCOMMAND} tag ${HTTRAQT_VERSION_TAG} # WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} # ) #SET( HTTRAQT_BRANCH_TAG "httraqt-release-${HTTRAQT_MAJOR_VERSION}.${HTTRAQT_MINOR_VERSION}" ) #ADD_CUSTOM_TARGET(tag-branch # COMMAND ${SVNCOMMAND} cp ${HTTRAQT_SVN_TRUNK} # ${HTTRAQT_SVN_BRANCHES}/${HTTRAQT_BRANCH_TAG} -m "COMP: Branched HTTraQt Version ${HTTRAQT_MAJOR_VERSION}.${HTTRAQT_MINOR_VERSION}" # WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} # ) # MESSAGE("CMAKE_CURRENT_SOURCE_DIR distr ${CMAKE_CURRENT_SOURCE_DIR} : ${PROJECT_SOURCE_DIR}") # Get a SourceForge username so we can upload distributables to the FRS IF(WIN32) SET( HTTRAQT_SOURCEFORGE_USERNAME "$ENV{USERNAME}" CACHE STRING "SourceForge user account name, for uploading distribution files." ) ELSE(WIN32) SET( HTTRAQT_SOURCEFORGE_USERNAME "$ENV{USER}" CACHE STRING "SourceForge user account name, for uploading distribution files." ) ENDIF(WIN32) MARK_AS_ADVANCED(HTTRAQT_SOURCEFORGE_USERNAME) # Setup some macros that can be used by the platform-specific distribution logic MACRO(HTTRAQT_CHECK_INSTALLED_VERSION FOUND PACKAGE EXPECTED) IF(NOT ${FOUND} STREQUAL ${EXPECTED}) MESSAGE(SEND_ERROR "Found ${PACKAGE} version ${FOUND} - for installation, version ${EXPECTED} is required." ) ENDIF(NOT ${FOUND} STREQUAL ${EXPECTED}) ENDMACRO(HTTRAQT_CHECK_INSTALLED_VERSION) # Generate source packages # ADD_SUBDIRECTORY(source) INCLUDE(CPack) # Generate platform-specific binary packages IF(APPLE) ADD_SUBDIRECTORY(osx) ENDIF(APPLE) IF(UNIX AND NOT APPLE) ADD_SUBDIRECTORY(posix) ENDIF(UNIX AND NOT APPLE) IF(WIN32) ADD_SUBDIRECTORY(win32) ENDIF(WIN32) httraqt/distribution/genslmeta.bat0000644000175000001440000000034312410621110017444 0ustar karbofosusers:: Check fie name was passed IF [%1]==[] GOTO E_FLAG :: pass shader file through preprocessor then pass results to sl2xml cpp.exe -E -P -x c %1 | httraqt-sl2xml.exe > %1.slmeta EXIT :E_FLAG ECHO. shader name missing ECHO. httraqt/distribution/osx/0000755000175000001440000000000012410621110015606 5ustar karbofosusershttraqt/distribution/osx/CMakeLists.txt0000644000175000001440000000530112410621110020345 0ustar karbofosusers#OPTION(HTTRAQT_INSTALL_AQSIS "Include Aqsis in the K-3D installer" OFF) #OPTION(HTTRAQT_INSTALL_CGKIT "Include cgkit in the K-3D installer" OFF) #OPTION(HTTRAQT_INSTALL_PYGTK "Include PyGTK in the K-3D installer" OFF) #OPTION(HTTRAQT_INSTALL_PYOPENGL "Include PyOpenGL in the K-3D installer" OFF) #OPTION(HTTRAQT_INSTALL_PYTHON "Include Python in the K-3D installer" ON) OPTION(HTTRAQT_CREATE_PACKAGEMAKER_PACKAGE "Include an option to build a MacOSX PackageMaker package." OFF) SET(HTTRAQT_BINARY_LOCATIONS ) LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-make-module-proxy") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-renderframe") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-renderjob") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-resource-compiler") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-sl2xml") LIST(APPEND HTTRAQT_BINARY_LOCATIONS "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/httraqt-uuidgen") FILE(GLOB_RECURSE HTTRAQT_PLUGIN_BINARIES "${HTTRAQT_BINARY_DIR}/${HTTRAQT_LIBDIR}/httraqt/plugins/*.module") LIST(APPEND HTTRAQT_BINARY_LOCATIONS ${HTTRAQT_PLUGIN_BINARIES}) # Enable automatic installation of library dependencies ... CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/dependencies.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/dependencies.cmake" @ONLY) INSTALL(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/dependencies.cmake") # Install some runtime dependencies that can't be detected via static analysis ... # This is an ugly hack, we should be able to detect this automatically, but I'm feeling lazy ... SET(HTTRAQT_MACPORTS_DIR "/opt/local" CACHE PATH "Root directory containing installed MacPorts packages") MARK_AS_ADVANCED(HTTRAQT_MACPORTS_DIR) INSTALL( PROGRAMS ${HTTRAQT_MACPORTS_DIR}/lib/libgailutil.18.dylib DESTINATION lib ) INSTALL( DIRECTORY ${HTTRAQT_MACPORTS_DIR}/lib/gtk-2.0/2.10.0 DESTINATION lib/gtk-2.0 USE_SOURCE_PERMISSIONS ) INSTALL( DIRECTORY ${HTTRAQT_MACPORTS_DIR}/lib/gtk-2.0/modules DESTINATION lib/gtk-2.0/2.10.0 USE_SOURCE_PERMISSIONS ) INSTALL( DIRECTORY ${HTTRAQT_MACPORTS_DIR}/lib/pango DESTINATION lib USE_SOURCE_PERMISSIONS ) INSTALL( DIRECTORY ${HTTRAQT_MACPORTS_DIR}/etc/gtk-2.0 ${HTTRAQT_MACPORTS_DIR}/etc/fonts ${HTTRAQT_MACPORTS_DIR}/etc/pango DESTINATION etc ) # Bundle packaging is always available ... ADD_SUBDIRECTORY(bundle) # We optionally support creating packagemaker packages ... IF(HTTRAQT_CREATE_PACKAGEMAKER_PACKAGE) ADD_SUBDIRECTORY(packagemaker) ENDIF(HTTRAQT_CREATE_PACKAGEMAKER_PACKAGE) httraqt/distribution/osx/dependencies.cmake.in0000644000175000001440000000164412410621110021650 0ustar karbofosusersINCLUDE(GetPrerequisites) SET(SKIP_FILES "^/usr/X11.*$" ) FOREACH(LOCATION @HTTRAQT_BINARY_LOCATIONS@) MESSAGE(STATUS "Installing: ${LOCATION} dependencies") # Excludes system dependencies, but finds recursive dependencies GET_PREREQUISITES(${LOCATION} DEPENDENCIES 1 0 "" "") FOREACH(DEPENDENCY ${DEPENDENCIES}) GET_FILENAME_COMPONENT(DEPENDENCY_NAME "${DEPENDENCY}" NAME) GET_FILENAME_COMPONENT(DEPENDENCY_ACTUAL "${DEPENDENCY}" REALPATH) SET(INSTALL_FILE 1) FOREACH(SKIP_FILE ${SKIP_FILES}) IF(DEPENDENCY_ACTUAL MATCHES "${SKIP_FILE}") SET(INSTALL_FILE 0) BREAK() ENDIF() ENDFOREACH() IF(INSTALL_FILE) MESSAGE(STATUS "Copying ${DEPENDENCY_ACTUAL} to ${CMAKE_INSTALL_PREFIX}/lib/${DEPENDENCY_NAME}") EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -E copy_if_different "${DEPENDENCY_ACTUAL}" "${CMAKE_INSTALL_PREFIX}/lib/${DEPENDENCY_NAME}" ) ENDIF() ENDFOREACH() ENDFOREACH() httraqt/distribution/osx/packagemaker/0000755000175000001440000000000012410621110020221 5ustar karbofosusershttraqt/distribution/osx/packagemaker/CMakeLists.txt0000644000175000001440000000137612410621110022770 0ustar karbofosusers# The CPack PackageMaker generator ignores CMAKE_INSTALL_PREFIX and places everything in /usr, complain if there is a mismatch IF(NOT "${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr") MESSAGE(SEND_ERROR "HTTRAQT_CREATE_PACKAGEMAKER_PACKAGE requires CMAKE_INSTALL_PREFIX set to \"/usr\".") ENDIF(NOT "${CMAKE_INSTALL_PREFIX}" STREQUAL "/usr") # Generate a packagemaker package ... CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/COPYING ${CMAKE_CURRENT_BINARY_DIR}/COPYING.txt COPYONLY) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-packagemaker.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-packagemaker.cpack) ADD_CUSTOM_TARGET(package-binary-packagemaker ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-packagemaker.cpack ) httraqt/distribution/osx/packagemaker/welcome.txt0000644000175000001440000000011212410621110022407 0ustar karbofosusersHTTraQt is a complete free GUI for website downloading library httrack. httraqt/distribution/osx/packagemaker/readme.txt0000644000175000001440000000023512410621110022217 0ustar karbofosusersHTTraQt is licensed under the GNU General Public License. For further information, visit the HTTraQt web site: http://httraqt.sourceforge.net/ Thank You httraqt/distribution/osx/packagemaker/package-binary-packagemaker.cpack.in0000644000175000001440000000137212410621110027122 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "PackageMaker") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_EXECUTABLES "httraqt" "HTTraQt ${HTTRAQT_VERSION}") SET(CPACK_PACKAGE_FILE_NAME "httraqt-setup-${HTTRAQT_VERSION}-${CMAKE_SYSTEM_PROCESSOR}") SET(CPACK_PACKAGE_NAME "HTTraQt") SET(CPACK_PACKAGE_VENDOR "http://httraqt.sourceforge.net/") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_BINARY_DIR}/LICENCE") SET(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README") #SET(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_CURRENT_SOURCE_DIR}/welcome.txt") httraqt/distribution/osx/bundle/0000755000175000001440000000000012410621110017057 5ustar karbofosusershttraqt/distribution/osx/bundle/CMakeLists.txt0000644000175000001440000000126212410621110021620 0ustar karbofosusers# Generate an application bundle (new-style) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-bundle.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-bundle.cpack) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Info.plist.in ${CMAKE_CURRENT_BINARY_DIR}/Info.plist @ONLY) ADD_CUSTOM_TARGET(package-binary-bundle ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-bundle.cpack ) # Upload the binary bundle to SourceForge for use with the FRS ADD_CUSTOM_TARGET(upload-binary-bundle rsync -avP -e ssh ${CMAKE_CURRENT_BINARY_DIR}/httraqt-setup-${HTTRAQT_VERSION}-${CMAKE_SYSTEM_PROCESSOR}.dmg ${HTTRAQT_SOURCEFORGE_USERNAME}@frs.sourceforge.net:uploads/ ) httraqt/distribution/osx/bundle/package-binary-bundle.cpack.in0000644000175000001440000000134412410621110024615 0ustar karbofosusersSET(CPACK_BUNDLE_ICON "${share_SOURCE_DIR}/icons/httraqt.icns") SET(CPACK_BUNDLE_NAME "HTTraQt") SET(CPACK_BUNDLE_PLIST "${CMAKE_CURRENT_BINARY_DIR}/Info.plist") SET(CPACK_BUNDLE_STARTUP_COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/httraqt-startup") SET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "Bundle") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "httraqt-setup-${HTTRAQT_VERSION}-${CMAKE_SYSTEM_PROCESSOR}") SET(CPACK_PACKAGE_ICON "${CMAKE_CURRENT_SOURCE_DIR}/volume.icns") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") httraqt/distribution/osx/bundle/httraqt-startup0000644000175000001440000000305212410621110022171 0ustar karbofosusers#!/bin/sh # # Author: Aaron Voisine # Inkscape Modifications: Michael Wybrow # HTTraQt Modifications: Timothy M. Shead echo "INFO: Starting $0" HTTRAQT_BUNDLE="`echo "$0" | sed -e 's/\/Contents\/MacOS\/HTTraQt//'`" HTTRAQT_RESOURCES="$HTTRAQT_BUNDLE/Contents/Resources" HTTRAQT_TEMP="/tmp/httraqt/$UID" HTTRAQT_ETC="$HTTRAQT_TEMP/etc" HTTRAQT_PANGO_RC_FILE="$HTTRAQT_ETC/pango/pangorc" rm -rf "$HTTRAQT_TEMP" mkdir -p "$HTTRAQT_ETC/pango" sed -e 's|/opt/local/etc|'"$HTTRAQT_ETC|g" "$HTTRAQT_RESOURCES/etc/pango/pangorc" > "$HTTRAQT_ETC/pango/pangorc" sed -e 's|/opt/local|\"'"$HTTRAQT_RESOURCES|g" -e "s/\.so/.so\"/g" "$HTTRAQT_RESOURCES/etc/pango/pango.modules" > "$HTTRAQT_ETC/pango/pango.modules" sed -e 's|/opt/local|'"$HTTRAQT_RESOURCES|g" -e "s/\.so/.so\"/g" "$HTTRAQT_RESOURCES/etc/gtk-2.0/gdk-pixbuf.loaders" > "$HTTRAQT_ETC/gdk-pixbuf.loaders" cp -f "$HTTRAQT_RESOURCES/etc/pango/pangox.aliases" "$HTTRAQT_ETC/pango/pangox.aliases" export "DYLD_LIBRARY_PATH=$HTTRAQT_RESOURCES/lib" export "FONTCONFIG_PATH=$HTTRAQT_RESOURCES/etc/fonts" export "GDK_PIXBUF_MODULE_FILE=$HTTRAQT_ETC/gdk-pixbuf.loaders" export "GTK_PATH=$HTTRAQT_RESOURCES/lib/gtk-2.0" export "PANGO_RC_FILE=$HTTRAQT_PANGO_RC_FILE" export "PATH=$HTTRAQT_RESOURCES/bin:$PATH" export exec "$HTTRAQT_RESOURCES/bin/httraqt" "--log-level=debug" "--plugins=$HTTRAQT_RESOURCES/lib/httraqt/plugins" "--share=$HTTRAQT_RESOURCES/share/httraqt" "--ui=$HTTRAQT_RESOURCES/lib/httraqt/plugins/httraqt-ngui.module" echo "INFO: Finishing $0" httraqt/distribution/osx/bundle/Info.plist.in0000644000175000001440000000175612410621110021445 0ustar karbofosusers CFBundleDevelopmentRegion English CFBundleExecutable HTTraQt CFBundleGetInfoString @HTTRAQT_VERSION@, @HTTRAQT_COPYRIGHT@ CFBundleIconFile HTTraQt CFBundleIdentifier org.httraqt.HTTraQt CFBundleInfoDictionaryVersion 6.0 CFBundlePackageType APPL CFBundleShortVersionString @HTTRAQT_VERSION@ CFBundleSignature HTTraQt CFBundleVersion @HTTRAQT_VERSION@ NSHumanReadableCopyright @HTTRAQT_COPYRIGHT@ LSMinimumSystemVersion 10.5 httraqt/distribution/posix/0000755000175000001440000000000012410621110016137 5ustar karbofosusershttraqt/distribution/posix/package-binary-deb.cpack.in0000644000175000001440000000157612410621110023165 0ustar karbofosusersSET(CPACK_STRIP_FILES TRUE) SET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "DEB") SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "${HTTRAQT_CPACK_PACKAGE_MAINTAINER}") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION_SUMMARY}") SET(CPACK_DEBIAN_PACKAGE_DEPENDS "${HTTRAQT_CPACK_PACKAGE_DEPENDS}") #SET(DEBIAN_PACKAGE_BUILDS_DEPENDS "cmake, libusb2-dev") #SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}-${DEBIAN_ARCHITECTURE}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${HTTRAQT_CPACK_RESOURCE_FILE_LICENSE}") httraqt/distribution/posix/CMakeLists.txt0000644000175000001440000001036712410621110020706 0ustar karbofosusersSET(CPACK_STRIP_FILES TRUE) SET(CMAKE_INSTALL_PREFIX "/usr") #MESSAGE("CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}") SET( CPACK_PACKAGE_GROUP "${HTTRAQT_CPACK_PACKAGE_GROUP}" ) SET( CPACK_PACKAGE_LICENSE "${HTTRAQT_CPACK_PACKAGE_LICENSE}" ) SET( CPACK_PACKAGE_SHLIBDEPS "${HTTRAQT_CPACK_PACKAGE_SHLIBDEPS}" ) SET( CPACK_PACKAGE_DEPENDS "${HTTRAQT_CPACK_PACKAGE_DEPENDS}" ) INSTALL(PROGRAMS "${CURRENT_BUILD_DIR}/httraqt" DESTINATION bin COMPONENT applications) INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/icons" DESTINATION "/usr/share/" FILES_MATCHING PATTERN "*.*") INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/lang" DESTINATION "/usr/share/httraqt/" FILES_MATCHING PATTERN "*.*") INSTALL(DIRECTORY "${PROJECT_SOURCE_DIR}/help" DESTINATION "/usr/share/httraqt/" FILES_MATCHING PATTERN "*.*") # MESSAGE("PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}") SET( desktop "${PROJECT_SOURCE_DIR}/desktop/httraqt.desktop") INSTALL(FILES ${desktop} DESTINATION "/usr/share/applications/" PERMISSIONS OWNER_READ GROUP_READ WORLD_READ) SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(HTTRAQT_PACKAGE_DIRECTORY "${CURRENT_BUILD_DIR}") # FILE(MAKE_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}") # MESSAGE("CMAKE_CURRENT_SOURCE_DIR posix ${CMAKE_CURRENT_SOURCE_DIR}") # MESSAGE("DIR: ${CMAKE_CURRENT_SOURCE_DIR}") # if not defined IF(NOT DEBIAN_ARCHITECTURE) execute_process( COMMAND dpkg --print-architecture OUTPUT_VARIABLE DEBIAN_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE ) #SET(DEBIAN_ARCHITECTURE i386) #dpkg --print-architecture is always i386 on intel ENDIF(NOT DEBIAN_ARCHITECTURE) IF(DEBIAN_ARCHITECTURE) MESSAGE("DEBIAN_ARCHITECTURE ${DEBIAN_ARCHITECTURE}") SET( HTTRAQT_CPACK_PACKAGE_FILE_NAME "httraqt-${HTTRAQT_VERSION}-${DEBIAN_ARCHITECTURE}" ) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-deb.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-deb.cpack) ADD_CUSTOM_TARGET(package-binary-deb WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-deb.cpack ) ENDIF() IF(NOT RPM_ARCHITECTURE) FIND_PROGRAM(RPMBUILD NAMES rpmbuild PATHS "/usr/bin") IF ( RPMBUILD ) GET_FILENAME_COMPONENT(RPMBUILD_PATH ${RPMBUILD} ABSOLUTE) MESSAGE(STATUS "Found rpmbuild : ${RPMBUILD_PATH}") SET(RPMBUILD_FOUND "YES") execute_process( COMMAND arch OUTPUT_VARIABLE RPM_ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE ) ENDIF ( RPMBUILD ) ENDIF() IF(RPM_ARCHITECTURE) MESSAGE("RPM_ARCHITECTURE ${RPM_ARCHITECTURE}") SET( HTTRAQT_CPACK_PACKAGE_FILE_NAME "httraqt-${HTTRAQT_VERSION}-${RPM_ARCHITECTURE}" ) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-rpm.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack) ADD_CUSTOM_TARGET(package-binary-rpm WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-rpm.cpack ) ENDIF() # Generate self-extracting tarballs CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-stgz.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-stgz.cpack) ADD_CUSTOM_TARGET(package-binary-stgz WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-stgz.cpack ) # Generate tarballs CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-tbz2.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-tbz2.cpack) ADD_CUSTOM_TARGET(package-binary-tbz2 WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-tbz2.cpack ) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-tgz.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-tgz.cpack) ADD_CUSTOM_TARGET(package-binary-tgz WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-tgz.cpack ) # Note ... we intentionally don't provide upload capability for Posix packages, and leave distribution to the experts httraqt/distribution/posix/package-binary-rpm.cpack.in0000644000175000001440000000155712410621110023230 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "RPM") SET(CPACK_PACKAGE_MAINTAINER "${HTTRAQT_CPACK_PACKAGE_MAINTAINER}") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION_SUMMARY}") #SET(CPACK_RPM_PACKAGE_SHLIBDEPS "${HTTRAQT_CPACK_PACKAGE_SHLIBDEPS}") SET(CPACK_RPM_PACKAGE_REQUIRES "${HTTRAQT_CPACK_PACKAGE_DEPENDS}") #MESSAGE("CPACK_RPM_PACKAGE_REQUIRES ${CPACK_RPM_PACKAGE_REQUIRES} : ${HTTRAQT_CPACK_PACKAGE_DEPENDS}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${HTTRAQT_CPACK_RESOURCE_FILE_LICENSE}") httraqt/distribution/posix/package-binary-stgz.cpack.in0000644000175000001440000000074012410621110023412 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "STGZ") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${HTTRAQT_CPACK_RESOURCE_FILE_LICENSE}") httraqt/distribution/posix/package-binary-tgz.cpack.in0000644000175000001440000000073712410621110023235 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "TGZ") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${HTTRAQT_CPACK_RESOURCE_FILE_LICENSE}") httraqt/distribution/posix/package-binary-tbz2.cpack.in0000644000175000001440000000074012410621110023304 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "TBZ2") SET(CPACK_INSTALL_CMAKE_PROJECTS "${HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") SET(CPACK_RESOURCE_FILE_LICENSE "${HTTRAQT_CPACK_RESOURCE_FILE_LICENSE}") httraqt/distribution/win32/0000755000175000001440000000000012410621110015737 5ustar karbofosusershttraqt/distribution/win32/nsis/0000755000175000001440000000000012410621110016713 5ustar karbofosusershttraqt/distribution/win32/nsis/CMakeLists.txt0000644000175000001440000000043312410621110021453 0ustar karbofosusers# Generate NSIS installer CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-binary-nsis.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-binary-nsis.cpack) ADD_CUSTOM_TARGET(package-binary-nsis ${CMAKE_CPACK_COMMAND} --config ${CMAKE_CURRENT_BINARY_DIR}/package-binary-nsis.cpack ) httraqt/distribution/win32/nsis/package-binary-nsis.cpack.in0000644000175000001440000000230012410621110024145 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "@CMAKE_GENERATOR@") SET(CPACK_GENERATOR "NSIS") SET(CPACK_INSTALL_CMAKE_PROJECTS "@HTTRAQT_CPACK_INSTALL_CMAKE_PROJECTS@") SET(CPACK_NSIS_HELP_LINK "http://httraqt.sourceforge.net/") SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\httraqt.exe") SET(CPACK_NSIS_MENU_LINKS "http://httraqt.sourceforge.net/" "HTTraQt Help") SET(CPACK_NSIS_MUI_ICON "@share_SOURCE_DIR@/icons\\\\httraqt.ico") SET(CPACK_PACKAGE_DESCRIPTION "@HTTRAQT_CPACK_PACKAGE_DESCRIPTION@") SET(CPACK_PACKAGE_EXECUTABLES "httraqt" "HTTraQt @HTTRAQT_VERSION@") SET(CPACK_PACKAGE_FILE_NAME "@HTTRAQT_CPACK_PACKAGE_FILE_NAME@") SET(CPACK_PACKAGE_ICON "@CMAKE_CURRENT_SOURCE_DIR@\\\\headerimage.bmp") SET(CPACK_PACKAGE_INSTALL_DIRECTORY "HTTraQt @HTTRAQT_VERSION@") SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "HTTraQt @HTTRAQT_VERSION@") SET(CPACK_PACKAGE_NAME "@HTTRAQT_CPACK_PACKAGE_NAME@") SET(CPACK_NSIS_PACKAGE_NAME "HTTraQt") SET(CPACK_PACKAGE_VENDOR "http://httraqt.sourceforge.net/") SET(CPACK_PACKAGE_VERSION "@HTTRAQT_CPACK_PACKAGE_VERSION@") SET(CPACK_RESOURCE_FILE_LICENSE "@HTTRAQT_CPACK_RESOURCE_FILE_LICENSE@") SET(CPACK_NSIS_MODIFY_PATH "ON") SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "@CPACK_NSIS_EXTRA_INSTALL_COMMANDS@") httraqt/distribution/win32/CMakeLists.txt0000644000175000001440000002366112410621110020507 0ustar karbofosusersOPTION(HTTRAQT_INSTALL_AQSIS "Include Aqsis in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_BOOST "Include Boost in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_CGKIT "Include cgkit in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_GTKMM "Include gtkmm in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_PYGTK "Include PyGTK in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_PYOPENGL "Include PyOpenGL in the HTTraQt installer" OFF) OPTION(HTTRAQT_INSTALL_PYTHON "Include Python in the HTTraQt installer" OFF) HTTRAQT_CHECK_INSTALLED_PYTHON_DEPENDENCY(HTTRAQT_INSTALL_CGKIT) HTTRAQT_CHECK_INSTALLED_PYTHON_DEPENDENCY(HTTRAQT_INSTALL_PYGTK) HTTRAQT_CHECK_INSTALLED_PYTHON_DEPENDENCY(HTTRAQT_INSTALL_PYOPENGL) #install mingwm10.dll FIND_PROGRAM(HTTRAQT_MINGW_GCC mingw32-gcc.exe C:/mingw/bin DOC "Path to the MinGW GCC command") MARK_AS_ADVANCED(HTTRAQT_MINGW_GCC) GET_FILENAME_COMPONENT(HTTRAQT_MINGW_PATH ${HTTRAQT_MINGW_GCC} PATH) INSTALL(FILES ${HTTRAQT_MINGW_PATH}/mingwm10.dll DESTINATION bin) IF(HTTRAQT_INSTALL_AQSIS) FIND_PROGRAM(HTTRAQT_AQSIS_COMMAND aqsis.exe DOC "Path to an installed aqsis.exe." ) MARK_AS_ADVANCED(HTTRAQT_AQSIS_COMMAND) IF(NOT HTTRAQT_AQSIS_COMMAND) MESSAGE(SEND_ERROR "Could not locate aqsis.exe.") ENDIF(NOT HTTRAQT_AQSIS_COMMAND) IF(NOT HTTRAQT_BUILD_BUNDLED_RENDERMAN_ENGINES_MODULE) MESSAGE(SEND_ERROR "HTTRAQT_INSTALL_AQSIS requires HTTRAQT_BUILD_BUNDLED_RENDERMAN_ENGINES_MODULE") ENDIF(NOT HTTRAQT_BUILD_BUNDLED_RENDERMAN_ENGINES_MODULE) EXECUTE_PROCESS( COMMAND ${HTTRAQT_AQSIS_COMMAND} --version OUTPUT_VARIABLE HTTRAQT_AQSIS_VERSION ) IF(HTTRAQT_AQSIS_VERSION) STRING(REGEX REPLACE " \\(revision.*" "" HTTRAQT_AQSIS_VERSION ${HTTRAQT_AQSIS_VERSION}) STRING(REGEX REPLACE "aqsis version " "" HTTRAQT_AQSIS_VERSION ${HTTRAQT_AQSIS_VERSION}) HTTRAQT_CHECK_INSTALLED_VERSION(${HTTRAQT_AQSIS_VERSION} "Aqsis" "1.6.0") ELSE(HTTRAQT_AQSIS_VERSION) MESSAGE(SEND_ERROR "Error determining Aqsis version.") ENDIF(HTTRAQT_AQSIS_VERSION) GET_FILENAME_COMPONENT(HTTRAQT_AQSIS_PATH ${HTTRAQT_AQSIS_COMMAND} PATH) INSTALL(DIRECTORY ${HTTRAQT_AQSIS_PATH}/ DESTINATION bin USE_SOURCE_PERMISSIONS PATTERN aqsisrc EXCLUDE ) # Install generic aqsisrc, omitting paths (those are set at runtime through command line options) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/aqsisrc DESTINATION bin) #install msvcrt, needed since aqsis 1.4 FIND_PROGRAM(VCREDIST_X86_2005 vcredist_x86_2005.exe DOC "Path to the Visual Studio C++ 2005 SP1 redistributable") INSTALL(FILES ${VCREDIST_X86_2005} DESTINATION redist) SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86_2005.exe\\\"'") ENDIF(HTTRAQT_INSTALL_AQSIS) IF(HTTRAQT_INSTALL_BOOST) set(aPrevBoostLib "") foreach(aBoostLib ${Boost_LIBRARIES}) if(NOT (aBoostLib STREQUAL "debug" OR aBoostLib STREQUAL "optimized" OR aPrevBoostLib STREQUAL "debug")) INSTALL(FILES ${aBoostLib} DESTINATION bin) endif() set(aPrevBoostLib ${aBoostLib}) endforeach(aBoostLib) ENDIF(HTTRAQT_INSTALL_BOOST) IF(HTTRAQT_BUILD_COLLADA_IO_MODULE) INSTALL(FILES ${HTTRAQT_COLLADA_LIBRARY} DESTINATION bin) ENDIF(HTTRAQT_BUILD_COLLADA_IO_MODULE) IF(HTTRAQT_INSTALL_GTKMM) INCLUDE(HTTRAQTDFindPkgConfig) PKG_CHECK_MODULES(ATK atk) PKG_CHECK_MODULES(ATKMM atkmm-1.6) PKG_CHECK_MODULES(CAIRO cairo) PKG_CHECK_MODULES(CAIROMM cairomm-1.0) PKG_CHECK_MODULES(GDK gdk-2.0) PKG_CHECK_MODULES(GDKGLEXT gdkglext-1.0) PKG_CHECK_MODULES(GDKGLEXTW gdkglext-win32-1.0) PKG_CHECK_MODULES(GDKMM gdkmm-2.4) PKG_CHECK_MODULES(GTK gtk+-2.0) PKG_CHECK_MODULES(GTKMM gtkmm-2.4) HTTRAQT_CHECK_INSTALLED_VERSION(${ATK_VERSION} "atk" "1.24.0") HTTRAQT_CHECK_INSTALLED_VERSION(${ATKMM_VERSION} "atkmm" "2.14.3") HTTRAQT_CHECK_INSTALLED_VERSION(${CAIRO_VERSION} "cairo" "1.8.6") HTTRAQT_CHECK_INSTALLED_VERSION(${CAIROMM_VERSION} "cairomm" "1.8.0") HTTRAQT_CHECK_INSTALLED_VERSION(${GDK_VERSION} "gdk" "2.14.7") HTTRAQT_CHECK_INSTALLED_VERSION(${GDKGLEXT_VERSION} "gdkglext" "1.2.0") HTTRAQT_CHECK_INSTALLED_VERSION(${GDKGLEXTW_VERSION} "gdkglext-win32" "1.2.0") HTTRAQT_CHECK_INSTALLED_VERSION(${GDKMM_VERSION} "gdkmm" "2.14.3") HTTRAQT_CHECK_INSTALLED_VERSION(${GTK_VERSION} "gtk" "2.14.7") HTTRAQT_CHECK_INSTALLED_VERSION(${GTKMM_VERSION} "gtkmm" "2.14.3") # This is an ugly hack, we should be able to detect this automatically, but I'm feeling lazy ... SET(HTTRAQT_GTK_DIR "c:/gtk" CACHE PATH "Root directory containing GTK/gtkmm") MARK_AS_ADVANCED(HTTRAQT_GTK_DIR) INSTALL(DIRECTORY ${HTTRAQT_GTK_DIR}/bin/ DESTINATION bin USE_SOURCE_PERMISSIONS PATTERN *.pdb EXCLUDE PATTERN *-config EXCLUDE PATTERN *glade* EXCLUDE PATTERN *xml++* EXCLUDE PATTERN atkmm-1.6d.dll EXCLUDE PATTERN gdkmm-2.4d.dll EXCLUDE PATTERN gettext.sh EXCLUDE PATTERN glib-gettextize EXCLUDE PATTERN glib-mkenums EXCLUDE PATTERN glibmm-2.4d.dll EXCLUDE PATTERN gtkaio.sh EXCLUDE PATTERN gtkautogen EXCLUDE PATTERN gtkconfigure EXCLUDE PATTERN gtkmm-2.4d.dll EXCLUDE PATTERN msg*.exe EXCLUDE PATTERN pangomm-1.4d.dll EXCLUDE PATTERN sigc-2.0d.dll EXCLUDE ) INSTALL(DIRECTORY ${HTTRAQT_GTK_DIR}/etc/ DESTINATION etc USE_SOURCE_PERMISSIONS ) INSTALL(DIRECTORY ${HTTRAQT_GTK_DIR}/lib/ DESTINATION ${HTTRAQT_LIBDIR} USE_SOURCE_PERMISSIONS PATTERN *.a EXCLUDE PATTERN *.lib EXCLUDE PATTERN *.pdb EXCLUDE PATTERN *glade* EXCLUDE PATTERN gdkmm-2.4 EXCLUDE PATTERN glib-2.0 EXCLUDE PATTERN glibmm-2.4 EXCLUDE PATTERN gtkglext-1.0 EXCLUDE PATTERN gtkmm-2.4 EXCLUDE PATTERN include EXCLUDE PATTERN libxml++-2.6 EXCLUDE PATTERN pkgconfig EXCLUDE PATTERN sigc++-2.0 EXCLUDE ) # Override the default gtkrc file with our own INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/gtkrc DESTINATION etc/gtk-2.0) ENDIF(HTTRAQT_INSTALL_GTKMM) IF(HTTRAQT_INSTALL_PYTHON) FIND_PROGRAM(HTTRAQT_PYTHON_COMMAND python.exe PATHS "c:/python26" DOC "Path to an installed python.exe." ) MARK_AS_ADVANCED(HTTRAQT_PYTHON_COMMAND) IF(NOT HTTRAQT_PYTHON_COMMAND) MESSAGE(SEND_ERROR "Could not locate python.exe.") ENDIF(NOT HTTRAQT_PYTHON_COMMAND) FIND_PROGRAM(HTTRAQT_PYTHON_LIBRARY python26.dll DOC "Path to the installed python26.dll" ) MARK_AS_ADVANCED(HTTRAQT_PYTHON_LIBRARY) IF(NOT HTTRAQT_PYTHON_LIBRARY) MESSAGE(SEND_ERROR "Could not locate python26.dll.") ENDIF(NOT HTTRAQT_PYTHON_LIBRARY) EXECUTE_PROCESS( COMMAND ${HTTRAQT_PYTHON_COMMAND} -V ERROR_VARIABLE HTTRAQT_PYTHON_VERSION ) IF(HTTRAQT_PYTHON_VERSION) STRING(REGEX REPLACE "^Python ([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" HTTRAQT_PYTHON_VERSION ${HTTRAQT_PYTHON_VERSION}) HTTRAQT_CHECK_INSTALLED_VERSION(${HTTRAQT_PYTHON_VERSION} "Python" "2.6.1") ELSE(HTTRAQT_PYTHON_VERSION) MESSAGE(SEND_ERROR "Error determining Python version.") ENDIF(HTTRAQT_PYTHON_VERSION) INSTALL(PROGRAMS ${HTTRAQT_PYTHON_COMMAND} ${HTTRAQT_PYTHON_LIBRARY} DESTINATION bin ) GET_FILENAME_COMPONENT(HTTRAQT_PYTHON_PATH ${HTTRAQT_PYTHON_COMMAND} PATH) FILE(GLOB HTTRAQT_PYTHON_MODULES ${HTTRAQT_PYTHON_PATH}/Lib/*.py) INSTALL(PROGRAMS ${HTTRAQT_PYTHON_MODULES} DESTINATION ${HTTRAQT_LIBDIR} ) SET(HTTRAQT_PYTHON_SITE_PACKAGES ${HTTRAQT_PYTHON_PATH}/Lib/site-packages) IF(HTTRAQT_INSTALL_CGKIT) EXECUTE_PROCESS( COMMAND ${HTTRAQT_PYTHON_COMMAND} -c "import cgkit.cgkitinfo;print cgkit.cgkitinfo.version" OUTPUT_VARIABLE HTTRAQT_CGKIT_VERSION ) IF(HTTRAQT_CGKIT_VERSION) STRING(REGEX REPLACE "^([0-9]+\\.[0-9]+\\.[0-9]+[^ ]*).*" "\\1" HTTRAQT_CGKIT_VERSION ${HTTRAQT_CGKIT_VERSION}) HTTRAQT_CHECK_INSTALLED_VERSION(${HTTRAQT_CGKIT_VERSION} "cgkit" "2.0.0alpha8") ELSE(HTTRAQT_CGKIT_VERSION) MESSAGE(SEND_ERROR "Error determining cgkit version.") ENDIF(HTTRAQT_CGKIT_VERSION) INSTALL(DIRECTORY ${HTTRAQT_PYTHON_SITE_PACKAGES}/cgkit DESTINATION ${HTTRAQT_LIBDIR}/site-packages PATTERN *.pyc EXCLUDE PATTERN *.pyo EXCLUDE ) ENDIF(HTTRAQT_INSTALL_CGKIT) IF(HTTRAQT_INSTALL_PYGTK) EXECUTE_PROCESS( COMMAND ${HTTRAQT_PYTHON_COMMAND} -c "import gtk;print gtk.pygtk_version" OUTPUT_VARIABLE HTTRAQT_PYGTK_VERSION ) IF(HTTRAQT_PYGTK_VERSION) STRING(REGEX REPLACE ".*([0-9]+), ([0-9]+), ([0-9]+).*" "\\1.\\2.\\3" HTTRAQT_PYGTK_VERSION ${HTTRAQT_PYGTK_VERSION}) HTTRAQT_CHECK_INSTALLED_VERSION(${HTTRAQT_PYGTK_VERSION} "PyGTK" "2.12.1") ELSE(HTTRAQT_PYGTK_VERSION) MESSAGE(SEND_ERROR "Error determining PyGTK version.") ENDIF(HTTRAQT_PYGTK_VERSION) INSTALL(DIRECTORY ${HTTRAQT_PYTHON_SITE_PACKAGES}/cairo DESTINATION ${HTTRAQT_LIBDIR}/site-packages PATTERN *.pyc EXCLUDE PATTERN *.pyo EXCLUDE ) INSTALL(DIRECTORY ${HTTRAQT_PYTHON_SITE_PACKAGES}/gtk-2.0 DESTINATION ${HTTRAQT_LIBDIR}/site-packages PATTERN *.pyc EXCLUDE PATTERN *.pyo EXCLUDE ) INSTALL(PROGRAMS ${HTTRAQT_PYTHON_SITE_PACKAGES}/pygtk.py DESTINATION ${HTTRAQT_LIBDIR}/site-packages ) ENDIF(HTTRAQT_INSTALL_PYGTK) IF(HTTRAQT_INSTALL_PYOPENGL) EXECUTE_PROCESS( COMMAND ${HTTRAQT_PYTHON_COMMAND} -c "import OpenGL.version;print OpenGL.version.__version__" OUTPUT_VARIABLE HTTRAQT_PYOPENGL_VERSION ) IF(HTTRAQT_PYOPENGL_VERSION) STRING(REGEX REPLACE "^([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" HTTRAQT_PYOPENGL_VERSION ${HTTRAQT_PYOPENGL_VERSION}) HTTRAQT_CHECK_INSTALLED_VERSION(${HTTRAQT_PYOPENGL_VERSION} "PyOpenGL" "3.0.0") ELSE(HTTRAQT_PYOPENGL_VERSION) MESSAGE(SEND_ERROR "Error determining PyOpenGL version.") ENDIF(HTTRAQT_PYOPENGL_VERSION) INSTALL(DIRECTORY ${HTTRAQT_PYTHON_SITE_PACKAGES}/OpenGL DESTINATION ${HTTRAQT_LIBDIR}/site-packages PATTERN *.pyc EXCLUDE PATTERN *.pyo EXCLUDE ) ENDIF(HTTRAQT_INSTALL_PYOPENGL) #Needed for Python 2.6 FIND_PROGRAM(VCREDIST_X86_2008 vcredist_x86_2008.exe DOC "Path to the Visual Studio C++ 2008 SP1 redistributable") INSTALL(FILES ${VCREDIST_X86_2008} DESTINATION redist) SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "${CPACK_NSIS_EXTRA_INSTALL_COMMANDS} ExecWait '\\\"$INSTDIR\\\\redist\\\\vcredist_x86_2008.exe\\\"'") ENDIF(HTTRAQT_INSTALL_PYTHON) ADD_SUBDIRECTORY(nsis) httraqt/distribution/win32/aqsisrc0000644000175000001440000000174612410621110017337 0ustar karbofosusersOption "display" "string file" ["file_dspy.dll"] Option "display" "string framebuffer" ["piqsl_dspy.dll"] Option "display" "string zfile" ["file_dspy.dll"] Option "display" "string zframebuffer" ["file_dspy.dll"] Option "display" "string shadow" ["file_dspy.dll"] Option "display" "string tiff" ["file_dspy.dll"] Option "display" "string xpm" ["xpm_dspy.dll"] Option "display" "string exr" ["exr_dspy.dll"] Option "display" "string bmp" ["bmp_dspy.dll"] Option "display" "string debugdd" ["debugdd"] Option "display" "string piqsl" ["piqsl_dspy.dll"] Option "display" "string legacyframebuffer" ["file_dspy.dll"] Option "searchpath" "string shader" [".:@:%SIMBIONT_RM_COMPONENTS%/../SimbiontRM:%SIMBIONT_RM_COMPONENTS%/..:"] Option "searchpath" "string archive" [".:@:"] Option "searchpath" "string texture" [".:@:"] Option "searchpath" "string display" [".:@:"] Option "searchpath" "string procedural" [".:@:%MASSIVE_HOME%/bin:"] Option "searchpath" "string resource" [".:@:"] httraqt/distribution/win32/gtkrc0000644000175000001440000000222512410621110016775 0ustar karbofosusersgtk-icon-sizes = "gtk-menu=13,13:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32" gtk-toolbar-icon-size = small-toolbar # disable images in buttons. i've only seen ugly delphi apps use this feature. gtk-button-images = 0 # enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly. # the office apps use them heavily, though. gtk-menu-images = 1 # use the win32 button ordering instead of the GNOME HIG one, where applicable gtk-alternative-button-order = 1 style "msw-default" { GtkWidget::interior-focus = 1 GtkOptionMenu::indicator-size = { 9, 5 } GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 } GtkSpinButton::shadow-type = in # Owen and I disagree that these should be themable #GtkUIManager::add-tearoffs = 0 #GtkComboBox::add-tearoffs = 0 GtkComboBox::appears-as-list = 1 GtkComboBox::focus-on-click = 0 GOComboBox::add_tearoffs = 0 GtkTreeView::allow-rules = 0 GtkTreeView::expander-size = 12 GtkExpander::expander-size = 12 GtkScrolledWindow::scrollbar_spacing = 1 GtkSeparatorMenuItem::horizontal-padding = 2 engine "wimp" { } } class "*" style "msw-default"httraqt/distribution/source/0000755000175000001440000000000012410621110016275 5ustar karbofosusershttraqt/distribution/source/CMakeLists.txt0000644000175000001440000000454012410621110021040 0ustar karbofosusersSET(HTTRAQT_PACKAGE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}") FILE(MAKE_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}") # Generate source packages CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-source-tbz2.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-source-tbz2.cpack) ADD_CUSTOM_TARGET(package-source-tbz2 WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config "${CMAKE_CURRENT_BINARY_DIR}/package-source-tbz2.cpack" ) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-source-tgz.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-source-tgz.cpack) ADD_CUSTOM_TARGET(package-source-tgz WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config "${CMAKE_CURRENT_BINARY_DIR}/package-source-tgz.cpack" ) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/package-source-zip.cpack.in ${CMAKE_CURRENT_BINARY_DIR}/package-source-zip.cpack) ADD_CUSTOM_TARGET(package-source-zip WORKING_DIRECTORY "${HTTRAQT_PACKAGE_DIRECTORY}" COMMAND ${CMAKE_CPACK_COMMAND} --config "${CMAKE_CURRENT_BINARY_DIR}/package-source-zip.cpack" ) # Upload source packages to SourceForge # ADD_CUSTOM_TARGET(upload-package-source-tbz2 # DEPENDS "${HTTRAQT_PACKAGE_DIRECTORY}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2" # WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" # COMMAND rsync -e ssh -R --progress --protect-args "HTTraQt ${HTTRAQT_VERSION}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2" "${HTTRAQT_SOURCEFORGE_USERNAME},k3d@frs.sourceforge.net:/home/frs/project/k/k3/k3d/HTTraQt Source/" # ) # # ADD_CUSTOM_TARGET(upload-package-source-tgz # DEPENDS "${HTTRAQT_PACKAGE_DIRECTORY}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.gz" # WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" # COMMAND rsync -e ssh -R --progress --protect-args "HTTraQt ${HTTRAQT_VERSION}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.gz" "${HTTRAQT_SOURCEFORGE_USERNAME},k3d@frs.sourceforge.net:/home/frs/project/k/k3/k3d/HTTraQt Source/" # ) # # ADD_CUSTOM_TARGET(upload-package-source-zip # DEPENDS "${HTTRAQT_PACKAGE_DIRECTORY}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.zip" # WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" # COMMAND rsync -e ssh -R --progress --protect-args "HTTraQt ${HTTRAQT_VERSION}/${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}.zip" "${HTTRAQT_SOURCEFORGE_USERNAME},k3d@frs.sourceforge.net:/home/frs/project/k/k3/k3d/HTTraQt Source/" # ) httraqt/distribution/source/package-source-zip.cpack.in0000644000175000001440000000074012410621110023377 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "ZIP") SET(CPACK_IGNORE_FILES "${HTTRAQT_CPACK_SOURCE_IGNORE_FILES}") SET(CPACK_INSTALLED_DIRECTORIES "${HTTRAQT_CPACK_SOURCE_INSTALLED_DIRECTORIES}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") httraqt/distribution/source/package-source-tbz2.cpack.in0000644000175000001440000000074112410621110023457 0ustar karbofosusersSET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_GENERATOR "TBZ2") SET(CPACK_IGNORE_FILES "${HTTRAQT_CPACK_SOURCE_IGNORE_FILES}") SET(CPACK_INSTALLED_DIRECTORIES "${HTTRAQT_CPACK_SOURCE_INSTALLED_DIRECTORIES}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") httraqt/distribution/source/package-source-tgz.cpack.in0000644000175000001440000000074012410621110023401 0ustar karbofosusersSET(CPACK_GENERATOR "TGZ") SET(CPACK_CMAKE_GENERATOR "${CMAKE_GENERATOR}") SET(CPACK_IGNORE_FILES "${HTTRAQT_CPACK_SOURCE_IGNORE_FILES}") SET(CPACK_INSTALLED_DIRECTORIES "${HTTRAQT_CPACK_SOURCE_INSTALLED_DIRECTORIES}") SET(CPACK_PACKAGE_DESCRIPTION "${HTTRAQT_CPACK_PACKAGE_DESCRIPTION}") SET(CPACK_PACKAGE_FILE_NAME "${HTTRAQT_CPACK_SOURCE_PACKAGE_FILE_NAME}") SET(CPACK_PACKAGE_NAME "${HTTRAQT_CPACK_PACKAGE_NAME}") SET(CPACK_PACKAGE_VERSION "${HTTRAQT_CPACK_PACKAGE_VERSION}") httraqt/icons/0000755000175000001440000000000012410621110013371 5ustar karbofosusershttraqt/icons/hicolor/0000755000175000001440000000000012410621110015030 5ustar karbofosusershttraqt/icons/hicolor/32x32/0000755000175000001440000000000012410621110015611 5ustar karbofosusershttraqt/icons/hicolor/32x32/apps/0000755000175000001440000000000012410621110016554 5ustar karbofosusershttraqt/icons/hicolor/32x32/apps/httraqt.png0000644000175000001440000000270512410621110020755 0ustar karbofosusersPNG  IHDR szzbKGD7A pHYs  tIME 9#tRIDATXýKl\W91sW8vQ(E$vUT!DE J@MUAtXUB$PILIg3qc 7Y8wt~{+BO;evt}m^{Bd^0o$ߗ'?NofL6ŁOޢg;OyӮi&;J+DD'O !\>ߛM|cٕP^NɅsW왗.5ޝ"t#s.ԅ`;{("gvjr-@%ܲ8񬩜ϒwe&>6C5=#%~8te O,_&~$qzFk<_O?$x }g:#  ~R0wGR{5O:1!GSҕ"ޣ9sU%NDfĀ^ljCLXɡ,AAa ($!A[%~wpSG9tXTbx ?H'.pm^| m)7b"""L{t68!b(#?n܌@X}UNr"66%$_aZ%R Ke UU0u@Բq{ *q>tjөf =4լ(+dk#w9OvhuK  5|[_21?Nzos'e_f,Uo>_NƖp q^1u <#7KT %)`}$g5~A GSM #i*kgO4] JWa[Y,كDÁ{?_ e[fs»5NbC w~M0B,E< J4^:C.<ҮG.'2j /%@k6!1&Xw S(Z.qqa w~g鱧ez/PhI#XfU1mR9\'-eY뵝|卟,m uVff_ڶ5 cPZl<&;T>1AX'2ux˳+\z}g ! í#"1 u{p£&A\&24h4 [~'~U:O h@ILBO!FC>qxȃCݬ.<ڢrqQC)8Y# 0r4Աmi*z"Eer(6<  _ؓλyjɚ;Ose(~.*" mB=drťzT'rf͓reUsK.Pדʁjky? Buu JQBt{ mS +sHP^Z80;>]E$cb+؋ٽ\=EҲ9ҀRg>ǹc/iܺpڪ. (NfH!@8XI-m9TZ\ZCB7{&f9%$dѡ{ȝ pk~{,&e:27:Gɮ,x&Z1fM:D:JlWJwU}2ujh?ujFpޒwo 1OprT)Դ.[H $+qTatх!=G6E;V uZ02*4:?FU)1qX%4e*ġ@]|d;2eveґ9: l 'ZJPe݂ ,FJ-6q?a߽U6"w3f3)UKY}Q҇Opbc)ѫwޫ۾9C,M %T{x3xUu]|˥/*GhVmǸ_PpK`*XR=@mi{O,@o17Q#sӸ|Db @0x{5odE7q_(1!Fb !sTtMB,LwODF HH <+;8mӝucW6U@sT`l*޼ҝX $r'kW]ʫvA8 D7O,-㵋.|Ur7-!!D;0`@ 9N\wW呈=A =i cc$  |=yk ?Vzo_D!nswȯ_ZS"g!P*ՙtOէ ~NfQ%JsøVnz),4rGYHρ\LJ&꣔~K?о5traO1UB[gx4$y']ƍO^OU:Yqt;t$%&ۿ*MYbQ >p%Ͼ$cr ^|f=b<s `fÈ2my͂ .f H_:oqͧs|Q- 3Rcva^§pt)Gu6-]K)K{Iuqmzæws֔Riᵧj۽G7?VP< m2Rfjq|y/|WnYIO|[^$iv - un;կ/{j8fEuȦS~uT Tr)| +Bfs*TFƘ8 Z7gl|i@D nP5s0kܣbn}NP»K#e#`׽n;ۿ={Y|YQp!JQ % aMYh5 fLQ&p.[goH ^pjb0Dx"0Vj)O 6nU4xGL,>Ve1MnaQʁF% !Dq%Km!+YM!<ƔyEAs"W<Auk׳z:v1nJ@tZ-j!FYd5k/Y R|I޹p 9FB>$ߍh'P5˯oV#qLו v 9)|:`=s]OAzF 0ݫWN٠ua$k~"kˆ;<|=R#q(xDZ#XҼG(-1h%ģK,㽻?7M= Q%I!WΪ2B864(+Da=9:l؈ PUzYXPć=yO P) sƈXIP`]{t0~UP Wc,Z96=5^6y7nco5N"4 $K )cOVX„RT!Xʠت)I繹 Owh yIucţzqHQU=T=~2 @L*?=~T>zE)1xvSO6(Yv8NˠI%bq~q$ 0^[I CId噯r ia294'^;&ڏϯ>ӚG(3B x.%s@sJ:f1Suƒ^S Z ҏ2 qm  MW) GZB_p~͢>#4}T2:;|u^zཧ(r<}#@N>?nZN*o}Q~1%tՌ`CմRz.~QN/(Mg yL`tsm 8`^z 1\bˏr뫞M4ŊPET3\g3s҅_;q)cρ@l32:qכ~k( !VZ8 @gg$JNjuaIENDB`