Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> залогинится грабером на джумла, делаю автоматический импорт 
V
    Опции темы
burakov
Дата 11.11.2011, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Добрый день,
нужно мне сделать автоматический импорт товаров джумла-виртуемарт.
для того, чтобы не писать "свой импорт" я пытаюсь воспользоваться CSVI (встроенным) через Веб интерфейс

и для начала хочу залогиниться в админку джумла
делаю это старым давно проверенным способом, но не получается и вот почему

старый способ 
Код

sub login {
    my $url = 'http://test4.ru/administrator/index.php';
    my $postdata = 'username=admin&passwd=654321&lang=&option=com_login&task=login&4d498967ab35c7e0641e81454f2e56b9=1';
        push (@{ $lwp->requests_redirectable }, 'POST');
    push (@{ $lwp->requests_redirectable }, 'GET');
    my $req = HTTP::Request -> new (
    'POST' => $url,
        [
            'Host' => 'test4.ru',
            'User-Agent' => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 (.NET CLR 3.5.30729)',
            'Accept' => 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
            'Accept-Language' => 'ru,en-us;q=0.7,en;q=0.3',
            'Accept-Charset' => 'windows-1251,utf-8;q=0.7,*;q=0.7',
            'Keep-Alive' => '115',
        ]
    );
    $req -> content_type ('application/x-www-form-urlencoded');
    $req -> content ($postdata);
    my $res = $lwp -> request ($req); 
}




в переменной $postdata
есть нечто
4d498967ab35c7e0641e81454f2e56b9

что отвечает за сессию и если 
я ставлю подсмотренную в андипаросе строчку 
то он пишет, что время сессии у Вас истекло...
а где мне взять эту последовательность символов? что нужно туда писать?

генерировать свою сессию ?
не пойму механизма...

подскажите что писать в $postdata?

Спасибо.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
ginnie
Дата 11.11.2011, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 4
Всего: 49



burakov, надо попробовать залогинится в joomla без сессионного хэш-кода и получить его в ответе. Еще вариант, запросить страницу логина GET'ом и посмотреть этот код в ней.

Это сообщение отредактировал(а) ginnie - 11.11.2011, 16:21


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
burakov
Дата 15.11.2011, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



сработал вариант с GET страницы с помощью которой нужно было логиниться.
внутри был сессионный код.
огромное спасибо.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0455 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.