combo.pl или проблема парсинга /ect/passwd

Discussion in 'PHP' started by Desr0w, 26 May 2006.

  1. Desr0w

    Desr0w Banned

    Joined:
    1 Feb 2006
    Messages:
    370
    Likes Received:
    166
    Reputations:
    45
    Сегодня понадобилось отпарсить довольно большой /ect/passwd .Решил заюзать скрипт combo.pl от Forb'a
    Но не тут то было)
    Парсинг проходит нормально,но выходной файл имеет следущий вид:
    Code:
    root:root [B]квадратики[/B] shutdown:shutdown
    И т.д..
    BrutusA2 как комбо лист не воспринемает.
    И так:
    Code:
    ./combo.pl shadow.txt 1.txt
    не так:
    Code:
    ./combo.pl shadow.txt   pwds
    Мож у кого есть другой парсер или совет)
    Код combo.pl
    Code:
    #!/usr/bin/perl
    
    exit print "Usage $0 <infile> <outfile>\n" unless $ARGV[1];
    
    $goodshell='sh';
    open(IN,"$ARGV[0]");
    open(OUT,">$ARGV[1]");
    while(<IN>) {
    chomp;
    ($u,@undef)=split ':';
    if (defined($goodshell)) {
    if ($undef[(scalar $undef)-1]=~/$goodshell/) {
    print OUT "$u:$u\n";
    }
    } else {
    print OUT "$u:$u\n";
    }
    }
    close(IN);
    close(OUT);
    
     
  2. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    ?
    PHP:
    <?
    $data='';
    $f=file('/etc/passwd');
    foreach(
    $f AS $v){
    list(
    $login)=explode(':'$v);
    $data.=$login.':'.$login."
    "
    ;
    }
    $f=fopen('data.txt''w');
    fwrite($ftrim($data));
    fclose($f);
    ?>
     
    _________________________
    1 person likes this.
  3. Desr0w

    Desr0w Banned

    Joined:
    1 Feb 2006
    Messages:
    370
    Likes Received:
    166
    Reputations:
    45
    Trinux,thx!
    Проверил-пашет отлично)
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    ну и замечательно =)
     
    _________________________
  5. Talisman

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

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    а ты чего хотел? Тринукс гавна не советует :cool:
     
  6. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Спасибо конечно, но я лесть не очень люблю =) Тем более за 10 строк когда...
     
    _________________________