Compare commits

..

2 Commits

Author SHA1 Message Date
Administrator
299fa8a4e5 release: v2.7.9 2026-04-17 16:55:18 +02:00
Administrator
161357522e fix(backup): don't pass click event as legacy password
addEventListener('click', doBackupImport) was passing the MouseEvent
as the first argument, which got forwarded to pbkdf2 as an Object.
2026-04-17 16:54:53 +02:00
2 changed files with 7 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "multi-hoster-uploader", "name": "multi-hoster-uploader",
"version": "2.7.8", "version": "2.7.9",
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously", "description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {

View File

@ -1200,12 +1200,13 @@ function askLegacyBackupPassword() {
} }
async function doBackupImport(legacyPassword) { async function doBackupImport(legacyPassword) {
const pw = typeof legacyPassword === 'string' ? legacyPassword : undefined;
try { try {
const result = await window.api.importBackup(legacyPassword); const result = await window.api.importBackup(pw);
if (!result || result.canceled) return; if (!result || result.canceled) return;
if (result.needsPassword) { if (result.needsPassword) {
const pw = await askLegacyBackupPassword(); const entered = await askLegacyBackupPassword();
if (pw) doBackupImport(pw); if (entered) doBackupImport(entered);
return; return;
} }
if (result.ok) { if (result.ok) {
@ -2311,8 +2312,8 @@ function renderSettings() {
arrow.innerHTML = isOpen ? '▶' : '▼'; arrow.innerHTML = isOpen ? '▶' : '▼';
}); });
document.getElementById('exportBackupBtn').addEventListener('click', doBackupExport); document.getElementById('exportBackupBtn').addEventListener('click', () => doBackupExport());
document.getElementById('importBackupBtn').addEventListener('click', doBackupImport); document.getElementById('importBackupBtn').addEventListener('click', () => doBackupImport());
// --- Separator before hoster panels --- // --- Separator before hoster panels ---
const separator = document.createElement('div'); const separator = document.createElement('div');