Skip to content
Snippets Groups Projects
Commit d2212dda authored by tbrehm's avatar tbrehm
Browse files

Fixed bug in maildirmake function: http://www.howtoforge.com/forums/showthread.php?t=48890

parent 6fc833c0
No related branches found
No related tags found
2 merge requests!46Master,!21Master
...@@ -1187,13 +1187,13 @@ class system{ ...@@ -1187,13 +1187,13 @@ class system{
global $app; global $app;
if($subfolder != '') { if($subfolder != '') {
$dir = escapeshellarg($maildir_path.'/.'.$subfolder); $dir = escapeshellcmd($maildir_path.'/.'.$subfolder);
} else { } else {
$dir = escapeshellarg($maildir_path); $dir = escapeshellcmd($maildir_path);
} }
if($user != '' && $user != 'root' && $this->is_user($user)) { if($user != '' && $user != 'root' && $this->is_user($user)) {
$user = escapeshellarg($user); $user = escapeshellcmd($user);
// I assume that the name of the (vmail group) is the same as the name of the mail user in ISPConfig 3 // I assume that the name of the (vmail group) is the same as the name of the mail user in ISPConfig 3
$group = $user; $group = $user;
chown($dir,$user); chown($dir,$user);
...@@ -1214,18 +1214,20 @@ class system{ ...@@ -1214,18 +1214,20 @@ class system{
chmod($dir, 0700); chmod($dir, 0700);
/*
if($user != '' && $this->is_user($user) && $user != 'root') { if($user != '' && $this->is_user($user) && $user != 'root') {
$user = escapeshellarg($user); $user = escapeshellcmd($user);
// I assume that the name of the (vmail group) is the same as the name of the mail user in ISPConfig 3 // I assume that the name of the (vmail group) is the same as the name of the mail user in ISPConfig 3
$group = $user; $group = $user;
exec("chown $user:$group $dir $dir_cur $dir_new $dir_tmp"); exec("chown $user:$group $dir $dir_cur $dir_new $dir_tmp");
} }
*/
//* Add the subfolder to the subscriptions and courierimapsubscribed files //* Add the subfolder to the subscriptions and courierimapsubscribed files
if($subfolder != '') { if($subfolder != '') {
// Courier // Courier
if(!is_file($maildir_path.'/courierimapsubscribed')) { if(!is_file($maildir_path.'/courierimapsubscribed')) {
$tmp_file = escapeshellarg($maildir_path.'/courierimapsubscribed'); $tmp_file = escapeshellcmd($maildir_path.'/courierimapsubscribed');
touch($tmp_file); touch($tmp_file);
chmod($tmp_file, 0744); chmod($tmp_file, 0744);
chown($tmp_file,'vmail'); chown($tmp_file,'vmail');
...@@ -1235,7 +1237,7 @@ class system{ ...@@ -1235,7 +1237,7 @@ class system{
// Dovecot // Dovecot
if(!is_file($maildir_path.'/subscriptions')) { if(!is_file($maildir_path.'/subscriptions')) {
$tmp_file = escapeshellarg($maildir_path.'/subscriptions'); $tmp_file = escapeshellcmd($maildir_path.'/subscriptions');
touch($tmp_file); touch($tmp_file);
chmod($tmp_file, 0744); chmod($tmp_file, 0744);
chown($tmp_file,'vmail'); chown($tmp_file,'vmail');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment