Кто разбирается в коде подскажите плиз нужно типо генератора Gmail адресов с точками

Поддержка
  • Нужно получить примерно такой результат:
    1234.5@gmail.com
    123.45@gmail.com
    123.4.5@gmail.com
    12.345@gmail.com
    Нашел код, никак не пойму как подружить его с БАС
    Вот так выглядит:

    self.addEventListener('message', function(e) {
        var data = e.data;
        generateEmails(data); }, false);
    
    function generateEmails(username) {
        var username_length = username.length;
        var combinations = Math.pow(2, username_length - 1);
        for (i = 0; i < combinations; i++) {
            var bin = decbin(i, username_length - 1);
            var full_email = "";
            for (j = 0; j < (username_length - 1); j++) { full_email += username[j];
                if (bin[j] == 1) { full_email += "."; } }
            full_email += username[j] + "@gmail.com\n";
            self.postMessage(full_email);
        }
    }
    
    function decbin(dec, length) {
        var out = "";
        while (length--)
            out += (dec >> length) & 1;
        return out;
    }
    
  • Если не получится сделать кодом, как вариант выгружайте готовую генерацию
    https://generator.email/blog/gmail-generator

  • @timmykr Спасибо, но нет мне нужен именно код

  • In Bas You should execute code with this code

    d986b1af-ce13-40cf-ad54-5dedb8ebc19b-image.png

    N:B: Before Executing This code you must need to set USERNAME variable

    var emails = [];
    
    function generateEmails(username) {
        var username_length = username.length;
        var combinations = Math.pow(2, username_length - 1);
        for (i = 0; i < combinations; i++) {
            var bin = decbin(i, username_length - 1);
            var full_email = "";
            for (j = 0; j < (username_length - 1); j++) { full_email += username[j];
                if (bin[j] == 1) { full_email += "."; } }
            full_email += username[j] + "@gmail.com\n";
            emails.push(full_email)
        }
    }
    
    function decbin(dec, length) {
        var out = "";
        while (length--)
            out += (dec >> length) & 1;
        return out;
    }
    
    generateEmails([[USERNAME]]);
    
    [[EMAILS_LIST]] = emails;
    
  • @cparonny Спасибо большое работает, я код ещё не совсем умею читать, а на кубиках сделать подобное не получалось потому-что не понимал логики работы этого генератора

  • 0 Votes
    1 Posts
    292 Views
  • 0 Votes
    5 Posts
    654 Views
  • 0 Votes
    2 Posts
    674 Views
  • подскажите

    Поддержка
    0 Votes
    5 Posts
    604 Views
  • 0 Votes
    7 Posts
    1575 Views