Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужен парсер! (https://forum.antichat.xyz/showthread.php?t=96501)

IIAHbI4 15.12.2008 16:10

Нужен парсер!
 
Нужен парсер sql дампа, сохраняющий в file.txt информацию вида
[ username ; hash ; e-mail ; icq ]

ntldr 15.12.2008 16:15

проще дамп загнать в базу, а из нее скриптом из 10 строк сделать как надо тебе

IIAHbI4 15.12.2008 16:22

1. дамп на удалённо хеккерском конпьютере
2. он весит ~180 метров
3. при данных обстоятельствах, я не могу установить скуль сервер

IIAHbI4 15.12.2008 16:26

вот так выдираем мыльники
PHP код:

<?php
$to
=array('>','<','/','"','\'','='',','.');
$fnl=array();
$result=array();
/*считываем файл*/
$fin=fopen('input.txt','r');
while(!
feof($fin)){
$result[]=fgets($fin);
}
fclose($fin);
разбиваем весь файл на один массив
со значениями 
словами*/
$result=implode(' ',$result);
$result=str_replace($to,' ',$result);/*очищаем от ненужных символов*/
$result=explode(' ',$result);
for(
$i=0;$i<sizeof($result);$i++)
{
$str=$result[$i];
$tst=strpos($str,'@');/*находим слова с нужным символом*/
if(!empty($tst)){
if(
$str[0]=='/')
$str[0]=' ';
$fnl[]=trim($str);
}
unset(
$tst);
}
$fout=fopen('output.txt','w');
for(
$i=0;$i<sizeof($fnl);$i++)   /*вывод*/
{
fputs($fout,$fnl[$i]."\r\n");
}
fclose($fout);
?>


IIAHbI4 15.12.2008 16:30

вот так хэши
PHP код:

<?php    $text ' [B]тут около 40 метров текста содержащего текст /: [/B]';    $pattern "|[a-z0-9]{32}|is";    preg_match_all($pattern$text$out);    echo "<pre>";    print_r($out);    echo "</pre>";  ?>


IIAHbI4 15.12.2008 16:40

нее говнокод /:

groundhog 15.12.2008 16:45

Напиши хоть структуру таблицы и пример одной записи дампа...

IIAHbI4 15.12.2008 17:22

Цитата:

Сообщение от groundhog
Напиши хоть структуру таблицы и пример одной записи дампа...

PHP код:

INSERT INTO phpbb_users (user_iduser_activeusernameuser_passworduser_session_timeuser_session_pageuser_lastvisituser_regdateuser_leveluser_postsuser_timezoneuser_styleuser_languser_dateformatuser_new_privmsguser_unread_privmsguser_last_privmsguser_login_triesuser_last_login_tryuser_emailtimeuser_viewemailuser_attachsiguser_allowhtmluser_allowbbcodeuser_allowsmileuser_allowavataruser_allow_pmuser_allow_viewonlineuser_notifyuser_notify_pmuser_popup_pmuser_rankuser_avataruser_avatar_typeuser_emailuser_icquser_websiteuser_fromuser_siguser_sig_bbcode_uiduser_aimuser_yimuser_msnmuser_occuser_interestsuser_actkeyuser_newpasswdVALUES('7463''0''qerikiopik''bf587d217f71ffd2015c3c042efc223f''0''0''0''1222954348''0''0''-12.00''1''bulgarian''D M d, Y g:i a''0''0''0''0''0'NULL'1''1''1''1''1''1''1''1''1''1''1'NULL'''0''qerikiopikj@mail.ru''1238812''http://avtovolt.ru''Россия''''''''''''Автоэлектрика''автомобили, автоспорт, авторемонт''8c28b6f2fa32081938df01f66a'NULL); 


-Hormold- 15.12.2008 17:36

PHP код:

<?php
$str
=file("1.txt");
$o="";
for(
$i=0;$i<count($str);$i++){
    
$ex=explode("'",$str[$i]);
    
$user=$ex[5];
    
$password=$ex[7];
    
$mail=$ex[65];
    
$icq=$ex[67];
    
$o.="[ $user ; $password ; $mail ; $icq ]\n";
}
$fp=fopen("file.txt","ab");
fwrite($fp,$o);
fclose($fp);
?>

вот!

Pashkela 15.12.2008 23:13

http://pashkela.narod.ru/progi/mail_hash_parser.rar


Время: 11:09