diff --git a/lib/Subscribers/ImportExport/Export/Export.php b/lib/Subscribers/ImportExport/Export/Export.php index b2da493576..2250a3b4ad 100644 --- a/lib/Subscribers/ImportExport/Export/Export.php +++ b/lib/Subscribers/ImportExport/Export/Export.php @@ -8,6 +8,7 @@ use MailPoet\Models\Subscriber; use MailPoet\Models\SubscriberSegment; use MailPoet\Subscribers\ImportExport\ImportExportFactory; use MailPoet\Util\Helpers; +use MailPoet\Util\Security; use MailPoet\Util\XLSXWriter; class Export { @@ -240,7 +241,7 @@ class Export { function getExportFile($format) { return sprintf( $this->export_path . '/MailPoet_export_%s.%s', - substr(md5(time()), 0, 4), + Security::generateRandomString(15), $format ); } diff --git a/tests/unit/Subscribers/ImportExport/Export/ExportTest.php b/tests/unit/Subscribers/ImportExport/Export/ExportTest.php index 3c33687bdb..e70f082f10 100644 --- a/tests/unit/Subscribers/ImportExport/Export/ExportTest.php +++ b/tests/unit/Subscribers/ImportExport/Export/ExportTest.php @@ -134,7 +134,7 @@ class ExportTest extends MailPoetTest { expect( preg_match( '|' . - Env::$temp_path . '/MailPoet_export_[a-f0-9]{4}.' . + Env::$temp_path . '/MailPoet_export_[a-f0-9]{15}.' . $this->export->export_format_option . '|', $this->export->export_file) )->equals(1);