Untitled

 avatar
unknown
plain_text
a year ago
1.5 kB
5
Indexable
function splitString(input, chunkSize) {
    const chunks = [];
    for (let i = 0; i < input.length; i += chunkSize) {
        chunks.push(input.slice(i, i + chunkSize));
    }
    return chunks;
}

const string = 'f894e71e1551d1833a977df952d0cc9de44a1f9669fbf97d51309a2c6574d5eaa746cdeb9ee1a5dfc771d280d33e567204c2b7f12a3b18bf3470c7ca102a33b6e48a0b49e999dc7d88f3e7073040596e98687c4d1730f3ac2fb2fe4f3e2fba56594f6fc9e32869c4ae4be314874120b0861102f684ed24b2370f679dfa6d702f575da96ff9b57b1c898b8f522c56e436b2fe5831e50881c5d7925a151b415e3f705ab391f50680b5bc7553831251b7b6de48fc1bd98f5508c513f9947a514ce8c91e8022879e2e52cc779263f0d21cffd5acc468396b4556d357fdb2118f319e1605aac7e849f7cb2cd9a04322ebb39773345ff253b3aa09375da98f17812543ddbdb41fe4d2f1127fef95cc95337de5fdafe0324b2a6c7cfbd1375098b5499d';
const resultArray = splitString(string, 32);
const characters = 'abcdefghijklmnopqrstuvwxyz0123456789_+.@';
const CryptoJS = require('crypto-js');
const mailAdress = [];

resultArray.map(function (item) {
    for (let i = 0; i < characters.length; i++) {
        for (let j = 0; j < characters.length; j++) {
            const combination = characters[i] + characters[j];
            const hash = CryptoJS.MD5(CryptoJS.MD5(combination).toString() + combination + CryptoJS.MD5(combination).toString()).toString();

            if (item === hash) {
                mailAdress.push(combination);
            };
        }
    }
});

console.log(mailAdress.join(''))