diff --git a/src/opnsense/mvc/app/library/OPNsense/Backup/Base.php b/src/opnsense/mvc/app/library/OPNsense/Backup/Base.php index 2924308b8..9d627b9f9 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Backup/Base.php +++ b/src/opnsense/mvc/app/library/OPNsense/Backup/Base.php @@ -1,30 +1,29 @@ $val) { + /* XXX remove helper lines for now */ + if (strpos($val, ':') !== false) { + unset($out[$key]); + } else if (strpos($val, "---- BEGIN {$tag} ----")) { + unset($out[$key]); + } else if (strpos($val, "---- END {$tag} ----")) { + unset($out[$key]); + } + } + + $data = implode("\n", $data); + file_put_contents("{$file}.dec", base64_decode($data)); exec(sprintf( '/usr/local/bin/openssl enc -d -aes-256-cbc -md md5 -in %s -out %s -pass pass:%s', diff --git a/src/opnsense/mvc/app/library/OPNsense/Backup/GDrive.php b/src/opnsense/mvc/app/library/OPNsense/Backup/GDrive.php index c0968748e..fc0bd6805 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Backup/GDrive.php +++ b/src/opnsense/mvc/app/library/OPNsense/Backup/GDrive.php @@ -199,9 +199,7 @@ class Gdrive extends Base implements IBackupProvider // backup source data to local strings (plain/encrypted) $confdata = file_get_contents('/conf/config.xml'); - $confdata_enc = chunk_split( - $this->encrypt($confdata, (string)$config->system->remotebackup->GDrivePassword) - ); + $confdata_enc = $this->encrypt($confdata, (string)$config->system->remotebackup->GDrivePassword); // read filelist ({prefix}*.xml) try { diff --git a/src/opnsense/mvc/app/library/OPNsense/Backup/Nextcloud.php b/src/opnsense/mvc/app/library/OPNsense/Backup/Nextcloud.php index 6b0208ffd..f953b0de2 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Backup/Nextcloud.php +++ b/src/opnsense/mvc/app/library/OPNsense/Backup/Nextcloud.php @@ -141,9 +141,7 @@ class Nextcloud extends Base implements IBackupProvider // backup source data to local strings (plain/encrypted) $confdata = file_get_contents('/conf/config.xml'); if (!empty($crypto_password)) { - $confdata = chunk_split( - $this->encrypt($confdata, $crypto_password) - ); + $confdata = $this->encrypt($confdata, $crypto_password) } try { $directories = $this->listFiles($url, $username, $password, '/');