Поиск мыльников в дампах таблиц.

Discussion in 'PHP' started by ~!DoK_tOR!~, 15 Apr 2007.

  1. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    нужен скрипт который бы выдёргивал мыльники из дамп таблиц =\\

    ------------------------------------
    Еще раз. Читай правила. Название топика должно отображать суть темы\вопроса.
    Модератор Gh0s7
     
    #1 ~!DoK_tOR!~, 15 Apr 2007
    Last edited by a moderator: 15 Apr 2007
  2. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    именно скрипт или прога?
     
  3. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    можно прогу
     
  4. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Не забываем проверять на вирусы.
     

    Attached Files:

    • mail.zip
      File size:
      395.3 KB
      Views:
      136
    #4 guest3297, 15 Apr 2007
    Last edited: 15 Apr 2007
  5. }{0TT@БЬ)Ч

    }{0TT@БЬ)Ч Elder - Старейшина

    Joined:
    20 Jan 2006
    Messages:
    269
    Likes Received:
    140
    Reputations:
    31
    как вариант можно дамп импортировать в тот же phpMyAdmin и там с ним уже работать
     
    1 person likes this.
  6. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    }{0TT@БЬ)Ч
    Импортировать в mysql и работать через phpmyadmin.
     
    1 person likes this.
  7. Gh0s7

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

    Joined:
    23 Nov 2006
    Messages:
    160
    Likes Received:
    231
    Reputations:
    242
    Вообще все зависит от формата дампа. Но для большинста подойдет такой скрипт:

    Code:
    #!/usr/bin/perl -w
    
    use strict;
    use warnings;
    
    my $file = $ARGV[0];
    
    open (IN, "<$file) or warn "usage: $0 FILE\n" and exit(1);
    
    while(<IN>) {
      print $& . "\n"  if /[-_.\d\w]{1,32}@[-_.\d\w]{1,64}/;
    }
    
    close IN;
    
     
  8. ~!DoK_tOR!~

    ~!DoK_tOR!~ Banned

    Joined:
    10 Nov 2006
    Messages:
    673
    Likes Received:
    357
    Reputations:
    44
    [ cash ] спс помагло ...
     
  9. limpompo

    limpompo Новичок

    Joined:
    27 Aug 2005
    Messages:
    1,402
    Likes Received:
    308
    Reputations:
    453
    [ cash ] - что-то да боли знакомые Скрипты=)))
     
  10. ShadOS

    ShadOS ы

    Joined:
    11 Feb 2007
    Messages:
    667
    Likes Received:
    351
    Reputations:
    413
    жуть... базу экспортировать а потом grep | awk пройтись нельзя чтоли?
    ИМХО так проще. Хватит велосипеды изобретать =)
     
  11. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Code:
    # perl -e "open(IN, 'base.sql'); open(OUT, '>', 'mail.txt'); while(<IN>) { print OUT $1 if /([-_.\d\w\s]+@[-_.\d\w]+)/ }"
    
    Вродь должно сработать
     
    1 person likes this.
  12. ShadOS

    ShadOS ы

    Joined:
    11 Feb 2007
    Messages:
    667
    Likes Received:
    351
    Reputations:
    413
    И всё равно вот это проще и короче:
    Code:
    cat dump.sql | awk '{ $<номер колонки с мылом> }' > spambase.txt
    
    UPD: а если ещё кавычки надо удалить, то делаем вот так:
    Code:
    cat dump.sql | awk '{ $<номер колонки с мылом> }' | sed s/\'//g > spambase.txt
     
    #12 ShadOS, 15 Apr 2007
    Last edited: 15 Apr 2007
    1 person likes this.
  13. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    ага, тока перенос строки надо бы добавить..
    Code:
    perl -e "open IN,'file.sql';open OUT,'>mail.txt';while(<IN>){print OUT \"$1\n\" if /([-_.\d\w\s]+@[-_.\d\w]+)/}"
    
    и все же гораздо универсальнее использовать регулярки для подобных дел.. и колонки считать не надо )..
     
    #13 Digimortal, 15 Apr 2007
    Last edited: 16 Apr 2007
  14. AdvLamer

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

    Joined:
    1 Jan 2006
    Messages:
    228
    Likes Received:
    205
    Reputations:
    112
    Если база отображается в html (привет космочату:))
    То можно просто скопировать весь текст со страницы и вставить в Excel, колонки разбиваются автоматически
     
  15. ShadOS

    ShadOS ы

    Joined:
    11 Feb 2007
    Messages:
    667
    Likes Received:
    351
    Reputations:
    413
    А sed и awk по твоему с чем работают? Эту колонку также можно с помощью sed вырезать.