summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNathan Neulinger <nneul@neulinger.org>2023-03-04 10:00:14 -0600
committerGitHub <noreply@github.com>2023-03-04 10:00:14 -0600
commitb81ff2513a63f397e2547ce7e81a23a324c8083e (patch)
treec8a149af50892c2b4aefbd8dd6e2a37e5667eae7 /src
parentb9db45fa4cf4af83b016b4b3515a446322dc9783 (diff)
parentaf50859ed95d2fe6d5a46792b4b7666a3d02e6f3 (diff)
downloadcracklib-b81ff2513a63f397e2547ce7e81a23a324c8083e.tar.gz
Merge branch 'master' into master
Diffstat (limited to 'src')
-rw-r--r--src/NEWS10
-rwxr-xr-xsrc/autogen.sh5
-rw-r--r--src/configure.ac2
-rw-r--r--src/cracklib.spec.in3
-rw-r--r--src/lib/rules.c98
-rw-r--r--src/po/as.po2
-rw-r--r--src/po/be.po2
-rw-r--r--src/po/bn_IN.po2
-rw-r--r--src/po/ca.po2
-rw-r--r--src/po/cracklib.pot4
-rw-r--r--src/po/cs.po2
-rw-r--r--src/po/da.po2
-rw-r--r--src/po/de.po2
-rw-r--r--src/po/el.po2
-rw-r--r--src/po/es.po2
-rw-r--r--src/po/eu.po2
-rw-r--r--src/po/fi.po2
-rw-r--r--src/po/fr.po2
-rw-r--r--src/po/gu.po2
-rw-r--r--src/po/he.po2
-rw-r--r--src/po/hi.po2
-rw-r--r--src/po/hu.po2
-rw-r--r--src/po/id.po2
-rw-r--r--src/po/it.po2
-rw-r--r--src/po/ja.po2
-rw-r--r--src/po/kk.po2
-rw-r--r--src/po/kn.po2
-rw-r--r--src/po/ko.po42
-rw-r--r--src/po/lt.po2
-rw-r--r--src/po/ml.po2
-rw-r--r--src/po/mr.po2
-rw-r--r--src/po/nb.po2
-rw-r--r--src/po/nl.po2
-rw-r--r--src/po/or.po4
-rw-r--r--src/po/pa.po2
-rw-r--r--src/po/pl.po2
-rw-r--r--src/po/pt.po2
-rw-r--r--src/po/pt_BR.po2
-rw-r--r--src/po/ru.po2
-rw-r--r--src/po/si.po76
-rw-r--r--src/po/sk.po2
-rw-r--r--src/po/sl.po2
-rw-r--r--src/po/sq.po2
-rw-r--r--src/po/sv.po2
-rw-r--r--src/po/ta.po2
-rw-r--r--src/po/te.po2
-rw-r--r--src/po/tr.po4
-rw-r--r--src/po/uk.po8
-rw-r--r--src/po/zh_CN.po2
-rw-r--r--src/po/zh_TW.po2
-rwxr-xr-x[-rw-r--r--]src/util/cracklib-format0
51 files changed, 209 insertions, 125 deletions
diff --git a/src/NEWS b/src/NEWS
index b0d17de..adefbfe 100644
--- a/src/NEWS
+++ b/src/NEWS
@@ -1,4 +1,12 @@
-v2.9.8-dev
+v2.9.9-dev
+v2.9.8 Correct parameter types to Debug() calls
+ rules: Drop using register keyword
+ remove needless use of %defattr per fedora project
+ add exec perms
+ translation updates
+ Use what's in the build environment and use a current autoconf
+ util/Makefile.am: fix link with lintl
+ Force grep to treat the input as text when formatting word files
v2.9.7 apply patch to fix CVE-2016-6318 Stack-based buffer overflow when parsing large GECOS field
fix a buffer overflow processing long words
historical research and updates to repository tags to correct history, and suggestions for new release process (Neustradamus)
diff --git a/src/autogen.sh b/src/autogen.sh
index 9b87e0b..a1288b5 100755
--- a/src/autogen.sh
+++ b/src/autogen.sh
@@ -6,8 +6,9 @@ cd ..
autoreconf -f -i
# Grab latest versions instead of what is bundled with autoconf
-curl --silent "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" > config.guess
-curl --silent "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" > config.sub
+# Just build on a current box, if you need this for a one-off, uncomment
+#curl --silent "https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" > config.guess
+#curl --silent "https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" > config.sub
#for f in "lt~obsolete.m4" "ltversion.m4" "ltsugar.m4" "ltoptions.m4" "libtool.m4"; do
#curl "http://git.savannah.gnu.org/cgit/libtool.git/plain/m4/${f}?id=v2.4.2.418" > m4/${f}
diff --git a/src/configure.ac b/src/configure.ac
index 7d6aa61..451fddf 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([cracklib],[2.9.8-dev],[cracklib-devel@lists.sourceforge.net])
+AC_INIT([cracklib], [2.9.9-dev], [cracklib-devel@lists.sourceforge.net])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
diff --git a/src/cracklib.spec.in b/src/cracklib.spec.in
index a9d4b5c..f769242 100644
--- a/src/cracklib.spec.in
+++ b/src/cracklib.spec.in
@@ -102,20 +102,17 @@ rm -rf $RPM_BUILD_ROOT
%postun -n %libname -p /sbin/ldconfig
%files -n %{libname}
-%defattr(-,root,root)
%doc README README-DAWG doc
%{_datadir}/cracklib/cracklib.magic
%{_libdir}/libcrack.so.*
%files -n %{libnamedev}
-%defattr(-,root,root)
%{_includedir}/*
%{_libdir}/libcrack.so
%{_libdir}/libcrack.la
%{_libdir}/libcrack.a
%files dicts
-%defattr(-,root,root)
%{_sbindir}/*
%{_datadir}/cracklib/pw_dict*
diff --git a/src/lib/rules.c b/src/lib/rules.c
index b62497a..094a36b 100644
--- a/src/lib/rules.c
+++ b/src/lib/rules.c
@@ -65,8 +65,8 @@ Suffix(myword, suffix)
char *myword;
char *suffix;
{
- register int i;
- register int j;
+ int i;
+ int j;
i = strlen(myword);
j = strlen(suffix);
@@ -81,10 +81,10 @@ Suffix(myword, suffix)
char *
Reverse(str) /* return a pointer to a reversal */
- register char *str;
+ char *str;
{
- register int i;
- register int j;
+ int i;
+ int j;
static char area[STRINGSIZE];
j = i = strlen(str);
while (*str)
@@ -97,9 +97,9 @@ Reverse(str) /* return a pointer to a reversal */
char *
Uppercase(str) /* return a pointer to an uppercase */
- register char *str;
+ char *str;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
while (*str)
@@ -114,9 +114,9 @@ Uppercase(str) /* return a pointer to an uppercase */
char *
Lowercase(str) /* return a pointer to an lowercase */
- register char *str;
+ char *str;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
while (*str)
@@ -131,9 +131,9 @@ Lowercase(str) /* return a pointer to an lowercase */
char *
Capitalise(str) /* return a pointer to an capitalised */
- register char *str;
+ char *str;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
@@ -150,9 +150,9 @@ Capitalise(str) /* return a pointer to an capitalised */
char *
Pluralise(string) /* returns a pointer to a plural */
- register char *string;
+ char *string;
{
- register int length;
+ int length;
static char area[STRINGSIZE];
length = strlen(string);
strcpy(area, string);
@@ -191,11 +191,11 @@ Pluralise(string) /* returns a pointer to a plural */
char *
Substitute(string, old, new) /* returns pointer to a swapped about copy */
- register char *string;
- register char old;
- register char new;
+ char *string;
+ char old;
+ char new;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
while (*string)
@@ -209,11 +209,11 @@ Substitute(string, old, new) /* returns pointer to a swapped about copy */
char *
Purge(string, target) /* returns pointer to a purged copy */
- register char *string;
- register char target;
+ char *string;
+ char target;
{
- register char *ptr;
- static char area[STRINGSIZE];
+ char *ptr;
+ char area[STRINGSIZE];
ptr = area;
while (*string)
{
@@ -236,11 +236,11 @@ Purge(string, target) /* returns pointer to a purged copy */
int
MatchClass(class, input)
- register char class;
- register char input;
+ char class;
+ char input;
{
- register char c;
- register int retval;
+ char c;
+ int retval;
retval = 0;
switch (class)
@@ -341,7 +341,7 @@ MatchClass(class, input)
break;
default:
- Debug(1, "MatchClass: unknown class %c\n", class);
+ Debug(1, "MatchClass: unknown class %c\n", &class);
return (0);
break;
}
@@ -355,8 +355,8 @@ MatchClass(class, input)
char *
PolyStrchr(string, class)
- register char *string;
- register char class;
+ char *string;
+ char class;
{
while (*string)
{
@@ -371,11 +371,11 @@ PolyStrchr(string, class)
char *
PolySubst(string, class, new) /* returns pointer to a swapped about copy */
- register char *string;
- register char class;
- register char new;
+ char *string;
+ char class;
+ char new;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
while (*string)
@@ -389,10 +389,10 @@ PolySubst(string, class, new) /* returns pointer to a swapped about copy */
char *
PolyPurge(string, class) /* returns pointer to a purged copy */
- register char *string;
- register char class;
+ char *string;
+ char class;
{
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE];
ptr = area;
while (*string)
@@ -431,7 +431,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
char *control;
{
int limit;
- register char *ptr;
+ char *ptr;
static char area[STRINGSIZE * 2] = {0};
char area2[STRINGSIZE * 2] = {0};
strcpy(area, input);
@@ -521,7 +521,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register char *string;
+ char *string;
string = area;
while (*(string++));
string[-1] = *(++ptr);
@@ -535,7 +535,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register int i;
+ int i;
int start;
int length;
start = Char2Int(*(++ptr));
@@ -561,7 +561,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register int i;
+ int i;
i = Char2Int(*(++ptr));
if (i < 0)
{
@@ -585,9 +585,9 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register int i;
- register char *p1;
- register char *p2;
+ int i;
+ char *p1;
+ char *p2;
i = Char2Int(*(++ptr));
if (i < 0)
{
@@ -694,7 +694,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register int i;
+ int i;
if ((i = Char2Int(ptr[1])) < 0)
{
Debug(1, "Mangle: '=' weird argument in '%s'\n", control);
@@ -721,7 +721,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
case RULE_DFIRST:
if (area[0])
{
- register int i;
+ int i;
for (i = 1; area[i]; i++)
{
area[i - 1] = area[i];
@@ -733,7 +733,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
case RULE_DLAST:
if (area[0])
{
- register int i;
+ int i;
for (i = 1; area[i]; i++);
area[i - 1] = '\0';
}
@@ -771,7 +771,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
return NULL;
} else
{
- register int i;
+ int i;
for (i = 0; area[i]; i++);
@@ -802,7 +802,7 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
break;
default:
- Debug(1, "Mangle: unknown command %c in %s\n", *ptr, control);
+ Debug(1, "Mangle: unknown command %c in %s\n", ptr, control);
return NULL;
break;
}
@@ -816,8 +816,8 @@ Mangle(input, control) /* returns a pointer to a controlled Mangle */
int
PMatch(control, string)
-register char *control;
-register char *string;
+char *control;
+char *string;
{
while (*string && *control)
{
diff --git a/src/po/as.po b/src/po/as.po
index f8c4769..7800477 100644
--- a/src/po/as.po
+++ b/src/po/as.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Assamese <>\n"
diff --git a/src/po/be.po b/src/po/be.po
index 3079fe7..8edba64 100644
--- a/src/po/be.po
+++ b/src/po/be.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-06-04 07:22+0000\n"
"Last-Translator: Viktar Siarheichyk <veq@fedoraproject.org>\n"
"Language-Team: Belarusian\n"
diff --git a/src/po/bn_IN.po b/src/po/bn_IN.po
index 15fe974..1fded10 100644
--- a/src/po/bn_IN.po
+++ b/src/po/bn_IN.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Bengali INDIA <anubad@lists.ankur.org.in>\n"
diff --git a/src/po/ca.po b/src/po/ca.po
index 016c7de..000331b 100644
--- a/src/po/ca.po
+++ b/src/po/ca.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-10-08 03:48+0000\n"
"Last-Translator: Robert Antoni Buj Gelonch <rbuj@fedoraproject.org>\n"
"Language-Team: Catalan\n"
diff --git a/src/po/cracklib.pot b/src/po/cracklib.pot
index 4ce9009..d65bfd2 100644
--- a/src/po/cracklib.pot
+++ b/src/po/cracklib.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: cracklib 2.9.8-dev\n"
+"Project-Id-Version: cracklib 2.9.9-dev\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/src/po/cs.po b/src/po/cs.po
index e728bdc..a27a9be 100644
--- a/src/po/cs.po
+++ b/src/po/cs.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-08-31 01:14+0000\n"
"Last-Translator: Marek Suchánek <m.suchanek.2@gmail.com>\n"
"Language-Team: czech <suse@suse.cz>\n"
diff --git a/src/po/da.po b/src/po/da.po
index f3da7b3..0a3104d 100644
--- a/src/po/da.po
+++ b/src/po/da.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-10-06 02:39+0000\n"
"Last-Translator: scootergrisen <scootergrisen@gmail.com>\n"
"Language-Team: Dansk <da@li.org>\n"
diff --git a/src/po/de.po b/src/po/de.po
index 13a95d9..bcb5cf8 100644
--- a/src/po/de.po
+++ b/src/po/de.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-01 16:16+0000\n"
"Last-Translator: Thomas Eichhorn <tomislav@posteo.de>\n"
"Language-Team: German <https://translate.fedoraproject.org/projects/cracklib/"
diff --git a/src/po/el.po b/src/po/el.po
index 3837d8b..36433ed 100644
--- a/src/po/el.po
+++ b/src/po/el.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Hellenic-Ελληνικά-Greek <hstg@billg.gr>\n"
diff --git a/src/po/es.po b/src/po/es.po
index a721d11..6678a9d 100644
--- a/src/po/es.po
+++ b/src/po/es.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-16 12:44+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Novell Language <language@novell.com>\n"
diff --git a/src/po/eu.po b/src/po/eu.po
index 083d984..86a2620 100644
--- a/src/po/eu.po
+++ b/src/po/eu.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-04-11 05:46+0000\n"
"Last-Translator: Mikel Olasagasti Uranga <mikel@olasagasti.info>\n"
"Language-Team: Basque\n"
diff --git a/src/po/fi.po b/src/po/fi.po
index c219cd1..968bdb3 100644
--- a/src/po/fi.po
+++ b/src/po/fi.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-03-19 09:38+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://translate.fedoraproject.org/projects/"
diff --git a/src/po/fr.po b/src/po/fr.po
index 6c4cf5f..9ba3971 100644
--- a/src/po/fr.po
+++ b/src/po/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-05 04:16+0000\n"
"Last-Translator: Julien Humbert <julroy67@gmail.com>\n"
"Language-Team: French <https://translate.stg.fedoraproject.org/projects/"
diff --git a/src/po/gu.po b/src/po/gu.po
index d3f8488..28274c3 100644
--- a/src/po/gu.po
+++ b/src/po/gu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Gujarati <fedora-trans-gu@redhat.com>\n"
diff --git a/src/po/he.po b/src/po/he.po
index 3fb54ce..2462dd2 100644
--- a/src/po/he.po
+++ b/src/po/he.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-26 06:38+0000\n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
"Language-Team: Hebrew <https://translate.fedoraproject.org/projects/cracklib/"
diff --git a/src/po/hi.po b/src/po/hi.po
index 909ea73..f123bed 100644
--- a/src/po/hi.po
+++ b/src/po/hi.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-07-28 15:28+0000\n"
"Last-Translator: Aniket Kumar <aniket.jnv@yahoo.com>\n"
"Language-Team: Hindi <https://translate.fedoraproject.org/projects/cracklib/"
diff --git a/src/po/hu.po b/src/po/hu.po
index fc25e90..06c77c4 100644
--- a/src/po/hu.po
+++ b/src/po/hu.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-09-10 06:40+0000\n"
"Last-Translator: Meskó Balázs <meskobalazs@gmail.com>\n"
"Language-Team: hungarian\n"
diff --git a/src/po/id.po b/src/po/id.po
index a0bb269..0763edf 100644
--- a/src/po/id.po
+++ b/src/po/id.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-07-24 12:45+0000\n"
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
"Language-Team: Indonesian\n"
diff --git a/src/po/it.po b/src/po/it.po
index 1e73e38..6c44fae 100644
--- a/src/po/it.po
+++ b/src/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-12 11:16+0000\n"
"Last-Translator: Alessio <alciregi@posteo.net>\n"
"Language-Team: Italian <https://translate.fedoraproject.org/projects/"
diff --git a/src/po/ja.po b/src/po/ja.po
index b62b5b4..19e194f 100644
--- a/src/po/ja.po
+++ b/src/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-16 12:48+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Novell Language <language@novell.com>\n"
diff --git a/src/po/kk.po b/src/po/kk.po
index 01ccf53..2ce1c20 100644
--- a/src/po/kk.po
+++ b/src/po/kk.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-04-11 12:05+0000\n"
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
"Language-Team: Kazakh\n"
diff --git a/src/po/kn.po b/src/po/kn.po
index 59f5233..f37f05d 100644
--- a/src/po/kn.po
+++ b/src/po/kn.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Kannada <en@li.org>\n"
diff --git a/src/po/ko.po b/src/po/ko.po
index c1170e8..0737d6c 100644
--- a/src/po/ko.po
+++ b/src/po/ko.po
@@ -5,80 +5,82 @@
# Eunju Kim <eukim@redhat.com>, 2009.
# Jan Dittberner <jandd@debian.org>, 2016. #zanata
# Ludek Janda <ljanda@redhat.com>, 2018. #zanata
+# simmon <simmon@nplob.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
-"PO-Revision-Date: 2018-08-21 09:51+0000\n"
-"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
-"Language-Team: Korean <ko@li.org>\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
+"PO-Revision-Date: 2021-03-07 09:01+0000\n"
+"Last-Translator: simmon <simmon@nplob.com>\n"
+"Language-Team: Korean <https://translate.fedoraproject.org/projects/cracklib/"
+"master/ko/>\n"
"Language: ko\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"
-"X-Generator: Zanata 4.6.2\n"
+"X-Generator: Weblate 4.5.1\n"
#: lib/fascist.c:516
msgid "it is based on your username"
-msgstr "이는 사용자 이름을 기반으로 합니다 "
+msgstr "이는 사용자 이름을 기반으로 합니다"
#: lib/fascist.c:576
msgid "it is based upon your password entry"
-msgstr "이는 암호 항목을 기반으로 합니다 "
+msgstr "이는 암호 항목을 기반으로 합니다"
#: lib/fascist.c:593 lib/fascist.c:601
msgid "it is derived from your password entry"
-msgstr "이는 암호 항목에서 파생된 것입니다 "
+msgstr "이는 암호 항목에서 파생된 것입니다"
#: lib/fascist.c:613
msgid "it is derivable from your password entry"
-msgstr "이는 암호 항목에서 파생 가능합니다 "
+msgstr "이는 암호 항목에서 파생 가능합니다"
#: lib/fascist.c:625
msgid "it's derivable from your password entry"
-msgstr "이는 암호 항목에서 파생 가능합니다 "
+msgstr "이는 암호 항목에서 파생 가능합니다"
#: lib/fascist.c:683
msgid "you are not registered in the password file"
-msgstr "암호 파일에 등록되어 있지 않습니다 "
+msgstr "암호 파일에 등록되어 있지 않습니다"
#: lib/fascist.c:718
msgid "it is WAY too short"
-msgstr "너무 짧습니다 "
+msgstr "너무 짧습니다"
#: lib/fascist.c:723
msgid "it is too short"
-msgstr "너무 짧습니다 "
+msgstr "너무 짧습니다"
#: lib/fascist.c:740
msgid "it does not contain enough DIFFERENT characters"
-msgstr "다른 문자가 충분히 포함되어 있지 않습니다 "
+msgstr "다른 문자가 충분히 포함되어 있지 않습니다"
#: lib/fascist.c:754
msgid "it is all whitespace"
-msgstr "모든 여백입니다 "
+msgstr "모든 여백입니다"
#: lib/fascist.c:773
msgid "it is too simplistic/systematic"
-msgstr "너무 단순/체계적입니다 "
+msgstr "너무 단순/체계적입니다"
#: lib/fascist.c:778
msgid "it looks like a National Insurance number."
-msgstr "국민 보험 번호와 유사합니다. "
+msgstr "국민 보험 번호와 유사합니다."
#: lib/fascist.c:810
msgid "it is based on a dictionary word"
-msgstr "사전에 있는 단어를 기반으로 합니다 "
+msgstr "사전에 있는 단어를 기반으로 합니다"
#: lib/fascist.c:829
msgid "it is based on a (reversed) dictionary word"
-msgstr "(역순) 사전에 있는 단어를 기반으로 합니다 "
+msgstr "(역순) 사전에 있는 단어를 기반으로 합니다"
#: lib/fascist.c:874
msgid "error loading dictionary"
-msgstr "사전을 로드하는 도중 오류가 발생했습니다 "
+msgstr "사전을 로드하는 도중 오류가 발생했습니다"
#~ msgid "it's derived from your password entry"
#~ msgstr "이는 암호 항목에서 파생된 것입니다 "
diff --git a/src/po/lt.po b/src/po/lt.po
index b018a53..e3acffc 100644
--- a/src/po/lt.po
+++ b/src/po/lt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: lt\n"
diff --git a/src/po/ml.po b/src/po/ml.po
index fa697a1..b66cacc 100644
--- a/src/po/ml.po
+++ b/src/po/ml.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Malayalam\n"
diff --git a/src/po/mr.po b/src/po/mr.po
index 2ca57ca..0d6335c 100644
--- a/src/po/mr.po
+++ b/src/po/mr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:02+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n"
diff --git a/src/po/nb.po b/src/po/nb.po
index a80c4fa..1adb503 100644
--- a/src/po/nb.po
+++ b/src/po/nb.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-04-30 08:40+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://translate.fedoraproject.org/"
diff --git a/src/po/nl.po b/src/po/nl.po
index b1432d4..7e01c8c 100644
--- a/src/po/nl.po
+++ b/src/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-09-01 06:35+0000\n"
"Last-Translator: Geert Warrink <geert.warrink@onsnet.nu>\n"
"Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
diff --git a/src/po/or.po b/src/po/or.po
index 139113b..084fe2d 100644
--- a/src/po/or.po
+++ b/src/po/or.po
@@ -1,7 +1,7 @@
# translation of cracklib.default.cracklib.or.po to Oriya
# Copyright (C) 2009 Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Manoj Kumar Giri <mgiri@redhat.com>, 2009.
# Jan Dittberner <jandd@debian.org>, 2016. #zanata
# Ankit Behera <proneon267@gmail.com>, 2020.
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-04-13 14:40+0000\n"
"Last-Translator: Ankit Behera <proneon267@gmail.com>\n"
"Language-Team: Odia <https://translate.fedoraproject.org/projects/cracklib/"
diff --git a/src/po/pa.po b/src/po/pa.po
index bf23d28..703818c 100644
--- a/src/po/pa.po
+++ b/src/po/pa.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-08-18 07:15+0000\n"
"Last-Translator: A S Alam <aalam@fedoraproject.org>\n"
"Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n"
diff --git a/src/po/pl.po b/src/po/pl.po
index a2912e5..f58f7f7 100644
--- a/src/po/pl.po
+++ b/src/po/pl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2019-02-19 05:24+0000\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
"Language-Team: Polish <fedora-trans-pl@redhat.com>\n"
diff --git a/src/po/pt.po b/src/po/pt.po
index a6a4666..b7792ba 100644
--- a/src/po/pt.po
+++ b/src/po/pt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-09-05 10:12+0000\n"
"Last-Translator: Ricardo Pinto <ricardo.bigote@gmail.com>\n"
"Language-Team: portuguese\n"
diff --git a/src/po/pt_BR.po b/src/po/pt_BR.po
index bdd203b..318a322 100644
--- a/src/po/pt_BR.po
+++ b/src/po/pt_BR.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-16 12:44+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Novell Language <language@novell.com>\n"
diff --git a/src/po/ru.po b/src/po/ru.po
index c27cd13..57d9be8 100644
--- a/src/po/ru.po
+++ b/src/po/ru.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-16 12:43+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: \n"
diff --git a/src/po/si.po b/src/po/si.po
new file mode 100644
index 0000000..14e498f
--- /dev/null
+++ b/src/po/si.po
@@ -0,0 +1,76 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the cracklib package.
+# Hela Basa <r45xveza@pm.me>, 2021.
+msgid ""
+msgstr ""
+"Project-Id-Version: cracklib 2.9.8-dev\n"
+"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: si\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: lib/fascist.c:516
+msgid "it is based on your username"
+msgstr ""
+
+#: lib/fascist.c:576
+msgid "it is based upon your password entry"
+msgstr ""
+
+#: lib/fascist.c:593 lib/fascist.c:601
+msgid "it is derived from your password entry"
+msgstr ""
+
+#: lib/fascist.c:613
+msgid "it is derivable from your password entry"
+msgstr ""
+
+#: lib/fascist.c:625
+msgid "it's derivable from your password entry"
+msgstr ""
+
+#: lib/fascist.c:683
+msgid "you are not registered in the password file"
+msgstr ""
+
+#: lib/fascist.c:718
+msgid "it is WAY too short"
+msgstr ""
+
+#: lib/fascist.c:723
+msgid "it is too short"
+msgstr ""
+
+#: lib/fascist.c:740
+msgid "it does not contain enough DIFFERENT characters"
+msgstr ""
+
+#: lib/fascist.c:754
+msgid "it is all whitespace"
+msgstr ""
+
+#: lib/fascist.c:773
+msgid "it is too simplistic/systematic"
+msgstr ""
+
+#: lib/fascist.c:778
+msgid "it looks like a National Insurance number."
+msgstr ""
+
+#: lib/fascist.c:810
+msgid "it is based on a dictionary word"
+msgstr ""
+
+#: lib/fascist.c:829
+msgid "it is based on a (reversed) dictionary word"
+msgstr ""
+
+#: lib/fascist.c:874
+msgid "error loading dictionary"
+msgstr ""
diff --git a/src/po/sk.po b/src/po/sk.po
index 4c6f629..00b4fa5 100644
--- a/src/po/sk.po
+++ b/src/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-10-11 06:53+0000\n"
"Last-Translator: feonsu <feonsu@gmail.com>\n"
"Language-Team: Slovak <sk-i18n@linux.sk>\n"
diff --git a/src/po/sl.po b/src/po/sl.po
index 13134b9..c5edc60 100644
--- a/src/po/sl.po
+++ b/src/po/sl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: sl\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2005-08-21 18:02+0200\n"
"Last-Translator: Janez Krek <janez.krek@euroteh.si>\n"
"Language-Team: Slovenščina <sl@li.org>\n"
diff --git a/src/po/sq.po b/src/po/sq.po
index 9e772d3..a3fbebb 100644
--- a/src/po/sq.po
+++ b/src/po/sq.po
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2017-04-17 10:20+0000\n"
"Last-Translator: Anxhela Hyseni <anxhela.hyseni1996@gmail.com>\n"
"Language-Team: Albanian\n"
diff --git a/src/po/sv.po b/src/po/sv.po
index c59bfb6..a285be3 100644
--- a/src/po/sv.po
+++ b/src/po/sv.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-12-16 10:35+0000\n"
"Last-Translator: Luna Jernberg <bittin@reimu.nl>\n"
"Language-Team: Swedish <https://translate.fedoraproject.org/projects/"
diff --git a/src/po/ta.po b/src/po/ta.po
index 0b976ea..6a2653d 100644
--- a/src/po/ta.po
+++ b/src/po/ta.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:03+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Tamil <fedora-trans-ta@redhat.com>\n"
diff --git a/src/po/te.po b/src/po/te.po
index 0313308..7c12d92 100644
--- a/src/po/te.po
+++ b/src/po/te.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2016-06-18 01:03+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Telugu <en@li.org>\n"
diff --git a/src/po/tr.po b/src/po/tr.po
index a25b876..edf281f 100644
--- a/src/po/tr.po
+++ b/src/po/tr.po
@@ -1,7 +1,7 @@
# translation of cracklib.po to
# Copyright (C) 2006 Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Görkem Çetin <gorkem@uludag.org.tr>, 2006.
# Jan Dittberner <jandd@debian.org>, 2016. #zanata
# Serdar Sağlam <teknomobil@msn.com>, 2019. #zanata
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-01 16:16+0000\n"
"Last-Translator: Oğuz Ersen <oguzersen@protonmail.com>\n"
"Language-Team: Turkish <https://translate.fedoraproject.org/projects/"
diff --git a/src/po/uk.po b/src/po/uk.po
index 7798c2f..048ac8c 100644
--- a/src/po/uk.po
+++ b/src/po/uk.po
@@ -1,6 +1,6 @@
# Copyright (C) 2010 Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Yuri Chornoivan <yurchor@ukr.net>, 2010, 2020.
# Jan Dittberner <jandd@debian.org>, 2016. #zanata
# Yuri Chornoivan <yurchor@ukr.net>, 2016. #zanata, 2020.
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2020-02-08 20:16+0000\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <https://translate.fedoraproject.org/projects/"
@@ -17,8 +17,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\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"
+"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"
"X-Generator: Weblate 3.10.3\n"
#: lib/fascist.c:516
diff --git a/src/po/zh_CN.po b/src/po/zh_CN.po
index bd86ef5..9bc3259 100644
--- a/src/po/zh_CN.po
+++ b/src/po/zh_CN.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-21 09:51+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Wei Liu\n"
diff --git a/src/po/zh_TW.po b/src/po/zh_TW.po
index df0769c..c3c699d 100644
--- a/src/po/zh_TW.po
+++ b/src/po/zh_TW.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: cracklib 2.9.6\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2019-03-03 11:55-0600\n"
+"POT-Creation-Date: 2022-09-02 08:39-0500\n"
"PO-Revision-Date: 2018-08-16 12:45+0000\n"
"Last-Translator: Copied by Zanata <copied-by-zanata@zanata.org>\n"
"Language-Team: Novell Language <language@novell.com>\n"
diff --git a/src/util/cracklib-format b/src/util/cracklib-format
index c133d75..c133d75 100644..100755
--- a/src/util/cracklib-format
+++ b/src/util/cracklib-format