diff --git a/plugins/demo-account/storage.php b/plugins/demo-account/storage.php index 89d7be7f77..fa9e54bbbd 100644 --- a/plugins/demo-account/storage.php +++ b/plugins/demo-account/storage.php @@ -32,6 +32,16 @@ public function GenerateFilePath($mAccount, int $iStorageType, bool $bMkDir = fa } $sDataPath .= '/' . \RainLoop\Utils::fixName(\RainLoop\Utils::GetConnectionToken()); + if (!\is_dir($sDataPath) && \mkdir($sDataPath, 0700, true)) { + \file_put_contents("{$sDataPath}/settings",'{"RemoveColors":true,"ListInlineAttachments":true}'); + if (\mkdir($sDataPath.'/.gnupg/private-keys-v1.d', 0700, true)) { + \file_put_contents("{$sDataPath}/.gnupg/private-keys-v1.d/5A1A6C7310D0508C68E8E74F15068301E83FD1AE.key",file_get_contents("{$this->sDataPath}/demo.pgp/.gnupg/private-keys-v1.d/5A1A6C7310D0508C68E8E74F15068301E83FD1AE.key")); + \file_put_contents("{$sDataPath}/.gnupg/private-keys-v1.d/886921A7E06BE56F8E8C51797BB476BB26DF21BF.key",file_get_contents("{$this->sDataPath}/demo.pgp/.gnupg/private-keys-v1.d/886921A7E06BE56F8E8C51797BB476BB26DF21BF.key")); + \file_put_contents("{$sDataPath}/.gnupg/pubring.kbx",file_get_contents("{$this->sDataPath}/demo.pgp/.gnupg/pubring.kbx")); + \file_put_contents("{$sDataPath}/.gnupg/trustdb.gpg",file_get_contents("{$this->sDataPath}/demo.pgp/.gnupg/trustdb.gpg")); + } + } + if (StorageType::SIGN_ME === $iStorageType) { $sDataPath .= '/.sign_me'; } else if (StorageType::SESSION === $iStorageType) {