ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Безопасность > Soft - Windows
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

поиск текста по маске
  #1  
Старый 01.02.2010, 01:31
Аватар для meisterr
meisterr
Участник форума
Регистрация: 25.02.2009
Сообщений: 110
Провел на форуме:
498761

Репутация: 7
Question поиск текста по маске

есть txt файл с таким содержанием:


Цитата:
...
http://site1.ru/index.php
username=lol1@lol.ru
password=parol
*
http://site2.ru/
Login=lol2
Password=parol
*
http://site3.ru/index.php
login_name=lol3
login_password=parol
*
http://site4.ru/
login=lol
passwd=parol
...

нужно из этого выдрать только мыло-пароль от http://site1.ru и сложить все в такой вид:
Цитата:
lol1@lol.ru;parol
чем можно это всё организовать?

Последний раз редактировалось meisterr; 01.02.2010 в 01:34..
 
Ответить с цитированием

  #2  
Старый 01.02.2010, 13:08
Аватар для SpangeBoB
SpangeBoB
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме:
5914048

Репутация: 1350


По умолчанию

Ос не указана,так что решу на PowerShell:
Цитата:
$file="file.txt"
foreach ($i in (gc $file) -match "(\w+=) -replace "\w+=","") {[void]$foreach.movenext();$i+";"+$foreach.current }
Вывод:
lol1@lol.ru;parol
lol2;parol
lol3;parol
lol;parol

Если требуется что в username было @ и site1.ru,то можно так:
Цитата:
$file="file.txt"
$array = (gc file.txt) -match "\w+" -replace "\w+="
for ($i=0;$i -lt $array.count;$i+=3) { if (($array[$i+1] -match "@") -and ($array[$i] -match "http://site1.ru")){$array[$i+1] + ";" + $array[$i+2]}}
Вывод:
lol1@lol.ru;parol

Последний раз редактировалось SpangeBoB; 01.02.2010 в 14:05..
 
Ответить с цитированием

  #3  
Старый 01.02.2010, 15:10
Аватар для .Slip
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

От нечего делать:
Код:
#!/usr/bin/perl
open(FILE, "<333.txt");
my $usr, my $pwd;
while(my $file = <FILE>)
{
    if($file =~ /.*pass.*=(.+)/i) { $pwd = $1; }
    elsif($file =~ /(login.*=|user.*=)(.+)/i) { $usr = $+; }
    elsif($file =~ /\*/) { print $usr, ";", $pwd, "\n"; }
}
close FILE;
__________________
..

Последний раз редактировалось .Slip; 01.02.2010 в 15:31..
 
Ответить с цитированием

  #4  
Старый 01.02.2010, 16:38
Аватар для Cthulchu
Cthulchu
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме:
4468361

Репутация: 1549


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

написал на питоне 2.5
есть проверка на "@" в логине, чтобы небыло конфузов. Все, что в комментариях (после #) можно убрать, это я для себя оставил - экспериментировал.
Нормально работает только на ".ru/" доменах и если все линки начинаются с "http://" ну и так далее...
Написано говняно (в плане красоты и читабельности), ибо я только учу его.
Код:
import string
#str='string'
a=-1
f = open ('c:\\1.txt', 'r')
#f1 = open ('c:\\result.txt', 'a')
x = f.readlines()
for l in x:
    a+=1
    if l.startswith('http'):
        link=x[a]
        #link[7:link.find(".ru/")+3]
        usr=x[a+1]
        pwd=x[a+2]
        pwd=pwd.strip()
        usr=usr.strip()
        key, user = usr.split('=', 1)
        key1, passw = pwd.split('=', 1)
        if  "@" not in user:
            user=user+"@"+link[7:link.find(".ru/")+3]
        print (user+";"+passw)
 #print (cl[found:foundEnd])
 #f1.write(cl[found:foundEnd])
 #f1.write("""
 #""")
f.close
#f1.close
вывод:
Код:
lol1@lol.ru;parol
lol2@site2.ru;parol
lol3@site3.ru;parol
lol@site4.ru;parol
 
Ответить с цитированием

  #5  
Старый 01.02.2010, 20:02
Аватар для meisterr
meisterr
Участник форума
Регистрация: 25.02.2009
Сообщений: 110
Провел на форуме:
498761

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

спасибо всем. подсказали способ как все сделать в екселе:

Цитата:
Открой файл в Экселе, включи автофильтр с условием "содержит site1.ru", в первую отфильтрованную строку введи формулу, которая вытащит данные их двух строк ниже нее, скопируй формулу дальше по столбцу. См. вложение.
Потом можешь скопировать столбец с формулами и вставить в текст. файл.
Формула берет текст правее знака "=", чтобы не делать различия между "username" и "login" и т.п.

Последний раз редактировалось meisterr; 02.02.2010 в 00:56..
 
Ответить с цитированием

  #6  
Старый 02.02.2010, 07:59
Аватар для .Slip
.Slip
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме:
21768337

Репутация: 3486


По умолчанию

Реабилитация утреннего тупняка:
Код:
#!/usr/bin/perl
open(FILE, "<333.txt");
while(my $file = <FILE>)
{
    $file =~ /.+d=(.+)\n*|.+=(.+)/; if($2) { print $2; } if($1) { print ';', $1, "\n"; }
}
close FILE;
Если без домена, по примеру
__________________
..

Последний раз редактировалось .Slip; 02.02.2010 в 08:01..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
скрипт поиска нефильтруемой переменной (SQL injection) Strilo4ka Уязвимости 16 24.12.2009 22:45
Набор парнёров в закрытую спам парнёрку group Разное - Покупка, продажа, обмен 14 21.12.2009 22:58
Куплю фрод group Разное - Покупка, продажа, обмен 11 20.12.2009 21:34
windows , поиск текста в файле 1NtR0 Болталка 5 06.06.2009 01:30



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


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




ANTICHAT.XYZ