mirror of
https://github.com/unraid/webgui.git
synced 2026-01-02 23:50:21 -06:00
Prevent extraneous writes
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
$autostart = @file("/var/lib/docker/unraid-autostart",FILE_IGNORE_NEW_LINES);
|
||||
if ( ! $autostart ) exit();
|
||||
|
||||
$flag = false;
|
||||
$newAuto = [];
|
||||
foreach ($autostart as $container) {
|
||||
if (! trim($container) ) continue;
|
||||
@@ -15,7 +16,7 @@ foreach ($autostart as $container) {
|
||||
}
|
||||
|
||||
$doc = new DOMDocument();
|
||||
if (!$doc->load("/boot/config/plugins/dockerMan/templates-user/my-{$cont[0]}.xml")) {
|
||||
if (!$doc->load("/boot/config/plugins/dockerMan/templates-user/my-{$cont[0]}.xml")) {
|
||||
$newAuto[] = $container;
|
||||
continue;
|
||||
}
|
||||
@@ -24,10 +25,12 @@ foreach ($autostart as $container) {
|
||||
exec("logger ".escapeshellarg("Autostart disabled on {$cont[0]} due to tailscale integration with host network."));
|
||||
exec("logger ".escapeshellarg("This is a security risk due to the possibility of unauthenticated access to your server's GUI and resources"));
|
||||
exec("/usr/local/emhttp/plugins/dynamix/scripts/notify -e 'Autostart Disabled' -s 'Autostart Disabled' -d ".escapeshellarg("Autostart disabled automatically on {$cont[0]}")." -m ".escapeshellarg("Autostart has been automatically disabled on {$cont[0]} due to a security issue with container on network type host and tailscale integration enabled. You should either switch the network type or disabled tailscale integration on this container")." -i 'alert' -l '/Docker'");
|
||||
$flag = true;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
$newAuto[] = $container;
|
||||
}
|
||||
file_put_contents("/var/lib/docker/unraid-autostart",implode("\n",$newAuto)."\n");
|
||||
if ( $flag )
|
||||
file_put_contents("/var/lib/docker/unraid-autostart",implode("\n",$newAuto."\n");
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user