autoresponder body data is passed base64 encoded

This commit is contained in:
Matthew Saunders Brown 2023-11-27 14:50:46 -08:00
parent ed74e0d823
commit ced57b2773
3 changed files with 4 additions and 24 deletions

View File

@ -66,13 +66,7 @@ class Autoresponders extends \Panel\Vmail {
$subject = substr_replace($subject, "", -1); $subject = substr_replace($subject, "", -1);
$autoresponder_array['subject'] = $subject; $autoresponder_array['subject'] = $subject;
$body = $autoresponder_array['body']; $autoresponder_array['body'] = base64_decode($autoresponder_array['body']);;
$body = str_replace('\n', '<br>', $body);
$body = str_replace("\\'", "'", $body);
$body = stripslashes($body);
$body = substr_replace($body, "", 0, 1);
$body = substr_replace($body, "", -1);
$autoresponder_array['body'] = $body;
$autoresponders_array[$k] = $autoresponder_array; $autoresponders_array[$k] = $autoresponder_array;

View File

@ -45,11 +45,7 @@ class AutorespondersAdd extends \Panel\Vmail {
$mbox = $f3->get('PARAMS.mbox'); $mbox = $f3->get('PARAMS.mbox');
$domain = $f3->get('PARAMS.domain'); $domain = $f3->get('PARAMS.domain');
$subject = addslashes($subject); $subject = addslashes($subject);
$body = addslashes($body); $body = base64_encode($body);
$body = str_replace('\"', '\\\\\"', $body);
$body = str_replace("\r\n", '\n', $body);
$body = str_replace("\r", '\n', $body);
$body = str_replace("\n", '\n', $body);
exec("/usr/local/bin/vmail-autoresponders-add.sh -e $mbox@$domain -u \"$subject\" -b \"$body\" -o \"$mode\" -s \"$status\"", $output, $result_code); exec("/usr/local/bin/vmail-autoresponders-add.sh -e $mbox@$domain -u \"$subject\" -b \"$body\" -o \"$mode\" -s \"$status\"", $output, $result_code);
if ($result_code == 0) { if ($result_code == 0) {
$messages[] = "Success: Autoresponder for email account $mbox@$domain added."; $messages[] = "Success: Autoresponder for email account $mbox@$domain added.";

View File

@ -26,13 +26,7 @@ class AutorespondersEdit extends \Panel\Vmail {
$subject = substr_replace($subject, "", -1); $subject = substr_replace($subject, "", -1);
$autoresponder_array[0]['subject'] = $subject; $autoresponder_array[0]['subject'] = $subject;
$body = $autoresponder_array[0]['body']; $autoresponder_array[0]['body'] = base64_decode($autoresponder_array[0]['body']);
$body = str_replace('\n', "\n", $body);
$body = str_replace("\\'", "'", $body);
$body = stripslashes($body);
$body = substr_replace($body, "", 0, 1);
$body = substr_replace($body, "", -1);
$autoresponder_array[0]['body'] = $body;
$autoresponders_array[0] = $autoresponder_array; $autoresponders_array[0] = $autoresponder_array;
@ -57,11 +51,7 @@ class AutorespondersEdit extends \Panel\Vmail {
$f3->set('autoresponder_array', $autoresponder_array); $f3->set('autoresponder_array', $autoresponder_array);
extract($autoresponder_array); extract($autoresponder_array);
$subject = addslashes($subject); $subject = addslashes($subject);
$body = addslashes($body); $body = base64_encode($body);
$body = str_replace('\"', '\\\\\"', $body);
$body = str_replace("\r\n", '\n', $body);
$body = str_replace("\r", '\n', $body);
$body = str_replace("\n", '\n', $body);
/* check for validation errors */ /* check for validation errors */
if ($f3->exists('SESSION.messages')) { if ($f3->exists('SESSION.messages')) {