Сортировщик мыл

Discussion in 'Уязвимости Mail-сервисов' started by diamantov, 5 Nov 2010.

  1. diamantov

    diamantov Member

    Joined:
    7 Oct 2009
    Messages:
    37
    Likes Received:
    9
    Reputations:
    -1
    Есть такой список,
    [email protected];adad
    [email protected];a123az
    [email protected];adaa148ss
    [email protected];adadagudu
    uasdhayu22hotmail.com;123123a

    и т.д..и много других почт. сервисов, чем можно отсортировать по mail.ru, hotmail.com, yahoo.com, yandex.ru, rambler.ru, aol.com...

    так:
    [email protected];a123az
    [email protected];adadagudu
    [email protected];adaa148ss
    [email protected];adad
    [email protected];adasasda

    думаю поняли) :confused:
     
    #1 diamantov, 5 Nov 2010
    Last edited: 5 Nov 2010
  2. .pure

    .pure Banned

    Joined:
    24 Jan 2010
    Messages:
    29
    Likes Received:
    8
    Reputations:
    10
    http://ifolder.ru/20118738

    писал давно кому-то... подойдёт?
     
  3. modestus

    modestus New Member

    Joined:
    12 Oct 2010
    Messages:
    33
    Likes Received:
    4
    Reputations:
    5
    Вот мой вариант, консольный, кроссплатформенный.
    В качестве аргумента передать имя файла, который необходимо отсортировать.
    Для каждого домена будет создан свой текстовый файл + проверка на неправильный формат.

    P.S. Для работы необходим Python (www.python.org)

    Code:
    #!/usr/bin/env python
    #-*-encoding:UTF-8-*-
    
    #(c) modestus
    
    import sys
    
    try:
        input_file = sys.argv[1]
    except IndexError:
        print u"Первым аргументом необходимо передать имя исходного файла"
    else:
        handlers = {
                    "$source$":open(input_file),
                    "$bad_format$": open("bad_format.txt", "a")
                   }
        print u"Обрабатывается файл '{0}'".format(input_file)
        for line in handlers["$source$"]:
            line = line.strip("\r\n")
            pos_1 = line.find("@")
            pos_2 = line.find(";")
            domain = line[pos_1+1:pos_2]
            if not domain:
                handlers["$bad_format$"].write("{0}\n".format(line))
            else:
                try:
                    if not domain or pos_1 <= 0 or pos_2 <= 0 :
                        handlers["$bad_format$"].write("{0}\n".format(line))
                    elif domain not in handlers:
                        handlers[domain] = open(u"{0}.txt".format(domain.replace(".", "_")), "a")
                        handlers[domain].write("{0}\n".format(line))
                    else:
                        handlers[domain].write("{0}\n".format(line))
                except OSError:
                    handlers["$bad_format$"].write("{0}\n".format(line))
        for handler in handlers:
            handlers[handler].close()
        print u"Файл '{0}' обработан".format(input_file)
    raw_input()
    
     
  4. diamantov

    diamantov Member

    Joined:
    7 Oct 2009
    Messages:
    37
    Likes Received:
    9
    Reputations:
    -1
    .pure, выдаёт ошибку
    modestus, ничего не пойму, я в программирование вообще никак(
    нельзя в .exe?
     
  5. devton

    devton Elder - Старейшина

    Joined:
    26 Oct 2007
    Messages:
    3,364
    Likes Received:
    5,122
    Reputations:
    48
    Code:
    @echo off
    del tmp.tmp, tmp2.tmp>nul
    FOR /F "tokens=1,2 delims=@" %%a in (%1) DO (echo %%b;%%a>>tmp.tmp)>nul
    sort /o "%~dp0tmp2.tmp" "%~dp0tmp.tmp">nul
    echo.>%1
    FOR /F "tokens=1,2 delims=;" %%c in (tmp2.tmp) DO (echo %%d@%%c>>%1)>nul
    del tmp.tmp, tmp2.tmp>nul
    сохрани это как bat.bat

    потом запусти в папке с mails.txt:
    Code:
    bat.bat mails.txt
     
  6. kastin

    kastin Elder - Старейшина

    Joined:
    6 Jul 2009
    Messages:
    528
    Likes Received:
    53
    Reputations:
    35
    MailWork хорошо сортирует мыло по домену, особенно старая весрсия 1.0, в ней можно самому указать нужный домен.

    зы. Немного уточну, он какбы не сортирует, а выдергиваем мыла из общего списка по конкретному домену.
     
  7. modestus

    modestus New Member

    Joined:
    12 Oct 2010
    Messages:
    33
    Likes Received:
    4
    Reputations:
    5
    В .exe щас не смогу - нету всего нужного.

    Пошагово, чтоб запустить:
    Скачать и установить => http://python.org/ftp/python/2.7/python-2.7.msi
    Скачать sorter.py => http://www.sendspace.com/file/j6zz7r
    Скопировать скачанный файл (sorter.py) в корень диска С, к нему же положить исходный файл с базой.
    Пуск => Выполнить => cmd => ENTER => в черном окошке ввести команду "cd C:\" => ENTER => sorter.py имя_файла_с_базой (например, "sorter.py base.txt") => ENTER
    ...
    PROFIT !
     
    2 people like this.
  8. Rihard Zorge

    Rihard Zorge New Member

    Joined:
    25 Apr 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Можно тупо и в Excel, поставив в качестве разделителей @ и ;
     
  9. modestus

    modestus New Member

    Joined:
    12 Oct 2010
    Messages:
    33
    Likes Received:
    4
    Reputations:
    5
    Идеальный вариант для маленьких баз, но если там много мыл...
     
  10. diamantov

    diamantov Member

    Joined:
    7 Oct 2009
    Messages:
    37
    Likes Received:
    9
    Reputations:
    -1
    с bat.bat не работает что-то, в икселе не разберусь)
    напишите мне 622-677, кто мне точно поможет) или объяснит
     
  11. diamantov

    diamantov Member

    Joined:
    7 Oct 2009
    Messages:
    37
    Likes Received:
    9
    Reputations:
    -1
    Всем спасибо, modestus отписал в асю и помог. По-больше бы таких на форумах
     
  12. HIMIKAT

    HIMIKAT Elder - Старейшина

    Joined:
    12 Jan 2007
    Messages:
    2,707
    Likes Received:
    581
    Reputations:
    403
    Вот еще хороший сортировщик по зонам от Буша:

    https://forum.antichat.ru/thread137584.html

    ...может кому пригодится. Частенько к нему прибегаю
     
  13. .pure

    .pure Banned

    Joined:
    24 Jan 2010
    Messages:
    29
    Likes Received:
    8
    Reputations:
    10
    чудеса прямо. у меня и тому кому писал почему-то не выдаёт...