Парсер для .sql

Discussion in 'PHP' started by mindw0rk, 1 Sep 2007.

  1. mindw0rk

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

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Часто бывает, когда слит дамп базы какого-то форума, то для загрузки юзеров, хешей, соли и мыл в PasswordsPro, нужно ставить апач+пхп+mysql+phpmyadmin, хотя на рабочей машине мне 2 сервера нафик не нужны. Я только в phpmyadmin'е нашел функцию экспорта в CSV нужных столбцов с разделителем по выбору.
    Есть какой софт под виндоуз или навороченный скрипт, чтобы облегчить работу, и получить данные в формате:
    Admin:9cdfb439c7876e703e307864c9167a15:(9yX-:[email protected]
    из .sql файла?
     
    2 people like this.
  2. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    https://forum.antichat.ru/showpost.php?p=428426&postcount=147
    =)
    Только вот соль он не вытащит, сорри =)
     
    #2 Spyder, 1 Sep 2007
    Last edited: 1 Sep 2007
  3. Constantine

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

    Joined:
    24 Nov 2006
    Messages:
    798
    Likes Received:
    710
    Reputations:
    301
    Навороченный скрипт бай Spyder ))
     
  4. Xex

    Xex Banned

    Joined:
    10 Jul 2005
    Messages:
    108
    Likes Received:
    41
    Reputations:
    7
    Учите Perl, уважаемый, полезно для здоровья.
     
    1 person likes this.
  5. mindw0rk

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

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Ндя, база 156МБ не жатая, только там и сообщения и ПМы и всякое разное. Не думаю что скрипт увидит, какое мыло к какому хешу принадлежит(
     
  6. mindw0rk

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

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Вот, это мега-монстрячество: http://hacker.clan.su/load/16-1-0-6
     
  7. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    Оно работает?
     
    1 person likes this.
  8. mindw0rk

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

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Вроде как пытается, только пхп сочиняет басни про enable pass-by-reference.
     
  9. mindw0rk

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

    Joined:
    8 Jun 2007
    Messages:
    63
    Likes Received:
    50
    Reputations:
    1
    Короче, вот самый проверенный метод:
    Ставим Denwer
    Редактируем max POST size c 8M на 2000M в конфиге php
    Исполняем скрипт дампа БД на одной из баз
    Идем в phpmyadmin, Export
    Формат CSV и разделитель :
    Выбираем какие колонки надо и в каком порядке
    Сохраняем и импортим список в PasswordsPro
     
  10. ShAnKaR

    ShAnKaR Пачка маргарина

    Joined:
    14 Jul 2005
    Messages:
    904
    Likes Received:
    297
    Reputations:
    553
    самый проверенный и лутьший это когда с помощью grep, cut, awk, sed, perl, sort, uniq и тп
     
  11. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    ну нам нужно знание блокнота и простейшее понимание скриптов с регэкспами (perl php python что угодно)
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Скрипт для парсинга sql дампов
    Выводит в файл список вида
    mail:hash
    После этого удобно импортировать в passwordspro

    Пример запуска
    perl script.pl c:/dump.sql c:/result.txt

    #!/usr/bin/perl
    open (SRC, "$ARGV[0]") or die "Can't open $ARGV[0]:$!";
    open (RES, ">$ARGV[1]") or die "Can't create $ARGV[1]:$!";
    @src = <SRC>;
    $num = @src;
    for ($id = 1;$id != $num;$id++) {
    $str = "$src[$id]";
    if ($str=~ /\w+@\w+.\w+/) {
    $mail = $&;
    }
    if ($str =~ /\w{32}/) {
    $hash = $&;
    $res = join ':',$mail,$hash;
    print RES "$res\n";
    }
    }
    ========================================

    (c) Не моё
     
  13. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    (с) моё
    https://forum.antichat.ru/showpost.php?p=428426&postcount=147
     
    2 people like this.