Поиск всех e-mail адресов в системе

Discussion in 'Безопасность и Анонимность' started by jawbreaker, 2 Mar 2009.

  1. jawbreaker

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

    Joined:
    7 Jul 2008
    Messages:
    156
    Likes Received:
    76
    Reputations:
    3
    Как можно найти все e-mail адреса в системе? Насколько я понял с помощью регулярных выражений и bash не даёт 100% результатов, т.к. только регулярными выражениями нельзя определить является ли данный адрес верным. Кто что думает по этому поводу?
     
  2. Un_0

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

    Joined:
    11 Apr 2007
    Messages:
    43
    Likes Received:
    43
    Reputations:
    17
    grep -R -E -o -h '[-._a-zA-Z0-9]+@[-_.a-zA-Z0-9]+\.[a-zA-Z]{2,4}' ./* | sort | uniq | tr A-Z a-z

    Вот это регулярное выражение ищет адреса. Ну а проверка на валидность - это уже совсем другая тема.
     
    1 person likes this.
  3. betakley

    betakley Member

    Joined:
    29 Dec 2008
    Messages:
    18
    Likes Received:
    7
    Reputations:
    0
    2jawbreaker: самая правильная 100%ная регулярка для мыл :D
    _http://ex-parrot.com/~pdw/Mail-RFC822-Address.html
     
    1 person likes this.
  4. aquam

    aquam New Member

    Joined:
    31 Oct 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Нифига себе регулярище!
    с grep-ом по-надёжней будет.
    А ведь может статься, что в этом мега большом регулярнике будет что-нибудь типа знаменитого "тестового" выражения делающего rm -rf /