@pcdesign

Jabber клиент Net::XMPP перестал работать с гуглом

Был у меня jabber-бот, который до вчерашнего дня работал долгие годы.
А вчера чик и перестал.

Вот код:

#!/usr/bin/perl
use Net::XMPP;
use strict;

my $conn = Net::XMPP::Client->new;
my $status = $conn->Connect(
hostname => 'talk.google.com',
port => 5222,
componentname => 'mydomen.com',
connectiontype => 'tcpip',
tls => 1,
);

unless ( defined $status ){
die «Connection failed: $!»;
}

my @result = $conn->AuthSend( username => 'my_login', password => 'my_pass', resource => 'ya_hz');

if ($result[0] ne «ok») {
exit(0);
}

# Send message
$conn->MessageSend(to => 'test@mydomen.com', body => 'test', resource => 'ya_hz');


Пробовал на разных компах и разные гугл-аккаунты скормить.
Результат одинаковый.
Не работает.
И зависает так, что даже по таймауту не отваливается вот на этой строке:

" my @result = $conn->AuthSend( username => 'my_login', password => 'my_pass', resource => 'ya_hz');"

Вчера гугл падал, может быть поэтому?
top.rbc.ru/economics/17/04/2013/854445.shtml

Уже не знаю о чем думать.

UPD 21.04.13 Ну вот еще нашлись пострадавшие:
https://productforums.google.com/forum/?fromgroups#!topic/chat/O_GxJrkFHUc
  • Вопрос задан
  • 4161 просмотр
Решения вопроса 1
@pcdesign Автор вопроса
# Вот решение данного трабла. Вставить внутрь неработающей программы.

use IO::Socket::SSL;
{
no warnings 'redefine';
my $old_connect_SSL = \&IO::Socket::SSL::connect_SSL;
*IO::Socket::SSL::connect_SSL = sub {
my $sock = $_[0];
${*$sock}{_SSL_arguments}{SSL_cipher_list} = 'RC4-MD5';
goto $old_connect_SSL;
};
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Ту же проблему вчера наблюдал, а сегодня все работает нормально, похоже внутренние работы какие-то.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы