Compare commits

...

464 Commits

Author SHA1 Message Date
barbieri1982
54d60d8eba
Update tld_serv_list with .com.uy URL
correct URL for .com.uy extension:
https://nic.com.uy/consulta-whois
2026-07-25 19:36:51 +02:00
Marco d'Itri
28b04d45c9
Reset the time every time a line is read
This makes whois handle better very slow connections and big responses.
2026-07-25 19:26:35 +02:00
Marco d'Itri
1024386831
Debian changelog for 5.6.6 2026-02-16 02:46:59 +01:00
Marco d'Itri
5fb7fabaf9
whois.c: add the complete GPL notice 2026-02-16 02:46:44 +01:00
Marco d'Itri
59a8760c31
Update the text of the GPL 2026-02-16 02:46:44 +01:00
Marco d'Itri
db1c3e143d
mkpasswd: rename bcrypt-a and gost-yescrypt
Let's use the same names listed in libxcrypt's crypt(5).

I highly doubt that anybody uses these names, so I am not adding
compatibility aliases.
2026-02-16 02:46:44 +01:00
Marco d'Itri
9d8f93b3c2
mkpasswd: support the Chinese algorithms 2026-02-16 02:46:44 +01:00
Marco d'Itri
15883e61b2
mkpasswd: move the "national" algorithms
Keep them around the end of the list because they should never be
selected automatically or preferred.
2026-02-16 02:46:44 +01:00
Marco d'Itri
beb5f19182
Remove the .travel TLD server 2026-02-16 02:46:44 +01:00
Marco d'Itri
a30a99e232
Remove the .mobi TLD server 2026-02-16 02:46:44 +01:00
Marco d'Itri
78480971a3
Remove the .info TLD server 2026-02-16 02:46:44 +01:00
Marco d'Itri
db3ea2fc1a
Remove the .فلسطين (.xn--ygbi2ammx) TLD server
The new server for .ps does not appear to handle queries for this domain
too.
2026-02-16 02:46:44 +01:00
Marco d'Itri
3319487629
Update the .ps TLD server
For months the old server has been rejecting queries with a RST.
2026-02-16 02:46:44 +01:00
Marco d'Itri
431ed02783
Add the .mc TLD server 2026-02-16 02:46:44 +01:00
Marco d'Itri
33235c0517
make_version_h.pl: remove everything after ~ or +
Closes: #1120638
2026-02-16 02:46:31 +01:00
Marco d'Itri
d268ab6f58
Remove 3 new gTLDs which are no longer active 2026-02-16 01:39:05 +01:00
Marco d'Itri
e6bf9a53a1
Remove out of date documentation 2026-02-16 01:38:31 +01:00
Marco d'Itri
64c3426493
Debian changelog for 5.6.5 2025-10-13 03:37:26 +02:00
Marco d'Itri
8624550e4a
make_version_h.pl: ignore the salsa CI tags
These version numbers do not appear in any archive but are used
internally by the Salsa CI pipeline.
2025-10-13 03:37:03 +02:00
Marco d'Itri
9f37990fed
make_version_h.pl: refactoring 2025-10-13 03:37:03 +02:00
Marco d'Itri
a2bbd90c40
Enable the standard Salsa CI pipeline 2025-10-13 03:29:13 +02:00
Marco d'Itri
f5d4f95d76
Remove some leftovers of 6bone referral handling
The rest was removed in commit 3364fe47f2bc408c1faa2e3209448320cb928423.
2025-10-13 03:18:08 +02:00
Steven Maddox
173808dd26
Update the second level .uk TLD servers
Removed these as although they're registered directly by Nominet
they're not second level domains:
- .bl.uk
- .british-library.uk
- .nls.uk

Removed this as it has just been a normal registered domain since 2014
when direct .uk registrations opened up:
- .icnet.uk

Removed these as whilst not directly registered by Nominet and they do
pre-date the 2014 direct .uk registrations, they're also not second
level domains:
- .jet.uk
- .police.uk

Added this which was missing:
- .mil.uk
2025-10-13 03:12:08 +02:00
Marco d'Itri
5967760f56
Remove 1 new gTLD which is no longer active 2025-10-13 02:56:37 +02:00
Marco d'Itri
45dde46468
Add some large KRNIC networks
These networks have more specific records only in the KRNIC whois
database.
2025-10-13 02:46:08 +02:00
Marco d'Itri
71c87b5e30
Update the .co TLD server
The old server does not exist anymore.
2025-10-12 02:06:39 +02:00
Marco d'Itri
e0d2550f93
Remove the .pro TLD server 2025-09-22 00:55:29 +02:00
Marco d'Itri
24363dc033
Debian changelog for 5.6.4 2025-08-02 01:14:39 +02:00
Marco d'Itri
3364fe47f2
Remove referral handling for whois.6bone.net
6bone has been shut down 20 years ago and this specific referrals format
does not appear to be used anywhere else.
2025-08-02 00:52:12 +02:00
Marco d'Itri
4171b62cf9
data.h: remove the reference to the obsolete whois.ra.net 2025-08-02 00:41:15 +02:00
Marco d'Itri
6a5dc397fd
Update the .to TLD server
The old server does not work anymore.
2025-08-02 00:33:30 +02:00
Marco d'Itri
64ace856ec
Update the .cm TLD server
New alias of the same server.
2025-07-22 00:23:02 +02:00
Marco d'Itri
39900059a5
Move the repository to salsa 2025-07-22 00:12:57 +02:00
Marco d'Itri
434e384f32
Debian changelog for 5.6.3 2025-07-17 05:29:32 +02:00
Marco d'Itri
87296ebc30
Add the .мон (.xn--l1acc, Mongolia) TLD server 2025-07-05 01:18:55 +02:00
Marco d'Itri
5ec6843896
Add the .sr TLD server
Closes GitHub #190
2025-07-05 01:18:52 +02:00
Marco d'Itri
6e74da05d1
mkpasswd: use readpassphrase(3) if available 2025-06-21 01:34:43 +02:00
Marco d'Itri
b64054961d
Debian changelog for 5.6.2 2025-06-06 18:22:11 +02:00
Marco d'Itri
c16055893b
Remove 1 new gTLD which is no longer active 2025-06-06 18:17:41 +02:00
Marco d'Itri
be9c4cfa09
debian/control: Build-Depend on libcrypt-dev
Closes: #1106977
2025-06-02 00:17:24 +02:00
Marco d'Itri
cd6f08d336
debian/control: remove obsolete version constraints 2025-06-02 00:17:13 +02:00
Marco d'Itri
672575a1ae
Update the .in TLD server
And the other related IDN TLDs servers.

The old server is currently broken.
2025-06-02 00:09:16 +02:00
Marco d'Itri
e17d852900
Update the .post TLD server
Same IP, different name.
2025-06-02 00:03:17 +02:00
Marco d'Itri
e36fc3b773
Debian changelog for 5.6.1 2025-05-17 01:30:14 +02:00
Marco d'Itri
cc4b9c48e6
Correct the comment in servers_charset_list
This is about encodings, not character sets.
2025-05-17 01:28:31 +02:00
Marco d'Itri
d3b4365bd8
Add the encoding for whois.apnic.net 2025-05-17 01:28:31 +02:00
Marco d'Itri
aaf0baab25
Add the encoding for whois.afrinic.net 2025-05-17 01:20:16 +02:00
Marco d'Itri
9bb383ea03
Enable the UTF-8 encoding for whois.ripe.net 2025-05-17 01:06:47 +02:00
Marco d'Itri
f240aaf70e
Remove the charset for cwhois.cnnic.cn
Apparently this name has been retired, and is not used anymore by this
client.
2025-05-16 22:30:52 +02:00
Marco d'Itri
b0920c9748
Update the .mu TLD server
Same server, different name.
2025-05-06 01:22:23 +02:00
Marco d'Itri
980539ec23
Update the .gov TLD server
Same server, different name.
2025-05-06 01:21:15 +02:00
Marco d'Itri
d31347a39e
Update the .中國 (.xn--fiqz9s) TLD server
Same server, different name.
2025-05-06 01:21:06 +02:00
Marco d'Itri
f1d74f377f
Update the .中国 (.xn--fiqs8s) TLD server
Same server, different name.
2025-05-06 01:18:42 +02:00
Marco d'Itri
816f7adb8c
Remove the .jobs TLD server
Not accepting TCP connections, not in the IANA database anymore.
2025-05-06 01:15:16 +02:00
Marco d'Itri
f31128ed0d
Make sure to avoid trivial referral loops
In theory loops should not happen for domains, because recursion is
enabled only for the server names listed in server_referral_handlers[],
but better be safe than sorry.
2025-05-06 00:37:23 +02:00
Marco d'Itri
e30931d958
Use the last ReferralServer field found
Because we want to follow the referral for the most specific record
returned.

Closes GitHub #185.
2025-05-05 23:41:19 +02:00
Marco d'Itri
cf5fdb03e5
Add the .pg TLD server
Closes GitHub #184
2025-05-05 11:38:15 +02:00
Marco d'Itri
e7acab9014
Debian changelog for 5.6.0 2025-05-05 02:57:45 +02:00
Marco d'Itri
9b349a9c40
Add more missing SPDX license identifiers 2025-05-05 02:53:51 +02:00
Marco d'Itri
2753190967
Update the supported policy version 2025-05-05 02:53:06 +02:00
Marco d'Itri
b36474fc77
Refactoring 2025-05-05 02:38:03 +02:00
Marco d'Itri
e19e5d9f4f
Refactoring 2025-05-05 02:38:03 +02:00
Marco d'Itri
6ec5b9dd48
Implement following the APNIC pseudo-referrals
Closes GitHub #95
2025-05-05 02:38:03 +02:00
Marco d'Itri
8f5ef792d8
Refactoring 2025-05-05 02:38:03 +02:00
Marco d'Itri
b903b3679b
Refactoring 2025-05-05 02:38:02 +02:00
Marco d'Itri
5211801fe0
Refactoring 2025-05-05 02:38:02 +02:00
Marco d'Itri
c6f7ae9162
Fix some irrelevant memory leaks 2025-05-05 02:38:02 +02:00
Marco d'Itri
4a5357548d
Refactoring 2025-05-05 02:38:02 +02:00
Marco d'Itri
1a148ff7e4
Refactoring 2025-05-05 02:38:02 +02:00
Marco d'Itri
52c9e13eef
Refactoring 2025-05-05 02:38:02 +02:00
Marco d'Itri
b989176918
Accept bare hostnames for ARIN's ReferralServer field
Some networks have just a bare hostname with no protocol scheme
component.
2025-05-05 02:38:02 +02:00
Bjarni Ingi Gislason
cb1ce782a1
Clean up the man pages markup
Closes: #1036826
Closes: #1094208
2025-05-05 02:38:02 +02:00
Marco d'Itri
420fff7ee6
Do not mangle RADB queries with IDN processing 2025-05-04 00:41:16 +02:00
Marco d'Itri
4190279e0e
Add more hiding strings 2025-05-04 00:41:16 +02:00
Marco d'Itri
dc06d9972b
ip6_del_list: add 2410::/12 2025-05-04 00:41:16 +02:00
Marco d'Itri
fcc4958dc3
ip6_del_list: aggregate some entries 2025-05-04 00:41:16 +02:00
Marco d'Itri
f576fdcbff
Remove 7 new gTLDs which are no longer active 2025-05-04 00:41:16 +02:00
Marco d'Itri
8fc981f3c4
tld_serv_list: update some notes 2025-05-04 00:41:16 +02:00
Marco d'Itri
1a269128db
Add the .za TLD server 2025-05-04 00:41:16 +02:00
Marco d'Itri
49a99cbb2d
Add the .ad TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
f11eca950f
Update the .mobi TLD server
Closes GitHub #179
2025-05-04 00:41:15 +02:00
Marco d'Itri
88d18d6c32
Update the .info TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
1197daea75
Update the .vc TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
efd879dd7a
Update the .md TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
e7dcd8171b
Update the .lc TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
f802f15b26
Update the .gi TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
3f784bd664
Update the .ελ (.xn--qxam) TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
8d78134293
Update the .uy TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
efbcad34fa
Update the .pr TLD server
Closes GitHub #178
2025-05-04 00:41:15 +02:00
Marco d'Itri
4c93a190c0
Update the .pn TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
476c701c86
Update the .gw TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
0fa0351141
Update the .gr TLD server 2025-05-04 00:41:15 +02:00
Marco d'Itri
157ef53e06
Update the .gq TLD server
Port 43 always returns an unknown domain error after the demise of
Freenom.
2025-05-04 00:41:15 +02:00
Marco d'Itri
8280d56f16
Update the .bz TLD server
Closes GitHub #179
2025-05-04 00:41:15 +02:00
Marco d'Itri
2f1da4ff84
Update the .ao TLD server 2025-05-03 18:17:45 +02:00
Marco d'Itri
23f2636f88
Update the .გე (.xn--node, Georgia) TLD server
Port 43 does not work anymore.
2025-05-03 18:16:41 +02:00
Marco d'Itri
2c20d77516 Always check the values returned by fdopen(3) 2024-06-18 01:00:57 +02:00
Marco d'Itri
dc588f10ee Debian changelog for 5.5.23 2024-05-12 10:59:59 +02:00
Marco d'Itri
02ca11b4c7 Update the .新加坡 (.xn--yfro4i67o, Singapore) TLD server 2024-05-04 03:12:29 +02:00
Marco d'Itri
bc20dcc7e2 Update the .சிங்கப்பூர் (.xn--clchc0ea0b2g2a9gcd, Singapore) TLD server 2024-05-04 03:12:25 +02:00
Marco d'Itri
7e46b8cd50 Update the .sc TLD server 2024-05-04 03:06:27 +02:00
Marco d'Itri
481b0abe71 Debian changelog for 5.5.22 2024-04-01 20:15:42 +02:00
Marco d'Itri
918755c7c2 Prevent a segmentation fault with --no-recursion 2024-04-01 20:13:12 +02:00
Marco d'Itri
bca6e45ecb Update the .vi TLD server 2024-04-01 20:12:55 +02:00
Marco d'Itri
8fd06d0d8e Update the .bm TLD server
New registrar.
2024-04-01 20:12:31 +02:00
Marco d'Itri
00ca02f758 Remove 2 new gTLDs which are no longer active 2024-04-01 20:07:59 +02:00
Marco d'Itri
ef10478197 Debian changelog for 5.5.21 2024-02-24 19:16:34 +01:00
Marco d'Itri
0e72a60a22 Depend on pkgconf instead of pkg-config 2024-02-24 17:24:29 +01:00
Marco d'Itri
dfd5204451 Update the .sd TLD server
Same server, different domain.
2024-02-24 17:19:41 +01:00
Marco d'Itri
d0b1a41bb7 Update the .cv TLD server 2024-02-24 17:12:10 +01:00
Marco d'Itri
8a3bbc2473 Suppress the "unused parameter" warning in get_random_bytes() 2024-02-24 17:08:17 +01:00
Marco d'Itri
4754721796 Remove 8 new gTLDs which are no longer active 2024-02-24 17:04:16 +01:00
ashamedbit
254d87165e Fix memory leak in whois.c 2024-02-24 17:04:05 +01:00
Sevan Janiyan
9cbbbb9c34 Use __attribute__((malloc(free))) only with GCC >= 11 2023-12-10 12:13:25 +01:00
Marco d'Itri
8079ab6f52 Remove the copyright years from the sources files 2023-12-10 12:08:46 +01:00
Mike Frysinger
63f2a9abde Switch the documentation URLs to https 2023-11-16 22:47:16 +01:00
Marco d'Itri
042c9acf80 Debian changelog for 5.5.20 2023-11-10 15:26:16 +01:00
Marco d'Itri
3ab4353e9e Add a Github workflow to automatically make releases 2023-11-10 15:26:00 +01:00
Marco d'Itri
977d6242d2 Enable getopt_long(3) support on Solaris 2023-11-09 22:04:21 +01:00
Marco d'Itri
edbeda1085 Remove 6 new gTLDs which are no longer active 2023-11-09 22:02:35 +01:00
Marco d'Itri
fc08d2df87 Add the .gn TLD server 2023-11-09 22:01:19 +01:00
Marco d'Itri
bd1c31c597 Use __attribute__((unused)) 2023-11-08 11:38:27 +01:00
Marco d'Itri
e2b38d570b Do not use __attribute__((malloc(free))) with Clang
This extension is not implemented by Clang.
2023-11-08 11:38:27 +01:00
Marco d'Itri
18145364ab Refactoring
Merge the as and as32 data structures, since it is highly unlikely
that using short ints will save any memory.
2023-11-08 11:38:27 +01:00
Marco d'Itri
b433437563 Debian changelog for 5.5.19 2023-10-08 22:58:49 +02:00
Jakub Bogusz
e371b0c101 Update the pl translation 2023-10-08 22:58:27 +02:00
Marco d'Itri
04c8952bee Update the charset for whois.jprs.jp
whois.jprs.jp switched to UTF-8 on January 18, 2015:
https://jprs.jp/whatsnew/notice/2014/20140319-whois.html .
2023-10-08 22:58:27 +02:00
Marco d'Itri
114b9d2fd9 mkpasswd: prevent using two unitialized variables 2023-10-08 22:58:27 +02:00
Marco d'Itri
f01f8d405b Annotate do_nofail() with malloc(free) and returns_nonnull
Or else the compiler will be unable to understand that the NOFAIL()
macro never returns a NULL pointer.
2023-10-08 22:30:54 +02:00
Marco d'Itri
23302dbd1d Do not add again the /e argument to Japanese queries
The /e argument should not be added if it has already been provided by
the user.

Closes: #1050171
2023-10-08 13:07:21 +02:00
Marco d'Itri
adb4af2ddc Refactor the code which detects the ASN names 2023-10-08 13:06:32 +02:00
Marco d'Itri
c0d6e929d9 config.h: fix a missing "if defined" 2023-10-08 13:05:49 +02:00
Marco d'Itri
bedd34e3fe Refactoring 2023-10-08 13:05:49 +02:00
Marco d'Itri
96173f3630 Remove support for the as32 dot notation
It has been deprecated long ago and is not used anymore.
2023-10-08 13:05:49 +02:00
Marco d'Itri
27549ba6cb Remove 3 new gTLDs which are no longer active 2023-10-08 13:05:49 +02:00
Marco d'Itri
8c1db1d4e7 Add the .বাংলা (.xn--54b7fta0cc, Bangladesh) TLD URL 2023-10-08 13:05:49 +02:00
Marco d'Itri
5840287080 Add the .ye TLD server 2023-10-08 13:05:49 +02:00
Marco d'Itri
2b45a9e386 Update the .dk TLD server
Same server, different domain.
2023-10-08 13:05:49 +02:00
Marco d'Itri
a0351beb75 Update the .ml TLD server
The TLD is now managed by a different operator and the old whois server
does not work anymore.
2023-10-08 13:00:14 +02:00
Marco d'Itri
793cf10dfd Update the .uy TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
56c7cc3742 Update the .sv TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
1e3f015bc1 Update the .pn TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
80a0c68f53 Update the .pa TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
eaaa8c6958 Update the .澳門 (.xn--mix891f, Macao) TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
2918d7aae2 Update the .mo TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
2396a5527f Update the .الاردن (.xn--mgbayh7gpa, Jordan) TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
c5d9f92f23 Update the .jo TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
693dd3ac90 Update the .gt TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
a8f98ab9b8 Update the .es TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
992ae08c0a Update the .bb TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
1d0da84a53 Update the .ba TLD URL 2023-10-08 13:00:14 +02:00
Marco d'Itri
da2073bee7 tld_serv_list: upgrade the TLD URLs to HTTPS whenever possible 2023-10-08 13:00:14 +02:00
Marco d'Itri
0073f66601 tld_serv_list: update a comment 2023-10-08 13:00:14 +02:00
Marco d'Itri
13e2720740 Debian changelog for 5.5.18 2023-07-22 17:57:07 +02:00
Marco d'Itri
9a3a2ddb16 debian/control: update the policy version 2023-07-22 17:43:05 +02:00
Marco d'Itri
a0a4e9d7a6 Remove 12 new gTLDs which are no longer active 2023-07-22 17:38:06 +02:00
Bjarni Ingi Gislason
d07771c3df Improve the man page source
Closes: #1040613
2023-07-22 17:38:06 +02:00
Petr Menšík
6761f80395 Add SPDX license identifiers to code files
Change manual pages word to recognize it by licensecheck tool.
2023-07-22 17:38:06 +02:00
Marco d'Itri
881e1d41ec Update the .ga TLD server
Closes: #1037288
2023-07-22 17:36:45 +02:00
Robert Scheck
1e30e42673 Add the -su NIC handles server 2023-07-22 17:35:29 +02:00
Marco d'Itri
c7cec7b1a8 Update the documentation URL for .za 2023-07-22 17:35:29 +02:00
Marco d'Itri
550785c5b6 Add the .edu.za SLD server 2023-07-22 17:35:26 +02:00
Marco d'Itri
139a7a0c14 Update the .alt.za SLD server 2023-07-22 17:34:57 +02:00
Robert Scheck
cf1ae2a001 Add the -ru NIC handles server 2023-05-13 20:40:01 +02:00
Marco d'Itri
d39afe6e42 Update ip_del_recovered.h 2023-05-13 20:29:07 +02:00
Marco d'Itri
113b4cb068 make_ip_del_recovered.pl: skip redundant entries
Makes it ignore the entries for recovered networks which are already
covered by entries in ip_del_list.
2023-05-13 20:27:52 +02:00
Marco d'Itri
c4b9cf8c23 make_ip_del_recovered.pl: refactoring 2023-05-13 20:27:52 +02:00
Marco d'Itri
36720ed8e6 Remove the delegation of 43.0.0.0/8 to JPNIC
All networks up to 43.221.255.255 are allocated to asian cloud operators
or CDNs and regitered in the APINC database.
The two allocations left are mirrored in the APINC database anyway, so
there is no point anymore in querying the JPNIC database for 43/8.
2023-05-13 20:27:52 +02:00
Marco d'Itri
bac7108b01 Debian changelog for 5.5.17 2023-05-03 14:26:39 +02:00
Robert Scheck
08f3a9fefd Add the .cd TLD server 2023-05-03 14:25:50 +02:00
Robert Scheck
9c0d7bffb5 Update the -kg NIC handles server name 2023-05-03 14:25:47 +02:00
Marco d'Itri
61b1a9620f Remove 2 new gTLDs which are no longer active 2023-05-03 14:09:03 +02:00
Marco d'Itri
41b34352ad Debian changelog for 5.5.16 2023-02-28 00:59:54 +01:00
Marco d'Itri
1d0763aeb4 Update the .tr TLD server
.tr is now managed by a new organization.
2023-02-28 00:57:23 +01:00
Marco d'Itri
4203489400 Remove support for -metu NIC handles
Queries for NIC handles are not supported by the new .tr registry.
2023-02-28 00:57:12 +01:00
Marco d'Itri
33ec512561 Delete the generated nic_handles.h 2023-02-28 00:51:41 +01:00
Marco d'Itri
73dd92c69b Build-Depend on bash-completion
To support running "pkg-config bash-completion".
2023-02-28 00:40:38 +01:00
Ville Skyttä
045ffaaafc
Add bash completions 2023-02-28 00:33:41 +01:00
Marco d'Itri
d83bf0dcee Debian changelog for 5.5.15 2022-12-28 20:46:36 +01:00
Marco d'Itri
fe840430b5 Enable Large Files Support 2022-12-28 20:44:03 +01:00
Marco d'Itri
ab184c22ca Properly truncate some strings 2022-12-28 20:43:45 +01:00
Marco d'Itri
c58b75e0a9 Fix some signedness-related warnings 2022-12-28 20:40:13 +01:00
Marco d'Itri
96f8dd873b Add the charset for the servers of British government SLDs 2022-12-28 20:38:26 +01:00
Marco d'Itri
d905700652 Add the .ac.uk and .gov.uk TLD servers
As requested by the registrar (JISC).
2022-12-28 20:36:33 +01:00
Marco d'Itri
2ccecac906 Add the .llyw.cymru, .gov.scot and .gov.wales TLD servers 2022-12-28 20:35:31 +01:00
Marco d'Itri
fd61dfe265 Update the list of new gTLDs
Four IDN generic TLDs assigned in October 2013 were missing from the
list because of a bug of the list maintenance program.
2022-12-28 20:24:58 +01:00
Marco d'Itri
23b380813c Remove 4 new gTLDs which are no longer active 2022-12-28 20:24:43 +01:00
Marco d'Itri
a0b231029c Update the .bd TLD server
Notwithstanding the domain name, the old web site was actually the
one of a registrar.
2022-11-26 02:56:09 +01:00
Marco d'Itri
d0ce5cd9e5 Refactoring 2022-11-22 04:24:40 +01:00
Marco d'Itri
9c9a2591b8 Enable recursion for whois.nic.tv
The output is similar to the one from AFILIAS, so we can reuse the same
code.
2022-11-22 04:17:47 +01:00
Lumito
c5e837a0b1
Update the .tv TLD server 2022-11-22 00:56:00 +01:00
Marco d'Itri
c7e7336da6 Update the .nz TLD server
Same server, different domain.
2022-11-17 23:53:04 +01:00
Temuri Doghonadze
b36c398f10 Add the ka translation 2022-11-01 18:17:50 +01:00
Lauri Nurmi
e20f7df794 Update the fi translation 2022-11-01 18:14:06 +01:00
Ørjan Malde
edc625d0e1
config.h: add support for midipix
Signed-off-by: Ørjan Malde <red@foxi.me>

Signed-off-by: Ørjan Malde <red@foxi.me>
2022-11-01 17:54:18 +01:00
Marco d'Itri
ab10466cf2 Debian changelog for 5.5.14 2022-10-16 22:16:42 +02:00
Marco d'Itri
8489269175 Switch to debhelper compatibility level 13 2022-10-16 22:16:16 +02:00
Fabrice Fontaine
6f8c9f5d85 config.h: fix uclibc builds without NLS
uclibc defines __GLIBC__ but doesn't always have NLS support resulting
in the following build failure:

In file included from whois.h:1,
                 from whois.c:44:
utils.h:38:11: fatal error: libintl.h: No such file or directory
   38 | # include <libintl.h>
      |           ^~~~~~~~~~~

Fixes:
 - http://autobuild.buildroot.org/results/a9d1c9076345d94ac2f9a4008b8563c5a34f655e

Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2022-10-16 22:09:36 +02:00
Marco d'Itri
d80e41cc9e Rename whois.register.si in the list of RIPE-like servers 2022-10-16 22:00:13 +02:00
Marco d'Itri
d4c27f6dae Remove whois.nic.fr from the list of RIPE-like servers
Closes: #1021110
2022-10-16 22:00:08 +02:00
Cagatay Bal
1b6964cb28 Update the charset for whois.nic.tr
Since 2022-09-14 the .tr TLD has been managed by a different registry
and changed the output encoding.
2022-10-16 22:00:08 +02:00
Marco d'Itri
6171640958 Update the list of new gTLDs 2022-10-16 22:00:08 +02:00
Marco d'Itri
a8647997b8 Update the .py TLD server 2022-09-12 00:48:26 +02:00
Marco d'Itri
dde969c3bf Remove the .gu TLD server 2022-09-12 00:40:31 +02:00
Marco d'Itri
86aa2268f1 Update the .mt TLD server
The web whois service is filtered as well nowadays.
2022-09-12 00:14:39 +02:00
Marco d'Itri
9a5c7051b9 Add the .bf TLD server 2022-09-11 23:55:45 +02:00
Marco d'Itri
2a5108fa07 Update the .pk TLD server 2022-09-11 23:43:11 +02:00
Marco d'Itri
988e752fc9 Update the .fj TLD server 2022-09-11 23:38:39 +02:00
Marco d'Itri
ed64bfb241 Update the .dm TLD server
Same server, different domain.
2022-09-11 23:37:08 +02:00
Marco d'Itri
1b89adf90b Debian changelog for 5.5.13 2022-04-08 01:09:39 +02:00
Marco d'Itri
563a26e287 Switch to debhelper compatibility level 12 2022-04-08 01:08:48 +02:00
Oğuz Ersen
7f1183c5ea Add the tr translation 2022-04-08 01:08:48 +02:00
Marco d'Itri
27732500b1 Update the list of new gTLDs 2022-04-08 00:14:57 +02:00
榆木
f3192340aa New TLD servers: sd 2022-04-07 23:50:25 +02:00
Marco d'Itri
b65389d5f7 Debian changelog for 5.5.12 2022-02-23 01:07:37 +01:00
Marco d'Itri
0905ef070b debian/rules: enable full hardening 2022-02-23 01:02:51 +01:00
Marco d'Itri
aab2749007 debian/control: update the policy version 2022-02-23 01:00:09 +01:00
Marco d'Itri
6c1e4b95f2 debian/changelog: remove trailing blank spaces 2022-02-23 01:00:09 +01:00
Helge Kreutzmann
152c865bd3 Update the de translation
Closes: #1003597
2022-02-23 01:00:05 +01:00
Yoichiro Takahashi
fe3e14e372 Fix detection of Japanese locales using $LC_MESSAGES
This has been broken since it was implemented in version 5.0.0.
2022-02-23 00:39:28 +01:00
Marco d'Itri
ce897dbc10 Remove 2 new gTLDs which are no longer active 2022-02-23 00:30:56 +01:00
egobiah
9f402e73e5 Update the .jobs TLD server
whois.nic.jobs is now managed by Nominet UK and does not support the
Verisign-style commands anymore, so all queries get "Syntax error."
in response.
2022-02-23 00:28:10 +01:00
Marco d'Itri
05c68ae9f0 mkpasswd: add some comments 2022-01-06 16:09:42 +01:00
Marco d'Itri
fb5cc7f4ef mkpasswd: allow providing a partial salt string
To support commands like:

  mkpasswd --method=yescrypt abc 'j9T$NLTnlHlt6cj0lkSizrMNN.'
  mkpasswd --method=sha-256  abc 'rounds=3000$NhJ78pg4LKwQ9cOJ$'
2022-01-06 16:04:42 +01:00
Marco d'Itri
5f5ba8312c Debian changelog for 5.5.11 2022-01-03 18:21:04 +01:00
Marco d'Itri
96b3c3f58c Support Ubuntu no-change uploads in make_version_h.pl 2022-01-03 18:15:40 +01:00
Marco d'Itri
b7ae56565b Updated translation: it.po 2022-01-03 18:13:06 +01:00
Marco d'Itri
1c38a48467 Update the .po files 2022-01-03 18:10:50 +01:00
Marco d'Itri
db2f94d5ff whois: implement --no-recursion 2022-01-03 18:08:54 +01:00
a1346054
a999d0ac6a Trim trailing whitespace 2022-01-03 15:45:46 +01:00
a1346054
03425185b0 Fix some spelling mistakes 2022-01-03 15:45:26 +01:00
Marco d'Itri
188e1f9de4 Update the .pro TLD server
Same server, different domain.
2022-01-03 15:34:02 +01:00
Marco d'Itri
b2556f0225 Update the .vu TLD server
The old server is no longer operational.
2022-01-03 15:33:17 +01:00
Marco d'Itri
0b1b8ff783 Update the .xxx TLD server
The old server is no longer operational.
2022-01-03 15:31:41 +01:00
Marco d'Itri
3184f1a99c Update the list of new gTLDs 2022-01-03 15:28:42 +01:00
Marco d'Itri
8fcb319f69 Remove 4 new gTLDs which are no longer active 2021-10-29 23:53:48 +02:00
Marco d'Itri
934a9221a7 Debian changelog for 5.5.10 2021-06-06 19:54:46 +02:00
Marco d'Itri
3c31fc028a Delete version.h in the distclean target
Or else the package may be built to report an outdated version number.
2021-06-06 19:45:19 +02:00
Marco d'Itri
2acb888549 Update the charset for whois.cira.ca 2021-06-06 03:56:07 +02:00
Marco d'Itri
046b5334c5 Update the charset for whois.ax 2021-06-06 03:55:01 +02:00
Marco d'Itri
034388dffc Update the charset for whois.dns.pt 2021-06-06 03:53:56 +02:00
Marco d'Itri
7a37032239 Update the charset for whois.lacnic.net 2021-06-06 03:47:09 +02:00
Marco d'Itri
955f82f7cd Update the .lb TLD server 2021-06-06 01:02:05 +02:00
Marco d'Itri
8ebb9c2427 Remove 5 new gTLDs which are no longer active 2021-06-06 01:01:41 +02:00
Marco d'Itri
8aabb415a7 Debian changelog for 5.5.9 2021-03-28 00:42:47 +01:00
Marco d'Itri
57a51c9fdb Update the .ga TLD server 2021-02-28 13:31:43 +01:00
Marco d'Itri
64e8342449 Remove the .cf TLD server 2021-02-28 13:31:27 +01:00
Marco d'Itri
c5ae416168 Remove the .cd TLD server
It has been dead for a long time after a registry operator change.
2021-02-28 13:31:03 +01:00
Marco d'Itri
624ad4dc17 Remove 72 new gTLDs which are no longer active 2021-02-28 13:06:49 +01:00
Marco d'Itri
d75c23915f Debian changelog for 5.5.8 2021-02-16 01:54:18 +01:00
Marco d'Itri
6520b68285 Update the copyright year 2021-02-16 01:53:41 +01:00
Marco d'Itri
0a7685e7be Update the list of new gTLDs 2021-02-16 01:47:18 +01:00
Marco d'Itri
ef3afe584e Add the .xn--4dbrk0ce TLD server 2021-02-16 01:44:59 +01:00
Marco d'Itri
2586c819f7 Update the .ie TLD URL
Same server, different domain.
2020-11-29 23:43:08 +01:00
Marco d'Itri
a58d07dd7e Update the .az TLD URL 2020-10-27 18:27:46 +01:00
Marco d'Itri
7f9fdae2a9 Debian changelog for 5.5.7 2020-10-03 17:43:15 +02:00
Marco d'Itri
e589d78797 debian/control: use an https URL in Vcs-Git 2020-10-03 14:30:58 +02:00
Marco d'Itri
751c9cc397 Support CIDR queries to whois.arin.net
This is a behaviour change: in this case the client used to use the
parameters for non-CIDR queries, so the server would return nothing.
Now an exact match for the provided ip/length query is requested.

If the query is not an exact match then this is also different from the
default behaviour of the server, which is to return a non-verbose
summary of all less specific networks.
2020-10-03 14:29:16 +02:00
Marco d'Itri
326d220078 Update the list of new gTLDs 2020-10-03 14:29:13 +02:00
Marco d'Itri
6fded178b5 Add some .ru and .su SLD servers
This has been discussed in https://github.com/rfc1036/whois/pull/87 .
2020-10-03 13:36:30 +02:00
Marco d'Itri
2c1a34af87 Make whois.flexireg.net an AFILIAS-style thick server 2020-10-03 07:15:14 +02:00
Marco d'Itri
2e154d6570 tld_serv_list: update some comments 2020-10-03 06:46:06 +02:00
Marco d'Itri
625c93e3d1 Update the .xn--qxam TLD URL 2020-10-03 06:45:23 +02:00
Marco d'Itri
19ab1023ee Update the .np TLD URL 2020-10-03 06:44:45 +02:00
Marco d'Itri
e3759e496c Update the .lb TLD URL 2020-10-03 06:44:45 +02:00
Marco d'Itri
c790424deb Update the .jo and .xn--mgbayh7gpa TLD URLs 2020-10-03 06:44:45 +02:00
Marco d'Itri
a7c2af5244 Update the .cy TLD URL 2020-10-03 05:56:56 +02:00
Marco d'Itri
96453099db Add the .bh TLD server 2020-10-03 05:44:15 +02:00
Marco d'Itri
a62e05ef20 Add the .ao TLD URL 2020-10-03 05:39:40 +02:00
Marco d'Itri
e27c0089e9 Add the .mm TLD server 2020-10-03 05:35:11 +02:00
Marco d'Itri
1ee2ab7bb7 Update the .th and .xn--o3cw4h TLD servers 2020-10-03 05:33:43 +02:00
Marco d'Itri
8747cafbba Update the charset for whois.ati.tn 2020-10-03 05:32:39 +02:00
Marco d'Itri
d677cd13d7 Add the .xn--pgbs0dh TLD server 2020-10-03 05:30:20 +02:00
Joe Hansen
42d57f1537 Update the da translation 2020-05-25 01:37:06 +02:00
Anderson Goulart
b0a43f55cb Update the pt_BR translation 2020-02-18 00:23:14 +01:00
Marco d'Itri
57caa99331 Remove the invalid translators contacts 2020-02-17 15:27:06 +01:00
Marco d'Itri
270a128d80 Remove the abandoned Norwegian translation 2020-02-16 10:46:50 +01:00
Marco d'Itri
b7cfb4ef37 Debian changelog for 5.5.6 2020-02-16 10:31:17 +01:00
Marco d'Itri
80e41a8a4c Depend on pkg-config
Or else the package will be built without libidn and libxcrypt.

Closes: #950140
2020-02-16 10:21:34 +01:00
Marco d'Itri
5fee1b1418 Update .gitignore 2020-02-16 10:21:22 +01:00
Marco d'Itri
5316c97627 Add the .xn--q7ce6a TLD server 2020-02-16 10:19:59 +01:00
Marco d'Itri
26c908a654 Add the xn--pgbs0dh TLD 2020-02-16 10:17:19 +01:00
Marco d'Itri
d88112f5d3 Update the .th TLD server 2020-02-16 10:10:10 +01:00
Marco d'Itri
5d903bd283 Debian changelog for 5.5.5 2020-01-23 10:06:34 +01:00
Petr Písař
37b70606c2 Make sx. hide string more specific
Commit caa27b0675e171fe85c043d0199bfe77fddb23b9 broke displaying
results for at. subdomains because "%" lines exists in their outputs.

This patch changes the sx. start hide string to be more specific on
the expense that sx. output will contain a single "%" line.

More thorough fix would require changing the hiding algorithm to
either require prefix for each hidden line or to bind the strings to
their respective domains or servers.

Fixes <https://github.com/rfc1036/whois/issues/84>.
2020-01-23 09:56:51 +01:00
Helmut Grohne
2a283d7994 Fix Debian cross-compilation
Closes: #947971
2020-01-23 09:56:28 +01:00
Marco d'Itri
77de53fc0b Debian changelog for 5.5.4 2019-12-31 03:05:47 +01:00
Marco d'Itri
04e24318df Add an hiding string for a .in registrar 2019-12-31 03:00:25 +01:00
Marco d'Itri
0432d902f8 Check the referrals in answers from whois.registry.in
At least some domains have referrals to a registar whois server.
2019-12-31 02:58:30 +01:00
Marco d'Itri
3a5bcdcc7e Generalize the support for Afilias-style referrals 2019-12-31 02:57:51 +01:00
Marco d'Itri
393de449d3 Remove some AW tags from tld_serv_list
The usual check to find domains is a "site:<TLD>" query on Google.
2019-12-31 02:56:32 +01:00
Marco d'Itri
99832c6c00 Add the charset for whois.ripe.net
At least in the past the server accepted any encoding, but the official
one is only Latin-1.
2019-12-31 02:54:09 +01:00
Marco d'Itri
aea6650cfc mkpasswd: support raw $salt$ prefixes
If the salt provided to the program starts with '$' then it will be
passed straight to crypt(3) without any checks.
2019-12-31 02:36:51 +01:00
Marco d'Itri
38cab73d18 mkpasswd: support setting the rounds number for *scrypt
It is not practical to support for these functions passing straight to
crypt(3) an user-provided salt string because the salt field in the
hashed password also contains the rounds number encoded as base64.
See yescrypt_encode_params_r in the libxcrypt source for details.
2019-12-31 01:56:56 +01:00
Marco d'Itri
467f8e9935 mkpasswd: replace md5 with md5crypt in the documentation 2019-12-30 06:05:58 +01:00
Marco d'Itri
4f1ddfa66e mkpasswd: ignore a 0-bytes salt parameter
This also prevents a segmentation fault when
CRYPT_GENSALT_IMPLEMENTS_DEFAULT_PREFIX is used.

Closes #81 from Github.
2019-12-30 05:59:36 +01:00
Marco d'Itri
7a5c83e8c3 Update the list of new gTLDs 2019-12-30 05:47:56 +01:00
Marco d'Itri
e52f6ceb2e Update the .vu TLD server
The old server still exists but returns stale data.
2019-12-30 05:47:20 +01:00
Marco d'Itri
32bf5432ef Clean up the text and typesetting of the man pages
With help from Bjarni Ingi Gislason.

Closes: #945622
2019-12-30 05:47:16 +01:00
Marco d'Itri
caa27b0675 Fix and update many hiding string 2019-12-30 05:47:16 +01:00
Marco d'Itri
abf1f11b61 Debian changelog for 5.5.3 2019-11-17 21:35:12 +01:00
Marco d'Itri
f0baf729f7 Switch to dh 2019-11-14 04:27:31 +01:00
Marco d'Itri
7c9e990253 Support DESTDIR in the Makefiles 2019-11-14 04:18:08 +01:00
Marco d'Itri
2d71289a04 Switch to debhelper compatibility level 10 2019-11-14 04:00:29 +01:00
Marco d'Itri
3f750227e6 Update the list of new gTLDs 2019-11-14 00:00:06 +01:00
Marco d'Itri
c834bc9f5e Update the .xxx TLD server
Same IP, different name.
2019-11-13 23:59:50 +01:00
Marco d'Itri
c6355e9697 Add a new IPv6 assignment to ARIN 2019-11-13 23:52:30 +01:00
Marco d'Itri
d7b1e0cb24 Debian changelog for 5.5.2 2019-10-03 01:13:25 +02:00
Marco d'Itri
6846d12ca8 Add the .xn--qxa6a TLD server 2019-10-03 01:11:57 +02:00
Marco d'Itri
532c144e0c Update the .td TLD server 2019-10-03 01:11:45 +02:00
Jakub Bogusz
aed88a01e7 Updated translation: pl.po 2019-08-29 04:06:25 +02:00
Marco d'Itri
f9d3786461 config.h: stop undefining RANDOM_DEVICE
HAVE_GETENTROPY or HAVE_ARC4RANDOM_BUF will be preferred anyway.
2019-08-26 04:06:54 +02:00
Marco d'Itri
aed3360473 Debian changelog for 5.5.1 2019-08-18 19:48:50 +02:00
Marco d'Itri
de6b16f040 Update the .ge TLD server
The new server returns different information, apparently this is
related to the recent transition of the domain to a registry/registrars
model.
2019-08-18 19:41:55 +02:00
Marco d'Itri
755ff3f9d2 Update the .biz TLD server
Same IP, different name.
2019-08-18 19:41:36 +02:00
Marco d'Itri
6ff2466601 Update the list of new gTLDs 2019-08-18 19:33:09 +02:00
Matías A. Bellone
8ebe37912a New translation: es.po 2019-07-22 00:37:20 +02:00
Marco d'Itri
416b3e9a19 Debian changelog for 5.5.0 2019-07-19 11:31:57 +02:00
Marco d'Itri
19eb4fa5ef mkpasswd: move a forgotten comment to the right place 2019-07-18 04:47:38 +02:00
Marco d'Itri
88f8a14a07 Remove whois.bgpmon.net from the list of RIPE-like servers
It does not support the longer version strings which are used by the
program since bfc8c6bf9ccb6c43f3ef46d218c9cf0f9a85319a and the operators
are unresponsive.
2019-07-18 02:31:59 +02:00
Marco d'Itri
eafa7d2c5a New translation: it.po 2019-07-18 02:09:00 +02:00
Steve Petruzzello
20fc1c918a New translation: fr.po 2019-07-02 14:59:09 +02:00
Chris Leick
3efa3947c9 New translation: de.po 2019-06-29 17:22:29 +02:00
Yuri Kozlov
4b2d8dbf0e Updated translation: ru.po 2019-06-29 10:29:57 +02:00
Marco d'Itri
62724e0623 Update the .zm TLD server
Same IP, different name.
2019-06-28 20:55:56 +02:00
Marco d'Itri
57d741d68a Add rr.ntt.net to the list of RIPE-like servers
In agreement with NTT.
2019-06-28 20:21:45 +02:00
Sami Kerola
223ba9683b Updated translation: fi.po 2019-06-28 11:54:19 +02:00
Matías A. Bellone
5fa8c6b07d Updated translation: es.po 2019-06-28 11:54:17 +02:00
Petr Pisar
98418907d0 Updated translation: cs.po 2019-06-28 11:54:14 +02:00
Marco d'Itri
bfc8c6bf9c Automatically generate the IDSTRING 2019-06-28 01:44:58 +02:00
Marco d'Itri
9bdb9bc7b6 Update the PO files 2019-06-28 01:38:50 +02:00
Marco d'Itri
b49ba5ecc0 Implement -I to use referrals from whois.iana.org
Closes: #774603
2019-06-28 01:38:17 +02:00
Marco d'Itri
a0c0bf7144 Split the help messages in multiple strings
To help translators.
2019-06-24 05:07:43 +02:00
Marco d'Itri
044a6bb87d Update the PO files 2019-06-23 16:07:19 +02:00
Marco d'Itri
2b78ca68df mkpasswd: support the "gost-yescrypt" hash 2019-06-23 15:40:12 +02:00
Marco d'Itri
830c3e3a7c Update the copyright year everywhere 2019-06-23 15:40:12 +02:00
Marco d'Itri
5b31f7b0e7 Remove whois.connect.com.au from ripe_servers
It is not a whois server anymore.
2019-06-23 15:40:12 +02:00
Marco d'Itri
bfb1fcc750 Add whois.tcinet.ru to ripe_servers
This is the new name of whois.ripn.net, since 2011.
2019-06-23 15:40:12 +02:00
Marco d'Itri
5431be2d5d Remove whois.restena.lu from ripe_servers
The server changed its name in 2002 and the new one does not support the
RIPE flags.
2019-06-23 15:40:12 +02:00
Marco d'Itri
662adc6454 Add new recovered IPv4 allocations 2019-06-23 15:40:12 +02:00
Marco d'Itri
556ff31a95 Debian changelog for 5.4.3 2019-06-12 15:05:00 +02:00
Marco d'Itri
ebc4630a31 Add a new IPv6 assignment to RIPE 2019-06-12 15:01:52 +02:00
Marco d'Itri
7efff0a3cc Debian changelog for 5.4.2 2019-03-28 00:51:50 +01:00
Jakub Bogusz
4631c3ba72 Update pl.po 2019-03-28 00:45:36 +01:00
Marco d'Itri
5b942eb465 Add the .xn--mgbah1a3hjkrd TLD server 2019-03-28 00:36:23 +01:00
Marco d'Itri
a5902d5a18 Add the .ss TLD server 2019-03-28 00:30:59 +01:00
Anivar Aravind
5f51008720 Update the .in TLD server (and related IDN TLDs)
The .in registry changed from Afilias to Neustar.
2019-03-28 00:30:47 +01:00
kovalkov
a84db90864 Remove duplicate "Using server" line when a config file is used 2019-03-28 00:17:39 +01:00
Romuald Brunet
6487b3640b Update the .fm server 2019-03-28 00:12:01 +01:00
Marco d'Itri
14810cc3b7 Debian changelog for 5.4.1 2019-01-27 04:49:54 +01:00
Marco d'Itri
b177477d6e debian/control: update the policy version 2019-01-27 04:49:34 +01:00
Jakub Bogusz
c7e615c350 Updated debconf translation: pl.po 2019-01-27 04:46:40 +01:00
Marco d'Itri
b3e5be673b Update the .mw server 2019-01-27 04:37:27 +01:00
Marco d'Itri
4723a2cc4c Debian changelog for 5.4.0 2018-10-26 18:35:09 +02:00
Marco d'Itri
4d24d493ff mkpasswd: implement a generic way to provide the hash type 2018-10-14 03:41:14 +02:00
Marco d'Itri
80c36bb8e5 Update the .gp server 2018-10-14 03:19:48 +02:00
Marco d'Itri
f18cfbdfea debian/control: update the policy version 2018-10-14 03:19:48 +02:00
Marco d'Itri
88a7462301 mkpasswd: support the other hash types in libxcrypt
Among them scrypt and bcrypt.
2018-10-14 03:19:48 +02:00
Marco d'Itri
388d5757c4 mkpasswd: enable bcrypt if supported by the OS 2018-10-14 03:08:46 +02:00
Marco d'Itri
4362ef1fc4 mkpasswd: reorder the hash types
From the most secure to the less, accordingly to libxcrypt's crypt(5).
2018-10-14 02:33:13 +02:00
Marco d'Itri
b91c9057da mkpasswd: correctly print the available methods as columns 2018-10-14 01:14:09 +02:00
Marco d'Itri
b2ae96cf3f mkpasswd: adopt the John the Ripper naming of hash types
And add hidden compatibility aliases for the old ones.
(Except than the bcrypt variants, since there is no proof that anybody
ever used this program for them.)

See https://github.com/besser82/libxcrypt/pull/26 for more information.
2018-10-10 01:12:27 +02:00
Marco d'Itri
ae31f61a34 mkpasswd: include crypt.h on Solaris 2018-09-20 00:18:06 +02:00
Marco d'Itri
c12ad950fa config.h: fix the usage of __GLIBC__ vs. linux
gettext is a feature of the libc, while /dev/random is a feature of Linux.
2018-09-20 00:18:06 +02:00
Marco d'Itri
d4d7cd1096 mkpasswd: fix rounds support for bcrypt 2x and 2y 2018-09-20 00:18:06 +02:00
Marco d'Itri
22002f67be mkpasswd.1: clarify that --rounds without --method makes no sense
On old systems it will be ignored because descrypt does not support
changing the number of rounds, while on newer systems the default
method may change depending on the local configuration.
2018-09-20 00:18:06 +02:00
Marco d'Itri
3197cb7db4 mkpasswd: support letting crypt_gensalt decide the prefix
If crypt_gensalt (as implemented by Solaris and modern versions of
libxcrypt) is passed a NULL prefix then it will decide by itself which
algorithm should be used by default.
2018-09-20 00:18:06 +02:00
Marco d'Itri
61f4e5d64c mkpasswd: simplify a check for errors
salt is a const char *, so we know that it cannot be modified as a side
effect.
2018-09-16 03:36:38 +02:00
Marco d'Itri
c1cb4b2ca0 mkpasswd: update the libowcrypt Makefile section
Distributions which have crypt_gensalt in libowcrypt now should define
a HAVE_LIBOWCRYPT=1 Makefile variable.
2018-09-16 03:36:38 +02:00
Marco d'Itri
44775cb342 mkpasswd: rename HAVE_XCRYPT to HAVE_XCRYPT_H 2018-09-16 03:36:38 +02:00
Marco d'Itri
7a325d277c mkpasswd: ifdef out the entropy gathering code on Solaris 2018-09-16 03:35:38 +02:00
Marco d'Itri
19e44ac2ec mkpasswd: let crypt_gensalt collect entropy by itself
Let crypt_gensalt(3) collect entropy by itself instead of having
mkpasswd provide it.
This is supported by the libxcrypt implementation of crypt_gensalt(3).
2018-09-16 03:35:38 +02:00
Marco d'Itri
8392fd349d mkpasswd: use perror with crypt and crypt_gensalt
Only some implementations of crypt(3) set errno on errors.
2018-09-12 02:26:55 +02:00
Marco d'Itri
5fc64b5eba mkpasswd: support the new libxcrypt 4.x 2018-09-12 02:26:55 +02:00
Marco d'Itri
71cf1ca7e1 Update the list of new gTLDs 2018-09-12 02:26:33 +02:00
Marco d'Itri
a884966cc8 Debian changelog for 5.3.2 2018-07-15 12:40:31 +02:00
huguei
dd49cdeeb9 Update the charset for whois.nic.cl 2018-07-15 12:37:43 +02:00
Marco d'Itri
6f1cdfb960 Update the .au server 2018-07-15 12:13:27 +02:00
Marco d'Itri
bd4bd6e584 Update the .ie server 2018-07-15 12:13:11 +02:00
Marco d'Itri
d67739f043 Add the .ge server 2018-07-15 12:12:19 +02:00
Marco d'Itri
edd9112fd5 Update the list of new gTLDs 2018-07-11 16:19:59 +02:00
Marco d'Itri
fbeb327936 mkpasswd: update the copyright year 2018-05-25 01:44:38 +02:00
Marco d'Itri
4bf662069c Debian changelog for 5.3.0 2018-05-22 15:34:07 +02:00
Marco d'Itri
fdd5a596b0 mkpasswd: support passwords of arbitrary length
Closes: #899254
2018-05-22 05:04:54 +02:00
Marco d'Itri
42f6fab4cf Fix a use after free in convert_in6arpa()
Looks like I forgot a free() call after changing the API.

Reported by Coverity Scan.
2018-05-22 04:33:34 +02:00
Marco d'Itri
51ff1b39f9 Add support for -bzh NIC handles 2018-05-22 02:22:04 +02:00
panaceya
ec211c2b33 Add support for -uanic NIC handles 2018-05-22 02:21:05 +02:00
Marco d'Itri
4613c51bcc New TLD servers: ls 2018-05-22 01:43:56 +02:00
Marco d'Itri
2d9d82afe9 Update the list of new gTLDs 2018-05-22 01:43:45 +02:00
Marco d'Itri
7735818026 include sys/time.h for select(2) on BSDs 2018-02-20 01:36:04 +01:00
Marco d'Itri
ba7218d902 Debian changelog for 5.3.0 2018-01-21 01:24:06 +01:00
Marco d'Itri
9b0c29e271 Update the .pr TLD server 2018-01-21 01:21:51 +01:00
Marco d'Itri
2a746f4390 Update the list of new gTLDs 2018-01-21 01:21:35 +01:00
Marco d'Itri
488e445f53 Add the .in hiding string 2018-01-13 01:43:12 +01:00
Marco d'Itri
a9f59fdd52 Update the copyright years 2018-01-13 01:15:48 +01:00
Marco d'Itri
1f28a6ed25 Remove references to 6bone 2018-01-13 01:15:34 +01:00
Marco d'Itri
8a6ce04adb Implement querying ip6.arpa domains
The program will query the whois server of the appropriate RIR when
provided with an *.ip6.arpa IPv6 reverse DNS domain.
2018-01-13 01:14:27 +01:00
Marco d'Itri
cb0c7062ab Fix the formatting 2018-01-08 03:00:06 +01:00
Marco d'Itri
ac1d4125de Makefile: fix the afl invocation
DEFS must be set in the environment or else will override even DEFS+=...
statements in the Makefile.
2018-01-08 02:50:53 +01:00
Marco d'Itri
5d60bbe102 Abort the build if the old HAVE_LIBIDN variable is defined
To encourage maintainers to automatically detect libidn2 and hopefully
switch to it.
2018-01-08 02:15:53 +01:00
Marco d'Itri
0af8984ad7 Debian changelog for 5.2.20 2017-12-27 03:26:25 +01:00
Marco d'Itri
2534108200 Update the .vn TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
caf03e771c Update the .com.uy TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
ea4a698e1a Update the .ph TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
243b72a263 Update the .ls TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
76be6214df Update the .kw TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
ac41790c1f Update the .gr TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
72d5f8bd51 Update the .gh TLD server 2017-12-27 03:25:03 +01:00
Marco d'Itri
4f32ffa479 Update the .sb TLD server 2017-12-27 03:24:46 +01:00
Marco d'Itri
1a90b5433a Update the .ai TLD server 2017-12-27 03:24:00 +01:00
Marco d'Itri
ee86b76114 Update some comments in tld_serv_list 2017-12-27 03:23:48 +01:00
Marco d'Itri
b5d4bb43a8 Remove the .bs TLD server 2017-12-27 03:13:38 +01:00
Marco d'Itri
95c2a51d51 Add the .mr TLD server 2017-12-27 03:13:38 +01:00
Marco d'Itri
4be183d651 Remove the inet_pton(3)-based parser
It has never worked and never will.
2017-12-27 03:09:58 +01:00
Timo Gurr
8a4023b315 use env var ${PKG_CONFIG} instead of hard coding pkg-config
This allows building in cross environments e.g. using host triplet
prefixed binaries (x86_64-pc-linux-gnu-pkg-config).
2017-12-27 03:09:58 +01:00
Petr Písař
50b57a6fb7 Remove unused variables in get_random_bytes()
If getentropy() is available, GCC warns about unsused variables:

mkpasswd.c: In function ‘get_random_bytes’:
mkpasswd.c:369:13: warning: unused variable ‘bytes_read’ [-Wunused-variable]
     ssize_t bytes_read;
             ^~~~~~~~~~
mkpasswd.c:368:9: warning: unused variable ‘fd’ [-Wunused-variable]
     int fd;
         ^~

This patch fixes it.
2017-12-27 03:09:58 +01:00
Marco d'Itri
888fa4654b Debian changelog for 5.2.19 2017-12-10 17:17:11 +01:00
Marco d'Itri
31250d3ba6 Switch to libidn2
See e20b8bbab3687aa26294bc3c443b4a43292b7636 for details.
2017-12-10 17:16:37 +01:00
Marco d'Itri
6557a52b3e mkpasswd: use getentropy(2) on recent Linux 2017-12-10 17:14:26 +01:00
Marco d'Itri
182fdaaaaa mkpasswd: refactoring 2017-12-10 17:13:03 +01:00
Marco d'Itri
41387e5837 debian/control: actually depend on debhelper >=9
Since the compat level was raised in
f02595fb4354027306d80df66bb847a6919fe122.
2017-11-21 18:26:16 +01:00
Marco d'Itri
8c8c53fde3 Update TLD servers: id
Same IP, different name.
2017-11-21 18:23:01 +01:00
Marco d'Itri
3771286c90 Remove TLD servers: dj 2017-11-21 18:23:01 +01:00
Marco d'Itri
59eefd076a Update TLD servers: museum 2017-11-21 18:23:01 +01:00
Marco d'Itri
f83de0b223 Use Rules-Requires-Root 2017-11-21 18:22:53 +01:00
Marco d'Itri
cb55571677 delete debian/source/options
xz has been the default for a while.
2017-11-05 11:59:39 +01:00
Marco d'Itri
5dd942bd11 Debian changelog for 5.2.18 2017-08-22 18:48:50 +02:00
Marco d'Itri
1a32a3266a debian/control: update the policy version 2017-08-22 18:48:35 +02:00
Marco d'Itri
e20b8bbab3 Autodetect libidn/libidn2 support with pkg-config
libidn2 >= 2.0.3 must be used, or else it would silently remove
characters not valid in hostnames like "/" and "_".
For details see https://github.com/rfc1036/whois/issues/50 .

For more information about IDNA2003 vs. IDNA2008 and TR46 see:
http://nmav.gnutls.org/2017/04/the-mess-with-internationalized-domain.html
http://unicode.org/faq/idn.html
https://fedoraproject.org/wiki/Changes/IDNA2008
2017-08-22 18:35:12 +02:00
Andreas Stieger
a786e83add fix FSF address in mkpasswd.c 2017-08-22 16:59:53 +02:00
Marco d'Itri
9777e2aa77 Do not request domain results for name server queries
If there is more than one dot in the query string then it can only be
a name server, so do not restrict the results to domains only.
2017-08-22 16:52:56 +02:00
Marco d'Itri
46faeee41e Disable recursion for queries like "nameserver name.example.com"
Or else the program would return an error because no registrar
whois server is returned by the registry.
2017-08-22 16:50:32 +02:00
Marco d'Itri
4f374d16b0 whois.1: document the default for Verisign queries 2017-08-16 04:13:05 +02:00
Marco d'Itri
f77fe271a4 whois.1: remove the paragraph about whois.networksolutions.com
Since it has not been the default server for gTLD queries in a very
long time.
2017-08-16 04:11:46 +02:00
Marco d'Itri
7b25ae652a whois.1: remove the commented and deprecated options -F and -V 2017-08-16 03:59:18 +02:00
Marco d'Itri
85c7b302a3 Initialize the target of strcat
Was not detected until now, but immediately crashes with a recent libc.
2017-08-15 21:18:21 +02:00
Marco d'Itri
6e23999a24 Debian changelog for 5.2.17 2017-07-27 17:09:05 +02:00
Marco d'Itri
89d2aef158 Fix referrals for .com, .net, .jobs, .bz, .cc and .tv
ICANN mandated that the referral whois server field had to be renamed,
hence breaking all whois clients:
https://www.icann.org/resources/pages/rdds-labeling-policy-2017-02-01-en

Closes #56 from Github.
2017-07-27 16:55:20 +02:00
Marco d'Itri
ba9500eb9d whois.1: fix typo
Closes: #866742
2017-07-27 15:32:03 +02:00
Marco d'Itri
00059e0fce New TLD servers: xn--2scrj9c and more (India)
Also:
xn--3hcrj9c
xn--45br5cyl
xn--h2breg3eve
xn--h2brj9c8c
xn--mgbbh1a
xn--mgbgu82a
xn--rvc1e0am3e
2017-07-27 15:19:23 +02:00
Marco d'Itri
199241749a Update the list of new gTLDs 2017-07-27 14:59:13 +02:00
Marco d'Itri
71f7787643 Debian changelog for 5.2.16 2017-06-12 12:21:19 +02:00
Marco d'Itri
357d000a70 Update the list of new gTLDs 2017-06-12 12:20:57 +02:00
Marco d'Itri
c2af83c907 Update TLD servers: do
Non-ASCII characters are mangled as "?", so no obvious encoding.
2017-06-12 12:20:25 +02:00
Petr Písař
3566a2c4ca Fix misspellings in IPv4 formatting string
Querying 6to4 address failed on malformed IPv4 address:

$ ./whois 2002:5ab2:d182::1

Querying for the IPv4 endpoint 90d.178d.209d.130d of a 6to4 IPv6 address.

This patch fixes it.
2017-03-13 01:23:17 +01:00
Marco d'Itri
d3e6fb0eaf Update TLD servers: kg
Same IP, different name.
2017-03-13 01:20:43 +01:00
Marco d'Itri
ea7ba79cd9 Debian changelog for 5.2.15 2017-02-27 01:01:31 +01:00
Marco d'Itri
9557f8bbad Update the charset for whois.nic.kz 2017-02-27 01:00:39 +01:00
Marco d'Itri
8ed6d73095 Implement support for libidn2
Contributed by Tim Rühsen.
Closes #49 from Github.
2017-02-27 00:32:43 +01:00
Marco d'Itri
cf61394ded Unconditionally use AI_IDN
AI_IDN is not provided by libidn: it is a feature of glibc.
If not available on other platforms then it will be defined to 0 in utils.h.
2017-02-27 00:27:06 +01:00
Marco d'Itri
fb823a251a Annotate more functions with NORETURN
Contributed by Sami Kerola.
Closes #48 from Github.
2017-02-26 23:33:01 +01:00
Marco d'Itri
5e33209e13 Fix minor compiler warnings
Fix a lot of minor compiler warnings with no practical effect.
Contributed by Sami Kerola.
2017-02-26 23:12:47 +01:00
Marco d'Itri
a4815eb370 BSD portability fixes 2017-02-26 14:13:27 +01:00
Marco d'Itri
4ac83a5f49 mkpasswd: fix compile time error with HAVE_ARC4RANDOM_BUF
Patch from MacPorts.
2017-02-26 04:29:11 +01:00
Marco d'Itri
b1cf371706 Do not use arc4random_buf on OS X v10.6 or erlier
Because it had not been implemented yet.

Patch from MacPorts.
2017-02-26 03:23:51 +01:00
Marco d'Itri
df1c963a3e Update the list of new gTLDs 2017-02-26 03:23:08 +01:00
Marco d'Itri
5393501b0b Update TLD servers: xn--mgbai9azgqp6j
Not yet in use.
2017-02-26 03:22:38 +01:00
Marco d'Itri
57c1a3605f Update TLD servers: gf mq
Updated from the IANA database.
2017-02-26 03:19:09 +01:00
Marco d'Itri
575c5c4f62 Debian changelog for 5.2.14 2016-12-29 23:14:24 +01:00
Marco d'Itri
6cf02484f3 Update the list of new gTLDs 2016-12-29 23:11:41 +01:00
Marco d'Itri
b4e5e46020 Update TLD servers: fm 2016-12-29 23:11:41 +01:00
Mariano Absatz (git)
50e6f8c48a Update TLD servers: ar
See https://github.com/rfc1036/whois/issues/46
2016-12-29 22:29:49 +01:00
Marco d'Itri
b7726b8839 Update TLD servers: bm 2016-12-29 22:25:31 +01:00
Marco d'Itri
76cee0f552 Change the Afilias hiding string 2016-12-29 22:25:00 +01:00
65 changed files with 5039 additions and 2902 deletions

18
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,18 @@
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
build debian/debhelper-build-stamp
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.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA <https://fsf.org/>
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,8 +304,7 @@ 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, write to the Free Software Foundation, Inc., with this program; if not, see <https://www.gnu.org/licenses/>.
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.
@ -329,8 +328,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 Ty Coon>, 1 April 1989 <signature of Moe Ghoul>, 1 April 1989
Ty Coon, President of Vice Moe Ghoul, 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,9 +1,15 @@
# SPDX-License-Identifier: GPL-2.0-or-later
prefix = /usr prefix = /usr
ifdef DESTDIR
BASEDIR := $(DESTDIR)
endif
CFLAGS ?= -g -O2 CFLAGS ?= -g -O2
PERL = perl PKG_CONFIG ?= pkg-config
INSTALL = install PERL ?= perl
INSTALL ?= install
whois_OBJECTS := whois.o utils.o whois_OBJECTS := whois.o utils.o
mkpasswd_OBJECTS := mkpasswd.o utils.o mkpasswd_OBJECTS := mkpasswd.o utils.o
@ -15,7 +21,7 @@ mkpasswd_OBJECTS := mkpasswd.o utils.o
# FreeBSD # FreeBSD
#whois_LDADD += -liconv #whois_LDADD += -liconv
#LIBS += -L/usr/local/lib -lintl #LIBS += -L/usr/local/lib -lintl
#INCLUDES += -I/usr/local/include #DEFS += -I/usr/local/include
# OS/2 EMX # OS/2 EMX
#whois_LDADD += -lsocket #whois_LDADD += -lsocket
@ -32,9 +38,17 @@ ifdef LOCALEDIR
DEFS += -DLOCALEDIR=\"$(BASEDIR)$(prefix)/share/locale\" DEFS += -DLOCALEDIR=\"$(BASEDIR)$(prefix)/share/locale\"
endif endif
# libidn support has been autodetected since 5.2.18
ifdef HAVE_LIBIDN ifdef HAVE_LIBIDN
whois_LDADD += -lidn $(error Please fix your build system to stop defining HAVE_LIBIDN!)
DEFS += -DHAVE_LIBIDN endif
ifeq ($(shell $(PKG_CONFIG) --exists 'libidn2 >= 2.0.3' || echo NO),)
whois_LDADD += $(shell $(PKG_CONFIG) --libs libidn2)
DEFS += -DHAVE_LIBIDN2 $(shell $(PKG_CONFIG) --cflags libidn2)
else ifeq ($(shell $(PKG_CONFIG) --exists 'libidn' || echo NO),)
whois_LDADD += $(shell $(PKG_CONFIG) --libs libidn)
DEFS += -DHAVE_LIBIDN $(shell $(PKG_CONFIG) --cflags libidn)
endif endif
ifdef HAVE_ICONV ifdef HAVE_ICONV
@ -42,19 +56,24 @@ whois_OBJECTS += simple_recode.o
DEFS += -DHAVE_ICONV DEFS += -DHAVE_ICONV
endif endif
ifdef HAVE_XCRYPT ifeq ($(shell $(PKG_CONFIG) --exists 'libxcrypt >= 4.1' || echo NO),)
DEFS += -DHAVE_CRYPT_H -DHAVE_LINUX_CRYPT_GENSALT $(shell $(PKG_CONFIG) --cflags libcrypt)
mkpasswd_LDADD += $(shell $(PKG_CONFIG) --libs libcrypt)
else ifdef HAVE_XCRYPT
DEFS += -DHAVE_XCRYPT_H -DHAVE_LINUX_CRYPT_GENSALT
mkpasswd_LDADD += -lxcrypt mkpasswd_LDADD += -lxcrypt
DEFS += -DHAVE_XCRYPT -DHAVE_LINUX_CRYPT_GENSALT else ifdef HAVE_LIBOWCRYPT
# owl and openSUSE have crypt_gensalt(3) in libowcrypt
DEFS += -DHAVE_CRYPT_H -DHAVE_LINUX_CRYPT_GENSALT -D_OW_SOURCE
mkpasswd_LDADD += -lcrypt -lowcrypt
else else
ifdef HAVE_LINUX_CRYPT_GENSALT
# owl and openSUSE have crypt_gensalt(3) in the libc's libcrypt
DEFS += -DHAVE_LINUX_CRYPT_GENSALT
endif
mkpasswd_LDADD += -lcrypt mkpasswd_LDADD += -lcrypt
endif 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
@ -75,9 +94,6 @@ 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 < $< > $@
@ -98,19 +114,14 @@ servers_charset.h: servers_charset_list make_servers_charset.pl
############################################################################## ##############################################################################
afl: afl:
$(MAKE) whois \ -rm -f Makefile.depend
CC=afl-gcc AFL_HARDEN=1 \ DEFS=-DAFL_MODE=1 AFL_HARDEN=1 $(MAKE) whois CC=afl-gcc HAVE_ICONV=1
HAVE_LIBIDN=1 HAVE_ICONV=1 DEFS=-DAFL_MODE=1
afl2:
$(MAKE) whois \
HAVE_LIBIDN=1 HAVE_ICONV=1 DEFS=-DAFL_MODE=1
afl-run: 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: install-whois install-mkpasswd install-pos install-bashcomp
install-whois: whois install-whois: whois
$(INSTALL) -d $(BASEDIR)$(prefix)/bin/ $(INSTALL) -d $(BASEDIR)$(prefix)/bin/
@ -129,12 +140,18 @@ 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 po/whois.pot rm -f version.h po/whois.pot
clean: clean:
rm -f Makefile.depend as_del.h as32_del.h ip_del.h ip6_del.h \ rm -f Makefile.depend as_del.h ip_del.h ip6_del.h \
new_gtlds.h tld_serv.h servers_charset.h *.o whois mkpasswd nic_handles.h new_gtlds.h tld_serv.h servers_charset.h \
*.o whois mkpasswd
rm -f po/*.mo rm -f po/*.mo
pos: pos:

11
README
View File

@ -13,14 +13,13 @@ 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
http://ftp.debian.org/debian/pool/main/w/whois/ . https://ftp.debian.org/debian/pool/main/w/whois/ .
Useful information sources: Useful information sources:
- http://www.ripe.net/ripe/docs/current-ripe-documents/ripe-database-documents - https://www.ripe.net/ripe/docs/current-ripe-documents/ripe-database-documents
- http://www.iana.org/domains/root/db/ - https://www.iana.org/domains/root/db/
- http://www.icann.org/en/resources/idn/fast-track/string-evaluation-completion - https://www.icann.org/en/resources/idn/fast-track/string-evaluation-completion
- http://www.aftld.org/ - https://www.aftld.org/
Marco d'Itri <md@linux.it> Marco d'Itri <md@linux.it>

View File

@ -1,19 +0,0 @@
# 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 @@
# http://www.iana.org/assignments/as-numbers # https://www.iana.org/assignments/as-numbers
248 251 ripe 248 251 ripe
306 371 whois.nic.mil 306 371 whois.nic.mil
@ -95,3 +95,19 @@
# 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,4 +1,5 @@
/* 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
@ -13,7 +14,11 @@
/* autoconf in cpp macros */ /* autoconf in cpp macros */
#ifdef linux #if defined __NetBSD__ || defined __OpenBSD__
# include <sys/param.h>
#endif
#if defined __GLIBC__ && !defined __UCLIBC__
# define ENABLE_NLS # define ENABLE_NLS
#endif #endif
@ -21,12 +26,17 @@
/* 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
@ -36,6 +46,14 @@
#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
#endif
#if defined __midipix__
# define HAVE_GETOPT_LONG
# define HAVE_GETADDRINFO
# define HAVE_SHA_CRYPT
#endif #endif
#if defined __GLIBC__ #if defined __GLIBC__
@ -48,25 +66,34 @@
# endif # endif
#endif #endif
#if defined OpenBSD && OpenBSD < 201405
# define HAVE_BCRYPT_OBSOLETE
#elif defined OpenBSD || defined __FreeBSD__ || (defined __SVR4 && defined __sun) || defined _OW_SOURCE
# define HAVE_BCRYPT
#endif
#if defined OpenBSD || defined __FreeBSD__ || defined __NetBSD__
# define HAVE_BSDICRYPT
#endif
/* 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_SOLARIS_CRYPT_GENSALT # define HAVE_SOLARIS_CRYPT_GENSALT
# define CRYPT_GENSALT_IMPLEMENTS_DEFAULT_PREFIX
#endif #endif
/* FIXME: which systems lack this? */ /* FIXME: which systems lack this? */
#define HAVE_GETTIMEOFDAY #define HAVE_GETTIMEOFDAY
/* FIXME: disabled because it does not parse addresses with a netmask length.
* The code using it needs to be either fixed or removed.
#define HAVE_INET_PTON
*/
/* /*
* Please send patches to correctly ignore old releases which lack a RNG * Please send patches to correctly ignore old releases which lack a RNG
* and add more systems which have one. * and add more systems which have one.
*/ */
#ifdef RANDOM_DEVICE #ifdef RANDOM_DEVICE
#elif defined __GLIBC__ \ #elif defined linux \
|| defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ \ || defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__ \
/* AIX >= 5.2? */ \ /* AIX >= 5.2? */ \
|| defined _AIX52 \ || defined _AIX52 \
@ -85,9 +112,20 @@
#if (defined __FreeBSD__ && __FreeBSD__ >= 9) || \ #if (defined __FreeBSD__ && __FreeBSD__ >= 9) || \
(defined __NetBSD__ && __NetBSD_Version__ >= 600000000) || \ (defined __NetBSD__ && __NetBSD_Version__ >= 600000000) || \
(defined OpenBSD && OpenBSD >= 200805) || \ (defined OpenBSD && OpenBSD >= 200805) || \
(defined __APPLE__ && defined __MACH__) (defined __APPLE__ && defined __MACH__ && MAC_OS_X_VERSION_MIN_REQUIRED >= 1070)
# define HAVE_ARC4RANDOM_BUF # define HAVE_ARC4RANDOM_BUF
# undef RANDOM_DEVICE #endif
/* or else getentropy(2) on Linux */
#if defined __GLIBC__ && __GLIBC__ >= 2 && __GLIBC_MINOR__ >= 25 || defined __midipix__
# define HAVE_GETENTROPY
#endif
/* some versions of crypt(3) set errno on error */
#if defined __GLIBC__ || (defined __SVR4 && defined __sun) || defined OpenBSD || AIX
# define CRYPT_SETS_ERRNO 1
#else
# define CRYPT_SETS_ERRNO 0
#endif #endif
#ifdef ENABLE_NLS #ifdef ENABLE_NLS

85
data.h
View File

@ -1,3 +1,5 @@
/* 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.
@ -9,18 +11,29 @@ 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.connect.com.au", /* 3.0.0b1 */
"whois.nic.fr",
"whois.restena.lu",
"rr.level3.net", /* 3.0.0a13 */ "rr.level3.net", /* 3.0.0a13 */
"rr.ntt.net",
"whois.tcinet.ru",
"whois.ripn.net", "whois.ripn.net",
"whois.arnes.si", "whois.register.si",
"whois.nic.ir", "whois.nic.ir",
"whois.ra.net",
"whois.bgpmon.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
@ -28,15 +41,14 @@ const char *hide_strings[] = {
"TERMS OF USE: You are not authorized", NULL, /* crsnic */ "TERMS OF USE: You are not authorized", NULL, /* crsnic */
"The data in Register.com's WHOIS database", NULL, "The data in Register.com's WHOIS database", NULL,
"The Data in the Tucows Registrar WHOIS database", NULL, "The Data in the Tucows Registrar WHOIS database", NULL,
"The data in NameSecure.com's WHOIS database", NULL, "TERMS OF USE: The Data in Gabia' WHOIS", NULL,
"The Data in Gabia's WHOIS database", NULL,
"The data contained in GoDaddy.com", NULL, "The data contained in GoDaddy.com", NULL,
"Personal data access and use are governed by French", NULL, /* GANDI */ "Personal data access and use are governed by French", NULL, /* GANDI */
"The data in this whois database is provided to you", NULL, /* enom */ "The data in this whois database is provided to you", NULL, /* enom */
"; 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 domains information", NULL, /* CORE */ "NOTICE: Access to the domain name's information", NULL, /* CORE */
"The Data in MarkMonitor.com's", NULL, /* MarkMonitor */ "The data in MarkMonitors WHOIS", 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 */
@ -45,27 +57,19 @@ const char *hide_strings[] = {
"The data in the FastDomain Inc. WHOIS database", NULL, "The data in the FastDomain Inc. WHOIS database", NULL,
/* gTLDs */ /* gTLDs */
"Access to .AERO WHOIS information", "", "Access to WHOIS information is provided", NULL,
"DotAsia WHOIS LEGAL STATEMENT", "integrity of the database.", "This Registry database contains ONLY .EDU", "domain names.", /* edu */
"The .coop registry WHOIS", "VERIFICATION, NOR DO",
"%% puntCAT Whois Server", "%% any time.",
"This Registry database contains ONLY .EDU", "type: help", /* edu */
"Access to AFILIAS WHOIS information is provided", NULL, /* .info */ "Access to AFILIAS WHOIS information is provided", NULL, /* .info */
"mTLD WHOIS LEGAL STATEMENT", "integrity of the database.", /* .mobi */
"Access to Public Interest Registry WHOIS information", NULL, /* .org */ "Access to Public Interest Registry WHOIS information", NULL, /* .org */
"Access to .PRO REGISTRY WHOIS information", "", "Telnames Limited, the Registry Operator for", NULL,
"Telnic, Ltd., the Registry Operator for .TEL", NULL,
"Tralliance, Inc., the Registry Operator for .travel", NULL, "Tralliance, Inc., the Registry Operator for .travel", NULL,
"Access to .XXX ICM REGISTRY WHOIS", NULL, /* .xxx */ "The data in this record is provided by", NULL, /* .xxx */
/* new gTLDs */ /* new gTLDs */
"Terms of Use: Users accessing the Donuts WHOIS", NULL, "Terms of Use: Donuts Inc. provides", NULL,
"Terms of Use: Users accessing the United TLD WHOIS", NULL, "Access to WHOIS information is provided", NULL, /* Afilias */
"Access to WHOIS information is provided", "", /* Afilias */ "TERMS OF USE: You are not authorized", NULL, /* uniregistry.net */
"The WHOIS information provided on this page", NULL, /* uniregistry.net */ "The Whois and RDAP services are provided by CentralNic", "",
"The whois information provided on this site", "", /* mm-registry.com */
"; This data is provided by ", NULL, /* ksregistry.net */
"This whois service is provided by CentralNic Ltd", "",
".Club Domains, LLC, the Registry Operator", NULL, ".Club Domains, LLC, the Registry Operator", NULL,
"% Except for agreed Internet operational purposes", NULL, /* .berlin */ "% Except for agreed Internet operational purposes", NULL, /* .berlin */
"TERMS OF USE: The information in the Whois database", NULL, /* .wang */ "TERMS OF USE: The information in the Whois database", NULL, /* .wang */
@ -76,11 +80,17 @@ const char *hide_strings[] = {
"Access to CCTLD WHOIS information is provided", "", /* Afilias */ "Access to CCTLD WHOIS information is provided", "", /* Afilias */
"This WHOIS information is provided", NULL, /* as */ "This WHOIS information is provided", NULL, /* as */
"% The WHOIS service offered by DNS Belgium", "", /* be */ "% The WHOIS service offered by DNS Belgium", "", /* be */
"% (c) 2015 NIC Costa Rica", "", /* cr */ ".CO Internet, S.A.S., the Administrator", NULL, /* co */
"% *The information provided",
"% https://www.nic.cr/iniciar-sesion/?next=/mi-cuenta/",/* cr */
"% The WHOIS service offered by EURid", "% of the database", /* eu */ "% The WHOIS service offered by EURid", "% of the database", /* eu */
"% WHOIS LEGAL STATEMENT AND TERMS & CONDITIONS", NULL, /* sx */ "Access to .IN WHOIS information", NULL, /* in */
"; The data in the WHOIS database of KSregistry GmbH", "", /* vg */ "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 */
"Terms of Use: Access to WHOIS information", NULL, /* vc */
"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
}; };
@ -125,8 +135,8 @@ const struct ip6_del ip6_assign[] = {
}; };
struct as_del { struct as_del {
const unsigned short first; const unsigned long first;
const unsigned short last; const unsigned long last;
const char *serv; const char *serv;
}; };
@ -135,17 +145,6 @@ 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

457
debian/changelog vendored
View File

@ -1,3 +1,454 @@
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
* Updated the .vu TLD server.
* Updated the list of new gTLDs.
* Added the charset for whois.ripe.net.
* Added support for the referrals in answers from whois.registry.in.
* Implemented support for passing raw $salts$.
* Fixed and updated many hiding string.
* Cleaned up the text and typesetting of the man pages. (Closes: #945622)
-- Marco d'Itri <md@linux.it> Tue, 31 Dec 2019 03:04:15 +0100
whois (5.5.3) unstable; urgency=medium
* Added the new 2630:0000::/12 IPv6 assignment to ARIN.
* Updated the .xxx TLD server.
* Updated the list of new gTLDs.
* Converted the Debian packaging to dh.
-- Marco d'Itri <md@linux.it> Sun, 17 Nov 2019 21:33:50 +0100
whois (5.5.2) unstable; urgency=medium
* Added the .xn--qxa6a (.ευ, European Union, Greek) TLD server.
* Updated the .td TLD server.
* Updated one or more translations.
-- Marco d'Itri <md@linux.it> Wed, 02 Oct 2019 23:44:49 +0200
whois (5.5.1) unstable; urgency=medium
* Updated the .ge TLD server.
* Updated one or more translations.
-- Marco d'Itri <md@linux.it> Sun, 18 Aug 2019 19:47:55 +0200
whois (5.5.0) unstable; urgency=medium
* Implemented the -I option to query whois.iana.org and use its referrals.
(Closes: #774603)
* Updated one or more translations. (Closes: #931336, #931244)
* Automatically generate the version string sent to servers because I
kept forgetting to update it with new releases.
* Updated the .zm TLD server.
* Added new recovered IPv4 allocations.
-- Marco d'Itri <md@linux.it> Fri, 19 Jul 2019 11:31:42 +0200
whois (5.4.3) unstable; urgency=medium
* Added the new 2a10:0000::/12 IPv6 assignment to RIPE.
-- Marco d'Itri <md@linux.it> Wed, 12 Jun 2019 15:03:56 +0200
whois (5.4.2) unstable; urgency=medium
* Added the .ss and .xn--mgbah1a3hjkrd (موريتانيا, Mauritania) TLD
servers.
* Updated the .in TLD and related IDN TLDs servers.
* Updated the .fm TLD server.
-- Marco d'Itri <md@linux.it> Thu, 28 Mar 2019 00:48:28 +0100
whois (5.4.1) unstable; urgency=medium
* Added the .mw TLD server.
* Updated one or more translations.
-- Marco d'Itri <md@linux.it> Sun, 27 Jan 2019 04:48:53 +0100
whois (5.4.0) unstable; urgency=medium
* Added support for the new libxcrypt 4.x.
This allows mkpasswd to support many modern password hash methods.
* Renamed the hash types (i.e. the arguments to -H) to use the naming
convention established by John the Ripper.
* Made mkpasswd use entropy gathered by crypt_gensalt(3), when available.
* Fixed many portability bugs in mkpasswd.
* Added the .gp TLD server.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Fri, 26 Oct 2018 18:32:49 +0200
whois (5.3.2) unstable; urgency=medium
* Added the .ge TLD server.
* Updated the charset for whois.nic.cl. (Closes: #900047)
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Sun, 15 Jul 2018 12:38:42 +0200
whois (5.3.1) unstable; urgency=medium
* mkpasswd: support passwords of arbitrary length. (Closes: #899254)
* Added the .ls TLD server. (Closes: #896452)
* Added support for -bzh and -uanic NIC handles.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Tue, 22 May 2018 15:32:28 +0200
whois (5.3.0) unstable; urgency=medium
* Implemented querying for ip6.arpa domains.
* Updated the .pr TLD servers.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Sun, 21 Jan 2018 01:23:45 +0100
whois (5.2.20) unstable; urgency=medium
* Added the .mr TLD server.
* Removed the .bs TLD server.
* Updated the .ai, .gh, .gr, .kw, .ls, .ph, .sb, .com.uy and .vn TLD
servers.
-- Marco d'Itri <md@linux.it> Wed, 27 Dec 2017 03:15:27 +0100
whois (5.2.19) unstable; urgency=medium
* Switched do libidn2.
* Adopted getentropy(2) for mkpasswd on recent Linux.
* Updated the .id and .museum TLD servers.
* Removed the .dj TLD server.
-- Marco d'Itri <md@linux.it> Sun, 10 Dec 2017 17:16:58 +0100
whois (5.2.18) unstable; urgency=medium
* Fixed an unitialised variable which used to break querying the
Verisign registry servers with parameters.
* Do not request domains only when querying the Verisign registry
servers for a hostname.
* Fixed the program return code for queries like
"nameserver name.example.com".
-- Marco d'Itri <md@linux.it> Tue, 22 Aug 2017 16:45:02 +0200
whois (5.2.17) unstable; urgency=high
* Fixed whois referrals for .com, .net, .jobs, .bz, .cc and .tv, broken
by an ICANN-mandated output change:
https://www.icann.org/resources/pages/rdds-labeling-policy-2017-02-01-en
* Added the .xn--2scrj9c (ಭಾರತ, India), .xn--3hcrj9c (ଭାରତ, India),
.xn--45br5cyl (ভাৰত, India), .xn--h2breg3eve (भारतम्, India),
.xn--h2brj9c8c (भारोत, India), .xn--mgbbh1a (ﺏﺍﺮﺗ, India),
.xn--mgbgu82a (ڀﺍﺮﺗ, India) and .xn--rvc1e0am3e (ഭാരതം, India)
TLD servers.
* Updated the list of new gTLDs.
* whois.1: fixed a typo. (Closes: #866742)
-- Marco d'Itri <md@linux.it> Thu, 27 Jul 2017 17:08:47 +0200
whois (5.2.16) unstable; urgency=medium
* Fixed parsing of 6to4 addresses broken in 5.2.15.
* Updated the .do TLD server.
* Updated the list of new gTLDs.
-- Marco d'Itri <md@linux.it> Mon, 13 Mar 2017 01:40:38 +0100
whois (5.2.15) unstable; urgency=medium
* Updated the .gf and .mq TLD servers.
* Updated the list of new gTLDs.
* Updated the charset for whois.nic.kz.
* Fixed multiple portability issues on non-Linux platforms.
* Fixed a lot of minor compiler warnings with no practical effects.
* Added support for libidn2, not enabled yet.
-- Marco d'Itri <md@linux.it> Mon, 27 Feb 2017 00:37:41 +0100
whois (5.2.14) unstable; urgency=medium
* Updated the .ar, .bm and .fm TLD servers.
* Updated the Afilias hiding string to fix hiding for the new .bm server.
-- Marco d'Itri <md@linux.it> Thu, 29 Dec 2016 23:12:19 +0100
whois (5.2.13) unstable; urgency=medium whois (5.2.13) unstable; urgency=medium
* Use "domain" instead of "=" for default verisign-grs queries, * Use "domain" instead of "=" for default verisign-grs queries,
@ -241,7 +692,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.
@ -254,7 +705,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.
@ -295,7 +746,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
View File

@ -1 +0,0 @@
9

12
debian/control vendored
View File

@ -2,10 +2,14 @@ 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: 3.9.8 Standards-Version: 4.7.2.0
Build-Depends: debhelper (>= 5), gettext, libidn11-dev Rules-Requires-Root: no
Vcs-Git: git://github.com/rfc1036/whois.git Build-Depends: debhelper-compat (= 13), gettext, pkgconf,
Vcs-Browser: https://github.com/rfc1036/whois bash-completion,
libcrypt-dev,
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

54
debian/rules vendored
View File

@ -1,54 +1,10 @@
#!/usr/bin/make -f #!/usr/bin/make -f
SHELL+= -e
-include /usr/share/dpkg/architecture.mk export DEB_BUILD_MAINT_OPTIONS=hardening=+all future=+lfs
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE)) %:
export CC := $(DEB_HOST_GNU_TYPE)-gcc dh $@
endif
DPKG_EXPORT_BUILDFLAGS = 1 override_dh_auto_build:
-include /usr/share/dpkg/buildflags.mk dh_auto_build -- CONFIG_FILE="/etc/whois.conf" HAVE_ICONV=1
D := $(CURDIR)/debian/whois
build:
dh_testdir
$(MAKE) CONFIG_FILE="/etc/whois.conf" HAVE_LIBIDN=1 HAVE_ICONV=1
touch $@
clean:
dh_testdir
-rm -f build
$(MAKE) distclean
dh_clean
binary-arch: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs usr/bin
$(MAKE) install BASEDIR=$D
dh_installman whois.1 mkpasswd.1
dh_installdocs README
dh_installchangelogs
dh_strip
dh_compress
dh_fixperms
dh_shlibdeps
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
binary: binary-arch
binary-indep:
build-arch: build
build-indep: build
.PHONY: binary binary-arch binary-indep build build-arch build-indep clean

6
debian/salsa-ci.yml vendored Normal file
View File

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

View File

@ -1 +0,0 @@
compression=xz

1
debian/whois.docs vendored Normal file
View File

@ -0,0 +1 @@
README

2
debian/whois.manpages vendored Normal file
View File

@ -0,0 +1,2 @@
mkpasswd.1
whois.1

View File

@ -1,4 +1,4 @@
# http://www.iana.org/assignments/ipv6-unicast-address-assignments # https://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,13 +35,12 @@
2003:0000::/18 ripe 2003:0000::/18 ripe
2400:0000::/20 whois.nic.or.kr 2400:0000::/20 whois.nic.or.kr
2400:0000::/12 apnic 2400:0000::/11 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
2800:0000::/12 lacnic 2800:0000::/12 lacnic
2A00:0000::/12 ripe 2A00:0000::/11 ripe
2C00:0000::/12 afrinic 2C00:0000::/12 afrinic
3FFE:0000::/16 6bone

View File

@ -4,24 +4,26 @@
# 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.
# #
# http://www.iana.org/assignments/ipv4-address-space # https://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.0.0.0/8 apnic 42.32.0.0/12 whois.nic.or.kr
43.224.0.0/11 apnic 42.0.0.0/7 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,25 +1,7 @@
/* 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" },
@ -34,8 +16,6 @@
{ 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 */
@ -52,8 +32,6 @@
{ 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 */
@ -64,8 +42,6 @@
{ 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 */
@ -76,12 +52,8 @@
{ 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" },
@ -91,70 +63,150 @@
{ 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 */ /* 160.19.20.0 - 160.19.23.255 */
{ 2685599744UL, 4294963200UL, "whois.arin.net" }, { 2685604864UL, 4294966272UL, "whois.apnic.net" },
/* 160.19.24.0 - 160.19.31.255 */ /* 160.19.36.0 - 160.19.39.255 */
{ 2685605888UL, 4294965248UL, "whois.arin.net" }, { 2685608960UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.44.0 - 160.19.47.255 */
{ 2685611008UL, 4294966272UL, "whois.lacnic.net" },
/* 160.19.48.0 - 160.19.55.255 */ /* 160.19.48.0 - 160.19.55.255 */
{ 2685612032UL, 4294965248UL, "whois.apnic.net" }, { 2685612032UL, 4294965248UL, "whois.apnic.net" },
/* 160.19.60.0 - 160.19.63.255 */
{ 2685615104UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.64.0 - 160.19.67.255 */
{ 2685616128UL, 4294966272UL, "whois.apnic.net" },
/* 160.19.92.0 - 160.19.95.255 */
{ 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.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 */
{ 2685638656UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.168.0 - 160.19.175.255 */
{ 2685642752UL, 4294965248UL, "whois.lacnic.net" },
/* 160.19.180.0 - 160.19.183.255 */
{ 2685645824UL, 4294966272UL, "whois.ripe.net" },
/* 160.19.188.0 - 160.19.191.255 */
{ 2685647872UL, 4294966272UL, "whois.afrinic.net" },
/* 160.19.192.0 - 160.19.199.255 */ /* 160.19.192.0 - 160.19.199.255 */
{ 2685648896UL, 4294965248UL, "whois.afrinic.net" }, { 2685648896UL, 4294965248UL, "whois.afrinic.net" },
/* 160.19.200.0 - 160.19.203.255 */
{ 2685650944UL, 4294966272UL, "whois.lacnic.net" },
/* 160.19.208.0 - 160.19.223.255 */ /* 160.19.208.0 - 160.19.223.255 */
{ 2685652992UL, 4294963200UL, "whois.apnic.net" }, { 2685652992UL, 4294963200UL, "whois.apnic.net" },
/* 160.19.224.0 - 160.19.227.255 */
{ 2685657088UL, 4294966272UL, "whois.apnic.net" },
/* 160.19.232.0 - 160.19.239.255 */ /* 160.19.232.0 - 160.19.239.255 */
{ 2685659136UL, 4294965248UL, "whois.afrinic.net" }, { 2685659136UL, 4294965248UL, "whois.afrinic.net" },
/* 160.19.240.0 - 160.19.255.255 */ /* 160.19.240.0 - 160.19.255.255 */
{ 2685661184UL, 4294963200UL, "whois.lacnic.net" }, { 2685661184UL, 4294963200UL, "whois.lacnic.net" },
/* 160.20.0.0 - 160.20.15.255 */ /* 160.20.0.0 - 160.20.15.255 */
{ 2685665280UL, 4294963200UL, "whois.apnic.net" }, { 2685665280UL, 4294963200UL, "whois.apnic.net" },
/* 160.20.20.0 - 160.20.23.255 */
{ 2685670400UL, 4294966272UL, "whois.lacnic.net" },
/* 160.20.24.0 - 160.20.31.255 */ /* 160.20.24.0 - 160.20.31.255 */
{ 2685671424UL, 4294965248UL, "whois.afrinic.net" }, { 2685671424UL, 4294965248UL, "whois.afrinic.net" },
/* 160.20.32.0 - 160.20.35.255 */
{ 2685673472UL, 4294966272UL, "whois.lacnic.net" },
/* 160.20.40.0 - 160.20.47.255 */ /* 160.20.40.0 - 160.20.47.255 */
{ 2685675520UL, 4294965248UL, "whois.apnic.net" }, { 2685675520UL, 4294965248UL, "whois.apnic.net" },
/* 160.20.48.0 - 160.20.63.255 */ /* 160.20.48.0 - 160.20.63.255 */
{ 2685677568UL, 4294963200UL, "whois.apnic.net" }, { 2685677568UL, 4294963200UL, "whois.apnic.net" },
/* 160.20.64.0 - 160.20.71.255 */ /* 160.20.64.0 - 160.20.71.255 */
{ 2685681664UL, 4294965248UL, "whois.lacnic.net" }, { 2685681664UL, 4294965248UL, "whois.lacnic.net" },
/* 160.20.72.0 - 160.20.75.255 */
{ 2685683712UL, 4294966272UL, "whois.apnic.net" },
/* 160.20.80.0 - 160.20.95.255 */ /* 160.20.80.0 - 160.20.95.255 */
{ 2685685760UL, 4294963200UL, "whois.lacnic.net" }, { 2685685760UL, 4294963200UL, "whois.lacnic.net" },
/* 160.20.96.0 - 160.20.103.255 */ /* 160.20.96.0 - 160.20.103.255 */
{ 2685689856UL, 4294965248UL, "whois.ripe.net" }, { 2685689856UL, 4294965248UL, "whois.ripe.net" },
/* 160.20.108.0 - 160.20.111.255 */
{ 2685692928UL, 4294966272UL, "whois.ripe.net" },
/* 160.20.112.0 - 160.20.115.255 */
{ 2685693952UL, 4294966272UL, "whois.afrinic.net" },
/* 160.20.144.0 - 160.20.159.255 */ /* 160.20.144.0 - 160.20.159.255 */
{ 2685702144UL, 4294963200UL, "whois.ripe.net" }, { 2685702144UL, 4294963200UL, "whois.ripe.net" },
/* 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.232.0 - 160.20.239.255 */ /* 160.20.213.0 - 160.20.213.255 */
{ 2685724672UL, 4294965248UL, "whois.arin.net" }, { 2685719808UL, 4294967040UL, "whois.afrinic.net" },
/* 160.20.214.0 - 160.20.215.255 */
{ 2685720064UL, 4294966784UL, "whois.ripe.net" },
/* 160.20.217.0 - 160.20.217.255 */
{ 2685720832UL, 4294967040UL, "whois.afrinic.net" },
/* 160.20.218.0 - 160.20.219.255 */
{ 2685721088UL, 4294966784UL, "whois.lacnic.net" },
/* 160.20.221.0 - 160.20.221.255 */
{ 2685721856UL, 4294967040UL, "whois.afrinic.net" },
/* 160.20.222.0 - 160.20.223.255 */
{ 2685722112UL, 4294966784UL, "whois.apnic.net" },
/* 160.20.225.0 - 160.20.225.255 */
{ 2685722880UL, 4294967040UL, "whois.lacnic.net" },
/* 160.20.226.0 - 160.20.227.255 */
{ 2685723136UL, 4294966784UL, "whois.afrinic.net" },
/* 160.20.229.0 - 160.20.229.255 */
{ 2685723904UL, 4294967040UL, "whois.ripe.net" },
/* 160.20.242.0 - 160.20.243.255 */
{ 2685727232UL, 4294966784UL, "whois.lacnic.net" },
/* 160.20.246.0 - 160.20.247.255 */
{ 2685728256UL, 4294966784UL, "whois.lacnic.net" },
/* 160.20.248.0 - 160.20.249.255 */
{ 2685728768UL, 4294966784UL, "whois.ripe.net" },
/* 160.20.252.0 - 160.20.255.255 */
{ 2685729792UL, 4294966272UL, "whois.afrinic.net" },
/* 160.202.8.0 - 160.202.15.255 */ /* 160.202.8.0 - 160.202.15.255 */
{ 2697594880UL, 4294965248UL, "whois.apnic.net" }, { 2697594880UL, 4294965248UL, "whois.apnic.net" },
/* 160.202.16.0 - 160.202.31.255 */ /* 160.202.16.0 - 160.202.31.255 */
{ 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 */
{ 2699952128UL, 4294967040UL, "whois.apnic.net" },
/* 160.238.11.0 - 160.238.11.255 */
{ 2699954944UL, 4294967040UL, "whois.afrinic.net" },
/* 160.238.12.0 - 160.238.19.255 */
{ 2699955200UL, 4294966272UL, "whois.apnic.net" },
{ 2699956224UL, 4294966272UL, "whois.apnic.net" },
/* 160.238.21.0 - 160.238.21.255 */
{ 2699957504UL, 4294967040UL, "whois.ripe.net" },
/* 160.238.24.0 - 160.238.29.255 */
{ 2699958272UL, 4294966272UL, "whois.lacnic.net" },
{ 2699959296UL, 4294966784UL, "whois.lacnic.net" },
/* 160.238.33.0 - 160.238.33.255 */
{ 2699960576UL, 4294967040UL, "whois.apnic.net" },
/* 160.238.34.0 - 160.238.35.255 */
{ 2699960832UL, 4294966784UL, "whois.apnic.net" },
/* 160.238.36.0 - 160.238.39.255 */
{ 2699961344UL, 4294966272UL, "whois.ripe.net" },
/* 160.238.48.0 - 160.238.49.255 */
{ 2699964416UL, 4294966784UL, "whois.afrinic.net" },
/* 160.238.50.0 - 160.238.50.255 */
{ 2699964928UL, 4294967040UL, "whois.afrinic.net" },
/* 160.238.52.0 - 160.238.55.255 */
{ 2699965440UL, 4294966272UL, "whois.ripe.net" },
/* 160.238.57.0 - 160.238.57.255 */
{ 2699966720UL, 4294967040UL, "whois.afrinic.net" },
/* 160.238.58.0 - 160.238.59.255 */
{ 2699966976UL, 4294966784UL, "whois.apnic.net" },
/* 160.238.60.0 - 160.238.61.255 */
{ 2699967488UL, 4294966784UL, "whois.ripe.net" },
/* 160.238.63.0 - 160.238.63.255 */
{ 2699968256UL, 4294967040UL, "whois.lacnic.net" },
/* 160.238.64.0 - 160.238.95.255 */ /* 160.238.64.0 - 160.238.95.255 */
{ 2699968512UL, 4294959104UL, "whois.apnic.net" }, { 2699968512UL, 4294959104UL, "whois.apnic.net" },
/* 160.238.96.0 - 160.238.99.255 */
{ 2699976704UL, 4294966272UL, "whois.ripe.net" },
/* 160.238.101.0 - 160.238.101.255 */
{ 2699977984UL, 4294967040UL, "whois.afrinic.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 */
@ -163,32 +215,82 @@
{ 2699984896UL, 4294934528UL, "whois.lacnic.net" }, { 2699984896UL, 4294934528UL, "whois.lacnic.net" },
/* 161.123.0.0 - 161.123.255.255 */ /* 161.123.0.0 - 161.123.255.255 */
{ 2709192704UL, 4294901760UL, "whois.afrinic.net" }, { 2709192704UL, 4294901760UL, "whois.afrinic.net" },
/* 162.12.196.0 - 162.12.199.255 */
{ 2718745600UL, 4294966272UL, "whois.lacnic.net" },
/* 162.12.200.0 - 162.12.207.255 */ /* 162.12.200.0 - 162.12.207.255 */
{ 2718746624UL, 4294965248UL, "whois.ripe.net" }, { 2718746624UL, 4294965248UL, "whois.ripe.net" },
/* 162.12.208.0 - 162.12.215.255 */
{ 2718748672UL, 4294965248UL, "whois.apnic.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 */
{ 2762145792UL, 4294901760UL, "whois.lacnic.net" }, { 2762145792UL, 4294901760UL, "whois.lacnic.net" },
/* 192.12.109.0 - 192.12.109.255 */
{ 3222039808UL, 4294967040UL, "whois.apnic.net" },
/* 192.12.110.0 - 192.12.111.255 */
{ 3222040064UL, 4294966784UL, "whois.afrinic.net" },
/* 192.12.112.0 - 192.12.115.255 */
{ 3222040576UL, 4294966272UL, "whois.lacnic.net" },
/* 192.12.116.0 - 192.12.117.255 */
{ 3222041600UL, 4294966784UL, "whois.afrinic.net" },
/* 192.12.118.0 - 192.12.118.255 */
{ 3222042112UL, 4294967040UL, "whois.lacnic.net" },
/* 192.26.110.0 - 192.26.110.255 */
{ 3222957568UL, 4294967040UL, "whois.apnic.net" },
/* 192.42.65.0 - 192.42.65.255 */
{ 3223994624UL, 4294967040UL, "whois.ripe.net" },
/* 192.47.36.0 - 192.47.36.255 */
{ 3224314880UL, 4294967040UL, "whois.afrinic.net" },
/* 192.51.188.0 - 192.51.188.255 */
{ 3224615936UL, 4294967040UL, "whois.apnic.net" },
/* 192.51.240.0 - 192.51.240.255 */
{ 3224629248UL, 4294967040UL, "whois.afrinic.net" },
/* 192.54.244.0 - 192.54.244.255 */
{ 3224826880UL, 4294967040UL, "whois.ripe.net" },
/* 192.67.23.0 - 192.67.23.255 */
{ 3225622272UL, 4294967040UL, "whois.lacnic.net" },
/* 192.68.185.0 - 192.68.185.255 */
{ 3225729280UL, 4294967040UL, "whois.lacnic.net" },
/* 192.70.192.0 - 192.70.199.255 */
{ 3225862144UL, 4294965248UL, "whois.ripe.net" },
/* 192.70.200.0 - 192.70.201.255 */
{ 3225864192UL, 4294966784UL, "whois.afrinic.net" },
/* 192.75.4.0 - 192.75.4.255 */
{ 3226141696UL, 4294967040UL, "whois.lacnic.net" },
/* 192.75.137.0 - 192.75.137.255 */
{ 3226175744UL, 4294967040UL, "whois.apnic.net" },
/* 192.75.236.0 - 192.75.236.255 */
{ 3226201088UL, 4294967040UL, "whois.afrinic.net" },
/* 192.83.207.0 - 192.83.207.255 */
{ 3226717952UL, 4294967040UL, "whois.lacnic.net" },
/* 192.83.208.0 - 192.83.215.255 */
{ 3226718208UL, 4294965248UL, "whois.afrinic.net" },
/* 192.83.216.0 - 192.83.216.255 */
{ 3226720256UL, 4294967040UL, "whois.ripe.net" },
/* 192.91.200.0 - 192.91.200.255 */
{ 3227240448UL, 4294967040UL, "whois.afrinic.net" },
/* 192.91.254.0 - 192.91.254.255 */
{ 3227254272UL, 4294967040UL, "whois.lacnic.net" },
/* 192.92.154.0 - 192.92.154.255 */
{ 3227294208UL, 4294967040UL, "whois.lacnic.net" },
/* 192.94.78.0 - 192.94.78.255 */
{ 3227405824UL, 4294967040UL, "whois.ripe.net" },
/* 192.135.90.0 - 192.135.91.255 */
{ 3230095872UL, 4294966784UL, "whois.apnic.net" },
/* 192.135.95.0 - 192.135.95.255 */
{ 3230097152UL, 4294967040UL, "whois.lacnic.net" },
/* 192.135.99.0 - 192.135.99.255 */
{ 3230098176UL, 4294967040UL, "whois.apnic.net" },
/* 192.135.100.0 - 192.135.100.255 */
{ 3230098432UL, 4294967040UL, "whois.ripe.net" },
/* 192.135.185.0 - 192.135.185.255 */
{ 3230120192UL, 4294967040UL, "whois.lacnic.net" },
/* 192.140.1.0 - 192.140.1.255 */
{ 3230400768UL, 4294967040UL, "whois.lacnic.net" },
/* 192.140.2.0 - 192.140.3.255 */
{ 3230401024UL, 4294966784UL, "whois.ripe.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 */
@ -205,22 +307,64 @@
{ 3230662656UL, 4294950912UL, "whois.ripe.net" }, { 3230662656UL, 4294950912UL, "whois.ripe.net" },
/* 192.144.64.0 - 192.144.71.255 */ /* 192.144.64.0 - 192.144.71.255 */
{ 3230679040UL, 4294965248UL, "whois.lacnic.net" }, { 3230679040UL, 4294965248UL, "whois.lacnic.net" },
/* 192.144.72.0 - 192.144.73.255 */
{ 3230681088UL, 4294966784UL, "whois.lacnic.net" },
/* 192.144.75.0 - 192.144.75.255 */
{ 3230681856UL, 4294967040UL, "whois.ripe.net" },
/* 192.144.78.0 - 192.144.79.255 */
{ 3230682624UL, 4294966784UL, "whois.apnic.net" },
/* 192.144.80.0 - 192.144.95.255 */ /* 192.144.80.0 - 192.144.95.255 */
{ 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 */
{ 3230760960UL, 4294950912UL, "whois.afrinic.net" }, { 3230760960UL, 4294950912UL, "whois.afrinic.net" },
/* 192.145.192.0 - 192.145.223.255 */ /* 192.145.192.0 - 192.145.223.255 */
{ 3230777344UL, 4294959104UL, "whois.lacnic.net" }, { 3230777344UL, 4294959104UL, "whois.lacnic.net" },
/* 207.115.112.0 - 207.115.127.255 */ /* 192.145.224.0 - 192.145.227.255 */
{ 3480449024UL, 4294963200UL, "whois.arin.net" }, { 3230785536UL, 4294966272UL, "whois.ripe.net" },
/* 209.107.128.0 - 209.107.191.255 */ /* 192.145.228.0 - 192.145.229.255 */
{ 3513483264UL, 4294950912UL, "whois.arin.net" }, { 3230786560UL, 4294966784UL, "whois.apnic.net" },
/* 192.145.230.0 - 192.145.230.255 */
{ 3230787072UL, 4294967040UL, "whois.afrinic.net" },
/* 192.153.12.0 - 192.153.12.255 */
{ 3231255552UL, 4294967040UL, "whois.lacnic.net" },
/* 192.156.144.0 - 192.156.144.255 */
{ 3231485952UL, 4294967040UL, "whois.apnic.net" },
/* 192.156.220.0 - 192.156.220.255 */
{ 3231505408UL, 4294967040UL, "whois.apnic.net" },
/* 192.172.232.0 - 192.172.232.255 */
{ 3232557056UL, 4294967040UL, "whois.ripe.net" },
/* 192.188.82.0 - 192.188.83.255 */
{ 3233567232UL, 4294966784UL, "whois.apnic.net" },
/* 192.188.248.0 - 192.188.248.255 */
{ 3233609728UL, 4294967040UL, "whois.ripe.net" },
/* 192.197.113.0 - 192.197.113.255 */
{ 3234164992UL, 4294967040UL, "whois.apnic.net" },
/* 192.251.230.0 - 192.251.230.255 */
{ 3237733888UL, 4294967040UL, "whois.ripe.net" },
/* 198.97.38.0 - 198.97.38.255 */
{ 3328255488UL, 4294967040UL, "whois.lacnic.net" },
/* 199.21.172.0 - 199.21.175.255 */
{ 3340086272UL, 4294966272UL, "whois.apnic.net" },
/* 199.212.57.0 - 199.212.57.255 */
{ 3352574208UL, 4294967040UL, "whois.apnic.net" },
/* 204.8.204.0 - 204.8.207.255 */
{ 3423128576UL, 4294966272UL, "whois.afrinic.net" },
/* 204.11.0.0 - 204.11.3.255 */
{ 3423272960UL, 4294966272UL, "whois.ripe.net" },
/* 204.48.32.0 - 204.48.33.255 */
{ 3425705984UL, 4294966784UL, "whois.ripe.net" },
/* 204.52.191.0 - 204.52.191.255 */
{ 3426008832UL, 4294967040UL, "whois.apnic.net" },
/* 204.225.42.0 - 204.225.43.255 */
{ 3437308416UL, 4294966784UL, "whois.lacnic.net" },
/* 205.211.83.0 - 205.211.83.255 */
{ 3453178624UL, 4294967040UL, "whois.ripe.net" },
/* 208.85.156.0 - 208.85.159.255 */
{ 3495271424UL, 4294966272UL, "whois.afrinic.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 */

View File

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

View File

@ -1,4 +1,5 @@
#!/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,10 +6,12 @@ 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');
@ -17,18 +19,51 @@ 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($row->[0] . '-' . $row->[1]); Net::CIDR::range2cidr($first_ip . '-' . $last_ip);
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),
$row->[4] $server
) 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,4 +1,5 @@
#!/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,4 +1,5 @@
#!/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,4 +1,5 @@
#!/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,4 +1,5 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;
@ -15,8 +16,11 @@ 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 = "\\x08" if $b eq 'AFILIAS'; $b =~ s/^RECURSIVE\s+/\\x08" "/;
$b = "\\x08$b" if $b eq 'whois.flexireg.net';
$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';
print qq| "$a",\t"$b",\n|; print qq| "$a",\t"$b",\n|;
} }

View File

@ -1,4 +1,5 @@
#!/usr/bin/perl #!/usr/bin/perl
# SPDX-License-Identifier: GPL-2.0-or-later
use warnings; use warnings;
use strict; use strict;
@ -13,12 +14,22 @@ 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/ ( ~bpo\d+\+\d+ | \+b\d+ | ~deb\d+.* | ubuntu\d+ | \+dyson\d+ ) $//x; $ver =~ s/ (
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.
die "Invalid version number in $changelog!\n" # This may not be true anymore in 2019.
die "Invalid version number in $changelog: '$ver'!\n"
unless $ver =~ /^ \d+\.\d+ ( \.\d+ )? $/x; unless $ver =~ /^ \d+\.\d+ ( \.\d+ )? $/x;
# This is the version number used in the help messages.
print qq|#define VERSION "$ver"\n|; print qq|#define VERSION "$ver"\n|;
# This is the string sent to RIPE-like servers as the argument of -V.
print qq|#define IDSTRING "Md$ver"\n|;

View File

@ -1,58 +1,92 @@
.TH MKPASSWD 1 "21 March 2008" "Marco d'Itri" "Debian GNU/Linux" .TH MKPASSWD 1 "2019-12-30" "Marco d'Itri" "Debian GNU/Linux"
.SH NAME .SH NAME
mkpasswd \- Overfeatured front end to crypt(3) mkpasswd \- Overfeatured front end to crypt(3)
.SH SYNOPSIS .SH SYNOPSIS
.B mkpasswd .B mkpasswd
.BR PASSWORD .I PASSWORD
.BR SALT .RI [ SALT ]
.PP
.SH DESCRIPTION .SH DESCRIPTION
.B mkpasswd .B mkpasswd
encrypts the given password with the encrypts the given password with the
.BR crypt(3) .BR crypt (3)
libc function using the given salt. libc function, using the given salt.
.SH OPTIONS .SH OPTIONS
.TP .TP
.B -S, --salt=STRING .BR \-S " STRING\fR, \fP" \-\-salt= \fISTRING\fP
Use the \fISTRING\fP as salt. It must not contain prefixes such as \fI$1$\fP. Use the
.I STRING
as salt.
If it begins with
.I $
then it will be passed straight to
.BR crypt (3)
without any checks.
.TP .TP
.B -R, --rounds=NUMBER .BR \-R " NUMBER\fR, \fP" \-\-rounds= \fINUMBER\fP
Use \fINUMBER\fP rounds. This argument is ignored if the method chosen Use
does not support variable rounds. For the OpenBSD Blowfish method this is .I NUMBER
rounds.
This argument is ignored if the method chosen
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
.IR \-\-method .
.TP .TP
.B -m, --method=TYPE .BR \-m " TYPE\fR, \fP" \-\-method= \fITYPE\fP
Compute the password using the \fITYPE\fP method. Compute the password using the
If \fITYPE\fP is \fIhelp\fP then the available methods are printed. .I TYPE
method.
If
.I TYPE
is
.I help
then the list of available methods is printed.
If
.I TYPE
begins and end with
.I $
characters then the string is passed to
.BR crypt_gensalt (3)
as-is.
.TP .TP
.B -5 .B \-5
Like \fI--method=md5\fP. Like
.IR \-\-method=md5crypt .
.TP .TP
.B -P, --password-fd=NUM .BI \-P " NUM\fR, \fP" \-\-password-fd= NUM
Read the password from file descriptor \fINUM\fP instead of using Read the password from file descriptor
\fIgetpass(3)\fP. .I NUM
If the file descriptor is not connected to a tty then no other message instead of using
.BR getpass (3).
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
.B -s, --stdin .BR \-s ", " \-\-stdin
Like \fI--password-fd=0\fP. Like
.SH "ENVIRONMENT" .IR \-\-password-fd=0 .
.SH ENVIRONMENT
.IP "MKPASSWD_OPTIONS" .IP "MKPASSWD_OPTIONS"
A list of options which will be evalued before the ones specified on the A list of options which will be evaluated before the ones specified on the
command line. command line.
.SH BUGS .SH BUGS
If the \fI--stdin\fP option is used, passwords containing some control If the
.I \-\-stdin
option is used then passwords containing some control
characters may not be read correctly. characters may not be read correctly.
.TP .P
This programs suffers of a bad case of featuritis. This program suffers of a bad case of featuritis.
.SH "SEE ALSO" .SH "SEE ALSO"
.IR passwd(1), .BR passwd (1),
.IR passwd(5), .BR passwd (5),
.IR crypt(3), .BR crypt (3),
.IR getpass(3) .BR crypt (5),
.BR crypt_gensalt (3),
.BR getpass (3).
.SH AUTHOR .SH AUTHOR
.B mkpasswd .B mkpasswd
and this man page were written by Marco d'Itri <\fImd@linux.it\fP> and this man page were written by Marco d'Itri
.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 higher. version 2 or later.
.\" SPDX-License-Identifier: GPL-2.0-or-later

33
mkpasswd.bash Normal file
View File

@ -0,0 +1,33 @@
_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) 2001-2008 Marco d'Itri * Copyright (C) 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
@ -11,9 +11,10 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* 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 * You should have received a copy of the GNU General Public License along
* along with this program; if not, write to the Free Software * with this program; if not, see <https://www.gnu.org/licenses/>.
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
/* for crypt, snprintf and strcasecmp */ /* for crypt, snprintf and strcasecmp */
@ -32,19 +33,22 @@
#endif #endif
#include <fcntl.h> #include <fcntl.h>
#include <string.h> #include <string.h>
#include <strings.h>
#include <time.h> #include <time.h>
#include <sys/types.h> #include <sys/types.h>
#ifdef HAVE_XCRYPT #ifdef HAVE_XCRYPT_H
#include <xcrypt.h> #include <xcrypt.h>
#include <sys/stat.h> #include <sys/stat.h>
#endif #endif
#ifdef HAVE_LINUX_CRYPT_GENSALT #ifdef HAVE_CRYPT_H
#define _OW_SOURCE
#include <crypt.h> #include <crypt.h>
#endif #endif
#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"
@ -81,33 +85,42 @@ struct crypt_method {
const char *desc; /* long description for the methods list */ const char *desc; /* long description for the methods list */
}; };
/* XCRYPT_VERSION_NUM is defined in crypt.h from libxcrypt */
#if defined XCRYPT_VERSION_NUM
# define HAVE_SHA_CRYPT
# define HAVE_BCRYPT
# define HAVE_BSDICRYPT
#endif
static const struct crypt_method methods[] = { static const struct crypt_method methods[] = {
/* method prefix minlen, maxlen rounds description */ /* method prefix minlen, maxlen rounds description */
{ "des", "", 2, 2, 0, #ifdef CRYPT_GENSALT_IMPLEMENTS_DEFAULT_PREFIX
N_("standard 56 bit DES-based crypt(3)") }, { "auto", NULL, 0, 0, 0, NULL },
{ "md5", "$1$", 8, 8, 0, "MD5" }, #endif
#if defined OpenBSD || defined FreeBSD || (defined __SVR4 && defined __sun) /* compatibility aliases for mkpasswd versions < 5.4.0 */
# if (defined OpenBSD && OpenBSD >= 201405) { "des", "", 2, 2, 0, NULL },
{ "md5", "$1$", 8, 8, 0, NULL },
#if defined XCRYPT_VERSION_NUM
{ "yescrypt", "$y$", 0, 0, 1, "Yescrypt" },
{ "scrypt", "$7$", 0, 0, 1, "scrypt" },
#endif
#ifdef HAVE_BCRYPT_OBSOLETE
/* http://marc.info/?l=openbsd-misc&m=139320023202696 */ /* http://marc.info/?l=openbsd-misc&m=139320023202696 */
{ "bf", "$2b$", 22, 22, 1, "Blowfish" }, { "bf", "$2a$", 22, 22, 2, "bcrypt" },
{ "bfa", "$2a$", 22, 22, 1, "Blowfish (obsolete $2a$ version)" },
# else
{ "bf", "$2a$", 22, 22, 1, "Blowfish" },
# endif
#endif #endif
#if defined HAVE_LINUX_CRYPT_GENSALT #ifdef HAVE_BCRYPT
{ "bf", "$2a$", 22, 22, 1, "Blowfish, system-specific on 8-bit chars" }, { "bcrypt", "$2b$", 22, 22, 2, "bcrypt" },
/* algorithm 2y fixes CVE-2011-2483 */ { "bcrypt_a", "$2a$", 22, 22, 2, "bcrypt (obsolete $2a$ version)" },
{ "bfy", "$2y$", 22, 22, 1, "Blowfish, correct handling of 8-bit chars" },
#endif
#if defined FreeBSD
{ "nt", "$3$", 0, 0, 0, "NT-Hash" },
#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 */
{ "sha-256", "$5$", 8, 16, 1, "SHA-256" }, { "sha512crypt", "$6$", 8, 16, 1, "SHA-512" },
{ "sha-512", "$6$", 8, 16, 1, "SHA-512" }, { "sha256crypt", "$5$", 8, 16, 1, "SHA-256" },
/* compatibility aliases for mkpasswd versions < 5.4.0 */
{ "sha-256", "$5$", 8, 16, 1, NULL },
{ "sha-512", "$6$", 8, 16, 1, NULL },
#endif #endif
#if (defined __SVR4 && defined __sun) || defined XCRYPT_VERSION_NUM
/* http://www.crypticide.com/dropsafe/article/1389 */ /* http://www.crypticide.com/dropsafe/article/1389 */
/* /*
* Actually the maximum salt length is arbitrary, but Solaris by default * Actually the maximum salt length is arbitrary, but Solaris by default
@ -115,17 +128,34 @@ static const struct crypt_method methods[] = {
* http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/ \ * http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/ \
* usr/src/lib/crypt_modules/sunmd5/sunmd5.c#crypt_gensalt_impl * usr/src/lib/crypt_modules/sunmd5/sunmd5.c#crypt_gensalt_impl
*/ */
#if defined __SVR4 && defined __sun
{ "sunmd5", "$md5$", 8, 8, 1, "SunMD5" }, { "sunmd5", "$md5$", 8, 8, 1, "SunMD5" },
#endif
{ "md5crypt", "$1$", 8, 8, 0, "MD5" },
#ifdef HAVE_BSDICRYPT
{ "bsdicrypt", "_", 0, 0, 0,
N_("BSDI extended DES-based crypt(3)") },
#endif
{ "descrypt", "", 2, 2, 0,
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
{ "nt", "$3$", 0, 0, 0, "NT-Hash" },
#endif #endif
{ NULL, NULL, 0, 0, 0, NULL } { NULL, NULL, 0, 0, 0, NULL }
}; };
void generate_salt(char *const buf, const unsigned int len); void generate_salt(char *const buf, const unsigned int len);
void *get_random_bytes(const unsigned int len); void *get_random_bytes(const unsigned int len);
void display_help(int error); void NORETURN display_help(int error);
void display_version(void); void display_version(void);
void display_methods(void); void display_methods(void);
char *read_line(FILE *fp);
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -150,11 +180,11 @@ int main(int argc, char *argv[])
/* prepend options from environment */ /* prepend options from environment */
argv = merge_args(getenv("MKPASSWD_OPTIONS"), argv, &argc); argv = merge_args(getenv("MKPASSWD_OPTIONS"), argv, &argc);
while ((ch = GETOPT_LONGISH(argc, argv, "hH:m:5P:R:sS:V", longopts, 0)) while ((ch = GETOPT_LONGISH(argc, argv, "hH:m:5P:R:sS:V", longopts, NULL))
> 0) { > 0) {
switch (ch) { switch (ch) {
case '5': case '5':
optarg = (char *) "md5"; optarg = (char *) "md5crypt";
/* fall through */ /* fall through */
case 'm': case 'm':
case 'H': case 'H':
@ -162,6 +192,17 @@ int main(int argc, char *argv[])
display_methods(); display_methods();
exit(0); exit(0);
} }
#if defined HAVE_LINUX_CRYPT_GENSALT || defined HAVE_SOLARIS_CRYPT_GENSALT
if (optarg[0] == '$'
&& strlen(optarg) > 2
&& *(optarg + strlen(optarg) - 1) == '$') {
salt_prefix = NOFAIL(strdup(optarg));
salt_minlen = 0;
salt_maxlen = 0;
rounds_support = 0;
break;
}
#endif
for (i = 0; methods[i].method != NULL; i++) for (i = 0; methods[i].method != NULL; i++)
if (strcaseeq(methods[i].method, optarg)) { if (strcaseeq(methods[i].method, optarg)) {
salt_prefix = methods[i].prefix; salt_prefix = methods[i].prefix;
@ -228,25 +269,41 @@ int main(int argc, char *argv[])
display_help(EXIT_FAILURE); display_help(EXIT_FAILURE);
} }
/* default: DES password */ /* default: DES password, or else whatever crypt_gensalt chooses */
if (!salt_prefix) { if (!salt_prefix) {
salt_minlen = methods[0].minlen; salt_minlen = methods[0].minlen;
salt_maxlen = methods[0].maxlen; salt_maxlen = methods[0].maxlen;
salt_prefix = methods[0].prefix; salt_prefix = methods[0].prefix;
rounds_support = methods[0].rounds;
} }
if (streq(salt_prefix, "$2a$") || streq(salt_prefix, "$2y$")) { if (!salt_prefix) {
/* OpenBSD Blowfish and derivatives */ /* NULL means that crypt_gensalt will choose one later */
rounds_str[0] = '\0';
} else if (rounds_support == 2) {
/* bcrypt strings always contain the rounds number */
if (rounds <= 5) if (rounds <= 5)
rounds = 5; rounds = 5;
/* actually for 2a/2y it is the logarithm of the number of rounds */ /* actually it is the logarithm of the number of rounds */
snprintf(rounds_str, sizeof(rounds_str), "%02u$", rounds); snprintf(rounds_str, sizeof(rounds_str), "%02u$", rounds);
} else if (rounds_support && rounds) } else if (rounds_support && rounds)
snprintf(rounds_str, sizeof(rounds_str), "rounds=%u$", rounds); snprintf(rounds_str, sizeof(rounds_str), "rounds=%u$", rounds);
else else
rounds_str[0] = '\0'; rounds_str[0] = '\0';
if (salt_arg) { if (salt_arg && salt_arg[0] == '$')
/* the salt begins with the prefix which specifies the method */
salt = NOFAIL(strdup(salt_arg));
else if (salt_prefix && salt_arg && strchr(salt_arg, '$')) {
/* 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)
@ -271,6 +328,12 @@ 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';
@ -278,21 +341,23 @@ 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) {
perror("crypt_gensalt"); perror("crypt_gensalt");
exit(2); exit(2);
} }
#elif defined HAVE_LINUX_CRYPT_GENSALT #elif defined HAVE_LINUX_CRYPT_GENSALT
void *entropy = get_random_bytes(64); void *entropy = get_random_bytes(64);
salt = crypt_gensalt(salt_prefix, rounds, entropy, 64); salt = crypt_gensalt(salt_prefix, rounds, entropy, 64);
if (!salt) { if (!salt) {
fprintf(stderr, "crypt_gensalt failed.\n"); perror("crypt_gensalt");
exit(2); exit(2);
} }
free(entropy); if (entropy)
free(entropy);
#else #else
unsigned int salt_len = salt_maxlen; unsigned int salt_len = salt_maxlen;
@ -313,30 +378,36 @@ int main(int argc, char *argv[])
if (password) { if (password) {
} else if (password_fd != -1) { } else if (password_fd != -1) {
FILE *fp; FILE *fp;
char *p;
if (isatty(password_fd)) if (isatty(password_fd))
fprintf(stderr, _("Password: ")); fprintf(stderr, _("Password: "));
password = NOFAIL(malloc(128));
fp = fdopen(password_fd, "r"); fp = fdopen(password_fd, "r");
if (!fp) { if (!fp) {
perror("fdopen"); perror("fdopen");
exit(2); exit(2);
} }
if (!fgets(password, 128, fp)) {
perror("fgets"); password = read_line(fp);
if (!password) {
perror("fgetc");
exit(2); exit(2);
} }
p = strpbrk(password, "\n\r");
if (p)
*p = '\0';
} 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
} }
{ {
@ -344,12 +415,13 @@ int main(int argc, char *argv[])
result = crypt(password, salt); result = crypt(password, salt);
/* xcrypt returns "*0" on errors */ /* xcrypt returns "*0" on errors */
if (!result || result[0] == '*') { if (!result || result[0] == '*') {
fprintf(stderr, "crypt failed.\n"); if (CRYPT_SETS_ERRNO)
perror("crypt");
else
fprintf(stderr, "crypt failed.\n");
exit(2); exit(2);
} }
/* yes, using strlen(salt_prefix) on salt. It's not if (!strneq(result, salt, strlen(salt))) {
* documented whether crypt_gensalt may change the prefix */
if (!strneq(result, salt, strlen(salt_prefix))) {
fprintf(stderr, _("Method not supported by crypt(3).\n")); fprintf(stderr, _("Method not supported by crypt(3).\n"));
exit(2); exit(2);
} }
@ -359,13 +431,40 @@ int main(int argc, char *argv[])
exit(0); exit(0);
} }
#ifdef RANDOM_DEVICE #ifdef CRYPT_GENSALT_IMPLEMENTS_AUTO_ENTROPY
void* get_random_bytes(const unsigned int count)
{ /*
char *buf; * If NULL is passed to the libxcrypt version of crypt_gensalt() instead of
int fd, bytes_read; * the buffer of random bytes then the function will obtain by itself the
* required randomness.
*/
inline void *get_random_bytes(const unsigned int count)
{
(void)(count); /* suppress the "unused parameter" warning */
return NULL;
}
#elif defined HAVE_SOLARIS_CRYPT_GENSALT
/*
* The Solaris version of crypt_gensalt() gathers the random data by itself.
*/
#elif defined RANDOM_DEVICE || defined HAVE_ARC4RANDOM_BUF || defined HAVE_GETENTROPY
void *get_random_bytes(const unsigned int count)
{
char *buf = NOFAIL(malloc(count));
#if defined HAVE_ARC4RANDOM_BUF
arc4random_buf(buf, count);
#elif defined HAVE_GETENTROPY
if (getentropy(buf, count) < 0)
perror("getentropy");
#else
int fd;
ssize_t bytes_read;
buf = NOFAIL(malloc(count));
fd = open(RANDOM_DEVICE, O_RDONLY); fd = open(RANDOM_DEVICE, O_RDONLY);
if (fd < 0) { if (fd < 0) {
perror("open(" RANDOM_DEVICE ")"); perror("open(" RANDOM_DEVICE ")");
@ -381,24 +480,17 @@ void* get_random_bytes(const unsigned int count)
exit(2); exit(2);
} }
close(fd); close(fd);
#endif
return buf; return buf;
} }
#endif
#if defined RANDOM_DEVICE || defined HAVE_ARC4RANDOM_BUF
void generate_salt(char *const buf, const unsigned int len) void generate_salt(char *const buf, const unsigned int len)
{ {
unsigned int i; unsigned int i;
unsigned char *entropy; unsigned char *entropy;
#if defined HAVE_ARC4RANDOM_BUF
void *entropy = NOFAIL(malloc(len));
arc4random_buf(entropy, len);
#else
entropy = get_random_bytes(len); entropy = get_random_bytes(len);
#endif
for (i = 0; i < len; i++) for (i = 0; i < len; i++)
buf[i] = valid_salts[entropy[i] % (sizeof valid_salts - 1)]; buf[i] = valid_salts[entropy[i] % (sizeof valid_salts - 1)];
@ -406,7 +498,7 @@ void generate_salt(char *const buf, const unsigned int len)
free(entropy); free(entropy);
} }
#else /* RANDOM_DEVICE || HAVE_ARC4RANDOM_BUF */ #else /* RANDOM_DEVICE || HAVE_ARC4RANDOM_BUF || HAVE_GETENTROPY */
void generate_salt(char *const buf, const unsigned int len) void generate_salt(char *const buf, const unsigned int len)
{ {
@ -434,21 +526,25 @@ void generate_salt(char *const buf, const unsigned int len)
buf[i] = '\0'; buf[i] = '\0';
} }
#endif /* RANDOM_DEVICE || HAVE_ARC4RANDOM_BUF */ #endif /* RANDOM_DEVICE || HAVE_ARC4RANDOM_BUF || HAVE_GETENTROPY*/
void display_help(int error) void NORETURN display_help(int error)
{ {
fprintf((EXIT_SUCCESS == error) ? stdout : stderr, fprintf((EXIT_SUCCESS == error) ? stdout : stderr,
_("Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" _("Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n\n")); "Crypts the PASSWORD using crypt(3).\n\n"));
fprintf(stderr, _( fprintf((EXIT_SUCCESS == error) ? stdout : stderr, _(
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
));
fprintf((EXIT_SUCCESS == error) ? stdout : stderr, _(
" -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"
));
fprintf((EXIT_SUCCESS == error) ? stdout : stderr, _(
" -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"
"\n" "\n"
@ -463,7 +559,7 @@ void 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) 2001-2008 Marco d'Itri\n" puts("Copyright (C) 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.");
} }
@ -474,6 +570,33 @@ void display_methods(void)
printf(_("Available methods:\n")); printf(_("Available methods:\n"));
for (i = 0; methods[i].method != NULL; i++) for (i = 0; methods[i].method != NULL; i++)
printf("%s\t%s\n", methods[i].method, methods[i].desc); if (methods[i].desc)
printf("%-15s %s\n", methods[i].method, methods[i].desc);
}
char *read_line(FILE *fp) {
size_t size = 128;
int ch;
size_t pos = 0;
char *password;
password = NOFAIL(malloc(size));
while ((ch = fgetc(fp)) != EOF) {
if (ch == '\n' || ch == '\r')
break;
password[pos++] = ch;
if (pos == size) {
size += 128;
password = NOFAIL(realloc(password, size));
}
}
password[pos] = '\0';
if (ferror(fp)) {
free(password);
return NULL;
}
return password;
} }

View File

@ -6,7 +6,6 @@
aaa aaa
aarp aarp
abarth
abb abb
abbott abbott
abbvie abbvie
@ -19,24 +18,20 @@ accenture
accountant accountant
accountants accountants
aco aco
active
actor actor
adac
ads ads
adult adult
aeg aeg
aetna aetna
afamilycompany
afl afl
africa
agakhan agakhan
agency agency
aig aig
aigo
airbus airbus
airforce airforce
airtel airtel
akdn akdn
alfaromeo
alibaba alibaba
alipay alipay
allfinanz allfinanz
@ -44,6 +39,7 @@ allstate
ally ally
alsace alsace
alstom alstom
amazon
americanexpress americanexpress
americanfamily americanfamily
amex amex
@ -54,10 +50,12 @@ analytics
android android
anquan anquan
anz anz
aol
apartments apartments
app app
apple apple
aquarelle aquarelle
arab
aramco aramco
archi archi
army army
@ -75,14 +73,12 @@ 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
@ -91,6 +87,7 @@ barclaycard
barclays barclays
barefoot barefoot
bargains bargains
baseball
basketball basketball
bauhaus bauhaus
bayern bayern
@ -102,7 +99,6 @@ bcn
beats beats
beauty beauty
beer beer
bentley
berlin berlin
best best
bestbuy bestbuy
@ -116,14 +112,12 @@ 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
@ -133,19 +127,18 @@ bond
boo boo
book book
booking booking
boots
bosch bosch
bostik bostik
boston
bot bot
boutique boutique
box
bradesco bradesco
bridgestone bridgestone
broadway broadway
broker broker
brother brother
brussels brussels
budapest
bugatti
build build
builders builders
business business
@ -160,7 +153,6 @@ calvinklein
cam cam
camera camera
camp camp
cancerresearch
canon canon
capetown capetown
capital capital
@ -172,16 +164,15 @@ care
career career
careers careers
cars cars
cartier
casa casa
case
cash cash
casino casino
catering catering
catholic
cba cba
cbn cbn
cbre cbre
cbs
ceb
center center
ceo ceo
cern cern
@ -189,14 +180,13 @@ cfa
cfd cfd
chanel chanel
channel channel
charity
chase chase
chat chat
cheap cheap
chintai chintai
chloe
christmas christmas
chrome chrome
chrysler
church church
cipriani cipriani
circle circle
@ -205,7 +195,6 @@ citadel
citi citi
citic citic
city city
cityeats
claims claims
cleaning cleaning
click click
@ -220,7 +209,6 @@ codes
coffee coffee
college college
cologne cologne
comcast
commbank commbank
community community
company company
@ -233,27 +221,27 @@ consulting
contact contact
contractors contractors
cooking cooking
cookingchannel
cool cool
corsica corsica
country country
coupon coupon
coupons coupons
courses courses
cpa
credit credit
creditcard creditcard
creditunion creditunion
cricket cricket
crown crown
crs crs
cruise
cruises cruises
csc
cuisinella cuisinella
cymru cymru
cyou cyou
dabur
dad dad
dance dance
data
date date
dating dating
datsun datsun
@ -287,19 +275,13 @@ 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
@ -315,18 +297,15 @@ energy
engineer engineer
engineering engineering
enterprises enterprises
epost
epson epson
equipment equipment
ericsson ericsson
erni erni
esq esq
estate estate
esurance
eurovision eurovision
eus eus
events events
everbank
exchange exchange
expert expert
exposed exposed
@ -347,7 +326,6 @@ fedex
feedback feedback
ferrari ferrari
ferrero ferrero
fiat
fidelity fidelity
fido fido
film film
@ -366,10 +344,9 @@ flights
flir flir
florist florist
flowers flowers
flsmidth
fly fly
foo foo
foodnetwork food
football football
ford ford
forex forex
@ -377,14 +354,14 @@ forsale
forum forum
foundation foundation
fox fox
free
fresenius fresenius
frl frl
frogans frogans
frontdoor
frontier frontier
ftr ftr
fujitsu fujitsu
fujixerox fun
fund fund
furniture furniture
futbol futbol
@ -397,6 +374,7 @@ game
games games
gap gap
garden garden
gay
gbiz gbiz
gdn gdn
gea gea
@ -408,7 +386,6 @@ gift
gifts gifts
gives gives
giving giving
glade
glass glass
gle gle
global global
@ -421,8 +398,6 @@ godaddy
gold gold
goldpoint goldpoint
golf golf
goo
goodhands
goodyear goodyear
goog goog
google google
@ -433,13 +408,14 @@ graphics
gratis gratis
green green
gripe gripe
grocery
group group
guardian
gucci gucci
guge guge
guide guide
guitars guitars
guru guru
hair
hamburg hamburg
hangout hangout
haus haus
@ -452,7 +428,6 @@ help
helsinki helsinki
here here
hermes hermes
hgtv
hiphop hiphop
hisamitsu hisamitsu
hitachi hitachi
@ -466,17 +441,16 @@ homegoods
homes homes
homesense homesense
honda honda
honeywell
horse horse
hospital
host host
hosting hosting
hot hot
hoteles hotels
hotmail hotmail
house house
how how
hsbc hsbc
htc
hughes hughes
hyatt hyatt
hyundai hyundai
@ -486,12 +460,12 @@ ice
icu icu
ieee ieee
ifm ifm
iinet
ikano ikano
imamat imamat
imdb imdb
immo immo
immobilien immobilien
inc
industries industries
infiniti infiniti
ing ing
@ -499,27 +473,23 @@ 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
iwc
jaguar jaguar
java java
jcb jcb
jcp
jeep jeep
jetzt jetzt
jewelry jewelry
jlc jio
jll jll
jmp jmp
jnj jnj
@ -533,12 +503,11 @@ juniper
kaufen kaufen
kddi kddi
kerryhotels kerryhotels
kerrylogistics
kerryproperties kerryproperties
kfh kfh
kia kia
kids
kim kim
kinder
kindle kindle
kitchen kitchen
kiwi kiwi
@ -552,12 +521,8 @@ kred
kuokgroup kuokgroup
kyoto kyoto
lacaixa lacaixa
ladbrokes
lamborghini lamborghini
lamer lamer
lancaster
lancia
lancome
land land
landrover landrover
lanxess lanxess
@ -575,7 +540,6 @@ legal
lego lego
lexus lexus
lgbt lgbt
liaison
lidl lidl
life life
lifeinsurance lifeinsurance
@ -586,17 +550,15 @@ lilly
limited limited
limo limo
lincoln lincoln
linde
link link
lipsy
live live
living living
lixil llc
llp
loan loan
loans loans
locker locker
locus locus
loft
lol lol
london london
lotte lotte
@ -607,10 +569,8 @@ lplfinancial
ltd ltd
ltda ltda
lundbeck lundbeck
lupin
luxe luxe
luxury luxury
macys
madrid madrid
maif maif
maison maison
@ -618,16 +578,14 @@ makeup
man man
management management
mango mango
map
market market
marketing marketing
markets markets
marriott marriott
marshalls marshalls
maserati
mattel mattel
mba mba
mcd
mcdonalds
mckinsey mckinsey
med med
media media
@ -637,8 +595,7 @@ meme
memorial memorial
men men
menu menu
meo merckmsd
metlife
miami miami
microsoft microsoft
mini mini
@ -648,7 +605,7 @@ mitsubishi
mlb mlb
mls mls
mma mma
mobily mobile
moda moda
moe moe
moi moi
@ -656,26 +613,19 @@ mom
monash monash
money money
monster monster
montblanc
mopar
mormon mormon
mortgage mortgage
moscow moscow
moto
motorcycles motorcycles
mov mov
movie movie
movistar
msd msd
mtn mtn
mtpc
mtr mtr
mutual music
mutuelle
nab nab
nadex
nagoya nagoya
nationwide
natura
navy navy
nba nba
nec nec
@ -698,7 +648,6 @@ ninja
nissan nissan
nissay nissay
nokia nokia
northwesternmutual
norton norton
now now
nowruz nowruz
@ -709,51 +658,45 @@ 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
pfizer pfizer
pharmacy pharmacy
phd
philips philips
phone
photo photo
photography photography
photos photos
physio physio
piaget
pics pics
pictet pictet
pictures pictures
@ -773,7 +716,6 @@ pohl
poker poker
politie politie
porn porn
pramerica
praxi praxi
press press
prime prime
@ -792,22 +734,20 @@ 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
reisen reisen
reit reit
reliance
ren ren
rent rent
rentals rentals
@ -822,15 +762,15 @@ rexroth
rich rich
richardli richardli
ricoh ricoh
rightathome ril
rio rio
rip rip
rocher
rocks rocks
rodeo rodeo
rogers rogers
room room
rsvp rsvp
rugby
ruhr ruhr
run run
rwe rwe
@ -847,14 +787,12 @@ 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
@ -863,9 +801,8 @@ school
schule schule
schwarz schwarz
science science
scjohnson
scor
scot scot
search
seat seat
secure secure
security security
@ -873,7 +810,6 @@ seek
select select
sener sener
services services
ses
seven seven
sew sew
sex sex
@ -881,7 +817,6 @@ sexy
sfr sfr
shangrila shangrila
sharp sharp
shaw
shell shell
shia shia
shiksha shiksha
@ -890,8 +825,6 @@ shop
shopping shopping
shouji shouji
show show
showtime
shriram
silk silk
sina sina
singles singles
@ -914,19 +847,16 @@ solutions
song song
sony sony
soy soy
spa
space space
spiegel 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
@ -944,10 +874,8 @@ surf
surgery surgery
suzuki suzuki
swatch swatch
swiftcover
swiss swiss
sydney sydney
symantec
systems systems
tab tab
taipei taipei
@ -964,8 +892,6 @@ tdk
team team
tech tech
technology technology
telecity
telefonica
temasek temasek
tennis tennis
teva teva
@ -975,7 +901,6 @@ theatre
tiaa tiaa
tickets tickets
tienda tienda
tiffany
tips tips
tires tires
tirol tirol
@ -997,7 +922,6 @@ toys
trade trade
trading trading
training training
travelchannel
travelers travelers
travelersinsurance travelersinsurance
trust trust
@ -1009,7 +933,6 @@ tushu
tvs tvs
ubank ubank
ubs ubs
uconnect
unicom unicom
university university
uno uno
@ -1033,25 +956,20 @@ 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
@ -1072,7 +990,6 @@ windows
wine wine
winners winners
wme wme
wolterskluwer
woodside woodside
work work
works works
@ -1082,7 +999,6 @@ wtc
wtf wtf
xbox xbox
xerox xerox
xfinity
xihuan xihuan
xin xin
xn--11b4c3d xn--11b4c3d
@ -1091,7 +1007,6 @@ 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
@ -1103,6 +1018,7 @@ xn--5tzm5g
xn--6frz82g xn--6frz82g
xn--6qq986b3xl xn--6qq986b3xl
xn--80adxhks xn--80adxhks
xn--80aqecdr1a
xn--80asehdb xn--80asehdb
xn--80aswg xn--80aswg
xn--8y0a063a xn--8y0a063a
@ -1114,6 +1030,7 @@ 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
@ -1121,7 +1038,6 @@ 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
@ -1137,26 +1053,26 @@ xn--i1b6b1a6a2e
xn--imr513n xn--imr513n
xn--io0a7i xn--io0a7i
xn--j1aef xn--j1aef
xn--jlq61u9w7b xn--jlq480n2rg
xn--jvr189m xn--jvr189m
xn--kcrx77d1x4a xn--kcrx77d1x4a
xn--kpu716f
xn--kput3i xn--kput3i
xn--mgba3a3ejt xn--mgba3a3ejt
xn--mgba7c0bbn0a xn--mgba7c0bbn0a
xn--mgbab2bd xn--mgbab2bd
xn--mgbb9fbpob
xn--mgbca7dzdo xn--mgbca7dzdo
xn--mgbi4ecexp
xn--mgbt3dhd xn--mgbt3dhd
xn--mk1bu44c xn--mk1bu44c
xn--mxtq1m xn--mxtq1m
xn--ngbc5azd xn--ngbc5azd
xn--ngbe9e0a xn--ngbe9e0a
xn--ngbrx
xn--nqv7f xn--nqv7f
xn--nqv7fs00ema xn--nqv7fs00ema
xn--nyqy26a xn--nyqy26a
xn--otu796d
xn--p1acf xn--p1acf
xn--pbt977c
xn--pssy2u xn--pssy2u
xn--q9jyb4c xn--q9jyb4c
xn--qcka1pmc xn--qcka1pmc
@ -1165,6 +1081,7 @@ xn--rovu88b
xn--ses554g xn--ses554g
xn--t60b56a xn--t60b56a
xn--tckwe xn--tckwe
xn--tiq49xqyj
xn--unup4y xn--unup4y
xn--vermgensberater-ctb xn--vermgensberater-ctb
xn--vermgensberatung-pwb xn--vermgensberatung-pwb
@ -1174,7 +1091,6 @@ xn--w4r85el8fhu5dnra
xn--w4rs40l xn--w4rs40l
xn--xhq521b xn--xhq521b
xn--zfr164b xn--zfr164b
xperia
xyz xyz
yachts yachts
yahoo yahoo
@ -1190,6 +1106,5 @@ zappos
zara zara
zero zero
zip zip
zippo
zone zone
zuerich zuerich

View File

@ -5,14 +5,13 @@
-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.dk-hostmaster.dk -dk whois.punktum.dk
-il whois.isoc.org.il -il whois.isoc.org.il
-is whois.isnic.is -is whois.isnic.is
-kg whois.domain.kg -kg whois.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
@ -20,3 +19,7 @@
-tel whois.nic.tel -tel whois.nic.tel
-adnic whois.nic.org.uy -adnic whois.nic.org.uy
-sixxs whois.sixxs.net -sixxs whois.sixxs.net
-uanic whois.ua
-bzh whois.nic.bzh
-ru whois.tcinet.ru
-su whois.tcinet.ru

View File

@ -1,12 +1,16 @@
prefix = /usr prefix = /usr
ifdef DESTDIR
BASEDIR := $(DESTDIR)
endif
INSTALL= install INSTALL= install
INSTALLNLSDIR=$(BASEDIR)$(prefix)/share/locale 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 nb.mo pl.mo pt_BR.mo ru.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 ka.mo pl.mo pt_BR.mo ru.mo tr.mo zh_CN.mo
POTFILES=../whois.c ../mkpasswd.c POTFILES=../whois.c ../mkpasswd.c

209
po/cs.po
View File

@ -1,12 +1,12 @@
# Czech translation for whois # Czech translation for whois
# Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2012, 2013. # Petr Pisar <petr.pisar@atlas.cz>, 2008, 2009, 2010, 2012, 2013, 2019.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-10 20:06+0200\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"
"Language: cs\n" "Language: cs\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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Používám server %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Používá se server %s.\n"
#: ../whois.c:362
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,119 +112,164 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Čas vypršel." msgstr "Čas vypršel."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Použití: whois [PŘEPÍNAČ]… OBJEKT…\n" "Použití: whois [PŘEPÍNAČ]… OBJEKT…\n"
"\n" "\n"
"-h STROJ, --host STROJ připojí se na server STROJ\n" "-h STROJ, --host STROJ připojí se na server STROJ\n"
"-p PORT, --port PORT připojí se na PORT\n" "-p PORT, --port PORT připojí se na PORT\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
#, fuzzy, 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 vysvětlí, co se právě provádí\n" " --verbose vysvětlí, co se právě provádí\n"
" --help zobrazí tuto nápovědu a skončí\n" " --help zobrazí tuto nápovědu a skončí\n"
" --version vypíše informace o verzi a skončí\n" " --version vypíše informace o verzi a skončí\n"
"\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 ""
"Tyto přepínače jsou podporovány serverem whois.ripe.net a některými\n" "Tyto přepínače jsou podporovány serverem whois.ripe.net a některými\n"
"podobnými jemu:\n" "podobnými jemu:\n"
"-l nalezne o jednu úroveň širší shodu\n" "-l nalezne o jednu úroveň širší shodu\n"
"-L nalezne všechny širší shody\n" "-L nalezne všechny širší shody\n"
"-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
#, 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 nalezne nejužší shodu obsahující atribut mnt-irt\n" "-c nalezne nejužší shodu obsahující atribut mnt-irt\n"
"-x přesná shoda\n" "-x přesná shoda\n"
"-b vrátí stručný rozsah IP adres s kontaktem na stížnosti\n" "-b vrátí stručný rozsah IP adres s kontaktem na "
"-B vypne filtrování objektů (zobrazuje e-mailové adresy)\n" "stížnosti\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 vypne filtrování objektů (zobrazuje e-mailové "
"adresy)\n"
"-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
#, 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 ATR[,ATR]… provede inverzní dotaz k zadaným ATRIBUTŮM\n" "-i ATR[,ATR]… provede inverzní dotaz k zadaným ATRIBUTŮM\n"
"-T TYP[,TYP]… dotáže se jen na objekty zadaného TYPU\n" "-T TYP[,TYP]… dotáže se jen na objekty zadaného TYPU\n"
"-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
#, 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 vynutí zobrazení místní kopie doménového objektu,\n" "-R vynutí zobrazení místní kopie doménového objektu,\n"
" i když obsahuje odkaz\n" " i když obsahuje odkaz\n"
"-a prohledá rovněž všechny zrcadlené databáze\n" "-a prohledá rovněž všechny zrcadlené databáze\n"
"-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
#, 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 ""
" PRVNÍ až POSLEDNÍ\n" " PRVNÍ až POSLEDNÍ\n"
"-t TYP požaduje šablonu pro objekt druhu TYP\n" "-t TYP požaduje šablonu pro objekt druhu TYP\n"
"-v TYP požaduje podrobnou šablonu pro objekt druhu TYP\n" "-v TYP požaduje podrobnou šablonu pro objekt druhu TYP\n"
"-q [version|sources|types]\n" "-q [version|sources|types]\n"
" dotáže se na zadané informace o serveru („version“ \n" " dotáže se na zadané informace o serveru („version“ "
"\n"
" verze, „sources“ zdroje, „types“ typy)\n" " verze, „sources“ zdroje, „types“ typy)\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "rozšířený BSDI crypt(3) založený na šifře DES"
#: ../mkpasswd.c:138
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"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Neplatná metoda „%s“.\n" msgstr "Neplatná metoda „%s“.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Neplatné číslo „%s“.\n" msgstr "Neplatné číslo „%s“.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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"
@ -232,7 +277,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:247 #: ../mkpasswd.c:297
#, 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"
@ -240,22 +285,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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Heslo: " msgstr "Heslo: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -266,16 +311,33 @@ msgstr ""
"Zašifruje HESLOpomocí funkce crypt(3).\n" "Zašifruje HESLOpomocí funkce crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=DRUH vybere DRUH metody\n"
" -5 stejné jako --method=md5crypt\n"
" -S, --salt=SŮL použije zadanou SŮL\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=POČET použije zadaný POČET kol\n"
" -P, --password-fd=Č přečte heslo z deskriptoru souboru Č\n"
" místo z /dev/tty\n"
" -s, --stdin jako --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -285,13 +347,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=DRUH vybere DRUH metody\n"
" -5 stejné jako --method=md5\n"
" -S, --salt=SŮL použije zadanou SŮL\n"
" -R, --rounds=POČET použije zadaný POČET kol\n"
" -P, --password-fd=Č přečte heslo z deskriptoru souboru Č\n"
" místo z /dev/tty\n"
" -s, --stdin jako --password-fd=0\n"
" -h, --help zobrazí tuto nápovědu a skončí\n" " -h, --help zobrazí tuto nápovědu a skončí\n"
" -V, --version vypíše informace o verzi a skončí\n" " -V, --version vypíše informace o verzi a skončí\n"
"\n" "\n"
@ -302,7 +357,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:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Dostupné metody:\n" msgstr "Dostupné metody:\n"

231
po/da.po
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. # Joe Hansen <joedalton2@yahoo.dk>, 2011, 2013, 2020.
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.5.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-13 17:30+01:00\n" "PO-Revision-Date: 2020-03-08 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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
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å"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "Denne TLD har ingen whois-server."
#: ../whois.c:337
msgid "No whois server is known for this kind of object."
msgstr "Ingen whois-server er kendt for denne type af objekt."
#: ../whois.c:340
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Ukendt AS- eller IP-netværksnummer. Opgrader venligst dette program."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, 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:240 #: ../whois.c:362
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å"
#: ../whois.c:245
msgid "This TLD has no whois server."
msgstr "Denne TLD har ingen whois-server."
#: ../whois.c:248
msgid "No whois server is known for this kind of object."
msgstr "Ingen whois-server er kendt for denne type af objekt."
#: ../whois.c:251
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Ukendt AS- eller IP-netværksnummer. Opgrader venligst dette program."
#: ../whois.c:267
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,144 +111,191 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Tidsudløb." msgstr "Tidsudløb."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Brug: whois [TILVALG]... OBJEKT...\n" "Brug: whois [TILVALG]... OBJEKT...\n"
"\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
#, fuzzy, 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 forklar hvad der sker\n" " --verbose forklar hvad der sker\n"
" --help vis denne hjælpetekst og afslut\n" " --help vis denne hjælpetekst og afslut\n"
" --version vis versionsinformation og afslut\n" " --version vis versionsinformation og afslut\n"
"\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 ""
"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
#, 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 find det mindste resultat der indeholder attributten\n" "-c find det mindste resultat der indeholder attributten\n"
" mnt-irt\n" " mnt-irt\n"
"-x præcis match\n" "-x præcis match\n"
"-b returner korte IP-adresseintervaller med misbrugskontakt\n" "-b returner korte IP-adresseintervaller med "
"misbrugskontakt\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 sluk for objektfiltrering (vis e-post-adresser)\n" "-B sluk for objektfiltrering (vis e-post-adresser)\n"
"-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
#, 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]... foretag et omvendt opslag for angivne ATTRibutter\n" "-i ATTR[,ATTR]... foretag et omvendt opslag for angivne ATTRibutter\n"
"-T TYPE[,TYPE]... kig kun efter objekter i form af TYPE\n" "-T TYPE[,TYPE]... kig kun efter objekter i form af TYPE\n"
"-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"
"-R fremtving visning af lokal kopi af domæneobjektet selv\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 fremtving visning af lokal kopi af domæneobjektet "
"selv\n"
" hvis det indeholder henvisning\n" " hvis det indeholder henvisning\n"
"-a søg i alle databaser\n" "-a søg i alle databaser\n"
"-s KILDE[,KILDE]... søg databasen fra KILDE\n" "-s KILDE[,KILDE]... søg databasen fra KILDE\n"
"-g KILDE:FØRST-SIDST find opdateringer fra KILDE fra seriel FØRST til SIDST\n" "-g KILDE:FØRST-SIDST find opdateringer fra KILDE fra seriel FØRST til "
"SIDST\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 anmod om skabelon for objekttypen TYPE\n" "-t TYPE anmod om skabelon for objekttypen TYPE\n"
"-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:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI-udvidet DES-baseret Crypt(3)"
#: ../mkpasswd.c:138
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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Ugyldig metode »%s«\n" msgstr "Ugyldig metode »%s«\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Ugyldigt tal »%s«.\n" msgstr "Ugyldigt tal »%s«.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Adgangskode: " msgstr "Adgangskode: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -259,16 +306,33 @@ msgstr ""
"Krypterer ADGANGSKODEN med crypt(3).\n" "Krypterer ADGANGSKODEN med crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYPE vælg metoden TYPE\n"
" -5 som --method=md5crypt\n"
" -S, --salt=SALT brug den angivne SALT\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=ANTAL brug det angivne ANTAL af runder\n"
" -P, --password-fd=NUM læs adgangskoden fra filbeskriveren NUM\n"
" i steden for /dev/tty\n"
" -s, --stdin som --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -278,13 +342,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYPE vælg metoden TYPE\n"
" -5 som --method=md5\n"
" -S, --salt=SALT brug den angivne SALT\n"
" -R, --rounds=ANTAL brug det angivne ANTAL af runder\n"
" -P, --password-fd=NUM læs adgangskoden fra filbeskriveren NUM\n"
" i steden for /dev/tty\n"
" -s, --stdin som --password-fd=0\n"
" -h, --help vis denne hjælpetekst og afslut\n" " -h, --help vis denne hjælpetekst og afslut\n"
" -V, --version vis versionsinformation og afslut\n" " -V, --version vis versionsinformation og afslut\n"
"\n" "\n"
@ -294,7 +351,7 @@ msgstr ""
"\n" "\n"
"Rapporter fejl til %s (på engelsk).\n" "Rapporter fejl til %s (på engelsk).\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Tilgængelige metoder:\n" msgstr "Tilgængelige metoder:\n"

228
po/de.po
View File

@ -1,15 +1,18 @@
# Translation of whois to German # Translation of whois to German
# Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de>, 2004 Adrian # Copyright (C) 2001 Simon Richter <Simon.Richter@in.tum.de>
# Bunk <bunk@fs.tum.de>, 2010, 2013 Chris Leick <c.leick@vollbio.de>. # Copyright (C) 2004 Adrian Bunk <bunk@fs.tum.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.0.24\n" "Project-Id-Version: whois 5.5.11\n"
"Report-Msgid-Bugs-To: whois@packages.debian.org\n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-27 21:32+0200\n" "PO-Revision-Date: 2022-01-12 12:11+0100\n"
"Last-Translator: Chris Leick <c.leick@vollbio.de>\n" "Last-Translator: Helge Kreutzmann <debian@helgefjell.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"
@ -17,7 +20,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:148 #: ../whois.c:240
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -28,32 +31,32 @@ msgstr ""
"\n" "\n"
"Berichten Sie Fehler auf Englisch an %s.\n" "Berichten Sie Fehler auf Englisch an %s.\n"
#: ../whois.c:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Server %s wird benutzt.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Server %s wird benutzt.\n"
#: ../whois.c:362
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -64,7 +67,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:273 #: ../whois.c:369
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -75,7 +78,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:292 #: ../whois.c:406
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
@ -84,7 +87,7 @@ msgstr ""
"Abfragezeichenkette: »%s«\n" "Abfragezeichenkette: »%s«\n"
"\n" "\n"
#: ../whois.c:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,17 +100,17 @@ msgstr ""
"Verweis auf %s gefunden.\n" "Verweis auf %s gefunden.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,174 +118,238 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Zeitüberschreitung" msgstr "Zeitüberschreitung"
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Aufruf: whois [OPTION] … OBJEKT …\n" "Aufruf: whois [OPTION] … OBJEKT …\n"
"\n" "\n"
"-h HOST, --host HOST verbindet sich mit Server HOST.\n" "-h HOST, --host HOST verbindet sich mit Server HOST.\n"
"-p PORT, --port PORT verbindet sich mit PORT.\n" "-p PORT, --port PORT verbindet sich mit PORT.\n"
"-I fragt whois.iana.org ab und folgt dessen Verweis.\n"
"-H versteckt Haftungsausschlussklauseln.\n" "-H versteckt Haftungsausschlussklauseln.\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 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
#, 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 ""
"Diese Schalter werden von whois.ripe.net und einigen RIPE ähnlichen Servern\n" "Diese Schalter werden von whois.ripe.net und einigen RIPE ähnlichen Servern\n"
"unterstützt:\n" "unterstützt:\n"
"-l sucht den um eine Stufe weniger spezifischen Treffer.\n" "-l sucht den um eine Stufe weniger spezifischen "
"Treffer.\n"
"-L sucht alle Stufen weniger spezifischer Treffer.\n" "-L sucht alle Stufen weniger spezifischer Treffer.\n"
"-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
#, 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 sucht die kleinste Übereinstimmung eines\n" "-c sucht die kleinste Übereinstimmung eines\n"
" »mnt-irt«-Attributs.\n" " »mnt-irt«-Attributs.\n"
"-x exakte Übereinstimmung\n" "-x exakte Übereinstimmung\n"
"-b gibt einen kurzen IP-Adressbereich mit " "-b gibt einen kurzen IP-Adressbereich mit "
"Beschwerdekontakt\n" "Beschwerdekontakt\n"
" zurück.\n" " zurück.\n"
"-B schaltet die Objektfilterung aus (zeigt "
"E-Mail-Adressen)\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 schaltet die Objektfilterung aus (zeigt E-Mail-"
"Adressen)\n"
"-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
#, 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] … schlägt angegebene ATTRibute in umgekehrter Richtung\n" "-i ATTR[,ATTR] … schlägt angegebene ATTRibute in umgekehrter Richtung\n"
" nach.\n" " nach.\n"
"-T TYP[,TYP] … beachtet nur Objekte dieses TYPs.\n" "-T TYP[,TYP] … beachtet nur Objekte dieses TYPs.\n"
"-K gibt nur Primärschlüssel zurück.\n" "-K gibt nur Primärschlüssel zurück.\n"
"-r schaltet das rekursive Nachschlagen von\n" "-r schaltet das rekursive Nachschlagen von\n"
" Kontaktinformationen aus.\n" " Kontaktinformationen aus.\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 erzwingt die Anzeige einer lokalen Kopie des\n" "-R erzwingt die Anzeige einer lokalen Kopie des\n"
" Domain-Objekts, selbst wenn es einen Verweis enthält.\n" " Domain-Objekts, selbst wenn es einen Verweis "
"enthält.\n"
"-a durchsucht auch die gespiegelten Datenbanken.\n" "-a durchsucht auch die gespiegelten Datenbanken.\n"
"-s QUELLE[,QUELLE] … durchsucht die von QUELLE gespiegelte Datenbank.\n" "-s QUELLE[,QUELLE] … durchsucht die von QUELLE gespiegelte Datenbank.\n"
"-g QUELLE:ANFANG-ENDE sucht Aktualisierungen der QUELLE aufeinanderfolgend " "-g QUELLE:ANFANG-ENDE sucht Aktualisierungen der QUELLE aufeinanderfolgend "
"von\n" "von\n"
" ANFANG bis ENDE\n" " ANFANG bis ENDE\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 TYP fragt die Schablone des Objekts des TYPs ab.\n" "-t TYP fragt die Schablone des Objekts des TYPs ab.\n"
"-v TYP fragt die Schablone des Objekts des TYPs ausführlich " "-v TYP fragt die Schablone des Objekts des TYPs ausführlich "
"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:84 # https://en.wikipedia.org/wiki/Crypt_%28C%29#BSDi_extended_DES-based_scheme
#: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDi-erweitertes DES-basiertes Crypt(3)"
#: ../mkpasswd.c:138
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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Ungültige Methode »%s«\n" msgstr "Ungültige Methode »%s«\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Falsche Nummer »%s«.\n" msgstr "Falsche Nummer »%s«.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Passwort: " msgstr "Passwort: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, 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:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYP wählt die Methode TYP aus.\n"
" -5 wie --method=md5crypt\n"
" -S, --salt=SALT benutzt angegebenes SALT.\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=ANZAHL benutzt angegebene ANZAHL von Runden.\n"
" -P, --password-fd=NUM liest das Passwort vom Dateideskriptor NUM "
"anstatt\n"
" von /dev/tty\n"
" -s, --stdin wie --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -292,16 +359,9 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYP wählt die Methode TYP aus.\n"
" -5 wie --method=md5\n"
" -S, --salt=SALT benutzt angegebenes SALT.\n"
" -R, --rounds=ANZAHL benutzt angegebene ANZAHL von Runden.\n"
" -P, --password-fd=NUM liest das Passwort vom Dateideskriptor NUM "
"anstatt\n"
" von /dev/tty\n"
" -s, --stdin wie --password-fd=0\n"
" -h, --help zeigt diese Hilfe an und beendet sich.\n" " -h, --help zeigt diese Hilfe an und beendet sich.\n"
" -V, --version zeigt Versionsinformationen an und beendet sich.\n" " -V, --version zeigt Versionsinformationen an und beendet "
"sich.\n"
"\n" "\n"
"Falls das PASSWORT fehlt, wird es interaktiv erfragt.\n" "Falls das PASSWORT fehlt, wird es interaktiv erfragt.\n"
"Falls SALT nicht angegeben wurde, wird ein zufälliges erzeugt.\n" "Falls SALT nicht angegeben wurde, wird ein zufälliges erzeugt.\n"
@ -309,7 +369,7 @@ msgstr ""
"\n" "\n"
"Berichten Sie Fehler auf Englisch an %s.\n" "Berichten Sie Fehler auf Englisch an %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Verfügbare Methoden:\n" msgstr "Verfügbare Methoden:\n"

257
po/el.po
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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\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 <velonis@freemail.gr>\n" "Last-Translator: Velonis Petros\n"
"Language-Team: Greek <velonis@freemail.gr>\n" "Language-Team: \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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Γίνεται χρήση του εξυπηρετητή %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Αυτό το TLD δεν έχει εξυπηρετητή whois." msgstr "Αυτό το TLD δεν έχει εξυπηρετητή whois."
#: ../whois.c:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../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 #, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,18 +97,18 @@ msgstr ""
"Βρέθηκε αναφορά στο %s.\n" "Βρέθηκε αναφορά στο %s.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Αδύνατη η ανάλυση αυτής της γραμμής: %s" msgstr "Αδύνατη η ανάλυση αυτής της γραμμής: %s"
#: ../whois.c:516 #: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "" msgstr ""
"Προειδοποίηση: Η σημαίες του RIPE χρησιμοποιούνται σε έναν παραδοσιακό " "Προειδοποίηση: Η σημαίες του RIPE χρησιμοποιούνται σε έναν παραδοσιακό "
"εξυπηρετητή." "εξυπηρετητή."
#: ../whois.c:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,113 +116,193 @@ msgstr ""
"Καταστροφικό σφάλμα: το κείμενο της αποποίησης ευθυνών έχει τροποποιηθεί.\n" "Καταστροφικό σφάλμα: το κείμενο της αποποίησης ευθυνών έχει τροποποιηθεί.\n"
"Παρακαλώ αναβαθμίστε το πρόγραμμα.\n" "Παρακαλώ αναβαθμίστε το πρόγραμμα.\n"
#: ../whois.c:828 #: ../whois.c:1040
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Το σύστημα %s δε βρέθηκε." msgstr "Το σύστημα %s δε βρέθηκε."
#: ../whois.c:838 #: ../whois.c:1050
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: άγνωστη υπηρεσία" msgstr "%s/tcp: άγνωστη υπηρεσία"
#: ../whois.c:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Διάλειμμα." msgstr "Διάλειμμα."
#: ../whois.c:919 #: ../whois.c:1131
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Διακοπή από το σήμα %d..." msgstr "Διακοπή από το σήμα %d..."
#: ../whois.c:1189 #: ../whois.c:1499
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"Χρήση: whois [ΕΠΙΛΟΓΕΣ]... ΑΝΤΙΚΕΙΜΕΝΟ...\n"
"\n"
"-h ΣΥΣΤΗΜΑ σύνδεση στον εξυπηρετητή ΣΎΣΤΗΜΑ\n"
"-p ΘΥΡΑ σύνδεση στη ΘΥΡΑ\n"
"-H απόκρυψη του νομικού εγγράφου αποποίησης ευθύνης\n"
#: ../whois.c:1506
#, fuzzy, c-format
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 ""
" --verbose εξήγηση του τί συμβαίνει\n"
" --help εμφάνιση αυτής της βοήθειας και έξοδος\n"
" --version εμφάνιση της έκδοσης και έξοδος\n"
#: ../whois.c:1513
#, fuzzy, c-format
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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"-l ένα επίπεδο λιγότερο συγκεκριμένη αναζήτηση [μόνο "
"RPSL]\n"
"-L εύρεση όλων των Λιγότερο συγκεκριμένων ταιριασμάτων\n"
"-m εύρεση όλων των πρώτου επιπέδου περισσότερο "
"συγκεκριμένων ταιριασμάτων\n"
"-M εύρεση όλων των Περισσότερο συγκεκριμένων "
"ταιριασμάτων\n"
#: ../whois.c:1520
#, fuzzy, c-format
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 ""
"-c εύρεση του μικρότερου ταιριάσματος που να περιέχει "
"μια ένα χαρακτηριστικό mnt-irt \n"
"-x ακριβές ταίριασμα\n"
#: ../whois.c:1525
#, fuzzy, c-format
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 ""
"-d επιστροφή και των αντίστροφων αντικειμένων DNS [μόνο "
"RPSL]\n"
#: ../whois.c:1530
#, fuzzy, c-format
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 ""
"-i ΧΑΡΑΚ[,ΧΑΡΑΚ]... να γίνει μια αντίστροφη αναζήτηση για τα καθορισμένα "
"ΧΑΡΑΚτηριστικά\n"
"-T ΕΙΔΟΣ[,ΕΊΔΟΣ]... αναζήτηση μόνο αντικειμένου του ΕΙΔΟΥΣ\n"
"-K επιστροφή μόνο των πρωταρχικών κλειδιών [μόνο RPSL]\n"
"-r απενεργοποίηση των αναδρομικών αναζητήσεων για "
"πληροφορίες επικοινωνίας\n"
#: ../whois.c:1536
#, fuzzy, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R επιβολή εμφάνισης τοπικού αντιγράφου του αντικειμένου "
"επιθήματος ακόμα και αν περιέχει αναφορές\n"
"-a αναζήτηση σε όλες τις βάσεις δεδομένων\n"
"-s ΠΗΓΗ[,ΠΗΓΉ]... αναζήτηση της βάσης δεδομένων από την ΠΗΓΗ\n"
"-g ΠΗΓΗ:ΠΡΩΤΟ:ΤΕΛΕΥΤΑΙΟ εμφάνιση αναβαθμίσεων από την ΠΗΓΗ από το σειριακό "
"ΠΡΏΤΟ ως ΤΕΛΕΥΤΑΙΟ\n"
#: ../whois.c:1543
#, fuzzy, c-format
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 ΕΙΔΟΣ αναζήτηση προτύπου για το αντικείμενο του ΕΊΔΟΥΣ "
"('all' για εμφάνιση λίστας)\n"
"-v ΕΙΔΟΣ αναζήτηση περιφραστικού προτύπου για το αντικείμενο "
"του ΕΙΔΟΥΣ\n"
"-q [έκδοση|πηγές|τύποι] συγκεκριμένο ερώτημα πληροφοριών εξυπηρετητή [μόνο "
"RPSL]\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
#, fuzzy
msgid "BSDI extended DES-based crypt(3)"
msgstr "\tκαθεριερωμένη 56 bit με βάση το DES crypt(3)"
#: ../mkpasswd.c:138
#, 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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, fuzzy, c-format #, fuzzy, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Μη αποδεκτό νούμερο '%s'.\n" msgstr "Μη αποδεκτό νούμερο '%s'.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Μη αποδεκτό νούμερο '%s'.\n" msgstr "Μη αποδεκτό νούμερο '%s'.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Συνθηματικό: " msgstr "Συνθηματικό: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -233,16 +313,30 @@ msgstr ""
"Κρυπτογραφεί το ΣΥΝΘΗΜΑΤΙΚΟ χρησιμοποιώντας το crypt(3).\n" "Κρυπτογραφεί το ΣΥΝΘΗΜΑΤΙΚΟ χρησιμοποιώντας το crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr " -S, --salt=SALT χρήση του συγκεκριμένου SALT\n"
#: ../mkpasswd.c:505
#, fuzzy, c-format
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 ""
" -P, --password-fd=NUM ανάγνωση του συνθηματικού από αρχείο περιγραφής "
"NUM\n"
" αντί από το /dev/tty\n"
" -s, --stdin σαν το --password-fd=0\n"
#: ../mkpasswd.c:511
#, fuzzy, c-format
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"
"\n" "\n"
@ -252,12 +346,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -H, --hash=ΤΥΠΟΣ επιλογή hash ΤΥΠΟΣ\n"
" -S, --salt=SALT χρήση του συγκεκριμένου SALT\n"
" -P, --password-fd=NUM ανάγνωση του συνθηματικού από αρχείο περιγραφής "
"NUM\n"
" αντί από το /dev/tty\n"
" -s, --stdin σαν το --password-fd=0\n"
" -h, --help εμφάνιση αυτής της βοήθειας και έξοδος\n" " -h, --help εμφάνιση αυτής της βοήθειας και έξοδος\n"
" -V, --version εμφάνιση πληροφοριών έκδοσης και έξοδος\n" " -V, --version εμφάνιση πληροφοριών έκδοσης και έξοδος\n"
"\n" "\n"
@ -267,90 +355,11 @@ msgstr ""
"\n" "\n"
"Αναφέρατε σφάλματα στο %s.\n" "Αναφέρατε σφάλματα στο %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Διαθέσιμοι αλγόριθμοι:\n" msgstr "Διαθέσιμοι αλγόριθμοι:\n"
#, fuzzy
#~ msgid ""
#~ "Usage: whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL only]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x exact match [RPSL only]\n"
#~ "-d return DNS reverse delegation objects too [RPSL "
#~ "only]\n"
#~ "-i ATTR[,ATTR]... do an inverse lookup for specified ATTRibutes\n"
#~ "-T TYPE[,TYPE]... only look for objects of TYPE\n"
#~ "-K only primary keys are returned [RPSL only]\n"
#~ "-r turn off recursive lookups for contact "
#~ "information\n"
#~ "-R force to show local copy of the domain object "
#~ "even\n"
#~ " if it contains referral\n"
#~ "-a search all databases\n"
#~ "-s SOURCE[,SOURCE]... search the database from SOURCE\n"
#~ "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to "
#~ "LAST\n"
#~ "-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 [RPSL only]\n"
#~ "-F fast raw output (implies -r)\n"
#~ "-h HOST connect to server HOST\n"
#~ "-p PORT connect to PORT\n"
#~ "-H hide legal disclaimers\n"
#~ " --verbose explain what is being done\n"
#~ " --help display this help and exit\n"
#~ " --version output version information and exit\n"
#~ msgstr ""
#~ "Χρήση: whois [ΕΠΙΛΟΓΕΣ]... ΑΝΤΙΚΕΙΜΕΝΟ...\n"
#~ "\n"
#~ "-l ένα επίπεδο λιγότερο συγκεκριμένη αναζήτηση [μόνο "
#~ "RPSL]\n"
#~ "-L εύρεση όλων των Λιγότερο συγκεκριμένων "
#~ "ταιριασμάτων\n"
#~ "-m εύρεση όλων των πρώτου επιπέδου περισσότερο "
#~ "συγκεκριμένων ταιριασμάτων\n"
#~ "-M εύρεση όλων των Περισσότερο συγκεκριμένων "
#~ "ταιριασμάτων\n"
#~ "-c εύρεση του μικρότερου ταιριάσματος που να περιέχει "
#~ "μια ένα χαρακτηριστικό mnt-irt \n"
#~ "-x ακριβές ταίριασμα [μόνο RPSL]\n"
#~ "-d επιστροφή και των αντίστροφων αντικειμένων DNS "
#~ "[μόνο RPSL]\n"
#~ "-i ΧΑΡΑΚ[,ΧΑΡΑΚ]... να γίνει μια αντίστροφη αναζήτηση για τα "
#~ "καθορισμένα ΧΑΡΑΚτηριστικά\n"
#~ "-T ΕΙΔΟΣ[,ΕΊΔΟΣ]... αναζήτηση μόνο αντικειμένου του ΕΙΔΟΥΣ\n"
#~ "-K επιστροφή μόνο των πρωταρχικών κλειδιών [μόνο "
#~ "RPSL]\n"
#~ "-r απενεργοποίηση των αναδρομικών αναζητήσεων για "
#~ "πληροφορίες επικοινωνίας\n"
#~ "-R επιβολή εμφάνισης τοπικού αντιγράφου του "
#~ "αντικειμένου επιθήματος ακόμα και αν περιέχει αναφορές\n"
#~ "-a αναζήτηση σε όλες τις βάσεις δεδομένων\n"
#~ "-s ΠΗΓΗ[,ΠΗΓΉ]... αναζήτηση της βάσης δεδομένων από την ΠΗΓΗ\n"
#~ "-g ΠΗΓΗ:ΠΡΩΤΟ:ΤΕΛΕΥΤΑΙΟ εμφάνιση αναβαθμίσεων από την ΠΗΓΗ από το "
#~ "σειριακό ΠΡΏΤΟ ως ΤΕΛΕΥΤΑΙΟ\n"
#~ "-t ΕΙΔΟΣ αναζήτηση προτύπου για το αντικείμενο του ΕΊΔΟΥΣ "
#~ "('all' για εμφάνιση λίστας)\n"
#~ "-v ΕΙΔΟΣ αναζήτηση περιφραστικού προτύπου για το "
#~ "αντικείμενο του ΕΙΔΟΥΣ\n"
#~ "-q [έκδοση|πηγές|τύποι] συγκεκριμένο ερώτημα πληροφοριών εξυπηρετητή "
#~ "[μόνο RPSL]\n"
#~ "-F γρήγορη ακατέργαστη έξοδος (υπονοεί -r)\n"
#~ "-h ΣΥΣΤΗΜΑ σύνδεση στον εξυπηρετητή ΣΎΣΤΗΜΑ\n"
#~ "-p ΘΥΡΑ σύνδεση στη ΘΥΡΑ\n"
#~ "-H απόκρυψη του νομικού εγγράφου αποποίησης "
#~ "ευθύνης\n"
#~ " --verbose εξήγηση του τί συμβαίνει\n"
#~ " --help εμφάνιση αυτής της βοήθειας και έξοδος\n"
#~ " --version εμφάνιση της έκδοσης και έξοδος\n"
#~ msgid "Illegal password character '0x%hhx'.\n" #~ msgid "Illegal password character '0x%hhx'.\n"
#~ msgstr "Μη αποδεκτός χαρακτήρας συνθηματικού '0x%hhx'.\n" #~ msgstr "Μη αποδεκτός χαρακτήρας συνθηματικού '0x%hhx'.\n"

217
po/es.po
View File

@ -8,7 +8,7 @@
# #
# - Updates # - Updates
# Francisco Javier Cuadrado <fcocuadrado@gmail.com>, 2010 # Francisco Javier Cuadrado <fcocuadrado@gmail.com>, 2010
# Matías A. Bellone <matiasbellone+debian@gmail.com>, 2014 # Matías A. Bellone <matiasbellone+debian@gmail.com>, 2014, 2019
# #
# Traductores, si no conocen el formato PO, merece la pena leer la # Traductores, si no conocen el formato PO, merece la pena leer la
# documentación de gettext, especialmente las secciones dedicadas a este # documentación de gettext, especialmente las secciones dedicadas a este
@ -20,20 +20,20 @@
# 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
# http://www.debian.org/intl/spanish/ # https://www.debian.org/intl/spanish/
# especialmente las notas y normas de traducción en # especialmente las notas y normas de traducción en
# http://www.debian.org/intl/spanish/notas # https://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 http://www.debian.org/intl/l10n/po-debconf/README-trans # o https://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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2014-07-11 20:40-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"
"Language: es\n" "Language: es\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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Usando el servidor %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Usando el servidor %s.\n"
#: ../whois.c:362
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,126 +137,171 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Se ha agotado el tiempo de espera." msgstr "Se ha agotado el tiempo de espera."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Utilización: whois [OPCION]... OBJETO...\n" "Utilización: whois [OPCION]... OBJETO...\n"
"\n" "\n"
"-h EQUIPO, --host EQUIPO conectar con el servidor EQUIPO\n" "-h EQUIPO, --host EQUIPO conectar con el servidor EQUIPO\n"
"-p PUERTO, --port PUERTO conectar al PUERTO\n" "-p PUERTO, --port PUERTO conectar al PUERTO\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
#, fuzzy, 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 mostrar lo que está haciendo\n" " --verbose mostrar lo que está haciendo\n"
" --help mostrar este mensaje de ayuda y finalizar\n" " --help mostrar este mensaje de ayuda y finalizar\n"
" --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
#, 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 ""
"Estas opciones son compatibles con whois.ripe.net y algunos servidores\n" "Estas opciones son compatibles con whois.ripe.net y algunos servidores\n"
"similares a RIPE:\n" "similares a RIPE:\n"
"-l buscar la coincidencia un nivel menos específica\n" "-l buscar la coincidencia un nivel menos específica\n"
"-L buscar coincidencias de niveles menos específicos\n" "-L buscar coincidencias de niveles menos específicos\n"
"-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
#, 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 buscar la coincidencia más pequeña que contenga\n" "-c buscar la coincidencia más pequeña que contenga\n"
" un atributo «mnt-irt»\n" " un atributo «mnt-irt»\n"
"-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
#, 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 no filtrar objetos (mostrar direcciones de correo)\n" "-B no filtrar objetos (mostrar direcciones de correo)\n"
"-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
#, 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 ATRIB[,ATRIB]... búsqueda inversa del ATRIButo indicado\n" "-i ATRIB[,ATRIB]... búsqueda inversa del ATRIButo indicado\n"
"-T TIPO[,TIPO]... sólo buscar objetos del TIPO indicado\n" "-T TIPO[,TIPO]... sólo buscar objetos del TIPO indicado\n"
"-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"
"-R mostrar la copia local del objeto del dominio incluso\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 mostrar la copia local del objeto del dominio "
"incluso\n"
" si contiene una referencia\n" " si contiene una referencia\n"
"-a buscar también en todas las réplicas de base de datos\n" "-a buscar también en todas las réplicas de base de "
"datos\n"
"-s ORIGEN[,ORIGEN]... buscar en la base de datos replicada desde ORIGEN\n" "-s ORIGEN[,ORIGEN]... buscar en la base de datos replicada desde ORIGEN\n"
"-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
#, 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 TIPO solicitar plantilla para el objeto del TIPO indicado\n" "-t TIPO solicitar plantilla para el objeto del TIPO indicado\n"
"-v TIPO solicitar plantilla detallada para el objeto del TIPO\n" "-v TIPO solicitar plantilla detallada para el objeto del "
"TIPO\n"
" 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:84 #: ../mkpasswd.c:135
msgid "standard 56 bit DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "crypt(3) basado en DES de 56 bits" msgstr "crypt(3) extendido BSDI basado en DES"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)"
msgstr "crypt(3) estándar basado en DES de 56 bits"
#: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Método «%s» inválido.\n" msgstr "Método «%s» inválido.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "El número «%s» no es válido.\n" msgstr "El número «%s» no es válido.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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"
@ -265,22 +310,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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Contraseña: " msgstr "Contraseña: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -291,16 +336,33 @@ msgstr ""
"Cifra la CONTRASEÑA utilizando crypt(3).\n" "Cifra la CONTRASEÑA utilizando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TIPO selecciona el TIPO de método\n"
" -5 igual que --method=md5crypt\n"
" -S, --salt=SALT usa el SALT indicado\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=NÚMERO usa el NÚMERO indicado de rondas\n"
" -P, --password-fd=NUM lee la contraseña del descriptor de archivo NUM\n"
" en lugar de «/dev/tty»\n"
" -s, --stdin igual que --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -310,13 +372,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TIPO selecciona el TIPO de método\n"
" -5 igual que --method=md5\n"
" -S, --salt=SALT usa el SALT indicado\n"
" -R, --rounds=NÚMERO usa el NÚMERO indicado de rondas\n"
" -P, --password-fd=NUM lee la contraseña del descriptor de archivo NUM\n"
" en lugar de «/dev/tty»\n"
" -s, --stdin igual que --password-fd=0\n"
" -h, --help muestra este mensaje de ayuda y finaliza\n" " -h, --help muestra este mensaje de ayuda y finaliza\n"
" -V, --version muestra la información de la versión y finaliza\n" " -V, --version muestra la información de la versión y finaliza\n"
"\n" "\n"
@ -326,7 +381,7 @@ msgstr ""
"\n" "\n"
"Informar de fallos a %s.\n" "Informar de fallos a %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Métodos disponibles:\n" msgstr "Métodos disponibles:\n"

244
po/eu.po
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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\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: Euskara <Librezale@librezale.org>\n" "Language-Team: \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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "%s zerbitzaria erabiltzen.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
#, 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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "%s zerbitzaria erabiltzen.\n"
#: ../whois.c:362
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
#, 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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,113 +112,183 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Denbora muga." msgstr "Denbora muga."
#: ../whois.c:919 #: ../whois.c:1131
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "%d seinalearengatik etena..." msgstr "%d seinalearengatik etena..."
#: ../whois.c:1189 #: ../whois.c:1499
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"Erabilpena: whois [AUKERAK]... OBJETUA...\n"
"\n"
"-h HOST HOST zerbitzarira konektatzen da\n"
"-p PORTUA PORTUA konektatzen du\n"
"-H abisu-legala ezkutatzen du\n"
#: ../whois.c:1506
#, fuzzy, c-format
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 ""
" --verbose egiten ari dena bakarrik, eraskusten du\n"
" --help laguntza pantaila hau erakusten du eta amaitzen du\n"
" --version programaren bertsioa erakusten du eta amaitzen du\n"
#: ../whois.c:1513
#, fuzzy, c-format
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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"-l adierazitako [RPSL] bilaketarentzat, maila bat jeisten "
"du\n"
"-L mapeketa gutxien espezifikoenak bilatzen ditu\n"
"-M mapeketa espezifikoenak bilatzen ditu\n"
"-m lehen maila espezifikoena bilatzen du\n"
#: ../whois.c:1520
#, fuzzy, c-format
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 "-x bilaketa zehatza\n"
#: ../whois.c:1525
#, fuzzy, c-format
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 "-d alderantizko DNSaren ordezkaritza itzultzen du\n"
#: ../whois.c:1530
#, fuzzy, c-format
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 ""
"-i ATTR[,ATTR]... adierazitako ATTRibute-arentzat alderantzizko bilaketa "
"egin du\n"
"-T TIPO[,TIPO]... TIPO objektu motak bakarrik bilatzen ditu\n"
"-K oinarrizko-gakoak bakarrik\n"
"-r alderantzizko bilaketa ezgaitzen du\n"
#: ../whois.c:1536
#, fuzzy, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R Objektu zehatzaren kopia lokala eraskuten du,\n"
" erreferentzia bat eduki ere\n"
"-a data base guztietan bilatzen du\n"
"-s SOURCE[,SOURCE]... SOURCE data basea bilatzen du\n"
"-g SOURCE:HASIERA-BUKAERA H eta B tarteko serietan,SOURCE-ren agerraldiak "
"bilatzen ditu\n"
#: ../whois.c:1543
#, fuzzy, c-format
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 TIPO TIPO objektu mota batentzako, txantiloiak "
"lortzen ditu ('all' lista batentzako)\n"
"-v TIPO TIPO objektu baten txantiloi zehatza lortzen du\n"
"-q [bertsioa|sources] zerbitzariaren informazioa kontsultatzen du\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
#, fuzzy
msgid "BSDI extended DES-based crypt(3)"
msgstr "56 bits-etako DESan oinarritutako \tcrypt(3)-a"
#: ../mkpasswd.c:138
#, 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"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, fuzzy, c-format #, fuzzy, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "'%s' zenbakia ez da baliozkoa.\n" msgstr "'%s' zenbakia ez da baliozkoa.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "'%s' zenbakia ez da baliozkoa.\n" msgstr "'%s' zenbakia ez da baliozkoa.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Pasahitza: " msgstr "Pasahitza: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -229,16 +299,32 @@ msgstr ""
"PASAHITZA crypt(3) erabiliz enkriptatu.\n" "PASAHITZA crypt(3) erabiliz enkriptatu.\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -H, --hash=MOTA Hash MOTA funtzioa aukeratu\n"
" -S, --salt=HAZI HAZI egokia erabili\n"
#: ../mkpasswd.c:505
#, fuzzy, c-format
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 ""
" -P, --password-fd=NUM /dev/tty-ak irakurri ordez, NUM deskriptore-"
"gakoa irakurtzen du\n"
" -s, --stdin /dev/tty-ak irakurri ordez, stdin-gakoa "
"irakurtzen du\n"
#: ../mkpasswd.c:511
#, fuzzy, c-format
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"
"\n" "\n"
@ -248,14 +334,8 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -H, --hash=MOTA Hash MOTA funtzioa aukeratu\n" " -h, --help laguntza pantaila erakusten du\n"
" -S, --salt=HAZI HAZI egokia erabili\n" " -v, --version programaren bertsioa erakusten du\n"
" -P, --password-fd=NUM /dev/tty-ak irakurri ordez, NUM deskriptore-"
"gakoa irakurtzen du\n"
" -s, --stdin /dev/tty-ak irakurri ordez, stdin-gakoa "
"irakurtzen du\n"
" -h, --help laguntza pantaila erakusten du\n"
" -v, --version programaren bertsioa erakusten du\n"
"\n" "\n"
"GAKOA zehazten ez bada, modu interaktiboan eskatuko da.\n" "GAKOA zehazten ez bada, modu interaktiboan eskatuko da.\n"
"HAZIa zehazten ez bada, aleatorioki bat sortuko da.\n" "HAZIa zehazten ez bada, aleatorioki bat sortuko da.\n"
@ -263,83 +343,11 @@ msgstr ""
"\n" "\n"
"Bug berri baten jakinarazpena: %s.\n" "Bug berri baten jakinarazpena: %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Algoritmo erabilgarriak:\n" msgstr "Algoritmo erabilgarriak:\n"
#, fuzzy
#~ msgid ""
#~ "Usage: whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL only]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x exact match [RPSL only]\n"
#~ "-d return DNS reverse delegation objects too [RPSL "
#~ "only]\n"
#~ "-i ATTR[,ATTR]... do an inverse lookup for specified ATTRibutes\n"
#~ "-T TYPE[,TYPE]... only look for objects of TYPE\n"
#~ "-K only primary keys are returned [RPSL only]\n"
#~ "-r turn off recursive lookups for contact "
#~ "information\n"
#~ "-R force to show local copy of the domain object "
#~ "even\n"
#~ " if it contains referral\n"
#~ "-a search all databases\n"
#~ "-s SOURCE[,SOURCE]... search the database from SOURCE\n"
#~ "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to "
#~ "LAST\n"
#~ "-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 [RPSL only]\n"
#~ "-F fast raw output (implies -r)\n"
#~ "-h HOST connect to server HOST\n"
#~ "-p PORT connect to PORT\n"
#~ "-H hide legal disclaimers\n"
#~ " --verbose explain what is being done\n"
#~ " --help display this help and exit\n"
#~ " --version output version information and exit\n"
#~ msgstr ""
#~ "Erabilpena: whois [AUKERAK]... OBJETUA...\n"
#~ "\n"
#~ "-a data base guztietan bilatzen du\n"
#~ "-F modo azkarra (-r inplikatzen du)\n"
#~ "-g SOURCE:HASIERA-BUKAERA H eta B tarteko serietan,SOURCE-ren "
#~ "agerraldiak bilatzen ditu\n"
#~ "-h HOST HOST zerbitzarira konektatzen da\n"
#~ "-H abisu-legala ezkutatzen du\n"
#~ "-i ATTR[,ATTR]... adierazitako ATTRibute-arentzat alderantzizko bilaketa "
#~ "egin du\n"
#~ "-x bilaketa zehatza [RPSL bakarrik]\n"
#~ "-l adierazitako [RPSL] bilaketarentzat, maila bat jeisten "
#~ "du\n"
#~ "-L mapeketa gutxien espezifikoenak bilatzen ditu\n"
#~ "-M mapeketa espezifikoenak bilatzen ditu\n"
#~ "-m lehen maila espezifikoena bilatzen du\n"
#~ "-r alderantzizko bilaketa ezgaitzen du\n"
#~ "-p PORTUA PORTUA konektatzen du\n"
#~ "-R Objektu zehatzaren kopia lokala eraskuten "
#~ "du, erreferentzia bat eduki ere\n"
#~ "-S zerbitzariari adierazten dio pekulariedade "
#~ "sintaktikoak \t\t ez erabiltzea \n"
#~ "-s SOURCE[,SOURCE]... SOURCE data basea bilatzen du\n"
#~ "-T TIPO[,TIPO]... TIPO objektu motak bakarrik bilatzen ditu\n"
#~ "-t TIPO TIPO objektu mota batentzako, txantiloiak "
#~ "lortzen ditu ('all' lista batentzako)\n"
#~ "-v TIPO TIPO objektu baten txantiloi zehatza lortzen du\n"
#~ "-q [bertsioa|sources] zerbitzariaren informazioa kontsultatzen "
#~ "du [RPSL bakarrik]\n"
#~ "-d alderantizko DNSaren ordezkaritza itzultzen du "
#~ "[RPSL bakarrik]\n"
#~ "-K oinarrizko-gakoak bakarrik [RPSL bakarrik]\n"
#~ " --verbose egiten ari dena bakarrik, eraskusten du\n"
#~ " --help laguntza pantaila hau erakusten du eta amaitzen du\n"
#~ " --version programaren bertsioa erakusten du eta amaitzen du\n"
#~ msgid "Illegal password character '0x%hhx'.\n" #~ msgid "Illegal password character '0x%hhx'.\n"
#~ msgstr "'0x%hhx' password karakterea ilegala da.\n" #~ msgstr "'0x%hhx' password karakterea ilegala da.\n"

286
po/fi.po
View File

@ -1,23 +1,24 @@
# 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.0.1\n" "Project-Id-Version: whois 5.5.14\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-10-29 11:48+0300\n"
"PO-Revision-Date: 2014-06-09 15:27-0000\n" "PO-Revision-Date: 2022-10-30 00:27+0300\n"
"Last-Translator: Sami Kerola <kerolasa@iki.fi>\n" "Last-Translator: Lauri Nurmi <lanurmi@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 1.6.4\n" "X-Generator: Poedit 3.2\n"
#: ../whois.c:148 #: ../whois.c:240
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -28,28 +29,30 @@ msgstr ""
"\n" "\n"
"Lähetä bugiraportit osoitteeseen %s.\n" "Lähetä bugiraportit osoitteeseen %s.\n"
#: ../whois.c:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
"Tällä TLD:llä ei ole whois-palvelinta, mutta voit käyttää whois-tietokantaa "
"osoitteessa"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "Tällä TLD:llä ei ole whois-palvelinta."
#: ../whois.c:337
msgid "No whois server is known for this kind of object."
msgstr "Tällaiselle objektille ei ole tiedossa whois-palvelinta."
#: ../whois.c:340
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Tuntematon AS-numero tai IP-verkko. Päivitä tämä ohjelma."
#: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, 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:240 #: ../whois.c:362
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "Tälla TLD:llä ei ole whois palvelinta, voit hakea tiedot osoitteesta"
#: ../whois.c:245
msgid "This TLD has no whois server."
msgstr "Tälla TLD:llä ei ole whois palvelinta."
#: ../whois.c:248
msgid "No whois server is known for this kind of object."
msgstr "Mikään whois palvelu ei tiedä kysyttyä tietoa."
#: ../whois.c:251
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Tuntematon AS-numero tai IP-verkko. Päivitä tämä ohjelma."
#: ../whois.c:267
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -57,10 +60,10 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Kysytään IPv4 ulostuloa %s IPv6:n IPv4 avaruudesta.\n" "Kysellään IPv4-päätetepistettä %s 6to4-IPv6-osoitteelle.\n"
"\n" "\n"
#: ../whois.c:273 #: ../whois.c:369
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -68,19 +71,19 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Kysytään IPv4 ulostuloa %s Teredo IPv6 tunneliosoitetta.\n" "Kysellään IPv4-päätetepistettä %s Teredo-IPv6-osoitteelle.\n"
"\n" "\n"
#: ../whois.c:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -93,182 +96,245 @@ msgstr ""
"Löytyi viittaus %s.\n" "Löytyi viittaus %s.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Ohjelma ei ymmärrä riviä: %s" msgstr "Tätä riviä ei voi jäsentää: %s"
#: ../whois.c:516 #: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Varoitus: käytät RIPE valitsimia perinteiseen palvelimeen." msgstr "Varoitus: RIPE-valitsimia käytetään perinteiseen palvelimeen."
#: ../whois.c:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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: lisenssiteksti on muuttunut.\n" "Katastrofaalinen virhe: vastuuvapauslausekkeen teksti\n"
"Päivita ohjelma.\n" "on muuttunut.\n"
"Päivitä tämä ohjelma.\n"
#: ../whois.c:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Aikakatkaisu." msgstr "Aikakatkaisu."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"Käyttö: whois [VALITSIN]... OBJEKTI...\n"
"\n"
"-h PALV, --host PALV ota yhteys PALVelimeen\n"
"-p PORT, --port PORT käytä PORTtia\n"
"-I kysele whois.iana.org:ilta ja seuraa viittausta\n"
"-H piilota vastuuvapauslausekkeet\n"
#: ../whois.c:1506
#, c-format
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 ""
" --verbose kerro mitä on tekeillä\n"
" --no-recursion älä käytä rekursiota rekisteristä\n"
" verkkotunnusvälittäjän palvelimille\n"
" --help näytä tämä ohje ja poistu\n"
" --version näytä versiotiedot ja poistu\n"
#: ../whois.c:1513
#, c-format
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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"Seuraavat liput toimivat whois.ripe.net- ja joillakin RIPEn\n"
"kaltaisilla palvelimilla:\n"
"-l etsi yhden tason vähemmän tarkka osuma\n"
"-L etsi kaikkien tasojen vähemmän tarkat osumat\n"
"-m etsi kaikki yhden tason tarkemmat osumat\n"
"-M etsi kaikkien tasojen tarkemmat osumat\n"
#: ../whois.c:1520
#, c-format
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 ""
"-c etsi vähin osuma, jolla on mnt-irt-attribuutti\n"
"-x täysosuma\n"
"-b palauta lyhyesti IP-osoiteavaruudet ja abuse-tieto\n"
#: ../whois.c:1525
#, c-format
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 ""
"-B poista objektisuodatus (näytä sähköpostiosoitteet)\n"
"-G poista objektien ryhmittely\n"
"-d palauta myös DNS-delegointiobjektit\n"
#: ../whois.c:1530
#, c-format
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 ""
"-i ATTR[,ATTR]... tee käänteishaku käyttäen ATTRibuutteja\n"
"-T TYYP[,TYYP]... hae ainoastaan tietyn TYYPpisiä objekteja\n"
"-K vain pääavaimet palautetaan\n"
"-r älä käytä rekursiivisia hakuja yhteystiedoille\n"
#: ../whois.c:1536
#, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R pakota näyttämään paikallinen objekti vaikka se\n"
" sisältäisi viitteen\n"
"-a etsi myös kaikista peilatuista tietokannoista\n"
"-s LÄHDE[,LÄHDE]... käytä LÄHTEestä peilattua tietokantaa\n"
"-g LÄHDE:ALKU-LOPPU hae päivityksiä LÄHTEestä sarjasta ALKU-LOPPU\n"
# version|sources|types ovat kirjaimellisesti sitä mitä käyttäjän kuuluu syöttää, niitä ei saa suomentaa.
#: ../whois.c:1543
#, c-format
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 ""
"Käyttö: whois [VALITSIN]... OBJEKTI...\n" "-t TYYPPI hae malline TYYPPIä olevalle objektille\n"
"\n" "-v TYYPPI hae laaja malline TYYPPIä olevalle objektille\n"
"-h PALVELIN, --host PALVELIN ota yhteys PALVELIMEEN\n" "-q [version|sources|types] kysele annettua palvelintietoa\n"
"-p PORTTI, --port PORTTI käytä PORTTIA\n"
"-H piilota ilmoitukset\n"
" --verbose näytä mitä on tekeillä\n"
" --help näytä tämä teksti\n"
" --version näytä versio\n"
"\n"
"Seuraavat optiot ovat tuettuja whois.ripe.net palvelimella:\n"
"-l etsi välittömiä tietueita\n"
"-L etsi kaikkia vastaavia tietueita\n"
"-m etsi kaikki samantasoiset tai erityisemmät tietueet\n"
"-M etsi kaikkien tasojen erityiset tietueet\n"
"-c etsi vähin osuma joka liittyy mnt-irt atribuuttiin\n"
"-x täysosuma\n"
"-b palauta lyhyt osoiteavaruus ja abuse-tietue\n"
"-B poista objektifiltteröinti (näytä "
"sähköpostiosoitteet)\n"
"-G poista objektien ryhmittely\n"
"-d näytä DNS delekointiobjektit\n"
"-i ATTR[,ATTR]... tee käänteishaku käyttäen ATTRbuutteja\n"
"-T TYYP[,TYYP]... hae ainoastaan tietyn TYYPisiä objekteja\n"
"-K palauta ainoastaan pääavain\n"
"-r älä käytä rekursiota kontaktitiedoille\n"
"-R pakota näyttämään paikallinen objekti vaikka se\n"
" sisältäisi viitteen\n"
"-a etsi myös tietokantakopioista\n"
"-s KOP[,KOP]... käytä KOPioita\n"
"-g KOP:EKA-VIKA hae päivityksiä KOPioista sarjoista EKAsta VIKAaan.\n"
"-t TYYPPI hae mallinne objektille TYYPPI\n"
"-v TYYPPI hae pitkämallinne objektille TYYPPI\n"
".q [versio|lähde|tyyppi] hae erityisiä palvelin tietoja\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI-laajennettu DES-salaus, crypt(3)"
#: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "Standardi 56-bittinen DES-salaus katso crypt(3)" msgstr "standardi 56-bittinen DES-salaus, crypt(3)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Kelvoton metodi '%s'.\n" msgstr "Kelvoton menetelmä ”%s”.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Kelvoton numero '%s'.\n" msgstr "Kelvoton lukuarvo ”%s”.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
msgid "Try '%s --help' for more information.\n" msgid "Try '%s --help' for more information.\n"
msgstr "Käytä valitsinta '%s --help' lisätietojen saamiseen.\n" msgstr "Komento ”%s --help” antaa lisää tietoa.\n"
#: ../mkpasswd.c:242 #: ../mkpasswd.c:302
#, 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, kun %d odotettiin.\n" msgstr[0] "Väärä suolan pituus: %d tavu, odotettiin %d.\n"
msgstr[1] "Väärä suolan pituus: %d tavua, kun %d odotettiin.\n" msgstr[1] "Väärä suolan pituus: %d tavua, odotettiin %d.\n"
#: ../mkpasswd.c:247 #: ../mkpasswd.c:307
#, 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, kun %d <= n <= %d odotettiin.\n" msgstr[0] "Väärä suolan pituus: %d tavu, odotettiin %d <= n <= %d.\n"
msgstr[1] "Väärä suolan pituus: %d tavua, kun %d <= n <= %d odotettiin.\n" msgstr[1] "Väärä suolan pituus: %d tavua, odotettiin kun %d <= n <= %d.\n"
#: ../mkpasswd.c:256 #: ../mkpasswd.c:316
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Laiton merkki suolassa '%c'.\n" msgstr "Kielletty suolamerkki %c.\n"
#: ../mkpasswd.c:306 ../mkpasswd.c:322 #: ../mkpasswd.c:372 ../mkpasswd.c:385
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Salasana: " msgstr "Salasana: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:404
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "Functio crypt(3) ei tue toimintoa.\n" msgstr "crypt(3)-funktio ei tue menetelmää.\n"
#: ../mkpasswd.c:419 #: ../mkpasswd.c:512
#, 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 [OPTIO] ... [SALASANA] [SUOLA]]\n" "Käyttö: mkpasswd [VALITSIMET] ... [SALASANA] [SUOLA]]\n"
"Salaa SALASANA crypt(3) funktiolla.\n" "Salaa SALASANAn crypt(3)-funktiolla.\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:515
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYYPPI valitse menetelmä TYYPPI\n"
" -5 sama kuin --method=md5crypt\n"
" -S, --salt=SUOLA suolan valinta\n"
#: ../mkpasswd.c:520
#, c-format
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 ""
" -R, --rounds=MÄÄRÄ käytä annettua kierrosMÄÄRÄä\n"
" -P, --password-fd=NUM lue salasana tiedostokahvasta NUM\n"
" eikä terminaalista /dev/tty\n"
" -s, --stdin sama kuin --password-fd=0\n"
#: ../mkpasswd.c:526
#, c-format
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"
"\n" "\n"
@ -278,23 +344,17 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYPE valitse toiminto TYPE\n" " -h, --help näytä tämä ohje ja poistu\n"
" -5 sama kuin --method=md5\n" " -V, --version tulosta versiotiedot ja poistu\n"
" -S, --salt=SUOLA suolan valinta\n"
" -R, --rounds=NUMERO pyöristä numeroon\n"
" -P, --password-fd=NUM lue salasana avoimesta tiedostosta NUM\n"
" äläkä terminaalista /dev/tty\n"
" -s, --stdin sama kuin --password-fd=0\n"
" -h, --help tulosta tämä ruutu\n"
" -V, --version tulosta versio\n"
"\n" "\n"
"Ellei salasanaa määritetä se kysytään.\n" "Jos SALASANA puuttuu, sitä kysytään vuorovaikutteisesti.\n"
"Ellei suolaa määritetä käytetään satunnaista.\n" "Jos SUOLAa ei anneta, luodaan satunnainen.\n"
"Jos tyyppi on 'help', tulostetaan toiminnot.\n" "Jos TYYPPI on ”help”, käytettävissä olevat menetelmät\n"
"tulostetaan.\n"
"\n" "\n"
"Lähetä bugiraportit osoitteeseen %s.\n" "Lähetä bugiraportit osoitteeseen %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:549
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Käytettävissä olevat toiminnot:\n" msgstr "Käytettävissä olevat menetelmät:\n"

239
po/fr.po
View File

@ -1,16 +1,16 @@
# Translation of whois to French # Translation of whois to French
# Copyright not yet (C) 2003-2009 Debian French l10n team <debian-l10n-french@lists.debian.org> # Copyright © 2003-2009 Debian French l10n team <debian-l10n-french@lists.debian.org>
# This file is distributed under the same license as the whois package. # This file is distributed under the same license as the whois package.
# Copyright © 2003 William Steve Applegate <wsapplegate@est.un.goret.info>
# -2003: William Steve Applegate <wsapplegate@est.un.goret.info> # -2003: William Steve Applegate <wsapplegate@est.un.goret.info>
# -2008: Mohammed Adnène Trojette <adn+deb@diwi.org> # -2008: Mohammed Adnène Trojette <adn+deb@diwi.org>
# 2013: Steve Petruzzello <dlist@bluewin.ch> # 2013: Steve Petruzzello <dlist@bluewin.ch>
# 2019: Steve Petruzzello <dlist@bluewin.ch>
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-18 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"
"Language: fr\n" "Language: fr\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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Le serveur %s est sélectionné.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Le serveur %s est sélectionné.\n"
#: ../whois.c:362
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,117 +115,170 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Temps limite dépassé." msgstr "Temps limite dépassé."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Usage: whois [OPTION]... OBJET...\n" "Usage: whois [OPTION]... OBJET...\n"
"\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"
"-H cacher les mentions légales\n" "-I interroger whois.iana.org et suivre son référent-"
"H cacher les mentions légales\n"
#: ../whois.c:1506
#, fuzzy, 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 mode verbeux\n" " --verbose mode verbeux\n"
" --help afficher cette aide et sortir\n" " --help afficher cette aide et sortir\n"
" --version afficher la version et sortir\n" " --version afficher la version et sortir\n"
"\n" "\n"
"Ces drapeaux sont gérés par le serveur whois.ripe.net et quelques serveurs de type RIPE :\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 ""
"Ces drapeaux sont gérés par le serveur whois.ripe.net et quelques serveurs "
"de type RIPE :\n"
"-l réduire d'un niveau la spécificité de la recherche\n" "-l réduire d'un niveau la spécificité de la recherche\n"
"-L trouver toutes les occurrences moins spécifiques\n" "-L trouver toutes les occurrences moins spécifiques\n"
"-m trouver les occurrences de premier niveau plus spécifiques\n" "-m trouver les occurrences de premier niveau plus "
"spécifiques\n"
"-M trouver toutes les occurrences plus spécifiques\n" "-M trouver toutes les occurrences plus spécifiques\n"
"-c trouver l'occurrence la plus spécifique contenant un attribut mnt-irt\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 trouver l'occurrence la plus spécifique contenant un "
"attribut mnt-irt\n"
"-x occurrence exacte\n" "-x occurrence exacte\n"
"-b afficher la plage des adresses IP avec l'information d'abus\n" "-b afficher la plage des adresses IP avec l'information "
"-B désactiver le filtrage d'objet (montrer les adresses électroniques)\n" "d'abus\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 désactiver le filtrage d'objet (montrer les adresses "
"électroniques)\n"
"-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"
"-i ATTR[,ATTR]... effectuer une recherche inverse pour les ATTRibuts spécifiés\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]... effectuer une recherche inverse pour les ATTRibuts "
"spécifiés\n"
"-T TYPE[,TYPE]... chercher seulement les objets de ce TYPE\n" "-T TYPE[,TYPE]... chercher seulement les objets de ce TYPE\n"
"-K seules les clés primaires sont renvoyées\n" "-K seules les clés primaires sont renvoyées\n"
"-r désactiver la recherche récursive des informations de contact\n" "-r désactiver la recherche récursive des informations de "
"-R forcer l'affichage de la copie locale de l'objet de domaine même\n" "contact\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 forcer l'affichage de la copie locale de l'objet de "
"domaine même\n"
" s'il contient un renvoi\n" " s'il contient un renvoi\n"
"-a rechercher aussi dans toutes les bases de données miroir\n" "-a rechercher aussi dans toutes les bases de données "
"miroir\n"
"-s SOURCE[,SOURCE]... rechercher dans la base de données miroir de SOURCE\n" "-s SOURCE[,SOURCE]... rechercher dans la base de données miroir de SOURCE\n"
"-g SOURCE:PREM-DERN trouver les mises à jour de la SOURCE ayant des numéros\n" "-g SOURCE:PREM-DERN trouver les mises à jour de la SOURCE ayant des "
"numéros\n"
" de série entre PREM et DERN\n" " de série entre PREM et DERN\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 demander la syntaxe pour les objets de ce TYPE\n" "-t TYPE demander la syntaxe pour les objets de ce TYPE\n"
"-v TYPE demander la syntaxe détaillée pour les objets de ce TYPE\n" "-v TYPE demander la syntaxe détaillée pour les objets de ce "
"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:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "chiffrement à base DES étendu par BSDI"
#: ../mkpasswd.c:138
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"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "La méthode « %s » est invalide.\n" msgstr "La méthode « %s » est invalide.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Le nombre « %s » est invalide.\n" msgstr "Le nombre « %s » est invalide.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
msgid "Try '%s --help' for more information.\n" 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:242 #: ../mkpasswd.c:292
#, 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"
@ -233,29 +286,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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Mot de passe : " msgstr "Mot de passe : "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -266,16 +319,34 @@ 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:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYPE sélectionner ce TYPE de méthode\n"
" -5 équivalent à --method=md5crypt\n"
" -S, --salt=ALÉA utiliser cet ALÉA\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=NOMBRE utiliser le NOMBRE de passages indiqué\n"
" -P, --password-fd=NUM lire le mot de passe depuis le descripteur de\n"
" fichier NUM\n"
" au lieu de /dev/tty\n"
" -s, --stdin équivalent à --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -285,14 +356,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYPE sélectionner ce TYPE de méthode\n"
" -5 équivalent à --method=md5\n"
" -S, --salt=ALÉA utiliser cet ALÉA\n"
" -R, --rounds=NOMBRE utiliser le NOMBRE de passages indiqué\n"
" -P, --password-fd=NUM lire le mot de passe depuis le descripteur de\n"
" fichier NUM\n"
" au lieu de /dev/tty\n"
" -s, --stdin équivalent à --password-fd=0\n"
" -h, --help afficher cette page d'aide et sortir\n" " -h, --help afficher cette page d'aide et sortir\n"
" -V, --version afficher les informations de version et sortir\n" " -V, --version afficher les informations de version et sortir\n"
"\n" "\n"
@ -302,7 +365,7 @@ msgstr ""
"\n" "\n"
"Veuillez signaler les bogues à %s.\n" "Veuillez signaler les bogues à %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Méthodes disponibles :\n" msgstr "Méthodes disponibles :\n"

204
po/it.po
View File

@ -1,12 +1,12 @@
# Traduzione di whois.pot. # Traduzione di whois.pot.
# Copyright (C) 1999-2013 Marco d'Itri # Copyright (C) 1999-2021 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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-10 04:19+0200\n" "PO-Revision-Date: 2022-01-03 18:13+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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Uso il server %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Uso il server %s.\n"
#: ../whois.c:362
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, 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:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,145 +110,189 @@ 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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Tempo scaduto." msgstr "Tempo scaduto."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Uso: whois [OPZIONE]... OGGETTO...\n" "Uso: whois [OPZIONE]... OGGETTO...\n"
"\n" "\n"
"-h HOST, --host HOST si connette al server HOST\n" "-h HOST, --host HOST si connette al server HOST\n"
"-p PORTA, --port PORTA si connette alla PORTA\n" "-p PORTA, --port PORTA si connette alla PORTA\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
#, 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 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
#, 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 ""
"Le seguenti opzioni sono gestite da whois.ripe.net e alcuni server simili:\n" "Le seguenti opzioni sono gestite da whois.ripe.net e alcuni server simili:\n"
"-l trova la corrispondenza un livello meno specifica\n" "-l trova la corrispondenza un livello meno specifica\n"
"-L trova le corrispondenze meno specifiche a tutti i livelli\n" "-L trova le corrispondenze meno specifiche a tutti i "
"livelli\n"
"-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
#, 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 trova la corrispondenza più specifica contenente un\n" "-c trova la corrispondenza più specifica contenente un\n"
" attributo mnt-irt\n" " attributo mnt-irt\n"
"-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
#, 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 non filtra gli oggetti (mostra gli indirizzi di e-mail)\n" "-B non filtra gli oggetti (mostra gli indirizzi di e-mail)\n"
"-B non raggruppa gli oggetti associati\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
#, 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]... fa una ricerca inversa per l'ATTRibuto specificato\n" "-i ATTR[,ATTR]... fa una ricerca inversa per l'ATTRibuto specificato\n"
"-T TIPO[,TIPO]... cerca solo oggetti del TIPO\n" "-T TIPO[,TIPO]... cerca solo oggetti del TIPO\n"
"-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
#, 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 mostra la copia locale dell'oggetto domain anche se\n" "-R mostra la copia locale dell'oggetto domain anche se\n"
" contiene un riferimento\n" " contiene un riferimento\n"
"-a cerca anche in tutti i database replicati\n" "-a cerca anche in tutti i database replicati\n"
"-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
#, 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 TIPO chiede il template per un oggetto del TIPO\n" "-t TIPO chiede il template per un oggetto del TIPO\n"
"-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:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "crypt(3) estesa di BSDI basata su DES"
#: ../mkpasswd.c:138
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"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Il metodo '%s' non è valido.\n" msgstr "Il metodo '%s' non è valido.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Il numero '%s' non è valido.\n" msgstr "Il numero '%s' non è valido.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Password: " msgstr "Password: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -259,16 +303,33 @@ msgstr ""
"Cifra la PASSWORD usando crypt(3).\n" "Cifra la PASSWORD usando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TIPO seleziona il TIPO di metodo\n"
" -5 come --method=md5crypt\n"
" -S, --salt=SALE usa il SALE specificato\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=NUMBER usa il NUMERO indicato di iterazioni\n"
" -P, --password-fd=NUM legge la password dal file descriptor NUM\n"
" invece che da /dev/tty\n"
" -s, --stdin come --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -278,13 +339,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TIPO seleziona il TIPO di metodo\n"
" -5 come --method=md5\n"
" -S, --salt=SALE usa il SALE specificato\n"
" -R, --rounds=NUMBER usa il NUMERO indicato di iterazioni\n"
" -P, --password-fd=NUM legge la password dal file descriptor NUM\n"
" invece che da /dev/tty\n"
" -s, --stdin come --password-fd=0\n"
" -h, --help mostra questo aiuto ed esce\n" " -h, --help mostra questo aiuto ed esce\n"
" -v, --version mostra le informazioni sulla versione ed esce\n" " -v, --version mostra le informazioni sulla versione ed esce\n"
"\n" "\n"
@ -294,7 +348,7 @@ msgstr ""
"\n" "\n"
"Segnalare i bug a %s.\n" "Segnalare i bug a %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Metodi disponibili:\n" msgstr "Metodi disponibili:\n"

229
po/ja.po
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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\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 <ss@gnome.gr.jp>\n" "Last-Translator: Satoru SATOH\n"
"Language-Team: Japanese <gnome-translation@gnome.gr.jp>\n" "Language-Team: Japanese\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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "サーバー %s を使用\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "この TLD には whois サーバーがありません" msgstr "この TLD には whois サーバーがありません"
#: ../whois.c:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../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 #, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"%s への照会をみつけました\n" "%s への照会をみつけました\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "この行を解析できません: %s" msgstr "この行を解析できません: %s"
#: ../whois.c:516 #: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "警告: 旧来のサーバーについて RIPE フラグが使用されています" msgstr "警告: 旧来のサーバーについて RIPE フラグが使用されています"
#: ../whois.c:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,113 +112,175 @@ msgstr ""
"破滅的なエラー: 免責条項テキストが変更されました\n" "破滅的なエラー: 免責条項テキストが変更されました\n"
"このプログラムをアップグレードして下さい\n" "このプログラムをアップグレードして下さい\n"
#: ../whois.c:828 #: ../whois.c:1040
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "ホスト %s はみつかりませんでした" msgstr "ホスト %s はみつかりませんでした"
#: ../whois.c:838 #: ../whois.c:1050
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: 不明なサービス" msgstr "%s/tcp: 不明なサービス"
#: ../whois.c:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "時間切れ" msgstr "時間切れ"
#: ../whois.c:919 #: ../whois.c:1131
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "シグナル %d が割込み..." msgstr "シグナル %d が割込み..."
#: ../whois.c:1189 #: ../whois.c:1499
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"-h HOST サーバー HOST に接続\n"
"-p PORT PORT に接続\n"
"-H 法的責任棄却声明を表示しない\n"
#: ../whois.c:1506
#, fuzzy, c-format
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 ""
" --verbose 進捗について詳細に説明\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" "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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
#: ../whois.c:1520
#, fuzzy, c-format
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 "-x 厳密にマッチ\n"
#: ../whois.c:1525
#, fuzzy, c-format
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 "-d DNS 逆向き移譲オブジェクトも返す\n"
#: ../whois.c:1530
#, fuzzy, c-format
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 ""
"-i ATTR[,ATTR]... 指定属性 ATTR について逆引き\n"
"-T TYPE[,TYPE]... TYPE オブジェクトのみについて検索\n"
"-K 主キーのみ返す\n"
"-r コンタクト情報について再帰検索しない\n"
#: ../whois.c:1536
#, fuzzy, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R 照会が含まれていても強制的にドメインオブジェクトの\n"
" ローカルコピーを表示\n"
"-a すべてのデータベースを検索\n"
"-s SOURCE[,SOURCE]... SOURCE からデータベースを検索\n"
"-g SOURCE:FIRST-LAST SOURCE (シリアル FIRST から LAST まで)から更新を検索\n"
#: ../whois.c:1543
#, fuzzy, c-format
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 TYPE オブジェクトについてテンプレートを要求 (リストは "
"'all')\n"
"-v TYPE TYPE オブジェクトについて冗長なテンプレートを要求\n"
"-q [version|sources|types] 指定サーバー情報を問い合わせ\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
#, fuzzy
msgid "BSDI extended DES-based crypt(3)"
msgstr "\t標準 56 ビット DES ベース暗号(3)"
#: ../mkpasswd.c:138
#, 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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, fuzzy, c-format #, fuzzy, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "不正な数字 '%s'\n" msgstr "不正な数字 '%s'\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "不正な数字 '%s'\n" msgstr "不正な数字 '%s'\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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:256 #: ../mkpasswd.c:306
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "不正なソルト文字 '%c'\n" msgstr "不正なソルト文字 '%c'\n"
#: ../mkpasswd.c:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "パスワード: " msgstr "パスワード: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr ""
#: ../mkpasswd.c:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -229,16 +291,31 @@ msgstr ""
"PASSWORD を crypt(3) で暗号化\n" "PASSWORD を crypt(3) で暗号化\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, fuzzy, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -H, --hash=TYPE ハッシュ TYPE を選択\n"
" -S, --salt=SALT 指定の SALT を選択\n"
#: ../mkpasswd.c:505
#, fuzzy, c-format
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 ""
" -P, --password-fd=NUM /dev/tty の代わりにファイルディスクリプタ\n"
" NUM からパスワードを読み込む\n"
" -s, --stdin --password-fd=0 と同様\n"
#: ../mkpasswd.c:511
#, fuzzy, c-format
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"
"\n" "\n"
@ -248,11 +325,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -H, --hash=TYPE ハッシュ TYPE を選択\n"
" -S, --salt=SALT 指定の SALT を選択\n"
" -P, --password-fd=NUM /dev/tty の代わりにファイルディスクリプタ\n"
" NUM からパスワードを読み込む\n"
" -s, --stdin --password-fd=0 と同様\n"
" -h, --help このヘルプを表示して終了\n" " -h, --help このヘルプを表示して終了\n"
" -V, --version バージョン情報を出力して終了\n" " -V, --version バージョン情報を出力して終了\n"
"\n" "\n"
@ -262,80 +334,11 @@ msgstr ""
"\n" "\n"
"バグ報告は %s へ.\n" "バグ報告は %s へ.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, fuzzy, c-format #, fuzzy, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "利用可能なアルゴリズム:\n" msgstr "利用可能なアルゴリズム:\n"
#, fuzzy
#~ msgid ""
#~ "Usage: whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL only]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x exact match [RPSL only]\n"
#~ "-d return DNS reverse delegation objects too [RPSL "
#~ "only]\n"
#~ "-i ATTR[,ATTR]... do an inverse lookup for specified ATTRibutes\n"
#~ "-T TYPE[,TYPE]... only look for objects of TYPE\n"
#~ "-K only primary keys are returned [RPSL only]\n"
#~ "-r turn off recursive lookups for contact "
#~ "information\n"
#~ "-R force to show local copy of the domain object "
#~ "even\n"
#~ " if it contains referral\n"
#~ "-a search all databases\n"
#~ "-s SOURCE[,SOURCE]... search the database from SOURCE\n"
#~ "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to "
#~ "LAST\n"
#~ "-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 [RPSL only]\n"
#~ "-F fast raw output (implies -r)\n"
#~ "-h HOST connect to server HOST\n"
#~ "-p PORT connect to PORT\n"
#~ "-H hide legal disclaimers\n"
#~ " --verbose explain what is being done\n"
#~ " --help display this help and exit\n"
#~ " --version output version information and exit\n"
#~ msgstr ""
#~ ": whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL のみ]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x 厳密にマッチ [RPSL のみ]\n"
#~ "-d DNS 逆向き移譲オブジェクトも返す [RPSL のみ]\n"
#~ "-i ATTR[,ATTR]... 指定属性 ATTR について逆引き\n"
#~ "-T TYPE[,TYPE]... TYPE オブジェクトのみについて検索\n"
#~ "-K 主キーのみ返す [RPSL のみ]\n"
#~ "-r コンタクト情報について再帰検索しない\n"
#~ "-R 照会が含まれていても強制的にドメインオブジェクト"
#~ "の\n"
#~ " ローカルコピーを表示\n"
#~ "-a すべてのデータベースを検索\n"
#~ "-s SOURCE[,SOURCE]... SOURCE からデータベースを検索\n"
#~ "-g SOURCE:FIRST-LAST SOURCE (シリアル FIRST から LAST まで)から更新を検"
#~ "索\n"
#~ "-t TYPE TYPE オブジェクトについてテンプレートを要求 (リスト"
#~ "は 'all')\n"
#~ "-v TYPE TYPE オブジェクトについて冗長なテンプレートを要求\n"
#~ "-q [version|sources|types] 指定サーバー情報を問い合わせ [RPSL のみ]\n"
#~ "-F 高速直接(ロー)出力 (-r を暗示)\n"
#~ "-h HOST サーバー HOST に接続\n"
#~ "-p PORT PORT に接続\n"
#~ "-H 法的責任棄却声明を表示しない\n"
#~ " --verbose 進捗について詳細に説明\n"
#~ " --help このヘルプを表示して終了\n"
#~ " --version バージョン情報を表示して終了\n"
#~ msgid "Illegal password character '0x%hhx'.\n" #~ msgid "Illegal password character '0x%hhx'.\n"
#~ msgstr "不正なパスワード文字 '0x%hhx'\n" #~ msgstr "不正なパスワード文字 '0x%hhx'\n"

371
po/ka.po Normal file
View File

@ -0,0 +1,371 @@
# 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"

330
po/nb.po
View File

@ -1,330 +0,0 @@
# 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: 2013-04-10 04:23+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:148
#, c-format
msgid ""
"Version %s.\n"
"\n"
"Report bugs to %s.\n"
msgstr ""
#: ../whois.c:202 ../whois.c:255 ../whois.c:261 ../whois.c:291
#, c-format
msgid "Using server %s.\n"
msgstr "Bruker tjener %s.\n"
#: ../whois.c:240
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
#: ../whois.c:245
msgid "This TLD has no whois server."
msgstr ""
#: ../whois.c:248
msgid "No whois server is known for this kind of object."
msgstr ""
#: ../whois.c:251
#, fuzzy
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Ukjent AS-nummer. Vennligst oppdater programmet."
#: ../whois.c:267
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a 6to4 IPv6 address.\n"
"\n"
msgstr ""
#: ../whois.c:273
#, c-format
msgid ""
"\n"
"Querying for the IPv4 endpoint %s of a Teredo IPv6 address.\n"
"\n"
msgstr ""
#: ../whois.c:292
#, c-format
msgid ""
"Query string: \"%s\"\n"
"\n"
msgstr ""
"Forespørsel: \"%s\"\n"
"\n"
#: ../whois.c:302
#, fuzzy, c-format
msgid ""
"\n"
"\n"
"Found a referral to %s.\n"
"\n"
msgstr ""
"\n"
"Fant InterNIC-referanse til %s.\n"
"\n"
#: ../whois.c:344 ../whois.c:347
#, c-format
msgid "Cannot parse this line: %s"
msgstr ""
#: ../whois.c:516
#, fuzzy
msgid "Warning: RIPE flags used with a traditional server."
msgstr "Merk: RIPE-flaggene ignoreres for en tradisjonell tjener."
#: ../whois.c:675 ../whois.c:773
#, 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:828
#, c-format
msgid "Host %s not found."
msgstr "Finner ikke verten %s."
#: ../whois.c:838
#, c-format
msgid "%s/tcp: unknown service"
msgstr "%s/tcp: ukjent port"
#: ../whois.c:913
msgid "Timeout."
msgstr ""
#: ../whois.c:919
#, c-format
msgid "Interrupted by signal %d..."
msgstr "Avbrudt av signal %d..."
#: ../whois.c:1189
#, 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"
"-H hide legal disclaimers\n"
" --verbose explain what is being done\n"
" --help display this help and exit\n"
" --version output version information and exit\n"
"\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 all levels less specific matches\n"
"-m find all one level more specific matches\n"
"-M find all levels of more specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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 ""
#: ../mkpasswd.c:84
msgid "standard 56 bit DES-based crypt(3)"
msgstr ""
#: ../mkpasswd.c:165
#, c-format
msgid "Invalid method '%s'.\n"
msgstr ""
#: ../mkpasswd.c:174 ../mkpasswd.c:184
#, c-format
msgid "Invalid number '%s'.\n"
msgstr ""
#: ../mkpasswd.c:201
#, c-format
msgid "Try '%s --help' for more information.\n"
msgstr ""
#: ../mkpasswd.c:242
#, 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:247
#, 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:256
#, c-format
msgid "Illegal salt character '%c'.\n"
msgstr ""
#: ../mkpasswd.c:306 ../mkpasswd.c:322
#, c-format
msgid "Password: "
msgstr ""
#: ../mkpasswd.c:340
#, c-format
msgid "Method not supported by crypt(3).\n"
msgstr ""
#: ../mkpasswd.c:419
#, c-format
msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Crypts the PASSWORD using crypt(3).\n"
"\n"
msgstr ""
#: ../mkpasswd.c:422
#, c-format
msgid ""
" -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n"
" -S, --salt=SALT use the specified SALT\n"
" -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"
" -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:452
#, c-format
msgid "Available methods:\n"
msgstr ""
#, fuzzy
#~ msgid ""
#~ "Usage: whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL only]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x exact match [RPSL only]\n"
#~ "-d return DNS reverse delegation objects too [RPSL "
#~ "only]\n"
#~ "-i ATTR[,ATTR]... do an inverse lookup for specified ATTRibutes\n"
#~ "-T TYPE[,TYPE]... only look for objects of TYPE\n"
#~ "-K only primary keys are returned [RPSL only]\n"
#~ "-r turn off recursive lookups for contact "
#~ "information\n"
#~ "-R force to show local copy of the domain object "
#~ "even\n"
#~ " if it contains referral\n"
#~ "-a search all databases\n"
#~ "-s SOURCE[,SOURCE]... search the database from SOURCE\n"
#~ "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to "
#~ "LAST\n"
#~ "-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 [RPSL only]\n"
#~ "-F fast raw output (implies -r)\n"
#~ "-h HOST connect to server HOST\n"
#~ "-p PORT connect to PORT\n"
#~ "-H hide legal disclaimers\n"
#~ " --verbose explain what is being done\n"
#~ " --help display this help and exit\n"
#~ " --version output version information and exit\n"
#~ msgstr ""
#~ "Bruk: whois [OPSJONER]... OBJEKTER...\n"
#~ "\n"
#~ "-a søk i alle databaser\n"
#~ "-F full utskrift (impliserer -r)\n"
#~ "-g KILDE:FØRSTE-SISTE finn oppdateringer fra KILDE fra serie FØRSTE til "
#~ "SISTE\n"
#~ "-h VERT koble til tjener VERT\n"
#~ "-i ATTR[,ATTR]... gjør reversoppslag for attributtene ATTR\n"
#~ "-L finn alle mindre spesifike treff\n"
#~ "-M finn alle mer spesifike treff\n"
#~ "-m finn første nivå av mer spesifike treff\n"
#~ "-r ikke foreta rekursive oppslag\n"
#~ "-p PORT koble til PORT\n"
#~ "-R vis lokal kopi av objektet selv om det inneholder\n"
#~ " en referanse\n"
#~ "-S be tjeneren utelate syntaktisk \"sukker\"\n"
#~ "-s KILDE[,KILDE]... søk i databasen fra KILDE\n"
#~ "-T TYPE[,TYPE]... se bare på objekttype TYPE\n"
#~ "-t TYPE be om mal for objekttype TYPE ('all' gir en "
#~ "liste)\n"
#~ "-v TYPE be om utførlig mal for objekttype TYPE\n"
#~ "-V forklarer hva som skjer\n"
#~ "\n"
#~ "Versjon %s. Rapporter feil til %s.\n"
#~ 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."

298
po/pl.po
View File

@ -1,24 +1,24 @@
# 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-2013 # Jakub Bogusz <qboosh@pld-linux.org>, 2003-2023
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.5.18\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-11 17:48+0200\n" "PO-Revision-Date: 2023-10-05 21:30+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"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-2\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"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:148 #: ../whois.c:240
#, c-format #, c-format
msgid "" msgid ""
"Version %s.\n" "Version %s.\n"
@ -27,31 +27,31 @@ msgid ""
msgstr "" msgstr ""
"Wersja %s.\n" "Wersja %s.\n"
"\n" "\n"
"Błędy proszę zgłaszać na adres %s.\n" "Błędy proszę zgłaszać na adres %s.\n"
#: ../whois.c:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Użycie serwera %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
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:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../whois.c:344 ../whois.c:353 ../whois.c:388 ../whois.c:405
#, c-format
msgid "Using server %s.\n"
msgstr "Użycie serwera %s.\n"
#: ../whois.c:362
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -59,10 +59,10 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"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:273 #: ../whois.c:369
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -70,10 +70,10 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Pytanie o zakończenie IPv4 %s adresu IPv6 Teredo.\n" "Pytanie o zakończenie IPv4 %s adresu IPv6 Teredo.\n"
"\n" "\n"
#: ../whois.c:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,185 +95,256 @@ msgstr ""
"Znaleziono odniesienie do %s.\n" "Znaleziono odniesienie do %s.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, 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:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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 ""
"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:828 #: ../whois.c:1040
#, 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:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Upłynął limit czasu." msgstr "Upłynął limit czasu."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"Składnia: whois [OPCJA]... OBIEKT...\n"
"\n"
"-h HOST, --host HOST łączenie z serwerem HOST\n"
"-p PORT, --port PORT łączenie z portem PORT\n"
"-I odpytanie whois.iana.org i podążanie za odwołaniami\n"
"-H ukrycie oświadczeń prawnych\n"
#: ../whois.c:1506
#, c-format
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 ""
" --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"
" --version wyświetlenie informacji o wersji i zakończenie "
"działania\n"
"\n"
#: ../whois.c:1513
#, c-format
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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"Następujące flagi są obsługiwane przez serwery whois.ripe.net i podobne:\n"
"-l zapytanie o jeden poziom mniej szczegółowe\n"
"-L wyszukanie wszystkich mniej szczegółowych dopasowań\n"
"-m wyszukanie pierwszego bardziej szczegółowego "
"dopasowania\n"
"-M wyszukanie wszystkich bardziej szczegółowych "
"dopasowań\n"
#: ../whois.c:1520
#, c-format
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 ""
"-c wyszukanie najmniejszego dopasowania z atrybutem mnt-"
"irt\n"
"-x dokładne dopasowanie\n"
"-b wypisanie zwięźle przedziałów adresów IP i kontaktu "
"abuse\n"
#: ../whois.c:1525
#, c-format
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 ""
"-B bez filtrowania abiektów (wyświetlanie adresów e-"
"mail)\n"
"-G bez grupowania powiązanych obiektów\n"
"-d także obiekty odwrotnej delegacji DNS\n"
#: ../whois.c:1530
#, c-format
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 ""
"-T TYP[,TYP]... szukanie tylko obiektów podanego TYPU\n"
"-K zwrócenie tylko podstawowych kluczy\n"
"-r bez rekursywnego poszukiwania informacji "
"kontaktowych\n"
#: ../whois.c:1536
#, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R wymuszenie pokazania lokalnej kopii obiektu domeny "
"nawet\n"
" jeśli zawiera odwołanie\n"
"-a przeszukanie wszystkich baz danych z kopii "
"lustrzanej\n"
"-s ŹRÓDŁO[,ŹRÓDŁO]... przeszukanie odbicia lustrzanego bazy danych ze "
"ŹRÓDŁA\n"
"-g ŹRÓDŁO:PIERW.-OST. szukanie uaktualnień ze ŹRÓDŁA od numeru PIERW. do "
"OST.\n"
#: ../whois.c:1543
#, c-format
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 ""
"Składnia: whois [OPCJA]... OBIEKT...\n" "-t TYP żądanie szablonu dla obiektu podanego TYPU\n"
"\n" "-v TYP żądanie szczegółowego szablonu dla obiektu podanego "
"-h HOST, --host HOST łączenie z serwerem HOST\n" "TYPU\n"
"-p PORT, --port PORT łączenie z portem PORT\n"
"-H ukrycie oświadczeń prawnych\n"
" --verbose wyjaśnianie, co się dzieje\n"
" --help wyświetlenie tego opisu i zakończenie działania\n"
" --version wyświetlenie informacji o wersji i zakończenie działania\n"
"\n"
"Następujące flagi są obsługiwane przez serwery whois.ripe.net i podobne:\n"
"-l zapytanie o jeden poziom mniej szczegółowe\n"
"-L wyszukanie wszystkich mniej szczegółowych dopasowań\n"
"-m wyszukanie pierwszego bardziej szczegółowego dopasowania\n"
"-M wyszukanie wszystkich bardziej szczegółowych dopasowań\n"
"-c wyszukanie najmniejszego dopasowania z atrybutem mnt-irt\n"
"-x dokładne dopasowanie\n"
"-b wypisanie zwięźle przedziałów adresów IP i kontaktu abuse\n"
"-B bez filtrowania abiektów (wyświetlanie adresów e-mail)\n"
"-G bez grupowania powiązanych obiektów\n"
"-d także obiekty odwrotnej delegacji DNS\n"
"-i ATR[,ATR]... wykonanie odwrotnego wyszukiwania ATRybutów\n"
"-T TYP[,TYP]... szukanie tylko obiektów podanego TYPU\n"
"-K zwrócenie tylko podstawowych kluczy\n"
"-r bez rekursywnego poszukiwania informacji kontaktowych\n"
"-R wymuszenie pokazania lokalnej kopii obiektu domeny nawet\n"
" jeśli zawiera odwołanie\n"
"-a przeszukanie wszystkich baz danych z kopii lustrzanej\n"
"-s ŹRÓDŁO[,ŹRÓDŁO]... przeszukanie odbicia lustrzanego bazy danych ze ŹRÓDŁA\n"
"-g ŹRÓDŁO:PIERW.-OST. szukanie uaktualnień ze ŹRÓDŁA od numeru PIERW. do OST.\n"
"-t TYP żądanie szablonu dla obiektu podanego TYPU\n"
"-v TYP żądanie szczegółowego szablonu dla obiektu podanego TYPU\n"
"-q [version|sources|types] zapytanie serwera o podane informacje\n" "-q [version|sources|types] zapytanie serwera o podane informacje\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
msgid "BSDI extended DES-based crypt(3)"
msgstr "oparta o DES rozszerzona funkcja crypt(3) BSDI"
#: ../mkpasswd.c:138
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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Nieprawidłowa metoda '%s'.\n" msgstr "Nieprawidłowa metoda '%s'.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Nieprawidłowa liczba '%s'.\n" msgstr "Nieprawidłowa liczba '%s'.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
msgid "Try '%s --help' for more information.\n" 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:242 #: ../mkpasswd.c:292
#, 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] "Błędna długość zarodka: %d bajt kiedy oczekiwano %d.\n" msgstr[0] "Błędna długość zarodka: %d bajt kiedy oczekiwano %d.\n"
msgstr[1] "Błędna długość zarodka: %d bajty kiedy oczekiwano %d.\n" 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:247 #: ../mkpasswd.c:297
#, 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] "Błędna długość zarodka: %d bajt kiedy oczekiwano %d <= n <= %d.\n" msgstr[0] "Błędna długość zarodka: %d bajt kiedy oczekiwano %d <= n <= %d.\n"
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:256 #: ../mkpasswd.c:306
#, 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:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Hasło: " msgstr "Hasło: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, 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 ""
"Składnia: mkpasswd [OPCJE]... [HASŁO [ZARODEK]]\n" "Składnia: mkpasswd [OPCJE]... [HASŁO [ZARODEK]]\n"
"Koduje HASŁO przy użyciu funkcji crypt(3).\n" "Koduje HASŁO przy użyciu funkcji crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYP wybór metody TYP\n"
" -5 to samo, co --method=md5crypt\n"
" -S, --salt=ZARODEK użycie podanego ZARODKA\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=LICZBA użycie podanej LICZBY cykli\n"
" -P, --password-fd=NUM odczyt hasła z deskryptora pliku NUM zamiast\n"
" z /dev/tty\n"
" -s, --stdin to samo co --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -283,24 +354,17 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYP wybór metody TYP\n" " -h, --help wyświetlenie tego opisu i zakończenie działania\n"
" -5 to samo, co --method=md5\n" " -V, --version wyświetlenie informacji o wersji i zakończenie "
" -S, --salt=ZARODEK użycie podanego ZARODKA\n" "działania\n"
" -R, --rounds=LICZBA użycie podanej LICZBY cykli\n"
" -P, --password-fd=NUM odczyt hasła z deskryptora pliku NUM zamiast\n"
" z /dev/tty\n"
" -s, --stdin to samo co --password-fd=0\n"
" -h, --help wyświetlenie tego opisu i zakończenie działania\n"
" -V, --version wyświetlenie informacji o wersji i zakończenie "
"działania\n"
"\n" "\n"
"Jeśli nie podano HASŁA, pobierane jest interaktywnie.\n" "Jeśli nie podano HASŁA, pobierane jest interaktywnie.\n"
"Jeśli nie podano ZARODKA, generowany jest losowy.\n" "Jeśli nie podano ZARODKA, generowany jest losowy.\n"
"Jeśli podano TYP 'help', wypisywane są dostępne metody.\n" "Jeśli podano TYP 'help', wypisywane są dostępne metody.\n"
"\n" "\n"
"Błędy proszę zgłaszać na adres %s.\n" "Błędy proszę zgłaszać na adres %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, 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 4.7.5\n" "Project-Id-Version: whois 5.5.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2006-04-26 21:03-0300\n" "PO-Revision-Date: 2020-02-17 10:30+0000\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=iso-8859-1\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:148 #: ../whois.c:240
#, 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 bugs para %s \n" "Reporte falhas(bugs) para %s \n"
#: ../whois.c:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
"Este TLD não possui servidor whois, mas você pode acessar a base de dados do "
"whois em"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "Não existe servidor whois para este TLD."
#: ../whois.c:337
msgid "No whois server is known for this kind of object."
msgstr "Nenhum servidor whois é conhecido para este tipo de objeto."
#: ../whois.c:340
msgid "Unknown AS number or IP network. Please upgrade this program."
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
#, 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:240 #: ../whois.c:362
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr ""
"Este TLD não tem servidor whois, mas você pode acessar a base de dados do "
"whois em"
#: ../whois.c:245
msgid "This TLD has no whois server."
msgstr "Não existe servidor whois para este TLD."
#: ../whois.c:248
msgid "No whois server is known for this kind of object."
msgstr "Nenhum servidor whois é conhecido para este tipo de objeto."
#: ../whois.c:251
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "Número AS ou rede IP desconhecidos. Por favor, atualize este programa."
#: ../whois.c:267
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -59,30 +59,30 @@ msgid ""
"\n" "\n"
msgstr "" msgstr ""
"\n" "\n"
"Procurando pela extremidade IPv4 %s de um endereço IPv6. 6to4.\n" "Procurando pelo endereço IPv4 %s a partir de um endereço 6to4 IPv6.\n"
"\n" "\n"
#: ../whois.c:273 #: ../whois.c:369
#, fuzzy, c-format #, 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 pela extremidade IPv4 %s de um endereço IPv6. 6to4.\n" "Procurando pelo endereço IPv4 %s a partir de um endereço Teredo IPv6.\n"
"\n" "\n"
#: ../whois.c:292 #: ../whois.c:406
#, c-format #, c-format
msgid "" msgid ""
"Query string: \"%s\"\n" "Query string: \"%s\"\n"
"\n" "\n"
msgstr "" msgstr ""
"Consulta: \"%s\"\n" "Texto de consulta: \"%s\"\n"
"\n" "\n"
#: ../whois.c:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -92,155 +92,265 @@ msgid ""
msgstr "" msgstr ""
"\n" "\n"
"\n" "\n"
"Uma referência para·%s encontrada.\n" "Referência encontrada para %s.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Não pôde processar esta linha: %s" msgstr "Não conseguiu processar esta linha: %s"
#: ../whois.c:516 #: ../whois.c:650
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:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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:828 #: ../whois.c:1040
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Host %s não encontrado." msgstr "Hospedeiro %s não encontrado."
#: ../whois.c:838 #: ../whois.c:1050
#, 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:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Tempo esgotado." msgstr "Tempo esgotado."
#: ../whois.c:919 #: ../whois.c:1131
#, 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:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"Uso: whois [OPTION]... OBJECT...\n"
"\n"
"-h HOST conecta no servidor(HOST)\n"
"-p PORT conecta na porta(PORT)\n"
"-H esconde o aviso legal\n"
#: ../whois.c:1506
#, fuzzy, c-format
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 ""
" --verbose exibe detalhes de execução\n"
" --help exibe esta ajuda e termina\n"
" --version exibe informações sobre a versão e termina\n"
"\n"
#: ../whois.c:1513
#, c-format
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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"Estas opções(flags) são suportadas pelo servider whois.ripe.net e alguns "
"servidores RIPE compatíveis:\n"
"-l encontre a correspondência menos específica de nível "
"um\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
#, c-format
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 ""
"-c busca a correspondência menos específica que contém o "
"atributo mnt-irt\n"
"-x busca exata\n"
"-b retorna o resumo de faixas de endereços IP com o "
"contato de abuso\n"
#: ../whois.c:1525
#, c-format
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 ""
"-B desliga o filtro de objetos (exibe o endereço de "
"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
#, c-format
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 ""
"-i ATTR[,ATTR]... efetua uma busca inversa para os atributtos(ATTR) "
"especificados\n"
"-T TYPE[,TYPE]... busca somente por objetos do tipo(TYPE) "
"especificados\n"
"-K somente chaves primárias são retornadas\n"
"-r desabilita buscas recursivas para informações de "
"contatos\n"
#: ../whois.c:1536
#, c-format
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"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R força a exibição da cópia local do objeto de domínio "
"mesmo que\n"
" ele contenha referência\n"
"-a busca em todas as bases de dados espelhadas\n"
"-s SOURCE[,SOURCE]... busca na base de dados espelhada a partir das "
"fontes(SOURCE) especificadas\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
#, c-format
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) "
"especificado\n"
"-v TYPE obtém o modelo detalhado para objeto do tipo(TYPE) "
"especificado\n"
"-q [version|sources|types] consulta informações especificadas do servidor\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
#, fuzzy msgid "BSDI extended DES-based crypt(3)"
msgstr "BSDI extendido baseado em DES crypt(3)"
#: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)" msgid "standard 56 bit DES-based crypt(3)"
msgstr "\tstandard 56 bit DES-based crypt(3)" msgstr "padrão 56 bit baseado em DES crypt(3)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, fuzzy, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Número inválido '%s'.\n" msgstr "Método inválido '%s'.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../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:201 #: ../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:242 #: ../mkpasswd.c:292
#, 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 salt incorreto: %d byte enquanto %d eram esperados.\n" msgstr[0] "Tamanho do sal(salt) incorreto: %d byte enquanto %d era esperado.\n"
msgstr[1] "Tamanho do salt incorreto: %d bytes enquanto %d eram esperados.\n" msgstr[1] ""
"Tamanho do sal(salt) incorreto: %d bytes enquanto %d era esperado.\n"
#: ../mkpasswd.c:247 #: ../mkpasswd.c:297
#, 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 salt incorreto: %d byte enquanto %d <= n <= %d eram esperados.\n" "Tamanho do sal(salt) incorreto: %d byte enquanto %d <= n <= %d era "
"esperado.\n"
msgstr[1] "" msgstr[1] ""
"Tamanho do salt incorreto: %d bytes enquanto %d <= n <= %d eram esperados.\n" "Tamanho do sal(salt) incorreto: %d bytes enquanto %d <= n <= %d era "
"esperado.\n"
#: ../mkpasswd.c:256 #: ../mkpasswd.c:306
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Caractere salt ilegal '%c'.\n" msgstr "Caractere sal(salt) ilegal '%c'.\n"
#: ../mkpasswd.c:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Senha: " msgstr "Senha: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, c-format #, c-format
msgid "Method not supported by crypt(3).\n" msgid "Method not supported by crypt(3).\n"
msgstr "" msgstr "Método não suportado por crypt(3).\n"
#: ../mkpasswd.c:419 #: ../mkpasswd.c:497
#, 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 [OPÇÕES]... [PASSWORD [SALT]]\n" "Uso: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
"Encripta a PASSWORD utilizando crypt(3).\n" "Encripta a senha(PASSWORD) utilizando crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, fuzzy, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYPE seleciona o método do tipo(TYPE) especificado\n"
" -5 igual a --method=md5crypt\n"
" -S, --salt=SALT usa o sal(SALT) especificado\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=NUMBER utiliza o número(NUMBER) de rodadas "
"especificado\n"
" -P, --password-fd=NUM lê a senha do descritor de arquivo NUM\n"
" ao invés do /dev/tty\n"
" -s, --stdin igual a --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -250,100 +360,17 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -H, --hash=TYPE seleciona o hash TYPE\n" " -h, --help exibe essa ajuda(help) e sai\n"
" -S, --salt=SALT usa o SALT específico\n" " -V, --version exibe informações sobre a versão(version) e sai\n"
" -P, --password-fd=NUM lê a senha do descritor de arquivo NUM\n"
" ao invés do /dev/tty\n"
" -s, --stdin como em --password-fd=0\n"
" -h, --help exibe essa ajuda e sai\n"
" -V, --version exibe informações sobre a versão e sai\n"
"\n" "\n"
"Se PASSWORD estiver faltando, então este será requisitado interativamente.\n" "Se a senha(PASSWORD) estiver faltando, esta será requisitada "
"Se nenhum SALT for especificado, um randômico é gerado.\n" "interativamente.\n"
"Se TYPE é igual a 'help', os algoritmos disponíveis são exibidos.\n" "Se nenhum sal(SALT) for especificado, um sal randômico é gerado.\n"
"Se o tipo(TYPE) é igual a 'help', os métodos disponíveis são exibidos.\n"
"\n" "\n"
"Reporte bugs para %s.\n" "Reporte falhas(bugs) para %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, fuzzy, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Algoritmos disponíveis: \n" msgstr "Métodos disponíveis:\n"
#, fuzzy
#~ msgid ""
#~ "Usage: whois [OPTION]... OBJECT...\n"
#~ "\n"
#~ "-l one level less specific lookup [RPSL only]\n"
#~ "-L find all Less specific matches\n"
#~ "-m find first level more specific matches\n"
#~ "-M find all More specific matches\n"
#~ "-c find the smallest match containing a mnt-irt "
#~ "attribute\n"
#~ "-x exact match [RPSL only]\n"
#~ "-d return DNS reverse delegation objects too [RPSL "
#~ "only]\n"
#~ "-i ATTR[,ATTR]... do an inverse lookup for specified ATTRibutes\n"
#~ "-T TYPE[,TYPE]... only look for objects of TYPE\n"
#~ "-K only primary keys are returned [RPSL only]\n"
#~ "-r turn off recursive lookups for contact "
#~ "information\n"
#~ "-R force to show local copy of the domain object "
#~ "even\n"
#~ " if it contains referral\n"
#~ "-a search all databases\n"
#~ "-s SOURCE[,SOURCE]... search the database from SOURCE\n"
#~ "-g SOURCE:FIRST-LAST find updates from SOURCE from serial FIRST to "
#~ "LAST\n"
#~ "-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 [RPSL only]\n"
#~ "-F fast raw output (implies -r)\n"
#~ "-h HOST connect to server HOST\n"
#~ "-p PORT connect to PORT\n"
#~ "-H hide legal disclaimers\n"
#~ " --verbose explain what is being done\n"
#~ " --help display this help and exit\n"
#~ " --version output version information and exit\n"
#~ msgstr ""
#~ "Uso: whois [OPÇÕES]... OBJETO...\n"
#~ "\n"
#~ "-l descende em um nível a especificidade da busca "
#~ "[RPSL]\n"
#~ "-L busca as correspondências menos específicas\n"
#~ "-m busca o primeiro nível mais específico\n"
#~ "-M busca as correspondências mais específicas\n"
#~ "-c busca a correspondência menos específica que "
#~ "contém o atributo mnt-irt\n"
#~ "-x busca exata [RPSL]\n"
#~ "-d retorna também objetos de delegação de DNS reverso "
#~ "[RPSL]\n"
#~ "-i ATTR[,ATTR]... efetua uma busca inversa para os ATTRibutos "
#~ "especificados\n"
#~ "-T TIPO[,TIPO]... busca somente por objetos do TIPO\n"
#~ "-K somente chaves primárias são retornadas [RPSL]\n"
#~ "-r desabilita buscas recursivas para informações de "
#~ "contatos\n"
#~ "-R mostra a cópia local do objeto especificado "
#~ "incluso\n"
#~ " se contém uma referência\n"
#~ "-a busca em todas as bases de dados\n"
#~ "-s SOURCE[,SOURCE]... busca na base de dados de SOURCE\n"
#~ "-g SOURCE:FIRST-LAST encontra atualizações de SOURCE da série FIRST até "
#~ "LAST\n"
#~ "-t TIPO obtém o modelo para objeto de TIPO ('all' para uma "
#~ "lista)\n"
#~ "-v TIPO obtém o modelo detalhado para objeto de TIPO\n"
#~ "-q [version|sources|types] consulta informações sobre o servidor [RPSL]\n"
#~ "-F modo rápido (implica -r)\n"
#~ "-h HOST conecta no servidor HOST\n"
#~ "-p PORTA conecta na PORTA\n"
#~ "-H esconde o aviso legal\n"
#~ " --verbose mostra o que está acontecendo\n"
#~ " --help exibe essa ajuda e sai\n"
#~ " --version exibe informações sobre a versão e sai\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"

216
po/ru.po
View File

@ -3,24 +3,24 @@
# This file is distributed under the same license as the whois package. # This file is distributed under the same license as the whois package.
# #
# Andy Shevchenko <andy@smile.org.ua>, 2005. # Andy Shevchenko <andy@smile.org.ua>, 2005.
# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012, 2013. # Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012, 2013, 2019.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: whois 5.0.24\n" "Project-Id-Version: whois 5.4.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\n"
"PO-Revision-Date: 2013-04-10 21:24+0400\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"
"Language: ru\n" "Language: ru\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"
"X-Generator: Lokalize 1.4\n" "X-Generator: Lokalize 2.0\n"
"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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
#, c-format
msgid "Using server %s.\n"
msgstr "Используется сервер %s.\n"
#: ../whois.c:240
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:245 #: ../whois.c:334
msgid "This TLD has no whois server." msgid "This TLD has no whois server."
msgstr "Данный TLD не имеет whois-сервера." msgstr "Данный TLD не имеет whois-сервера."
#: ../whois.c:248 #: ../whois.c:337
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:251 #: ../whois.c:340
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:267 #: ../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 #, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -97,16 +97,16 @@ msgstr ""
"Найдено перенаправление на %s.\n" "Найдено перенаправление на %s.\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "Невозможно разобрать строку: %s" msgstr "Невозможно разобрать строку: %s"
#: ../whois.c:516 #: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "Предупреждение: флаги RIPE используются с традиционным сервером." msgstr "Предупреждение: флаги RIPE используются с традиционным сервером."
#: ../whois.c:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,71 +114,65 @@ msgstr ""
"Катастрофическая ошибка: текст правовой оговорки был изменён.\n" "Катастрофическая ошибка: текст правовой оговорки был изменён.\n"
"Пожалуйста, обновите программу.\n" "Пожалуйста, обновите программу.\n"
#: ../whois.c:828 #: ../whois.c:1040
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "Узел %s не найден." msgstr "Узел %s не найден."
#: ../whois.c:838 #: ../whois.c:1050
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: неизвестный сервис" msgstr "%s/tcp: неизвестный сервис"
#: ../whois.c:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "Задержка." msgstr "Задержка."
#: ../whois.c:919 #: ../whois.c:1131
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "Прервано по сигналу %d..." msgstr "Прервано по сигналу %d..."
#: ../whois.c:1189 #: ../whois.c:1499
#, c-format #, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\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
#, fuzzy, c-format
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 ""
" --verbose разъяснять, что происходит\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" "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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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"
"-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"
"-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"
"-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"
"-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"
"-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 "" msgstr ""
"Использование: whois [ПАРАМЕТР]… ОБЪЕКТ…\n"
"\n"
"-h УЗЕЛ, --host УЗЕЛ подключиться к УЗЛУ\n"
"-p ПОРТ, --port ПОРТ подключиться к ПОРТУ\n"
"-H скрыть уведомление о правах\n"
" --verbose разъяснять, что происходит\n"
" --help показать эту справку и закончить работу\n"
" --version показать информацию о версии и закончить работу\n"
"\n"
"Эти флаги поддерживаются whois.ripe.net и некоторыми RIPE-подобными " "Эти флаги поддерживаются whois.ripe.net и некоторыми RIPE-подобными "
"серверами:\n" "серверами:\n"
"-l одноуровневый минимальный поиск\n" "-l одноуровневый минимальный поиск\n"
@ -186,50 +180,100 @@ msgstr ""
"-m найти первый уровень при максимуме указанных " "-m найти первый уровень при максимуме указанных "
"совпадений\n" "совпадений\n"
"-M найти всё при максимуме указанных совпадений\n" "-M найти всё при максимуме указанных совпадений\n"
"-c найти наименьшее совпадение, содержащее атрибут "
"mnt-irt\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" "-x точное совпадение\n"
"-b вернуть краткий диапазон IP-адресов\n" "-b вернуть краткий диапазон IP-адресов\n"
" с контактом для жалоб\n" " с контактом для жалоб\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 выключить объектную фильтрацию (показ адресов эл. " "-B выключить объектную фильтрацию (показ адресов эл. "
"почты)\n" "почты)\n"
"-G выключить группировку связанных объектов\n" "-G выключить группировку связанных объектов\n"
"-d возвращать также реверсные делегированные объекты DNS\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 АТР[,АТР]… выполнить инверсный поиск для указанных АТРибутов\n" "-i АТР[,АТР]… выполнить инверсный поиск для указанных АТРибутов\n"
"-T ТИП[,ТИП]… поиск только объектов с типом ТИП\n" "-T ТИП[,ТИП]… поиск только объектов с типом ТИП\n"
"-K возвращать только основные ключи\n" "-K возвращать только основные ключи\n"
"-r выключить рекурсивный поиск контактной информации\n" "-r выключить рекурсивный поиск контактной информации\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" " если она содержит перенаправление\n"
"-a искать на всех зеркалах базы\n" "-a искать на всех зеркалах базы\n"
"-s ИСТОЧНИК[,ИСТ]… искать в базе-зеркале ИСТОЧНИКА\n" "-s ИСТОЧНИК[,ИСТ]… искать в базе-зеркале ИСТОЧНИКА\n"
"-g ИСТОЧНИК:ПЕРВЫЙ-ПОСЛЕДНИЙ\n" "-g ИСТОЧНИК:ПЕРВЫЙ-ПОСЛЕДНИЙ\n"
" найти обновления ИСТОЧНИКА от ПЕРВОГО до ПОСЛЕДНЕГО\n" " найти обновления ИСТОЧНИКА от ПЕРВОГО до ПОСЛЕДНЕГО\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 ТИП запросить шаблон для объекта с типом ТИП\n" "-t ТИП запросить шаблон для объекта с типом ТИП\n"
"-v ТИП запросить расширенный шаблон для объекта с типом ТИП\n" "-v ТИП запросить расширенный шаблон для объекта с типом ТИП\n"
"-q [version|sources|types]\n" "-q [version|sources|types]\n"
" запросить указанную информацию о сервере\n" " запросить указанную информацию о сервере\n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
msgid "standard 56 bit DES-based crypt(3)" msgid "BSDI extended DES-based crypt(3)"
msgstr "стандартный 56-битный, базирующийся на DES, crypt(3)" msgstr "основанный на DES crypt(3), расширенный BSDI"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:138
msgid "standard 56 bit DES-based crypt(3)"
msgstr "основанный на стандартном 56-битном DES crypt(3)"
#: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "Неверный метод '%s'.\n" msgstr "Неверный метод '%s'.\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "Неверный номер '%s'.\n" msgstr "Неверный номер '%s'.\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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"
@ -237,7 +281,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:247 #: ../mkpasswd.c:297
#, 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"
@ -245,22 +289,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:256 #: ../mkpasswd.c:306
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "Недопустимый для соли символ '%c'.\n" msgstr "Недопустимый для соли символ '%c'.\n"
#: ../mkpasswd.c:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "Пароль: " msgstr "Пароль: "
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -271,16 +315,33 @@ msgstr ""
"Шифрует ПАРОЛЬ, используя crypt(3).\n" "Шифрует ПАРОЛЬ, используя crypt(3).\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=ТИП использовать метод ТИП\n"
" -5 аналогично --method=md5crypt\n"
" -S, --salt=СОЛЬ использовать указанную СОЛЬ\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=ЧИСЛО использовать указанное ЧИСЛО округлений\n"
" -P, --password-fd=НОМЕР прочитать пароль из дескриптора файла\n"
" с НОМЕРом вместо /dev/tty\n"
" -s, --stdin аналогично --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -290,13 +351,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=ТИП использовать метод ТИП\n"
" -5 аналогично --method=md5\n"
" -S, --salt=СОЛЬ использовать указанную СОЛЬ\n"
" -R, --rounds=ЧИСЛО использовать указанное ЧИСЛО округлений\n"
" -P, --password-fd=НОМЕР прочитать пароль из дескриптора файла\n"
" с НОМЕРом вместо /dev/tty\n"
" -s, --stdin аналогично --password-fd=0\n"
" -h, --help показать эту справку и закончить работу\n" " -h, --help показать эту справку и закончить работу\n"
" -V, --version показать версию и закончить работу\n" " -V, --version показать версию и закончить работу\n"
"\n" "\n"
@ -306,7 +360,7 @@ msgstr ""
"\n" "\n"
"Сообщения об ошибках отправляйте на %s.\n" "Сообщения об ошибках отправляйте на %s.\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "Доступные методы:\n" msgstr "Доступные методы:\n"

357
po/tr.po Normal file
View File

@ -0,0 +1,357 @@
# 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: 2013-04-10 04:23+0200\n" "POT-Creation-Date: 2022-01-03 17:52+0100\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: Chinese (China) <zh_CN@li.org>\n" "Language-Team: \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:148 #: ../whois.c:240
#, 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:202 ../whois.c:255 ../whois.c:261 ../whois.c:291 #: ../whois.c:329
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "此顶级域名没有 whois 服务器,但您可在这里访问 whois 数据库:"
#: ../whois.c:334
msgid "This TLD has no whois server."
msgstr "此顶级域名没有对应的 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 #, c-format
msgid "Using server %s.\n" msgid "Using server %s.\n"
msgstr "使用服务器 %s。\n" msgstr "使用服务器 %s。\n"
#: ../whois.c:240 #: ../whois.c:362
msgid "This TLD has no whois server, but you can access the whois database at"
msgstr "此顶级域名没有 whois 服务器,但您可在这里访问 whois 数据库:"
#: ../whois.c:245
msgid "This TLD has no whois server."
msgstr "此顶级域名没有对应的 whois 服务器。"
#: ../whois.c:248
msgid "No whois server is known for this kind of object."
msgstr "无针对此类对象的 whois 服务器。"
#: ../whois.c:251
msgid "Unknown AS number or IP network. Please upgrade this program."
msgstr "未知的 AS 号码或 IP 地址。请升级此程序。"
#: ../whois.c:267
#, 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:273 #: ../whois.c:369
#, 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:292 #: ../whois.c:406
#, 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:302 #: ../whois.c:416
#, c-format #, c-format
msgid "" msgid ""
"\n" "\n"
@ -95,16 +95,16 @@ msgstr ""
"发现一个到 %s 的引用。\n" "发现一个到 %s 的引用。\n"
"\n" "\n"
#: ../whois.c:344 ../whois.c:347 #: ../whois.c:458 ../whois.c:461
#, c-format #, c-format
msgid "Cannot parse this line: %s" msgid "Cannot parse this line: %s"
msgstr "不能分析该行:%s" msgstr "不能分析该行:%s"
#: ../whois.c:516 #: ../whois.c:650
msgid "Warning: RIPE flags used with a traditional server." msgid "Warning: RIPE flags used with a traditional server."
msgstr "警告: 对传统服务器使用了 RIPE 标志。" msgstr "警告: 对传统服务器使用了 RIPE 标志。"
#: ../whois.c:675 ../whois.c:773 #: ../whois.c:823 ../whois.c:939
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,122 +112,164 @@ msgstr ""
"严重错误: 声明(disclaimer)文本已经被改变。\n" "严重错误: 声明(disclaimer)文本已经被改变。\n"
"请升级此程序。\n" "请升级此程序。\n"
#: ../whois.c:828 #: ../whois.c:1040
#, c-format #, c-format
msgid "Host %s not found." msgid "Host %s not found."
msgstr "没有找到主机 %s。" msgstr "没有找到主机 %s。"
#: ../whois.c:838 #: ../whois.c:1050
#, c-format #, c-format
msgid "%s/tcp: unknown service" msgid "%s/tcp: unknown service"
msgstr "%s/tcp: 未知服务" msgstr "%s/tcp: 未知服务"
#: ../whois.c:913 #: ../whois.c:1125
msgid "Timeout." msgid "Timeout."
msgstr "超时。" msgstr "超时。"
#: ../whois.c:919 #: ../whois.c:1131
#, c-format #, c-format
msgid "Interrupted by signal %d..." msgid "Interrupted by signal %d..."
msgstr "被信号 %d 中断..." msgstr "被信号 %d 中断..."
#: ../whois.c:1189 #: ../whois.c:1499
#, c-format #, fuzzy, c-format
msgid "" msgid ""
"Usage: whois [OPTION]... OBJECT...\n" "Usage: whois [OPTION]... OBJECT...\n"
"\n" "\n"
"-h HOST, --host HOST connect to server HOST\n" "-h HOST, --host HOST connect to server HOST\n"
"-p PORT, --port PORT connect to PORT\n" "-p PORT, --port PORT connect to PORT\n"
"-I query whois.iana.org and follow its referral\n"
"-H hide legal disclaimers\n" "-H hide legal disclaimers\n"
msgstr ""
"用法: whois 【选项】 …… 对象 ……\n"
"\n"
"-h HOST, --host HOST 连接到服务器 HOST\n"
"-p PORT, --port PORT 连接到端口 PORT\n"
"-H 隐藏法律声明\n"
#: ../whois.c:1506
#, fuzzy, c-format
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 ""
" --verbose 解释正在做什么\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" "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"
"-L find all levels less specific matches\n" "-L find all levels less specific matches\n"
"-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 ""
"这些标志是由 whois.ripe.net 和 RIPE-like 服务器支持的:\n"
" -l 寻找有更少具体匹配的一个级别\n"
"-L 寻找所有更少具体匹配的级别\n"
"-m 寻找有更加具体匹配的一个级别\n"
"-M 寻找有更加具体的匹配的所有级别\n"
#: ../whois.c:1520
#, c-format
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 ""
"-c 寻找包含 mnt-irt 属性的最小匹配\n"
"-x 精确匹配\n"
"-b return brief IP address ranges with abuse contact\n"
#: ../whois.c:1525
#, c-format
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 ""
"-B 关闭对象过滤(显示 email 地址)\n"
"-G 关闭相关联对象的分组\n"
"-d 返回 DNS 反解授权对象\n"
#: ../whois.c:1530
#, c-format
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 ""
"-i ATTR[,ATTR]... 对特定的属性( ATTR )进行逆向查询\n"
"-T TYPE[,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" "-R force to show local copy of the domain object even\n"
" if it contains referral\n" " if it contains referral\n"
"-a also search all the mirrored databases\n" "-a also search all the mirrored databases\n"
"-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 ""
"-R 强制显示域对象的本地副本,即使\n"
" 它包含引用\n"
"-a 一并搜索所有的数据库镜像\n"
"-s SOURCE[,SOURCE]... 从 SOURCE 中搜索数据库镜像\n"
"-g SOURCE:FIRST-LAST 从串行的 FIRST 到 LAST 的 SOURCE 中查找更新\n"
#: ../whois.c:1543
#, c-format
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 ""
"用法: whois 【选项】 …… 对象 …… \n" "-t TYPE 请求 TYPE 对象的模板\n"
"\n" "-v TYPE 请求 TYPE 对象的详细模板\n"
"-h HOST, --host HOST 连接到服务器 HOST\n" "-q [version|sources|types] 询问制定服务器信息\n"
"-p PORT, --port PORT 连接到端口 PORT\n"
"-H 隐藏法律声明 \n"
" --verbose 解释正在做什么 \n"
" --help 显示帮助并退出 \n"
" --version 输出版本信息并退出 \n"
"\n"
"这些标志是由 whois.ript.net 和 RIPE-like 服务器支持的: \n"
" -l 寻找有更少具体匹配的一个级别 \n"
"-L 寻找所有更少具体匹配的级别 \n"
"-m 寻找有更加具体匹配的一个级别 \n"
"-M 寻找有更加具体的匹配的所有级别 \n"
"-c 寻找包含 mnt-irt 属性的最小匹配 \n"
"-x 精确匹配 \n"
"-b return brief IP address ranges with abuse contact\n"
"-B 关闭对象过滤(显示 email 地址) \n"
"-G 关闭相关联对象的分组 \n"
"-d 返回 DNS 反解授权对象 \n"
"-i ATTR[,ATTR]... 对特定的属性( ATTR )进行逆向查询 \n"
"-T TYPE[,TYPE]... 只寻找 TYPE 的对象 \n"
"-K 只返回主键 \n"
"-r 关闭联系信息的递归查询 \n"
"-R 强制显示域对象的本地副本,即使 \n"
" 它包含引用 \n"
"-a 一并搜索所有的数据库镜像 \n"
"-s SOURCE[,SOURCE]... 从 SOURCE 中搜索数据库镜像 \n"
"-g SOURCE:FIRST-LAST 从串行的 FIRST 到 LAST 的 SOURCE 中查找更新 \n"
"-t TYPE 请求 TYPE 对象的模板 \n"
"-v TYPE 请求 TYPE 对象的详细模板 \n"
"-q [version|sources|types] 询问制定服务器信息 \n"
#: ../mkpasswd.c:84 #: ../mkpasswd.c:135
#, fuzzy
msgid "BSDI extended DES-based crypt(3)"
msgstr "以标准56位DES为基础的 crypt(3)"
#: ../mkpasswd.c:138
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)"
#: ../mkpasswd.c:165 #: ../mkpasswd.c:207
#, c-format #, c-format
msgid "Invalid method '%s'.\n" msgid "Invalid method '%s'.\n"
msgstr "无效方式 '%s'。\n" msgstr "无效方式 '%s'。\n"
#: ../mkpasswd.c:174 ../mkpasswd.c:184 #: ../mkpasswd.c:216 ../mkpasswd.c:228
#, c-format #, c-format
msgid "Invalid number '%s'.\n" msgid "Invalid number '%s'.\n"
msgstr "无效的数字 '%s'。\n" msgstr "无效的数字 '%s'。\n"
#: ../mkpasswd.c:201 #: ../mkpasswd.c:246
#, c-format #, c-format
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:242 #: ../mkpasswd.c:292
#, 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:247 #: ../mkpasswd.c:297
#, 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"
@ -235,22 +277,22 @@ msgstr[0] ""
"错误的随机字符salt 长度: 当前为 %d 字节,预期长度范围为 %d <= n <= %d 字" "错误的随机字符salt 长度: 当前为 %d 字节,预期长度范围为 %d <= n <= %d 字"
"节。\n" "节。\n"
#: ../mkpasswd.c:256 #: ../mkpasswd.c:306
#, c-format #, c-format
msgid "Illegal salt character '%c'.\n" msgid "Illegal salt character '%c'.\n"
msgstr "非法的随机数字符 '%c'。\n" msgstr "非法的随机数字符 '%c'。\n"
#: ../mkpasswd.c:306 ../mkpasswd.c:322 #: ../mkpasswd.c:357 ../mkpasswd.c:370
#, c-format #, c-format
msgid "Password: " msgid "Password: "
msgstr "密码:" msgstr "密码:"
#: ../mkpasswd.c:340 #: ../mkpasswd.c:389
#, 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:419 #: ../mkpasswd.c:497
#, c-format #, c-format
msgid "" msgid ""
"Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n" "Usage: mkpasswd [OPTIONS]... [PASSWORD [SALT]]\n"
@ -261,16 +303,32 @@ msgstr ""
"用 crypt(3) 加密 PASSWORD。\n" "用 crypt(3) 加密 PASSWORD。\n"
"\n" "\n"
#: ../mkpasswd.c:422 #: ../mkpasswd.c:500
#, c-format #, fuzzy, c-format
msgid "" msgid ""
" -m, --method=TYPE select method TYPE\n" " -m, --method=TYPE select method TYPE\n"
" -5 like --method=md5\n" " -5 like --method=md5crypt\n"
" -S, --salt=SALT use the specified SALT\n" " -S, --salt=SALT use the specified SALT\n"
msgstr ""
" -m, --method=TYPE \t选择使用 TYPE 的方法\n"
" -S, --salt=SALT \t\t使用指定随机字符\n"
#: ../mkpasswd.c:505
#, c-format
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 ""
" -R, --rounds=NUMBER \t使用指定的循环次数 NUMBER\n"
" -P, --password-fd=NUM \t从文件描述符 NUM 中读取密码来\n"
"\t\t\t\t替代从 /dev/tty 中获取密码\n"
" -s, --stdin \t\t同 --password-fd=0\n"
#: ../mkpasswd.c:511
#, c-format
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"
"\n" "\n"
@ -280,12 +338,6 @@ msgid ""
"\n" "\n"
"Report bugs to %s.\n" "Report bugs to %s.\n"
msgstr "" msgstr ""
" -m, --method=TYPE \t选择使用 TYPE 的方法\n"
" -S, --salt=SALT \t\t使用指定随机字符\n"
" -R, --rounds=NUMBER \t使用指定的循环次数 NUMBER \n"
" -P, --password-fd=NUM \t从文件描述符 NUM 中读取密码来\n"
"\t\t\t\t替代从 /dev/tty 中获取密码\n"
" -s, --stdin \t\t同 --password-fd=0\n"
" -h, --help \t\t显示帮助信息并退出\n" " -h, --help \t\t显示帮助信息并退出\n"
" -V, --version \t\t输出版本信息并退出\n" " -V, --version \t\t输出版本信息并退出\n"
"\n" "\n"
@ -295,7 +347,7 @@ msgstr ""
"\n" "\n"
"请将BUGS提交给 %s。\n" "请将BUGS提交给 %s。\n"
#: ../mkpasswd.c:452 #: ../mkpasswd.c:534
#, c-format #, c-format
msgid "Available methods:\n" msgid "Available methods:\n"
msgstr "可用方式:\n" msgstr "可用方式:\n"

View File

@ -1,90 +0,0 @@
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,24 +1,32 @@
# server name charset optional parameters # server name encoding 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 iso-8859-1 whois.lacnic.net utf-8
whois.museum utf-8 -C UTF-8 whois.museum utf-8 -C UTF-8
whois.ripe.net utf-8 --charset UTF-8
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.ax iso-8859-1 whois.nic.ar utf-8
whois.ax utf-8
whois.registro.br iso-8859-1 whois.registro.br iso-8859-1
whois.cira.ca iso-8859-1 whois.cira.ca utf-8
whois.nic.ch utf-8 whois.nic.ch utf-8
whois.nic.cl iso-8859-1 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
@ -30,14 +38,12 @@ 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 iso-2022-jp whois.jprs.jp utf-8
whois.nic.ad.jp iso-2022-jp whois.nic.ad.jp iso-2022-jp
whois.domain.kg cp1251 whois.kg cp1251
whois.nic.or.kr utf-8 whois.nic.or.kr utf-8
whois.kr utf-8 whois.kr utf-8
# XXX I had to guess: the server is unable to fully transcode U+49b in the whois.nic.kz utf-8
# answer for xn--e1aybc.xn--80ao21a. Maybe it is cp1251 instead?
whois.nic.kz rk1048
whois.nic.li utf-8 whois.nic.li utf-8
whois.domreg.lt utf-8 whois.domreg.lt utf-8
whois.dns.lu iso-8859-1 whois.dns.lu iso-8859-1
@ -47,7 +53,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 iso-8859-1 whois.dns.pt utf-8
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
@ -55,10 +61,12 @@ 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.thnic.co.th utf-8 whois.thains.co.th utf-8
whois.ati.tn windows-1252 whois.ati.tn utf-8
whois.nic.tr iso-8859-9 whois.trabis.gov.tr utf-8
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
@ -66,4 +74,5 @@ whois.ua utf-8
whois.nic.org.uy utf-8 whois.nic.org.uy utf-8
whois.nic.wf utf-8 whois.nic.wf utf-8
whois.nic.yt utf-8 whois.nic.yt utf-8
whois.nic.xn--otu796d utf-8

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2009 by Marco d'Itri <md@linux.it>. * Copyright (C) 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,8 +15,9 @@
* 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, write to the Free Software Foundation, Inc., * with this program; if not, see <https://www.gnu.org/licenses/>.
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
#include <stdlib.h> #include <stdlib.h>
@ -72,7 +73,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 != -1) if (err != (size_t) -1)
break; /* success */ break; /* success */
switch (errno) { switch (errno) {

View File

@ -1,3 +1,4 @@
/* 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 @@
# http://www.iana.org/domains/root/db/ # https://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,130 +37,139 @@
.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.dotgov.gov .gov whois.nic.gov
.int whois.iana.org .int whois.iana.org
.mil NONE .mil NONE
.e164.arpa whois.ripe.net .e164.arpa whois.ripe.net
.in-addr.arpa ARPA .in-addr.arpa ARPA
.ip6.arpa IP6
.arpa whois.iana.org .arpa whois.iana.org
.aero whois.aero .aero whois.aero
.asia whois.nic.asia .asia whois.nic.asia
.biz whois.biz .biz whois.nic.biz
.cat whois.nic.cat .cat whois.nic.cat
.coop whois.nic.coop .coop whois.nic.coop
.info whois.afilias.net .info NONE
.jobs VERISIGN whois.nic.jobs .jobs NONE
.mobi whois.afilias.net .mobi NONE
.museum whois.museum .museum whois.nic.museum
.name whois.nic.name .name whois.nic.name
.post whois.dotpostregistry.net .post whois.nic.post
.pro whois.afilias.net .pro NONE
.tel whois.nic.tel .tel whois.nic.tel
.travel whois.nic.travel .travel NONE
.xxx whois.nic.xxx .xxx whois.nic.xxx
.ac whois.nic.ac .ac whois.nic.ac
.ad NONE # www.nic.ad .ad whois.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.ai .ai whois.nic.ai
.al NONE # http://www.akep.al/en/kerkoni-domain .al NONE # www.akep.al
.am whois.amnic.net .am whois.amnic.net
.ao NONE # www.dns.ao .ao WEB https://www.dns.ao/ao/whois/ # www.dns.ao
.aq NONE # 2day.com .aq NONE # 2day.com
.ar WEB http://www.nic.ar/ .ar whois.nic.ar
.as whois.nic.as .as whois.nic.as
.priv.at whois.nic.priv.at # "unofficial" SLD .priv.at whois.nic.priv.at # "unofficial" SLD
.at whois.nic.at .at whois.nic.at
.au whois.audns.net.au .au whois.auda.org.au
.aw whois.nic.aw .aw whois.nic.aw
.ax whois.ax # www.ax .ax whois.ax # www.ax
.az WEB http://www.nic.az/ .gov.az WEB https://www.gov.az/
.ba WEB http://www.nic.ba/stream/whois/ .az WEB https://whois.az/
.bb WEB http://whois.telecoms.gov.bb/search_domain.php .ba WEB https://nic.ba/
.bd WEB http://www.registry.com.bd/whois.php .bb WEB https://whois.telecoms.gov.bb/
.bd WEB https://bdia.btcl.com.bd/
.be whois.dns.be .be whois.dns.be
.bf NONE # http://www.arce.bf/ http://www.onatel.bf/internet/domaine.htm .bf whois.registre.bf # http://www.arcep.bf/noms-de-domaine/
.bg whois.register.bg .bg whois.register.bg
.bh NONE # www.inet.com.bh .bh whois.nic.bh
.bi whois1.nic.bi .bi whois1.nic.bi
.bj whois.nic.bj .bj whois.nic.bj
#.bl #.bl
.bm WEB http://www.bermudanic.bm/cgi-bin/lansaweb?procfun+BMWHO+BMWHO2+WHO .bm whois.nic.bm
.bn whois.bnnic.bn .bn whois.bnnic.bn
.bo whois.nic.bo .bo whois.nic.bo
#.bq #.bq
.br whois.registro.br .br whois.registro.br
.bs WEB http://www.nic.bs/cgi-bin/search.pl .bs NONE # http://www.register.bs/
.bt WEB http://www.nic.bt/ .bt WEB http://www.nic.bt/
.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 AFILIAS .bz RECURSIVE whois.identitydigital.services
.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 whois.dot.cf .cf NONE
.cg NONE .cg NONE # www.nic.cg
.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.netcom.cm .cm whois.nic.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.nic.co .co whois.registry.co
.cr whois.nic.cr .cr whois.nic.cr
.cu WEB http://www.nic.cu/ .cu WEB https://www.nic.cu/
.cv WEB http://www.dns.cv/ .cv whois.nic.cv
.cw NONE # http://www.una.cw/cw_registry/ .cw NONE # https://www.uoc.cw/cw-registry
.cx whois.nic.cx .cx whois.nic.cx
.cy WEB http://www.nic.cy/nslookup/online_database.php .cy WEB https://www.nic.cy/cy-ui/home
.cz whois.nic.cz .cz whois.nic.cz
.de whois.denic.de .de whois.denic.de
.dj WEB http://www.nic.dj/whois.php .dj NONE # http://www.dj/
.dk whois.dk-hostmaster.dk .dk whois.punktum.dk
.dm whois.nic.dm .dm whois.dmdomains.dm
.do WEB http://www.nic.do/whois-h.php3 .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 # http://lookup.egregistry.eg/english.aspx .eg NONE # https://domain.eg/
#.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.nic.es/ .es WEB https://www.dominios.es/en
.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 whois.usp.ac.fj .fj www.whois.fj
.fk NONE # http://www.fidc.co.fk/ .fk NONE # http://www.fidc.co.fk/
.fm WEB http://dot.fm/whois.html .fm whois.nic.fm
.fo whois.nic.fo .fo whois.nic.fo
.fr whois.nic.fr .fr whois.nic.fr
.ga whois.dot.ga # www.my.ga .ga whois.nic.ga
.gb NONE .gb NONE
.gd whois.nic.gd .gd whois.nic.gd
.ge WEB http://www.registration.ge/ .ge whois.nic.ge
.gf WEB https://www.dom-enic.com/whois.html .gf whois.mediaserv.net
.gg whois.gg .gg whois.gg
.gh WEB http://www.nic.gh/customer/search_c.htm .gh whois.nic.gh
.gi whois2.afilias-grs.net .gi whois.identitydigital.services
.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 NONE # http://www.psg.com/dns/gn/ .gn whois.ande.gov.gn
.gp WEB https://www.dom-enic.com/whois.html .gp whois.nic.gp
.gq whois.dominio.gq .gq WEB http://www.dominio.gq/en/whois.html
.gr WEB https://grweb.ics.forth.gr/public/whois.jsp?lang=en .gr WEB https://grweb.ics.forth.gr/public/whois?lang=en
.gs whois.nic.gs .gs whois.nic.gs
.gt WEB http://www.gt/ .gt WEB https://www.gt/sitio/?lang=en
.gu WEB http://gadao.gov.gu/domainsearch.htm .gu NONE
.gw WEB http://nic.gw/en/whois/ .gw WEB https://registar.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
@ -168,11 +177,11 @@
.hr whois.dns.hr .hr whois.dns.hr
.ht whois.nic.ht .ht whois.nic.ht
.hu whois.nic.hu .hu whois.nic.hu
.id whois.pandi.or.id .id whois.id
.ie whois.domainregistry.ie .ie whois.weare.ie
.il whois.isoc.org.il .il whois.isoc.org.il
.im whois.nic.im .im whois.nic.im
.in whois.inregistry.net # afilias .in whois.nixiregistry.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
@ -180,50 +189,50 @@
.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 http://www.dns.jo/Whois.aspx .jo WEB https://www.domain.jo/FirstPageen.aspx
.jp whois.jprs.jp .jp whois.jprs.jp
.ke whois.kenic.or.ke .ke whois.kenic.or.ke
.kg whois.domain.kg .kg whois.kg
.kh NONE # http://www.trc.gov.kh/index.php/en/newsCategory/view?id=42&detail_id=68 .kh NONE # https://www.trc.gov.kh/en/offline-services/dns-registration/
.ki whois.nic.ki .ki whois.nic.ki
.km NONE # www.domaine.km .km NONE # www.domaine.km
.kn whois.nic.kn .kn whois.nic.kn
.kp NONE # NIC? http://www.star.co.kp/ .kp NONE # NIC? http://www.star.co.kp/
.kr whois.kr .kr whois.kr
.kw WEB http://www.kw/ .kw whois.nic.kw
.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 WEB http://www.aub.edu.lb/lbdr/ .lb whois.lbdr.org.lb
.lc whois2.afilias-grs.net .lc RECURSIVE whois.identitydigital.services
.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/
.ls WEB http://www.co.ls/co.asp .ls whois.nic.ls
.lt whois.domreg.lt .lt whois.domreg.lt
.lu whois.dns.lu .lu whois.dns.lu
.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 NONE # www.nic.mc .mc whois.nic.mc
.md whois.nic.md .md whois.nic.md
.me whois.nic.me # afilias .me RECURSIVE whois.nic.me # whois.identitydigital.services
#.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.dot.ml # www.point.ml .ml whois.nic.ml
.mm NONE # www.nic.mm .mm whois.registry.gov.mm
.mn whois.nic.mn .mn whois.nic.mn
.mo WEB http://www.monic.mo/ # whois.monic.mo is restricted .mo WEB https://www.monic.mo/monic/faces/whois # whois.monic.mo is restricted
.mp NONE # get.mp .mp NONE # get.mp
.mq WEB https://www.dom-enic.com/whois.html .mq whois.mediaserv.net
.mr NONE # www.nic.mr .mr whois.nic.mr
.ms whois.nic.ms .ms whois.nic.ms
.mt WEB https://www.nic.org.mt/dotmt/ # whois.nic.org.mt is restricted .mt whois.nic.org.mt
.mu whois.nic.mu .mu whois.tld.mu
.mv NONE # NIC? www.dhiraagu.com.mv .mv NONE # NIC? www.dhiraagu.com.mv
.mw WEB http://www.registrar.mw/ .mw whois.nic.mw
.mx whois.mx .mx whois.mx
.my whois.mynic.my .my whois.mynic.my
.mz whois.nic.mz .mz whois.nic.mz
@ -232,42 +241,50 @@
.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 http://www.nic.ni/ .ni WEB https://www.nic.ni/
.nl whois.domain-registry.nl .nl whois.domain-registry.nl
.no whois.norid.no .no whois.norid.no
.np WEB http://register.mos.com.np/np-whois-lookup .np WEB https://register.com.np/whois-lookup
.nr WEB http://www.cenpac.net.nr/dns/whois.html .nr WEB https://www.cenpac.net.nr/dns/whois.html
.nu whois.iis.nu .nu whois.iis.nu
.nz whois.srs.net.nz .nz whois.irs.net.nz
.om whois.registry.om .om whois.registry.om
.pa WEB http://www.nic.pa/ .pa WEB http://www.nic.pa/en
.pe kero.yachay.pe .pe kero.yachay.pe
.pf whois.registry.pf .pf whois.registry.pf
.pg NONE # http://www.unitech.ac.pg/ .pg whois.nic.pg # https://www.unitech.ac.pg/icts-dns/
.edu.ph WEB http://services.ph.net/dns/query.pl .edu.ph WEB https://services.ph.net/dnshosting/dnshostingquery.pl
.gov.ph NONE # http://dns.gov.ph/ .gov.ph NONE # http://dns.gov.ph/
.ph WEB http://www.dot.ph/whois .ph WEB https://whois.dot.ph/
.pk WEB http://www.pknic.net.pk/ .pk whois.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 http://www.pitcairn.pn/PnRegistry/ .pn WEB https://www.nic.pn/
.pr whois.nic.pr .pr RECURSIVE whois.nic.pr # whois.identitydigital.services
.ps whois.pnina.ps .ps WEB https://www.pnina.ps/
.pt whois.dns.pt .pt whois.dns.pt
.pw whois.nic.pw .pw whois.nic.pw
.py WEB http://www.nic.py/consulta-datos.php .py WEB https://www.nic.py/consultdompy.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.sb .sb whois.nic.net.sb
.sc whois2.afilias-grs.net # www.nic.sc .sc whois.nic.sc
.sd NONE # http://isoc.sd/sis/index.php/sd-domain .sd whois.nic.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
@ -278,16 +295,19 @@
.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 NONE # www.register.sr .sr whois.sr # https://isp.datasur.sr/
#.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 http://www.svnet.org.sv/ .sv WEB https://svnet.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/
.tc whois.nic.tc .tc whois.nic.tc
.td WEB http://www.nic.td/ .td whois.nic.td
.tf whois.nic.tf .tf whois.nic.tf
.tg whois.nic.tg .tg whois.nic.tg
.th whois.thnic.co.th .th whois.thnic.co.th
@ -296,10 +316,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.tonic.to .to whois.tonicregistry.to
.tr whois.nic.tr .tr whois.trabis.gov.tr
.tt WEB http://www.nic.tt/cgi-bin/search.pl .tt WEB https://www.nic.tt/cgi-bin/search.pl
.tv VERISIGN tvwhois.verisign-grs.com .tv RECURSIVE whois.nic.tv
.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
@ -307,92 +327,104 @@
.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.ja.net .ac.uk whois.nic.ac.uk
.bl.uk NONE .gov.uk whois.gov.uk
.british-library.uk NONE .mil.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.anteldata.com.uy/dns/consultaWhois/whois.action .com.uy WEB https://nic.com.uy/consulta-whois
.uy whois.nic.org.uy .gub.uy WEB https://www.dominios.gub.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 whois2.afilias-grs.net .vc RECURSIVE whois.identitydigital.services
.ve whois.nic.ve .ve whois.nic.ve
.vg whois.nic.vg .vg whois.nic.vg
.vi WEB https://secure.nic.vi/whois-lookup/ .vi whois.nic.vi
.vn WEB http://www.vnnic.vn/en/domain .vn WEB http://www.vnnic.vn/en
.vu vunic.vu .vu whois.dnrs.vu
.wf whois.nic.wf .wf whois.nic.wf
.ws whois.website.ws .ws whois.website.ws
.ye NONE # NIC? http://www.y.net.ye/services/domain_name.htm .ye whois.y.net.ye
.yt whois.nic.yt .yt whois.nic.yt
.ac.za whois.ac.za .ac.za whois.ac.za
.alt.za whois.alt.za .alt.za WEB https://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 NONE # http://www.zadna.org.za/content/page/domain-information .za whois.nic.za
.zm whois.nic.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--3e0b707e whois.kr # Korea, Republic of .xn--3e0b707e whois.kr # Korea, Republic of
.xn--45brj9c whois.inregistry.net # India, Bengali AW .xn--3hcrj9c whois.nixiregistry.in # India
.xn--54b7fta0cc NONE # Bangladesh .xn--45br5cyl whois.nixiregistry.in # India
.xn--45brj9c whois.nixiregistry.in # India, Bengali
.xn--4dbrk0ce whois.isoc.org.il # Israel
.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.sgnic.sg # Singapore, Tamil .xn--clchc0ea0b2g2a9gcd whois.ta.sgnic.sg # Singapore, Tamil
.xn--d1alf whois.marnet.mk # Macedonia .xn--d1alf whois.marnet.mk # Macedonia
.xn--e1a4c whois.eu # European Union, Cyrillic AW .xn--e1a4c whois.eu # European Union, Cyrillic
.xn--fiqs8s cwhois.cnnic.cn # China, Simplified Chinese .xn--fiqs8s whois.cnnic.cn # China, Simplified Chinese
.xn--fiqz9s cwhois.cnnic.cn # China, Traditional Chinese .xn--fiqz9s whois.cnnic.cn # China, Traditional Chinese
.xn--fpcrj9c3d whois.inregistry.net # India, Telugu AW .xn--fpcrj9c3d whois.nixiregistry.in # India, Telugu
.xn--fzc2c9e2c whois.nic.lk # Sri Lanka, Sinhala .xn--fzc2c9e2c whois.nic.lk # Sri Lanka, Sinhala
.xn--gecrj9c whois.inregistry.net # India, Gujarati AW .xn--gecrj9c whois.nixiregistry.in # India, Gujarati
.xn--h2brj9c whois.inregistry.net # India, Hindi AW .xn--h2breg3eve whois.nixiregistry.in # India
.xn--h2brj9c8c whois.nixiregistry.in # India
.xn--h2brj9c whois.nixiregistry.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 NONE # Mongolia .xn--l1acc whois.mn # Mongolia
.xn--lgbbat1ad8j whois.nic.dz # Algeria .xn--lgbbat1ad8j whois.nic.dz # Algeria
.xn--mix891f WEB http://www.monic.mo/ # Macao
.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--mgbayh7gpa WEB http://idn.jo/whois_a.aspx # Jordan .xn--mgbah1a3hjkrd whois.nic.mr # Mauritania
.xn--mgbbh1a71e whois.inregistry.net # India, Urdu AW .xn--mgbai9azgqp6j NONE # Pakistan
.xn--mgbayh7gpa WEB https://www.domain.jo/FirstPageen.aspx # Jordan
.xn--mgbbh1a71e whois.nixiregistry.in # India, Urdu
.xn--mgbbh1a whois.nixiregistry.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--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--node whois.itdc.ge # Georgia .xn--mix891f WEB https://www.monic.mo/monic/faces/whois # Macao
.xn--node WEB http://რეგისტრაცია.გე/ # 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 NONE # Tunisia .xn--pgbs0dh whois.ati.tn # Tunisia
.xn--qxam WEB https://grweb.ics.forth.gr/public/whois.jsp?lang=en # Greece AW .xn--q7ce6a whois.nic.la # Lao
.xn--s9brj9c whois.inregistry.net # India, Punjabi AW .xn--qxa6a whois.eu # European Union, Greek
.xn--qxam WEB https://grweb.ics.forth.gr/public/whois?lang=en # Greece
.xn--rvc1e0am3e whois.nixiregistry.in # India
.xn--s9brj9c whois.nixiregistry.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.inregistry.net # India, Tamil AW .xn--xkc2dl3a5ee0h whois.nixiregistry.in # India, Tamil
.xn--y9a3aq whois.amnic.net # Armenia .xn--y9a3aq whois.amnic.net # Armenia
.xn--yfro4i67o whois.sgnic.sg # Singapore, Chinese .xn--yfro4i67o whois.zh.sgnic.sg # Singapore, Chinese
.xn--ygbi2ammx whois.pnina.ps # Palestinian Territory .xn--ygbi2ammx NONE # Palestinian Territory

18
utils.c
View File

@ -1,9 +1,9 @@
/* /*
* Copyright 1999-2008 by Marco d'Itri <md@linux.it>. * Copyright 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 2001 by Rusty Russell. * Copyright by Rusty Russell.
* Copyright 2002, 2003 by Rusty Russell, IBM Corporation. * Copyright 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,8 +16,9 @@
* 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, write to the Free Software Foundation, Inc., * with this program; if not, see <https://www.gnu.org/licenses/>.
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
* SPDX-License-Identifier: GPL-2.0-or-later
*/ */
/* for strdup */ /* for strdup */
@ -46,7 +47,8 @@ char **merge_args(char *args, char *argv[], int *argc)
{ {
char *arg, *argstring; char *arg, *argstring;
char **newargs = NULL; char **newargs = NULL;
unsigned int i, num_env = 0; int i;
unsigned int num_env = 0;
if (!args) if (!args)
return argv; return argv;
@ -72,7 +74,7 @@ char **merge_args(char *args, char *argv[], int *argc)
} }
/* Error routines */ /* Error routines */
void err_sys(const char *fmt, ...) void NORETURN err_sys(const char *fmt, ...)
{ {
va_list ap; va_list ap;
@ -83,7 +85,7 @@ void err_sys(const char *fmt, ...)
exit(2); exit(2);
} }
void err_quit(const char *fmt, ...) void NORETURN err_quit(const char *fmt, ...)
{ {
va_list ap; va_list ap;

20
utils.h
View File

@ -1,3 +1,4 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef WHOIS_UTILS_H #ifndef WHOIS_UTILS_H
#define WHOIS_UTILS_H #define WHOIS_UTILS_H
@ -16,8 +17,17 @@
/* 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
@ -49,12 +59,16 @@
# define ngettext(a, b, c) ((c==1) ? (a) : (b)) # define ngettext(a, b, c) ((c==1) ? (a) : (b))
#endif #endif
#if defined IDN2_VERSION_NUMBER && IDN2_VERSION_NUMBER < 0x00140000
# define IDN2_NONTRANSITIONAL IDN2_NFC_INPUT
#endif
/* Prototypes */ /* Prototypes */
void *do_nofail(void *ptr, const char *file, const int line); void *MALLOC_FREE NONNULL 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 err_quit(const char *fmt, ...) NORETURN; void NORETURN err_quit(const char *fmt, ...);
void err_sys(const char *fmt, ...) NORETURN; void NORETURN err_sys(const char *fmt, ...);
#endif #endif

301
whois.1
View File

@ -1,16 +1,27 @@
.TH "WHOIS" "1" "20 December 2009" "Marco d'Itri" "Debian GNU/Linux" .TH "WHOIS" "1" "2019-12-30" "Marco d'Itri" "Debian GNU/Linux"
.SH "NAME" .SH NAME
whois \- client for the whois directory service whois \- client for the whois directory service
.SH "SYNOPSIS" .SH SYNOPSIS
.B whois .B whois
[\~{\~\fB\-h\fP | \fB\-\-host\fP\~}\~\fIHOST\fP\~] [
[\~{\~\fB\-p\fP | \fB\-\-port\fP\~}\~\fIPORT\fP\~] .RB {\~ \-h \~|\~ \-\-host \~}
[\~\fB\-abBcdGHKlLmMrRx\fP\~] .I HOST
[\~\fB\-g\fP\~\fISOURCE:FIRST\-LAST\fP\~] ] [
[\~\fB\-i\fP\~\fIATTR\fP[\fI,ATTR\fP]...\~] .RB {\~ \-p \~|\~ \-\-port \~}
[\~\fB\-s\fP\~\fISOURCE\fP[\fI,SOURCE\fP]...\~] .I PORT
[\~\fB\-T\fP\~\fITYPE\fP[\fI,TYPE\fP]...\~] ]
[\~\fB\-\-verbose\fP\~] .RB [\~ \-abBcdGHIKlLmMrRx
]
.RB [\~ \-g \fI\~SOURCE:FIRST\-LAST\fR
]
.RB [\~ \-i
.IR ATTR [, ATTR ]...\~]
.RB [\~ \-s
.IR SOURCE [, SOURCE ]...\~]
.RB [\~ \-T
.IR TYPE [, TYPE ]...\~]
.RB [\~ \-\-verbose \~]
.RB [\~ \-\-no\-recursion \~]
.I OBJECT .I OBJECT
.B whois .B whois
@ -25,31 +36,52 @@ whois \- client for the whois directory service
.B \-v .B \-v
.I TYPE .I TYPE
.B whois \-\-help
.B whois \-\-version
.SH DESCRIPTION
.B whois .B whois
.B \-\-help searches for an object in a
.I RFC 3912
.B whois database.
.B \-\-version .P
.PP
.SH "DESCRIPTION"
\fBwhois\fP searches for an object in a \fIRFC\ 3912\fP database.
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. If no guess can be made it will connect ask for the specified object.
to \fIwhois.networksolutions.com\fP for NIC handles or \fIwhois.arin.net\fP If no guess can be made it will connect to
.I whois.networksolutions.com
for NIC handles or
.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 HOST, \-\-host HOST .B \-h
Connect to HOST. .IR HOST ,
.BI \-\-host= HOST
Connect to
.IR HOST .
.TP 8 .TP 8
.B \-H .B \-H
Do not display the legal disclaimers 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, \-\-port PORT .B \-p
Connect to PORT. .IR PORT ,
.BI \-\-port= PORT
Connect to
.IR PORT .
.TP 8
.B \-I
First query
.I whois.iana.org
and then follow its referral to the
whois server authoritative for that request.
This works for IP addresses,
AS numbers and domains.
.BR BEWARE :
this implies that the IANA server will receive your complete query.
.TP 8
.B \-\-no\-recursion
Disable recursion from registry to registrar servers.
.TP 8 .TP 8
.B \-\-verbose .B \-\-verbose
Be verbose. Be verbose.
@ -58,9 +90,11 @@ Be verbose.
Display online help. Display online help.
.TP 8 .TP 8
.B \-\-version .B \-\-version
Display client version information. Display the program version.
.P .P
Other options are flags understood by \fIwhois.ripe.net\fP and some other Other options are flags understood by
.I whois.ripe.net
and some other
RIPE-like servers: RIPE-like servers:
.TP 8 .TP 8
.B \-a .B \-a
@ -70,33 +104,51 @@ 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 object filtering. (Show the e-mail addresses.) Disable objects filtering.
(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.
.TP 8 .TP 8
.B \-d .B \-d
Return the reverse DNS delegation object too. Return the reverse DNS delegation object too.
.\" .TP 8
.\" .B \-F
.\" Return attribute names in short format. Implies \fI-r\fP option.
.TP 8 .TP 8
.B \-g SOURCE:FIRST\-LAST .B \-g
Search updates from \fISOURCE\fP database between \fIFIRST\fP and \fILAST\fP .I SOURCE:FIRST\-LAST
update serial number. It's useful to obtain Near Real Time Mirroring stream. Search updates from
.I SOURCE
database between
.I FIRST
and
.I LAST
update serial number.
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 ATTR[,ATTR]... .B \-i
Search objects having associated attributes. \fIATTR\fP is attribute name. .IR ATTR [, ATTR ]...
Attribute value is positional \fIOBJECT\fP argument. Inverse-search objects having associated attributes.
.I ATTR
is the attribute name, while the positional
.I OBJECT
argument is the attribute value.
.TP 8 .TP 8
.B \-K .B \-K
Return primary key attributes only. Exception is \fImembers\fP attribute of Return primary key attributes only.
\fIset\fP object which is always returned. Another exceptions are all An exception is the
attributes of objects \fIorganisation\fP, \fIperson\fP, and \fIrole\fP that .I members
are never returned. attribute of
.I set
objects, which is always returned.
Another exception are all
attributes of the objects
.IR organisation ,
.I person
and
.IR role ,
that are never returned.
.TP 8 .TP 8
.B \-l .B \-l
Return the one level less specific object. Return the one level less specific object.
@ -110,69 +162,100 @@ 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 KEYWORD .B \-q
Return list of keywords supported by server. \fIKEYWORD\fP can be .I KEYWORD
\fIversion\fP for server version, \fIsources\fP for list of source databases, Return information about the server.
or \fItypes\fP for object types. .I KEYWORD
can be
.I version
for the server version,
.I sources
for the list of database sources or
.I types
for the list of supported object types.
.TP 8 .TP 8
.B \-r .B \-r
Disable recursive look-up for contact information. Disable recursive lookups for contact information.
.TP 8 .TP 8
.B \-R .B \-R
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 SOURCE[,SOURCE]... .B \-s
Request the server to search for objects mirrored from \fISOURCES\fP. .IR SOURCE [, SOURCE ]...
Sources are delimited by comma and the order is significant. Request the server to search for objects mirrored from
Use \fI-q sources\fP option to obtain list of valid sources. .IR SOURCE .
Sources are delimited by comma, and the order is significant.
Use the
.I \-q sources
parameter to obtain a list of valid sources.
.TP 8 .TP 8
.B \-t TYPE .B \-t
Return the template for a object of \fITYPE\fP. .I TYPE
Return the template for a object of
.IR TYPE .
.TP 8 .TP 8
.B \-T TYPE[,TYPE]... .B \-T
Restrict the search to objects of \fITYPE\fP. Multiple types are separated by .IR TYPE [, TYPE ]...
a comma. Restrict the search to objects of
.IR TYPE .
Multiple types are separated by a comma.
.TP 8 .TP 8
.B -v TYPE .B \-v
Return the verbose template for a object of \fITYPE\fP. .I TYPE
.\" .TP 8 Return the verbose template for a object of
.\" .B \-V AGENT .IR TYPE .
.\" Change user agent identifier. Typical format is \fIXXn.n\fP like \fIMd5.0\fP.
.\" RIPE uses the value to identify a client behind a registered proxy (in that
.\" case a comma followed by a client IP address should be appended).
.TP 8 .TP 8
.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
Please remember that \fIwhois.networksolutions.com\fP by default will When querying the Verisign gTLDs
only search in the domains database. If you want to search for NIC handles (e.g.\& \&.com, \&.net...\&)
you have to prepend a \fI!\fP character. When you do this, the default thin registry servers
server becomes \fIwhois.networksolutions.com\fP. for a domain, the program will automatically prepend the
.I domain
keyword to only show domain records. The
.I nameserver
or
.I registrar
keywords must be used to show other kinds of records.
.P .P
When querying \fIwhois.arin.net\fP for IPv4 or IPv6 networks, the CIDR When querying
.I whois.arin.net
for IPv4 or IPv6 networks, the CIDR
netmask length will be automatically removed from the query string. netmask length will be automatically removed from the query string.
.P .P
When querying \fIwhois.nic.ad.jp\fP for AS numbers, the program will When querying
automatically convert the request in the appropriate format, inserting .I whois.nic.ad.jp
a space after the string \fIAS\fP. for AS numbers, the program will automatically convert the request
in the appropriate format, inserting a space after the string
.IR AS .
.P .P
When querying \fIwhois.denic.de\fP for domain names and no other When querying
.I whois.denic.de
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
\fI\-T dn\fP. .IR "\-T dn" .
.P .P
When querying \fIwhois.dk-hostmaster.dk\fP for domain names and no other When querying
.I whois.dk\-hostmaster.dk
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
\fI\-\-show\-handles\fP. .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. This may or may not be the behaviour intended by the user. servers.
When querying a non-standard server, command line options which are not This may or may not be the behaviour intended by the user.
to be interpreted by the client should always follow the \fI\-\-\fP When using non-standard query parameters then the command line options
which are not to be interpreted by the client must follow the
.I \-\-
separator (which marks the beginning of the query string). separator (which marks the beginning of the query string).
.P .P
If the \fI/etc/whois.conf\fR configuration file exists, it will be consulted If the
to find a server before applying the normal rules. Each line of the .I /etc/whois.conf
configuration file exists, it will be consulted
to find a server before applying the normal rules.
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.
@ -189,36 +272,44 @@ current system locale and converted to the IDN ASCII Compatible Encoding.
/etc/whois.conf /etc/whois.conf
.SH "ENVIRONMENT" .SH "ENVIRONMENT"
.IP LANG .IP LANG
When querying \fIwhois.nic.ad.jp\fP and \fIwhois.jprs.jp\fP English text When querying
is requested unless the \fILANG\fP or \fILC_MESSAGES\fP environment .I whois.nic.ad.jp
variables specify a Japanese locale. and
.I whois.jprs.jp
English text is requested unless the
.I LANG
or
.I LC_MESSAGES
environment variables specify a Japanese locale.
.IP "WHOIS_OPTIONS" .IP "WHOIS_OPTIONS"
A list of options which will be evaluated before the ones specified on the 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. If the variable does not exist then of objects are located.
\fIwhois.arin.net\fP will be queried. If the variable does not exist then
.I whois.arin.net
will be queried.
.SH "SEE ALSO" .SH "SEE ALSO"
\fBwhois.conf\fP(5) .IR whois.conf (5).
.PP .P
\fIRFC 3912\fP: WHOIS Protocol Specification .IR "RFC 3912" :
.PP WHOIS Protocol Specification.
\fIRIPE Database Query Reference Manual:\fP .P
\fI<http://www.ripe.net/data-tools/support/documentation/ripe-database-query-reference-manual>\fP .IR "RIPE Database Query Reference Manual" :
.SH "BUGS" .RI < https://www.ripe.net/\:data\-tools/\:support/\:documentation/\:ripe\-database\-query\-reference\-manual >
.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.
It should be rewritten to use a dynamics strings library. It should be rewritten to use a dynamic strings library.
.SH "HISTORY" .SH HISTORY
This program closely tracks the user interface of the whois client This program closely tracks the user interface of the whois client
developed at RIPE by Ambrose Magee and others on the base of the developed at RIPE by Ambrose Magee and others on the base of the
original BSD client. original BSD client.
I also added support for the protocol extensions developed by David .SH AUTHOR
Kessens of QWest for the 6bone server.
.SH "AUTHOR"
.B Whois .B Whois
and this man page were written by Marco d'Itri <\fImd@linux.it\fP> and this man page were written by Marco d'Itri
.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 higher. version 2 or later.
.\" SPDX-License-Identifier: GPL-2.0-or-later

86
whois.bash Normal file
View File

@ -0,0 +1,86 @@
_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

699
whois.c

File diff suppressed because it is too large Load Diff

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

@ -1,12 +1,12 @@
.TH "WHOIS.CONF" "5" "9 April 2013" "Petr Písař" "Debian GNU/Linux" .TH "WHOIS.CONF" "5" "2019-12-30" "Petr Písař" "Debian GNU/Linux"
.SH "NAME" .SH NAME
whois.conf \- alternative WHOIS servers list for whois client whois.conf \- alternative WHOIS servers list for whois client
.SH "SYNOPSIS" .SH SYNOPSIS
.B /etc/whois.conf .B /etc/whois.conf
.SH "DESCRIPTION" .SH DESCRIPTION
This file contains a list of WHOIS servers which can augment or override This file contains a list of WHOIS servers which can augment or override
the built-in list of the client. the built-in list of the client.
@ -25,7 +25,7 @@ case-insensitive suffix comparison against WHOIS object identifier is used.
Internationalized domain names (IDN) must be specified in ascii-compatible Internationalized domain names (IDN) must be specified in ascii-compatible
encoding (ACE) format. encoding (ACE) format.
.SH "EXAMPLE" .SH EXAMPLE
\\.nz$ nz.whois-servers.net \\.nz$ nz.whois-servers.net
.br .br
# Hangul Korean TLD # Hangul Korean TLD
@ -36,13 +36,15 @@ encoding (ACE) format.
.br .br
^as645(1[2-9]|2[0-9]|3[0-4])$ whois.example.net ^as645(1[2-9]|2[0-9]|3[0-4])$ whois.example.net
.SH "FILES" .SH FILES
/etc/whois.conf /etc/whois.conf
.SH "SEE ALSO" .SH "SEE ALSO"
\fBwhois\fP(1) .IR whois (1)
.SH "AUTHOR" .SH AUTHOR
This manual page was written by Petr Písař <\fIppisar@redhat.com\fP> This manual page was written by Petr Písař
.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

23
whois.h
View File

@ -1,32 +1,26 @@
/* 6bone referto: extension */ /* SPDX-License-Identifier: GPL-2.0-or-later */
#define REFERTO_FORMAT "%% referto: whois -h %255s -p %15s %1021[^\n\r]" #include "utils.h"
/* String sent to RIPE servers - MUST NOT BE LONGER THAN FIVE CHARACTERS! */
/* Do *NOT* change it if you don't know what you are doing! */
#define IDSTRING "Md5.2"
#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 *do_query(const int, const char *); char *query_server(const char *, const char *, const char *);
char *query_crsnic(const int, const char *); char *query_verisign(const char *, const char *, const char *);
char *query_afilias(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 usage(int error); void NORETURN usage(int error);
void alarm_handler(int); void NORETURN alarm_handler(int);
void 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 *);
@ -36,6 +30,7 @@ char *normalize_domain(const char *);
char *convert_6to4(const char *); char *convert_6to4(const char *);
char *convert_teredo(const char *); char *convert_teredo(const char *);
char *convert_inaddr(const char *); char *convert_inaddr(const char *);
char *convert_in6arpa(const char *);
int handle_query(const char *server, const char *port, int handle_query(const char *server, const char *port,
const char *qstring, const char *fstring); const char *qstring, const char *fstring);
void split_server_port(const char *const input, char **server, char **port); void split_server_port(const char *const input, char **server, char **port);