mirror of
https://github.com/webmin/webmin.git
synced 2026-02-05 07:02:14 +00:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7058f10b4 | ||
|
|
a4df380e2e | ||
|
|
70d1c843fc | ||
|
|
1b38d806fc | ||
|
|
f8d7e8810a | ||
|
|
43d5355114 | ||
|
|
87d39127ef |
13
CHANGELOG.md
13
CHANGELOG.md
@@ -1,5 +1,18 @@
|
||||
## Changelog
|
||||
|
||||
#### 2.510 (September 16, 2025)
|
||||
* Fix to ensure DNSSEC re-signing period is less than 30 days in the BIND DNS module
|
||||
* Fix to treat 201 as a valid response code in the internal download function
|
||||
* Update the Authentic theme to the latest version with various improvements and fixes:
|
||||
- Add optimizations to dashboard graphs with dynamic trimming to prevent page lagging
|
||||
- Add improvements to how the system cache for the dashboard is updated
|
||||
- Add support to correctly reload the page in proxy mode
|
||||
- Add an option to choose if default page should always load when switching navigation
|
||||
- Fix to ensure the color palette is preserved for the user [webmin#2537](https://github.com/webmin/webmin/issues/2537)
|
||||
- Fix algorithm for calculating rows per page in data table pagination
|
||||
- Fix the alert info box text color for dark mode
|
||||
- Fix critical lags and appearance of Custom Commands module
|
||||
|
||||
#### 2.501 (September 10, 2025)
|
||||
* Add support for Raspberry Pi sensors #2539 #2517
|
||||
* Add Squid 7 support
|
||||
|
||||
@@ -1207,6 +1207,7 @@ dnssec_secs=seconds
|
||||
dnssec_desc=Zones signed with DNSSEC typically have two keys - a zone key which must be re-generated and signed regularly, and a key signing key which remains constant. This page allows you to configure Webmin to perform this re-signing automatically.
|
||||
dnssec_err=Failed to save DNSSEC key re-signing
|
||||
dnssec_eperiod=Missing or invalid number of days between re-signs
|
||||
dnssec_eperiod30=Number of days between re-signs must be less than 30
|
||||
|
||||
dnssectools_title=DNSSEC-Tools Automation
|
||||
dt_conf_title=DNSSEC-Tools Automation
|
||||
|
||||
@@ -16,6 +16,7 @@ require './bind8-lib.pl';
|
||||
$access{'defaults'} || &error($text{'dnssec_ecannot'});
|
||||
|
||||
$in{'period'} =~ /^[1-9]\d*$/ || &error($text{'dnssec_eperiod'});
|
||||
$in{'period'} < 30 || &error($text{'dnssec_eperiod30'});
|
||||
|
||||
# Create or delete the cron job
|
||||
my $job = &get_dnssec_cron_job();
|
||||
|
||||
@@ -48,8 +48,10 @@ $in{'dt_zsklife'} =~ /(\b[0-9]+\b)/ ||
|
||||
&error($text{'dt_conf_ezsklife'});
|
||||
$nv{'zsklife'} = $1;
|
||||
|
||||
&save_dnssectools_directive($conf, \%nv);
|
||||
$in{'period'} =~ /^[1-9]\d*$/ || &error($text{'dnssec_eperiod'});
|
||||
$in{'period'} < 30 || &error($text{'dnssec_eperiod30'});
|
||||
|
||||
&save_dnssectools_directive($conf, \%nv);
|
||||
|
||||
&lock_file($module_config_file);
|
||||
$config{'dnssec_period'} = $in{'period'};
|
||||
|
||||
@@ -1 +1,59 @@
|
||||
Jedes Kommando hat eine Beschreibung, die auf der Schaltfläche auf der Hauptseite angezeigt wird, sowie ein auszuführendes Kommando. Kommandos werden von <tt>sh</tt> ausgeführt und können daher Shell-Metazeichen wie <tt>|</tt>, <tt>></tt> und <tt>&</tt> enthalten. Ebenso können Parameter wie <tt>$foo</tt> verwendet werden, die vor der Ausführung vom/von der Benutzer abgefragt werden.<p>Diese Parameter können in die untenstehende Tabelle eingetragen werden. Für jeden Parameter müssen folgende Angaben gemacht werden:<dl><dt><b>Name</b><dd>Ein eindeutiger Code für den Parameter. Wenn der Name <tt>foo</tt> lautet, wird <tt>$foo</tt> durch diese Eingabe ersetzt, wenn das Kommando ausgeführt wird.<p><dt><b>Beschreibung</b><dd>Diese Beschreibung wird neben den Parametern auf der Hauptseite angezeigt.<p><dt><b>Typ</b><dd>Diese Option bestimmt, wie der Parameter eingegeben wird. Mögliche Optionen sind:<ul><li><b>Text</b><br>Freie Texteingabe<li><b>Benutzer</b><br>Ein:e Benutzer Ihres Systems<li><b>UID</b><br>Die Benutzer-ID eines/einer Benutzer Ihres Systems<li><b>Gruppe</b><br>Ein Gruppenname Ihres Systems<li><b>GID</b><br>Die Gruppen-ID einer Gruppe Ihres Systems<li><b>Datei</b><br>Der vollständige Pfad zu einer Datei<li><b>Verzeichnis</b><br>Der vollständige Pfad zu einem Verzeichnis<li><b>Option</b><br>Eine Ja/Nein-Eingabe, die den Parameter auf den Wert setzt, der im Feld daneben eingetragen ist – aber nur, wenn <tt>JA</tt> ausgewählt wurde.<li><b>Passwort</b><br>Eine vollständig freie Texteingabe, wobei die Eingabe als „<tt>*</tt>“ maskiert wird.<li><b>Menü</b><br>Ein Dropdown-Menü mit Optionen, die aus der Datei entnommen werden, die im Feld daneben angegeben ist.</ul><p><dt><b>Parameter zitieren?</b><dd>Wenn <tt>Ja</tt> ausgewählt ist, werden die Parameter vor der Ausführung in Anführungszeichen (<tt>"</tt>) gesetzt. Dies ermöglicht die Verwendung von Parametern mit Leerzeichen.<p></dl><hr>
|
||||
Each command has a description (displayed on the button on the main page),
|
||||
and an actual command to execute. This command string can contain shell
|
||||
operators like |, > and ; for executing multiple commands and pipelines.
|
||||
The string can also contain parameters like <tt>$foo</tt>, which are replaced
|
||||
by user inputs when the command is run. <p>
|
||||
|
||||
These parameters can be entered into the table at the bottom of the page.
|
||||
For each parameter you must enter :
|
||||
<dl>
|
||||
<dt><b>Name</b>
|
||||
<dd>A unique code for this parameter. If the name is <tt>foo</tt>, then
|
||||
<tt>$foo</tt> will be replaced by the parameter value when the command
|
||||
is executed.<p>
|
||||
<dt><b>Description</b>
|
||||
<dd>The description next to this parameter on the main page.<p>
|
||||
<dt><b>Type</b>
|
||||
<dd>This option controls how the parameter is input. Available options are :
|
||||
<ul>
|
||||
<li><b>Text</b><br>
|
||||
A totally free-text input.
|
||||
<li><b>User</b><br>
|
||||
A username from your system.
|
||||
<li><b>UID</b><br>
|
||||
The UID of a user from your system.
|
||||
<li><b>Group</b><br>
|
||||
A group name from your system.
|
||||
<li><b>GID</b><br>
|
||||
The GID of a group from your system.
|
||||
<li><b>File</b><br>
|
||||
The full path to a file.
|
||||
<li><b>Directory</b><br>
|
||||
The full path to a directory.
|
||||
<li><b>Option</b><br>
|
||||
A Yes/No input that will set the parameter to whatever is in
|
||||
the field next to the type input only if Yes is chosen.
|
||||
<li><b>Password</b><br>
|
||||
A totally free-text input, but with the password replaced by *'s.
|
||||
<li><b>Menu</b><br>
|
||||
A drop-down menu of options, taken from the filename entered into
|
||||
the text field to it. Or, instead of a filename you can enter a
|
||||
command with an | at the end, whose output will be used to determine
|
||||
the available options.
|
||||
<li><b>Upload</b><br>
|
||||
An input box for selecting a file on the client side, which will be
|
||||
uploaded to the server when the command is run. This will be be
|
||||
placed in a temporary file, and the path to that file will be the
|
||||
value of this parameter when the command is run.
|
||||
<li><b>Textbox</b><br>
|
||||
A multi-line free text field. When the command is run, any newline
|
||||
characters in the entered text will be converted into spaces.
|
||||
</ul><p>
|
||||
In most cases, the default value for the parameter will be whatever you
|
||||
enter in the text box next to the parameter type menu.
|
||||
<dt><b>Quote parameter?</b>
|
||||
<dd>If Yes, the parameter will be quoted with " before substitution, allowing
|
||||
the user to enter values containing whitespaces.<p>
|
||||
</dl>
|
||||
|
||||
<hr>
|
||||
|
||||
@@ -3090,7 +3090,7 @@ local ($line, %header, @headers, $s);
|
||||
$timeout = 60 if (!defined($timeout));
|
||||
alarm($timeout) if ($timeout);
|
||||
($line = &read_http_connection($h)) =~ tr/\r\n//d;
|
||||
if ($line !~ /^HTTP\/1\..\s+(200|30[0-9]|400)(\s+|$)/) {
|
||||
if ($line !~ /^HTTP\/1\..\s+(20[0-9]|30[0-9]|400)(\s+|$)/) {
|
||||
$line ||= "Failed to read HTTP response line";
|
||||
alarm(0) if ($timeout);
|
||||
&close_http_connection($h);
|
||||
|
||||
Reference in New Issue
Block a user