ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

12.12.2007, 20:43
|
|
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме: 6144796
Репутация:
1095
|
|
Сообщение от Tarigonik
nerezus, да мы просто балуемся (или если хочешь - меряемся письками 
на самом деле это называется PERL-golfing.. +)
кста, вот мой вариант кода ; )..
Код:
/@rambler\.ru/i&&print for<>
(заменять rambler на r(.+)r считаю "грязным хаком".. : ) )
|
|
|

12.12.2007, 20:43
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
Код:
perl -ne "/r.r/&&print" mails.txt
ну или как вышесказавший.. r(.+)r.ru.. все равно чистого кода в первом случае 12 символов, во втором - 16.. что в три раза меньше самого маленького, что предложил Tarigonik
ЗЫ дижимортал опередил на несколько секунд)))) гг.. не видел
+ без грязного хака )))
Код:
perl -ne "/rambler.ru/&&print" mails.txt
все равно чистого кода на несколько символов меньше чем у диджи))
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
Последний раз редактировалось blackybr; 12.12.2007 в 21:09..
|
|
|

12.12.2007, 22:13
|
|
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме: 313758
Репутация:
44
|
|
/@rambler\.ru/i&&print for<>
Незачет - слеш забыл перед собачкой ))
(заменять rambler на r(.+)r считаю "грязным хаком".. : ) )
А я так и написал - "жесткий твик" )
perl -ne "/r.r/&&print" mails.txt
Очень ненадежно, могут левые мыльники всплыть (как в логине, так и в домене) и модификатор i надо добавить
perl -ne "/rambler.ru/&&print" mails.txt
Тоже самое - надо бы собаку добавить, а к ней и слеш + самое главное - модификатор i для разных регистров 
Последний раз редактировалось Tarigonik; 12.12.2007 в 22:19..
|
|
|

12.12.2007, 22:19
|
|
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме: 8042357
Репутация:
3742
|
|
тогда оптимально будет что-то вроде
Код:
perl -ne "/\@r(.+?)r.r/i&&print" mails.txt
есть еще варианты?  )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
|
|
|

12.12.2007, 22:27
|
|
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме: 313758
Репутация:
44
|
|
Вариант есть, точнее исправление:
perl -ne "/\@r (.+)r.r/i&&print" mails.txt
Непонятно, зачем ты туда ? добавил. (.+) значит один или несколько символов, больше ниче не надо.
blackybr: привычка
думаю автор получил что хотел, да и мы померились размерами  клозед
Последний раз редактировалось blackybr; 12.12.2007 в 22:29..
|
|
|

18.02.2008, 23:25
|
|
Новичок
Регистрация: 23.01.2008
Сообщений: 15
Провел на форуме: 20588
Репутация:
63
|
|
Извиняюсь за поднятую тему.
Но если к примеру есть текстовый документ с мэйлами, такого формата:
# 7 says: (Posted: October, 2007 12:12:12 PM)
abbi@yahoo.com::abbie
Возможно ли наоборот удалить с помощью скрипта всё, кроме мыла и ника, т.е. чтоб формат вышел такого вида:
abbi@yahoo.com::abbie
Если есть возможность помочь, буду благодарен, т.к. в php не силён.
|
|
|

19.02.2008, 10:56
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
$fp = fopen("mail.txt","rb");
while (!feof ($fp))
{
$out = fgets($fr, 255);
if(strpos($out, '@') !== false)
{
$new_fp = fopen("new_mail.txt","wb");
fputs($new_fp, $out);
}
}
fclose($fp);
fclose($new_fp);
?>
|
|
|

19.02.2008, 16:49
|
|
Новичок
Регистрация: 23.01.2008
Сообщений: 15
Провел на форуме: 20588
Репутация:
63
|
|
Isis -огромное спасибо, что откликнулся. Но при попытке пропарсить на локалхосте, выдаёт кучу ошибок
Notice: Undefined variable: fr in z:\home\localhost\www\1.php on line 5
Warning: fgets(): supplied argument is not a valid stream resource in z:\home\localhost\www\1.php on line 5
Имя базы поставил такое же, mail.txt
В чём может быть проблемма?
0_o
|
|
|

19.02.2008, 17:17
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
$fp = fopen("mail.txt","rb");
while (!feof ($fp))
{
$out = fgets($fp, 255);
if(strpos($out, '@') !== false)
{
$new_fp = fopen("new_mail.txt","wb");
fputs($new_fp, $out);
}
}
fclose($fp);
fclose($new_fp);
?>
|
|
|

19.02.2008, 17:35
|
|
Новичок
Регистрация: 23.01.2008
Сообщений: 15
Провел на форуме: 20588
Репутация:
63
|
|
Работает ! 
только выдирает по одной записи, начиная с последней  . Если я из базы удаляю последнюю запись, то он записывает в файл предидущую.
Но только одну. 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|