Старый 13.02.2011, 09:18   #21
SynQ
 
Регистрация: 11.07.2010
Сообщений: 953
Репутация: 352
По умолчанию

Цитата:
Сообщение от apache3 Посмотреть сообщение
open (DATA,"<$include/123.txt")

'<' этот символ не даст выполнить команду..
Верно, спасибо, давно, правда с этим разобрался.
SynQ вне форума   Ответить с цитированием
Старый 17.02.2011, 01:20   #22
Fepsis
 
Аватар для Fepsis
 
Регистрация: 05.07.2010
Сообщений: 55
Репутация: 9
По умолчанию

Парни, подскажите...

Возникла необходимость обратиться к странице по протоколу HTTPS через socks5, причём сделать на винде ХР 32-битной , сначала думал IO::Socket::SSL, но в README к нему:

Цитата:
The underlying IO::Socket::INET does not support non-blocking sockets on
Win32, thus non-blocking IO::Socket::SSL is not supported on Win32, which
means also, that timeouts don't work (because they are based on
non-blocking)
Как сделать..?!
Fepsis вне форума   Ответить с цитированием
Старый 17.02.2011, 15:02   #23
.Slip
 
Аватар для .Slip
 
Регистрация: 30.06.2010
Сообщений: 49
По умолчанию

Тебе настолько нужен не дефолтный (10с если не ошибаюсь) тайм-аут?
.Slip вне форума   Ответить с цитированием
Старый 17.02.2011, 23:40   #24
Fepsis
 
Аватар для Fepsis
 
Регистрация: 05.07.2010
Сообщений: 55
Репутация: 9
По умолчанию

.Slip, я не очень понял.. Таймауты мне не важны вообще...

В общем то мне надо страницу https:// спарсить (запрос отправить) причём через сокеты... Знаю что на никсах это через IO::Socket::SSL делается, но я с никсами мало дела имею, а на винде 32-х битной этот IO::Socket::SSL как я понял не будет работать...

И вопрос по сути следующий: как на 32-х битной винде через сокеты открыть страницу https://..?!

Доков я никаких не нашёл, самому в голову пришло только подключиться к 443 порту и открыть страницу как открываю обычную http через 80 порт, но естественно не получилось...
Fepsis вне форума   Ответить с цитированием
Старый 18.02.2011, 01:01   #25
.Slip
 
Аватар для .Slip
 
Регистрация: 30.06.2010
Сообщений: 49
По умолчанию

>> а на винде 32-х битной этот IO::Socket::SSL как я понял не будет работать...
Неправильно понял. Там говорится о неблокирующем режиме сокета и о таймаутах.
.Slip вне форума   Ответить с цитированием
Старый 18.02.2011, 22:58   #26
Fepsis
 
Аватар для Fepsis
 
Регистрация: 05.07.2010
Сообщений: 55
Репутация: 9
По умолчанию

Тогда уж подскажите, как поставить этот IO::Socket::SSL на активперл под виндой.. Для его работы ещё Net::SSLeay нужет...

В Perl Package Manager и в консоли "ppm search ... " эти пакеты вообще не находятся.

При попытке поставить из консоли "ppm install http://ppm.tcool.org/archives/Net-SSLeay.ppd" получаю:
Цитата:
ppm install failed: The PPD does not provide code to install for this platform
Пробовал тупо содержимое архивов .gz совать в perl\lib туда где по логике они должны находиться, но при запуске скриптов эти компоненты не подгружаются...

В общем кроме вышеперечисленных вариантов действий ни сам не могу додуматься ни поисковики не подсказывают...

Поэтому прошу помощи
Fepsis вне форума   Ответить с цитированием
Старый 19.02.2011, 20:31   #27
Pashkela
 
Аватар для Pashkela
 
Регистрация: 05.07.2010
Сообщений: 1,243
По умолчанию

сам парился с установкой ssl на винду, постоянно такая же ошибка был - not provide code to install for this platform, в итоге плюнул и ушел в линукс полностью, невиндовское это дело - ссшить через перл) Шутка конечно, но может наведет на мысли.

Под той же бубнтой:

sudo apt-get install libio-socket-ssl-perl

в скрипте:

use IO::Socket::SSL;

и всё сразу работает без каких либо капризов, намеков, переспрашиваний и прочих несовместимостей. Перлить в винде - вообще изврат, имхо, по многим параметрам
Pashkela вне форума   Ответить с цитированием
Старый 20.02.2011, 02:26   #28
Fepsis
 
Аватар для Fepsis
 
Регистрация: 05.07.2010
Сообщений: 55
Репутация: 9
По умолчанию

Оказалось всё банально просто...

Я сначала думал что
Цитата:
ppm install failed: The PPD does not provide code to install for this platform
относится к винде, оказывается - нет, и под платформой тут подразумевается версия PERL (у меня была 5.12)

В каждом ppd-файле указано на какую версию перла можно его поставить:
Цитата:
<ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.8"/>
я только сейчас это заметил...

IO-Socket-SSL.ppd в сети нашёл только под PERL 5.8 (Net-SSLeay.ppd и под 5.12 видел)

В результате, после переустановки перла с 5.12 на 5.8 всё пошло...
Сначала "ppm install http://ppm.tcool.org/archives/Net-SSLeay.ppd" - тут сразу предлагают автоматом скачать и поставить необходимые dll,
потом "ppm install http://ppm.tcool.org/archives/IO-Socket-SSL.ppd"

ну и в скрипте use IO::Socket::SSL;

и всё гуд..!


офтоп: Pashkela, да-да.. по поводу винды я знаю... но мы с ней уже столько лет вместе, сердцу не прикажешь
Fepsis вне форума   Ответить с цитированием
Старый 20.02.2011, 10:36   #29
apache3
 
Регистрация: 13.01.2011
Сообщений: 22
Репутация: 3
По умолчанию

если сильно нужна винда ,то можно использовать связку netcat + stunnel.exe/openssl.exe
apache3 вне форума   Ответить с цитированием
Старый 07.03.2011, 00:11   #30
SHok
 
Аватар для SHok
 
Регистрация: 04.01.2011
Сообщений: 4
Репутация: 0
По умолчанию

Собственно вот:
Код:
#!/usr/bin/perl -w

use Net::OSCAR qw(:standard);

$uin_conn="222222222";
$password="pass";

sub im_in {
my($oscar, $sender, $message, $is_away) = @_;
print "$sender: $message\n";
}

$oscar = Net::OSCAR->new();
$oscar->set_callback_im_in(\&im_in);
$oscar->signon($uin_conn, $password);


while(1) {
$oscar->do_one_loop();
sleep(5);
}
Эта штуковина должна тупо писать мессаги в терминал, но непонятно
почему она вобще нечего не делает, некаких ошибок и т.п. номер онлайн не появляется
пишу в оффлайн, ноль эмоцый, собсно говоря, в чём причина ?
SHok вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot