Compare commits

..

No commits in common. "next" and "v5.5.4" have entirely different histories.
next ... v5.5.4

62 changed files with 1985 additions and 2719 deletions

View File

@ -1,18 +0,0 @@
name: Publish a Github release
on:
push:
branches:
- master
tags:
- "v*.*"
jobs:
release:
runs-on: debian-latest
permissions:
contents: write
steps:
- name: Release
uses: softprops/action-gh-release@v1

2
.gitignore vendored
View File

@ -13,7 +13,7 @@ whois
po/whois.pot po/whois.pot
po/*.mo po/*.mo
debian/debhelper-build-stamp build
debian/files debian/files
debian/whois.debhelper.log debian/whois.debhelper.log
debian/whois.substvars debian/whois.substvars

View File

@ -2,7 +2,7 @@
Version 2, June 1991 Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc., Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
<https://fsf.org/> 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed. of this license document, but changing it is not allowed.
@ -304,7 +304,8 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License along You should have received a copy of the GNU General Public License along
with this program; if not, see <https://www.gnu.org/licenses/>. with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail. Also add information on how to contact you by electronic and paper mail.
@ -328,8 +329,8 @@ necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker. `Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Moe Ghoul>, 1 April 1989 <signature of Ty Coon>, 1 April 1989
Moe Ghoul, President of Vice Ty Coon, President of Vice
This General Public License does not permit incorporating your program into This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may proprietary programs. If your program is a subroutine library, you may

View File

@ -1,4 +1,3 @@
# SPDX-License-Identifier: GPL-2.0-or-later
prefix = /usr prefix = /usr
ifdef DESTDIR ifdef DESTDIR
@ -72,8 +71,6 @@ endif
CPPFLAGS += $(DEFS) $(INCLUDES) CPPFLAGS += $(DEFS) $(INCLUDES)
BASHCOMPDIR ?= $(shell $(PKG_CONFIG) --variable=completionsdir bash-completion 2>/dev/null || echo /etc/bash_completion.d)
############################################################################## ##############################################################################
all: Makefile.depend whois mkpasswd pos all: Makefile.depend whois mkpasswd pos
@ -94,6 +91,9 @@ version.h: debian/changelog make_version_h.pl
as_del.h: as_del_list make_as_del.pl as_del.h: as_del_list make_as_del.pl
$(PERL) make_as_del.pl < $< > $@ $(PERL) make_as_del.pl < $< > $@
as32_del.h: as32_del_list make_as32_del.pl
$(PERL) make_as32_del.pl < $< > $@
ip_del.h: ip_del_list make_ip_del.pl ip_del.h: ip_del_list make_ip_del.pl
$(PERL) make_ip_del.pl < $< > $@ $(PERL) make_ip_del.pl < $< > $@
@ -121,7 +121,7 @@ afl-run:
nice afl-fuzz -i ../afl_in -o ../afl_out -- ./whois nice afl-fuzz -i ../afl_in -o ../afl_out -- ./whois
############################################################################## ##############################################################################
install: install-whois install-mkpasswd install-pos install-bashcomp install: install-whois install-mkpasswd install-pos
install-whois: whois install-whois: whois
$(INSTALL) -d $(BASEDIR)$(prefix)/bin/ $(INSTALL) -d $(BASEDIR)$(prefix)/bin/
@ -140,18 +140,12 @@ install-mkpasswd: mkpasswd
install-pos: install-pos:
cd po && $(MAKE) install cd po && $(MAKE) install
install-bashcomp:
$(INSTALL) -d $(BASEDIR)$(BASHCOMPDIR)
$(INSTALL) -m 0644 mkpasswd.bash $(BASEDIR)$(BASHCOMPDIR)/mkpasswd
$(INSTALL) -m 0644 whois.bash $(BASEDIR)$(BASHCOMPDIR)/whois
distclean: clean distclean: clean
rm -f version.h po/whois.pot rm -f po/whois.pot
clean: clean:
rm -f Makefile.depend as_del.h ip_del.h ip6_del.h \ rm -f Makefile.depend as_del.h as32_del.h ip_del.h ip6_del.h \
nic_handles.h new_gtlds.h tld_serv.h servers_charset.h \ new_gtlds.h tld_serv.h servers_charset.h *.o whois mkpasswd
*.o whois mkpasswd
rm -f po/*.mo rm -f po/*.mo
pos: pos:

11
README
View File

@ -13,13 +13,14 @@ program, which can be used to encrypt a password with crypt(3).
The canonical distribution point for releases of the program is The canonical distribution point for releases of the program is
https://ftp.debian.org/debian/pool/main/w/whois/ . http://ftp.debian.org/debian/pool/main/w/whois/ .
Useful information sources: Useful information sources:
- https://www.ripe.net/ripe/docs/current-ripe-documents/ripe-database-documents - http://www.ripe.net/ripe/docs/current-ripe-documents/ripe-database-documents
- https://www.iana.org/domains/root/db/ - http://www.iana.org/domains/root/db/
- https://www.icann.org/en/resources/idn/fast-track/string-evaluation-completion - http://www.icann.org/en/resources/idn/fast-track/string-evaluation-completion
- https://www.aftld.org/ - http://www.aftld.org/
Marco d'Itri <md@linux.it> Marco d'Itri <md@linux.it>

19
as32_del_list Normal file
View File

@ -0,0 +1,19 @@
# http://www.iana.org/assignments/as-numbers
# actually I listed here also the unallocated space reserved for each RIR
131077 131086 whois.nic.ad.jp
131092 131101 whois.nic.or.kr
131152 131161 whois.nic.ad.jp
131791 131890 whois.nic.or.kr
131893 131992 whois.nic.ad.jp
2.0 2.65535 apnic
3.0 3.65535 ripe
4.0 4.65535 lacnic
5.0 5.65535 afrinic
6.0 6.65535 arin
# private ASN block
4200000000 4294967294 ripe

View File

@ -1,4 +1,4 @@
# https://www.iana.org/assignments/as-numbers # http://www.iana.org/assignments/as-numbers
248 251 ripe 248 251 ripe
306 371 whois.nic.mil 306 371 whois.nic.mil
@ -95,19 +95,3 @@
# documentation and private ASN block # documentation and private ASN block
64496 65534 ripe 64496 65534 ripe
131077 131086 whois.nic.ad.jp
131092 131101 whois.nic.or.kr
131152 131161 whois.nic.ad.jp
131791 131890 whois.nic.or.kr
131893 131992 whois.nic.ad.jp
# actually I listed here also the unallocated space reserved for each RIR
2.0 2.65535 apnic
3.0 3.65535 ripe
4.0 4.65535 lacnic
5.0 5.65535 afrinic
6.0 6.65535 arin
# private ASN block
4200000000 4294967294 ripe

View File

@ -1,5 +1,4 @@
/* Configurable features */ /* Configurable features */
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Always hide legal disclaimers */ /* Always hide legal disclaimers */
#undef ALWAYS_HIDE_DISCL #undef ALWAYS_HIDE_DISCL
@ -14,11 +13,11 @@
/* autoconf in cpp macros */ /* autoconf in cpp macros */
#if defined __NetBSD__ || defined __OpenBSD__ #if defined __NetBSD__ || __OpenBSD__
# include <sys/param.h> # include <sys/param.h>
#endif #endif
#if defined __GLIBC__ && !defined __UCLIBC__ #ifdef __GLIBC__
# define ENABLE_NLS # define ENABLE_NLS
#endif #endif
@ -26,17 +25,12 @@
/* which versions? */ /* which versions? */
# define HAVE_GETOPT_LONG # define HAVE_GETOPT_LONG
# define HAVE_GETADDRINFO # define HAVE_GETADDRINFO
# define HAVE_READPASSPHRASE
# define ENABLE_NLS # define ENABLE_NLS
# ifndef LOCALEDIR # ifndef LOCALEDIR
# define LOCALEDIR "/usr/local/share/locale" # define LOCALEDIR "/usr/local/share/locale"
# endif # endif
#endif #endif
#if defined OpenBSD
# define HAVE_READPASSPHRASE
#endif
/* needs unistd.h */ /* needs unistd.h */
#if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 200112L
# define HAVE_GETADDRINFO # define HAVE_GETADDRINFO
@ -46,16 +40,9 @@
#if defined __APPLE__ && defined __MACH__ #if defined __APPLE__ && defined __MACH__
# define HAVE_GETOPT_LONG # define HAVE_GETOPT_LONG
# define HAVE_GETADDRINFO # define HAVE_GETADDRINFO
# define HAVE_READPASSPHRASE
# define HAVE_BSDICRYPT # define HAVE_BSDICRYPT
#endif #endif
#if defined __midipix__
# define HAVE_GETOPT_LONG
# define HAVE_GETADDRINFO
# define HAVE_SHA_CRYPT
#endif
#if defined __GLIBC__ #if defined __GLIBC__
# define HAVE_GETOPT_LONG # define HAVE_GETOPT_LONG
# if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1 # if __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 1
@ -78,7 +65,6 @@
/* Unknown versions of Solaris */ /* Unknown versions of Solaris */
#if defined __SVR4 && defined __sun #if defined __SVR4 && defined __sun
# define HAVE_GETOPT_LONG
# define HAVE_SHA_CRYPT # define HAVE_SHA_CRYPT
# define HAVE_CRYPT_H # define HAVE_CRYPT_H
# define HAVE_SOLARIS_CRYPT_GENSALT # define HAVE_SOLARIS_CRYPT_GENSALT
@ -117,7 +103,7 @@
#endif #endif
/* or else getentropy(2) on Linux */ /* or else getentropy(2) on Linux */
#if defined __GLIBC__ && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 25 || defined __midipix__ #if defined __GLIBC__ && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 25
# define HAVE_GETENTROPY # define HAVE_GETENTROPY
#endif #endif

41
data.h
View File

@ -1,5 +1,3 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* /*
* RIPE-like servers. * RIPE-like servers.
* All of them do not understand -V2.0Md with the exception of RA and RIPN. * All of them do not understand -V2.0Md with the exception of RA and RIPN.
@ -11,29 +9,17 @@ const char *ripe_servers[] = {
"whois.apnic.net", "whois.apnic.net",
"whois.afrinic.net", "whois.afrinic.net",
"rr.arin.net", /* does not accept the old syntax */ "rr.arin.net", /* does not accept the old syntax */
"whois.nic.fr",
"rr.level3.net", /* 3.0.0a13 */ "rr.level3.net", /* 3.0.0a13 */
"rr.ntt.net", "rr.ntt.net",
"whois.tcinet.ru", "whois.tcinet.ru",
"whois.ripn.net", "whois.ripn.net",
"whois.register.si", "whois.arnes.si",
"whois.nic.ir", "whois.nic.ir",
"whois.ra.net",
NULL NULL
}; };
struct server_referral_handler {
const char *name;
void (*handler)(char **referral_server, const char *buf);
};
const struct server_referral_handler server_referral_handlers[] = {
{ "whois.apnic.net", find_referral_server_apnic },
{ "whois.arin.net", find_referral_server_arin },
{ "whois.iana.org", find_referral_server_iana },
{ "\x04", find_referral_server_verisign },
{ "\x08", find_referral_server_recursive },
{ NULL, NULL }
};
const char *hide_strings[] = { const char *hide_strings[] = {
"The data in Networksolutions.com's WHOIS database", NULL, "The data in Networksolutions.com's WHOIS database", NULL,
/* Some registrars like .wang copied the first paragraph of this /* Some registrars like .wang copied the first paragraph of this
@ -48,7 +34,7 @@ const char *hide_strings[] = {
"Please register your domains at; http://www.", NULL, /* key-systems.net */ "Please register your domains at; http://www.", NULL, /* key-systems.net */
"%% NOTICE: Access to this information is provided", NULL, /* bookmyname.com */ "%% NOTICE: Access to this information is provided", NULL, /* bookmyname.com */
"NOTICE: Access to the domain name's information", NULL, /* CORE */ "NOTICE: Access to the domain name's information", NULL, /* CORE */
"The data in MarkMonitors WHOIS", NULL, /* MarkMonitor */ "The Data in MarkMonitor.com's", NULL, /* MarkMonitor */
"Corporation Service Company(c) (CSC) The Trusted Partner", "Register your domain name at", /* CSC */ "Corporation Service Company(c) (CSC) The Trusted Partner", "Register your domain name at", /* CSC */
"The data in Networksolutions.com's", NULL, /* Networksolutions */ "The data in Networksolutions.com's", NULL, /* Networksolutions */
"# Welcome to the OVH WHOIS Server", "", /* ovh */ "# Welcome to the OVH WHOIS Server", "", /* ovh */
@ -86,11 +72,9 @@ const char *hide_strings[] = {
"% The WHOIS service offered by EURid", "% of the database", /* eu */ "% The WHOIS service offered by EURid", "% of the database", /* eu */
"Access to .IN WHOIS information", NULL, /* in */ "Access to .IN WHOIS information", NULL, /* in */
"access to .in whois information", NULL, /* in registar */ "access to .in whois information", NULL, /* in registar */
"% Use of CIRA's WHOIS service is governed by the Terms of Use in its Legal", NULL, /* sx */ "%", NULL, /* sx */
"Terms of Use: Access to WHOIS information", NULL, /* vc */
"The Service is provided so that you may look", "We may discontinue",/*vu*/ "The Service is provided so that you may look", "We may discontinue",/*vu*/
"NeuStar, Inc., the Registry Administrator for .US", NULL, "NeuStar, Inc., the Registry Administrator for .US", NULL,
"; This data is provided ", NULL, /* whois.1api.net */
NULL, NULL NULL, NULL
}; };
@ -135,8 +119,8 @@ const struct ip6_del ip6_assign[] = {
}; };
struct as_del { struct as_del {
const unsigned long first; const unsigned short first;
const unsigned long last; const unsigned short last;
const char *serv; const char *serv;
}; };
@ -145,6 +129,17 @@ const struct as_del as_assign[] = {
{ 0, 0, NULL } { 0, 0, NULL }
}; };
struct as32_del {
const unsigned long first;
const unsigned long last;
const char *serv;
};
const struct as32_del as32_assign[] = {
#include "as32_del.h"
{ 0, 0, NULL }
};
const char *new_gtlds[] = { const char *new_gtlds[] = {
#include "new_gtlds.h" #include "new_gtlds.h"
NULL NULL

281
debian/changelog vendored
View File

@ -1,276 +1,3 @@
whois (5.6.6) unstable; urgency=medium
* Added the .mc TLD server.
* Updated the .ps TLD server.
* Removed the .info, .mobi, .travel and .فلسطين (.xn--ygbi2ammx,
Palestinian Territory) TLD servers.
* Removed 3 new gTLDs which are no longer active.
* mkpasswd: added support the Chinese SM3-based hashing algorithms.
-- Marco d'Itri <md@linux.it> Mon, 16 Feb 2026 02:46:51 +0100
whois (5.6.5) unstable; urgency=medium
* Updated the .co TLD server.
* Added some large KRNIC networks.
* Updated the second level .uk TLD servers.
* Removed the .pro TLD server.
* Removed 1 new gTLD which is no longer active.
-- Marco d'Itri <md@linux.it> Mon, 13 Oct 2025 03:37:20 +0200
whois (5.6.4) unstable; urgency=medium
* Updated the .cm and .to TLD servers.
-- Marco d'Itri <md@linux.it> Sat, 02 Aug 2025 01:13:07 +0200
whois (5.6.3) unstable; urgency=medium
* Added the .sr and .мон (.xn--l1acc, Mongolia) TLD servers.
* Use readpassphrase(3) on OpenBSD and FreeBSD.
-- Marco d'Itri <md@linux.it> Thu, 17 Jul 2025 05:15:53 +0200
whois (5.6.2) unstable; urgency=medium
* Updated the .post and .in (and related IDN TLDs) TLD servers.
* Removed 1 new gTLDs which is no longer active.
* Build-Depend on libcrypt-dev. (Closes: #1106977)
-- Marco d'Itri <md@linux.it> Fri, 06 Jun 2025 18:22:04 +0200
whois (5.6.1) unstable; urgency=medium
* Added the .pg TLD server.
* Updated the .gov, .mu, .中国 (.xn--fiqs8s) and .中國 (.xn--fiqz9s)
TLD servers.
* Removed the .jobs TLD server.
* Added the encodings for whois.afrinic.net and whois.apnic.net.
* Enabled the UTF-8 encoding for whois.ripe.net.
* Use the last ReferralServer returned by the ARIN server instead of
the first, because we want to follow the referral for the most
specific record returned.
* Make sure to avoid trivial referral loops.
-- Marco d'Itri <md@linux.it> Sat, 17 May 2025 01:30:06 +0200
whois (5.6.0) unstable; urgency=medium
* Fixed the mangling of RADB queries with commands.
* Implemented the parsing of more variants of ARIN's ReferralServer
field.
* Implemented following the APNIC pseudo-referrals.
* Added the .ad and .za TLD servers.
* Updated the .ao, .bz, .gi, .gq, .gr, .gw, .lc, .md, .pn, .pr, .uy, .vc,
.info, .mobi, .ελ (.xn--qxam, Greece) and .გე (.xn--node, Georgia) TLD
servers.
* Added 2410::/12.
* Removed 7 new gTLDs which are no longer active.
* Cleaned up the markup of the man pages, courtesy of Bjarni Ingi
Gislason. (Closes: #1036826, #1094208)
-- Marco d'Itri <md@linux.it> Mon, 05 May 2025 02:57:37 +0200
whois (5.5.23) unstable; urgency=medium
* Updated the .sc, .新加坡 (.xn--yfro4i67o, Singapore) and .சிங்கப்பூர்
(.xn--clchc0ea0b2g2a9gcd, Singapore) TLD servers.
-- Marco d'Itri <md@linux.it> Sat, 04 May 2024 03:13:22 +0200
whois (5.5.22) unstable; urgency=medium
* Fixed a segmentation fault with --no-recursion.
* Updated the .bm and .vi TLD servers.
* Removed 4 new gTLDs which are no longer active.
-- Marco d'Itri <md@linux.it> Mon, 01 Apr 2024 20:14:41 +0200
whois (5.5.21) unstable; urgency=medium
* Updated the .cv and .sd TLD servers.
* Remove 4 new gTLDs which are no longer active.
-- Marco d'Itri <md@linux.it> Sat, 24 Feb 2024 17:22:22 +0100
whois (5.5.20) unstable; urgency=medium
* Added the .gn TLD server.
* Removed 6 new gTLDs which are no longer active.
* Enabled getopt_long(3) support on Solaris.
-- Marco d'Itri <md@linux.it> Fri, 10 Nov 2023 15:26:02 +0100
whois (5.5.19) unstable; urgency=medium
* Fixed english support for Japanese queries to not add again the /e
argument if it had already been provided by the user. (Closes: #1050171)
* Added the .ye and .বাংলা (.xn--54b7fta0cc, Bangladesh) TLD servers.
* Updated the .ba, .bb, .dk, .es, .gt, .jo, .ml, .mo, .pa, .pn, .sv,
.uy, .ﺍﻻﺭﺪﻧ (.xn--mgbayh7gpa, Jordan) and .澳門 (.xn--mix891f, Macao)
TLD servers.
* Upgraded the TLD URLs to HTTPS whenever possible.
* Updated the charset for whois.jprs.jp.
* Removed 3 new gTLDs which are no longer active.
* Removed support for the obsolete as32 dot notation.
-- Marco d'Itri <md@linux.it> Sun, 08 Oct 2023 22:58:33 +0200
whois (5.5.18) unstable; urgency=medium
[ Marco d'Itri ]
* Updated the .ga TLD server. (Closes: #1037288)
* Added new recovered IPv4 allocations.
* Removed the delegation of 43.0.0.0/8 to JPNIC.
* Removed 12 new gTLDs which are no longer active.
* Improved the man page source, courtesy of Bjarni Ingi Gislason.
(Closes: #1040613)
[ Robert Scheck ]
* Added the .edu.za SLD server.
* Updated the .alt.za SLD server.
* Added the -ru and -su NIC handles servers.
-- Marco d'Itri <md@linux.it> Sat, 22 Jul 2023 17:56:56 +0200
whois (5.5.17) unstable; urgency=medium
[ Robert Scheck ]
* Added the .cd TLD server.
* Updated the -kg NIC handles server name.
[ Marco d'Itri ]
* Removed 2 new gTLDs which are no longer active.
-- Marco d'Itri <md@linux.it> Wed, 03 May 2023 14:24:37 +0200
whois (5.5.16) unstable; urgency=medium
* Add bash completion support, courtesy of Ville Skyttä.
* Updated the .tr TLD server.
* Removed support for -metu NIC handles.
-- Marco d'Itri <md@linux.it> Tue, 28 Feb 2023 00:58:22 +0100
whois (5.5.15) unstable; urgency=medium
* Updated the .bd, .nz and .tv TLD servers.
* Added the .llyw.cymru, .gov.scot and .gov.wales SLD servers.
* Updated the .ac.uk and .gov.uk SLD servers.
* Recursion has been enabled for whois.nic.tv.
* Updated the list of new gTLDs with four generic TLDs assigned in
October 2013 which were missing due to a bug.
* Removed 4 new gTLDs which are no longer active.
* Added the Georgian translation, contributed by Temuri Doghonadze.
* Updated the Finnish translation, contributed by Lauri Nurmi.
-- Marco d'Itri <md@linux.it> Wed, 28 Dec 2022 20:44:11 +0100
whois (5.5.14) unstable; urgency=medium
* Added the .bf and .sd TLD servers.
* Removed the .gu TLD server.
* Updated the .dm, .fj, .mt and .pk TLD servers.
* Updated the charset for whois.nic.tr.
* Updated the list of new gTLDs.
* Removed whois.nic.fr from the list of RIPE-like servers, because it
is not one anymore. (Closes: #1021110)
* Renamed whois.arnes.si to whois.register.si in the list of RIPE-like
servers.
* Added the hiding string for whois.auda.org.au.
* Fixed uclibc builds, because uclibc does not have NLS support.
-- Marco d'Itri <md@linux.it> Sun, 16 Oct 2022 22:16:34 +0200
whois (5.5.13) unstable; urgency=medium
* Added the .sd TLD server.
* Updated the list of new gTLDs.
* Added the Turkish translation, contributed by Oğuz Ersen.
-- Marco d'Itri <md@linux.it> Fri, 08 Apr 2022 01:08:55 +0200
whois (5.5.12) unstable; urgency=medium
* Updated the .pro TLD server, which was totally broken.
* Fixed the detection of Japanese locales using $LC_MESSAGES.
* Implemented providing partial salt strings to mkpasswd.
* Removed 2 new gTLDs which are no longer active.
* Updated one or more translations. (Closes: #1003597)
* Enabled full hardening in debian/rules.
-- Marco d'Itri <md@linux.it> Wed, 23 Feb 2022 01:03:11 +0100
whois (5.5.11) unstable; urgency=medium
* Implemented a --no-recursion command line option to disable recursion
from registrar to registry servers.
* Updated the .pro, .vu and .xxx TLD servers.
* Updated the list of new gTLDs.
* Removed 7 new gTLDs which are no longer active.
* Updated make_version_h.pl to support Ubuntu no-change uploads,
contributed by Matthias Klose. (Closes: #995873)
-- Marco d'Itri <md@linux.it> Mon, 03 Jan 2022 18:18:36 +0100
whois (5.5.10) unstable; urgency=medium
* Updated the .lb TLD server.
* Removed 5 new gTLDs which are no longer active.
* Updated the charset for whois.lacnic.net, whois.ax, whois.cira.ca
and whois.dns.pt.
* Fixed reporting an older version number when using --version.
-- Marco d'Itri <md@linux.it> Sun, 06 Jun 2021 19:54:13 +0200
whois (5.5.9) unstable; urgency=medium
* Updated the .ga TLD server.
* Removed the .cd and cf TLD servers.
* Removed 72 new gTLDs which are no longer active.
-- Marco d'Itri <md@linux.it> Sun, 28 Mar 2021 00:38:20 +0100
whois (5.5.8) unstable; urgency=medium
* Added the .xn--4dbrk0ce (.ישראל, Israel) TLD server.
* Updated the .ie and .az TLD servers.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Tue, 16 Feb 2021 01:53:57 +0100
whois (5.5.7) unstable; urgency=medium
* Implemented support for CIDR queries to whois.arin.net.
The old behaviour caused the server to return no results, now when
querying for ip/length the server returns a result if there is an
exact match.
* Added the .ao, .bh, .mm, and .xn--pgbs0dh (.تونس, Tunisia) TLD servers.
* Added some .ru and .su SLD servers.
* Updated the .th and .xn--o3cw4h TLD servers.
* Updated the .cy, .jo, .lb, .np, .xn--mgbayh7gpa and .xn--qxam TLD URLs.
* Updated the charset for whois.ati.tn.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Sat, 03 Oct 2020 17:43:06 +0200
whois (5.5.6) unstable; urgency=medium
* Depend on pkg-config, or else the package will be built without libidn
and libxcrypt. (Closes: #950140)
* Added the .xn--q7ce6a (.ລາວ, Lao) TLD server.
* Added the .xn--pgbs0dh (.البحرين, Bahrain) domain.
-- Marco d'Itri <md@linux.it> Sun, 16 Feb 2020 10:25:51 +0100
whois (5.5.5) unstable; urgency=medium
* Fixed the hide string for .sx, which broke many others.
* Fixed cross-compilation. (Closes: #947971)
-- Marco d'Itri <md@linux.it> Thu, 23 Jan 2020 09:55:48 +0100
whois (5.5.4) unstable; urgency=medium whois (5.5.4) unstable; urgency=medium
* Updated the .vu TLD server. * Updated the .vu TLD server.
@ -345,7 +72,7 @@ whois (5.4.0) unstable; urgency=medium
* Added support for the new libxcrypt 4.x. * Added support for the new libxcrypt 4.x.
This allows mkpasswd to support many modern password hash methods. This allows mkpasswd to support many modern password hash methods.
* Renamed the hash types (i.e. the arguments to -H) to use the naming * Renamed the hash types (i.e. the arguments to -H) to use the naming
convention established by John the Ripper. convention established by John the Ripper.
* Made mkpasswd use entropy gathered by crypt_gensalt(3), when available. * Made mkpasswd use entropy gathered by crypt_gensalt(3), when available.
* Fixed many portability bugs in mkpasswd. * Fixed many portability bugs in mkpasswd.
@ -692,7 +419,7 @@ whois (5.0.21) unstable; urgency=low
(Closes: #699928) (Closes: #699928)
* Added the .xn--j1amh (.укр, Ukraine) TLD server. * Added the .xn--j1amh (.укр, Ukraine) TLD server.
* Updated the .bi, .se and .vn TLD servers. (Closes: #697753) * Updated the .bi, .se and .vn TLD servers. (Closes: #697753)
* Removed whois.pandi.or.id from the list of servers which support the * Removed whois.pandi.or.id from the list of servers which support the
RIPE extensions, since it does not anymore and queries are broken. RIPE extensions, since it does not anymore and queries are broken.
(Closes: #704115) (Closes: #704115)
* Updated some disclaimer suppression strings. * Updated some disclaimer suppression strings.
@ -705,7 +432,7 @@ whois (5.0.20) unstable; urgency=low
* Updated the .by, .ng, .om, .sm, .tn, .ug and .vn TLD servers. * Updated the .by, .ng, .om, .sm, .tn, .ug and .vn TLD servers.
(Closes: #689486) (Closes: #689486)
* Added the .bw, .td, .xn--mgb9awbf (عمان., Oman), .xn--mgberp4a5d4ar * Added the .bw, .td, .xn--mgb9awbf (عمان., Oman), .xn--mgberp4a5d4ar
(.السعودية, Saudi Arabia) and .xn--mgbx4cd0ab (ﻢﻠﻴﺴﻳﺍ., Malaysia) (.السعودية, Saudi Arabia) and .xn--mgbx4cd0ab (ﻢﻠﻴﺴﻳﺍ., Malaysia)
TLD servers. TLD servers.
* Removed the .kp, .mc, .rw and .xn--mgba3a4f16a (ایران., Iran) TLD servers. * Removed the .kp, .mc, .rw and .xn--mgba3a4f16a (ایران., Iran) TLD servers.
@ -746,7 +473,7 @@ whois (5.0.16) unstable; urgency=medium
* Added the .xn--80ao21a (.ҚАЗ, Kazakhstan) TLD server. * Added the .xn--80ao21a (.ҚАЗ, Kazakhstan) TLD server.
* Updated the .ec and .ee TLD servers. * Updated the .ec and .ee TLD servers.
* Removed the .xn--mgbc0a9azcg (.المغرب, Morocco) and .xn--mgberp4a5d4ar * Removed the .xn--mgbc0a9azcg (.المغرب, Morocco) and .xn--mgberp4a5d4ar
(.السعودية, Saudi Arabia) TLD servers. (.السعودية, Saudi Arabia) TLD servers.
* Added a new ASN allocation. * Added a new ASN allocation.
* Updated one or more translations. * Updated one or more translations.

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
10

11
debian/control vendored
View File

@ -2,14 +2,11 @@ Source: whois
Section: net Section: net
Priority: standard Priority: standard
Maintainer: Marco d'Itri <md@linux.it> Maintainer: Marco d'Itri <md@linux.it>
Standards-Version: 4.7.2.0 Standards-Version: 4.3.0.1
Rules-Requires-Root: no Rules-Requires-Root: no
Build-Depends: debhelper-compat (= 13), gettext, pkgconf, Build-Depends: debhelper (>= 10), gettext, libidn2-dev (>= 2.0.3)
bash-completion, Vcs-Git: git://github.com/rfc1036/whois.git
libcrypt-dev, Vcs-Browser: https://github.com/rfc1036/whois
libidn2-dev,
Vcs-Git: https://salsa.debian.org/md/whois.git
Vcs-Browser: https://salsa.debian.org/md/whois
Package: whois Package: whois
Architecture: any Architecture: any

4
debian/rules vendored
View File

@ -1,10 +1,8 @@
#!/usr/bin/make -f #!/usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS=hardening=+all future=+lfs
%: %:
dh $@ dh $@
override_dh_auto_build: override_dh_auto_build:
dh_auto_build -- CONFIG_FILE="/etc/whois.conf" HAVE_ICONV=1 $(MAKE) CONFIG_FILE="/etc/whois.conf" HAVE_ICONV=1

6
debian/salsa-ci.yml vendored
View File

@ -1,6 +0,0 @@
---
include:
- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
variables:
SALSA_CI_IGNORED_BRANCHES: '^next$'

View File

@ -1,4 +1,4 @@
# https://www.iana.org/assignments/ipv6-unicast-address-assignments # http://www.iana.org/assignments/ipv6-unicast-address-assignments
# The parser is very simple-minded and wants the two first components of # The parser is very simple-minded and wants the two first components of
# addresses. It does not deal with networks == 0 or > 24 bit. # addresses. It does not deal with networks == 0 or > 24 bit.
@ -35,12 +35,13 @@
2003:0000::/18 ripe 2003:0000::/18 ripe
2400:0000::/20 whois.nic.or.kr 2400:0000::/20 whois.nic.or.kr
2400:0000::/11 apnic 2400:0000::/12 apnic
2600:0000::/12 arin 2600:0000::/12 arin
2610:0000::/23 arin 2610:0000::/23 arin
2620:0000::/23 arin 2620:0000::/23 arin
2630:0000::/12 arin 2630:0000::/12 arin
2800:0000::/12 lacnic 2800:0000::/12 lacnic
2A00:0000::/11 ripe 2A00:0000::/12 ripe
2A10:0000::/12 ripe
2C00:0000::/12 afrinic 2C00:0000::/12 afrinic

View File

@ -4,26 +4,24 @@
# unless they are very big and contains multiple assignments to different # unless they are very big and contains multiple assignments to different
# customers documented in the whois database. # customers documented in the whois database.
# #
# https://www.iana.org/assignments/ipv4-address-space # http://www.iana.org/assignments/ipv4-address-space
# #
0.0.0.0/8 UNKNOWN 0.0.0.0/8 UNKNOWN
1.0.0.0/8 apnic 1.0.0.0/8 apnic
2.0.0.0/8 ripe 2.0.0.0/8 ripe
5.0.0.0/8 ripe 5.0.0.0/8 ripe
14.64.0.0/11 whois.nic.or.kr
14.0.0.0/8 apnic 14.0.0.0/8 apnic
24.132.0.0/14 ripe 24.132.0.0/14 ripe
27.176.0.0/13 whois.nic.or.kr
27.0.0.0/8 apnic 27.0.0.0/8 apnic
31.0.0.0/8 ripe 31.0.0.0/8 ripe
36.0.0.0/8 apnic 36.0.0.0/8 apnic
37.0.0.0/8 ripe 37.0.0.0/8 ripe
39.0.0.0/8 apnic 39.0.0.0/8 apnic
41.0.0.0/8 afrinic 41.0.0.0/8 afrinic
42.32.0.0/12 whois.nic.or.kr 42.0.0.0/8 apnic
42.0.0.0/7 apnic 43.224.0.0/11 apnic
43.0.0.0/8 whois.nic.ad.jp
46.0.0.0/8 ripe 46.0.0.0/8 ripe
49.8.0.0/14 whois.nic.or.kr
49.0.0.0/8 apnic 49.0.0.0/8 apnic
51.0.0.0/8 ripe 51.0.0.0/8 ripe
# whois -r -K -h whois.apnic.net -i admin-c IM76-AP # whois -r -K -h whois.apnic.net -i admin-c IM76-AP

View File

@ -1,7 +1,25 @@
/* 43.224.0.0 - 43.231.255.255 */
{ 736100352UL, 4294443008UL, "whois.apnic.net" },
/* 43.236.0.0 - 43.243.255.255 */
{ 736886784UL, 4294705152UL, "whois.apnic.net" },
{ 737148928UL, 4294705152UL, "whois.apnic.net" },
/* 43.245.0.0 - 43.252.255.255 */
{ 737476608UL, 4294901760UL, "whois.apnic.net" },
{ 737542144UL, 4294836224UL, "whois.apnic.net" },
{ 737673216UL, 4294705152UL, "whois.apnic.net" },
{ 737935360UL, 4294901760UL, "whois.apnic.net" },
/* 43.254.0.0 - 43.255.255.255 */
{ 738066432UL, 4294836224UL, "whois.apnic.net" },
/* 45.2.0.0 - 45.3.255.255 */
{ 755105792UL, 4294836224UL, "whois.arin.net" },
/* 45.4.0.0 - 45.7.255.255 */ /* 45.4.0.0 - 45.7.255.255 */
{ 755236864UL, 4294705152UL, "whois.lacnic.net" }, { 755236864UL, 4294705152UL, "whois.lacnic.net" },
/* 45.8.0.0 - 45.15.255.255 */ /* 45.8.0.0 - 45.15.255.255 */
{ 755499008UL, 4294443008UL, "whois.ripe.net" }, { 755499008UL, 4294443008UL, "whois.ripe.net" },
/* 45.16.0.0 - 45.31.255.255 */
{ 756023296UL, 4293918720UL, "whois.arin.net" },
/* 45.32.0.0 - 45.63.255.255 */
{ 757071872UL, 4292870144UL, "whois.arin.net" },
/* 45.64.0.0 - 45.65.15.255 */ /* 45.64.0.0 - 45.65.15.255 */
{ 759234560UL, 4294963200UL, "whois.apnic.net" }, { 759234560UL, 4294963200UL, "whois.apnic.net" },
{ 759169024UL, 4294901760UL, "whois.apnic.net" }, { 759169024UL, 4294901760UL, "whois.apnic.net" },
@ -16,6 +34,8 @@
{ 759300096UL, 4294836224UL, "whois.ripe.net" }, { 759300096UL, 4294836224UL, "whois.ripe.net" },
/* 45.68.0.0 - 45.71.255.255 */ /* 45.68.0.0 - 45.71.255.255 */
{ 759431168UL, 4294705152UL, "whois.lacnic.net" }, { 759431168UL, 4294705152UL, "whois.lacnic.net" },
/* 45.72.0.0 - 45.79.255.255 */
{ 759693312UL, 4294443008UL, "whois.arin.net" },
/* 45.80.0.0 - 45.95.255.255 */ /* 45.80.0.0 - 45.95.255.255 */
{ 760217600UL, 4293918720UL, "whois.ripe.net" }, { 760217600UL, 4293918720UL, "whois.ripe.net" },
/* 45.96.0.0 - 45.111.255.255 */ /* 45.96.0.0 - 45.111.255.255 */
@ -32,16 +52,22 @@
{ 769130496UL, 4294705152UL, "whois.afrinic.net" }, { 769130496UL, 4294705152UL, "whois.afrinic.net" },
{ 769392640UL, 4294836224UL, "whois.afrinic.net" }, { 769392640UL, 4294836224UL, "whois.afrinic.net" },
{ 769523712UL, 4294901760UL, "whois.afrinic.net" }, { 769523712UL, 4294901760UL, "whois.afrinic.net" },
/* 45.223.0.0 - 45.223.255.255 */
{ 769589248UL, 4294901760UL, "whois.arin.net" },
/* 45.224.0.0 - 45.239.255.255 */ /* 45.224.0.0 - 45.239.255.255 */
{ 769654784UL, 4293918720UL, "whois.lacnic.net" }, { 769654784UL, 4293918720UL, "whois.lacnic.net" },
/* 45.240.0.0 - 45.247.255.255 */ /* 45.240.0.0 - 45.247.255.255 */
{ 770703360UL, 4294443008UL, "whois.afrinic.net" }, { 770703360UL, 4294443008UL, "whois.afrinic.net" },
/* 45.248.0.0 - 45.255.255.255 */ /* 45.248.0.0 - 45.255.255.255 */
{ 771227648UL, 4294443008UL, "whois.apnic.net" }, { 771227648UL, 4294443008UL, "whois.apnic.net" },
/* 66.218.132.0 - 66.218.133.255 */
{ 1121616896UL, 4294966784UL, "whois.arin.net" },
/* 66.251.128.0 - 66.251.191.255 */ /* 66.251.128.0 - 66.251.191.255 */
{ 1123778560UL, 4294950912UL, "whois.afrinic.net" }, { 1123778560UL, 4294950912UL, "whois.afrinic.net" },
/* 72.44.16.0 - 72.44.31.255 */ /* 72.44.16.0 - 72.44.31.255 */
{ 1210847232UL, 4294963200UL, "whois.lacnic.net" }, { 1210847232UL, 4294963200UL, "whois.lacnic.net" },
/* 74.91.48.0 - 74.91.63.255 */
{ 1247490048UL, 4294963200UL, "whois.arin.net" },
/* 128.201.0.0 - 128.201.255.255 */ /* 128.201.0.0 - 128.201.255.255 */
{ 2160656384UL, 4294901760UL, "whois.lacnic.net" }, { 2160656384UL, 4294901760UL, "whois.lacnic.net" },
/* 131.196.0.0 - 131.196.255.255 */ /* 131.196.0.0 - 131.196.255.255 */
@ -52,8 +78,12 @@
{ 2332360704UL, 4294901760UL, "whois.apnic.net" }, { 2332360704UL, 4294901760UL, "whois.apnic.net" },
/* 139.26.0.0 - 139.26.255.255 */ /* 139.26.0.0 - 139.26.255.255 */
{ 2333736960UL, 4294901760UL, "whois.afrinic.net" }, { 2333736960UL, 4294901760UL, "whois.afrinic.net" },
/* 139.28.0.0 - 139.28.255.255 */
{ 2333868032UL, 4294901760UL, "whois.ripe.net" },
/* 144.48.0.0 - 144.48.255.255 */ /* 144.48.0.0 - 144.48.255.255 */
{ 2419064832UL, 4294901760UL, "whois.apnic.net" }, { 2419064832UL, 4294901760UL, "whois.apnic.net" },
/* 144.168.0.0 - 144.168.255.255 */
{ 2426929152UL, 4294901760UL, "whois.arin.net" },
/* 146.196.32.0 - 146.196.127.255 */ /* 146.196.32.0 - 146.196.127.255 */
{ 2462326784UL, 4294959104UL, "whois.apnic.net" }, { 2462326784UL, 4294959104UL, "whois.apnic.net" },
{ 2462334976UL, 4294950912UL, "whois.apnic.net" }, { 2462334976UL, 4294950912UL, "whois.apnic.net" },
@ -63,12 +93,24 @@
{ 2471362560UL, 4294901760UL, "whois.ripe.net" }, { 2471362560UL, 4294901760UL, "whois.ripe.net" },
/* 149.248.0.0 - 149.248.255.255 */ /* 149.248.0.0 - 149.248.255.255 */
{ 2516058112UL, 4294901760UL, "whois.arin.net" }, { 2516058112UL, 4294901760UL, "whois.arin.net" },
/* 150.107.0.0 - 150.107.255.255 */
{ 2523594752UL, 4294901760UL, "whois.apnic.net" },
/* 150.129.0.0 - 150.129.255.255 */
{ 2525036544UL, 4294901760UL, "whois.apnic.net" },
/* 150.242.0.0 - 150.242.255.255 */
{ 2532442112UL, 4294901760UL, "whois.apnic.net" },
/* 152.89.0.0 - 152.89.255.255 */ /* 152.89.0.0 - 152.89.255.255 */
{ 2555969536UL, 4294901760UL, "whois.ripe.net" }, { 2555969536UL, 4294901760UL, "whois.ripe.net" },
/* 154.16.0.0 - 154.16.255.255 */
{ 2584739840UL, 4294901760UL, "whois.afrinic.net" },
/* 157.119.0.0 - 157.119.255.255 */ /* 157.119.0.0 - 157.119.255.255 */
{ 2641821696UL, 4294901760UL, "whois.apnic.net" }, { 2641821696UL, 4294901760UL, "whois.apnic.net" },
/* 160.19.0.0 - 160.19.15.255 */
{ 2685599744UL, 4294963200UL, "whois.arin.net" },
/* 160.19.20.0 - 160.19.23.255 */ /* 160.19.20.0 - 160.19.23.255 */
{ 2685604864UL, 4294966272UL, "whois.apnic.net" }, { 2685604864UL, 4294966272UL, "whois.apnic.net" },
/* 160.19.24.0 - 160.19.31.255 */
{ 2685605888UL, 4294965248UL, "whois.arin.net" },
/* 160.19.36.0 - 160.19.39.255 */ /* 160.19.36.0 - 160.19.39.255 */
{ 2685608960UL, 4294966272UL, "whois.afrinic.net" }, { 2685608960UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.44.0 - 160.19.47.255 */ /* 160.19.44.0 - 160.19.47.255 */
@ -83,11 +125,15 @@
{ 2685623296UL, 4294966272UL, "whois.ripe.net" }, { 2685623296UL, 4294966272UL, "whois.ripe.net" },
/* 160.19.96.0 - 160.19.103.255 */ /* 160.19.96.0 - 160.19.103.255 */
{ 2685624320UL, 4294965248UL, "whois.afrinic.net" }, { 2685624320UL, 4294965248UL, "whois.afrinic.net" },
/* 160.19.104.0 - 160.19.107.255 */
{ 2685626368UL, 4294966272UL, "whois.arin.net" },
/* 160.19.112.0 - 160.19.143.255 */ /* 160.19.112.0 - 160.19.143.255 */
{ 2685628416UL, 4294963200UL, "whois.afrinic.net" }, { 2685628416UL, 4294963200UL, "whois.afrinic.net" },
{ 2685632512UL, 4294963200UL, "whois.afrinic.net" }, { 2685632512UL, 4294963200UL, "whois.afrinic.net" },
/* 160.19.152.0 - 160.19.155.255 */ /* 160.19.152.0 - 160.19.155.255 */
{ 2685638656UL, 4294966272UL, "whois.afrinic.net" }, { 2685638656UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.160.0 - 160.19.163.255 */
{ 2685640704UL, 4294966272UL, "whois.arin.net" },
/* 160.19.168.0 - 160.19.175.255 */ /* 160.19.168.0 - 160.19.175.255 */
{ 2685642752UL, 4294965248UL, "whois.lacnic.net" }, { 2685642752UL, 4294965248UL, "whois.lacnic.net" },
/* 160.19.180.0 - 160.19.183.255 */ /* 160.19.180.0 - 160.19.183.255 */
@ -135,6 +181,8 @@
/* 160.20.160.0 - 160.20.207.255 */ /* 160.20.160.0 - 160.20.207.255 */
{ 2685706240UL, 4294959104UL, "whois.lacnic.net" }, { 2685706240UL, 4294959104UL, "whois.lacnic.net" },
{ 2685714432UL, 4294963200UL, "whois.lacnic.net" }, { 2685714432UL, 4294963200UL, "whois.lacnic.net" },
/* 160.20.208.0 - 160.20.211.255 */
{ 2685718528UL, 4294966272UL, "whois.arin.net" },
/* 160.20.213.0 - 160.20.213.255 */ /* 160.20.213.0 - 160.20.213.255 */
{ 2685719808UL, 4294967040UL, "whois.afrinic.net" }, { 2685719808UL, 4294967040UL, "whois.afrinic.net" },
/* 160.20.214.0 - 160.20.215.255 */ /* 160.20.214.0 - 160.20.215.255 */
@ -153,12 +201,18 @@
{ 2685723136UL, 4294966784UL, "whois.afrinic.net" }, { 2685723136UL, 4294966784UL, "whois.afrinic.net" },
/* 160.20.229.0 - 160.20.229.255 */ /* 160.20.229.0 - 160.20.229.255 */
{ 2685723904UL, 4294967040UL, "whois.ripe.net" }, { 2685723904UL, 4294967040UL, "whois.ripe.net" },
/* 160.20.230.0 - 160.20.231.255 */
{ 2685724160UL, 4294966784UL, "whois.arin.net" },
/* 160.20.232.0 - 160.20.239.255 */
{ 2685724672UL, 4294965248UL, "whois.arin.net" },
/* 160.20.242.0 - 160.20.243.255 */ /* 160.20.242.0 - 160.20.243.255 */
{ 2685727232UL, 4294966784UL, "whois.lacnic.net" }, { 2685727232UL, 4294966784UL, "whois.lacnic.net" },
/* 160.20.246.0 - 160.20.247.255 */ /* 160.20.246.0 - 160.20.247.255 */
{ 2685728256UL, 4294966784UL, "whois.lacnic.net" }, { 2685728256UL, 4294966784UL, "whois.lacnic.net" },
/* 160.20.248.0 - 160.20.249.255 */ /* 160.20.248.0 - 160.20.249.255 */
{ 2685728768UL, 4294966784UL, "whois.ripe.net" }, { 2685728768UL, 4294966784UL, "whois.ripe.net" },
/* 160.20.251.0 - 160.20.251.255 */
{ 2685729536UL, 4294967040UL, "whois.arin.net" },
/* 160.20.252.0 - 160.20.255.255 */ /* 160.20.252.0 - 160.20.255.255 */
{ 2685729792UL, 4294966272UL, "whois.afrinic.net" }, { 2685729792UL, 4294966272UL, "whois.afrinic.net" },
/* 160.202.8.0 - 160.202.15.255 */ /* 160.202.8.0 - 160.202.15.255 */
@ -167,6 +221,8 @@
{ 2697596928UL, 4294963200UL, "whois.ripe.net" }, { 2697596928UL, 4294963200UL, "whois.ripe.net" },
/* 160.202.32.0 - 160.202.63.255 */ /* 160.202.32.0 - 160.202.63.255 */
{ 2697601024UL, 4294959104UL, "whois.apnic.net" }, { 2697601024UL, 4294959104UL, "whois.apnic.net" },
/* 160.202.64.0 - 160.202.127.255 */
{ 2697609216UL, 4294950912UL, "whois.arin.net" },
/* 160.202.128.0 - 160.202.255.255 */ /* 160.202.128.0 - 160.202.255.255 */
{ 2697625600UL, 4294934528UL, "whois.apnic.net" }, { 2697625600UL, 4294934528UL, "whois.apnic.net" },
/* 160.238.0.0 - 160.238.0.255 */ /* 160.238.0.0 - 160.238.0.255 */
@ -178,15 +234,24 @@
{ 2699956224UL, 4294966272UL, "whois.apnic.net" }, { 2699956224UL, 4294966272UL, "whois.apnic.net" },
/* 160.238.21.0 - 160.238.21.255 */ /* 160.238.21.0 - 160.238.21.255 */
{ 2699957504UL, 4294967040UL, "whois.ripe.net" }, { 2699957504UL, 4294967040UL, "whois.ripe.net" },
/* 160.238.22.0 - 160.238.23.255 */
{ 2699957760UL, 4294966784UL, "whois.arin.net" },
/* 160.238.24.0 - 160.238.29.255 */ /* 160.238.24.0 - 160.238.29.255 */
{ 2699958272UL, 4294966272UL, "whois.lacnic.net" }, { 2699958272UL, 4294966272UL, "whois.lacnic.net" },
{ 2699959296UL, 4294966784UL, "whois.lacnic.net" }, { 2699959296UL, 4294966784UL, "whois.lacnic.net" },
/* 160.238.31.0 - 160.238.31.255 */
{ 2699960064UL, 4294967040UL, "whois.arin.net" },
/* 160.238.33.0 - 160.238.33.255 */ /* 160.238.33.0 - 160.238.33.255 */
{ 2699960576UL, 4294967040UL, "whois.apnic.net" }, { 2699960576UL, 4294967040UL, "whois.apnic.net" },
/* 160.238.34.0 - 160.238.35.255 */ /* 160.238.34.0 - 160.238.35.255 */
{ 2699960832UL, 4294966784UL, "whois.apnic.net" }, { 2699960832UL, 4294966784UL, "whois.apnic.net" },
/* 160.238.36.0 - 160.238.39.255 */ /* 160.238.36.0 - 160.238.39.255 */
{ 2699961344UL, 4294966272UL, "whois.ripe.net" }, { 2699961344UL, 4294966272UL, "whois.ripe.net" },
/* 160.238.41.0 - 160.238.41.255 */
{ 2699962624UL, 4294967040UL, "whois.arin.net" },
/* 160.238.42.0 - 160.238.47.255 */
{ 2699962880UL, 4294966784UL, "whois.arin.net" },
{ 2699963392UL, 4294966272UL, "whois.arin.net" },
/* 160.238.48.0 - 160.238.49.255 */ /* 160.238.48.0 - 160.238.49.255 */
{ 2699964416UL, 4294966784UL, "whois.afrinic.net" }, { 2699964416UL, 4294966784UL, "whois.afrinic.net" },
/* 160.238.50.0 - 160.238.50.255 */ /* 160.238.50.0 - 160.238.50.255 */
@ -207,6 +272,8 @@
{ 2699976704UL, 4294966272UL, "whois.ripe.net" }, { 2699976704UL, 4294966272UL, "whois.ripe.net" },
/* 160.238.101.0 - 160.238.101.255 */ /* 160.238.101.0 - 160.238.101.255 */
{ 2699977984UL, 4294967040UL, "whois.afrinic.net" }, { 2699977984UL, 4294967040UL, "whois.afrinic.net" },
/* 160.238.102.0 - 160.238.103.255 */
{ 2699978240UL, 4294966784UL, "whois.arin.net" },
/* 160.238.104.0 - 160.238.111.255 */ /* 160.238.104.0 - 160.238.111.255 */
{ 2699978752UL, 4294965248UL, "whois.lacnic.net" }, { 2699978752UL, 4294965248UL, "whois.lacnic.net" },
/* 160.238.112.0 - 160.238.127.255 */ /* 160.238.112.0 - 160.238.127.255 */
@ -221,8 +288,31 @@
{ 2718746624UL, 4294965248UL, "whois.ripe.net" }, { 2718746624UL, 4294965248UL, "whois.ripe.net" },
/* 162.12.208.0 - 162.12.215.255 */ /* 162.12.208.0 - 162.12.215.255 */
{ 2718748672UL, 4294965248UL, "whois.apnic.net" }, { 2718748672UL, 4294965248UL, "whois.apnic.net" },
/* 162.12.216.0 - 162.12.219.255 */
{ 2718750720UL, 4294966272UL, "whois.arin.net" },
/* 162.12.224.0 - 162.12.235.255 */
{ 2718752768UL, 4294965248UL, "whois.arin.net" },
{ 2718754816UL, 4294966272UL, "whois.arin.net" },
/* 162.12.240.0 - 162.12.247.255 */ /* 162.12.240.0 - 162.12.247.255 */
{ 2718756864UL, 4294965248UL, "whois.apnic.net" }, { 2718756864UL, 4294965248UL, "whois.apnic.net" },
/* 163.47.4.0 - 163.47.18.255 */
{ 2737767424UL, 4294966272UL, "whois.apnic.net" },
{ 2737768448UL, 4294965248UL, "whois.apnic.net" },
{ 2737770496UL, 4294966784UL, "whois.apnic.net" },
{ 2737771008UL, 4294967040UL, "whois.apnic.net" },
/* 163.47.20.0 - 163.47.21.255 */
{ 2737771520UL, 4294966784UL, "whois.apnic.net" },
/* 163.47.32.0 - 163.47.45.255 */
{ 2737774592UL, 4294965248UL, "whois.apnic.net" },
{ 2737776640UL, 4294966272UL, "whois.apnic.net" },
{ 2737777664UL, 4294966784UL, "whois.apnic.net" },
/* 163.47.47.0 - 163.47.255.255 */
{ 2737778432UL, 4294967040UL, "whois.apnic.net" },
{ 2737778688UL, 4294963200UL, "whois.apnic.net" },
{ 2737782784UL, 4294950912UL, "whois.apnic.net" },
{ 2737799168UL, 4294934528UL, "whois.apnic.net" },
/* 163.53.0.0 - 163.53.255.255 */
{ 2738159616UL, 4294901760UL, "whois.apnic.net" },
/* 164.160.0.0 - 164.160.255.255 */ /* 164.160.0.0 - 164.160.255.255 */
{ 2761949184UL, 4294901760UL, "whois.afrinic.net" }, { 2761949184UL, 4294901760UL, "whois.afrinic.net" },
/* 164.163.0.0 - 164.163.255.255 */ /* 164.163.0.0 - 164.163.255.255 */
@ -275,8 +365,14 @@
{ 3227254272UL, 4294967040UL, "whois.lacnic.net" }, { 3227254272UL, 4294967040UL, "whois.lacnic.net" },
/* 192.92.154.0 - 192.92.154.255 */ /* 192.92.154.0 - 192.92.154.255 */
{ 3227294208UL, 4294967040UL, "whois.lacnic.net" }, { 3227294208UL, 4294967040UL, "whois.lacnic.net" },
/* 192.94.77.0 - 192.94.77.255 */
{ 3227405568UL, 4294967040UL, "whois.arin.net" },
/* 192.94.78.0 - 192.94.78.255 */ /* 192.94.78.0 - 192.94.78.255 */
{ 3227405824UL, 4294967040UL, "whois.ripe.net" }, { 3227405824UL, 4294967040UL, "whois.ripe.net" },
/* 192.107.1.0 - 192.107.1.255 */
{ 3228238080UL, 4294967040UL, "whois.arin.net" },
/* 192.133.103.0 - 192.133.103.255 */
{ 3229968128UL, 4294967040UL, "whois.arin.net" },
/* 192.135.90.0 - 192.135.91.255 */ /* 192.135.90.0 - 192.135.91.255 */
{ 3230095872UL, 4294966784UL, "whois.apnic.net" }, { 3230095872UL, 4294966784UL, "whois.apnic.net" },
/* 192.135.95.0 - 192.135.95.255 */ /* 192.135.95.0 - 192.135.95.255 */
@ -291,6 +387,8 @@
{ 3230400768UL, 4294967040UL, "whois.lacnic.net" }, { 3230400768UL, 4294967040UL, "whois.lacnic.net" },
/* 192.140.2.0 - 192.140.3.255 */ /* 192.140.2.0 - 192.140.3.255 */
{ 3230401024UL, 4294966784UL, "whois.ripe.net" }, { 3230401024UL, 4294966784UL, "whois.ripe.net" },
/* 192.140.4.0 - 192.140.7.255 */
{ 3230401536UL, 4294966272UL, "whois.arin.net" },
/* 192.140.8.0 - 192.140.15.255 */ /* 192.140.8.0 - 192.140.15.255 */
{ 3230402560UL, 4294965248UL, "whois.lacnic.net" }, { 3230402560UL, 4294965248UL, "whois.lacnic.net" },
/* 192.140.16.0 - 192.140.127.255 */ /* 192.140.16.0 - 192.140.127.255 */
@ -317,6 +415,8 @@
{ 3230683136UL, 4294963200UL, "whois.apnic.net" }, { 3230683136UL, 4294963200UL, "whois.apnic.net" },
/* 192.144.96.0 - 192.144.127.255 */ /* 192.144.96.0 - 192.144.127.255 */
{ 3230687232UL, 4294959104UL, "whois.lacnic.net" }, { 3230687232UL, 4294959104UL, "whois.lacnic.net" },
/* 192.144.128.0 - 192.144.255.255 */
{ 3230695424UL, 4294934528UL, "whois.arin.net" },
/* 192.145.0.0 - 192.145.127.255 */ /* 192.145.0.0 - 192.145.127.255 */
{ 3230728192UL, 4294934528UL, "whois.ripe.net" }, { 3230728192UL, 4294934528UL, "whois.ripe.net" },
/* 192.145.128.0 - 192.145.191.255 */ /* 192.145.128.0 - 192.145.191.255 */
@ -329,22 +429,34 @@
{ 3230786560UL, 4294966784UL, "whois.apnic.net" }, { 3230786560UL, 4294966784UL, "whois.apnic.net" },
/* 192.145.230.0 - 192.145.230.255 */ /* 192.145.230.0 - 192.145.230.255 */
{ 3230787072UL, 4294967040UL, "whois.afrinic.net" }, { 3230787072UL, 4294967040UL, "whois.afrinic.net" },
/* 192.147.11.0 - 192.147.11.255 */
{ 3230862080UL, 4294967040UL, "whois.arin.net" },
/* 192.153.12.0 - 192.153.12.255 */ /* 192.153.12.0 - 192.153.12.255 */
{ 3231255552UL, 4294967040UL, "whois.lacnic.net" }, { 3231255552UL, 4294967040UL, "whois.lacnic.net" },
/* 192.156.144.0 - 192.156.144.255 */ /* 192.156.144.0 - 192.156.144.255 */
{ 3231485952UL, 4294967040UL, "whois.apnic.net" }, { 3231485952UL, 4294967040UL, "whois.apnic.net" },
/* 192.156.202.0 - 192.156.202.255 */
{ 3231500800UL, 4294967040UL, "whois.arin.net" },
/* 192.156.220.0 - 192.156.220.255 */ /* 192.156.220.0 - 192.156.220.255 */
{ 3231505408UL, 4294967040UL, "whois.apnic.net" }, { 3231505408UL, 4294967040UL, "whois.apnic.net" },
/* 192.172.232.0 - 192.172.232.255 */ /* 192.172.232.0 - 192.172.232.255 */
{ 3232557056UL, 4294967040UL, "whois.ripe.net" }, { 3232557056UL, 4294967040UL, "whois.ripe.net" },
/* 192.172.244.0 - 192.172.244.255 */
{ 3232560128UL, 4294967040UL, "whois.arin.net" },
/* 192.188.81.0 - 192.188.81.255 */
{ 3233566976UL, 4294967040UL, "whois.arin.net" },
/* 192.188.82.0 - 192.188.83.255 */ /* 192.188.82.0 - 192.188.83.255 */
{ 3233567232UL, 4294966784UL, "whois.apnic.net" }, { 3233567232UL, 4294966784UL, "whois.apnic.net" },
/* 192.188.248.0 - 192.188.248.255 */ /* 192.188.248.0 - 192.188.248.255 */
{ 3233609728UL, 4294967040UL, "whois.ripe.net" }, { 3233609728UL, 4294967040UL, "whois.ripe.net" },
/* 192.197.113.0 - 192.197.113.255 */ /* 192.197.113.0 - 192.197.113.255 */
{ 3234164992UL, 4294967040UL, "whois.apnic.net" }, { 3234164992UL, 4294967040UL, "whois.apnic.net" },
/* 192.231.238.0 - 192.231.238.255 */
{ 3236425216UL, 4294967040UL, "whois.arin.net" },
/* 192.251.230.0 - 192.251.230.255 */ /* 192.251.230.0 - 192.251.230.255 */
{ 3237733888UL, 4294967040UL, "whois.ripe.net" }, { 3237733888UL, 4294967040UL, "whois.ripe.net" },
/* 198.17.79.0 - 198.17.79.255 */
{ 3323023104UL, 4294967040UL, "whois.arin.net" },
/* 198.97.38.0 - 198.97.38.255 */ /* 198.97.38.0 - 198.97.38.255 */
{ 3328255488UL, 4294967040UL, "whois.lacnic.net" }, { 3328255488UL, 4294967040UL, "whois.lacnic.net" },
/* 199.21.172.0 - 199.21.175.255 */ /* 199.21.172.0 - 199.21.175.255 */
@ -363,8 +475,14 @@
{ 3437308416UL, 4294966784UL, "whois.lacnic.net" }, { 3437308416UL, 4294966784UL, "whois.lacnic.net" },
/* 205.211.83.0 - 205.211.83.255 */ /* 205.211.83.0 - 205.211.83.255 */
{ 3453178624UL, 4294967040UL, "whois.ripe.net" }, { 3453178624UL, 4294967040UL, "whois.ripe.net" },
/* 207.115.112.0 - 207.115.127.255 */
{ 3480449024UL, 4294963200UL, "whois.arin.net" },
/* 208.73.240.0 - 208.73.243.255 */
{ 3494506496UL, 4294966272UL, "whois.arin.net" },
/* 208.85.156.0 - 208.85.159.255 */ /* 208.85.156.0 - 208.85.159.255 */
{ 3495271424UL, 4294966272UL, "whois.afrinic.net" }, { 3495271424UL, 4294966272UL, "whois.afrinic.net" },
/* 209.107.128.0 - 209.107.191.255 */
{ 3513483264UL, 4294950912UL, "whois.arin.net" },
/* 216.98.208.0 - 216.98.223.255 */ /* 216.98.208.0 - 216.98.223.255 */
{ 3630354432UL, 4294963200UL, "whois.lacnic.net" }, { 3630354432UL, 4294963200UL, "whois.lacnic.net" },
/* 216.250.96.0 - 216.250.111.255 */ /* 216.250.96.0 - 216.250.111.255 */

27
make_as32_del.pl Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/perl
use warnings;
use strict;
while (<>) {
chomp;
s/#.*$//;
s/^\s+//; s/\s+$//;
next if /^$/;
my ($fh, $fl, $lh, $ll, $s, $f, $l);
if (($fh, $fl, $lh, $ll, $s) =
/^(\d+)\.(\d+)\s+(\d+)\.(\d+)\s+([\w\.-]+)$/) {
$f = ($fh << 16) + $fl;
$l = ($lh << 16) + $ll;
my $server = ($s =~ /\./) ? $s : "whois.$s.net";
print qq|{ ${f}u, ${l}u,\t"$server" },\t/* $fh.$fl $lh.$ll */\n|;
} elsif (($f, $l, $s) = /^(\d+)\s+(\d+)\s+([\w\.-]+)$/) {
my $server = ($s =~ /\./) ? $s : "whois.$s.net";
print qq|{ ${f}u, ${l}u,\t"$server" },\n|;
} else {
die "format error: $_";
}
}

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;
@ -12,22 +11,18 @@ while (<>) {
s/^\s+//; s/\s+$//; s/^\s+//; s/\s+$//;
next if /^$/; next if /^$/;
my ($fh, $fl, $lh, $ll, $s, $f, $l); die "format error: $_" if not (/^([\d\.]+)\s+([\d\.]+)\s+([\w\.]+)$/);
my $comment = ''; my $f = $1; my $l = $2; my $s = $3;
if (($fh, $fl, $lh, $ll, $s) =
/^(\d+)\.(\d+)\s+(\d+)\.(\d+)\s+([\w\.-]+)$/) {
$f = ($fh << 16) + $fl;
$l = ($lh << 16) + $ll;
$comment = qq|\t/* $fh.$fl $lh.$ll */|;
} elsif (($f, $l, $s) = /^(\d+)\s+(\d+)\s+([\w\.-]+)$/) {
} else {
die "format error: $_";
}
die "constraint violated: $l < $last_l" if $l < $last_l; die "constraint violated: $l < $last_l" if $l < $last_l;
$last_l = $l; $last_l = $l;
my $server = ($s =~ /\./) ? $s : "whois.$s.net"; print "{ ${f}, ${l}, \"";
print qq|{ ${f}u, ${l}u,\t"$server" },$comment\n|; if ($s =~ /\./) {
print "$s";
} else {
print "whois.$s.net";
}
print qq(" },\n);
} }

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;

View File

@ -6,12 +6,10 @@ use strict;
use autodie; use autodie;
use Text::CSV; use Text::CSV;
use Net::Patricia;
use Net::CIDR; use Net::CIDR;
use Net::IP; use Net::IP;
my $csv = Text::CSV->new; my $csv = Text::CSV->new;
my $pt = parse_ip_del('ip_del_list');
open(my $in, '<', 'ipv4-recovered-address-space-2.csv'); open(my $in, '<', 'ipv4-recovered-address-space-2.csv');
open(my $out, '>', 'ip_del_recovered.h'); open(my $out, '>', 'ip_del_recovered.h');
@ -19,51 +17,18 @@ open(my $out, '>', 'ip_del_recovered.h');
while (my $row = $csv->getline($in)) { while (my $row = $csv->getline($in)) {
next if $row->[0] eq 'Start address'; next if $row->[0] eq 'Start address';
next if $row->[5] ne 'ALLOCATED'; next if $row->[5] ne 'ALLOCATED';
my ($first_ip, $last_ip, undef, undef, $server) = @$row;
print $out '/* ' . $row->[0] . ' - ' . $row->[1] . " */\n";
my @networks = my @networks =
grep {
my $server_recovered = $pt->match_string($_->ip);
$server_recovered and $server_recovered ne $server;
}
map { Net::IP->new($_) } map { Net::IP->new($_) }
Net::CIDR::range2cidr($first_ip . '-' . $last_ip); Net::CIDR::range2cidr($row->[0] . '-' . $row->[1]);
next if not @networks;
print $out "/* $first_ip - $last_ip */\n";
print $out sprintf(qq|{ %sUL, %sUL, "%s" },\n|, print $out sprintf(qq|{ %sUL, %sUL, "%s" },\n|,
$_->intip, $_->intip,
((~(0xffffffff >> $_->prefixlen)) & 0xffffffff), ((~(0xffffffff >> $_->prefixlen)) & 0xffffffff),
$server $row->[4]
) foreach @networks; ) foreach @networks;
} }
close($in); close($in);
close($out); close($out);
exit;
sub parse_ip_del {
my ($file) = @_;
my $pt = new Net::Patricia;
open(my $in, '<', $file);
while (<$in>) {
# this code is copied from make_ip_del.pl
chomp;
s/#.*$//;
s/^\s+//; s/\s+$//;
next if /^$/;
die "format error: $_" if not /^([\d\.]+)\/(\d+)\s+([\w\.]+)$/;
my $network = "$1/$2";
my $server = $3;
$server = "whois.$server.net" if $server !~ /\./;
$pt->add_string($network, $server) or die;
}
return $pt;
}

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;
@ -16,9 +15,8 @@ while (<>) {
$b =~ s/^W(?:EB)?\s+/\\x01/; $b =~ s/^W(?:EB)?\s+/\\x01/;
$b =~ s/^VERISIGN\s+/\\x04" "/; $b =~ s/^VERISIGN\s+/\\x04" "/;
$b = "\\x03" if $b eq 'NONE'; $b = "\\x03" if $b eq 'NONE';
$b =~ s/^RECURSIVE\s+/\\x08" "/; $b = "\\x08whois.afilias-grs.info" if $b eq 'AFILIAS';
$b = "\\x08$b" if $b eq 'whois.flexireg.net'; $b = "\\x08$b" if $b eq 'whois.registry.in';
$b = "\\x08$b" if $b eq 'whois.nixiregistry.in';
$b = "\\x0C" if $b eq 'ARPA'; $b = "\\x0C" if $b eq 'ARPA';
$b = "\\x0D" if $b eq 'IP6'; $b = "\\x0D" if $b eq 'IP6';
print qq| "$a",\t"$b",\n|; print qq| "$a",\t"$b",\n|;

View File

@ -1,5 +1,4 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;
@ -14,17 +13,12 @@ close($fh);
my ($ver) = $line =~ /^whois \s+ \( ( [^\)]+ ) \) \s+ \S+/x; my ($ver) = $line =~ /^whois \s+ \( ( [^\)]+ ) \) \s+ \S+/x;
die "Version number not found in $changelog!\n" if not $ver; die "Version number not found in $changelog!\n" if not $ver;
$ver =~ s/ ( $ver =~ s/ ( ~bpo\d+\+\d+ | \+b\d+ | ~deb\d+.* | ubuntu\d+ | \+dyson\d+ ) $//x;
build\d+
| ubuntu\d+
| ~\S+
| \+\S+
) $//x;
# The version number must not deviate from this format or the -V option # The version number must not deviate from this format or the -V option
# to RIPE-like servers will break. If needed, update the previous regexp. # to RIPE-like servers will break. If needed, update the previous regexp.
# This may not be true anymore in 2019. # This may not be true anymore in 2019.
die "Invalid version number in $changelog: '$ver'!\n" die "Invalid version number in $changelog!\n"
unless $ver =~ /^ \d+\.\d+ ( \.\d+ )? $/x; unless $ver =~ /^ \d+\.\d+ ( \.\d+ )? $/x;
# This is the version number used in the help messages. # This is the version number used in the help messages.

View File

@ -12,28 +12,28 @@ encrypts the given password with the
libc function, using the given salt. libc function, using the given salt.
.SH OPTIONS .SH OPTIONS
.TP .TP
.BR \-S " STRING\fR, \fP" \-\-salt= \fISTRING\fP .BR \-S ", "\c
.BI \-\-salt= STRING
Use the Use the
.I STRING .I STRING
as salt. as salt. If it begins with
If it begins with
.I $ .I $
then it will be passed straight to then it will be passed straight to
.BR crypt (3) .BR crypt (3)
without any checks. without any checks.
.TP .TP
.BR \-R " NUMBER\fR, \fP" \-\-rounds= \fINUMBER\fP .BR \-R ", "\c
.BI \-\-rounds= NUMBER
Use Use
.I NUMBER .I NUMBER
rounds. rounds. This argument is ignored if the method chosen
This argument is ignored if the method chosen does not support variable rounds. For the OpenBSD Blowfish method this is
does not support variable rounds.
For the OpenBSD Blowfish method this is
the logarithm of the number of rounds. the logarithm of the number of rounds.
The behavior is undefined if this option is used without The behavior is undefined if this option is used without
.IR \-\-method . .IR \-\-method .
.TP .TP
.BR \-m " TYPE\fR, \fP" \-\-method= \fITYPE\fP .BR \-m ", "\c
.BI \-\-method= TYPE
Compute the password using the Compute the password using the
.I TYPE .I TYPE
method. method.
@ -47,18 +47,20 @@ If
begins and end with begins and end with
.I $ .I $
characters then the string is passed to characters then the string is passed to
.BR crypt_gensalt (3) .IR crypt_gensalt (3)
as-is. as-is.
.TP .TP
.B \-5 .B -5
Like Like
.IR \-\-method=md5crypt . .IR \-\-method=md5crypt .
.TP .TP
.BI \-P " NUM\fR, \fP" \-\-password-fd= NUM .B \-P \c
.IR NUM ", "\c
.BI \-\-password-fd= NUM
Read the password from file descriptor Read the password from file descriptor
.I NUM .I NUM
instead of using instead of using
.BR getpass (3). .IR getpass (3).
If the file descriptor is not connected to a tty then no other text If the file descriptor is not connected to a tty then no other text
than the hashed password is printed on stdout. than the hashed password is printed on stdout.
.TP .TP
@ -75,18 +77,17 @@ If the
option is used then passwords containing some control option is used then passwords containing some control
characters may not be read correctly. characters may not be read correctly.
.P .P
This program suffers of a bad case of featuritis. This programs suffers of a bad case of featuritis.
.SH "SEE ALSO" .SH "SEE ALSO"
.BR passwd (1), .IR passwd (1),
.BR passwd (5), .IR passwd (5),
.BR crypt (3), .IR crypt (3),
.BR crypt (5), .IR crypt (5),
.BR crypt_gensalt (3), .IR crypt_gensalt (3),
.BR getpass (3). .IR getpass (3).
.SH AUTHOR .SH AUTHOR
.B mkpasswd .B mkpasswd
and this man page were written by Marco d'Itri and this man page were written by Marco d'Itri
.RI < md@linux.it > .RI < md@linux.it >
and are licensed under the terms of the GNU General Public License, and are licensed under the terms of the GNU General Public License,
version 2 or later. version 2 or higher.
.\" SPDX-License-Identifier: GPL-2.0-or-later

View File

@ -1,33 +0,0 @@
_mkpasswd() {
case $3 in
--help | --version | --salt | --rounds | --password-fd | -[hVSRP])
return 0
;;
--method | -m)
COMPREPLY=($(compgen -W '$(
LC_ALL=C "$1" --method=help 2>/dev/null |
while read -r method _; do
[[ $method == Available ]] ||
printf "%s\n" "$method"
done
)'))
return 0
;;
esac
if [[ $2 == -* ]]; then
COMPREPLY=($(compgen -W '
--method
-5
--salt
--rounds
--password-fd
--stdin
--help
--version
' -- "$2"))
return 0
fi
} && complete -F _mkpasswd mkpasswd

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) Marco d'Itri <md@linux.it>. * Copyright (C) 2001-2019 Marco d'Itri <md@linux.it>.
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
@ -12,9 +12,8 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License along * You should have received a copy of the GNU General Public License along
* with this program; if not, see <https://www.gnu.org/licenses/>. * with this program; if not, write to the Free Software Foundation, Inc.,
* * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
/* for crypt, snprintf and strcasecmp */ /* for crypt, snprintf and strcasecmp */
@ -46,9 +45,6 @@
#ifdef HAVE_GETTIMEOFDAY #ifdef HAVE_GETTIMEOFDAY
#include <sys/time.h> #include <sys/time.h>
#endif #endif
#ifdef HAVE_READPASSPHRASE
#include <readpassphrase.h>
#endif
/* Application-specific */ /* Application-specific */
#include "version.h" #include "version.h"
@ -102,6 +98,9 @@ static const struct crypt_method methods[] = {
{ "md5", "$1$", 8, 8, 0, NULL }, { "md5", "$1$", 8, 8, 0, NULL },
#if defined XCRYPT_VERSION_NUM #if defined XCRYPT_VERSION_NUM
{ "yescrypt", "$y$", 0, 0, 1, "Yescrypt" }, { "yescrypt", "$y$", 0, 0, 1, "Yescrypt" },
#if XCRYPT_VERSION_NUM >= ((4 << 16) | 4)
{ "gost-yescrypt", "$gy$", 0, 0, 1, "GOST Yescrypt" },
#endif
{ "scrypt", "$7$", 0, 0, 1, "scrypt" }, { "scrypt", "$7$", 0, 0, 1, "scrypt" },
#endif #endif
#ifdef HAVE_BCRYPT_OBSOLETE #ifdef HAVE_BCRYPT_OBSOLETE
@ -110,7 +109,7 @@ static const struct crypt_method methods[] = {
#endif #endif
#ifdef HAVE_BCRYPT #ifdef HAVE_BCRYPT
{ "bcrypt", "$2b$", 22, 22, 2, "bcrypt" }, { "bcrypt", "$2b$", 22, 22, 2, "bcrypt" },
{ "bcrypt_a", "$2a$", 22, 22, 2, "bcrypt (obsolete $2a$ version)" }, { "bcrypt-a", "$2a$", 22, 22, 2, "bcrypt (obsolete $2a$ version)" },
#endif #endif
#if defined HAVE_SHA_CRYPT #if defined HAVE_SHA_CRYPT
/* http://people.redhat.com/drepper/SHA-crypt.txt */ /* http://people.redhat.com/drepper/SHA-crypt.txt */
@ -137,13 +136,6 @@ static const struct crypt_method methods[] = {
#endif #endif
{ "descrypt", "", 2, 2, 0, { "descrypt", "", 2, 2, 0,
N_("standard 56 bit DES-based crypt(3)") }, N_("standard 56 bit DES-based crypt(3)") },
#if XCRYPT_VERSION_NUM >= ((4 << 16) | 5)
{ "sm3crypt", "$sm3$", 0, 0, 1, "ShangMi 3" },
{ "sm3_yescrypt", "$sm3y$", 0, 0, 1, "ShangMi 3 Yescrypt" },
#endif
#if XCRYPT_VERSION_NUM >= ((4 << 16) | 4)
{ "gost_yescrypt", "$gy$", 0, 0, 1, "GOST Yescrypt" },
#endif
#if defined FreeBSD || defined XCRYPT_VERSION_NUM #if defined FreeBSD || defined XCRYPT_VERSION_NUM
{ "nt", "$3$", 0, 0, 0, "NT-Hash" }, { "nt", "$3$", 0, 0, 0, "NT-Hash" },
#endif #endif
@ -279,7 +271,6 @@ int main(int argc, char *argv[])
if (!salt_prefix) { if (!salt_prefix) {
/* NULL means that crypt_gensalt will choose one later */ /* NULL means that crypt_gensalt will choose one later */
rounds_str[0] = '\0';
} else if (rounds_support == 2) { } else if (rounds_support == 2) {
/* bcrypt strings always contain the rounds number */ /* bcrypt strings always contain the rounds number */
if (rounds <= 5) if (rounds <= 5)
@ -292,18 +283,8 @@ int main(int argc, char *argv[])
rounds_str[0] = '\0'; rounds_str[0] = '\0';
if (salt_arg && salt_arg[0] == '$') if (salt_arg && salt_arg[0] == '$')
/* the salt begins with the prefix which specifies the method */
salt = NOFAIL(strdup(salt_arg)); salt = NOFAIL(strdup(salt_arg));
else if (salt_prefix && salt_arg && strchr(salt_arg, '$')) { else if (salt_arg && salt_arg[0] != '\0') {
/* looks like a salt, but with no initial method prefix */
salt = NOFAIL(malloc(strlen(salt_prefix) + strlen(rounds_str)
+ strlen(salt_arg) + 1));
*salt = '\0';
strcat(salt, salt_prefix);
strcat(salt, rounds_str);
strcat(salt, salt_arg);
} else if (salt_arg && salt_arg[0] != '\0') {
/* just the salt string with no metadata */
unsigned int c = strlen(salt_arg); unsigned int c = strlen(salt_arg);
if (c < salt_minlen || c > salt_maxlen) { if (c < salt_minlen || c > salt_maxlen) {
if (salt_minlen == salt_maxlen) if (salt_minlen == salt_maxlen)
@ -328,12 +309,6 @@ int main(int argc, char *argv[])
} }
} }
/*
* Build the actual argument to crypt(3) by concatenating the
* method prefix, the rounds metadata (if any) and the salt string.
*/
if (!salt_prefix)
salt_prefix = "";
salt = NOFAIL(malloc(strlen(salt_prefix) + strlen(rounds_str) salt = NOFAIL(malloc(strlen(salt_prefix) + strlen(rounds_str)
+ strlen(salt_arg) + 1)); + strlen(salt_arg) + 1));
*salt = '\0'; *salt = '\0';
@ -341,7 +316,6 @@ int main(int argc, char *argv[])
strcat(salt, rounds_str); strcat(salt, rounds_str);
strcat(salt, salt_arg); strcat(salt, salt_arg);
} else { } else {
/* no salt was specified by the user, so generate one */
#ifdef HAVE_SOLARIS_CRYPT_GENSALT #ifdef HAVE_SOLARIS_CRYPT_GENSALT
salt = crypt_gensalt(salt_prefix, NULL); salt = crypt_gensalt(salt_prefix, NULL);
if (!salt) { if (!salt) {
@ -393,21 +367,11 @@ int main(int argc, char *argv[])
exit(2); exit(2);
} }
} else { } else {
#ifdef HAVE_READPASSPHRASE
const size_t size = 128;
password = NOFAIL(malloc(size));
if (!readpassphrase(_("Password: "), password, size, 0)) {
perror("readpassphrase");
exit(2);
}
#else
password = getpass(_("Password: ")); password = getpass(_("Password: "));
if (!password) { if (!password) {
perror("getpass"); perror("getpass");
exit(2); exit(2);
} }
#endif
} }
{ {
@ -440,7 +404,6 @@ int main(int argc, char *argv[])
*/ */
inline void *get_random_bytes(const unsigned int count) inline void *get_random_bytes(const unsigned int count)
{ {
(void)(count); /* suppress the "unused parameter" warning */
return NULL; return NULL;
} }
@ -559,7 +522,7 @@ void NORETURN display_help(int error)
void display_version(void) void display_version(void)
{ {
printf("mkpasswd %s\n\n", VERSION); printf("mkpasswd %s\n\n", VERSION);
puts("Copyright (C) Marco d'Itri\n" puts("Copyright (C) 2001-2019 Marco d'Itri\n"
"This is free software; see the source for copying conditions. There is NO\n" "This is free software; see the source for copying conditions. There is NO\n"
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."); "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
} }
@ -575,7 +538,7 @@ void display_methods(void)
} }
char *read_line(FILE *fp) { char *read_line(FILE *fp) {
size_t size = 128; int size = 128;
int ch; int ch;
size_t pos = 0; size_t pos = 0;
char *password; char *password;

View File

@ -6,6 +6,7 @@
aaa aaa
aarp aarp
abarth
abb abb
abbott abbott
abbvie abbvie
@ -18,20 +19,25 @@ accenture
accountant accountant
accountants accountants
aco aco
active
actor actor
adac
ads ads
adult adult
aeg aeg
aetna aetna
afamilycompany
afl afl
africa africa
agakhan agakhan
agency agency
aig aig
aigo
airbus airbus
airforce airforce
airtel airtel
akdn akdn
alfaromeo
alibaba alibaba
alipay alipay
allfinanz allfinanz
@ -39,7 +45,6 @@ allstate
ally ally
alsace alsace
alstom alstom
amazon
americanexpress americanexpress
americanfamily americanfamily
amex amex
@ -73,12 +78,14 @@ auspost
author author
auto auto
autos autos
avianca
aws aws
axa axa
azure azure
baby baby
baidu baidu
banamex banamex
bananarepublic
band band
bank bank
bar bar
@ -99,6 +106,7 @@ bcn
beats beats
beauty beauty
beer beer
bentley
berlin berlin
best best
bestbuy bestbuy
@ -112,12 +120,14 @@ bingo
bio bio
black black
blackfriday blackfriday
blanco
blockbuster blockbuster
blog blog
bloomberg bloomberg
blue blue
bms bms
bmw bmw
bnl
bnpparibas bnpparibas
boats boats
boehringer boehringer
@ -127,6 +137,7 @@ bond
boo boo
book book
booking booking
boots
bosch bosch
bostik bostik
boston boston
@ -139,6 +150,8 @@ broadway
broker broker
brother brother
brussels brussels
budapest
bugatti
build build
builders builders
business business
@ -153,6 +166,7 @@ calvinklein
cam cam
camera camera
camp camp
cancerresearch
canon canon
capetown capetown
capital capital
@ -164,8 +178,10 @@ care
career career
careers careers
cars cars
cartier
casa casa
case case
caseih
cash cash
casino casino
catering catering
@ -173,6 +189,8 @@ catholic
cba cba
cbn cbn
cbre cbre
cbs
ceb
center center
ceo ceo
cern cern
@ -185,8 +203,10 @@ chase
chat chat
cheap cheap
chintai chintai
chloe
christmas christmas
chrome chrome
chrysler
church church
cipriani cipriani
circle circle
@ -195,6 +215,7 @@ citadel
citi citi
citic citic
city city
cityeats
claims claims
cleaning cleaning
click click
@ -209,6 +230,7 @@ codes
coffee coffee
college college
cologne cologne
comcast
commbank commbank
community community
company company
@ -221,6 +243,7 @@ consulting
contact contact
contractors contractors
cooking cooking
cookingchannel
cool cool
corsica corsica
country country
@ -236,9 +259,11 @@ crown
crs crs
cruise cruise
cruises cruises
csc
cuisinella cuisinella
cymru cymru
cyou cyou
dabur
dad dad
dance dance
data data
@ -275,13 +300,19 @@ diy
dnp dnp
docs docs
doctor doctor
dodge
dog dog
doha
domains domains
doosan
dot dot
download download
drive drive
dtv dtv
dubai dubai
duck
dunlop
duns
dupont dupont
durban durban
dvag dvag
@ -297,15 +328,19 @@ energy
engineer engineer
engineering engineering
enterprises enterprises
epost
epson epson
equipment equipment
ericsson ericsson
erni erni
esq esq
estate estate
esurance
etisalat
eurovision eurovision
eus eus
events events
everbank
exchange exchange
expert expert
exposed exposed
@ -326,6 +361,7 @@ fedex
feedback feedback
ferrari ferrari
ferrero ferrero
fiat
fidelity fidelity
fido fido
film film
@ -344,9 +380,11 @@ flights
flir flir
florist florist
flowers flowers
flsmidth
fly fly
foo foo
food food
foodnetwork
football football
ford ford
forex forex
@ -358,9 +396,11 @@ free
fresenius fresenius
frl frl
frogans frogans
frontdoor
frontier frontier
ftr ftr
fujitsu fujitsu
fujixerox
fun fun
fund fund
furniture furniture
@ -386,6 +426,7 @@ gift
gifts gifts
gives gives
giving giving
glade
glass glass
gle gle
global global
@ -398,6 +439,8 @@ godaddy
gold gold
goldpoint goldpoint
golf golf
goo
goodhands
goodyear goodyear
goog goog
google google
@ -410,6 +453,7 @@ green
gripe gripe
grocery grocery
group group
guardian
gucci gucci
guge guge
guide guide
@ -428,6 +472,7 @@ help
helsinki helsinki
here here
hermes hermes
hgtv
hiphop hiphop
hisamitsu hisamitsu
hitachi hitachi
@ -441,16 +486,19 @@ homegoods
homes homes
homesense homesense
honda honda
honeywell
horse horse
hospital hospital
host host
hosting hosting
hot hot
hoteles
hotels hotels
hotmail hotmail
house house
how how
hsbc hsbc
htc
hughes hughes
hyatt hyatt
hyundai hyundai
@ -460,6 +508,7 @@ ice
icu icu
ieee ieee
ifm ifm
iinet
ikano ikano
imamat imamat
imdb imdb
@ -473,23 +522,29 @@ ink
institute institute
insurance insurance
insure insure
intel
international international
intuit intuit
investments investments
ipiranga ipiranga
irish irish
iselect
ismaili ismaili
ist ist
istanbul istanbul
itau itau
itv itv
iveco
iwc
jaguar jaguar
java java
jcb jcb
jcp
jeep jeep
jetzt jetzt
jewelry jewelry
jio jio
jlc
jll jll
jmp jmp
jnj jnj
@ -503,11 +558,12 @@ juniper
kaufen kaufen
kddi kddi
kerryhotels kerryhotels
kerrylogistics
kerryproperties kerryproperties
kfh kfh
kia kia
kids
kim kim
kinder
kindle kindle
kitchen kitchen
kiwi kiwi
@ -521,8 +577,12 @@ kred
kuokgroup kuokgroup
kyoto kyoto
lacaixa lacaixa
ladbrokes
lamborghini lamborghini
lamer lamer
lancaster
lancia
lancome
land land
landrover landrover
lanxess lanxess
@ -540,6 +600,7 @@ legal
lego lego
lexus lexus
lgbt lgbt
liaison
lidl lidl
life life
lifeinsurance lifeinsurance
@ -550,15 +611,19 @@ lilly
limited limited
limo limo
lincoln lincoln
linde
link link
lipsy
live live
living living
lixil
llc llc
llp llp
loan loan
loans loans
locker locker
locus locus
loft
lol lol
london london
lotte lotte
@ -569,8 +634,10 @@ lplfinancial
ltd ltd
ltda ltda
lundbeck lundbeck
lupin
luxe luxe
luxury luxury
macys
madrid madrid
maif maif
maison maison
@ -584,8 +651,11 @@ marketing
markets markets
marriott marriott
marshalls marshalls
maserati
mattel mattel
mba mba
mcd
mcdonalds
mckinsey mckinsey
med med
media media
@ -595,7 +665,9 @@ meme
memorial memorial
men men
menu menu
meo
merckmsd merckmsd
metlife
miami miami
microsoft microsoft
mini mini
@ -606,6 +678,7 @@ mlb
mls mls
mma mma
mobile mobile
mobily
moda moda
moe moe
moi moi
@ -613,6 +686,8 @@ mom
monash monash
money money
monster monster
montblanc
mopar
mormon mormon
mortgage mortgage
moscow moscow
@ -620,12 +695,18 @@ moto
motorcycles motorcycles
mov mov
movie movie
movistar
msd msd
mtn mtn
mtpc
mtr mtr
music mutual
mutuelle
nab nab
nadex
nagoya nagoya
nationwide
natura
navy navy
nba nba
nec nec
@ -634,6 +715,7 @@ netflix
network network
neustar neustar
new new
newholland
news news
next next
nextdirect nextdirect
@ -648,6 +730,7 @@ ninja
nissan nissan
nissay nissay
nokia nokia
northwesternmutual
norton norton
now now
nowruz nowruz
@ -658,33 +741,40 @@ ntt
nyc nyc
obi obi
observer observer
off
office office
okinawa okinawa
olayan olayan
olayangroup olayangroup
oldnavy
ollo ollo
omega omega
one one
ong ong
onl onl
online online
onyourside
ooo ooo
open open
oracle oracle
orange orange
organic organic
orientexpress
origins origins
osaka osaka
otsuka otsuka
ott ott
ovh ovh
page page
pamperedchef
panasonic panasonic
panerai
paris paris
pars pars
partners partners
parts parts
party party
passagens
pay pay
pccw pccw
pet pet
@ -697,6 +787,7 @@ photo
photography photography
photos photos
physio physio
piaget
pics pics
pictet pictet
pictures pictures
@ -716,6 +807,7 @@ pohl
poker poker
politie politie
porn porn
pramerica
praxi praxi
press press
prime prime
@ -734,14 +826,17 @@ pwc
qpon qpon
quebec quebec
quest quest
qvc
racing racing
radio radio
raid
read read
realestate realestate
realtor realtor
realty realty
recipes recipes
red red
redstone
redumbrella redumbrella
rehab rehab
reise reise
@ -762,9 +857,12 @@ rexroth
rich rich
richardli richardli
ricoh ricoh
rightathome
ril ril
rio rio
rip rip
rmit
rocher
rocks rocks
rodeo rodeo
rogers rogers
@ -787,12 +885,14 @@ sandvik
sandvikcoromant sandvikcoromant
sanofi sanofi
sap sap
sapo
sarl sarl
sas sas
save save
saxo saxo
sbi sbi
sbs sbs
sca
scb scb
schaeffler schaeffler
schmidt schmidt
@ -801,6 +901,8 @@ school
schule schule
schwarz schwarz
science science
scjohnson
scor
scot scot
search search
seat seat
@ -810,6 +912,7 @@ seek
select select
sener sener
services services
ses
seven seven
sew sew
sex sex
@ -817,6 +920,7 @@ sexy
sfr sfr
shangrila shangrila
sharp sharp
shaw
shell shell
shia shia
shiksha shiksha
@ -825,6 +929,8 @@ shop
shopping shopping
shouji shouji
show show
showtime
shriram
silk silk
sina sina
singles singles
@ -847,16 +953,20 @@ solutions
song song
sony sony
soy soy
spa
space space
spiegel
sport sport
spot spot
spreadbetting
srl srl
srt
stada stada
staples staples
star star
starhub
statebank statebank
statefarm statefarm
statoil
stc stc
stcgroup stcgroup
stockholm stockholm
@ -874,8 +984,10 @@ surf
surgery surgery
suzuki suzuki
swatch swatch
swiftcover
swiss swiss
sydney sydney
symantec
systems systems
tab tab
taipei taipei
@ -892,6 +1004,8 @@ tdk
team team
tech tech
technology technology
telecity
telefonica
temasek temasek
tennis tennis
teva teva
@ -901,6 +1015,7 @@ theatre
tiaa tiaa
tickets tickets
tienda tienda
tiffany
tips tips
tires tires
tirol tirol
@ -922,6 +1037,7 @@ toys
trade trade
trading trading
training training
travelchannel
travelers travelers
travelersinsurance travelersinsurance
trust trust
@ -933,6 +1049,7 @@ tushu
tvs tvs
ubank ubank
ubs ubs
uconnect
unicom unicom
university university
uno uno
@ -956,20 +1073,25 @@ vip
virgin virgin
visa visa
vision vision
vista
vistaprint
viva viva
vivo vivo
vlaanderen vlaanderen
vodka vodka
volkswagen
volvo volvo
vote vote
voting voting
voto voto
voyage voyage
vuelos
wales wales
walmart walmart
walter walter
wang wang
wanggou wanggou
warman
watch watch
watches watches
weather weather
@ -990,6 +1112,7 @@ windows
wine wine
winners winners
wme wme
wolterskluwer
woodside woodside
work work
works works
@ -999,6 +1122,7 @@ wtc
wtf wtf
xbox xbox
xerox xerox
xfinity
xihuan xihuan
xin xin
xn--11b4c3d xn--11b4c3d
@ -1007,6 +1131,7 @@ xn--1qqw23a
xn--30rr7y xn--30rr7y
xn--3bst00m xn--3bst00m
xn--3ds443g xn--3ds443g
xn--3oq18vl8pn36a
xn--3pxu8k xn--3pxu8k
xn--42c2d9a xn--42c2d9a
xn--45q11c xn--45q11c
@ -1030,7 +1155,6 @@ xn--bck1b9a5dre4c
xn--c1avg xn--c1avg
xn--c2br7g xn--c2br7g
xn--cck2b3b xn--cck2b3b
xn--cckwcxetd
xn--cg4bki xn--cg4bki
xn--czr694b xn--czr694b
xn--czrs0t xn--czrs0t
@ -1038,6 +1162,7 @@ xn--czru2d
xn--d1acj3b xn--d1acj3b
xn--eckvdtc9d xn--eckvdtc9d
xn--efvy88h xn--efvy88h
xn--estv75g
xn--fct429k xn--fct429k
xn--fhbei xn--fhbei
xn--fiq228c5hs xn--fiq228c5hs
@ -1053,13 +1178,16 @@ xn--i1b6b1a6a2e
xn--imr513n xn--imr513n
xn--io0a7i xn--io0a7i
xn--j1aef xn--j1aef
xn--jlq480n2rg xn--jlq61u9w7b
xn--jvr189m xn--jvr189m
xn--kcrx77d1x4a xn--kcrx77d1x4a
xn--kpu716f
xn--kput3i xn--kput3i
xn--mgba3a3ejt xn--mgba3a3ejt
xn--mgba7c0bbn0a xn--mgba7c0bbn0a
xn--mgbaakc7dvf
xn--mgbab2bd xn--mgbab2bd
xn--mgbb9fbpob
xn--mgbca7dzdo xn--mgbca7dzdo
xn--mgbi4ecexp xn--mgbi4ecexp
xn--mgbt3dhd xn--mgbt3dhd
@ -1073,6 +1201,7 @@ xn--nqv7fs00ema
xn--nyqy26a xn--nyqy26a
xn--otu796d xn--otu796d
xn--p1acf xn--p1acf
xn--pbt977c
xn--pssy2u xn--pssy2u
xn--q9jyb4c xn--q9jyb4c
xn--qcka1pmc xn--qcka1pmc
@ -1091,6 +1220,7 @@ xn--w4r85el8fhu5dnra
xn--w4rs40l xn--w4rs40l
xn--xhq521b xn--xhq521b
xn--zfr164b xn--zfr164b
xperia
xyz xyz
yachts yachts
yahoo yahoo
@ -1106,5 +1236,6 @@ zappos
zara zara
zero zero
zip zip
zippo
zone zone
zuerich zuerich

View File

@ -5,13 +5,14 @@
-afrinic whois.afrinic.net -afrinic whois.afrinic.net
-ap whois.apnic.net -ap whois.apnic.net
-cznic whois.nic.cz -cznic whois.nic.cz
-dk whois.punktum.dk -dk whois.dk-hostmaster.dk
-il whois.isoc.org.il -il whois.isoc.org.il
-is whois.isnic.is -is whois.isnic.is
-kg whois.kg -kg whois.domain.kg
-coop whois.nic.coop -coop whois.nic.coop
-frnic whois.nic.fr -frnic whois.nic.fr
-lrms whois.afilias.info -lrms whois.afilias.info
-metu whois.nic.tr
-nicat whois.nic.at -nicat whois.nic.at
-nicci whois.nic.ci -nicci whois.nic.ci
-irnic whois.nic.ir -irnic whois.nic.ir
@ -21,5 +22,3 @@
-sixxs whois.sixxs.net -sixxs whois.sixxs.net
-uanic whois.ua -uanic whois.ua
-bzh whois.nic.bzh -bzh whois.nic.bzh
-ru whois.tcinet.ru
-su whois.tcinet.ru

View File

@ -10,7 +10,7 @@ INSTALLNLSDIR=$(BASEDIR)$(prefix)/share/locale
PACKAGE = whois PACKAGE = whois
CATALOGS = cs.mo da.mo de.mo el.mo es.mo eu.mo fi.mo fr.mo it.mo ja.mo ka.mo pl.mo pt_BR.mo ru.mo tr.mo zh_CN.mo CATALOGS = cs.mo da.mo de.mo el.mo es.mo eu.mo fi.mo fr.mo it.mo ja.mo nb.mo pl.mo pt_BR.mo ru.mo zh_CN.mo
POTFILES=../whois.c ../mkpasswd.c POTFILES=../whois.c ../mkpasswd.c

View File

@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.4.4\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2019-06-28 06:05+02:00\n" "PO-Revision-Date: 2019-06-28 06:05+02:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n" "Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -27,31 +27,31 @@ msgstr ""
"Chyby programu hlaste na %s (anglicky), chyby překladu na\n" "Chyby programu hlaste na %s (anglicky), chyby překladu na\n"
"<translation-team-cs@lists.sourceforge.net> (česky).\n" "<translation-team-cs@lists.sourceforge.net> (česky).\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Tato TLD nemá žádný whoisový server, ale k whoisové databázi se lze dostat na" "Tato TLD nemá žádný whoisový server, ale k whoisové databázi se lze dostat na"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Tato TLDnemá žádný whoisový server." msgstr "Tato TLDnemá žádný whoisový server."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Pro tento druh objektu není znám žádný whoisový server." msgstr "Pro tento druh objektu není znám žádný whoisový server."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "" msgstr ""
"Neznámé číslo AS nebo neznámá IP síť.\n" "Neznámé číslo AS nebo neznámá IP síť.\n"
"Prosím, pořiďte si novou verzi tohoto programu." "Prosím, pořiďte si novou verzi tohoto programu."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Používá se server %s.\n" msgstr "Používá se server %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -62,7 +62,7 @@ msgstr ""
"Dotazuji se na IPv4 konec %s příslušející 6to4 IPv6 adrese.\n" "Dotazuji se na IPv4 konec %s příslušející 6to4 IPv6 adrese.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -73,7 +73,7 @@ msgstr ""
"Dotazuji se na IPv4 konec %s příslušející Teredo IPv6 adrese.\n" "Dotazuji se na IPv4 konec %s příslušející Teredo IPv6 adrese.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -82,7 +82,7 @@ msgstr ""
"Znění dotazu: „%s“\n" "Znění dotazu: „%s“\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"Nalezen odkaz na %s.\n" "Nalezen odkaz na %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Tento řádek nemohu rozebrat:%s" msgstr "Tento řádek nemohu rozebrat:%s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Varování:RIPE příznak použit s tradičním serverem." msgstr "Varování:RIPE příznak použit s tradičním serverem."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -112,26 +112,26 @@ msgstr ""
"Katastrofální chyba:text prohlášení byl pozměněn.\n" "Katastrofální chyba:text prohlášení byl pozměněn.\n"
"Prosím, pořiďte si novou verzi tohoto programu.\n" "Prosím, pořiďte si novou verzi tohoto programu.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Jméno počítače %s nenalezeno." msgstr "Jméno počítače %s nenalezeno."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/TCP:neznámá služba" msgstr "%s/TCP:neznámá služba"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Čas vypršel." msgstr "Čas vypršel."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Přerušeno signálem %d…" msgstr "Přerušeno signálem %d…"
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -148,11 +148,10 @@ msgstr ""
"-I dotáže se whois.iana.org a následuje tamní odkazy\n" "-I dotáže se whois.iana.org a následuje tamní odkazy\n"
"-H skryje právní prohlášení\n" "-H skryje právní prohlášení\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -162,7 +161,7 @@ msgstr ""
" --version vypíše informace o verzi a skončí\n" " --version vypíše informace o verzi a skončí\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -178,7 +177,7 @@ msgstr ""
"-m nalezne všechny nejbližší užší shody\n" "-m nalezne všechny nejbližší užší shody\n"
"-M nalezne všechny užší shody\n" "-M nalezne všechny užší shody\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -191,7 +190,7 @@ msgstr ""
"-b vrátí stručný rozsah IP adres s kontaktem na " "-b vrátí stručný rozsah IP adres s kontaktem na "
"stížnosti\n" "stížnosti\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -203,7 +202,7 @@ msgstr ""
"-G vypne seskupování přidružených objektů\n" "-G vypne seskupování přidružených objektů\n"
"-d vrací též objekty delegace reverzního DNS\n" "-d vrací též objekty delegace reverzního DNS\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -216,7 +215,7 @@ msgstr ""
"-K vrátí pouze primární klíče\n" "-K vrátí pouze primární klíče\n"
"-r vypne rekurzivní dohledávání kontaktů\n" "-r vypne rekurzivní dohledávání kontaktů\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -231,7 +230,7 @@ msgstr ""
"-s ZDROJ[,ZDROJ]… prohledá databázi zrcadlenou ze ZDROJE\n" "-s ZDROJ[,ZDROJ]… prohledá databázi zrcadlenou ze ZDROJE\n"
"-g ZDROJ:PRVNÍ-POSLEDNÍ nalezne aktualizace ze ZDROJE se sériovým číslem\n" "-g ZDROJ:PRVNÍ-POSLEDNÍ nalezne aktualizace ze ZDROJE se sériovým číslem\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -246,11 +245,11 @@ msgstr ""
"\n" "\n"
" verze, „sources“ zdroje, „types“ typy)\n" " verze, „sources“ zdroje, „types“ typy)\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "rozšířený BSDI crypt(3) založený na šifře DES" msgstr "rozšířený BSDI crypt(3) založený na šifře DES"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "standardní crypt(3) založený na 56bitové šifře DES" msgstr "standardní crypt(3) založený na 56bitové šifře DES"
@ -269,7 +268,7 @@ msgstr "Neplatné číslo „%s“.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Pro podrobnosti zkuste příkaz „%s --help“.\n" msgstr "Pro podrobnosti zkuste příkaz „%s --help“.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
@ -277,7 +276,7 @@ msgstr[0] "Chybná délka soli: %d bajt, zatímco očekáváno %d.\n"
msgstr[1] "Chybná délka soli: %d bajty, zatímco očekáváno %d.\n" msgstr[1] "Chybná délka soli: %d bajty, zatímco očekáváno %d.\n"
msgstr[2] "Chybná délka soli: %d bajtů, zatímco očekáváno %d.\n" msgstr[2] "Chybná délka soli: %d bajtů, zatímco očekáváno %d.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
@ -285,22 +284,22 @@ msgstr[0] "Chybná délka soli: %d bajt, zatímco očekáváno %d <= n <= %d.\n"
msgstr[1] "Chybná délka soli: %d bajty, zatímco očekáváno %d <= n <= %d.\n" msgstr[1] "Chybná délka soli: %d bajty, zatímco očekáváno %d <= n <= %d.\n"
msgstr[2] "Chybná délka soli: %d bajtů, zatímco očekáváno %d <= n <= %d.\n" msgstr[2] "Chybná délka soli: %d bajtů, zatímco očekáváno %d <= n <= %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Neplatný znak v soli „%c“.\n" msgstr "Neplatný znak v soli „%c“.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Heslo: " msgstr "Heslo: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Metoda není podporována funkcí crypt(3).\n" msgstr "Metoda není podporována funkcí crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -311,7 +310,7 @@ msgstr ""
"Zašifruje HESLOpomocí funkce crypt(3).\n" "Zašifruje HESLOpomocí funkce crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -322,7 +321,7 @@ msgstr ""
" -5 stejné jako --method=md5crypt\n" " -5 stejné jako --method=md5crypt\n"
" -S, --salt=SŮL použije zadanou SŮL\n" " -S, --salt=SŮL použije zadanou SŮL\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -335,7 +334,7 @@ msgstr ""
" místo z /dev/tty\n" " místo z /dev/tty\n"
" -s, --stdin jako --password-fd=0\n" " -s, --stdin jako --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -357,7 +356,7 @@ msgstr ""
"Chyby programu hlaste na %s (anglicky), chyby překladu na\n" "Chyby programu hlaste na %s (anglicky), chyby překladu na\n"
"<translation-team-cs@lists.sourceforge.net> (česky).\n" "<translation-team-cs@lists.sourceforge.net> (česky).\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Dostupné metody:\n" msgstr "Dostupné metody:\n"

View File

@ -1,15 +1,15 @@
# Translation of whois to Danish. # Translation of whois to Danish.
# Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de>, 2004 Adrian # Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de>, 2004 Adrian
# Bunk <bunk@fs.tum.de>, 2010 Chris Leick <c.leick@vollbio.de>. # Bunk <bunk@fs.tum.de>, 2010 Chris Leick <c.leick@vollbio.de>.
# This file is distributed under the same license as the whois package. # This file is distributed under the same license as the whois package.
# Joe Hansen <joedalton2@yahoo.dk>, 2011, 2013, 2020. # Joe Hansen <joedalton2@yahoo.dk>, 2011, 2013.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.5.6\n" "Project-Id-Version: whois 5.0.24\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2020-03-08 17:30+01:00\n" "PO-Revision-Date: 2013-04-13 17:30+01:00\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n" "Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
"Language: da\n" "Language: da\n"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -29,28 +29,28 @@ msgstr ""
"\n" "\n"
"Rapporter fejl til %s (på engelsk).\n" "Rapporter fejl til %s (på engelsk).\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "Denne TLD har ingen whois-server, men du kan tilgå whois-databasen på" msgstr "Denne TLD har ingen whois-server, men du kan tilgå whois-databasen på"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Denne TLD har ingen whois-server." msgstr "Denne TLD har ingen whois-server."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Ingen whois-server er kendt for denne type af objekt." msgstr "Ingen whois-server er kendt for denne type af objekt."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Ukendt AS- eller IP-netværksnummer. Opgrader venligst dette program." msgstr "Ukendt AS- eller IP-netværksnummer. Opgrader venligst dette program."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Bruger server %s.\n" msgstr "Bruger server %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -61,7 +61,7 @@ msgstr ""
"Forespørger efter IPv4-slutpunktet %s for en 6to4 IPv6-adresse.\n" "Forespørger efter IPv4-slutpunktet %s for en 6to4 IPv6-adresse.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -72,7 +72,7 @@ msgstr ""
"Forespørger efter IPv4-slutpunktet %s for en Teredo IPv6-adresse.\n" "Forespørger efter IPv4-slutpunktet %s for en Teredo IPv6-adresse.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -81,7 +81,7 @@ msgstr ""
"Forespørgelsesstreng: »%s«\n" "Forespørgelsesstreng: »%s«\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -94,16 +94,16 @@ msgstr ""
"Fandt en henvisning til %s.\n" "Fandt en henvisning til %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Kan ikke fortolke denne linje: %s" msgstr "Kan ikke fortolke denne linje: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Advarsel: RIPE-flag brugt med en traditionel server." msgstr "Advarsel: RIPE-flag brugt med en traditionel server."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -111,27 +111,27 @@ msgstr ""
"Katastrofal fejl: Teksten for ansvarsfraskrivelse er blevet ændret.\n" "Katastrofal fejl: Teksten for ansvarsfraskrivelse er blevet ændret.\n"
"Opgrader venligst dette program.\n" "Opgrader venligst dette program.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Vært %s er ikke fundet." msgstr "Vært %s er ikke fundet."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: Ukendt tjeneste" msgstr "%s/tcp: Ukendt tjeneste"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Tidsudløb." msgstr "Tidsudløb."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Afbrudt af signal %d ..." msgstr "Afbrudt af signal %d ..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
@ -144,14 +144,12 @@ msgstr ""
"\n" "\n"
"-h VÆRT, --host VÆRT forbind til server-VÆRT\n" "-h VÆRT, --host VÆRT forbind til server-VÆRT\n"
"-p PORT, --port PORT forbind til PORT\n" "-p PORT, --port PORT forbind til PORT\n"
"-I forespørg whois.iana.org og følg henvisningen\n"
"-H skjul juridisk ansvarsfraskrivelse\n" "-H skjul juridisk ansvarsfraskrivelse\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -161,8 +159,8 @@ msgstr ""
" --version vis versionsinformation og afslut\n" " --version vis versionsinformation og afslut\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
"-l find the one level less specific match\n" "-l find the one level less specific match\n"
@ -170,14 +168,12 @@ msgid ""
"-m find all one level more specific matches\n" "-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n" "-M find all levels of more specific matches\n"
msgstr "" msgstr ""
"Disse flag er understøttet af whois.ripe.net og nogle RIPE-lignende "
"servere:\n"
"-l et niveau mindre specifik opslag\n" "-l et niveau mindre specifik opslag\n"
"-L find alle mindre specifikke resultater\n" "-L find alle mindre specifikke resultater\n"
"-m find første niveau mere specifikke resultater\n" "-m find første niveau mere specifikke resultater\n"
"-M find alle mere specifikke resultater\n" "-M find alle mere specifikke resultater\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -191,7 +187,7 @@ msgstr ""
"-b returner korte IP-adresseintervaller med " "-b returner korte IP-adresseintervaller med "
"misbrugskontakt\n" "misbrugskontakt\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -202,7 +198,7 @@ msgstr ""
"-G sluk for gruppering af associerede objekter\n" "-G sluk for gruppering af associerede objekter\n"
"-d returner også DNS-omvendte delegationsobjekter\n" "-d returner også DNS-omvendte delegationsobjekter\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -215,7 +211,7 @@ msgstr ""
"-K kun primære nøgler returneres\n" "-K kun primære nøgler returneres\n"
"-r deaktiver omvendte opslag for kontaktinformation\n" "-r deaktiver omvendte opslag for kontaktinformation\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -232,7 +228,7 @@ msgstr ""
"-g KILDE:FØRST-SIDST find opdateringer fra KILDE fra seriel FØRST til " "-g KILDE:FØRST-SIDST find opdateringer fra KILDE fra seriel FØRST til "
"SIDST\n" "SIDST\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -243,11 +239,12 @@ msgstr ""
"-v TYPE anmod om uddybende skabelon for objekttypen TYPE\n" "-v TYPE anmod om uddybende skabelon for objekttypen TYPE\n"
"-q [version|kilder|typer] forespørg angivet serverinfo\n" "-q [version|kilder|typer] forespørg angivet serverinfo\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI-udvidet DES-baseret Crypt(3)" msgstr "standard 56-bit DES-baseret Crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "standard 56-bit DES-baseret Crypt(3)" msgstr "standard 56-bit DES-baseret Crypt(3)"
@ -266,36 +263,36 @@ msgstr "Ugyldigt tal »%s«.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Prøv »%s --help« for yderligere information.\n" msgstr "Prøv »%s --help« for yderligere information.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Forkert salt-længde: %d byte men %d var forventet.\n" msgstr[0] "Forkert salt-længde: %d byte men %d var forventet.\n"
msgstr[1] "Forkert salt-længde: %d byte men %d var forventet.\n" msgstr[1] "Forkert salt-længde: %d byte men %d var forventet.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Forkert salt-længde: %d byte men %d <= n <= %d var forventet.\n" msgstr[0] "Forkert salt-længde: %d byte men %d <= n <= %d var forventet.\n"
msgstr[1] "Forkert salt-længde: %d byte men %d <= n <= %d var forventet.\n" msgstr[1] "Forkert salt-længde: %d byte men %d <= n <= %d var forventet.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Ugyldigt salt-tegn »%c«.\n" msgstr "Ugyldigt salt-tegn »%c«.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Adgangskode: " msgstr "Adgangskode: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Metoden er ikke understøttet af crypt(3).\n" msgstr "Metoden er ikke understøttet af crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -306,7 +303,7 @@ msgstr ""
"Krypterer ADGANGSKODEN med crypt(3).\n" "Krypterer ADGANGSKODEN med crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -317,7 +314,7 @@ msgstr ""
" -5 som --method=md5crypt\n" " -5 som --method=md5crypt\n"
" -S, --salt=SALT brug den angivne SALT\n" " -S, --salt=SALT brug den angivne SALT\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -330,7 +327,7 @@ msgstr ""
" i steden for /dev/tty\n" " i steden for /dev/tty\n"
" -s, --stdin som --password-fd=0\n" " -s, --stdin som --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -351,7 +348,7 @@ msgstr ""
"\n" "\n"
"Rapporter fejl til %s (på engelsk).\n" "Rapporter fejl til %s (på engelsk).\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Tilgængelige metoder:\n" msgstr "Tilgængelige metoder:\n"

View File

@ -1,18 +1,15 @@
# Translation of whois to German # Translation of whois to German
# Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de> # Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de>, 2004 Adrian
# Copyright (C) 2004 Adrian Bunk <bunk@fs.tum.de> # Bunk <bunk@fs.tum.de>, 2010, 2013, 2019 Chris Leick <c.leick@vollbio.de>.
# Copyright (C) 2010, 2013, 2019 Chris Leick <c.leick@vollbio.de>
# Copyright (C) 2021 Helge Kreutzmann <debian@helgefjell.de>
#
# This file is distributed under the same license as the whois package. # This file is distributed under the same license as the whois package.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.5.11\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2022-01-12 12:11+0100\n" "PO-Revision-Date: 2019-06-28 18:02+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n" "Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n" "Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n" "Language: de\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -20,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -31,32 +28,32 @@ msgstr ""
"\n" "\n"
"Berichten Sie Fehler auf Englisch an %s.\n" "Berichten Sie Fehler auf Englisch an %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Diese TLD hat keinen Whois-Server, kann aber auf eine Whois-Datenbank " "Diese TLD hat keinen Whois-Server, kann aber auf eine Whois-Datenbank "
"zugreifen unter" "zugreifen unter"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Diese TLD hat keinen Whois-Server." msgstr "Diese TLD hat keinen Whois-Server."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Für diese Art von Objekten ist kein Whois-Server bekannt." msgstr "Für diese Art von Objekten ist kein Whois-Server bekannt."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "" msgstr ""
"Unbekannte AS-Nummer oder unbekanntes IP-Netzwerk. Bitte führen Sie ein " "Unbekannte AS-Nummer oder unbekanntes IP-Netzwerk. Bitte führen Sie ein "
"Upgrade dieses Programms durch." "Upgrade dieses Programms durch."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Server %s wird benutzt.\n" msgstr "Server %s wird benutzt.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -67,7 +64,7 @@ msgstr ""
"Abfrage des IPv4-Endpunkts %s einer 6to4-IPv6-Adresse.\n" "Abfrage des IPv4-Endpunkts %s einer 6to4-IPv6-Adresse.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -78,7 +75,7 @@ msgstr ""
"Abfrage des IPv4-Endpunkts %s einer Teredo-IPv6-Adresse.\n" "Abfrage des IPv4-Endpunkts %s einer Teredo-IPv6-Adresse.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -87,7 +84,7 @@ msgstr ""
"Abfragezeichenkette: »%s«\n" "Abfragezeichenkette: »%s«\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -100,17 +97,17 @@ msgstr ""
"Verweis auf %s gefunden.\n" "Verweis auf %s gefunden.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Diese Zeile kann nicht ausgewertet werden: %s" msgstr "Diese Zeile kann nicht ausgewertet werden: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "" msgstr ""
"Warnung: RIPE-Flags wurden mit einem »traditionellen« Server verwendet." "Warnung: RIPE-Flags wurden mit einem »traditionellen« Server verwendet."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -118,26 +115,26 @@ msgstr ""
"Katastrophaler Fehler: Haftungsausschlusstext wurde geändert.\n" "Katastrophaler Fehler: Haftungsausschlusstext wurde geändert.\n"
"Bitte führen Sie ein Upgrade dieses Programms durch.\n" "Bitte führen Sie ein Upgrade dieses Programms durch.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Host %s nicht gefunden." msgstr "Host %s nicht gefunden."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: unbekannter Dienst" msgstr "%s/tcp: unbekannter Dienst"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Zeitüberschreitung" msgstr "Zeitüberschreitung"
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Durch Signal %d unterbrochen …" msgstr "Durch Signal %d unterbrochen …"
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -154,22 +151,20 @@ msgstr ""
"-I fragt whois.iana.org ab und folgt dessen Verweis.\n" "-I fragt whois.iana.org ab und folgt dessen Verweis.\n"
"-H versteckt Haftungsausschlussklauseln.\n" "-H versteckt Haftungsausschlussklauseln.\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
msgstr "" msgstr ""
" --verbose erklärt, was getan wird.\n" " --verbose erklärt, was getan wird.\n"
" --no-recursion deaktiviert Rekursion vom Register zu Registrar-Servern\n"
" --help zeigt diese Hilfe und beendet sich.\n" " --help zeigt diese Hilfe und beendet sich.\n"
" --version gibt Versionsinformationen aus und beendet sich.\n" " --version gibt Versionsinformationen aus und beendet sich.\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -186,7 +181,7 @@ msgstr ""
"-m sucht alle um eine Stufe spezifischeren Treffer.\n" "-m sucht alle um eine Stufe spezifischeren Treffer.\n"
"-M sucht alle Stufen der spezifischeren Treffer.\n" "-M sucht alle Stufen der spezifischeren Treffer.\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -201,7 +196,7 @@ msgstr ""
"Beschwerdekontakt\n" "Beschwerdekontakt\n"
" zurück.\n" " zurück.\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -213,7 +208,7 @@ msgstr ""
"-G schaltet die Gruppierung verbundener Objekte aus.\n" "-G schaltet die Gruppierung verbundener Objekte aus.\n"
"-d gibt auch DNS-Reverse-Delegation-Objekte zurück.\n" "-d gibt auch DNS-Reverse-Delegation-Objekte zurück.\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -228,7 +223,7 @@ msgstr ""
"-r schaltet das rekursive Nachschlagen von\n" "-r schaltet das rekursive Nachschlagen von\n"
" Kontaktinformationen aus.\n" " Kontaktinformationen aus.\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -246,7 +241,7 @@ msgstr ""
"von\n" "von\n"
" ANFANG bis ENDE\n" " ANFANG bis ENDE\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -258,12 +253,12 @@ msgstr ""
"ab.\n" "ab.\n"
"-q [version|sources|types] fragt die angegebene Server-Information ab.\n" "-q [version|sources|types] fragt die angegebene Server-Information ab.\n"
#: ../mkpasswd.c:128
# https://en.wikipedia.org/wiki/Crypt_%28C%29#BSDi_extended_DES-based_scheme # https://en.wikipedia.org/wiki/Crypt_%28C%29#BSDi_extended_DES-based_scheme
#: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDi-erweitertes DES-basiertes Crypt(3)" msgstr "BSDi-erweitertes DES-basiertes Crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "Standard-56-Bit-DES-basiertes Crypt(3)" msgstr "Standard-56-Bit-DES-basiertes Crypt(3)"
@ -282,47 +277,47 @@ msgstr "Falsche Nummer »%s«.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Versuchen Sie »%s --help«, um weitere Informationen zu erhalten.\n" msgstr "Versuchen Sie »%s --help«, um weitere Informationen zu erhalten.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Falsche Salt-Länge: %d Byte, aber %d wurden erwartet.\n" msgstr[0] "Falsche Salt-Länge: %d Byte, aber %d wurden erwartet.\n"
msgstr[1] "Falsche Salt-Länge: %d Byte, aber %d wurden erwartet.\n" msgstr[1] "Falsche Salt-Länge: %d Byte, aber %d wurden erwartet.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Falsche Salt-Länge: %d Byte, aber %d <= n <= %d wurden erwartet.\n" msgstr[0] "Falsche Salt-Länge: %d Byte, aber %d <= n <= %d wurden erwartet.\n"
msgstr[1] "Falsche Salt-Länge: %d Byte, aber %d <= n <= %d wurden erwartet.\n" msgstr[1] "Falsche Salt-Länge: %d Byte, aber %d <= n <= %d wurden erwartet.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Illegales Salt-Zeichen »%c«.\n" msgstr "Illegales Salt-Zeichen »%c«.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Passwort: " msgstr "Passwort: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Methode nicht von »crypt(3)« unterstützt.\n" msgstr "Methode nicht von »crypt(3)« unterstützt.\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n" "Crypts the PASSWORD using crypt(3).\n"
"\n" "\n"
msgstr "" msgstr ""
"Aufruf: mkpasswd [OPTIONEN]... [PASSWORT] [SALT]]\n" "Aufruf: mkpasswd [OPTIONEN] ... [PASSWORT] [SALT]]\n"
"Verschlüsselt das PASSWORT mit »crypt(3)«.\n" "Verschlüsselt das PASSWORT mit »crypt(3)«.\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -333,7 +328,7 @@ msgstr ""
" -5 wie --method=md5crypt\n" " -5 wie --method=md5crypt\n"
" -S, --salt=SALT benutzt angegebenes SALT.\n" " -S, --salt=SALT benutzt angegebenes SALT.\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -347,7 +342,7 @@ msgstr ""
" von /dev/tty\n" " von /dev/tty\n"
" -s, --stdin wie --password-fd=0\n" " -s, --stdin wie --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -369,7 +364,7 @@ msgstr ""
"\n" "\n"
"Berichten Sie Fehler auf Englisch an %s.\n" "Berichten Sie Fehler auf Englisch an %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Verfügbare Methoden:\n" msgstr "Verfügbare Methoden:\n"

View File

@ -6,17 +6,17 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 4.6.9\n" "Project-Id-Version: whois 4.6.9\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2003-12-10 08:51+0200\n" "PO-Revision-Date: 2003-12-10 08:51+0200\n"
"Last-Translator: Velonis Petros\n" "Last-Translator: Velonis Petros <velonis@freemail.gr>\n"
"Language-Team: \n" "Language-Team: Greek <velonis@freemail.gr>\n"
"Language: el\n" "Language: el\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -27,33 +27,33 @@ msgstr ""
"\n" "\n"
"Αναφέρατε σφάλματα στο %s.\n" "Αναφέρατε σφάλματα στο %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Αυτό το TLD δεν έχει εξυπηρετητή whois, ωστόσο μπορείτε να προσπελάσετε την " "Αυτό το TLD δεν έχει εξυπηρετητή whois, ωστόσο μπορείτε να προσπελάσετε την "
"βάση whois στο" "βάση whois στο"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Αυτό το TLD δεν έχει εξυπηρετητή whois." msgstr "Αυτό το TLD δεν έχει εξυπηρετητή whois."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "" msgstr ""
"Κανένας εξυπηρετητής whois δεν είναι γνωστός για αυτού του είδους το " "Κανένας εξυπηρετητής whois δεν είναι γνωστός για αυτού του είδους το "
"αντικείμενο." "αντικείμενο."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "" msgstr ""
"Άγνωστος αριθμός AS ή IP δικτύου. Παρακαλώ αναβαθμίστε αυτό το πρόγραμμα." "Άγνωστος αριθμός AS ή IP δικτύου. Παρακαλώ αναβαθμίστε αυτό το πρόγραμμα."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Γίνεται χρήση του εξυπηρετητή %s.\n" msgstr "Γίνεται χρήση του εξυπηρετητή %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -64,7 +64,7 @@ msgstr ""
"Άντληση πληροφοριών για το σημείο τέλους IPv4 %s μιας διεύθυνσης 6to4 IPv6.\n" "Άντληση πληροφοριών για το σημείο τέλους IPv4 %s μιας διεύθυνσης 6to4 IPv6.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"\n" "\n"
@ -75,7 +75,7 @@ msgstr ""
"Άντληση πληροφοριών για το σημείο τέλους IPv4 %s μιας διεύθυνσης 6to4 IPv6.\n" "Άντληση πληροφοριών για το σημείο τέλους IPv4 %s μιας διεύθυνσης 6to4 IPv6.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -84,7 +84,7 @@ msgstr ""
"Αλφαριθμητικό ερώτησης: \"%s\"\n" "Αλφαριθμητικό ερώτησης: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,18 +97,18 @@ msgstr ""
"Βρέθηκε αναφορά στο %s.\n" "Βρέθηκε αναφορά στο %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Αδύνατη η ανάλυση αυτής της γραμμής: %s" msgstr "Αδύνατη η ανάλυση αυτής της γραμμής: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "" msgstr ""
"Προειδοποίηση: Η σημαίες του RIPE χρησιμοποιούνται σε έναν παραδοσιακό " "Προειδοποίηση: Η σημαίες του RIPE χρησιμοποιούνται σε έναν παραδοσιακό "
"εξυπηρετητή." "εξυπηρετητή."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -116,26 +116,26 @@ msgstr ""
"Καταστροφικό σφάλμα: το κείμενο της αποποίησης ευθυνών έχει τροποποιηθεί.\n" "Καταστροφικό σφάλμα: το κείμενο της αποποίησης ευθυνών έχει τροποποιηθεί.\n"
"Παρακαλώ αναβαθμίστε το πρόγραμμα.\n" "Παρακαλώ αναβαθμίστε το πρόγραμμα.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Το σύστημα %s δε βρέθηκε." msgstr "Το σύστημα %s δε βρέθηκε."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: άγνωστη υπηρεσία" msgstr "%s/tcp: άγνωστη υπηρεσία"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Διάλειμμα." msgstr "Διάλειμμα."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Διακοπή από το σήμα %d..." msgstr "Διακοπή από το σήμα %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -151,11 +151,10 @@ msgstr ""
"-p ΘΥΡΑ σύνδεση στη ΘΥΡΑ\n" "-p ΘΥΡΑ σύνδεση στη ΘΥΡΑ\n"
"-H απόκρυψη του νομικού εγγράφου αποποίησης ευθύνης\n" "-H απόκρυψη του νομικού εγγράφου αποποίησης ευθύνης\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -164,7 +163,7 @@ msgstr ""
" --help εμφάνιση αυτής της βοήθειας και έξοδος\n" " --help εμφάνιση αυτής της βοήθειας και έξοδος\n"
" --version εμφάνιση της έκδοσης και έξοδος\n" " --version εμφάνιση της έκδοσης και έξοδος\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -181,7 +180,7 @@ msgstr ""
"-M εύρεση όλων των Περισσότερο συγκεκριμένων " "-M εύρεση όλων των Περισσότερο συγκεκριμένων "
"ταιριασμάτων\n" "ταιριασμάτων\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -193,7 +192,7 @@ msgstr ""
"μια ένα χαρακτηριστικό mnt-irt \n" "μια ένα χαρακτηριστικό mnt-irt \n"
"-x ακριβές ταίριασμα\n" "-x ακριβές ταίριασμα\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -203,7 +202,7 @@ msgstr ""
"-d επιστροφή και των αντίστροφων αντικειμένων DNS [μόνο " "-d επιστροφή και των αντίστροφων αντικειμένων DNS [μόνο "
"RPSL]\n" "RPSL]\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -218,7 +217,7 @@ msgstr ""
"-r απενεργοποίηση των αναδρομικών αναζητήσεων για " "-r απενεργοποίηση των αναδρομικών αναζητήσεων για "
"πληροφορίες επικοινωνίας\n" "πληροφορίες επικοινωνίας\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -234,7 +233,7 @@ msgstr ""
"-g ΠΗΓΗ:ΠΡΩΤΟ:ΤΕΛΕΥΤΑΙΟ εμφάνιση αναβαθμίσεων από την ΠΗΓΗ από το σειριακό " "-g ΠΗΓΗ:ΠΡΩΤΟ:ΤΕΛΕΥΤΑΙΟ εμφάνιση αναβαθμίσεων από την ΠΗΓΗ από το σειριακό "
"ΠΡΏΤΟ ως ΤΕΛΕΥΤΑΙΟ\n" "ΠΡΏΤΟ ως ΤΕΛΕΥΤΑΙΟ\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -248,12 +247,12 @@ msgstr ""
"-q [έκδοση|πηγές|τύποι] συγκεκριμένο ερώτημα πληροφοριών εξυπηρετητή [μόνο " "-q [έκδοση|πηγές|τύποι] συγκεκριμένο ερώτημα πληροφοριών εξυπηρετητή [μόνο "
"RPSL]\n" "RPSL]\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy #, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "\tκαθεριερωμένη 56 bit με βάση το DES crypt(3)" msgstr "\tκαθεριερωμένη 56 bit με βάση το DES crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
#, fuzzy #, fuzzy
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "\tκαθεριερωμένη 56 bit με βάση το DES crypt(3)" msgstr "\tκαθεριερωμένη 56 bit με βάση το DES crypt(3)"
@ -273,36 +272,36 @@ msgstr "Μη αποδεκτό νούμερο '%s'.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Προσπάθησε '%s --help' για περισσότερες πληροφορίες.\n" msgstr "Προσπάθησε '%s --help' για περισσότερες πληροφορίες.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n" msgstr[0] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n"
msgstr[1] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n" msgstr[1] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n" msgstr[0] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n"
msgstr[1] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n" msgstr[1] "Εσφαλμένο μήκος salt : %d byte(s) όταν αναμένεται %d .\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Μη αποδεκτός χαρακτήρας salt '%c'.\n" msgstr "Μη αποδεκτός χαρακτήρας salt '%c'.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Συνθηματικό: " msgstr "Συνθηματικό: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -313,7 +312,7 @@ msgstr ""
"Κρυπτογραφεί το ΣΥΝΘΗΜΑΤΙΚΟ χρησιμοποιώντας το crypt(3).\n" "Κρυπτογραφεί το ΣΥΝΘΗΜΑΤΙΚΟ χρησιμοποιώντας το crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -321,7 +320,7 @@ msgid ""
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr " -S, --salt=SALT χρήση του συγκεκριμένου SALT\n" msgstr " -S, --salt=SALT χρήση του συγκεκριμένου SALT\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -334,7 +333,7 @@ msgstr ""
" αντί από το /dev/tty\n" " αντί από το /dev/tty\n"
" -s, --stdin σαν το --password-fd=0\n" " -s, --stdin σαν το --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -355,7 +354,7 @@ msgstr ""
"\n" "\n"
"Αναφέρατε σφάλματα στο %s.\n" "Αναφέρατε σφάλματα στο %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Διαθέσιμοι αλγόριθμοι:\n" msgstr "Διαθέσιμοι αλγόριθμοι:\n"

View File

@ -20,19 +20,19 @@
# los siguientes documentos: # los siguientes documentos:
# #
# - El proyecto de traducción de Debian al español # - El proyecto de traducción de Debian al español
# https://www.debian.org/intl/spanish/ # http://www.debian.org/intl/spanish/
# especialmente las notas y normas de traducción en # especialmente las notas y normas de traducción en
# https://www.debian.org/intl/spanish/notas # http://www.debian.org/intl/spanish/notas
# #
# - La guía de traducción de po's de debconf: # - La guía de traducción de po's de debconf:
# /usr/share/doc/po-debconf/README-trans # /usr/share/doc/po-debconf/README-trans
# o https://www.debian.org/intl/l10n/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.1\n" "Project-Id-Version: whois 5.0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2019-07-02 02:30-0300\n" "PO-Revision-Date: 2019-07-02 02:30-0300\n"
"Last-Translator: Matías A. Bellone <matiasbellone+debian@gmail.com>\n" "Last-Translator: Matías A. Bellone <matiasbellone+debian@gmail.com>\n"
"Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n" "Language-Team: Debian l10n Spanish <debian-l10n-spanish@lists.debian.org>\n"
@ -42,7 +42,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -53,30 +53,30 @@ msgstr ""
"\n" "\n"
"Informar de fallos a %s.\n" "Informar de fallos a %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Este TLD no dispone de servidor whois, pero puede acceder a la base de datos " "Este TLD no dispone de servidor whois, pero puede acceder a la base de datos "
"de whois en" "de whois en"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Este TLD no dispone de servidor whois." msgstr "Este TLD no dispone de servidor whois."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "No se conoce ningún servidor de whois para esta clase de objeto." msgstr "No se conoce ningún servidor de whois para esta clase de objeto."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Numero AS o red IP desconocida. Por favor, actualice este programa." msgstr "Numero AS o red IP desconocida. Por favor, actualice este programa."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Usando el servidor %s.\n" msgstr "Usando el servidor %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -87,7 +87,7 @@ msgstr ""
"Consultando el punto final IPv4 de %s de una dirección IPv6 6a4.\n" "Consultando el punto final IPv4 de %s de una dirección IPv6 6a4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -98,7 +98,7 @@ msgstr ""
"Consultando el punto final IPv4 de %s de una dirección IPv6 Teredo.\n" "Consultando el punto final IPv4 de %s de una dirección IPv6 Teredo.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -107,7 +107,7 @@ msgstr ""
"Cadena de la consulta: «%s»\n" "Cadena de la consulta: «%s»\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -120,16 +120,16 @@ msgstr ""
"Se ha encontrado una referencia a %s.\n" "Se ha encontrado una referencia a %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "No se pudo procesar esta línea: %s" msgstr "No se pudo procesar esta línea: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Atención: Se han usado opciones de RIPE con un servidor tradicional." msgstr "Atención: Se han usado opciones de RIPE con un servidor tradicional."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -137,26 +137,26 @@ msgstr ""
"Error catastrófico: el texto de las condiciones de uso ha sido cambiado.\n" "Error catastrófico: el texto de las condiciones de uso ha sido cambiado.\n"
"Por favor, actualice este programa.\n" "Por favor, actualice este programa.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "No se ha encontrado el servidor %s." msgstr "No se ha encontrado el servidor %s."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: servicio desconocido" msgstr "%s/tcp: servicio desconocido"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Se ha agotado el tiempo de espera." msgstr "Se ha agotado el tiempo de espera."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Interrumpido por la señal %d..." msgstr "Interrumpido por la señal %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -173,11 +173,10 @@ msgstr ""
"-I consultar whois.iana.org y seguir su redirección\n" "-I consultar whois.iana.org y seguir su redirección\n"
"-H no mostrar avisos legales\n" "-H no mostrar avisos legales\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -187,7 +186,7 @@ msgstr ""
" --version mostrar información de la versión y finalizar\n" " --version mostrar información de la versión y finalizar\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -203,7 +202,7 @@ msgstr ""
"-m buscar coincidencias del primer nivel más específico\n" "-m buscar coincidencias del primer nivel más específico\n"
"-M buscar coincidencias de niveles más específicos\n" "-M buscar coincidencias de niveles más específicos\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -216,7 +215,7 @@ msgstr ""
"-x coincidencia exacta\n" "-x coincidencia exacta\n"
"-b mostrar rangos IP breves y contacto en caso de abuso\n" "-b mostrar rangos IP breves y contacto en caso de abuso\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -227,7 +226,7 @@ msgstr ""
"-G no agrupar objetos asociados\n" "-G no agrupar objetos asociados\n"
"-d mostrar objetos de delegación de DNS reverso también\n" "-d mostrar objetos de delegación de DNS reverso también\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -240,7 +239,7 @@ msgstr ""
"-K mostrar sólo claves primarias\n" "-K mostrar sólo claves primarias\n"
"-r no buscar información de contacto de forma recursiva\n" "-r no buscar información de contacto de forma recursiva\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -258,7 +257,7 @@ msgstr ""
"-g ORIGEN:PRIMERO-ÚLTIMO buscar actualizaciones desde ORIGEN en la serie\n" "-g ORIGEN:PRIMERO-ÚLTIMO buscar actualizaciones desde ORIGEN en la serie\n"
" PRIMERO a ÚLTIMO\n" " PRIMERO a ÚLTIMO\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -271,11 +270,11 @@ msgstr ""
" indicado\n" " indicado\n"
"-q [versión|orígenes|tipos] consultar información con el servidor indicado\n" "-q [versión|orígenes|tipos] consultar información con el servidor indicado\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "crypt(3) extendido BSDI basado en DES" msgstr "crypt(3) extendido BSDI basado en DES"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "crypt(3) estándar basado en DES de 56 bits" msgstr "crypt(3) estándar basado en DES de 56 bits"
@ -294,14 +293,14 @@ msgstr "El número «%s» no es válido.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Pruebe «%s --help» para más información.\n" msgstr "Pruebe «%s --help» para más información.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Longitud de sal («salt») incorrecta: %d byte en lugar de %d.\n" msgstr[0] "Longitud de sal («salt») incorrecta: %d byte en lugar de %d.\n"
msgstr[1] "Longitud de sal («salt») incorrecta: %d bytes en lugar de %d.\n" msgstr[1] "Longitud de sal («salt») incorrecta: %d bytes en lugar de %d.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
@ -310,22 +309,22 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
"Longitud del «salt» incorrecta: %d bytes cuando se esperaba %d <= n <= %d.\n" "Longitud del «salt» incorrecta: %d bytes cuando se esperaba %d <= n <= %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "El carácter «%c» no es válido en el «salt».\n" msgstr "El carácter «%c» no es válido en el «salt».\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Contraseña: " msgstr "Contraseña: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "crypt(3) no admite este método.\n" msgstr "crypt(3) no admite este método.\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -336,7 +335,7 @@ msgstr ""
"Cifra la CONTRASEÑA utilizando crypt(3).\n" "Cifra la CONTRASEÑA utilizando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -347,7 +346,7 @@ msgstr ""
" -5 igual que --method=md5crypt\n" " -5 igual que --method=md5crypt\n"
" -S, --salt=SALT usa el SALT indicado\n" " -S, --salt=SALT usa el SALT indicado\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -360,7 +359,7 @@ msgstr ""
" en lugar de «/dev/tty»\n" " en lugar de «/dev/tty»\n"
" -s, --stdin igual que --password-fd=0\n" " -s, --stdin igual que --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -381,7 +380,7 @@ msgstr ""
"\n" "\n"
"Informar de fallos a %s.\n" "Informar de fallos a %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Métodos disponibles:\n" msgstr "Métodos disponibles:\n"

View File

@ -7,16 +7,16 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 4.5.29\n" "Project-Id-Version: whois 4.5.29\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2002-08-24 16:22+0200\n" "PO-Revision-Date: 2002-08-24 16:22+0200\n"
"Last-Translator: Aitor Ibaez <aitiba@gmail.com>\n" "Last-Translator: Aitor Ibaez <aitiba@gmail.com>\n"
"Language-Team: \n" "Language-Team: Euskara <Librezale@librezale.org>\n"
"Language: eu\n" "Language: eu\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -27,31 +27,31 @@ msgstr ""
"\n" "\n"
"Bug berri baten jakinarazpena: %s.\n" "Bug berri baten jakinarazpena: %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"TLD honek ez du whois zerbitzaririk, baina whois databasera sarbidea " "TLD honek ez du whois zerbitzaririk, baina whois databasera sarbidea "
"daukazu..." "daukazu..."
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "TLD honek ez du whois zerbitzaririk." msgstr "TLD honek ez du whois zerbitzaririk."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Objetu mota horrentzako, ez da whois zerbitzaririk ezagutzen." msgstr "Objetu mota horrentzako, ez da whois zerbitzaririk ezagutzen."
#: ../whois.c:340 #: ../whois.c:336
#, fuzzy #, fuzzy
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "AS zenbaki edo IP sarea ezezaguna. Mesedez, programa eguneratu." msgstr "AS zenbaki edo IP sarea ezezaguna. Mesedez, programa eguneratu."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "%s zerbitzaria erabiltzen.\n" msgstr "%s zerbitzaria erabiltzen.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -62,7 +62,7 @@ msgstr ""
"Kontsula 6to4 IPv6 helbidean dagoen %s IPv4 endpoint-entzat.\n" "Kontsula 6to4 IPv6 helbidean dagoen %s IPv4 endpoint-entzat.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"\n" "\n"
@ -73,7 +73,7 @@ msgstr ""
"Kontsula 6to4 IPv6 helbidean dagoen %s IPv4 endpoint-entzat.\n" "Kontsula 6to4 IPv6 helbidean dagoen %s IPv4 endpoint-entzat.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -82,7 +82,7 @@ msgstr ""
"Kontsulta: \"%s\"\n" "Kontsulta: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"\n" "\n"
@ -94,17 +94,17 @@ msgstr ""
"$s-ra erreferentzia aurkituta.\n" "$s-ra erreferentzia aurkituta.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Lerro hau, %s , ezin da prozesatu." msgstr "Lerro hau, %s , ezin da prozesatu."
#: ../whois.c:650 #: ../whois.c:642
#, fuzzy #, fuzzy
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Oharra: RIPE flags-ak ohiko zerbitzariengatik ezikusiak izaten dira." msgstr "Oharra: RIPE flags-ak ohiko zerbitzariengatik ezikusiak izaten dira."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -112,26 +112,26 @@ msgstr ""
"Hondamen arriskua: erabilpen balditzen textua aldatu egin da.\n" "Hondamen arriskua: erabilpen balditzen textua aldatu egin da.\n"
"Programa eguneratu.\n" "Programa eguneratu.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "%s Host-a ez da aurkitu." msgstr "%s Host-a ez da aurkitu."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: zerbitzu ezezaguna" msgstr "%s/tcp: zerbitzu ezezaguna"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Denbora muga." msgstr "Denbora muga."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "%d seinalearengatik etena..." msgstr "%d seinalearengatik etena..."
#: ../whois.c:1499 #: ../whois.c:1488
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -147,11 +147,10 @@ msgstr ""
"-p PORTUA PORTUA konektatzen du\n" "-p PORTUA PORTUA konektatzen du\n"
"-H abisu-legala ezkutatzen du\n" "-H abisu-legala ezkutatzen du\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -160,7 +159,7 @@ msgstr ""
" --help laguntza pantaila hau erakusten du eta amaitzen du\n" " --help laguntza pantaila hau erakusten du eta amaitzen du\n"
" --version programaren bertsioa erakusten du eta amaitzen du\n" " --version programaren bertsioa erakusten du eta amaitzen du\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -175,7 +174,7 @@ msgstr ""
"-M mapeketa espezifikoenak bilatzen ditu\n" "-M mapeketa espezifikoenak bilatzen ditu\n"
"-m lehen maila espezifikoena bilatzen du\n" "-m lehen maila espezifikoena bilatzen du\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -184,7 +183,7 @@ msgid ""
"-b return brief IP address ranges with abuse contact\n" "-b return brief IP address ranges with abuse contact\n"
msgstr "-x bilaketa zehatza\n" msgstr "-x bilaketa zehatza\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -192,7 +191,7 @@ msgid ""
"-d return DNS reverse delegation objects too\n" "-d return DNS reverse delegation objects too\n"
msgstr "-d alderantizko DNSaren ordezkaritza itzultzen du\n" msgstr "-d alderantizko DNSaren ordezkaritza itzultzen du\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -206,7 +205,7 @@ msgstr ""
"-K oinarrizko-gakoak bakarrik\n" "-K oinarrizko-gakoak bakarrik\n"
"-r alderantzizko bilaketa ezgaitzen du\n" "-r alderantzizko bilaketa ezgaitzen du\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -222,7 +221,7 @@ msgstr ""
"-g SOURCE:HASIERA-BUKAERA H eta B tarteko serietan,SOURCE-ren agerraldiak " "-g SOURCE:HASIERA-BUKAERA H eta B tarteko serietan,SOURCE-ren agerraldiak "
"bilatzen ditu\n" "bilatzen ditu\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -234,12 +233,12 @@ msgstr ""
"-v TIPO TIPO objektu baten txantiloi zehatza lortzen du\n" "-v TIPO TIPO objektu baten txantiloi zehatza lortzen du\n"
"-q [bertsioa|sources] zerbitzariaren informazioa kontsultatzen du\n" "-q [bertsioa|sources] zerbitzariaren informazioa kontsultatzen du\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy #, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "56 bits-etako DESan oinarritutako \tcrypt(3)-a" msgstr "56 bits-etako DESan oinarritutako \tcrypt(3)-a"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
#, fuzzy #, fuzzy
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "56 bits-etako DESan oinarritutako \tcrypt(3)-a" msgstr "56 bits-etako DESan oinarritutako \tcrypt(3)-a"
@ -259,36 +258,36 @@ msgstr "'%s' zenbakia ez da baliozkoa.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "%s --help informazio gehiagorako.\n" msgstr "%s --help informazio gehiagorako.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Hazi tamain desegokia:%d byte %d-en ordez.\n" msgstr[0] "Hazi tamain desegokia:%d byte %d-en ordez.\n"
msgstr[1] "Hazi tamain desegokia:%d byte %d-en ordez.\n" msgstr[1] "Hazi tamain desegokia:%d byte %d-en ordez.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Hazi tamain desegokia:%d byte %d-en ordez.\n" msgstr[0] "Hazi tamain desegokia:%d byte %d-en ordez.\n"
msgstr[1] "Hazi tamain desegokia:%d byte %d-en ordez.\n" msgstr[1] "Hazi tamain desegokia:%d byte %d-en ordez.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "'%c' karakterea, hazian, ilegala da.\n" msgstr "'%c' karakterea, hazian, ilegala da.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Pasahitza: " msgstr "Pasahitza: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -299,7 +298,7 @@ msgstr ""
"PASAHITZA crypt(3) erabiliz enkriptatu.\n" "PASAHITZA crypt(3) erabiliz enkriptatu.\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -309,7 +308,7 @@ msgstr ""
" -H, --hash=MOTA Hash MOTA funtzioa aukeratu\n" " -H, --hash=MOTA Hash MOTA funtzioa aukeratu\n"
" -S, --salt=HAZI HAZI egokia erabili\n" " -S, --salt=HAZI HAZI egokia erabili\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -322,7 +321,7 @@ msgstr ""
" -s, --stdin /dev/tty-ak irakurri ordez, stdin-gakoa " " -s, --stdin /dev/tty-ak irakurri ordez, stdin-gakoa "
"irakurtzen du\n" "irakurtzen du\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -343,7 +342,7 @@ msgstr ""
"\n" "\n"
"Bug berri baten jakinarazpena: %s.\n" "Bug berri baten jakinarazpena: %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Algoritmo erabilgarriak:\n" msgstr "Algoritmo erabilgarriak:\n"

215
po/fi.po
View File

@ -1,24 +1,23 @@
# Finnish translation for whois. # Finnish translation for whois.
# Copyright (C) 2008- Sami Kerola <kerolasa@iki.fi> # Copyright (C) 2008- Sami Kerola <kerolasa@iki.fi>
# Copyright (C) 2022 Lauri Nurmi <lanurmi@iki.fi>
# #
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.5.14\n" "Project-Id-Version: whois 5.0.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-29 11:48+0300\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2022-10-30 00:27+0300\n" "PO-Revision-Date: 2019-06-28 08:56+0100\n"
"Last-Translator: Lauri Nurmi <lanurmi@iki.fi>\n" "Last-Translator: Sami Kerola <kerolasa@iki.fi>\n"
"Language-Team: \n" "Language-Team: \n"
"Language: fi\n" "Language: fi\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.2\n" "X-Generator: Poedit 2.2.1\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -29,30 +28,28 @@ msgstr ""
"\n" "\n"
"Lähetä bugiraportit osoitteeseen %s.\n" "Lähetä bugiraportit osoitteeseen %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr "Tälla TLD:llä ei ole whois palvelinta, voit hakea tiedot osoitteesta"
"Tällä TLD:llä ei ole whois-palvelinta, mutta voit käyttää whois-tietokantaa "
"osoitteessa"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Tällä TLD:llä ei ole whois-palvelinta." msgstr "Tälla TLD:llä ei ole whois palvelinta."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Tällaiselle objektille ei ole tiedossa whois-palvelinta." msgstr "Mikään whois palvelu ei tiedä kysyttyä tietoa."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Tuntematon AS-numero tai IP-verkko. Päivitä tämä ohjelma." msgstr "Tuntematon AS-numero tai IP-verkko. Päivitä tämä ohjelma."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Käytetään palvelinta %s.\n" msgstr "Käytetään palvelinta %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -60,10 +57,10 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Kysellään IPv4-päätetepistettä %s 6to4-IPv6-osoitteelle.\n" "Kysytään IPv4 ulostuloa %s IPv6:n IPv4 avaruudesta.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -71,19 +68,19 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Kysellään IPv4-päätetepistettä %s Teredo-IPv6-osoitteelle.\n" "Kysytään IPv4 ulostuloa %s Teredo IPv6 tunneliosoitetta.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
"\n" "\n"
msgstr "" msgstr ""
"Kysely: ”%s”\n" "Kysely: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -96,44 +93,43 @@ msgstr ""
"Löytyi viittaus %s.\n" "Löytyi viittaus %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Tätä riviä ei voi jäsentää: %s" msgstr "Ohjelma ei ymmärrä riviä: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Varoitus: RIPE-valitsimia käytetään perinteiseen palvelimeen." msgstr "Varoitus: käytät RIPE valitsimia perinteiseen palvelimeen."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
msgstr "" msgstr ""
"Katastrofaalinen virhe: vastuuvapauslausekkeen teksti\n" "Katastrofaalinen virhe: lisenssiteksti on muuttunut.\n"
"on muuttunut.\n" "Päivita ohjelma.\n"
"Päivitä tämä ohjelma.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Palvelinta %s ei löydy." msgstr "Palvelinta %s ei löydy."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: tuntematon palvelu" msgstr "%s/tcp: tuntematon palvelu"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Aikakatkaisu." msgstr "Aikakatkaisu."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Ohjelma keskeytyi signaaliin %d..." msgstr "Ohjelma keskeytyi signaaliin %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -145,28 +141,25 @@ msgid ""
msgstr "" msgstr ""
"Käyttö: whois [VALITSIN]... OBJEKTI...\n" "Käyttö: whois [VALITSIN]... OBJEKTI...\n"
"\n" "\n"
"-h PALV, --host PALV ota yhteys PALVelimeen\n" "-h PALVELIN, --host PALVELIN ota yhteys PALVELIMEEN\n"
"-p PORT, --port PORT käytä PORTtia\n" "-p PORTTI, --port PORTTI käytä PORTTIA\n"
"-I kysele whois.iana.org:ilta ja seuraa viittausta\n" "-I ota yhteys whois.iana.org ja seuraa "
"-H piilota vastuuvapauslausekkeet\n" "viittausta\n"
"-H piilota ilmoitukset\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar "
"servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
msgstr "" msgstr ""
" --verbose kerro mitä on tekeillä\n" " --verbose näytä mitä on tekeillä\n"
" --no-recursion älä käytä rekursiota rekisteristä\n" " --help näytä tämä teksti\n"
" verkkotunnusvälittäjän palvelimille\n" " --version näytä versio\n"
" --help näytä tämä ohje ja poistu\n"
" --version näytä versiotiedot ja poistu\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -175,14 +168,13 @@ msgid ""
"-m find all one level more specific matches\n" "-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n" "-M find all levels of more specific matches\n"
msgstr "" msgstr ""
"Seuraavat liput toimivat whois.ripe.net- ja joillakin RIPEn\n" "Seuraavat optiot ovat tuettuja whois.ripe.net palvelimella:\n"
"kaltaisilla palvelimilla:\n" "-l etsi välittömiä tietueita\n"
"-l etsi yhden tason vähemmän tarkka osuma\n" "-L etsi kaikkia vastaavia tietueita\n"
"-L etsi kaikkien tasojen vähemmän tarkat osumat\n" "-m etsi kaikki samantasoiset tai erityisemmät tietueet\n"
"-m etsi kaikki yhden tason tarkemmat osumat\n" "-M etsi kaikkien tasojen erityiset tietueet\n"
"-M etsi kaikkien tasojen tarkemmat osumat\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -190,22 +182,23 @@ msgid ""
"-x exact match\n" "-x exact match\n"
"-b return brief IP address ranges with abuse contact\n" "-b return brief IP address ranges with abuse contact\n"
msgstr "" msgstr ""
"-c etsi vähin osuma, jolla on mnt-irt-attribuutti\n" "-c etsi vähin osuma joka liittyy mnt-irt atribuuttiin\n"
"-x täysosuma\n" "-x täysosuma\n"
"-b palauta lyhyesti IP-osoiteavaruudet ja abuse-tieto\n" "-b palauta lyhyt osoiteavaruus ja abuse-tietue\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
"-G turn off grouping of associated objects\n" "-G turn off grouping of associated objects\n"
"-d return DNS reverse delegation objects too\n" "-d return DNS reverse delegation objects too\n"
msgstr "" msgstr ""
"-B poista objektisuodatus (näytä sähköpostiosoitteet)\n" "-B poista objektifiltteröinti (näytä "
"sähköpostiosoitteet)\n"
"-G poista objektien ryhmittely\n" "-G poista objektien ryhmittely\n"
"-d palauta myös DNS-delegointiobjektit\n" "-d näytä DNS delekointiobjektit\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -213,12 +206,12 @@ msgid ""
"-K only primary keys are returned\n" "-K only primary keys are returned\n"
"-r turn off recursive look-ups for contact information\n" "-r turn off recursive look-ups for contact information\n"
msgstr "" msgstr ""
"-i ATTR[,ATTR]... tee käänteishaku käyttäen ATTRibuutteja\n" "-i ATTR[,ATTR]... tee käänteishaku käyttäen ATTRbuutteja\n"
"-T TYYP[,TYYP]... hae ainoastaan tietyn TYYPpisiä objekteja\n" "-T TYYP[,TYYP]... hae ainoastaan tietyn TYYPisiä objekteja\n"
"-K vain pääavaimet palautetaan\n" "-K palauta ainoastaan pääavain\n"
"-r älä käytä rekursiivisia hakuja yhteystiedoille\n" "-r älä käytä rekursiota kontaktitiedoille\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -229,97 +222,96 @@ msgid ""
msgstr "" msgstr ""
"-R pakota näyttämään paikallinen objekti vaikka se\n" "-R pakota näyttämään paikallinen objekti vaikka se\n"
" sisältäisi viitteen\n" " sisältäisi viitteen\n"
"-a etsi myös kaikista peilatuista tietokannoista\n" "-a etsi myös tietokantakopioista\n"
"-s LÄHDE[,LÄHDE]... käytä LÄHTEestä peilattua tietokantaa\n" "-s KOP[,KOP]... käytä KOPioita\n"
"-g LÄHDE:ALKU-LOPPU hae päivityksiä LÄHTEestä sarjasta ALKU-LOPPU\n" "-g KOP:EKA-VIKA hae päivityksiä KOPioista sarjoista EKAsta VIKAaan\n"
# version|sources|types ovat kirjaimellisesti sitä mitä käyttäjän kuuluu syöttää, niitä ei saa suomentaa. #: ../whois.c:1531
#: ../whois.c:1543
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
"-v TYPE request verbose template for object of TYPE\n" "-v TYPE request verbose template for object of TYPE\n"
"-q [version|sources|types] query specified server info\n" "-q [version|sources|types] query specified server info\n"
msgstr "" msgstr ""
"-t TYYPPI hae malline TYYPPIä olevalle objektille\n" "-t TYYPPI hae mallinne objektille TYYPPI\n"
"-v TYYPPI hae laaja malline TYYPPIä olevalle objektille\n" "-v TYYPPI hae pitkämallinne objektille TYYPPI\n"
"-q [version|sources|types] kysele annettua palvelintietoa\n" "-q [versio|lähde|tyyppi] hae erityisiä palvelin tietoja\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI-laajennettu DES-salaus, crypt(3)" msgstr "BSDI laajennettu DES-salaus, katso crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "standardi 56-bittinen DES-salaus, crypt(3)" msgstr "standardi 56-bittinen DES-salaus katso crypt(3)"
#: ../mkpasswd.c:207 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Kelvoton menetelmä ”%s”.\n" msgstr "Kelvoton metodi '%s'.\n"
#: ../mkpasswd.c:216 ../mkpasswd.c:228 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Kelvoton lukuarvo ”%s”.\n" msgstr "Kelvoton numero '%s'.\n"
#: ../mkpasswd.c:246 #: ../mkpasswd.c:246
#, c-format #, c-format
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Komento ”%s --help” antaa lisää tietoa.\n" msgstr "Käytä valitsinta '%s --help' lisätietojen saamiseen.\n"
#: ../mkpasswd.c:302 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Väärä suolan pituus: %d tavu, odotettiin %d.\n" msgstr[0] "Väärä suolan pituus: %d tavu, kun %d odotettiin.\n"
msgstr[1] "Väärä suolan pituus: %d tavua, odotettiin %d.\n" msgstr[1] "Väärä suolan pituus: %d tavua, kun %d odotettiin.\n"
#: ../mkpasswd.c:307 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Väärä suolan pituus: %d tavu, odotettiin %d <= n <= %d.\n" msgstr[0] "Väärä suolan pituus: %d tavu, kun %d <= n <= %d odotettiin.\n"
msgstr[1] "Väärä suolan pituus: %d tavua, odotettiin kun %d <= n <= %d.\n" msgstr[1] "Väärä suolan pituus: %d tavua, kun %d <= n <= %d odotettiin.\n"
#: ../mkpasswd.c:316 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Kielletty suolamerkki %c.\n" msgstr "Laiton merkki suolassa '%c'.\n"
#: ../mkpasswd.c:372 ../mkpasswd.c:385 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Salasana: " msgstr "Salasana: "
#: ../mkpasswd.c:404 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "crypt(3)-funktio ei tue menetelmää.\n" msgstr "Functio crypt(3) ei tue toimintoa.\n"
#: ../mkpasswd.c:512 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n" "Crypts the PASSWORD using crypt(3).\n"
"\n" "\n"
msgstr "" msgstr ""
"Käyttö: mkpasswd [VALITSIMET] ... [SALASANA] [SUOLA]]\n" "Käyttö: mkpasswd [OPTIO] ... [SALASANA] [SUOLA]]\n"
"Salaa SALASANAn crypt(3)-funktiolla.\n" "Salaa SALASANA crypt(3) funktiolla.\n"
"\n" "\n"
#: ../mkpasswd.c:515 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5crypt\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr "" msgstr ""
" -m, --method=TYYPPI valitse menetelmä TYYPPI\n" " -m, --method=TYPE valitse toiminto TYPE\n"
" -5 sama kuin --method=md5crypt\n" " -5 sama kuin --method=md5crypt\n"
" -S, --salt=SUOLA suolan valinta\n" " -S, --salt=SUOLA suolan valinta\n"
#: ../mkpasswd.c:520 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -327,12 +319,12 @@ msgid ""
" instead of /dev/tty\n" " instead of /dev/tty\n"
" -s, --stdin like --password-fd=0\n" " -s, --stdin like --password-fd=0\n"
msgstr "" msgstr ""
" -R, --rounds=MÄÄRÄ käytä annettua kierrosMÄÄRÄä\n" " -R, --rounds=NUMERO pyöristä numeroon\n"
" -P, --password-fd=NUM lue salasana tiedostokahvasta NUM\n" " -P, --password-fd=NUM lue salasana avoimesta tiedostosta NUM\n"
" eikä terminaalista /dev/tty\n" " äläkä terminaalista /dev/tty\n"
" -s, --stdin sama kuin --password-fd=0\n" " -s, --stdin sama kuin --password-fd=0\n"
#: ../mkpasswd.c:526 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -344,17 +336,16 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -h, --help näytä tämä ohje ja poistu\n" " -h, --help tulosta tämä ruutu\n"
" -V, --version tulosta versiotiedot ja poistu\n" " -V, --version tulosta versio\n"
"\n" "\n"
"Jos SALASANA puuttuu, sitä kysytään vuorovaikutteisesti.\n" "Ellei salasanaa määritetä se kysytään.\n"
"Jos SUOLAa ei anneta, luodaan satunnainen.\n" "Ellei suolaa määritetä käytetään satunnaista.\n"
"Jos TYYPPI on ”help”, käytettävissä olevat menetelmät\n" "Jos tyyppi on 'help', tulostetaan toiminnot.\n"
"tulostetaan.\n"
"\n" "\n"
"Lähetä bugiraportit osoitteeseen %s.\n" "Lähetä bugiraportit osoitteeseen %s.\n"
#: ../mkpasswd.c:549 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Käytettävissä olevat menetelmät:\n" msgstr "Käytettävissä olevat toiminnot:\n"

View File

@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.4.4\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2019-06-28 17:47+0200\n" "PO-Revision-Date: 2019-06-28 17:47+0200\n"
"Last-Translator: Steve Petruzzello <dlist@bluewin.ch>\n" "Last-Translator: Steve Petruzzello <dlist@bluewin.ch>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n" "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n>1;\n" "Plural-Forms: nplurals=2; plural=n>1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -30,30 +30,30 @@ msgstr ""
"\n" "\n"
"Veuillez signaler les bogues à %s.\n" "Veuillez signaler les bogues à %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Ce TLD n'a pas de serveur whois, mais vous pouvez accéder à la base de " "Ce TLD n'a pas de serveur whois, mais vous pouvez accéder à la base de "
"données à" "données à"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Ce TLD n'a pas de serveur whois." msgstr "Ce TLD n'a pas de serveur whois."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Aucun serveur whois n'est connu pour ce type d'objet." msgstr "Aucun serveur whois n'est connu pour ce type d'objet."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Numéro d'AS ou réseau IP inconnu. Veuillez mettre à jour ce programme." msgstr "Numéro d'AS ou réseau IP inconnu. Veuillez mettre à jour ce programme."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Le serveur %s est sélectionné.\n" msgstr "Le serveur %s est sélectionné.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -64,7 +64,7 @@ msgstr ""
"Requête faite pour l'extrémité IPv4 %s d'une adresse IPv6 6to4.\n" "Requête faite pour l'extrémité IPv4 %s d'une adresse IPv6 6to4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -75,7 +75,7 @@ msgstr ""
"Requête faite pour l'extrémité IPv4 %s d'une adresse IPv6 Teredo.\n" "Requête faite pour l'extrémité IPv4 %s d'une adresse IPv6 Teredo.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -84,7 +84,7 @@ msgstr ""
"Requête : \"%s\"\n" "Requête : \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,17 +97,17 @@ msgstr ""
"Renvoi trouvé vers %s.\n" "Renvoi trouvé vers %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Impossible d'interpréter la ligne : %s" msgstr "Impossible d'interpréter la ligne : %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "" msgstr ""
"Avertissement : des options RIPE ont été utilisées avec un serveur classique." "Avertissement : des options RIPE ont été utilisées avec un serveur classique."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -115,27 +115,26 @@ msgstr ""
"Erreur catastrophique : le texte d'avertissement a changé.\n" "Erreur catastrophique : le texte d'avertissement a changé.\n"
"Veuillez mettre à jour ce programme.\n" "Veuillez mettre à jour ce programme.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "L'hôte %s est introuvable." msgstr "L'hôte %s est introuvable."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp : service inconnu" msgstr "%s/tcp : service inconnu"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Temps limite dépassé." msgstr "Temps limite dépassé."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Interruption par le signal %d..." msgstr "Interruption par le signal %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
@ -148,14 +147,13 @@ msgstr ""
"\n" "\n"
"-h HÔTE, --host HÔTE se connecter au serveur HÔTE\n" "-h HÔTE, --host HÔTE se connecter au serveur HÔTE\n"
"-p PORT, --port PORT se connecter sur le port PORT\n" "-p PORT, --port PORT se connecter sur le port PORT\n"
"-I interroger whois.iana.org et suivre son référent-" "-I interroger whois.iana.org et suivre son référent"
"H cacher les mentions légales\n" "-H cacher les mentions légales\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -165,7 +163,7 @@ msgstr ""
" --version afficher la version et sortir\n" " --version afficher la version et sortir\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -182,7 +180,7 @@ msgstr ""
"spécifiques\n" "spécifiques\n"
"-M trouver toutes les occurrences plus spécifiques\n" "-M trouver toutes les occurrences plus spécifiques\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -196,7 +194,7 @@ msgstr ""
"-b afficher la plage des adresses IP avec l'information " "-b afficher la plage des adresses IP avec l'information "
"d'abus\n" "d'abus\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -208,7 +206,7 @@ msgstr ""
"-G désactiver le groupement des objets associés\n" "-G désactiver le groupement des objets associés\n"
"-d afficher aussi les objets de délégation DNS inverse\n" "-d afficher aussi les objets de délégation DNS inverse\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -223,7 +221,7 @@ msgstr ""
"-r désactiver la recherche récursive des informations de " "-r désactiver la recherche récursive des informations de "
"contact\n" "contact\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -242,7 +240,7 @@ msgstr ""
"numéros\n" "numéros\n"
" de série entre PREM et DERN\n" " de série entre PREM et DERN\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -254,11 +252,11 @@ msgstr ""
"TYPE\n" "TYPE\n"
"-q [version|sources|types] demander les informations spécifiées au serveur\n" "-q [version|sources|types] demander les informations spécifiées au serveur\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "chiffrement à base DES étendu par BSDI" msgstr "chiffrement à base DES étendu par BSDI"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "fonction crypt(3) standard, chiffrement DES à 56 bits" msgstr "fonction crypt(3) standard, chiffrement DES à 56 bits"
@ -278,7 +276,7 @@ msgid "Try '%s --help' for more information.\n"
msgstr "Veuillez taper « %s --help » pour plus d'informations.\n" msgstr "Veuillez taper « %s --help » pour plus d'informations.\n"
# : ../mkpasswd.c:152 # : ../mkpasswd.c:152
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
@ -286,29 +284,29 @@ msgstr[0] "Mauvaise taille d'aléa : %d octet au lieu de %d.\n"
msgstr[1] "Mauvaise taille d'aléa : %d octets au lieu de %d.\n" msgstr[1] "Mauvaise taille d'aléa : %d octets au lieu de %d.\n"
# : ../mkpasswd.c:152 # : ../mkpasswd.c:152
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Mauvaise taille d'aléa : %d octet, non comprise entre %d et %d.\n" msgstr[0] "Mauvaise taille d'aléa : %d octet, non comprise entre %d et %d.\n"
msgstr[1] "Mauvaise taille d'aléa : %d octets, non comprise entre %d et %d.\n" msgstr[1] "Mauvaise taille d'aléa : %d octets, non comprise entre %d et %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Le caractère « %c » est invalide dans l'aléa.\n" msgstr "Le caractère « %c » est invalide dans l'aléa.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Mot de passe : " msgstr "Mot de passe : "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Méthode non prise en charge par crypt(3).\n" msgstr "Méthode non prise en charge par crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -319,7 +317,7 @@ msgstr ""
"Chiffre le MOT DE PASSE à l'aide de la fonction crypt(3).\n" "Chiffre le MOT DE PASSE à l'aide de la fonction crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -330,7 +328,7 @@ msgstr ""
" -5 équivalent à --method=md5crypt\n" " -5 équivalent à --method=md5crypt\n"
" -S, --salt=ALÉA utiliser cet ALÉA\n" " -S, --salt=ALÉA utiliser cet ALÉA\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -344,7 +342,7 @@ msgstr ""
" au lieu de /dev/tty\n" " au lieu de /dev/tty\n"
" -s, --stdin équivalent à --password-fd=0\n" " -s, --stdin équivalent à --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -365,7 +363,7 @@ msgstr ""
"\n" "\n"
"Veuillez signaler les bogues à %s.\n" "Veuillez signaler les bogues à %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Méthodes disponibles :\n" msgstr "Méthodes disponibles :\n"

View File

@ -1,12 +1,12 @@
# Traduzione di whois.pot. # Traduzione di whois.pot.
# Copyright (C) 1999-2021 Marco d'Itri # Copyright (C) 1999-2013 Marco d'Itri
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.0.24\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2022-01-03 18:13+0200\n" "PO-Revision-Date: 2019-07-18 02:08+0200\n"
"Last-Translator: Marco d'Itri <md@linux.it>\n" "Last-Translator: Marco d'Itri <md@linux.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n" "Language-Team: Italian <tp@lists.linux.it>\n"
"Language: it\n" "Language: it\n"
@ -15,7 +15,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -26,30 +26,30 @@ msgstr ""
"\n" "\n"
"Segnalare i bug a %s.\n" "Segnalare i bug a %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Questo TLD non ha un server whois, ma si può accedere al database tramite" "Questo TLD non ha un server whois, ma si può accedere al database tramite"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Non esiste un server whois per questo TLD." msgstr "Non esiste un server whois per questo TLD."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Non è noto alcun server whois per questo tipo di oggetto." msgstr "Non è noto alcun server whois per questo tipo di oggetto."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "" msgstr ""
"Numero dell'AS o della rete IP sconosciuto. Per favore aggiorna il programma." "Numero dell'AS o della rete IP sconosciuto. Per favore aggiorna il programma."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Uso il server %s.\n" msgstr "Uso il server %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -60,7 +60,7 @@ msgstr ""
"Cerco l'endpoint IPv4 %s di un indirizzo IPv6 6to4.\n" "Cerco l'endpoint IPv4 %s di un indirizzo IPv6 6to4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -71,7 +71,7 @@ msgstr ""
"Cerco l'endpoint IPv4 %s di un indirizzo IPv6 Teredo.\n" "Cerco l'endpoint IPv4 %s di un indirizzo IPv6 Teredo.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -80,7 +80,7 @@ msgstr ""
"Richiesta: \"%s\"\n" "Richiesta: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -93,16 +93,16 @@ msgstr ""
"Trovato un riferimento a %s.\n" "Trovato un riferimento a %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Impossibile interpretare questa riga: %s" msgstr "Impossibile interpretare questa riga: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Attenzione: sono stati usati dei flag RIPE con un server tradizionale." msgstr "Attenzione: sono stati usati dei flag RIPE con un server tradizionale."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -110,26 +110,26 @@ msgstr ""
"Errore catastrofico: il testo di avvertenze è cambiato.\n" "Errore catastrofico: il testo di avvertenze è cambiato.\n"
"Aggiorna questo programma.\n" "Aggiorna questo programma.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Host %s non trovato." msgstr "Host %s non trovato."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: servizio sconosciuto" msgstr "%s/tcp: servizio sconosciuto"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Tempo scaduto." msgstr "Tempo scaduto."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Interrotto dal segnale %d..." msgstr "Interrotto dal segnale %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -146,22 +146,20 @@ msgstr ""
"-I chiede a whois.iana.org e segue il rinvio\n" "-I chiede a whois.iana.org e segue il rinvio\n"
"-H nasconde le avvertenze legali\n" "-H nasconde le avvertenze legali\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
msgstr "" msgstr ""
" --verbose spiega cosa sta facendo\n" " --verbose spiega cosa sta facendo\n"
" --no-recursion disattiva la ricorsione dal registry al registrar\n"
" --help mostra questo aiuto ed esce\n" " --help mostra questo aiuto ed esce\n"
" --version stampa le informazioni sulla versione ed esce\n" " --version stampa le informazioni sulla versione ed esce\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -177,7 +175,7 @@ msgstr ""
"-m trova le corrispondenze di primo livello più specifiche\n" "-m trova le corrispondenze di primo livello più specifiche\n"
"-M trova le corrispondenze più specifiche a tutti i livelli\n" "-M trova le corrispondenze più specifiche a tutti i livelli\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -190,7 +188,7 @@ msgstr ""
"-x trova solo la corrispondenza esatta\n" "-x trova solo la corrispondenza esatta\n"
"-b mostra solo la rete IP con il contatto per gli abusi\n" "-b mostra solo la rete IP con il contatto per gli abusi\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -201,7 +199,7 @@ msgstr ""
"-G non raggruppa gli oggetti collegati\n" "-G non raggruppa gli oggetti collegati\n"
"-d restituisce anche gli oggetti della delega del DNS\n" "-d restituisce anche gli oggetti della delega del DNS\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -214,7 +212,7 @@ msgstr ""
"-K restituisce solo le chiavi primarie\n" "-K restituisce solo le chiavi primarie\n"
"-r disabilita le ricerche ricorsive per i contatti\n" "-r disabilita le ricerche ricorsive per i contatti\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -229,7 +227,7 @@ msgstr ""
"-s SOURCE[,SOURCE]... cerca il database replicato da SOURCE\n" "-s SOURCE[,SOURCE]... cerca il database replicato da SOURCE\n"
"-g SOURCE:FIRST-LAST trova gli aggiornamenti di SOURCE dal seriale F a L\n" "-g SOURCE:FIRST-LAST trova gli aggiornamenti di SOURCE dal seriale F a L\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -240,11 +238,11 @@ msgstr ""
"-v TIPO chiede il template prolisso per un oggetto del TIPO\n" "-v TIPO chiede il template prolisso per un oggetto del TIPO\n"
"-q [version|sources|types] chiede al server le informazioni indicate\n" "-q [version|sources|types] chiede al server le informazioni indicate\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "crypt(3) estesa di BSDI basata su DES" msgstr "crypt(3) estesa di BSDI basata su DES"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "crypt(3) standard a 56 bit basata su DES" msgstr "crypt(3) standard a 56 bit basata su DES"
@ -263,36 +261,36 @@ msgstr "Il numero '%s' non è valido.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Per maggior informazioni prova '%s --help'.\n" msgstr "Per maggior informazioni prova '%s --help'.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Lunghezza del sale sbagliata: %d byte invece di %d.\n" msgstr[0] "Lunghezza del sale sbagliata: %d byte invece di %d.\n"
msgstr[1] "Lunghezza del sale sbagliata: %d byte invece di %d.\n" msgstr[1] "Lunghezza del sale sbagliata: %d byte invece di %d.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Lunghezza del sale sbagliata: %d byte invece di %d <= n <= %d.\n" msgstr[0] "Lunghezza del sale sbagliata: %d byte invece di %d <= n <= %d.\n"
msgstr[1] "Lunghezza del sale sbagliata: %d byte invece di %d <= n <= %d.\n" msgstr[1] "Lunghezza del sale sbagliata: %d byte invece di %d <= n <= %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Il carattere '%c' non è valido in un sale.\n" msgstr "Il carattere '%c' non è valido in un sale.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Password: " msgstr "Password: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Metodo non gestito da crypt(3).\n" msgstr "Metodo non gestito da crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -303,7 +301,7 @@ msgstr ""
"Cifra la PASSWORD usando crypt(3).\n" "Cifra la PASSWORD usando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -314,7 +312,7 @@ msgstr ""
" -5 come --method=md5crypt\n" " -5 come --method=md5crypt\n"
" -S, --salt=SALE usa il SALE specificato\n" " -S, --salt=SALE usa il SALE specificato\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -327,7 +325,7 @@ msgstr ""
" invece che da /dev/tty\n" " invece che da /dev/tty\n"
" -s, --stdin come --password-fd=0\n" " -s, --stdin come --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -348,7 +346,7 @@ msgstr ""
"\n" "\n"
"Segnalare i bug a %s.\n" "Segnalare i bug a %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Metodi disponibili:\n" msgstr "Metodi disponibili:\n"

View File

@ -7,17 +7,17 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 4.7.2\n" "Project-Id-Version: whois 4.7.2\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2005-04-26 00:20+0900\n" "PO-Revision-Date: 2005-04-26 00:20+0900\n"
"Last-Translator: Satoru SATOH\n" "Last-Translator: Satoru SATOH <ss@gnome.gr.jp>\n"
"Language-Team: Japanese\n" "Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n"
"Language: ja\n" "Language: ja\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -28,30 +28,30 @@ msgstr ""
"\n" "\n"
"バグ報告は %s へ.\n" "バグ報告は %s へ.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"この TLD には whois サーバーがありませんが、次のサーバーで whois データベース" "この TLD には whois サーバーがありませんが、次のサーバーで whois データベース"
"にアクセスできます" "にアクセスできます"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "この TLD には whois サーバーがありません" msgstr "この TLD には whois サーバーがありません"
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "この種のオブジェクトに対する既知の whois サーバーはありません" msgstr "この種のオブジェクトに対する既知の whois サーバーはありません"
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "不明な AS 番号または IP ネットワーク. アップグレードして下さい" msgstr "不明な AS 番号または IP ネットワーク. アップグレードして下さい"
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "サーバー %s を使用\n" msgstr "サーバー %s を使用\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -62,7 +62,7 @@ msgstr ""
"6to4 IPv6 アドレスの IPv4 終端 %s を問い合わせ中\n" "6to4 IPv6 アドレスの IPv4 終端 %s を問い合わせ中\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"\n" "\n"
@ -73,7 +73,7 @@ msgstr ""
"6to4 IPv6 アドレスの IPv4 終端 %s を問い合わせ中\n" "6to4 IPv6 アドレスの IPv4 終端 %s を問い合わせ中\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -82,7 +82,7 @@ msgstr ""
"問い合わせ文字列: \"%s\"\n" "問い合わせ文字列: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"%s への照会をみつけました\n" "%s への照会をみつけました\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "この行を解析できません: %s" msgstr "この行を解析できません: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "警告: 旧来のサーバーについて RIPE フラグが使用されています" msgstr "警告: 旧来のサーバーについて RIPE フラグが使用されています"
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -112,26 +112,26 @@ msgstr ""
"破滅的なエラー: 免責条項テキストが変更されました\n" "破滅的なエラー: 免責条項テキストが変更されました\n"
"このプログラムをアップグレードして下さい\n" "このプログラムをアップグレードして下さい\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "ホスト %s はみつかりませんでした" msgstr "ホスト %s はみつかりませんでした"
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: 不明なサービス" msgstr "%s/tcp: 不明なサービス"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "時間切れ" msgstr "時間切れ"
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "シグナル %d が割込み..." msgstr "シグナル %d が割込み..."
#: ../whois.c:1499 #: ../whois.c:1488
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -145,11 +145,10 @@ msgstr ""
"-p PORT PORT に接続\n" "-p PORT PORT に接続\n"
"-H 法的責任棄却声明を表示しない\n" "-H 法的責任棄却声明を表示しない\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -159,7 +158,7 @@ msgstr ""
" --version バージョン情報を表示して終了\n" " --version バージョン情報を表示して終了\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -169,7 +168,7 @@ msgid ""
"-M find all levels of more specific matches\n" "-M find all levels of more specific matches\n"
msgstr "" msgstr ""
#: ../whois.c:1520 #: ../whois.c:1508
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -178,7 +177,7 @@ msgid ""
"-b return brief IP address ranges with abuse contact\n" "-b return brief IP address ranges with abuse contact\n"
msgstr "-x 厳密にマッチ\n" msgstr "-x 厳密にマッチ\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -186,7 +185,7 @@ msgid ""
"-d return DNS reverse delegation objects too\n" "-d return DNS reverse delegation objects too\n"
msgstr "-d DNS 逆向き移譲オブジェクトも返す\n" msgstr "-d DNS 逆向き移譲オブジェクトも返す\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -199,7 +198,7 @@ msgstr ""
"-K 主キーのみ返す\n" "-K 主キーのみ返す\n"
"-r コンタクト情報について再帰検索しない\n" "-r コンタクト情報について再帰検索しない\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -214,7 +213,7 @@ msgstr ""
"-s SOURCE[,SOURCE]... SOURCE からデータベースを検索\n" "-s SOURCE[,SOURCE]... SOURCE からデータベースを検索\n"
"-g SOURCE:FIRST-LAST SOURCE (シリアル FIRST から LAST まで)から更新を検索\n" "-g SOURCE:FIRST-LAST SOURCE (シリアル FIRST から LAST まで)から更新を検索\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -226,12 +225,12 @@ msgstr ""
"-v TYPE TYPE オブジェクトについて冗長なテンプレートを要求\n" "-v TYPE TYPE オブジェクトについて冗長なテンプレートを要求\n"
"-q [version|sources|types] 指定サーバー情報を問い合わせ\n" "-q [version|sources|types] 指定サーバー情報を問い合わせ\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy #, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "\t標準 56 ビット DES ベース暗号(3)" msgstr "\t標準 56 ビット DES ベース暗号(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
#, fuzzy #, fuzzy
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "\t標準 56 ビット DES ベース暗号(3)" msgstr "\t標準 56 ビット DES ベース暗号(3)"
@ -251,36 +250,36 @@ msgstr "不正な数字 '%s'\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "さらなる詳細については '%s --help' を実行\n" msgstr "さらなる詳細については '%s --help' を実行\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "間違ったソルト長: %d バイト(s) (%d を期待)\n" msgstr[0] "間違ったソルト長: %d バイト(s) (%d を期待)\n"
msgstr[1] "間違ったソルト長: %d バイト(s) (%d を期待)\n" msgstr[1] "間違ったソルト長: %d バイト(s) (%d を期待)\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, fuzzy, c-format #, fuzzy, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "間違ったソルト長: %d バイト(s) (%d を期待)\n" msgstr[0] "間違ったソルト長: %d バイト(s) (%d を期待)\n"
msgstr[1] "間違ったソルト長: %d バイト(s) (%d を期待)\n" msgstr[1] "間違ったソルト長: %d バイト(s) (%d を期待)\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "不正なソルト文字 '%c'\n" msgstr "不正なソルト文字 '%c'\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "パスワード: " msgstr "パスワード: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -291,7 +290,7 @@ msgstr ""
"PASSWORD を crypt(3) で暗号化\n" "PASSWORD を crypt(3) で暗号化\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -301,7 +300,7 @@ msgstr ""
" -H, --hash=TYPE ハッシュ TYPE を選択\n" " -H, --hash=TYPE ハッシュ TYPE を選択\n"
" -S, --salt=SALT 指定の SALT を選択\n" " -S, --salt=SALT 指定の SALT を選択\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -313,7 +312,7 @@ msgstr ""
" NUM からパスワードを読み込む\n" " NUM からパスワードを読み込む\n"
" -s, --stdin --password-fd=0 と同様\n" " -s, --stdin --password-fd=0 と同様\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -334,7 +333,7 @@ msgstr ""
"\n" "\n"
"バグ報告は %s へ.\n" "バグ報告は %s へ.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "利用可能なアルゴリズム:\n" msgstr "利用可能なアルゴリズム:\n"

371
po/ka.po
View File

@ -1,371 +0,0 @@
# Georgian translation for whois.
# Copyright (C) 2022 whois authors
# This file is distributed under the same license as the whois package.
# Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: whois\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-20 04:31+0200\n"
"PO-Revision-Date: 2022-10-20 05:41+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: \n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.1.1\n"
#: ../whois.c:240
#, c-format
msgid ""
"Version %s.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
"ვერსია %s\n"
"\n"
"შეცდომები მიიწერეთ მისამართზე %s.\n"
#: ../whois.c:329
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
"ამ TLD-ს whois სერვერი არ გააჩნია. მაგრამ whois-ის ბაზასთან წვდომა გაქვთ "
"მისამართზე"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "ამ TLD-ს whois სერვერი არ გააჩნია."
#: ../whois.c:337
msgid "No whois server is known for this kind of object."
msgstr "ამ ტიპის ობიექტისთვის whois სერვერი ცნობილი არაა."
#: ../whois.c:340
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "უცნობი AS რიცხვი ან IP ქსელი. განაახლეთ ეს პროგრამა."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "ვიყენებ სერვერს: %s.\n"
#: ../whois.c:362
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a 6to4 IPv6 address.\n"
"\n"
msgstr ""
"\n"
"6to4 IPv6 მისამართის IPv4 ბოლო წერტილის (%s) გამოთხოვა.\n"
"\n"
#: ../whois.c:369
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n"
"\n"
msgstr ""
"\n"
"Teredo IPv6 მისამართის IPv4 ბოლო წერტილის (%s) გამოთხოვა.\n"
"\n"
#: ../whois.c:406
#, c-format
msgid ""
"Query string: \"%s\"\n"
"\n"
msgstr ""
"მოთხოვნის სტრიქონი: \"%s\"\n"
"\n"
#: ../whois.c:416
#, c-format
msgid ""
"\n"
"\n"
"Found a referral to %s.\n"
"\n"
msgstr ""
"\n"
"\n"
"ნაპოვნია მიმართვა %s-ზე.\n"
"\n"
#: ../whois.c:458 ../whois.c:461
#, c-format
msgid "Cannot parse this line: %s"
msgstr "ამ ხაზის დამუშავება შეუძლებელია: %s"
#: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server."
msgstr "გაფრთხილება. RIPE-ის ალმები ტრადიციულ სერვერთან ერთად გამოიყენება."
#: ../whois.c:823 ../whois.c:939
msgid ""
"Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n"
msgstr ""
"კატასტროფული შეცდომა: შეიცვალა პასუხისმგებლობების ტექსტი.\n"
"საჭიროა ამ პროგრამის განახლება.\n"
#: ../whois.c:1040
#, c-format
msgid "Host %s not found."
msgstr "ჰოსტი %s ვერ ვიპოვე."
#: ../whois.c:1050
#, c-format
msgid "%s/tcp: unknown service"
msgstr "%s/tcp: უცნობი სერვისი"
#: ../whois.c:1125
msgid "Timeout."
msgstr "ლოდინის ვადა გავიდა."
#: ../whois.c:1131
#, c-format
msgid "Interrupted by signal %d..."
msgstr "შეწყდა სიგნალით %d..."
#: ../whois.c:1499
#, c-format
msgid ""
"Usage: whois [OPTION]... OBJECT...\n"
"\n"
"-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n"
msgstr ""
"გამოყენება: whois [პარამეტრები]... ობიექტი...\n"
"\n"
"-h ჰოსტი, --host ჰოსტი მითითებულ ჰოსტთან მიერთება\n"
"-p პორტი, --port პორტი მითითებულ პორტზე მიერთება\n"
"-I whois.iana.org-ის მოთხოვნა და პასუხის მიყოლა\n"
"-H იურიდიული ტექსტების დამალვა\n"
#: ../whois.c:1506
#, c-format
msgid ""
" --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar "
"servers\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\n"
msgstr ""
" --verbose ქმედებების ახსნა მიმდინარე დროში\n"
" --no-recursion რეკურსიის გამორთვა რეესტრის სერვერბს შორის\n"
" --help ამ დახმარების ჩვენება და გასვლა\n"
" --version ვერსიის ინფორმაციის გამოტანა და გასვლა\n"
"\n"
#: ../whois.c:1513
#, c-format
msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
"-l find the one level less specific match\n"
"-L find all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
msgstr ""
"ეს ალმები მხარდაჭერილია whois.ripe.net-ის და ზოგიერთი RIPE-ის მსგავსი "
"სერვერების მიერ:\n"
"-l ერთდონიანი მინიმალური ძებნა\n"
"-L ყველაფრის მოძებნა მინიმალური დამთხვევებით\n"
"-m მაქსიმალური მითითებული დამთხვევების პირველი დონის "
"მოძებნა\n"
"-M ყველაფრის მოძებნა მაქსიმალური დამთხვევებით\n"
#: ../whois.c:1520
#, c-format
msgid ""
"-c find the smallest match containing a mnt-irt "
"attribute\n"
"-x exact match\n"
"-b return brief IP address ranges with abuse contact\n"
msgstr ""
"-c mnt-irt ატრიბუტის შემცველი უმცირესი დამთხვევის "
"მოძებნა\n"
"-x ზუსტი დამთხვევა\n"
"-b კანონდარღვევს კონტაქტთან ერთად IP მისამართების "
"დიაპაზონების მოკლე სიის დაბრუნება\n"
#: ../whois.c:1525
#, c-format
msgid ""
"-B turn off object filtering (show email addresses)\n"
"-G turn off grouping of associated objects\n"
"-d return DNS reverse delegation objects too\n"
msgstr ""
"-B ობიექტების ფილტრაციის გამორთვა (ელფოსტის "
"მისამართების ჩვენება)\n"
"-G ასოცირებული ობიექტების დაჯგუფების გამორთვა\n"
"-d დაბრუნდება DNS სევერსის დელეგაციის ობექტებიც\n"
#: ../whois.c:1530
#, c-format
msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
"-T TYPE[,TYPE]... only look for objects of TYPE\n"
"-K only primary keys are returned\n"
"-r turn off recursive look-ups for contact information\n"
msgstr ""
"-i ATTR[,ATTR]... მითითებული ატრბუტების ინვერსიული ძებნა\n"
"-T TYPE[,TYPE]... მხოლოდ მითითებული ტიპის ობიექტების ძებნა\n"
"-K მხოლოდ ძირითადი გასაღებები დაბრუნდება\n"
"-r საკონტაქტო ინფორმაციის რეკურსიული ძებნის გამორთვა\n"
#: ../whois.c:1536
#, c-format
msgid ""
"-R force to show local copy of the domain object even\n"
" if it contains referral\n"
"-a also search all the mirrored databases\n"
"-s SOURCE[,SOURCE]... search the database mirrored from SOURCE\n"
"-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to LAST\n"
msgstr ""
"-R დომენის ობიექტის ლოკალური ასლის ჩვენება მაშინაც კი,\n"
" როცა ის ბმებს შეიცავს\n"
"-a ძებნა სარკულ ბაზებშიაც\n"
"-s SOURCE[,SOURCE]... მითითებული წყაროდან კოპირებულ ბაზაში ძებნა\n"
"-g SOURCE:FIRST-LAST განახლებების ძებნა წყაროდან სერიულად პირველიდან "
"ჩანაწერიდან, ბოლომდე\n"
#: ../whois.c:1543
#, c-format
msgid ""
"-t TYPE request template for object of TYPE\n"
"-v TYPE request verbose template for object of TYPE\n"
"-q [version|sources|types] query specified server info\n"
msgstr ""
"-t TYPE მითითებული ტიპის ობიექტისთვის შაბლონს მოთხოვნა\n"
"-v TYPE მითითებული ტიპის ობიექტისთვის დამატებითი შაბლონის "
"მოთხოვნა\n"
"-q [version(ვერსია)|sources(წყაროები)|types(ტიპები)] სერვერის მითითებული "
"ინფორმაციის მოთხოვნა\n"
#: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI გაფართოებული DES-ზე ბაზირებული crypt(3)"
#: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)"
msgstr "სტანდარტული 56 ბიტიანი DES-ზე ბაზირებული crypt(3)"
#: ../mkpasswd.c:207
#, c-format
msgid "Invalid method '%s'.\n"
msgstr "არასწორი მეტოდი '%s'.\n"
#: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format
msgid "Invalid number '%s'.\n"
msgstr "არასწორი რიცხვი '%s'.\n"
#: ../mkpasswd.c:246
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr "მეტი ინფორმაციისთვის სცადეთ '%s --help'\n"
#: ../mkpasswd.c:302
#, c-format
msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] ""
"მარილის არასწორი სიგრძე: %d ბაიტი მაშინ, როცა მოსალოდნელი იყო %d ბაიტი.\n"
msgstr[1] ""
"მარილის არასწორი სიგრძე: %d ბაიტი მაშინ, როცა მოსალოდნელი იყო %d ბაიტი.\n"
#: ../mkpasswd.c:307
#, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] ""
"მარილის არასწორი სიგრძე: %d ბაიტი მაშინ, როცა მოსალოდნელი იყო %d <= n <= %d "
"ბაიტი.\n"
msgstr[1] ""
"მარილის არასწორი სიგრძე: %d ბაიტი მაშინ, როცა მოსალოდნელი იყო %d <= n <= %d "
"ბაიტი.\n"
#: ../mkpasswd.c:316
#, c-format
msgid "Illegal salt character '%c'.\n"
msgstr "მარილიას დაუშვებელი სიმბოლო: '%c'.\n"
#: ../mkpasswd.c:372 ../mkpasswd.c:385
#, c-format
msgid "Password: "
msgstr "პაროლი: "
#: ../mkpasswd.c:404
#, c-format
msgid "Method not supported by crypt(3).\n"
msgstr "მეთოდი crypt(3)-ის მიერ მხარდაუჭერელია.\n"
#: ../mkpasswd.c:512
#, c-format
msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n"
"\n"
msgstr ""
"გამოყენება: mkpasswd [პარამეტრები]... [პაროლი [მარილი]]\n"
"მითითებული პაროლის crypt(3)-ით დაშიფვრა.\n"
"\n"
#: ../mkpasswd.c:515
#, c-format
msgid ""
" -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=ტიპი მითითებული ტიპის მეთოდის გამოყენება\n"
" -5 იგივე, რაც --method=md5crypt\n"
" -S, --salt=მარილი მითითებული მარილის გამოყენება\n"
#: ../mkpasswd.c:520
#, c-format
msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
" -P, --password-fd=NUM read the password from file descriptor NUM\n"
" instead of /dev/tty\n"
" -s, --stdin like --password-fd=0\n"
msgstr ""
" -R, --rounds=რიცხვი მითითებული რაოდენობის რაუნდების გამოყენება\n"
" -P, --password-fd=რცხვ პაროლების /dev/tty-ის მაგიერ მითითებული "
"ფაილის\n"
" დესკრიპტორიდან წაკითხვა\n"
" -s, --stdin იგივე, რაც --password-fd=0\n"
#: ../mkpasswd.c:526
#, c-format
msgid ""
" -h, --help display this help and exit\n"
" -V, --version output version information and exit\n"
"\n"
"If PASSWORD is missing then it is asked interactively.\n"
"If no SALT is specified, a random one is generated.\n"
"If TYPE is 'help', available methods are printed.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
" -h, --help ამ დახმარების გამოტანა და გასვლა\n"
" -V, --version ვერსიის ინფორმაციის გამოტანა და გასვლა\n"
"\n"
"თუ პაროლი მითითებული არაა, მას ინტერაქტიურად გკითხავთ.\n"
"თუ მარილი მითითებული არაა, ის შემთხვევითობის წესით დაგენერირდება.\n"
" თუ ტიპი 'help'-ა, ეკრანზე იქნება ნაჩვენები ხელმისაწვდომი მეთოდები.\n"
"\n"
"შეცდომების შესახებ მიწერეთ: %s.\n"
#: ../mkpasswd.c:549
#, c-format
msgid "Available methods:\n"
msgstr "ხელმისაწვდომი მეთოდები:\n"

336
po/nb.po Normal file
View File

@ -0,0 +1,336 @@
# Oversatt fra whois.pot.
# Egil Kvaleberg <egil@kvaleberg.no>, 1999.
#
msgid ""
msgstr ""
"Project-Id-Version: whois 4.4.5\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 1999-12-18 14:00:00\n"
"Last-Translator: Egil Kvaleberg <egil@kvaleberg.no>\n"
"Language-Team: Norwegian <no@li.org>\n"
"Language: nb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:236
#, c-format
msgid ""
"Version %s.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
#: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
#: ../whois.c:330
msgid "This TLD has no whois server."
msgstr ""
#: ../whois.c:333
msgid "No whois server is known for this kind of object."
msgstr ""
#: ../whois.c:336
#, fuzzy
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Ukjent AS-nummer. Vennligst oppdater programmet."
#: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format
msgid "Using server %s.\n"
msgstr "Bruker tjener %s.\n"
#: ../whois.c:354
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a 6to4 IPv6 address.\n"
"\n"
msgstr ""
#: ../whois.c:361
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n"
"\n"
msgstr ""
#: ../whois.c:398
#, c-format
msgid ""
"Query string: \"%s\"\n"
"\n"
msgstr ""
"Forespørsel: \"%s\"\n"
"\n"
#: ../whois.c:408
#, fuzzy, c-format
msgid ""
"\n"
"\n"
"Found a referral to %s.\n"
"\n"
msgstr ""
"\n"
"Fant InterNIC-referanse til %s.\n"
"\n"
#: ../whois.c:450 ../whois.c:453
#, c-format
msgid "Cannot parse this line: %s"
msgstr ""
#: ../whois.c:642
#, fuzzy
msgid "Warning: RIPE flags used with a traditional server."
msgstr "Merk: RIPE-flaggene ignoreres for en tradisjonell tjener."
#: ../whois.c:812 ../whois.c:928
#, fuzzy
msgid ""
"Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n"
msgstr ""
"Alvorlig feil: INTERNIC har endret standardtekst.\n"
"Vennligst oppdater programmet.\n"
#: ../whois.c:1029
#, c-format
msgid "Host %s not found."
msgstr "Finner ikke verten %s."
#: ../whois.c:1039
#, c-format
msgid "%s/tcp: unknown service"
msgstr "%s/tcp: ukjent port"
#: ../whois.c:1114
msgid "Timeout."
msgstr ""
#: ../whois.c:1120
#, c-format
msgid "Interrupted by signal %d..."
msgstr "Avbrudt av signal %d..."
#: ../whois.c:1488
#, fuzzy, c-format
msgid ""
"Usage: whois [OPTION]... OBJECT...\n"
"\n"
"-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n"
msgstr ""
"Bruk: whois [OPSJONER]... OBJEKTER...\n"
"\n"
"-h VERT koble til tjener VERT\n"
"-p PORT koble til PORT\n"
#: ../whois.c:1495
#, c-format
msgid ""
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\n"
msgstr ""
#: ../whois.c:1501
#, fuzzy, c-format
msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
"-l find the one level less specific match\n"
"-L find all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
msgstr ""
"-L finn alle mindre spesifike treff\n"
"-m finn første nivå av mer spesifike treff\n"
"-M finn alle mer spesifike treff\n"
#: ../whois.c:1508
#, c-format
msgid ""
"-c find the smallest match containing a mnt-irt "
"attribute\n"
"-x exact match\n"
"-b return brief IP address ranges with abuse contact\n"
msgstr ""
#: ../whois.c:1513
#, c-format
msgid ""
"-B turn off object filtering (show email addresses)\n"
"-G turn off grouping of associated objects\n"
"-d return DNS reverse delegation objects too\n"
msgstr ""
#: ../whois.c:1518
#, fuzzy, c-format
msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
"-T TYPE[,TYPE]... only look for objects of TYPE\n"
"-K only primary keys are returned\n"
"-r turn off recursive look-ups for contact information\n"
msgstr ""
"-i ATTR[,ATTR]... gjør reversoppslag for attributtene ATTR\n"
"-T TYPE[,TYPE]... se bare på objekttype TYPE\n"
"-r ikke foreta rekursive oppslag\n"
#: ../whois.c:1524
#, fuzzy, c-format
msgid ""
"-R force to show local copy of the domain object even\n"
" if it contains referral\n"
"-a also search all the mirrored databases\n"
"-s SOURCE[,SOURCE]... search the database mirrored from SOURCE\n"
"-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to LAST\n"
msgstr ""
"-R vis lokal kopi av objektet selv om det inneholder\n"
" en referanse\n"
"-a søk i alle databaser\n"
"-s KILDE[,KILDE]... søk i databasen fra KILDE\n"
"-g KILDE:FØRSTE-SISTE finn oppdateringer fra KILDE fra serie FØRSTE til "
#: ../whois.c:1531
#, fuzzy, c-format
msgid ""
"-t TYPE request template for object of TYPE\n"
"-v TYPE request verbose template for object of TYPE\n"
"-q [version|sources|types] query specified server info\n"
msgstr ""
"-t TYPE be om mal for objekttype TYPE ('all' gir en liste)\n"
"-v TYPE be om utførlig mal for objekttype TYPE\n"
#: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)"
msgstr ""
#: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)"
msgstr ""
#: ../mkpasswd.c:207
#, c-format
msgid "Invalid method '%s'.\n"
msgstr ""
#: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format
msgid "Invalid number '%s'.\n"
msgstr ""
#: ../mkpasswd.c:246
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr ""
#: ../mkpasswd.c:290
#, c-format
msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] ""
msgstr[1] ""
#: ../mkpasswd.c:295
#, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] ""
msgstr[1] ""
#: ../mkpasswd.c:304
#, c-format
msgid "Illegal salt character '%c'.\n"
msgstr ""
#: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format
msgid "Password: "
msgstr ""
#: ../mkpasswd.c:387
#, c-format
msgid "Method not supported by crypt(3).\n"
msgstr ""
#: ../mkpasswd.c:495
#, c-format
msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n"
"\n"
msgstr ""
#: ../mkpasswd.c:498
#, c-format
msgid ""
" -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n"
msgstr ""
#: ../mkpasswd.c:503
#, c-format
msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
" -P, --password-fd=NUM read the password from file descriptor NUM\n"
" instead of /dev/tty\n"
" -s, --stdin like --password-fd=0\n"
msgstr ""
#: ../mkpasswd.c:509
#, c-format
msgid ""
" -h, --help display this help and exit\n"
" -V, --version output version information and exit\n"
"\n"
"If PASSWORD is missing then it is asked interactively.\n"
"If no SALT is specified, a random one is generated.\n"
"If TYPE is 'help', available methods are printed.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
#: ../mkpasswd.c:532
#, c-format
msgid "Available methods:\n"
msgstr ""
#~ msgid "Using default server %s.\n"
#~ msgstr "Bruker standardtjener %s.\n"
#, fuzzy
#~ msgid ""
#~ "\n"
#~ "Found referral to %s.\n"
#~ "\n"
#~ msgstr ""
#~ "\n"
#~ "Fant InterNIC-referanse til %s.\n"
#~ "\n"
#~ msgid "Detected referral to %s on %s.\n"
#~ msgstr "Referanse til %s vedrørende %s.\n"
#~ msgid ""
#~ "I don't know where this IP has been delegated.\n"
#~ "I'll try ARIN and hope for the best..."
#~ msgstr ""
#~ "Vet ikke hvor denne IP-adressen har blitt delegert.\n"
#~ "Prøver ARIN og håper det beste..."
#~ msgid "I guess it's a netblock name but I don't know where to look it up."
#~ msgstr "Gjetter at det er et netblock-navn, men vet ikke hvor det finnes."
#~ msgid "I guess it's a domain but I don't know where to look it up."
#~ msgstr "Gjetter at det er er domene, men vet ikke hvor det finnes."

View File

@ -1,14 +1,14 @@
# Polish translation for whois. # Polish translation for whois.
# Michał 'CeFeK' Nazarewicz <cefek@career.pl>, 1999 # Michał 'CeFeK' Nazarewicz <cefek@career.pl>, 1999
# Przemysław Knycz <djrzulf@pld.org.pl>, 2003 # Przemysław Knycz <djrzulf@pld.org.pl>, 2003
# Jakub Bogusz <qboosh@pld-linux.org>, 2003-2023 # Jakub Bogusz <qboosh@pld-linux.org>, 2003-2019
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.5.18\n" "Project-Id-Version: whois 5.5.1\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2023-10-05 21:30+0200\n" "PO-Revision-Date: 2019-08-28 18:02+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n" "Language: pl\n"
@ -18,7 +18,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n" "|| n%100>=20) ? 1 : 2;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -29,29 +29,29 @@ msgstr ""
"\n" "\n"
"Błędy proszę zgłaszać na adres %s.\n" "Błędy proszę zgłaszać na adres %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Ta główna domena nie ma serwera whois, ale można użyć bazy danych whois pod" "Ta główna domena nie ma serwera whois, ale można użyć bazy danych whois pod"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Ta główna domena nie ma serwera whois." msgstr "Ta główna domena nie ma serwera whois."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Dla tego rodzaju obiektu nie jest znany żaden serwer whois." msgstr "Dla tego rodzaju obiektu nie jest znany żaden serwer whois."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Nieznany numer AS lub sieć IP. Proszę uaktualnić ten program." msgstr "Nieznany numer AS lub sieć IP. Proszę uaktualnić ten program."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Użycie serwera %s.\n" msgstr "Użycie serwera %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -62,7 +62,7 @@ msgstr ""
"Pytanie o zakończenie IPv4 %s adresu IPv6 typu 6to4.\n" "Pytanie o zakończenie IPv4 %s adresu IPv6 typu 6to4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -73,7 +73,7 @@ msgstr ""
"Pytanie o zakończenie IPv4 %s adresu IPv6 Teredo.\n" "Pytanie o zakończenie IPv4 %s adresu IPv6 Teredo.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -82,7 +82,7 @@ msgstr ""
"Zapytanie: \"%s\"\n" "Zapytanie: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"Znaleziono odniesienie do %s.\n" "Znaleziono odniesienie do %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Nie można przeanalizować tej linii: %s" msgstr "Nie można przeanalizować tej linii: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Uwaga: użyto flag RIPE ze starszym serwerem." msgstr "Uwaga: użyto flag RIPE ze starszym serwerem."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -112,26 +112,26 @@ msgstr ""
"Katastrofa! Tekst oświadczenia został zmieniony.\n" "Katastrofa! Tekst oświadczenia został zmieniony.\n"
"Proszę uaktualnić ten program.\n" "Proszę uaktualnić ten program.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Serwer %s nie został znaleziony." msgstr "Serwer %s nie został znaleziony."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: usługa nieznana" msgstr "%s/tcp: usługa nieznana"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Upłynął limit czasu." msgstr "Upłynął limit czasu."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Przerwano sygnałem %d..." msgstr "Przerwano sygnałem %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -148,23 +148,21 @@ msgstr ""
"-I odpytanie whois.iana.org i podążanie za odwołaniami\n" "-I odpytanie whois.iana.org i podążanie za odwołaniami\n"
"-H ukrycie oświadczeń prawnych\n" "-H ukrycie oświadczeń prawnych\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
msgstr "" msgstr ""
" --verbose wyjaśnianie, co się dzieje\n" " --verbose wyjaśnianie, co się dzieje\n"
" --no-recursion wyłączenie rekurencji z serwerów rejestru do rejestratorów\n"
" --help wyświetlenie tego opisu i zakończenie działania\n" " --help wyświetlenie tego opisu i zakończenie działania\n"
" --version wyświetlenie informacji o wersji i zakończenie " " --version wyświetlenie informacji o wersji i zakończenie "
"działania\n" "działania\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -181,7 +179,7 @@ msgstr ""
"-M wyszukanie wszystkich bardziej szczegółowych " "-M wyszukanie wszystkich bardziej szczegółowych "
"dopasowań\n" "dopasowań\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -195,7 +193,7 @@ msgstr ""
"-b wypisanie zwięźle przedziałów adresów IP i kontaktu " "-b wypisanie zwięźle przedziałów adresów IP i kontaktu "
"abuse\n" "abuse\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -207,7 +205,7 @@ msgstr ""
"-G bez grupowania powiązanych obiektów\n" "-G bez grupowania powiązanych obiektów\n"
"-d także obiekty odwrotnej delegacji DNS\n" "-d także obiekty odwrotnej delegacji DNS\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -220,7 +218,7 @@ msgstr ""
"-r bez rekursywnego poszukiwania informacji " "-r bez rekursywnego poszukiwania informacji "
"kontaktowych\n" "kontaktowych\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -239,7 +237,7 @@ msgstr ""
"-g ŹRÓDŁO:PIERW.-OST. szukanie uaktualnień ze ŹRÓDŁA od numeru PIERW. do " "-g ŹRÓDŁO:PIERW.-OST. szukanie uaktualnień ze ŹRÓDŁA od numeru PIERW. do "
"OST.\n" "OST.\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -251,11 +249,11 @@ msgstr ""
"TYPU\n" "TYPU\n"
"-q [version|sources|types] zapytanie serwera o podane informacje\n" "-q [version|sources|types] zapytanie serwera o podane informacje\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "oparta o DES rozszerzona funkcja crypt(3) BSDI" msgstr "oparta o DES rozszerzona funkcja crypt(3) BSDI"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "standardowa 56-bitowa, oparta o DES funkcja crypt(3)" msgstr "standardowa 56-bitowa, oparta o DES funkcja crypt(3)"
@ -275,7 +273,7 @@ msgid "Try '%s --help' for more information.\n"
msgstr "'%s --help' poda więcej informacji.\n" msgstr "'%s --help' poda więcej informacji.\n"
# : ../mkpasswd.c:152 # : ../mkpasswd.c:152
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
@ -284,7 +282,7 @@ msgstr[1] "Błędna długość zarodka: %d bajty kiedy oczekiwano %d.\n"
msgstr[2] "Błędna długość zarodka: %d bajtów kiedy oczekiwano %d.\n" msgstr[2] "Błędna długość zarodka: %d bajtów kiedy oczekiwano %d.\n"
# : ../mkpasswd.c:152 # : ../mkpasswd.c:152
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
@ -292,22 +290,22 @@ msgstr[0] "Błędna długość zarodka: %d bajt kiedy oczekiwano %d <= n <= %d.\
msgstr[1] "Błędna długość zarodka: %d bajty kiedy oczekiwano %d <= n <= %d.\n" msgstr[1] "Błędna długość zarodka: %d bajty kiedy oczekiwano %d <= n <= %d.\n"
msgstr[2] "Błędna długość zarodka: %d bajtów kiedy oczekiwano %d <= n <= %d.\n" msgstr[2] "Błędna długość zarodka: %d bajtów kiedy oczekiwano %d <= n <= %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Błędny znak zarodka '%c'.\n" msgstr "Błędny znak zarodka '%c'.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Hasło: " msgstr "Hasło: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Metoda nie obsługiwana przez crypt(3).\n" msgstr "Metoda nie obsługiwana przez crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -318,7 +316,7 @@ msgstr ""
"Koduje HASŁO przy użyciu funkcji crypt(3).\n" "Koduje HASŁO przy użyciu funkcji crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -329,7 +327,7 @@ msgstr ""
" -5 to samo, co --method=md5crypt\n" " -5 to samo, co --method=md5crypt\n"
" -S, --salt=ZARODEK użycie podanego ZARODKA\n" " -S, --salt=ZARODEK użycie podanego ZARODKA\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -342,7 +340,7 @@ msgstr ""
" z /dev/tty\n" " z /dev/tty\n"
" -s, --stdin to samo co --password-fd=0\n" " -s, --stdin to samo co --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -364,7 +362,7 @@ msgstr ""
"\n" "\n"
"Błędy proszę zgłaszać na adres %s.\n" "Błędy proszę zgłaszać na adres %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Dostępne metody:\n" msgstr "Dostępne metody:\n"

View File

@ -5,53 +5,53 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.5.6\n" "Project-Id-Version: whois 4.7.5\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2020-02-17 10:30+0000\n" "PO-Revision-Date: 2006-04-26 21:03-0300\n"
"Last-Translator: Anderson Goulart <globalx@gmail.com>\n" "Last-Translator: Anderson Goulart <globalx@gmail.com>\n"
"Language-Team: Portuguese/Brazil\n" "Language-Team: Portuguese/Brazil\n"
"Language: pt_BR\n" "Language: pt_BR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
"Versão %s.\n" "Versão %s \n"
"\n" "\n"
"Reporte falhas(bugs) para %s \n" "Reporte bugs para %s \n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Este TLD não possui servidor whois, mas você pode acessar a base de dados do " "Este TLD não tem servidor whois, mas você pode acessar a base de dados do "
"whois em" "whois em"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Não existe servidor whois para este TLD." msgstr "Não existe servidor whois para este TLD."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Nenhum servidor whois é conhecido para este tipo de objeto." msgstr "Nenhum servidor whois é conhecido para este tipo de objeto."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Número AS ou rede IP desconhecidos. Por favor, atualize este programa." msgstr "Número AS ou rede IP desconhecidos. Por favor, atualize este programa."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Utilizando servidor %s.\n" msgstr "Utilizando servidor %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -59,30 +59,30 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Procurando pelo endereço IPv4 %s a partir de um endereço 6to4 IPv6.\n" "Procurando pela extremidade IPv4 %s de um endereço IPv6. 6to4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"\n" "\n"
"Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n" "Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n"
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Procurando pelo endereço IPv4 %s a partir de um endereço Teredo IPv6.\n" "Procurando pela extremidade IPv4 %s de um endereço IPv6. 6to4.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
"\n" "\n"
msgstr "" msgstr ""
"Texto de consulta: \"%s\"\n" "Consulta: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -92,47 +92,47 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
"\n" "\n"
"Referência encontrada para %s.\n" "Uma referência para·%s encontrada.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Não conseguiu processar esta linha: %s" msgstr "Não pôde processar esta linha: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Aviso: RIPE flags utilizados com um servidor tradicional." msgstr "Aviso: RIPE flags utilizados com um servidor tradicional."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
msgstr "" msgstr ""
"Erro catastrófico: o texto das condições de uso foi alterado.\n" "Erro catastrófico: o texto das condições de uso foi alterado.\n"
"Por favor, atualize este programa.\n" "Por favor, atualize este programa. \n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Hospedeiro %s não encontrado." msgstr "Host %s não encontrado."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: serviço desconhecido" msgstr "%s/tcp: serviço desconhecido"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Tempo esgotado." msgstr "Tempo esgotado."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Interrompido pelo sinal %d..." msgstr "Interrompido pelo sinal %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
@ -141,28 +141,26 @@ msgid ""
"-I query whois.iana.org and follow its referral\n" "-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr "" msgstr ""
"Uso: whois [OPTION]... OBJECT...\n" "Uso: whois [OPÇÕES]... OBJETO...\n"
"\n" "\n"
"-h HOST conecta no servidor(HOST)\n" "-h HOST conecta no servidor HOST\n"
"-p PORT conecta na porta(PORT)\n" "-p PORTA conecta na PORTA\n"
"-H esconde o aviso legal\n" "-H esconde o aviso legal\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
msgstr "" msgstr ""
" --verbose exibe detalhes de execução\n" " --verbose mostra o que está acontecendo\n"
" --help exibe esta ajuda e termina\n" " --help exibe essa ajuda e sai\n"
" --version exibe informações sobre a versão e termina\n" " --version exibe informações sobre a versão e sai\n"
"\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
"-l find the one level less specific match\n" "-l find the one level less specific match\n"
@ -170,62 +168,49 @@ msgid ""
"-m find all one level more specific matches\n" "-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n" "-M find all levels of more specific matches\n"
msgstr "" msgstr ""
"Estas opções(flags) são suportadas pelo servider whois.ripe.net e alguns " "-l descende em um nível a especificidade da busca\n"
"servidores RIPE compatíveis:\n" "-L busca as correspondências menos específicas\n"
"-l encontre a correspondência menos específica de nível " "-m busca o primeiro nível mais específico\n"
"um\n" "-M busca as correspondências mais específicas\n"
"-L encontra todos os níveis de correspondências menos "
"específicas\n"
"-m encontra todas as correspondências mais específicas "
"do nível um\n"
"-M encontra todos os níveis de correspondências mais "
"específicas\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
"attribute\n" "attribute\n"
"-x exact match\n" "-x exact match\n"
"-b return brief IP address ranges with abuse contact\n" "-b return brief IP address ranges with abuse contact\n"
msgstr "" msgstr ""
"-c busca a correspondência menos específica que contém o " "-c busca a correspondência menos específica que contém o "
"atributo mnt-irt\n" "atributo mnt-irt\n"
"-x busca exata\n" "-x busca exata\n"
"-b retorna o resumo de faixas de endereços IP com o "
"contato de abuso\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
"-G turn off grouping of associated objects\n" "-G turn off grouping of associated objects\n"
"-d return DNS reverse delegation objects too\n" "-d return DNS reverse delegation objects too\n"
msgstr "" msgstr ""
"-B desliga o filtro de objetos (exibe o endereço de " "-d retorna também objetos de delegação de DNS reverso\n"
"email)\n"
"-G desliga o agrupamento de objectos associados\n"
"-d retorna também os objetos de delegação de DNS "
"reverso\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
"-T TYPE[,TYPE]... only look for objects of TYPE\n" "-T TYPE[,TYPE]... only look for objects of TYPE\n"
"-K only primary keys are returned\n" "-K only primary keys are returned\n"
"-r turn off recursive look-ups for contact information\n" "-r turn off recursive look-ups for contact information\n"
msgstr "" msgstr ""
"-i ATTR[,ATTR]... efetua uma busca inversa para os atributtos(ATTR) " "-i ATTR[,ATTR]... efetua uma busca inversa para os ATTRibutos "
"especificados\n" "especificados\n"
"-T TYPE[,TYPE]... busca somente por objetos do tipo(TYPE) " "-T TIPO[,TIPO]... busca somente por objetos do TIPO\n"
"especificados\n" "-K somente chaves primárias são retornadas\n"
"-K somente chaves primárias são retornadas\n" "-r desabilita buscas recursivas para informações de "
"-r desabilita buscas recursivas para informações de "
"contatos\n" "contatos\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
" if it contains referral\n" " if it contains referral\n"
@ -233,123 +218,116 @@ msgid ""
"-s SOURCE[,SOURCE]... search the database mirrored from SOURCE\n" "-s SOURCE[,SOURCE]... search the database mirrored from SOURCE\n"
"-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to LAST\n" "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to LAST\n"
msgstr "" msgstr ""
"-R força a exibição da cópia local do objeto de domínio " "-R mostra a cópia local do objeto especificado incluso\n"
"mesmo que\n" " se contém uma referência\n"
" ele contenha referência\n" "-a busca em todas as bases de dados\n"
"-a busca em todas as bases de dados espelhadas\n" "-s SOURCE[,SOURCE]... busca na base de dados de SOURCE\n"
"-s SOURCE[,SOURCE]... busca na base de dados espelhada a partir das " "-g SOURCE:FIRST-LAST encontra atualizações de SOURCE da série FIRST até "
"fontes(SOURCE) especificadas\n" "LAST\n"
"-g SOURCE:FIRST-LAST encontra atualizações a partir da fonte(SOURCE) entre "
"o serial primeiro(FIRST) e último(LAST)\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
"-v TYPE request verbose template for object of TYPE\n" "-v TYPE request verbose template for object of TYPE\n"
"-q [version|sources|types] query specified server info\n" "-q [version|sources|types] query specified server info\n"
msgstr "" msgstr ""
"-t TYPE obtém o modelo para objeto do tipo(TYPE) " "-t TIPO obtém o modelo para objeto de TIPO ('all' para uma "
"especificado\n" "lista)\n"
"-v TYPE obtém o modelo detalhado para objeto do tipo(TYPE) " "-v TIPO obtém o modelo detalhado para objeto de TIPO\n"
"especificado\n" "-q [version|sources|types] consulta informações sobre o servidor\n"
"-q [version|sources|types] consulta informações especificadas do servidor\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI extendido baseado em DES crypt(3)" msgstr "\tstandard 56 bit DES-based crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
#, fuzzy
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "padrão 56 bit baseado em DES crypt(3)" msgstr "\tstandard 56 bit DES-based crypt(3)"
#: ../mkpasswd.c:207 #: ../mkpasswd.c:207
#, c-format #, fuzzy, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Método inválido '%s'.\n" msgstr "Número inválido '%s'.\n"
#: ../mkpasswd.c:216 ../mkpasswd.c:228 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Número inválido '%s'.\n" msgstr "Número inválido '%s'.\n"
#: ../mkpasswd.c:246 #: ../mkpasswd.c:246
#, c-format #, c-format
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Tente '%s --help para maiores informações.\n" msgstr "Tente '%s --help para maiores informações.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Tamanho do sal(salt) incorreto: %d byte enquanto %d era esperado.\n" msgstr[0] "Tamanho do salt incorreto: %d byte enquanto %d eram esperados.\n"
msgstr[1] "" msgstr[1] "Tamanho do salt incorreto: %d bytes enquanto %d eram esperados.\n"
"Tamanho do sal(salt) incorreto: %d bytes enquanto %d era esperado.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "" msgstr[0] ""
"Tamanho do sal(salt) incorreto: %d byte enquanto %d <= n <= %d era " "Tamanho do salt incorreto: %d byte enquanto %d <= n <= %d eram esperados.\n"
"esperado.\n"
msgstr[1] "" msgstr[1] ""
"Tamanho do sal(salt) incorreto: %d bytes enquanto %d <= n <= %d era " "Tamanho do salt incorreto: %d bytes enquanto %d <= n <= %d eram esperados.\n"
"esperado.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Caractere sal(salt) ilegal '%c'.\n" msgstr "Caractere salt ilegal '%c'.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Senha: " msgstr "Senha: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Método não suportado por crypt(3).\n" msgstr ""
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n" "Crypts the PASSWORD using crypt(3).\n"
"\n" "\n"
msgstr "" msgstr ""
"Uso: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Uso: mkpasswd [OPÇÕES]... [PASSWORD [SALT]]\n"
"Encripta a senha(PASSWORD) utilizando crypt(3).\n" "Encripta a PASSWORD utilizando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5crypt\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr "" msgstr ""
" -m, --method=TYPE seleciona o método do tipo(TYPE) especificado\n" " -H, --hash=TYPE seleciona o hash TYPE\n"
" -5 igual a --method=md5crypt\n" " -S, --salt=SALT usa o SALT específico\n"
" -S, --salt=SALT usa o sal(SALT) especificado\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, fuzzy, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
" -P, --password-fd=NUM read the password from file descriptor NUM\n" " -P, --password-fd=NUM read the password from file descriptor NUM\n"
" instead of /dev/tty\n" " instead of /dev/tty\n"
" -s, --stdin like --password-fd=0\n" " -s, --stdin like --password-fd=0\n"
msgstr "" msgstr ""
" -R, --rounds=NUMBER utiliza o número(NUMBER) de rodadas " " -P, --password-fd=NUM lê a senha do descritor de arquivo NUM\n"
"especificado\n" " ao invés do /dev/tty\n"
" -P, --password-fd=NUM lê a senha do descritor de arquivo NUM\n" " -s, --stdin como em --password-fd=0\n"
" ao invés do /dev/tty\n"
" -s, --stdin igual a --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, fuzzy, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
" -V, --version output version information and exit\n" " -V, --version output version information and exit\n"
@ -360,17 +338,22 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -h, --help exibe essa ajuda(help) e sai\n" " -h, --help exibe essa ajuda e sai\n"
" -V, --version exibe informações sobre a versão(version) e sai\n" " -V, --version exibe informações sobre a versão e sai\n"
"\n" "\n"
"Se a senha(PASSWORD) estiver faltando, esta será requisitada " "Se PASSWORD estiver faltando, então este será requisitado interativamente.\n"
"interativamente.\n" "Se nenhum SALT for especificado, um randômico é gerado.\n"
"Se nenhum sal(SALT) for especificado, um sal randômico é gerado.\n" "Se TYPE é igual a 'help', os algoritmos disponíveis são exibidos.\n"
"Se o tipo(TYPE) é igual a 'help', os métodos disponíveis são exibidos.\n"
"\n" "\n"
"Reporte falhas(bugs) para %s.\n" "Reporte bugs para %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Métodos disponíveis:\n" msgstr "Algoritmos disponíveis: \n"
#~ msgid "Illegal password character '0x%hhx'.\n"
#~ msgstr "Caractere de senha ilegal '0x%hhx'.\n"
#~ msgid "Invalid hash type '%s'.\n"
#~ msgstr "Hash-type inválido '%s'.\n"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.4.4\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2019-06-29 09:55+0300\n" "PO-Revision-Date: 2019-06-29 09:55+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n" "Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -31,29 +31,29 @@ msgstr ""
"\n" "\n"
"Сообщения об ошибках отправляйте на %s.\n" "Сообщения об ошибках отправляйте на %s.\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "" msgstr ""
"Данный TLD не имеет whois-сервера, но можно получить доступ к базе whois на" "Данный TLD не имеет whois-сервера, но можно получить доступ к базе whois на"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Данный TLD не имеет whois-сервера." msgstr "Данный TLD не имеет whois-сервера."
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "Нет whois-сервера для объектов данного вида." msgstr "Нет whois-сервера для объектов данного вида."
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Неизвестный номер AS или IP-сеть. Пожалуйста, обновите программу." msgstr "Неизвестный номер AS или IP-сеть. Пожалуйста, обновите программу."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "Используется сервер %s.\n" msgstr "Используется сервер %s.\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -64,7 +64,7 @@ msgstr ""
"Запрашивается конечная IPv4-точка %s для IPv6-адреса 6-в-4.\n" "Запрашивается конечная IPv4-точка %s для IPv6-адреса 6-в-4.\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -75,7 +75,7 @@ msgstr ""
"Запрашивается конечная IPv4-точка %s для IPv6-адреса Teredo.\n" "Запрашивается конечная IPv4-точка %s для IPv6-адреса Teredo.\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -84,7 +84,7 @@ msgstr ""
"Строка запроса: \"%s\"\n" "Строка запроса: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,16 +97,16 @@ msgstr ""
"Найдено перенаправление на %s.\n" "Найдено перенаправление на %s.\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Невозможно разобрать строку: %s" msgstr "Невозможно разобрать строку: %s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Предупреждение: флаги RIPE используются с традиционным сервером." msgstr "Предупреждение: флаги RIPE используются с традиционным сервером."
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -114,26 +114,26 @@ msgstr ""
"Катастрофическая ошибка: текст правовой оговорки был изменён.\n" "Катастрофическая ошибка: текст правовой оговорки был изменён.\n"
"Пожалуйста, обновите программу.\n" "Пожалуйста, обновите программу.\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Узел %s не найден." msgstr "Узел %s не найден."
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: неизвестный сервис" msgstr "%s/tcp: неизвестный сервис"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "Задержка." msgstr "Задержка."
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Прервано по сигналу %d..." msgstr "Прервано по сигналу %d..."
#: ../whois.c:1499 #: ../whois.c:1488
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -150,11 +150,10 @@ msgstr ""
"-I запросить whois.iana.org и следовать результатам\n" "-I запросить whois.iana.org и следовать результатам\n"
"-H скрыть уведомление о правах\n" "-H скрыть уведомление о правах\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -164,7 +163,7 @@ msgstr ""
" --version показать информацию о версии и закончить работу\n" " --version показать информацию о версии и закончить работу\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -181,7 +180,7 @@ msgstr ""
"совпадений\n" "совпадений\n"
"-M найти всё при максимуме указанных совпадений\n" "-M найти всё при максимуме указанных совпадений\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -195,7 +194,7 @@ msgstr ""
"-b вернуть краткий диапазон IP-адресов\n" "-b вернуть краткий диапазон IP-адресов\n"
" с контактом для жалоб\n" " с контактом для жалоб\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -208,7 +207,7 @@ msgstr ""
"-d возвращать также реверсные делегированные объекты " "-d возвращать также реверсные делегированные объекты "
"DNS\n" "DNS\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -221,7 +220,7 @@ msgstr ""
"-K возвращать только основные ключи\n" "-K возвращать только основные ключи\n"
"-r выключить рекурсивный поиск контактной информации\n" "-r выключить рекурсивный поиск контактной информации\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -238,7 +237,7 @@ msgstr ""
"-g ИСТОЧНИК:ПЕРВЫЙ-ПОСЛЕДНИЙ\n" "-g ИСТОЧНИК:ПЕРВЫЙ-ПОСЛЕДНИЙ\n"
" найти обновления ИСТОЧНИКА от ПЕРВОГО до ПОСЛЕДНЕГО\n" " найти обновления ИСТОЧНИКА от ПЕРВОГО до ПОСЛЕДНЕГО\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -250,11 +249,11 @@ msgstr ""
"-q [version|sources|types]\n" "-q [version|sources|types]\n"
" запросить указанную информацию о сервере\n" " запросить указанную информацию о сервере\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "основанный на DES crypt(3), расширенный BSDI" msgstr "основанный на DES crypt(3), расширенный BSDI"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "основанный на стандартном 56-битном DES crypt(3)" msgstr "основанный на стандартном 56-битном DES crypt(3)"
@ -273,7 +272,7 @@ msgstr "Неверный номер '%s'.\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Доп. информацию можно получить, запустив '%s --help'.\n" msgstr "Доп. информацию можно получить, запустив '%s --help'.\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
@ -281,7 +280,7 @@ msgstr[0] "Неверная длина соли: %d байт при ожидае
msgstr[1] "Неверная длина соли: %d байта при ожидаемой %d.\n" msgstr[1] "Неверная длина соли: %d байта при ожидаемой %d.\n"
msgstr[2] "Неверная длина соли: %d байт при ожидаемой %d.\n" msgstr[2] "Неверная длина соли: %d байт при ожидаемой %d.\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
@ -289,22 +288,22 @@ msgstr[0] "Неверная длина соли: %d байт при ожидае
msgstr[1] "Неверная длина соли: %d байта при ожидаемой %d <= n <= %d.\n" msgstr[1] "Неверная длина соли: %d байта при ожидаемой %d <= n <= %d.\n"
msgstr[2] "Неверная длина соли: %d байт при ожидаемой %d <= n <= %d.\n" msgstr[2] "Неверная длина соли: %d байт при ожидаемой %d <= n <= %d.\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Недопустимый для соли символ '%c'.\n" msgstr "Недопустимый для соли символ '%c'.\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Пароль: " msgstr "Пароль: "
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Данный метод не поддерживается crypt(3).\n" msgstr "Данный метод не поддерживается crypt(3).\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -315,7 +314,7 @@ msgstr ""
"Шифрует ПАРОЛЬ, используя crypt(3).\n" "Шифрует ПАРОЛЬ, используя crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -326,7 +325,7 @@ msgstr ""
" -5 аналогично --method=md5crypt\n" " -5 аналогично --method=md5crypt\n"
" -S, --salt=СОЛЬ использовать указанную СОЛЬ\n" " -S, --salt=СОЛЬ использовать указанную СОЛЬ\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -339,7 +338,7 @@ msgstr ""
" с НОМЕРом вместо /dev/tty\n" " с НОМЕРом вместо /dev/tty\n"
" -s, --stdin аналогично --password-fd=0\n" " -s, --stdin аналогично --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -360,7 +359,7 @@ msgstr ""
"\n" "\n"
"Сообщения об ошибках отправляйте на %s.\n" "Сообщения об ошибках отправляйте на %s.\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Доступные методы:\n" msgstr "Доступные методы:\n"

357
po/tr.po
View File

@ -1,357 +0,0 @@
# translation of whois to Turkish
# Copyright (C) 2022
# This file is distributed under the same license as the whois package.
# Oğuz Ersen <oguz@ersen.moe>, 2022.
#
msgid ""
msgstr ""
"Project-Id-Version: whois\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-01 22:10+0300\n"
"PO-Revision-Date: 2022-04-01 23:06+0300\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: \n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n"
#: ../whois.c:240
#, c-format
msgid ""
"Version %s.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
"Sürüm %s.\n"
"\n"
"Hataları %s adresine bildirin.\n"
#: ../whois.c:329
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
"Bu TLD'nin whois sunucusu yok, ancak whois veri tabanına şu adresten "
"erişebilirsiniz"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "Bu TLD'nin whois sunucusu yok."
#: ../whois.c:337
msgid "No whois server is known for this kind of object."
msgstr "Bu tür nesneler için bilinen bir whois sunucusu yok."
#: ../whois.c:340
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Bilinmeyen AS numarası veya IP ağı. Lütfen bu programı güncelleyin."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "%s sunucusu kullanılıyor.\n"
#: ../whois.c:362
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a 6to4 IPv6 address.\n"
"\n"
msgstr ""
"\n"
"6to4 IPv6 adresinin IPv4 uç noktası %s sorgulanıyor.\n"
"\n"
#: ../whois.c:369
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n"
"\n"
msgstr ""
"\n"
"Teredo IPv6 adresinin IPv4 uç noktası %s sorgulanıyor.\n"
"\n"
#: ../whois.c:406
#, c-format
msgid ""
"Query string: \"%s\"\n"
"\n"
msgstr ""
"Sorgu dizgesi: \"%s\"\n"
"\n"
#: ../whois.c:416
#, c-format
msgid ""
"\n"
"\n"
"Found a referral to %s.\n"
"\n"
msgstr ""
"\n"
"\n"
"%s için bir yönlendirme bulundu.\n"
"\n"
#: ../whois.c:458 ../whois.c:461
#, c-format
msgid "Cannot parse this line: %s"
msgstr "Bu satır ayrıştırılamıyor: %s"
#: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server."
msgstr "Uyarı: Geleneksel bir sunucuyla RIPE bayrakları kullanıldı."
#: ../whois.c:823 ../whois.c:939
msgid ""
"Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n"
msgstr ""
"Önemli hata: sorumluluk reddi metni değiştirildi.\n"
"Lütfen bu programı güncelleyin.\n"
#: ../whois.c:1040
#, c-format
msgid "Host %s not found."
msgstr "%s sunucusu bulunamadı."
#: ../whois.c:1050
#, c-format
msgid "%s/tcp: unknown service"
msgstr "%s/tcp: bilinmeyen hizmet"
#: ../whois.c:1125
msgid "Timeout."
msgstr "Zaman aşımı."
#: ../whois.c:1131
#, c-format
msgid "Interrupted by signal %d..."
msgstr "%d sinyali tarafından kesildi..."
#: ../whois.c:1499
#, c-format
msgid ""
"Usage: whois [OPTION]... OBJECT...\n"
"\n"
"-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n"
msgstr ""
"Kullanım: whois [SEÇENEK]... NESNE...\n"
"\n"
"-h HOST, --host HOST HOST sunucusuna bağlan\n"
"-p PORT, --port PORT PORT bağlantı noktasına bağlan\n"
"-I whois.iana.org'u sorgula ve yönlendirmesini takip et\n"
"-H yasal uyarıları gizle\n"
#: ../whois.c:1506
#, c-format
msgid ""
" --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\n"
msgstr ""
" --verbose ne yapıldığınııkla\n"
" --no-recursion kayıt defterinden kayıt sunucularına özyinelemeyi "
"devre dışı bırak\n"
" --help bu yardımı görüntüle ve çık\n"
" --version sürüm bilgisini yazdır ve çık\n"
"\n"
#: ../whois.c:1513
#, c-format
msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
"-l find the one level less specific match\n"
"-L find all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
msgstr ""
"Bu bayraklar whois.ripe.net ve bazı RIPE benzeri sunucular tarafından "
"desteklenmektedir:\n"
"-l bir seviye daha az özel eşleşmeyi bul\n"
"-L tüm seviyelerde daha az özel eşleşmeleri bul\n"
"-m tüm bir seviye daha özel eşleşmeleri bul\n"
"-M tüm seviyelerde daha özel eşleşmeleri bul\n"
#: ../whois.c:1520
#, c-format
msgid ""
"-c find the smallest match containing a mnt-irt "
"attribute\n"
"-x exact match\n"
"-b return brief IP address ranges with abuse contact\n"
msgstr ""
"-c mnt-irt özniteliği içeren en küçük eşleşmeyi bul\n"
"-x tam olarak eşleş\n"
"-b kötüye kullanım irtibatıyla kısa IP adresi "
"aralıklarını döndür\n"
#: ../whois.c:1525
#, c-format
msgid ""
"-B turn off object filtering (show email addresses)\n"
"-G turn off grouping of associated objects\n"
"-d return DNS reverse delegation objects too\n"
msgstr ""
"-B nesne filtrelemeyi kapat (e-posta adreslerini "
"göster)\n"
"-G ilişkili nesnelerin gruplandırılmasını kapat\n"
"-d DNS ters yetki nesnelerini de döndür\n"
#: ../whois.c:1530
#, c-format
msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
"-T TYPE[,TYPE]... only look for objects of TYPE\n"
"-K only primary keys are returned\n"
"-r turn off recursive look-ups for contact information\n"
msgstr ""
"-i ÖZNİ[,ÖZNİ]... belirtilen ÖZNİtelikler için ters arama yap\n"
"-T TÜR[,TÜR]... yalnızca TÜR nesnelerini ara\n"
"-K yalnızca birincil anahtarları döndür\n"
"-r iletişim bilgileri için özyinelemeli aramaları kapat\n"
#: ../whois.c:1536
#, c-format
msgid ""
"-R force to show local copy of the domain object even\n"
" if it contains referral\n"
"-a also search all the mirrored databases\n"
"-s SOURCE[,SOURCE]... search the database mirrored from SOURCE\n"
"-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to LAST\n"
msgstr ""
"-R yönlendirme içerse bile etki alanı nesnesinin yerel\n"
" kopyasını göstermeye zorla\n"
"-a ayrıca tüm yansıtılmış veri tabanlarında arama yap\n"
"-s KAYNAK[,KAYNAK]... KAYNAK'tan yansıtılan veri tabanında arama yap\n"
"-g KAYNAK:İLK-SON KAYNAK'tan İLK'ten SON'a kadar olan güncellemeleri "
"bul\n"
#: ../whois.c:1543
#, c-format
msgid ""
"-t TYPE request template for object of TYPE\n"
"-v TYPE request verbose template for object of TYPE\n"
"-q [version|sources|types] query specified server info\n"
msgstr ""
"-t TÜR TÜR nesnesi için şablon iste\n"
"-v TÜR TÜR nesnesi için ayrıntılı şablon iste\n"
"-q [version|sources|types] belirtilen sunucu bilgilerini sorgula\n"
#: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI genişletilmiş DES tabanlı crypt(3)"
#: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)"
msgstr "standart 56 bit DES tabanlı crypt(3)"
#: ../mkpasswd.c:207
#, c-format
msgid "Invalid method '%s'.\n"
msgstr "Geçersiz yöntem '%s'.\n"
#: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format
msgid "Invalid number '%s'.\n"
msgstr "Geçersiz sayı '%s'.\n"
#: ../mkpasswd.c:246
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr "Daha fazla bilgi için '%s --help' komutunu deneyin.\n"
#: ../mkpasswd.c:302
#, c-format
msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "Yanlış salt uzunluğu: %d bayt, beklenen: %d.\n"
#: ../mkpasswd.c:307
#, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
msgstr[0] "Yanlış salt uzunluğu: %d bayt, beklenen: %d <= n <= %d.\n"
#: ../mkpasswd.c:316
#, c-format
msgid "Illegal salt character '%c'.\n"
msgstr "Geçersiz salt karakteri '%c'.\n"
#: ../mkpasswd.c:372 ../mkpasswd.c:385
#, c-format
msgid "Password: "
msgstr "Parola: "
#: ../mkpasswd.c:404
#, c-format
msgid "Method not supported by crypt(3).\n"
msgstr "Yöntem crypt(3) tarafından desteklenmiyor.\n"
#: ../mkpasswd.c:512
#, c-format
msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n"
"\n"
msgstr ""
"Kullanım: mkpasswd [SEÇENEKLER]... [PAROLA [SALT]]\n"
"PAROLA değerini crypt(3) kullanarak şifreler.\n"
"\n"
#: ../mkpasswd.c:515
#, c-format
msgid ""
" -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TÜR TÜR yöntemini seç\n"
" -5 --method=md5crypt ile aynı\n"
" -S, --salt=SALT belirtilen SALT değerini kullan\n"
#: ../mkpasswd.c:520
#, c-format
msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
" -P, --password-fd=NUM read the password from file descriptor NUM\n"
" instead of /dev/tty\n"
" -s, --stdin like --password-fd=0\n"
msgstr ""
" -R, --rounds=SAYI belirtilen SAYI kadar tur kullan\n"
" -P, --password-fd=NUM parolayı /dev/tty yerine NUM dosya\n"
" tanıtıcısından oku\n"
" -s, --stdin --password-fd=0 ile aynı\n"
#: ../mkpasswd.c:526
#, c-format
msgid ""
" -h, --help display this help and exit\n"
" -V, --version output version information and exit\n"
"\n"
"If PASSWORD is missing then it is asked interactively.\n"
"If no SALT is specified, a random one is generated.\n"
"If TYPE is 'help', available methods are printed.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
" -h, --help bu yardımı görüntüle ve çık\n"
" -V, --version sürüm bilgisini yazdır ve çık\n"
"\n"
"PAROLA eksikse etkileşimli olarak sorulur.\n"
"SALT belirtilmezse, rastgele bir tane oluşturulur.\n"
"TÜR 'help' ise kullanılabilir yöntemler yazdırılır.\n"
"\n"
"Hataları %s adresine bildirin.\n"
#: ../mkpasswd.c:549
#, c-format
msgid "Available methods:\n"
msgstr "Kullanılabilir yöntemler:\n"

View File

@ -7,10 +7,10 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois\n" "Project-Id-Version: whois\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-01-03 17:52+0100\n" "POT-Creation-Date: 2019-06-28 01:38+0200\n"
"PO-Revision-Date: 2013-12-25 17:40+0800\n" "PO-Revision-Date: 2013-12-25 17:40+0800\n"
"Last-Translator: Terence Ng <pheotiman@gmail.com>\n" "Last-Translator: Terence Ng <pheotiman@gmail.com>\n"
"Language-Team: \n" "Language-Team: Chinese (China) <zh_CN@li.org>\n"
"Language: zh_CN\n" "Language: zh_CN\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -19,7 +19,7 @@ msgstr ""
"X-Generator: Poedit 1.5.7\n" "X-Generator: Poedit 1.5.7\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
#: ../whois.c:240 #: ../whois.c:236
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -30,28 +30,28 @@ msgstr ""
"\n" "\n"
"向 %s 报告漏洞。\n" "向 %s 报告漏洞。\n"
#: ../whois.c:329 #: ../whois.c:325
msgid "This TLD has no whois server, but you can access the whois database at" msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "此顶级域名没有 whois 服务器,但您可在这里访问 whois 数据库:" msgstr "此顶级域名没有 whois 服务器,但您可在这里访问 whois 数据库:"
#: ../whois.c:334 #: ../whois.c:330
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "此顶级域名没有对应的 whois 服务器。" msgstr "此顶级域名没有对应的 whois 服务器。"
#: ../whois.c:337 #: ../whois.c:333
msgid "No whois server is known for this kind of object." msgid "No whois server is known for this kind of object."
msgstr "无针对此类对象的 whois 服务器。" msgstr "无针对此类对象的 whois 服务器。"
#: ../whois.c:340 #: ../whois.c:336
msgid "Unknown AS number or IP network. Please upgrade this program." msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "未知的 AS 号码或 IP 地址。请升级此程序。" msgstr "未知的 AS 号码或 IP 地址。请升级此程序。"
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405 #: ../whois.c:340 ../whois.c:347 ../whois.c:380 ../whois.c:397
#, c-format #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "使用服务器 %s。\n" msgstr "使用服务器 %s。\n"
#: ../whois.c:362 #: ../whois.c:354
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -62,7 +62,7 @@ msgstr ""
"查询和一个6to4 IPv6 地址相对应的 IPv4 终端 %s。\n" "查询和一个6to4 IPv6 地址相对应的 IPv4 终端 %s。\n"
"\n" "\n"
#: ../whois.c:369 #: ../whois.c:361
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -73,7 +73,7 @@ msgstr ""
"查询一个Teredo IPv6 地址相对应的 IPv4 终端 %s。\n" "查询一个Teredo IPv6 地址相对应的 IPv4 终端 %s。\n"
"\n" "\n"
#: ../whois.c:406 #: ../whois.c:398
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -82,7 +82,7 @@ msgstr ""
"查询字符串: \"%s\"\n" "查询字符串: \"%s\"\n"
"\n" "\n"
#: ../whois.c:416 #: ../whois.c:408
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"发现一个到 %s 的引用。\n" "发现一个到 %s 的引用。\n"
"\n" "\n"
#: ../whois.c:458 ../whois.c:461 #: ../whois.c:450 ../whois.c:453
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "不能分析该行:%s" msgstr "不能分析该行:%s"
#: ../whois.c:650 #: ../whois.c:642
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "警告: 对传统服务器使用了 RIPE 标志。" msgstr "警告: 对传统服务器使用了 RIPE 标志。"
#: ../whois.c:823 ../whois.c:939 #: ../whois.c:812 ../whois.c:928
msgid "" msgid ""
"Catastrophic error: disclaimer text has been changed.\n" "Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n" "Please upgrade this program.\n"
@ -112,26 +112,26 @@ msgstr ""
"严重错误: 声明(disclaimer)文本已经被改变。\n" "严重错误: 声明(disclaimer)文本已经被改变。\n"
"请升级此程序。\n" "请升级此程序。\n"
#: ../whois.c:1040 #: ../whois.c:1029
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "没有找到主机 %s。" msgstr "没有找到主机 %s。"
#: ../whois.c:1050 #: ../whois.c:1039
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: 未知服务" msgstr "%s/tcp: 未知服务"
#: ../whois.c:1125 #: ../whois.c:1114
msgid "Timeout." msgid "Timeout."
msgstr "超时。" msgstr "超时。"
#: ../whois.c:1131 #: ../whois.c:1120
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "被信号 %d 中断..." msgstr "被信号 %d 中断..."
#: ../whois.c:1499 #: ../whois.c:1488
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
@ -147,11 +147,10 @@ msgstr ""
"-p PORT, --port PORT 连接到端口 PORT\n" "-p PORT, --port PORT 连接到端口 PORT\n"
"-H 隐藏法律声明\n" "-H 隐藏法律声明\n"
#: ../whois.c:1506 #: ../whois.c:1495
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"
@ -161,7 +160,7 @@ msgstr ""
" --version 输出版本信息并退出\n" " --version 输出版本信息并退出\n"
"\n" "\n"
#: ../whois.c:1513 #: ../whois.c:1501
#, c-format #, c-format
msgid "" msgid ""
"These flags are supported by whois.ripe.net and some RIPE-like servers:\n" "These flags are supported by whois.ripe.net and some RIPE-like servers:\n"
@ -176,7 +175,7 @@ msgstr ""
"-m 寻找有更加具体匹配的一个级别\n" "-m 寻找有更加具体匹配的一个级别\n"
"-M 寻找有更加具体的匹配的所有级别\n" "-M 寻找有更加具体的匹配的所有级别\n"
#: ../whois.c:1520 #: ../whois.c:1508
#, c-format #, c-format
msgid "" msgid ""
"-c find the smallest match containing a mnt-irt " "-c find the smallest match containing a mnt-irt "
@ -188,7 +187,7 @@ msgstr ""
"-x 精确匹配\n" "-x 精确匹配\n"
"-b return brief IP address ranges with abuse contact\n" "-b return brief IP address ranges with abuse contact\n"
#: ../whois.c:1525 #: ../whois.c:1513
#, c-format #, c-format
msgid "" msgid ""
"-B turn off object filtering (show email addresses)\n" "-B turn off object filtering (show email addresses)\n"
@ -199,7 +198,7 @@ msgstr ""
"-G 关闭相关联对象的分组\n" "-G 关闭相关联对象的分组\n"
"-d 返回 DNS 反解授权对象\n" "-d 返回 DNS 反解授权对象\n"
#: ../whois.c:1530 #: ../whois.c:1518
#, c-format #, c-format
msgid "" msgid ""
"-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n" "-i ATTR[,ATTR]... do an inverse look-up for specified ATTRibutes\n"
@ -212,7 +211,7 @@ msgstr ""
"-K 只返回主键\n" "-K 只返回主键\n"
"-r 关闭联系信息的递归查询\n" "-r 关闭联系信息的递归查询\n"
#: ../whois.c:1536 #: ../whois.c:1524
#, c-format #, c-format
msgid "" msgid ""
"-R force to show local copy of the domain object even\n" "-R force to show local copy of the domain object even\n"
@ -227,7 +226,7 @@ msgstr ""
"-s SOURCE[,SOURCE]... 从 SOURCE 中搜索数据库镜像\n" "-s SOURCE[,SOURCE]... 从 SOURCE 中搜索数据库镜像\n"
"-g SOURCE:FIRST-LAST 从串行的 FIRST 到 LAST 的 SOURCE 中查找更新\n" "-g SOURCE:FIRST-LAST 从串行的 FIRST 到 LAST 的 SOURCE 中查找更新\n"
#: ../whois.c:1543 #: ../whois.c:1531
#, c-format #, c-format
msgid "" msgid ""
"-t TYPE request template for object of TYPE\n" "-t TYPE request template for object of TYPE\n"
@ -238,12 +237,12 @@ msgstr ""
"-v TYPE 请求 TYPE 对象的详细模板\n" "-v TYPE 请求 TYPE 对象的详细模板\n"
"-q [version|sources|types] 询问制定服务器信息\n" "-q [version|sources|types] 询问制定服务器信息\n"
#: ../mkpasswd.c:135 #: ../mkpasswd.c:128
#, fuzzy #, fuzzy
msgid "BSDI extended DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "以标准56位DES为基础的 crypt(3)" msgstr "以标准56位DES为基础的 crypt(3)"
#: ../mkpasswd.c:138 #: ../mkpasswd.c:131
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "以标准56位DES为基础的 crypt(3)" msgstr "以标准56位DES为基础的 crypt(3)"
@ -262,14 +261,14 @@ msgstr "无效的数字 '%s'。\n"
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "尝试用 '%s --help' 获取更多的信息。\n" msgstr "尝试用 '%s --help' 获取更多的信息。\n"
#: ../mkpasswd.c:292 #: ../mkpasswd.c:290
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d expected.\n" msgid "Wrong salt length: %d byte when %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d expected.\n"
msgstr[0] "" msgstr[0] ""
"错误的随即字符 ( salt ) 长度:当前为 %d 字节,预期长度为 %d 字节。\n" "错误的随即字符 ( salt ) 长度:当前为 %d 字节,预期长度为 %d 字节。\n"
#: ../mkpasswd.c:297 #: ../mkpasswd.c:295
#, c-format #, c-format
msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n" msgid "Wrong salt length: %d byte when %d <= n <= %d expected.\n"
msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n" msgid_plural "Wrong salt length: %d bytes when %d <= n <= %d expected.\n"
@ -277,22 +276,22 @@ msgstr[0] ""
"错误的随机字符salt 长度: 当前为 %d 字节,预期长度范围为 %d <= n <= %d 字" "错误的随机字符salt 长度: 当前为 %d 字节,预期长度范围为 %d <= n <= %d 字"
"节。\n" "节。\n"
#: ../mkpasswd.c:306 #: ../mkpasswd.c:304
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "非法的随机数字符 '%c'。\n" msgstr "非法的随机数字符 '%c'。\n"
#: ../mkpasswd.c:357 ../mkpasswd.c:370 #: ../mkpasswd.c:355 ../mkpasswd.c:368
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "密码:" msgstr "密码:"
#: ../mkpasswd.c:389 #: ../mkpasswd.c:387
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "不被 crypt(3) 支持的方法。\n" msgstr "不被 crypt(3) 支持的方法。\n"
#: ../mkpasswd.c:497 #: ../mkpasswd.c:495
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -303,7 +302,7 @@ msgstr ""
"用 crypt(3) 加密 PASSWORD。\n" "用 crypt(3) 加密 PASSWORD。\n"
"\n" "\n"
#: ../mkpasswd.c:500 #: ../mkpasswd.c:498
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
@ -313,7 +312,7 @@ msgstr ""
" -m, --method=TYPE \t选择使用 TYPE 的方法\n" " -m, --method=TYPE \t选择使用 TYPE 的方法\n"
" -S, --salt=SALT \t\t使用指定随机字符\n" " -S, --salt=SALT \t\t使用指定随机字符\n"
#: ../mkpasswd.c:505 #: ../mkpasswd.c:503
#, c-format #, c-format
msgid "" msgid ""
" -R, --rounds=NUMBER use the specified NUMBER of rounds\n" " -R, --rounds=NUMBER use the specified NUMBER of rounds\n"
@ -326,7 +325,7 @@ msgstr ""
"\t\t\t\t替代从 /dev/tty 中获取密码\n" "\t\t\t\t替代从 /dev/tty 中获取密码\n"
" -s, --stdin \t\t同 --password-fd=0\n" " -s, --stdin \t\t同 --password-fd=0\n"
#: ../mkpasswd.c:511 #: ../mkpasswd.c:509
#, c-format #, c-format
msgid "" msgid ""
" -h, --help display this help and exit\n" " -h, --help display this help and exit\n"
@ -347,7 +346,7 @@ msgstr ""
"\n" "\n"
"请将BUGS提交给 %s。\n" "请将BUGS提交给 %s。\n"
#: ../mkpasswd.c:534 #: ../mkpasswd.c:532
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "可用方式:\n" msgstr "可用方式:\n"

90
ripe-mail Normal file
View File

@ -0,0 +1,90 @@
From ripe-dbm@ripe.net Mon Jan 27 10:09:59 2003
Return-Path: <ripe-dbm@ripe.net>
Delivered-To: md@wonderland.linux.it
Received: from attila.bofh.it (localhost [127.0.0.1])
by wonderland.linux.it (Postfix/Md) with ESMTP id 582BA33CD5
for <md@wonderland.linux.it>; Mon, 27 Jan 2003 10:09:59 +0100 (CET)
Received: from picard.linux.it (picard.linux.it [::ffff:62.177.1.107])
by attila.bofh.it (Postfix) with ESMTP id 46AE15F966
for <md@wonderland.linux.it>; Mon, 27 Jan 2003 09:03:25 +0100 (CET)
Received: from birch.ripe.net (birch.ripe.net [::ffff:193.0.1.96])
by picard.linux.it (Postfix) with ESMTP id 4A76942B2
for <md@Linux.IT>; Mon, 27 Jan 2003 09:05:01 +0100 (CET)
Received: from x24.ripe.net (x24.ripe.net [193.0.1.24])
by birch.ripe.net (8.12.5/8.11.6) with ESMTP id h0R83NAq030231;
Mon, 27 Jan 2003 09:03:23 +0100
Received: (from ripe-dbm@localhost)
by x24.ripe.net (8.12.4/8.12.6) id h0R83M5k002263;
Mon, 27 Jan 2003 09:03:22 +0100
Message-Id: <200301270803.h0R83M5k002263@x24.ripe.net>
From: RIPE Database Administration <ripe-dbm@ripe.net>
Cc: Can Bican <can@ripe.net>
To: md@Linux.IT
FCC: cur
Subject: Re: NCC#2003013332 Re: [db-wg] IPv6 Whois update
Reply-To: ripe-dbm@ripe.net
X-Organization: RIPE Network Coordination Centre
X-Phone: +31 20 535 4444
X-Fax: +31 20 535 4341
X-Mailer: BaT/0.67
Sender: RIPE Database Manager <ripe-dbm@ripe.net>
Date: Mon, 27 Jan 2003 09:03:21 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Spam-Status: No, hits=0.6 required=5.0
tests=DEAR_SOMEBODY,QUOTED_EMAIL_TEXT,SIGNATURE_SHORT_DENSE,
SPAM_PHRASE_05_08
version=2.43
X-Spam-Level:
Status: RO
Content-Length: 1239
Lines: 46
Dear Marco d'Itri,
For the month October, 2002:
We had 55 milion queries, 4.3 milion done with your client.
This number is probably not the best indicator as some IPs do a lot of
queries so here are also the statistics for different IP addresses using
your client:
31364 (of 853385) different IP addresses used your client.
If you have any more questions, please contact <ripe-dbm@ripe.net>.
Regards,
Tiago Antao
____________________________
RIPE Database Administration.
Original message follows:
------------------------
On Thursday 23 January 2003 18:52, Marco d'Itri wrote:
> On Jan 23, Can Bican <can@ripe.net> wrote:
> >This is a feature we supported, and we'll keep supporting it. It's a
> > mistake on our side that we'll change promptly, so please don't change
> > the behaviour. We'll make the proxy accept -V switches of these types.
>
> Thank you for your prompt reply.
> BTW, is any statistics about -V arguments available? I wonder how many
> queries are made with my client (i.e. the -V argument matches /^Md/).
I have forwarded your request to ripe-dbm@ripe.net. You can contact that
address if you'd like more/less specific requirements about the counts.
Regards,
--
Can Bican
DB Group
RIPE NCC

View File

@ -1,32 +1,26 @@
# server name encoding optional parameters # server name charset optional parameters
whois.afrinic.net utf-8
whois.apnic.net iso-8859-1
whois.cat utf-8 -C UTF-8 whois.cat utf-8 -C UTF-8
whois.conac.cn utf-8 whois.conac.cn utf-8
whois.corenic.net utf-8 -C UTF-8 whois.corenic.net utf-8 -C UTF-8
whois.online.rs.corenic.net utf-8 -C UTF-8 whois.online.rs.corenic.net utf-8 -C UTF-8
whois.site.rs.corenic.net utf-8 -C UTF-8 whois.site.rs.corenic.net utf-8 -C UTF-8
whois.lacnic.net utf-8 whois.lacnic.net iso-8859-1
whois.museum utf-8 -C UTF-8 whois.museum utf-8 -C UTF-8
whois.ripe.net utf-8 --charset UTF-8 whois.ripe.net iso-8859-1
whois.nic.llyw.cymru utf-8
whois.nic.gov.scot utf-8
whois.nic.gov.wales utf-8
whois.aeda.net.ae utf-8 whois.aeda.net.ae utf-8
whois.nic.ar utf-8 whois.nic.ar utf-8
whois.ax utf-8 whois.ax iso-8859-1
whois.registro.br iso-8859-1 whois.registro.br iso-8859-1
whois.cira.ca utf-8 whois.cira.ca iso-8859-1
whois.nic.ch utf-8 whois.nic.ch utf-8
whois.nic.cl utf-8 whois.nic.cl utf-8
whois.cnnic.cn utf-8 whois.cnnic.cn utf-8
cwhois.cnnic.cn utf-8
whois.nic.cz utf-8 whois.nic.cz utf-8
whois.denic.de utf-8 whois.denic.de utf-8
whois.enum.denic.de utf-8 whois.enum.denic.de utf-8
whois.dk-hostmaster.dk utf-8 --charset=utf-8 whois.dk-hostmaster.dk utf-8 --charset=utf-8
whois.punktum.dk utf-8 --charset=utf-8
whois.tld.ee utf-8 whois.tld.ee utf-8
whois.eu utf-8 whois.eu utf-8
whois.fi iso-8859-1 whois.fi iso-8859-1
@ -38,9 +32,9 @@ whois.nic.hu iso-8859-1
whois.nic.ir utf-8 whois.nic.ir utf-8
whois.isnic.is iso-8859-1 whois.isnic.is iso-8859-1
whois.nic.it utf-8 whois.nic.it utf-8
whois.jprs.jp utf-8 whois.jprs.jp iso-2022-jp
whois.nic.ad.jp iso-2022-jp whois.nic.ad.jp iso-2022-jp
whois.kg cp1251 whois.domain.kg cp1251
whois.nic.or.kr utf-8 whois.nic.or.kr utf-8
whois.kr utf-8 whois.kr utf-8
whois.nic.kz utf-8 whois.nic.kz utf-8
@ -53,7 +47,7 @@ whois.norid.no iso-8859-1
whois.iis.nu utf-8 whois.iis.nu utf-8
whois.registry.om utf-8 whois.registry.om utf-8
whois.registry.pf utf-8 whois.registry.pf utf-8
whois.dns.pt utf-8 whois.dns.pt iso-8859-1
whois.registry.qa utf-8 whois.registry.qa utf-8
whois.nic.re utf-8 whois.nic.re utf-8
whois.rnids.rs utf-8 whois.rnids.rs utf-8
@ -61,12 +55,10 @@ whois.nic.net.sa utf-8
whois.iis.se utf-8 whois.iis.se utf-8
whois.sgnic.sg utf-8 whois.sgnic.sg utf-8
whois.tld.sy utf-8 whois.tld.sy utf-8
whois.thains.co.th utf-8 whois.thnic.co.th utf-8
whois.ati.tn utf-8 whois.ati.tn windows-1252
whois.trabis.gov.tr utf-8 whois.nic.tr iso-8859-9
whois.twnic.net.tw utf-8 whois.twnic.net.tw utf-8
whois.nic.ac.uk utf-8
whois.gov.uk utf-8
whois.biz.ua utf-8 whois.biz.ua utf-8
whois.co.ua utf-8 whois.co.ua utf-8
whois.pp.ua utf-8 whois.pp.ua utf-8

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (C) by Marco d'Itri <md@linux.it>. * Copyright 2009 by Marco d'Itri <md@linux.it>.
* *
* simple_recode was inspired by a similar function found in Simon * simple_recode was inspired by a similar function found in Simon
* Josefsson's libidn. * Josefsson's libidn.
@ -15,9 +15,8 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License along * You should have received a copy of the GNU General Public License along
* with this program; if not, see <https://www.gnu.org/licenses/>. * with this program; if not, write to the Free Software Foundation, Inc.,
* * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
#include <stdlib.h> #include <stdlib.h>
@ -73,7 +72,7 @@ char *simple_recode(const iconv_t handle, const char *str)
size_t err = iconv(handle, &inp, &inbytes_remaining, &outp, size_t err = iconv(handle, &inp, &inbytes_remaining, &outp,
&outbytes_remaining); &outbytes_remaining);
if (err != (size_t) -1) if (err != -1)
break; /* success */ break; /* success */
switch (errno) { switch (errno) {

View File

@ -1,4 +1,3 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef SIMPLE_RECODE_H #ifndef SIMPLE_RECODE_H
#define SIMPLE_RECODE_H #define SIMPLE_RECODE_H

View File

@ -1,4 +1,4 @@
# https://www.iana.org/domains/root/db/ # http://www.iana.org/domains/root/db/
# #
# Domain names MUST be lowercase and MUST begin with "." or "-". # Domain names MUST be lowercase and MUST begin with "." or "-".
# First match wins. # First match wins.
@ -37,15 +37,8 @@
.za.org whois.za.org .za.org whois.za.org
.org whois.pir.org .org whois.pir.org
# Technically these are SLDs of new gTLDs (hence listed in new_gtlds_list),
# but the registrar (JISC) asked to add the servers for these
# government-related domains.
.llyw.cymru whois.nic.llyw.cymru
.gov.scot whois.nic.gov.scot
.gov.wales whois.nic.gov.wales
.edu whois.educause.edu .edu whois.educause.edu
.gov whois.nic.gov .gov whois.dotgov.gov
.int whois.iana.org .int whois.iana.org
.mil NONE .mil NONE
@ -59,26 +52,26 @@
.biz whois.nic.biz .biz whois.nic.biz
.cat whois.nic.cat .cat whois.nic.cat
.coop whois.nic.coop .coop whois.nic.coop
.info NONE .info whois.afilias.net
.jobs NONE .jobs VERISIGN whois.nic.jobs
.mobi NONE .mobi whois.afilias.net
.museum whois.nic.museum .museum whois.nic.museum
.name whois.nic.name .name whois.nic.name
.post whois.nic.post .post whois.dotpostregistry.net
.pro NONE .pro whois.afilias.net
.tel whois.nic.tel .tel whois.nic.tel
.travel NONE .travel whois.nic.travel
.xxx whois.nic.xxx .xxx whois.registrar.adult
.ac whois.nic.ac .ac whois.nic.ac
.ad whois.nic.ad .ad NONE # www.nic.ad
.ae whois.aeda.net.ae .ae whois.aeda.net.ae
.af whois.nic.af .af whois.nic.af
.ag whois.nic.ag .ag whois.nic.ag
.ai whois.nic.ai .ai whois.nic.ai
.al NONE # www.akep.al .al NONE # https://www.akep.al/en/kerkoni-domain-2
.am whois.amnic.net .am whois.amnic.net
.ao WEB https://www.dns.ao/ao/whois/ # www.dns.ao .ao NONE # www.dns.ao
.aq NONE # 2day.com .aq NONE # 2day.com
.ar whois.nic.ar .ar whois.nic.ar
.as whois.nic.as .as whois.nic.as
@ -87,19 +80,18 @@
.au whois.auda.org.au .au whois.auda.org.au
.aw whois.nic.aw .aw whois.nic.aw
.ax whois.ax # www.ax .ax whois.ax # www.ax
.gov.az WEB https://www.gov.az/ .az WEB http://www.nic.az/
.az WEB https://whois.az/ .ba WEB http://www.nic.ba/stream/whois/
.ba WEB https://nic.ba/ .bb WEB http://whois.telecoms.gov.bb/search_domain.php
.bb WEB https://whois.telecoms.gov.bb/ .bd WEB http://www.registry.com.bd/whois.php
.bd WEB https://bdia.btcl.com.bd/
.be whois.dns.be .be whois.dns.be
.bf whois.registre.bf # http://www.arcep.bf/noms-de-domaine/ .bf NONE # http://www.arce.bf/ http://www.onatel.bf/internet/domaine.htm
.bg whois.register.bg .bg whois.register.bg
.bh whois.nic.bh .bh NONE # www.inet.com.bh
.bi whois1.nic.bi .bi whois1.nic.bi
.bj whois.nic.bj .bj whois.nic.bj
#.bl #.bl
.bm whois.nic.bm .bm whois.afilias-srs.net
.bn whois.bnnic.bn .bn whois.bnnic.bn
.bo whois.nic.bo .bo whois.nic.bo
#.bq #.bq
@ -109,67 +101,67 @@
.bv NONE # http://www.norid.no/domenenavnbaser/bv-sj.html .bv NONE # http://www.norid.no/domenenavnbaser/bv-sj.html
.by whois.cctld.by .by whois.cctld.by
.bw whois.nic.net.bw .bw whois.nic.net.bw
.bz RECURSIVE whois.identitydigital.services .bz AFILIAS
.co.ca whois.co.ca .co.ca whois.co.ca
.ca whois.cira.ca .ca whois.cira.ca
.cc VERISIGN ccwhois.verisign-grs.com .cc VERISIGN ccwhois.verisign-grs.com
.cd whois.nic.cd .cd whois.nic.cd
.cf NONE .cf whois.dot.cf
.cg NONE # www.nic.cg .cg NONE
.ch whois.nic.ch .ch whois.nic.ch
.ci whois.nic.ci .ci whois.nic.ci
.ck NONE .ck NONE
.cl whois.nic.cl .cl whois.nic.cl
.cm whois.nic.cm .cm whois.netcom.cm
.edu.cn whois.edu.cn .edu.cn whois.edu.cn
.cn whois.cnnic.cn .cn whois.cnnic.cn
.uk.co whois.uk.co .uk.co whois.uk.co
.co whois.registry.co .co whois.nic.co
.cr whois.nic.cr .cr whois.nic.cr
.cu WEB https://www.nic.cu/ .cu WEB http://www.nic.cu/
.cv whois.nic.cv .cv WEB http://www.dns.cv/
.cw NONE # https://www.uoc.cw/cw-registry .cw NONE # http://www.uoc.cw/ictssite/index.php/domreg/registering-a-cw-domain/register
.cx whois.nic.cx .cx whois.nic.cx
.cy WEB https://www.nic.cy/cy-ui/home .cy WEB http://www.nic.cy/nslookup/online_database.php
.cz whois.nic.cz .cz whois.nic.cz
.de whois.denic.de .de whois.denic.de
.dj NONE # http://www.dj/ .dj NONE # http://www.dj/
.dk whois.punktum.dk .dk whois.dk-hostmaster.dk
.dm whois.dmdomains.dm .dm whois.nic.dm
.do whois.nic.do .do whois.nic.do
.dz whois.nic.dz .dz whois.nic.dz
.ec whois.nic.ec .ec whois.nic.ec
.ee whois.tld.ee .ee whois.tld.ee
.eg NONE # https://domain.eg/ .eg NONE # http://lookup.egregistry.eg/english.aspx
#.eh #.eh
.er NONE # http://www.afridns.org/er/tld_er.txt .er NONE # http://www.afridns.org/er/tld_er.txt
.es WEB https://www.dominios.es/en .es WEB https://www.nic.es/
.et NONE # http://www.ethionet.et/ .et NONE # http://www.ethionet.et/
.eu whois.eu .eu whois.eu
.fi whois.fi .fi whois.fi
.fj www.whois.fj .fj whois.usp.ac.fj
.fk NONE # http://www.fidc.co.fk/ .fk NONE # http://www.fidc.co.fk/
.fm whois.nic.fm .fm whois.nic.fm
.fo whois.nic.fo .fo whois.nic.fo
.fr whois.nic.fr .fr whois.nic.fr
.ga whois.nic.ga .ga whois.dot.ga # www.my.ga
.gb NONE .gb NONE
.gd whois.nic.gd .gd whois.nic.gd
.ge whois.nic.ge .ge whois.nic.ge
.gf whois.mediaserv.net .gf whois.mediaserv.net
.gg whois.gg .gg whois.gg
.gh whois.nic.gh .gh whois.nic.gh
.gi whois.identitydigital.services .gi whois2.afilias-grs.net
.gl whois.nic.gl .gl whois.nic.gl
.gm WEB http://www.nic.gm/htmlpages/whois.htm .gm WEB http://www.nic.gm/htmlpages/whois.htm
.gn whois.ande.gov.gn .gn NONE # http://www.psg.com/dns/gn/
.gp whois.nic.gp .gp whois.nic.gp
.gq WEB http://www.dominio.gq/en/whois.html .gq whois.dominio.gq
.gr WEB https://grweb.ics.forth.gr/public/whois?lang=en .gr WEB https://grweb.ics.forth.gr/public/whois
.gs whois.nic.gs .gs whois.nic.gs
.gt WEB https://www.gt/sitio/?lang=en .gt WEB http://www.gt/
.gu NONE .gu WEB http://gadao.gov.gu/domainsearch.htm
.gw WEB https://registar.nic.gw/en/whois/ .gw WEB http://nic.gw/en/whois/
.gy whois.registry.gy .gy whois.registry.gy
.hk whois.hkirc.hk .hk whois.hkirc.hk
.hm whois.registry.hm .hm whois.registry.hm
@ -178,10 +170,10 @@
.ht whois.nic.ht .ht whois.nic.ht
.hu whois.nic.hu .hu whois.nic.hu
.id whois.id .id whois.id
.ie whois.weare.ie .ie whois.iedr.ie
.il whois.isoc.org.il .il whois.isoc.org.il
.im whois.nic.im .im whois.nic.im
.in whois.nixiregistry.in .in whois.registry.in
.io whois.nic.io .io whois.nic.io
.iq whois.cmc.iq # http://www.cmc.iq/en/iq.html .iq whois.cmc.iq # http://www.cmc.iq/en/iq.html
.ir whois.nic.ir .ir whois.nic.ir
@ -189,7 +181,7 @@
.it whois.nic.it .it whois.nic.it
.je whois.je .je whois.je
.jm NONE # http://myspot.mona.uwi.edu/mits/ .jm NONE # http://myspot.mona.uwi.edu/mits/
.jo WEB https://www.domain.jo/FirstPageen.aspx .jo WEB http://www.dns.jo/Whois.aspx
.jp whois.jprs.jp .jp whois.jprs.jp
.ke whois.kenic.or.ke .ke whois.kenic.or.ke
.kg whois.kg .kg whois.kg
@ -203,8 +195,8 @@
.ky whois.kyregistry.ky .ky whois.kyregistry.ky
.kz whois.nic.kz .kz whois.nic.kz
.la whois.nic.la .la whois.nic.la
.lb whois.lbdr.org.lb .lb WEB http://www.aub.edu.lb/lbdr/
.lc RECURSIVE whois.identitydigital.services .lc whois2.afilias-grs.net
.li whois.nic.li .li whois.nic.li
.lk whois.nic.lk .lk whois.nic.lk
.lr NONE # http://www.psg.com/dns/lr/ .lr NONE # http://www.psg.com/dns/lr/
@ -214,23 +206,23 @@
.lv whois.nic.lv .lv whois.nic.lv
.ly whois.nic.ly .ly whois.nic.ly
.ma whois.registre.ma .ma whois.registre.ma
.mc whois.nic.mc .mc NONE # www.nic.mc
.md whois.nic.md .md whois.nic.md
.me RECURSIVE whois.nic.me # whois.identitydigital.services .me whois.nic.me # afilias
#.mf #.mf
.mg whois.nic.mg .mg whois.nic.mg
.mh NONE # www.nic.net.mh .mh NONE # www.nic.net.mh
.mk whois.marnet.mk .mk whois.marnet.mk
.ml whois.nic.ml .ml whois.dot.ml # www.point.ml
.mm whois.registry.gov.mm .mm NONE # www.nic.mm
.mn whois.nic.mn .mn whois.nic.mn
.mo WEB https://www.monic.mo/monic/faces/whois # whois.monic.mo is restricted .mo WEB http://www.monic.mo/ # whois.monic.mo is restricted
.mp NONE # get.mp .mp NONE # get.mp
.mq whois.mediaserv.net .mq whois.mediaserv.net
.mr whois.nic.mr .mr whois.nic.mr
.ms whois.nic.ms .ms whois.nic.ms
.mt whois.nic.org.mt .mt WEB https://www.nic.org.mt/dotmt/ # whois.nic.org.mt is restricted
.mu whois.tld.mu .mu whois.nic.mu
.mv NONE # NIC? www.dhiraagu.com.mv .mv NONE # NIC? www.dhiraagu.com.mv
.mw whois.nic.mw .mw whois.nic.mw
.mx whois.mx .mx whois.mx
@ -241,50 +233,42 @@
.ne NONE # NIC? http://www.intnet.ne .ne NONE # NIC? http://www.intnet.ne
.nf whois.nic.nf .nf whois.nic.nf
.ng whois.nic.net.ng .ng whois.nic.net.ng
.ni WEB https://www.nic.ni/ .ni WEB http://www.nic.ni/
.nl whois.domain-registry.nl .nl whois.domain-registry.nl
.no whois.norid.no .no whois.norid.no
.np WEB https://register.com.np/whois-lookup .np WEB http://register.mos.com.np/np-whois-lookup
.nr WEB https://www.cenpac.net.nr/dns/whois.html .nr WEB http://www.cenpac.net.nr/dns/whois.html
.nu whois.iis.nu .nu whois.iis.nu
.nz whois.irs.net.nz .nz whois.srs.net.nz
.om whois.registry.om .om whois.registry.om
.pa WEB http://www.nic.pa/en .pa WEB http://www.nic.pa/
.pe kero.yachay.pe .pe kero.yachay.pe
.pf whois.registry.pf .pf whois.registry.pf
.pg whois.nic.pg # https://www.unitech.ac.pg/icts-dns/ .pg NONE # http://www.unitech.ac.pg/
.edu.ph WEB https://services.ph.net/dnshosting/dnshostingquery.pl .edu.ph WEB http://services.ph.net/dns/query.pl
.gov.ph NONE # http://dns.gov.ph/ .gov.ph NONE # http://dns.gov.ph/
.ph WEB https://whois.dot.ph/ .ph WEB https://whois.dot.ph/
.pk whois.pknic.net.pk .pk WEB http://www.pknic.net.pk/
.co.pl whois.co.pl # "unofficial" SLD .co.pl whois.co.pl # "unofficial" SLD
.pl whois.dns.pl .pl whois.dns.pl
.pm whois.nic.pm .pm whois.nic.pm
.pn WEB https://www.nic.pn/ .pn WEB http://www.pitcairn.pn/PnRegistry/
.pr RECURSIVE whois.nic.pr # whois.identitydigital.services .pr whois.afilias-srs.net
.ps WEB https://www.pnina.ps/ .ps whois.pnina.ps
.pt whois.dns.pt .pt whois.dns.pt
.pw whois.nic.pw .pw whois.nic.pw
.py WEB https://www.nic.py/consultdompy.php .py WEB http://www.nic.py/consulta-datos.php
.qa whois.registry.qa .qa whois.registry.qa
.re whois.nic.re .re whois.nic.re
.ro whois.rotld.ro .ro whois.rotld.ro
.rs whois.rnids.rs .rs whois.rnids.rs
.ac.ru whois.free.net
.edu.ru whois.informika.ru .edu.ru whois.informika.ru
.com.ru whois.flexireg.net
.msk.ru whois.flexireg.net
.net.ru whois.nic.net.ru
.nov.ru whois.flexireg.net
.org.ru whois.nic.net.ru
.pp.ru whois.nic.net.ru
.spb.ru whois.flexireg.net
.ru whois.tcinet.ru .ru whois.tcinet.ru
.rw whois.ricta.org.rw # http://www.ricta.org.rw/ .rw whois.ricta.org.rw # http://www.ricta.org.rw/
.sa whois.nic.net.sa .sa whois.nic.net.sa
.sb whois.nic.net.sb .sb whois.nic.net.sb
.sc whois.nic.sc .sc whois2.afilias-grs.net # www.nic.sc
.sd whois.nic.sd .sd NONE # http://wwe.domains.sd/
.se whois.iis.se .se whois.iis.se
.sg whois.sgnic.sg .sg whois.sgnic.sg
.sh whois.nic.sh .sh whois.nic.sh
@ -295,14 +279,11 @@
.sm whois.nic.sm .sm whois.nic.sm
.sn whois.nic.sn .sn whois.nic.sn
.so whois.nic.so .so whois.nic.so
.sr whois.sr # https://isp.datasur.sr/ .sr NONE # www.register.sr
.ss whois.nic.ss .ss whois.nic.ss
.st whois.nic.st .st whois.nic.st
.msk.su whois.flexireg.net
.nov.su whois.flexireg.net
.spb.su whois.flexireg.net
.su whois.tcinet.ru .su whois.tcinet.ru
.sv WEB https://svnet.sv/ .sv WEB http://www.svnet.org.sv/
.sx whois.sx .sx whois.sx
.sy whois.tld.sy .sy whois.tld.sy
.sz NONE # http://www.sispa.org.sz/ .sz NONE # http://www.sispa.org.sz/
@ -316,10 +297,10 @@
.tl whois.nic.tl .tl whois.nic.tl
.tm whois.nic.tm .tm whois.nic.tm
.tn whois.ati.tn .tn whois.ati.tn
.to whois.tonicregistry.to .to whois.tonic.to
.tr whois.trabis.gov.tr .tr whois.nic.tr
.tt WEB https://www.nic.tt/cgi-bin/search.pl .tt WEB http://www.nic.tt/cgi-bin/search.pl
.tv RECURSIVE whois.nic.tv .tv VERISIGN tvwhois.verisign-grs.com
.tw whois.twnic.net.tw .tw whois.twnic.net.tw
.tz whois.tznic.or.tz .tz whois.tznic.or.tz
.biz.ua whois.biz.ua .biz.ua whois.biz.ua
@ -327,104 +308,103 @@
.pp.ua whois.pp.ua .pp.ua whois.pp.ua
.ua whois.ua .ua whois.ua
.ug whois.co.ug .ug whois.co.ug
.ac.uk whois.nic.ac.uk .ac.uk whois.ja.net
.gov.uk whois.gov.uk .bl.uk NONE
.mil.uk NONE .british-library.uk NONE
.gov.uk whois.ja.net
.icnet.uk NONE
.jet.uk NONE
.mod.uk NONE .mod.uk NONE
.nhs.uk NONE .nhs.uk NONE
.nls.uk NONE
.parliament.uk NONE .parliament.uk NONE
.police.uk NONE
.uk whois.nic.uk .uk whois.nic.uk
#.um #.um
.fed.us whois.nic.gov .fed.us whois.nic.gov
.us whois.nic.us .us whois.nic.us
.com.uy WEB https://nic.com.uy/consulta-whois .com.uy WEB https://nic.com.uy/public/consulta-whois/acceder.action
.gub.uy WEB https://www.dominios.gub.uy/ .uy whois.nic.org.uy
.mil.uy WEB https://www.dominios.gub.uy/
.uy WEB https://www.nic.uy/
.uz whois.cctld.uz .uz whois.cctld.uz
.va NONE .va NONE
.vc RECURSIVE whois.identitydigital.services .vc whois2.afilias-grs.net
.ve whois.nic.ve .ve whois.nic.ve
.vg whois.nic.vg .vg whois.nic.vg
.vi whois.nic.vi .vi WEB https://secure.nic.vi/whois-lookup/
.vn WEB http://www.vnnic.vn/en .vn WEB http://www.vnnic.vn/en
.vu whois.dnrs.vu .vu whois.dnrs.neustar
.wf whois.nic.wf .wf whois.nic.wf
.ws whois.website.ws .ws whois.website.ws
.ye whois.y.net.ye .ye NONE # NIC? http://www.y.net.ye/services/domain_name.htm
.yt whois.nic.yt .yt whois.nic.yt
.ac.za whois.ac.za .ac.za whois.ac.za
.alt.za WEB https://whois.alt.za/ .alt.za whois.alt.za
.co.za whois.registry.net.za .co.za whois.registry.net.za
.edu.za WEB https://whois.edu.za/
.gov.za whois.gov.za .gov.za whois.gov.za
.net.za net-whois.registry.net.za .net.za net-whois.registry.net.za
.org.za org-whois.registry.net.za .org.za org-whois.registry.net.za
.web.za web-whois.registry.net.za .web.za web-whois.registry.net.za
.za whois.nic.za .za NONE # http://www.zadna.org.za/content/page/domain-information
.zm whois.zicta.zm .zm whois.zicta.zm
.zw NONE # http://www.zispa.co.zw/ .zw NONE # http://www.zispa.co.zw/
# AW means that I had to guess the whois server name, but I was not able # AW means that I had to guess the whois server name, but I was not able
# to find any registered subdomains to verify it. # to find any registered subdomains to verify it.
.xn--2scrj9c whois.nixiregistry.in # India .xn--2scrj9c whois.registry.in # India
.xn--3e0b707e whois.kr # Korea, Republic of .xn--3e0b707e whois.kr # Korea, Republic of
.xn--3hcrj9c whois.nixiregistry.in # India .xn--3hcrj9c whois.registry.in # India
.xn--45br5cyl whois.nixiregistry.in # India .xn--45br5cyl whois.registry.in # India
.xn--45brj9c whois.nixiregistry.in # India, Bengali .xn--45brj9c whois.registry.in # India, Bengali
.xn--4dbrk0ce whois.isoc.org.il # Israel .xn--54b7fta0cc NONE # Bangladesh
.xn--54b7fta0cc WEB https://bdia.btcl.com.bd/ # Bangladesh
.xn--80ao21a whois.nic.kz # Kazakhstan .xn--80ao21a whois.nic.kz # Kazakhstan
.xn--90a3ac whois.rnids.rs # Serbia .xn--90a3ac whois.rnids.rs # Serbia
.xn--90ae whois.imena.bg # Bulgaria .xn--90ae whois.imena.bg # Bulgaria
.xn--90ais whois.cctld.by # Belarus .xn--90ais whois.cctld.by # Belarus
.xn--clchc0ea0b2g2a9gcd whois.ta.sgnic.sg # Singapore, Tamil .xn--clchc0ea0b2g2a9gcd whois.sgnic.sg # Singapore, Tamil
.xn--d1alf whois.marnet.mk # Macedonia .xn--d1alf whois.marnet.mk # Macedonia
.xn--e1a4c whois.eu # European Union, Cyrillic .xn--e1a4c whois.eu # European Union, Cyrillic
.xn--fiqs8s whois.cnnic.cn # China, Simplified Chinese .xn--fiqs8s cwhois.cnnic.cn # China, Simplified Chinese
.xn--fiqz9s whois.cnnic.cn # China, Traditional Chinese .xn--fiqz9s cwhois.cnnic.cn # China, Traditional Chinese
.xn--fpcrj9c3d whois.nixiregistry.in # India, Telugu .xn--fpcrj9c3d whois.registry.in # India, Telugu
.xn--fzc2c9e2c whois.nic.lk # Sri Lanka, Sinhala .xn--fzc2c9e2c whois.nic.lk # Sri Lanka, Sinhala
.xn--gecrj9c whois.nixiregistry.in # India, Gujarati .xn--gecrj9c whois.registry.in # India, Gujarati
.xn--h2breg3eve whois.nixiregistry.in # India .xn--h2breg3eve whois.registry.in # India
.xn--h2brj9c8c whois.nixiregistry.in # India .xn--h2brj9c8c whois.registry.in # India
.xn--h2brj9c whois.nixiregistry.in # India, Hindi .xn--h2brj9c whois.registry.in # India, Hindi
.xn--j1amh whois.dotukr.com # Ukraine .xn--j1amh whois.dotukr.com # Ukraine
.xn--j6w193g whois.hkirc.hk # Hong Kong .xn--j6w193g whois.hkirc.hk # Hong Kong
.xn--kprw13d whois.twnic.net.tw # Taiwan, Simplified Chinese .xn--kprw13d whois.twnic.net.tw # Taiwan, Simplified Chinese
.xn--kpry57d whois.twnic.net.tw # Taiwan, Traditional Chinese .xn--kpry57d whois.twnic.net.tw # Taiwan, Traditional Chinese
.xn--l1acc whois.mn # Mongolia .xn--l1acc NONE # Mongolia
.xn--lgbbat1ad8j whois.nic.dz # Algeria .xn--lgbbat1ad8j whois.nic.dz # Algeria
.xn--mgb9awbf whois.registry.om # Oman .xn--mgb9awbf whois.registry.om # Oman
.xn--mgba3a4f16a whois.nic.ir # Iran .xn--mgba3a4f16a whois.nic.ir # Iran
.xn--mgbaam7a8h whois.aeda.net.ae # United Arab Emirates .xn--mgbaam7a8h whois.aeda.net.ae # United Arab Emirates
.xn--mgbah1a3hjkrd whois.nic.mr # Mauritania .xn--mgbah1a3hjkrd whois.nic.mr # Mauritania
.xn--mgbai9azgqp6j NONE # Pakistan .xn--mgbai9azgqp6j NONE # Pakistan
.xn--mgbayh7gpa WEB https://www.domain.jo/FirstPageen.aspx # Jordan .xn--mgbayh7gpa WEB http://idn.jo/whois_a.aspx # Jordan
.xn--mgbbh1a71e whois.nixiregistry.in # India, Urdu .xn--mgbbh1a71e whois.registry.in # India, Urdu
.xn--mgbbh1a whois.nixiregistry.in # India .xn--mgbbh1a whois.registry.in # India
.xn--mgbc0a9azcg NONE # Morocco .xn--mgbc0a9azcg NONE # Morocco
.xn--mgbcpq6gpa1a NONE # Bahrain
.xn--mgberp4a5d4ar whois.nic.net.sa # Saudi Arabia .xn--mgberp4a5d4ar whois.nic.net.sa # Saudi Arabia
.xn--mgbgu82a whois.nixiregistry.in # India .xn--mgbgu82a whois.registry.in # India
.xn--mgbpl2fh NONE # Sudan .xn--mgbpl2fh NONE # Sudan
.xn--mgbtx2b whois.cmc.iq # Iraq .xn--mgbtx2b whois.cmc.iq # Iraq
.xn--mgbx4cd0ab whois.mynic.my # Malaysia AW .xn--mgbx4cd0ab whois.mynic.my # Malaysia AW
.xn--mix891f WEB https://www.monic.mo/monic/faces/whois # Macao .xn--mix891f WEB http://www.monic.mo/ # Macao
.xn--node WEB http://რეგისტრაცია.გე/ # Georgia .xn--node whois.itdc.ge # Georgia
.xn--o3cw4h whois.thnic.co.th # Thailand .xn--o3cw4h whois.thnic.co.th # Thailand
.xn--ogbpf8fl whois.tld.sy # Syria .xn--ogbpf8fl whois.tld.sy # Syria
.xn--p1ai whois.tcinet.ru # Russian Federation .xn--p1ai whois.tcinet.ru # Russian Federation
.xn--pgbs0dh whois.ati.tn # Tunisia .xn--pgbs0dh NONE # Tunisia
.xn--q7ce6a whois.nic.la # Lao
.xn--qxa6a whois.eu # European Union, Greek .xn--qxa6a whois.eu # European Union, Greek
.xn--qxam WEB https://grweb.ics.forth.gr/public/whois?lang=en # Greece .xn--qxam WEB https://grweb.ics.forth.gr/public/whois.jsp?lang=en # Greece
.xn--rvc1e0am3e whois.nixiregistry.in # India .xn--rvc1e0am3e whois.registry.in # India
.xn--s9brj9c whois.nixiregistry.in # India, Punjabi .xn--s9brj9c whois.registry.in # India, Punjabi
.xn--wgbh1c whois.dotmasr.eg # Egypt .xn--wgbh1c whois.dotmasr.eg # Egypt
.xn--wgbl6a whois.registry.qa # Qatar .xn--wgbl6a whois.registry.qa # Qatar
.xn--xkc2al3hye2a whois.nic.lk # Sri Lanka, Tamil .xn--xkc2al3hye2a whois.nic.lk # Sri Lanka, Tamil
.xn--xkc2dl3a5ee0h whois.nixiregistry.in # India, Tamil .xn--xkc2dl3a5ee0h whois.registry.in # India, Tamil
.xn--y9a3aq whois.amnic.net # Armenia .xn--y9a3aq whois.amnic.net # Armenia
.xn--yfro4i67o whois.zh.sgnic.sg # Singapore, Chinese .xn--yfro4i67o whois.sgnic.sg # Singapore, Chinese
.xn--ygbi2ammx NONE # Palestinian Territory .xn--ygbi2ammx whois.pnina.ps # Palestinian Territory

11
utils.c
View File

@ -1,9 +1,9 @@
/* /*
* Copyright by Marco d'Itri <md@linux.it>. * Copyright 1999-2008 by Marco d'Itri <md@linux.it>.
* *
* do_nofail and merge_args come from the module-init-tools package. * do_nofail and merge_args come from the module-init-tools package.
* Copyright by Rusty Russell. * Copyright 2001 by Rusty Russell.
* Copyright by Rusty Russell, IBM Corporation. * Copyright 2002, 2003 by Rusty Russell, IBM Corporation.
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
@ -16,9 +16,8 @@
* GNU General Public License for more details. * GNU General Public License for more details.
* *
* You should have received a copy of the GNU General Public License along * You should have received a copy of the GNU General Public License along
* with this program; if not, see <https://www.gnu.org/licenses/>. * with this program; if not, write to the Free Software Foundation, Inc.,
* * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
/* for strdup */ /* for strdup */

13
utils.h
View File

@ -1,4 +1,3 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef WHOIS_UTILS_H #ifndef WHOIS_UTILS_H
#define WHOIS_UTILS_H #define WHOIS_UTILS_H
@ -17,17 +16,8 @@
/* Portability macros */ /* Portability macros */
#ifdef __GNUC__ #ifdef __GNUC__
# define NORETURN __attribute__((noreturn)) # define NORETURN __attribute__((noreturn))
# define NONNULL __attribute__((returns_nonnull))
# define UNUSED __attribute__((unused))
#else #else
# define NORETURN # define NORETURN
# define NONNULL
# define UNUSED
#endif
#if (defined __GNUC__ && __GNUC__ >= 11) && !defined __clang__
# define MALLOC_FREE __attribute__((malloc(free)))
#else
# define MALLOC_FREE
#endif #endif
#ifndef AI_IDN #ifndef AI_IDN
@ -64,8 +54,7 @@
#endif #endif
/* Prototypes */ /* Prototypes */
void *MALLOC_FREE NONNULL do_nofail(void *ptr, const char *file, const int line) void *do_nofail(void *ptr, const char *file, const int line);
;
char **merge_args(char *args, char *argv[], int *argc); char **merge_args(char *args, char *argv[], int *argc);
void NORETURN err_quit(const char *fmt, ...); void NORETURN err_quit(const char *fmt, ...);

93
whois.1
View File

@ -9,19 +9,20 @@ whois \- client for the whois directory service
] [ ] [
.RB {\~ \-p \~|\~ \-\-port \~} .RB {\~ \-p \~|\~ \-\-port \~}
.I PORT .I PORT
] ] [\~\c
.RB [\~ \-abBcdGHIKlLmMrRx .B \-abBcdGHIKlLmMrRx
] ] [\~\c
.RB [\~ \-g \fI\~SOURCE:FIRST\-LAST\fR .BI \-g \~SOURCE:FIRST\-LAST
] ] [\~\c
.RB [\~ \-i .BR \-i \~
.IR ATTR [, ATTR ]...\~] .IR ATTR [, ATTR ]...\~]
.RB [\~ \-s [\~\c
.BR \-s \~
.IR SOURCE [, SOURCE ]...\~] .IR SOURCE [, SOURCE ]...\~]
.RB [\~ \-T [\~\c
.BR \-T \~
.IR TYPE [, TYPE ]...\~] .IR TYPE [, TYPE ]...\~]
.RB [\~ \-\-verbose \~] .RB [\~ \-\-verbose \~]
.RB [\~ \-\-no\-recursion \~]
.I OBJECT .I OBJECT
.B whois .B whois
@ -40,6 +41,7 @@ whois \- client for the whois directory service
.B whois \-\-version .B whois \-\-version
.PP
.SH DESCRIPTION .SH DESCRIPTION
.B whois .B whois
searches for an object in a searches for an object in a
@ -47,16 +49,16 @@ searches for an object in a
database. database.
.P .P
This version of the whois client tries to guess the right server to This version of the whois client tries to guess the right server to
ask for the specified object. ask for the specified object. If no guess can be made it will connect to
If no guess can be made it will connect to
.I whois.networksolutions.com .I whois.networksolutions.com
for NIC handles or for NIC handles or
.I whois.arin.net .I whois.arin.net
for IPv4 addresses and network names. for IPv4 addresses and network names.
.PP
.SH OPTIONS .SH OPTIONS
.TP 8 .TP 8
.B \-h .B \-h \c
.IR HOST , .IR HOST ", "\c
.BI \-\-host= HOST .BI \-\-host= HOST
Connect to Connect to
.IR HOST . .IR HOST .
@ -64,8 +66,8 @@ Connect to
.B \-H .B \-H
Do not display the legal disclaimers that some registries like to show you. Do not display the legal disclaimers that some registries like to show you.
.TP 8 .TP 8
.B \-p .B \-p \c
.IR PORT , .IR PORT ", "\c
.BI \-\-port= PORT .BI \-\-port= PORT
Connect to Connect to
.IR PORT . .IR PORT .
@ -74,15 +76,11 @@ Connect to
First query First query
.I whois.iana.org .I whois.iana.org
and then follow its referral to the and then follow its referral to the
whois server authoritative for that request. whois server authoritative for that request. This works for IP addresses,
This works for IP addresses,
AS numbers and domains. AS numbers and domains.
.BR BEWARE : .BR BEWARE :
this implies that the IANA server will receive your complete query. this implies that the IANA server will receive your complete query.
.TP 8 .TP 8
.B \-\-no\-recursion
Disable recursion from registry to registrar servers.
.TP 8
.B \-\-verbose .B \-\-verbose
Be verbose. Be verbose.
.TP 8 .TP 8
@ -104,8 +102,7 @@ Also search all the mirrored databases.
Return brief IP address ranges with abuse contact. Return brief IP address ranges with abuse contact.
.TP 8 .TP 8
.B \-B .B \-B
Disable objects filtering. Disable objects filtering. (Show the e-mail addresses.)
(Show the e-mail addresses.)
.TP 8 .TP 8
.B \-c .B \-c
Return the smallest IP address range with a reference to an irt object. Return the smallest IP address range with a reference to an irt object.
@ -113,7 +110,7 @@ Return the smallest IP address range with a reference to an irt object.
.B \-d .B \-d
Return the reverse DNS delegation object too. Return the reverse DNS delegation object too.
.TP 8 .TP 8
.B \-g .B \-g \c
.I SOURCE:FIRST\-LAST .I SOURCE:FIRST\-LAST
Search updates from Search updates from
.I SOURCE .I SOURCE
@ -121,14 +118,13 @@ database between
.I FIRST .I FIRST
and and
.I LAST .I LAST
update serial number. update serial number. It is useful to obtain Near Real Time Mirroring stream.
It is useful to obtain Near Real Time Mirroring stream.
.TP 8 .TP 8
.B \-G .B \-G
Disable grouping of associated objects. Disable grouping of associated objects.
.TP 8 .TP 8
.B \-i .B \-i \c
.IR ATTR [, ATTR ]... .I ATTR[,ATTR]...
Inverse-search objects having associated attributes. Inverse-search objects having associated attributes.
.I ATTR .I ATTR
is the attribute name, while the positional is the attribute name, while the positional
@ -136,13 +132,11 @@ is the attribute name, while the positional
argument is the attribute value. argument is the attribute value.
.TP 8 .TP 8
.B \-K .B \-K
Return primary key attributes only. Return primary key attributes only. An exception is the
An exception is the
.I members .I members
attribute of attribute of
.I set .I set
objects, which is always returned. objects, which is always returned. Another exception are all
Another exception are all
attributes of the objects attributes of the objects
.IR organisation , .IR organisation ,
.I person .I person
@ -162,7 +156,7 @@ Return all one level more specific objects.
.B \-M .B \-M
Return all levels of more specific objects. Return all levels of more specific objects.
.TP 8 .TP 8
.B \-q .B \-q \c
.I KEYWORD .I KEYWORD
Return information about the server. Return information about the server.
.I KEYWORD .I KEYWORD
@ -181,27 +175,27 @@ Disable recursive lookups for contact information.
Disable following referrals and force showing the object from the local copy Disable following referrals and force showing the object from the local copy
in the server. in the server.
.TP 8 .TP 8
.B \-s .B \-s \c
.IR SOURCE [, SOURCE ]... .I SOURCE[,SOURCE]...
Request the server to search for objects mirrored from Request the server to search for objects mirrored from
.IR SOURCE . .IR SOURCE .
Sources are delimited by comma, and the order is significant. Sources are delimited by comma, and the order is significant.
Use the Use the
.I \-q sources .I -q sources
parameter to obtain a list of valid sources. parameter to obtain a list of valid sources.
.TP 8 .TP 8
.B \-t .B \-t \c
.I TYPE .I TYPE
Return the template for a object of Return the template for a object of
.IR TYPE . .IR TYPE .
.TP 8 .TP 8
.B \-T .B \-T \c
.IR TYPE [, TYPE ]... .I TYPE[,TYPE]...
Restrict the search to objects of Restrict the search to objects of
.IR TYPE . .IR TYPE .
Multiple types are separated by a comma. Multiple types are separated by a comma.
.TP 8 .TP 8
.B \-v .B \-v \c
.I TYPE .I TYPE
Return the verbose template for a object of Return the verbose template for a object of
.IR TYPE . .IR TYPE .
@ -209,9 +203,7 @@ Return the verbose template for a object of
.B \-x .B \-x
Search for only exact match on network address prefix. Search for only exact match on network address prefix.
.SH NOTES .SH NOTES
When querying the Verisign gTLDs When querying the Verisign gTLDs (e.g. .com, .net...) thin registry servers
(e.g.\& \&.com, \&.net...\&)
thin registry servers
for a domain, the program will automatically prepend the for a domain, the program will automatically prepend the
.I domain .I domain
keyword to only show domain records. The keyword to only show domain records. The
@ -235,7 +227,7 @@ When querying
.I whois.denic.de .I whois.denic.de
for domain names and no other for domain names and no other
flags have been specified, the program will automatically add the flag flags have been specified, the program will automatically add the flag
.IR "\-T dn" . .IR "-T dn" .
.P .P
When querying When querying
.I whois.dk\-hostmaster.dk .I whois.dk\-hostmaster.dk
@ -244,8 +236,7 @@ flags have been specified, the program will automatically add the flag
.IR "\-\-show\-handles" . .IR "\-\-show\-handles" .
.P .P
RIPE-specific command line options are ignored when querying non-RIPE RIPE-specific command line options are ignored when querying non-RIPE
servers. servers. This may or may not be the behaviour intended by the user.
This may or may not be the behaviour intended by the user.
When using non-standard query parameters then the command line options When using non-standard query parameters then the command line options
which are not to be interpreted by the client must follow the which are not to be interpreted by the client must follow the
.I \-\- .I \-\-
@ -254,8 +245,7 @@ separator (which marks the beginning of the query string).
If the If the
.I /etc/whois.conf .I /etc/whois.conf
configuration file exists, it will be consulted configuration file exists, it will be consulted
to find a server before applying the normal rules. to find a server before applying the normal rules. Each line of the
Each line of the
file should contain a regular expression to be matched against the query file should contain a regular expression to be matched against the query
text and the whois server to use, separated by white space. text and the whois server to use, separated by white space.
IDN domains must use the ACE format. IDN domains must use the ACE format.
@ -286,8 +276,7 @@ A list of options which will be evaluated before the ones specified on the
command line. command line.
.IP "WHOIS_SERVER" .IP "WHOIS_SERVER"
This server will be queried if the program cannot guess where some kind This server will be queried if the program cannot guess where some kind
of objects are located. of objects are located. If the variable does not exist then
If the variable does not exist then
.I whois.arin.net .I whois.arin.net
will be queried. will be queried.
.SH "SEE ALSO" .SH "SEE ALSO"
@ -297,7 +286,7 @@ will be queried.
WHOIS Protocol Specification. WHOIS Protocol Specification.
.P .P
.IR "RIPE Database Query Reference Manual" : .IR "RIPE Database Query Reference Manual" :
.RI < https://www.ripe.net/\:data\-tools/\:support/\:documentation/\:ripe\-database\-query\-reference\-manual > .RI < http://www.ripe.net/data\-tools/support/documentation/ripe\-database\-query\-reference\-manual >
.SH BUGS .SH BUGS
The program may have buffer overflows in the command line parser: The program may have buffer overflows in the command line parser:
be sure to not pass untrusted data to it. be sure to not pass untrusted data to it.
@ -311,5 +300,5 @@ original BSD client.
and this man page were written by Marco d'Itri and this man page were written by Marco d'Itri
.RI < md@linux.it > .RI < md@linux.it >
and are licensed under the terms of the GNU General Public License, and are licensed under the terms of the GNU General Public License,
version 2 or later. version 2 or higher.
.\" SPDX-License-Identifier: GPL-2.0-or-later

View File

@ -1,86 +0,0 @@
_whois_query() {
"$1" -q "$2" 2>/dev/null | while read -r item _; do
[[ $item == %* ]] && continue
printf "%s\n" "${item%%:*}"
done
}
_whois_hosts() {
# _known_hosts_real from github.com/scop/bash-completion if available
if declare -f _known_hosts_real &>/dev/null; then
_known_hosts_real -- "$1"
return 0
fi
COMPREPLY=($(compgen -A hostname -- "$1"))
}
_whois() {
case $3 in
--help | --version | -p | --port | -i)
return 0
;;
-h | --host)
_whois_hosts "$2"
return 0
;;
-T | -t | -v)
[[ ${_whois_types-} ]] ||
_whois_types=" $(_whois_query "$1" types)"
COMPREPLY=($(compgen -W '$_whois_types' -- "$2"))
return 0
;;
-s | -g)
[[ ${_whois_sources-} ]] ||
_whois_sources=" $(_whois_query "$1" sources)"
COMPREPLY=($(compgen -W '$_whois_sources' -- "$2"))
if [[ $3 == -g ]]; then
[[ ${#COMPREPLY[*]} -eq 1 ]] && COMPREPLY[0]+=:
compopt -o nospace
fi
return 0
;;
-q)
COMPREPLY=($(compgen -W 'version sources types' -- "$2"))
return 0
;;
esac
if [[ $2 == -* ]]; then
COMPREPLY=($(compgen -W '
-h --host
-p --port
-I
-H
--verbose
--no-recursion
--help
--version
-l
-L
-m
-M
-c
-x
-b
-B
-G
-d
-i
-T
-K
-r
-R
-a
-s
-g
-t
-v
-q
' -- "$2"))
return 0
fi
_whois_hosts "$2"
} && complete -F _whois whois

548
whois.c
View File

@ -1,20 +1,10 @@
/* /*
* Copyright (C) Marco d'Itri <md@linux.it>. * Copyright (C) 1999-2019 Marco d'Itri <md@linux.it>.
* *
* This program is free software; you can redistribute it and/or modify * 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 * it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version. * (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 <https://www.gnu.org/licenses/>.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
/* for AI_IDN */ /* for AI_IDN */
@ -48,13 +38,6 @@
#include <idna.h> #include <idna.h>
#endif #endif
/* prototypes referenced in data.h */
static void find_referral_server_apnic(char **, const char *);
static void find_referral_server_arin(char **, const char *);
static void find_referral_server_iana(char **, const char *);
static void find_referral_server_recursive(char **, const char *);
static void find_referral_server_verisign(char **, const char *);
/* Application-specific */ /* Application-specific */
#include "version.h" #include "version.h"
#include "data.h" #include "data.h"
@ -78,7 +61,7 @@ static void find_referral_server_verisign(char **, const char *);
#endif #endif
/* Global variables */ /* Global variables */
int sockfd, verb = 0, no_recursion = 0; int sockfd, verb = 0;
#ifdef ALWAYS_HIDE_DISCL #ifdef ALWAYS_HIDE_DISCL
int hide_discl = HIDE_NOT_STARTED; int hide_discl = HIDE_NOT_STARTED;
@ -101,7 +84,6 @@ int main(int argc, char *argv[])
{"version", no_argument, NULL, 1 }, {"version", no_argument, NULL, 1 },
{"verbose", no_argument, NULL, 2 }, {"verbose", no_argument, NULL, 2 },
{"help", no_argument, NULL, 3 }, {"help", no_argument, NULL, 3 },
{"no-recursion", no_argument, NULL, 4 },
{"server", required_argument, NULL, 'h'}, {"server", required_argument, NULL, 'h'},
{"host", required_argument, NULL, 'h'}, {"host", required_argument, NULL, 'h'},
{"port", required_argument, NULL, 'p'}, {"port", required_argument, NULL, 'p'},
@ -245,9 +227,6 @@ int main(int argc, char *argv[])
case 'p': case 'p':
port = strdup(optarg); port = strdup(optarg);
break; break;
case 4:
no_recursion = 1;
break;
case 3: case 3:
usage(EXIT_SUCCESS); usage(EXIT_SUCCESS);
case 2: case 2:
@ -326,7 +305,7 @@ int handle_query(const char *hserver, const char *hport,
const char *query, const char *flags) const char *query, const char *flags)
{ {
char *server = NULL, *port = NULL; char *server = NULL, *port = NULL;
char *p, *query_string, *old_server, *new_server; char *p, *query_string;
if (hport) { if (hport) {
server = strdup(hserver); server = strdup(hserver);
@ -359,20 +338,16 @@ int handle_query(const char *hserver, const char *hport,
case 4: case 4:
if (verb) if (verb)
printf(_("Using server %s.\n"), server + 1); printf(_("Using server %s.\n"), server + 1);
old_server = server; sockfd = openconn(server + 1, NULL);
server = query_verisign(server, NULL, query); free(server);
free(old_server); server = query_crsnic(sockfd, query);
if (no_recursion && server)
server[0] = '\0';
break; break;
case 8: case 8:
if (verb) if (verb)
printf(_("Using server %s.\n"), server + 1); printf(_("Using server %s.\n"), server + 1);
old_server = server; sockfd = openconn(server + 1, NULL);
server = query_server(server, NULL, query); free(server);
free(old_server); server = query_afilias(sockfd, query);
if (no_recursion && server)
server[0] = '\0';
break; break;
case 0x0A: case 0x0A:
p = convert_6to4(query); p = convert_6to4(query);
@ -403,8 +378,9 @@ int handle_query(const char *hserver, const char *hport,
case 0x0E: case 0x0E:
if (verb) if (verb)
printf(_("Using server %s.\n"), "whois.iana.org"); printf(_("Using server %s.\n"), "whois.iana.org");
sockfd = openconn("whois.iana.org", NULL);
free(server); free(server);
server = query_server("whois.iana.org", NULL, query); server = query_iana(sockfd, query);
break; break;
default: default:
break; break;
@ -422,17 +398,15 @@ int handle_query(const char *hserver, const char *hport,
printf(_("Query string: \"%s\"\n\n"), query_string); printf(_("Query string: \"%s\"\n\n"), query_string);
} }
new_server = query_server(server, port, query_string); sockfd = openconn(server, port);
free(server);
if (port) server = do_query(sockfd, query_string);
free(port);
free(query_string); free(query_string);
/* recursion is fun */ /* recursion is fun */
if (!no_recursion && new_server && !strchr(query, ' ')) { if (server && !strchr(query, ' ')) {
printf(_("\n\nFound a referral to %s.\n\n"), new_server); printf(_("\n\nFound a referral to %s.\n\n"), server);
handle_query(new_server, NULL, query, flags); handle_query(server, NULL, query, flags);
free(new_server);
} }
return 0; return 0;
@ -510,52 +484,12 @@ const char *match_config_file(const char *s)
} }
#endif #endif
/*
* Check if the argument is an autonomous system number in the form "ASnnnn"
* or "AS nnnn".
*/
int is_asn(const char *s, int allow_space, const char *suffix_separators)
{
const char *p;
int max_numbers = 6;
int seen_number = 0;
if (!strncaseeq(s, "as", 2))
return 0; /* does not start with "as" (case insensitive) */
/* skip a single optional space */
p = s + 2;
if (allow_space && *p == ' ')
p++;
/* all numbers, but not too many */
while (*p) {
if (*p < '0' || *p > '9') { /* not a number */
if (!seen_number)
return 0; /* just "as" with no numbers */
if (suffix_separators && strchr(suffix_separators, *p))
return 1; /* has a trailing separator */
return 0; /* has trailing garbage */
}
seen_number = 1;
if (max_numbers-- == 0)
return 0; /* too many numbers */
p++;
}
if (seen_number)
return 1; /* a real ASN */
else
return 0; /* trailing garbage */
}
/* Parses an user-supplied string and tries to guess the right whois server. /* Parses an user-supplied string and tries to guess the right whois server.
* Returns a dynamically allocated buffer. * Returns a dinamically allocated buffer.
*/ */
char *guess_server(const char *s) char *guess_server(const char *s)
{ {
unsigned long ip; unsigned long ip, as32;
unsigned int i; unsigned int i;
const char *colon, *tld; const char *colon, *tld;
@ -564,8 +498,12 @@ char *guess_server(const char *s)
unsigned long v6prefix, v6net; unsigned long v6prefix, v6net;
/* RPSL hierarchical objects */ /* RPSL hierarchical objects */
if (is_asn(s, 0, ":")) if (strncaseeq(s, "as", 2)) {
return strdup(whereas(atol(s + 2))); if (isasciidigit(s[2]))
return strdup(whereas(atol(s + 2)));
else
return strdup("");
}
v6prefix = strtol(s, NULL, 16); v6prefix = strtol(s, NULL, 16);
@ -600,14 +538,19 @@ char *guess_server(const char *s)
/* no dot and no hyphen means it's a NSI NIC handle or ASN (?) */ /* no dot and no hyphen means it's a NSI NIC handle or ASN (?) */
if (!strpbrk(s, ".-")) { if (!strpbrk(s, ".-")) {
if (is_asn(s, 1, NULL)) if (strncaseeq(s, "as", 2) && /* it's an AS */
return strdup(whereas(atol(s + 2))); /* it's an AS */ (isasciidigit(s[2]) || s[2] == ' '))
return strdup(whereas(atol(s + 2)));
if (*s == '!') /* NSI NIC handle */ if (*s == '!') /* NSI NIC handle */
return strdup("whois.networksolutions.com"); return strdup("whois.networksolutions.com");
else else
return strdup("\x05"); /* probably a unknown kind of nic handle */ return strdup("\x05"); /* probably a unknown kind of nic handle */
} }
/* ASN32? */
if (strncaseeq(s, "as", 2) && s[2] && (as32 = asn32_to_long(s + 2)) != 0)
return strdup(whereas32(as32));
/* smells like an IP? */ /* smells like an IP? */
if ((ip = myinet_aton(s))) { if ((ip = myinet_aton(s))) {
for (i = 0; ip_assign[i].serv; i++) for (i = 0; ip_assign[i].serv; i++)
@ -650,10 +593,23 @@ char *guess_server(const char *s)
return strdup("\x05"); return strdup("\x05");
} }
const char *whereas32(const unsigned long asn)
{
int i;
for (i = 0; as32_assign[i].serv; i++)
if (asn >= as32_assign[i].first && asn <= as32_assign[i].last)
return as32_assign[i].serv;
return "\x06";
}
const char *whereas(const unsigned long asn) const char *whereas(const unsigned long asn)
{ {
int i; int i;
if (asn > 65535)
return whereas32(asn);
for (i = 0; as_assign[i].serv; i++) for (i = 0; as_assign[i].serv; i++)
if (asn >= as_assign[i].first && asn <= as_assign[i].last) if (asn >= as_assign[i].first && asn <= as_assign[i].last)
return as_assign[i].serv; return as_assign[i].serv;
@ -722,27 +678,22 @@ char *queryformat(const char *server, const char *flags, const char *query)
else if (strchr(query, ' ') || *flags) { } else if (strchr(query, ' ') || *flags) { }
else if (streq(server, "whois.denic.de") && in_domain(query, "de")) else if (streq(server, "whois.denic.de") && in_domain(query, "de"))
strcat(buf, "-T dn" DENIC_PARAM_ACE DENIC_PARAM_CHARSET " "); strcat(buf, "-T dn" DENIC_PARAM_ACE DENIC_PARAM_CHARSET " ");
else if ((streq(server, "whois.punktum.dk") || else if (streq(server, "whois.dk-hostmaster.dk") && in_domain(query, "dk"))
streq(server, "whois.dk-hostmaster.dk"))
&& in_domain(query, "dk"))
strcat(buf, "--show-handles "); strcat(buf, "--show-handles ");
/* mangle and add the query string */ /* mangle and add the query string */
if (!isripe && streq(server, "whois.nic.ad.jp") && if (!isripe && streq(server, "whois.nic.ad.jp") &&
is_asn(query, 1, NULL)) { strncaseeq(query, "AS", 2) && isasciidigit(query[2])) {
strcat(buf, "AS "); strcat(buf, "AS ");
strcat(buf, query + 2); strcat(buf, query + 2);
} }
else if (!isripe && streq(server, "whois.arin.net") && else if (!isripe && streq(server, "whois.arin.net") &&
!strrchr(query, ' ')) { !strrchr(query, ' ')) {
if (is_asn(query, 0, NULL)) { if (strncaseeq(query, "AS", 2) && isasciidigit(query[2])) {
strcat(buf, "a "); strcat(buf, "a ");
strcat(buf, query + 2); strcat(buf, query + 2);
} else if (myinet_aton(query) || strchr(query, ':')) { } else if (myinet_aton(query) || strchr(query, ':')) {
if (strchr(query, '/')) strcat(buf, "n + ");
strcat(buf, "r + = ");
else
strcat(buf, "n + ");
strcat(buf, query); strcat(buf, query);
} else } else
strcat(buf, query); strcat(buf, query);
@ -752,12 +703,8 @@ char *queryformat(const char *server, const char *flags, const char *query)
/* ask for english text */ /* ask for english text */
if (!isripe && (streq(server, "whois.nic.ad.jp") || if (!isripe && (streq(server, "whois.nic.ad.jp") ||
streq(server, "whois.jprs.jp")) && japanese_locale()) { streq(server, "whois.jprs.jp")) && japanese_locale())
/* but not if the user already added the /e flag */ strcat(buf, "/e");
char *flag = buf + strlen(buf) - 2;
if (!streq(flag, "/e"))
strcat(buf, "/e");
}
return buf; return buf;
} }
@ -804,218 +751,55 @@ int hide_line(int *hiding, const char *const line)
return 0; return 0;
} }
static void find_referral_server_apnic(char **referral_server, const char *buf)
{
/* Possible states of this FSM:
* 0: searching for the descr or mnt-by attribute
* 1: searching for the mnt-by attribute (descr found)
* 2: searching for the descr attribute (mnt-by found)
* 3: searching for the end of the object (an empty line)
* 4: done: stop searching
*
* Since the descr attribute is user-provided, consider it only if it
* is in an object actually maintained by APNIC.
*
* If multiple records are returned then it users the referral in the
* first valid object found.
*/
static int state = 0;
static char *rir_name = NULL;
char *p;
if (state == 4)
return;
if (state <= 2) {
if (strneq(buf, "descr:", 6)) {
p = (char *)buf + 6; /* skip until the colon */
for (; *p == ' ' || *p == '\t'; p++); /* skip white space */
if (strneq(p, "Transferred to the ", 19)) {
rir_name = strdup(p + 19);
if ((p = strpbrk(rir_name, " ")))
*p = '\0';
if (state == 0)
state = 1; /* still needs mnt-by */
else
state = 3;
}
} else if (strneq(buf, "mnt-by:", 7)) {
p = (char *)buf + 7; /* skip until the colon */
for (; *p == ' ' || *p == '\t'; p++); /* skip white space */
if (streq(p, "APNIC-STUB")) {
if (state == 0)
state = 2; /* still needs descr */
else
state = 3;
}
} else if (streq(buf, "")) {
if (state == 1)
free(rir_name);
state = 0; /* start again with a new object */
}
return;
}
if (state == 3 && streq(buf, "")) {
int i;
const char *rir_servers[] = {
"AFRINIC", "whois.afrinic.net",
"ARIN", "whois.arin.net",
"LACNIC", "whois.lacnic.net",
"RIPE", "whois.ripe.net",
NULL, NULL,
};
state = 4;
for (i = 0; rir_servers[i]; i += 2)
if (streq(rir_name, rir_servers[i]))
*referral_server = strdup(rir_servers[i + 1]);
free(rir_name);
}
}
static void find_referral_server_arin(char **referral_server, const char *buf)
{
char *p;
/* ARIN referrals:
* ReferralServer: rwhois://rwhois.fuse.net:4321/
* ReferralServer: whois://whois.ripe.net
* ReferralServer: whois.ripe.net
*/
if (!strneq(buf, "ReferralServer:", 15))
return;
/* When whois.arin.net returns multiple NetRange records, they will
* appear from the less specific one to the most specific one.
* Since the range we care about is the most specific one then we
* need to use the last ReferralServer field found.
*/
if (*referral_server) {
free(*referral_server);
*referral_server = NULL;
}
if ((p = strstr(buf, "rwhois://")))
*referral_server = strdup(p + 9);
else if ((p = strstr(buf, "whois://")))
*referral_server = strdup(p + 8);
else
*referral_server = strdup(buf + 17);
if (*referral_server && (p = strpbrk(*referral_server, "/")))
*p = '\0';
}
static void find_referral_server_iana(char **referral_server, const char *buf)
{
const char *p;
if (*referral_server)
return;
/* IANA referrals:
* refer: whois.apnic.net
*/
if (!strneq(buf, "refer:", 6))
return;
p = buf + 6; /* skip until the colon */
for (; *p == ' ' || *p == '\t'; p++); /* skip white space */
*referral_server = strdup(p);
}
static void find_referral_server_recursive(char **referral_server, const char *buf)
{
static int state = 0;
const char *p;
if (*referral_server)
return;
if (state == 0 && strneq(buf, "Domain Name:", 12))
state = 1;
else if (state == 1 && strneq(buf, "Domain Name:", 12))
state = 2;
else if (state == 1 && strneq(buf, "Registrar WHOIS Server:", 23)) {
p = buf + 23; /* skip until the colon */
for (; *p && *p == ' '; p++); /* skip the spaces */
*referral_server = strdup(p);
state = 2;
}
}
static void find_referral_server_verisign(char **referral_server, const char *buf)
{
static int state = 0;
const char *p;
if (*referral_server)
return;
/* If there are multiple matches only the server of the first record
* is queried */
if (state == 0 && strneq(buf, " Domain Name:", 15)) {
state = 1;
} else if (state == 0 && strneq(buf, " Server Name:", 15)) {
*referral_server = strdup("");
state = 2;
} else if (state == 1 && strneq(buf, " Registrar WHOIS Server:", 26)) {
p = buf + 26; /* skip until the colon */
for (; *p && *p == ' '; p++); /* skip the spaces */
*referral_server = strdup(p);
state = 2;
}
}
/* returns a string which should be freed by the caller, or NULL */ /* returns a string which should be freed by the caller, or NULL */
char *query_server(const char *server, const char *port, const char *query) char *do_query(const int sock, const char *query)
{ {
char *temp, *p, buf[2000]; char *temp, *p, buf[2000];
FILE *fi; FILE *fi;
int hide = hide_discl; int hide = hide_discl;
int sock, i;
char *referral_server = NULL; char *referral_server = NULL;
void (*referral_handler)(char **referral_server, const char *buf) = NULL;
temp = malloc(strlen(query) + 2 + 1); temp = malloc(strlen(query) + 2 + 1);
strcpy(temp, query); strcpy(temp, query);
strcat(temp, "\r\n"); strcat(temp, "\r\n");
for (i = 0; server_referral_handlers[i].name; i++) {
/* If the first character is not printable then it represents
* a general category of servers in the list.
*/
if (server[0] < ' ' &&
strneq(server_referral_handlers[i].name, server, 1)) {
server++;
referral_handler = server_referral_handlers[i].handler;
break;
} else if (streq(server_referral_handlers[i].name, server)) {
referral_handler = server_referral_handlers[i].handler;
break;
}
}
sock = openconn(server, port);
fi = fdopen(sock, "r"); fi = fdopen(sock, "r");
if (!fi)
err_sys("fdopen");
if (write(sock, temp, strlen(temp)) < 0) if (write(sock, temp, strlen(temp)) < 0)
err_sys("write"); err_sys("write");
free(temp); free(temp);
while (fgets(buf, sizeof(buf), fi)) { while (fgets(buf, sizeof(buf), fi)) {
alarm(20); /* reset the timeout */ /* 6bone-style referral:
if ((p = strpbrk(buf, "\r\n"))) /* remove the trailing CR/LF */ * % referto: whois -h whois.arin.net -p 43 as 1
*p = '\0'; */
if (!referral_server && strneq(buf, "% referto:", 10)) {
char nh[256], np[16], nq[1024];
if (referral_handler) if (sscanf(buf, REFERTO_FORMAT, nh, np, nq) == 3) {
referral_handler(&referral_server, buf); /* XXX we are ignoring the new query string */
referral_server = malloc(strlen(nh) + 1 + strlen(np) + 1);
sprintf(referral_server, "%s:%s", nh, np);
}
}
/* ARIN referrals:
* ReferralServer: rwhois://rwhois.fuse.net:4321/
* ReferralServer: whois://whois.ripe.net
*/
if (!referral_server && strneq(buf, "ReferralServer:", 15)) {
if ((p = strstr(buf, "rwhois://")))
referral_server = strdup(p + 9);
else if ((p = strstr(buf, "whois://")))
referral_server = strdup(p + 8);
if (referral_server && (p = strpbrk(referral_server, "/\r\n")))
*p = '\0';
}
if (hide_line(&hide, buf)) if (hide_line(&hide, buf))
continue; continue;
if ((p = strpbrk(buf, "\r\n")))
*p = '\0';
recode_fputs(buf, stdout); recode_fputs(buf, stdout);
fputc('\n', stdout); fputc('\n', stdout);
} }
@ -1028,20 +812,16 @@ char *query_server(const char *server, const char *port, const char *query)
err_quit(_("Catastrophic error: disclaimer text has been changed.\n" err_quit(_("Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n")); "Please upgrade this program.\n"));
/* defensive programming: make sure to avoid trivial referral loops */
if (referral_server && streq(server, referral_server)) {
free(referral_server);
referral_server = NULL;
}
return referral_server; return referral_server;
} }
char *query_verisign(const char *server, const char *port, const char *query) char *query_crsnic(const int sock, const char *query)
{ {
char *temp, *p; char *temp, *p, buf[2000];
int sock; FILE *fi;
int hide = hide_discl;
char *referral_server = NULL; char *referral_server = NULL;
int state = 0;
int dotscount = 0; int dotscount = 0;
temp = malloc(strlen("domain ") + strlen(query) + 2 + 1); temp = malloc(strlen("domain ") + strlen(query) + 2 + 1);
@ -1055,9 +835,140 @@ char *query_verisign(const char *server, const char *port, const char *query)
if (dotscount == 1 && !strpbrk(query, "=~ ")) if (dotscount == 1 && !strpbrk(query, "=~ "))
strcpy(temp, "domain "); strcpy(temp, "domain ");
strcat(temp, query); strcat(temp, query);
strcat(temp, "\r\n");
referral_server = query_server(server, port, temp); fi = fdopen(sock, "r");
if (write(sock, temp, strlen(temp)) < 0)
err_sys("write");
free(temp); free(temp);
while (fgets(buf, sizeof(buf), fi)) {
/* If there are multiple matches only the server of the first record
is queried */
if (state == 0 && strneq(buf, " Domain Name:", 15))
state = 1;
if (state == 0 && strneq(buf, " Server Name:", 15)) {
referral_server = strdup("");
state = 2;
}
if (state == 1 && strneq(buf, " Registrar WHOIS Server:", 26)) {
for (p = buf; *p != ':'; p++); /* skip until the colon */
for (p++; *p == ' '; p++); /* skip the spaces */
referral_server = strdup(p);
if ((p = strpbrk(referral_server, "\r\n ")))
*p = '\0';
state = 2;
}
/* the output must not be hidden or no data will be shown for
host records and not-existing domains */
if (hide_line(&hide, buf))
continue;
if ((p = strpbrk(buf, "\r\n")))
*p = '\0';
recode_fputs(buf, stdout);
fputc('\n', stdout);
}
if (ferror(fi))
err_sys("fgets");
fclose(fi);
return referral_server;
}
char *query_afilias(const int sock, const char *query)
{
char *temp, *p, buf[2000];
FILE *fi;
int hide = hide_discl;
char *referral_server = NULL;
int state = 0;
temp = malloc(strlen(query) + 2 + 1);
strcpy(temp, query);
strcat(temp, "\r\n");
fi = fdopen(sock, "r");
if (write(sock, temp, strlen(temp)) < 0)
err_sys("write");
free(temp);
while (fgets(buf, sizeof(buf), fi)) {
/* If multiple attributes are returned then use the first result.
This is not supposed to happen. */
if (state == 0 && strneq(buf, "Domain Name:", 12))
state = 1;
if (state == 1 && strneq(buf, "Registrar WHOIS Server:", 23)) {
for (p = buf; *p != ':'; p++); /* skip until colon */
for (p++; *p == ' '; p++); /* skip colon and spaces */
referral_server = strdup(p);
if ((p = strpbrk(referral_server, "\r\n ")))
*p = '\0';
state = 2;
}
/* the output must not be hidden or no data will be shown for
host records and not-existing domains */
if (hide_line(&hide, buf))
continue;
if ((p = strpbrk(buf, "\r\n")))
*p = '\0';
recode_fputs(buf, stdout);
fputc('\n', stdout);
}
if (ferror(fi))
err_sys("fgets");
fclose(fi);
if (hide > HIDE_NOT_STARTED && hide != HIDE_TO_THE_END)
err_quit(_("Catastrophic error: disclaimer text has been changed.\n"
"Please upgrade this program.\n"));
return referral_server;
}
char *query_iana(const int sock, const char *query)
{
char *temp, *p, buf[2000];
FILE *fi;
char *referral_server = NULL;
int state = 0;
temp = malloc(strlen(query) + 2 + 1);
strcpy(temp, query);
strcat(temp, "\r\n");
fi = fdopen(sock, "r");
if (write(sock, temp, strlen(temp)) < 0)
err_sys("write");
free(temp);
while (fgets(buf, sizeof(buf), fi)) {
/* If multiple attributes are returned then use the first result.
This is not supposed to happen. */
if (state == 0 && strneq(buf, "refer:", 6)) {
for (p = buf; *p != ':'; p++); /* skip until colon */
for (p++; *p == ' '; p++); /* skip colon and spaces */
referral_server = strdup(p);
if ((p = strpbrk(referral_server, "\r\n ")))
*p = '\0';
state = 2;
}
if ((p = strpbrk(buf, "\r\n")))
*p = '\0';
recode_fputs(buf, stdout);
fputc('\n', stdout);
}
if (ferror(fi))
err_sys("fgets");
fclose(fi);
return referral_server; return referral_server;
} }
@ -1081,7 +992,7 @@ int openconn(const char *server, const char *port)
if (AFL_MODE) if (AFL_MODE)
return dup(0); return dup(0);
alarm(20); alarm(60);
#ifdef HAVE_GETADDRINFO #ifdef HAVE_GETADDRINFO
memset(&hints, 0, sizeof(struct addrinfo)); memset(&hints, 0, sizeof(struct addrinfo));
@ -1197,7 +1108,7 @@ int connect_with_timeout(int fd, const struct sockaddr *addr,
return 0; return 0;
} }
void NORETURN alarm_handler(UNUSED int signum) void NORETURN alarm_handler(int signum)
{ {
close(sockfd); close(sockfd);
err_quit(_("Timeout.")); err_quit(_("Timeout."));
@ -1213,7 +1124,7 @@ int japanese_locale(void)
{ {
char *lang; char *lang;
lang = getenv("LC_MESSAGES"); lang = getenv("LC_MESSAGE");
if (lang) { if (lang) {
if (strneq(lang, "ja", 2)) if (strneq(lang, "ja", 2))
return 0; return 0;
@ -1309,12 +1220,6 @@ char *normalize_domain(const char *dom)
} }
#if defined HAVE_LIBIDN || defined HAVE_LIBIDN2 #if defined HAVE_LIBIDN || defined HAVE_LIBIDN2
/* A leading ! means that this probably is a RADB query, so skip IDN
* processing because it would lower-case the command characters.
*/
if (*ret == '!')
return ret;
/* find the start of the last word if there are spaces in the query */ /* find the start of the last word if there are spaces in the query */
for (p = ret; *p; p++) for (p = ret; *p; p++)
if (*p == ' ') if (*p == ' ')
@ -1556,12 +1461,26 @@ unsigned long myinet_aton(const char *s)
return (a << 24) + (b << 16) + (c << 8) + d; return (a << 24) + (b << 16) + (c << 8) + d;
} }
unsigned long asn32_to_long(const char *s)
{
unsigned long a, b;
char junk;
if (!s)
return 0;
if (sscanf(s, "%lu.%lu%c", &a, &b, &junk) != 2)
return 0;
if (a > 65535 || b > 65535)
return 0;
return (a << 16) + b;
}
int isasciidigit(const char c) int isasciidigit(const char c)
{ {
return (c >= '0' && c <= '9') ? 1 : 0; return (c >= '0' && c <= '9') ? 1 : 0;
} }
/* https://www.ripe.net/ripe/docs/databaseref-manual.html */ /* http://www.ripe.net/ripe/docs/databaseref-manual.html */
void NORETURN usage(int error) void NORETURN usage(int error)
{ {
@ -1574,7 +1493,6 @@ void NORETURN usage(int error)
)); ));
fprintf((EXIT_SUCCESS == error) ? stdout : stderr, _( fprintf((EXIT_SUCCESS == error) ? stdout : stderr, _(
" --verbose explain what is being done\n" " --verbose explain what is being done\n"
" --no-recursion disable recursion from registry to registrar servers\n"
" --help display this help and exit\n" " --help display this help and exit\n"
" --version output version information and exit\n" " --version output version information and exit\n"
"\n" "\n"

View File

@ -3,9 +3,9 @@
# This file can contain details of alternative whois servers to use if # This file can contain details of alternative whois servers to use if
# the compiled in servers are not suitable. Each entry is a single # the compiled in servers are not suitable. Each entry is a single
# text line and consists of a regular expression pattern to match and # text line and consists of a regular expression pattern to match and
# the whois server to be used for it, separated by blank space. # the whois server to be used for it, separated by blank space.
# IDN domains must use the ACE format. # IDN domains must use the ACE format.
# #
# Eg: # Eg:
# \.nz$ nz.whois-servers.net # \.nz$ nz.whois-servers.net
# #

View File

@ -47,4 +47,3 @@ This manual page was written by Petr Písař
.RI < ppisar@redhat.com > .RI < ppisar@redhat.com >
and is licensed under the terms of the GNU General Public License, and is licensed under the terms of the GNU General Public License,
version 2 or higher. version 2 or higher.
\" SPDX-License-Identifier: GPL-2.0-or-later

13
whois.h
View File

@ -1,19 +1,23 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#include "utils.h" #include "utils.h"
/* 6bone referto: extension */
#define REFERTO_FORMAT "%% referto: whois -h %255s -p %15s %1021[^\n\r]"
#define HIDE_TO_THE_END -3 #define HIDE_TO_THE_END -3
#define HIDE_DISABLED -2 #define HIDE_DISABLED -2
#define HIDE_NOT_STARTED -1 #define HIDE_NOT_STARTED -1
/* prototypes */ /* prototypes */
int is_asn(const char *, int, const char *);
char *guess_server(const char *); char *guess_server(const char *);
const char *match_config_file(const char *); const char *match_config_file(const char *);
const char *whereas(const unsigned long); const char *whereas(const unsigned long);
const char *whereas32(const unsigned long);
char *queryformat(const char *, const char *, const char *); char *queryformat(const char *, const char *, const char *);
int hide_line(int *hiding, const char *const line); int hide_line(int *hiding, const char *const line);
char *query_server(const char *, const char *, const char *); char *do_query(const int, const char *);
char *query_verisign(const char *, const char *, const char *); char *query_crsnic(const int, const char *);
char *query_afilias(const int, const char *);
char *query_iana(const int, const char *);
int openconn(const char *, const char *); int openconn(const char *, const char *);
int connect_with_timeout(int, const struct sockaddr *, socklen_t, int); int connect_with_timeout(int, const struct sockaddr *, socklen_t, int);
void NORETURN usage(int error); void NORETURN usage(int error);
@ -21,6 +25,7 @@ void NORETURN alarm_handler(int);
void NORETURN sighandler(int); void NORETURN sighandler(int);
int japanese_locale(void); int japanese_locale(void);
unsigned long myinet_aton(const char *); unsigned long myinet_aton(const char *);
unsigned long asn32_to_long(const char *);
int isasciidigit(const char); int isasciidigit(const char);
int endstrcaseeq(const char *, const char *); int endstrcaseeq(const char *, const char *);
int in_domain(const char *, const char *); int in_domain(const char *, const char *);