HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 12.12.2007, 20:43
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


Smile

Цитата:
Сообщение от Tarigonik  
nerezus, да мы просто балуемся (или если хочешь - меряемся письками
на самом деле это называется PERL-golfing.. +)

кста, вот мой вариант кода ; )..
Код:
/@rambler\.ru/i&&print for<>
(заменять rambler на r(.+)r считаю "грязным хаком".. : ) )
 
Ответить с цитированием

  #22  
Старый 12.12.2007, 20:43
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

Код:
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..
 
Ответить с цитированием

  #23  
Старый 12.12.2007, 22:13
Tarigonik
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #24  
Старый 12.12.2007, 22:19
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

тогда оптимально будет что-то вроде

Код:
perl -ne "/\@r(.+?)r.r/i&&print" mails.txt
есть еще варианты? )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #25  
Старый 12.12.2007, 22:27
Tarigonik
Новичок
Регистрация: 09.12.2007
Сообщений: 14
Провел на форуме:
313758

Репутация: 44
По умолчанию

Вариант есть, точнее исправление:
perl -ne "/\@r(.+)r.r/i&&print" mails.txt
Непонятно, зачем ты туда ? добавил. (.+) значит один или несколько символов, больше ниче не надо.



blackybr: привычка
думаю автор получил что хотел, да и мы померились размерами клозед

Последний раз редактировалось blackybr; 12.12.2007 в 22:29..
 
Ответить с цитированием

  #26  
Старый 18.02.2008, 23:25
db_reader
Новичок
Регистрация: 23.01.2008
Сообщений: 15
Провел на форуме:
20588

Репутация: 63
По умолчанию

Извиняюсь за поднятую тему.

Но если к примеру есть текстовый документ с мэйлами, такого формата:
Цитата:
# 7 says: (Posted: October, 2007 12:12:12 PM)

abbi@yahoo.com::abbie
Возможно ли наоборот удалить с помощью скрипта всё, кроме мыла и ника, т.е. чтоб формат вышел такого вида:

abbi@yahoo.com::abbie

Если есть возможность помочь, буду благодарен, т.к. в php не силён.
 
Ответить с цитированием

  #27  
Старый 19.02.2008, 10:56
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
<?php 
$fp 
fopen("mail.txt","rb"); 
while (!
feof ($fp))

    
$out fgets($fr255);
    if(
strpos($out'@') !== false)
    {
        
$new_fp fopen("new_mail.txt","wb"); 
        
fputs($new_fp$out);
    } 

fclose($fp); 
fclose($new_fp); 
?>
 
Ответить с цитированием

  #28  
Старый 19.02.2008, 16:49
db_reader
Новичок
Регистрация: 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
 
Ответить с цитированием

  #29  
Старый 19.02.2008, 17:17
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

PHP код:
<?php 
$fp 
fopen("mail.txt","rb"); 
while (!
feof ($fp))

    
$out fgets($fp255);
    if(
strpos($out'@') !== false)
    {
        
$new_fp fopen("new_mail.txt","wb"); 
        
fputs($new_fp$out);
    } 

fclose($fp); 
fclose($new_fp); 
?>
 
Ответить с цитированием

  #30  
Старый 19.02.2008, 17:35
db_reader
Новичок
Регистрация: 23.01.2008
Сообщений: 15
Провел на форуме:
20588

Репутация: 63
По умолчанию

Работает !
только выдирает по одной записи, начиная с последней . Если я из базы удаляю последнюю запись, то он записывает в файл предидущую.
Но только одну.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как содрать исходник php файла? user00 PHP 8 05.12.2005 20:38
Уязвимость в IE 6.0 при обработке файлов jpg, gif, txt. SpiderX Статьи 10 24.04.2005 00:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ