perl трабл

Discussion in 'PHP' started by genom--, 27 Apr 2007.

  1. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    вообщем этот саб должен постить тему новую на веб хаке в разделе продаж -- но млина нифига невыходит -- уже запарился форум выписывает ошибку типо нету какогото файла или тема перемещена -- вообщем лаг какойто я уже реферер вписывал и ид сессии выдирал отсылал -- нифига не создает топик

    уже незнаю че с ним сделать

    Code:
    [COLOR=SandyBrown]sub webhack {
    my $res = $ua->post('http://forum.web-hack.ru/index.php?act=Login&CODE=01', {'referer' => '', 'UserName' => $login2, 'PassWord' => $password2, 'CookieDate' => 1 })or die 'Bad connect to web-hack.ru';
    $res = $ua->get('http://forum.web-hack.ru/index.php?act=Post&CODE=00&f=10');
    # login 2 и password 2 соотв пароль и логин на вх
    
    my $ans=$res->content;
    my $ww=index($ans,"name='auth_key'");
    $ans=substr($ans,$ww+23,32);         # выдираем aut key он в скрытом поле в форме добавл топика
    
    # до этого момента все идет нормально только с отправкой бага
    
    [COLOR=Red]$res = $ua->post('http://forum.web-hack.ru/index.php?act=Post&CODE=00&f=10', {'act' => 'Post', 's' => '', 'f' => 10,'auth_key' => $ans, 'CODE' => 01,'TopicTitle' => $zag ,'TopicDesc' => '','bbmode' => 'normal','fcolor' => '','fsize' => '','ffont' => '','quicklist' => '','talign' => '','Post' => $text,'enableemo' => 'yes','enablesig' => 'yes','iconid' => 0}) or die 'Bad connect to web-hack.ru';[/COLOR]
    
    # засылаем на сервак zag и text название темы и текст топика  
    }[/COLOR]
    ps может у кого есть код на ipb -- дайте позырить
     
    #1 genom--, 27 Apr 2007
    Last edited by a moderator: 28 Apr 2007
  2. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Чёрт а че *печеньку* к пакету не привентил?
    Формат:

    Code:
     $response = $browser->post( $url,
       [
         formkey1 => value1, 
         formkey2 => value2, 
         ...
       ],
       headerkey1 => value1, 
       headerkey2 => value2, 
     );
    В твоём случае:
    Code:
    my $url="http://forum.web-hack.ru/index.php?act=Login&CODE=01"
     $res = $ua->post( $url,
       [
         "refer"            =>  "", 
         "UserName"   =>  "$login2", 
         "PassWord "  =>  "$password",
         "Cookiedate" => "1"
       ],
        "Cookie"         => "Твоя печенька",  );
    _http://www.perl.com/pub/a/2002/08/20/perlandlwp.html
     
  3. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    ой ну прям
    печенька выше весит она прикручена таким макаром


    my $cookies = HTTP::Cookies->new;
    $ua->cookie_jar($cookies);
     
  4. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    my $cookies = HTTP::Cookies->new;
    $ua->cookie_jar($cookies);
    Зачем усложнять бытие? :)
    добавил хайдер и всё .

    ЗЫ: выложи свой исходник тут ,или в ПМ-готов помочь ;)
     
  5. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    ну вот весь исходник

    Code:
    #!/usr/bin/perl
    use LWP::UserAgent;
    use HTTP::Cookies;
    use strict;
    
    
    
    my $login2='gamon'; # логин и пароль для веб-хака
    my $password2='qwerty';
    
    
    
    print'Enter topic name->';
    my $zag=<>;chop($zag);
    print'Enter text of you topic[ enter = \n ]->';
    my $text=<>;chop($text);
    
    
    my $ua = LWP::UserAgent->new;
    my $cookies = HTTP::Cookies->new;
    $ua->timeout(60);
    $ua->agent('antichat shell v -197.0 - admin /\0X');
    $ua->cookie_jar($cookies);
    $ua->requests_redirectable(0);
    
    
    
    webhack();
    
    
    
    sub webhack {
    my $res = $ua->post('http://forum.web-hack.ru/index.php?act=Login&CODE=01', {'referer' => '', 'UserName' => $login2, 'PassWord' => $password2, 'CookieDate' => 1 })or die 'Bad connect to web-hack.ru';
    $res = $ua->get('http://forum.web-hack.ru/index.php?act=Post&CODE=00&f=10');
    # login 2 и password 2 соотв пароль и логин на вх
    
    my $ans=$res->content;
    my $ww=index($ans,"name='auth_key'");
    $ans=substr($ans,$ww+23,32);         # выдираем aut key он в скрытом поле в форме добавл топика
    
    $res = $ua->post('http://forum.web-hack.ru/index.php?act=Post&CODE=00&f=10', {'act' => 'Post', 's' => '', 'f' => 10,'auth_key' => $ans, 'CODE' => 01,'TopicTitle' => $zag ,'TopicDesc' => '','bbmode' => 'normal','fcolor' => '','fsize' => '','ffont' => '','quicklist' => '','talign' => '','Post' => $text,'enableemo' => 'yes','enablesig' => 'yes','iconid' => 0}) or die 'Bad connect to web-hack.ru';
    
    # засылаем на сервак zag и text название темы и текст топика  
    }
     
    #5 genom--, 28 Apr 2007
    Last edited by a moderator: 28 Apr 2007