|
|
@ -32,7 +32,7 @@ export async function Decrypt(file) {
|
|
|
|
const artists = [];
|
|
|
|
const artists = [];
|
|
|
|
musicMeta.artist.forEach(arr => artists.push(arr[0]));
|
|
|
|
musicMeta.artist.forEach(arr => artists.push(arr[0]));
|
|
|
|
if (musicMeta.format === "mp3")
|
|
|
|
if (musicMeta.format === "mp3")
|
|
|
|
audioData = await writeID3(audioData, artists, musicMeta.musicName, musicMeta.album, musicMeta.albumPic)
|
|
|
|
audioData = await writeID3(audioData, artists, musicMeta.musicName, musicMeta.album, musicMeta.albumPic);
|
|
|
|
|
|
|
|
|
|
|
|
const musicData = new Blob([audioData], {type: mime});
|
|
|
|
const musicData = new Blob([audioData], {type: mime});
|
|
|
|
return {
|
|
|
|
return {
|
|
|
@ -145,9 +145,12 @@ function getMetaData(dataView, fileBuffer, offset) {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
META_KEY,
|
|
|
|
META_KEY,
|
|
|
|
{mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}
|
|
|
|
{mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}
|
|
|
|
);
|
|
|
|
).toString(CryptoJS.enc.Utf8);
|
|
|
|
|
|
|
|
const labelIndex = plainText.indexOf(":");
|
|
|
|
const result = JSON.parse(plainText.toString(CryptoJS.enc.Utf8).slice(6));
|
|
|
|
let result = JSON.parse(plainText.slice(labelIndex + 1));
|
|
|
|
|
|
|
|
if (plainText.slice(0, labelIndex) === "dj") {
|
|
|
|
|
|
|
|
result = result.mainMusic;
|
|
|
|
|
|
|
|
}
|
|
|
|
result.albumPic = result.albumPic.replace("http:", "https:");
|
|
|
|
result.albumPic = result.albumPic.replace("http:", "https:");
|
|
|
|
return {data: result, offset: offset};
|
|
|
|
return {data: result, offset: offset};
|
|
|
|
}
|
|
|
|
}
|
|
|
|