Merge branch 'master' of github.com:webmin/webmin

This commit is contained in:
Jamie Cameron
2025-05-05 19:05:52 -07:00
8 changed files with 24 additions and 20 deletions

View File

@@ -34,6 +34,7 @@ $link{'id'} || &error($text{'forgot_erandom'});
&write_file("$main::forgot_password_link_dir/$link{'id'}", \%link);
my $baseurl = &get_webmin_email_url();
my $url = $baseurl.'/forgot.cgi?id='.&urlize($link{'id'});
&load_theme_library();
$url = &theme_forgot_url($baseurl, $link{'id'}, $link{'user'})
if (defined(&theme_forgot_url));

View File

@@ -20,7 +20,7 @@ print $text{'forgot_desc'},"<p>\n";
print &ui_form_start("forgot_send.cgi", "post");
print "<b>$text{'forgot_user'}</b>\n",
&ui_textbox("forgot", $in{'failed'}, 40),"<br>\n";
print &ui_form_end([ [ undef, $text{'forgot_ok'} ] ]);
print &ui_form_end([ [ undef, $text{'forgot_go'} ] ]);
print "</center>\n";
&ui_print_footer();

View File

@@ -45,7 +45,7 @@ foreach my $key ($ENV{'REMOTE_ADDR'},
$uuser ? ( $uuser->{'user'} ) : ( ),
$email ? ( $email ) : ( )) {
# Don't block if disabled
next if (!$failures || !$ptime);
next if (!$pfailures || !$ptime);
if (!$ratelimit{$key."_last"} ||
$ratelimit{$key."_last"} < $now-$ptime*60) {

View File

@@ -149,7 +149,7 @@ session_forgot=Passwort vergessen?
forgot_title=Zurücksetzen eines vergessenen Passworts
forgot_user=Webmin-Benutzer:innenname:
forgot_desc=Wenn Ihr Webmin-Login mit einer Wiederherstellungs-E-Mail-Adresse verknüpft ist, können Sie auf dieser Seite einen Link anfordern, um das Passwort zurückzusetzen.
forgot_ok=Link zum Zurücksetzen des Passworts senden
forgot_go=Link zum Zurücksetzen des Passworts senden
forgot_ecannot=Die Wiederherstellung vergessener Passwörter ist nicht aktiviert!
forgot_euser=Der Benutzer:innenname existiert entweder nicht oder es ist keine Wiederherstellungs-E-Mail-Adresse konfiguriert.
forgot_msg=Sie erhalten diese E-Mail aufgrund einer Anfrage zur Passwortwiederherstellung im Webmin-System auf $4 von $3 für den Login $1.\n\nWenn Sie das Passwort zurücksetzen möchten, folgen Sie diesem Link:\n$2

View File

@@ -149,7 +149,7 @@ session_forgot=Forgot Password?
forgot_title=Reset Forgotten Password
forgot_user=Webmin username:
forgot_desc=If your Webmin login has a recovery email address associated with it, you can use this page to send a link that can be used to reset the password.
forgot_ok=Send Password Reset Link
forgot_go=Send Password Reset Link
forgot_ecannot=Forgotten password recovery is not enabled!
forgot_euser=The username either does not exist or does not have a recovery email configured.
forgot_msg=You are receiving this email due to a request for password recovery from the Webmin system at $4 from $3, for the login $1.\n\nIf you would like to proceed with resetting the password, follow this link :\n$2

View File

@@ -26,16 +26,16 @@ print &ui_table_row($text{'session_ptimeout'},
print &ui_table_row($text{'session_pblock'},
&ui_checkbox("blockhost_on", 1,
text('session_blockhost',
ui_textbox("blockhost_failures", $miniserv{'blockhost_failures'}, 4),
ui_textbox("blockhost_time", $miniserv{'blockhost_time'}, 4)),
ui_textbox("blockhost_failures", $miniserv{'blockhost_failures'}, 2),
ui_textbox("blockhost_time", $miniserv{'blockhost_time'}, 2)),
$miniserv{'blockhost_failures'} ? 1 : 0));
# Block users
print &ui_table_row("",
&ui_checkbox("blockuser_on", 1,
text('session_blockuser',
ui_textbox("blockuser_failures", $miniserv{'blockuser_failures'}, 4),
ui_textbox("blockuser_time", $miniserv{'blockuser_time'}, 4)),
ui_textbox("blockuser_failures", $miniserv{'blockuser_failures'}, 2),
ui_textbox("blockuser_time", $miniserv{'blockuser_time'}, 2)),
$miniserv{'blockuser_failures'} ? 1 : 0));
# Log to syslog
@@ -96,7 +96,7 @@ print &ui_table_row($text{'session_authmode'},
[ [ 0, $text{'session_authmode0'}."<br>" ],
[ 1, &text('session_authmode1',
&ui_textbox("passwd_file",
$miniserv{'passwd_file'}, 20),
$miniserv{'passwd_file'}, 12),
&ui_textbox("passwd_uindex",
$miniserv{'passwd_uindex'}, 2),
&ui_textbox("passwd_pindex",
@@ -147,7 +147,7 @@ print &ui_table_row($text{'session_domain'},
$miniserv{'user_mapping'})." ".
&ui_filebox("user_mapping", $miniserv{'user_mapping'}, 30).
"<br>\n".
"<b>".$text{'session_userfmt'}."</b> ".
"$text{'session_userfmt'} ".
&ui_radio("user_mapping_reverse",
int($miniserv{'user_mapping_reverse'}),
[ [ 0, $text{'session_userfmt0'} ],

View File

@@ -23,16 +23,16 @@ print &ui_table_row(&hlink($text{'session_ptimeout'}, 'ptimeout'),
print &ui_table_row($text{'session_pblock'},
&ui_checkbox("blockhost_on", 1,
text('session_blockhost',
ui_textbox("blockhost_failures", $miniserv{'blockhost_failures'}, 4),
ui_textbox("blockhost_time", $miniserv{'blockhost_time'}, 4)),
ui_textbox("blockhost_failures", $miniserv{'blockhost_failures'}, 2),
ui_textbox("blockhost_time", $miniserv{'blockhost_time'}, 2)),
$miniserv{'blockhost_failures'} ? 1 : 0));
# Block bad users
print &ui_table_row("",
&ui_checkbox("blockuser_on", 1,
text('session_blockuser',
ui_textbox("blockuser_failures", $miniserv{'blockuser_failures'}, 4),
ui_textbox("blockuser_time", $miniserv{'blockuser_time'}, 4)),
ui_textbox("blockuser_failures", $miniserv{'blockuser_failures'}, 2),
ui_textbox("blockuser_time", $miniserv{'blockuser_time'}, 2)),
$miniserv{'blockuser_failures'} ? 1 : 0));
# Lock Webmin users who failed login too many times
@@ -62,7 +62,7 @@ if (!$miniserv{'session'}) {
print &ui_table_row($text{'session_sopts'},
&ui_checkbox("logouttime_on", 1,
&text('session_logouttime',
&ui_textbox("logouttime", $miniserv{'logouttime'}, 10)),
&ui_textbox("logouttime", $miniserv{'logouttime'}, 3)),
$miniserv{'logouttime'} ? 1 : 0).
"<br>\n".
&ui_checkbox("remember", 1, $text{'session_remember'},
@@ -106,7 +106,7 @@ print &ui_table_row($text{'session_popts'},
$miniserv{'pam_end'}).
"<br>\n".
&text('session_pfile',
&ui_textbox("passwd_file", $miniserv{'passwd_file'}, 20),
&ui_textbox("passwd_file", $miniserv{'passwd_file'}, 12),
&ui_textbox("passwd_uindex", $miniserv{'passwd_uindex'}, 2),
&ui_textbox("passwd_pindex", $miniserv{'passwd_pindex'}, 2)));
@@ -160,14 +160,16 @@ $gconfig{'passreset_time'} //= 60;
print &ui_table_row($text{'session_passresetdesc'},
&ui_checkbox("blockpass_on", 1,
text('session_passreset',
&ui_textbox("passreset_failures", $gconfig{'passreset_failures'}, 4),
&ui_textbox("passreset_time", $gconfig{'passreset_time'}, 4)),
&ui_textbox("passreset_failures", $gconfig{'passreset_failures'}, 2),
&ui_textbox("passreset_time", $gconfig{'passreset_time'}, 2)),
$gconfig{'passreset_failures'} ? 1 : 0));
# Password reset link expiry
$gconfig{'passreset_timeout'} ||= 15;
print &ui_table_row(&text('session_passtimeout',
&ui_textbox("passreset_timeout", $gconfig{'passreset_timeout'}, 4)));
print &ui_table_row($text{'session_passtimeoutdesc'},
&text('session_passtimeout',
&ui_textbox("passreset_timeout",
$gconfig{'passreset_timeout'}, 2)));
print ui_table_end();
print ui_form_end([ [ "save", $text{'save'} ] ]);

View File

@@ -681,6 +681,7 @@ session_eforgot=Forgotten password recovery cannot be enabled unless the <b>Virt
session_passresetdesc=Password recovery throttling
session_passreset=Block clients with more than $1 requests for $2 minutes
session_epassreset_failures=Missing or invalid blocking requests
session_passtimeoutdesc=Password reset link expiry
session_passtimeout=Password reset link expires in $1 minutes
session_epassreset_timeout=Missing or invalid password reset timeout