Сейчас на форуме: surunnerr, Vicshann, zds, cyberlabs (+5 невидимых)

 eXeL@B —› Оффтоп —› Аутентификация на Perl'e
Посл.ответ Сообщение


Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 09 июня 2008 10:54 · Поправил: Spirit
· Личное сообщение · #1


Подскажите, как на перле передать логин и пасс, чтобы сразу пройти эту гадость и попасть на страницу?
Гугл ничего толкового дать не может...

-----
iNTERNATiONAL CoDE CReW




Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 09 июня 2008 12:17
· Личное сообщение · #2

www.google.com/search?client=opera&rls=ru&q=http+autentification&sourceid=opera&ie=utf-8&oe=utf-8

-----
Shalom ebanats!





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 09 июня 2008 12:28 · Поправил: Spirit
· Личное сообщение · #3

SLV
спасибо конечно, но там инфа о том как сделать такую аутентификацию на пхп у себя на сайте, а мне нужно ее пройти на перле
---------
Уряяяя! Нашел!

-----
iNTERNATiONAL CoDE CReW





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 09 июня 2008 13:57
· Личное сообщение · #4

Блин, вроде все делаю как надо, а авторизация не прозодит...

#!/usr/bin/perl
use LWP::Debug qw(+);
my $browser = LWP::UserAgent->new;

$browser->credentials(
'http://xxxx.xx/index.php',
'Realm-name',
'MyName' => 'MyPass'
);

my $url =
'http://xxxx.xx/index.php';
my $response = $browser->get($url);

die "Error: ", $response->header('WWW-Authenticate') ||
'Error accessing',
"\n ", $response->status_line, "\n at $url\n Aborting"
unless $response->is_success;


В ответ пишет : LWP::UserAgent::new: ()
LWP::UserAgent::request: ()
LWP::UserAgent::send_request: GET xxxx.xx/index.php
LWP::UserAgent::_need_proxy: Not proxied
LWP::Protocol::http::request: ()
LWP::Protocol::collect: read 196 bytes
LWP::UserAgent::request: Simple response: Unauthorized
Error: Basic realm="Realm-name"
401 Unauthorized
at xxxx.xx/index.php
Aborting at line 16.


Помогите!!!

-----
iNTERNATiONAL CoDE CReW




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 09 июня 2008 17:36
· Личное сообщение · #5

а там не в base64 передаются учетный данные? попробуй снифером посмотреть как передается




Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 09 июня 2008 21:29 · Поправил: Spirit
· Личное сообщение · #6

Поюзол HTTP Analyzer v3, чето он нифига не на снифал...
---
Передавал логин и пасс в base64, тоже не помогло. Есть еще какие-нибудь вариатны?

-----
iNTERNATiONAL CoDE CReW





Ранг: 271.6 (наставник), 2thx
Активность: 0.30
Статус: Участник

Создано: 10 июня 2008 12:58
· Личное сообщение · #7

Ну вот, наконец я допинал эту гадину!

#!/usr/bin/perl

use LWP::UserAgent;
$ua = LWP::UserAgent->new;
$req = HTTP::Request->new(GET => 'http://xxxxxx.xx/admin/index.php');
$req->authorization_basic('MyName', 'MyPwd');
print $ua->request($req)->as_string;


-----
iNTERNATiONAL CoDE CReW



 eXeL@B —› Оффтоп —› Аутентификация на Perl'e

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати