Страница 1 из 2

Обсуждение статьи про SendXMPP

Добавлено: 2009-03-22 22:13:15
Cancer
Обсуждение статьи про SendXMPP

Вот собственно линк к статье http://www.lissyara.su/?id=1899

Покритикуйте =)

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-04-09 0:55:09
Alex Keda
> аналогично тому, как почта делает для работы с почтой.
=)
а зачем оно вообще?

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-04-09 22:26:36
Cancer
Да типа предупреждалки, рассылка, только не на почту а в Жабу

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-04-10 13:57:01
Soldier
Настроил. Работает норм. Сделал сигналку на этой ерунде. Казалось бы прога простая, а для консоли и жабы самое то.
Хотя перед запуском конфиг полировать пришлось, да и в статье не так все гладко описано. Может быть из за сервера такое (у меня WildFire). Хотя уже это не важно.

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-04-10 14:18:43
Cancer
Soldier писал(а):Настроил. Работает норм. Сделал сигналку на этой ерунде. Казалось бы прога простая, а для консоли и жабы самое то.
Хотя перед запуском конфиг полировать пришлось, да и в статье не так все гладко описано. Может быть из за сервера такое (у меня WildFire). Хотя уже это не важно.

хз но у меня для того что бы работал с Openfire этого достаточно! Все работает на ура.....

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-05-24 10:03:23
kmihas
да и в статье не так все гладко
в так всегда получается, кстати Миранда к серверу OpenFire со старой аунтентификацией SASL тоже не цепляется пока её не отключишь.
так что все там нормально, единственное что можно было подумать как её отключить в скрипте а не в модуле перла

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-05-25 8:33:20
mazay
http://search.cpan.org/~hacker/Net-XMPP ... et/XMPP.pm
net-xmpp

тоже нормальная библиотека на перл, на основе которой можно сделать jabber-клиент

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-13 17:56:23
CaBa
А никто не сталкивался с проблемой отсылки сообщений на сервер с SSL.
при отсылке с ключом -t даёт:
Use of uninitialized value in string eq at /usr/local/bin/sendxmpp line 369.
Error 'Connect': [HASH(0x86a06e8)]

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-13 18:05:11
hizel
сталкивался
но я сделал по другому, поднял бота и через него все послвла куда надо кому надо
gozerbot который, получается удобнее

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-13 18:11:19
CaBa
hizel писал(а):сталкивался
но я сделал по другому, поднял бота и через него все послвла куда надо кому надо
gozerbot который, получается удобнее
он так же из консоли работает? что-то в его доках непонятно как ему что-то скармливать из консоли..
по-человечески натравить sendxmpp на ssl так и не получилось?

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-13 19:04:08
hizel
я не напрягался, дело в том , что он отправляет как сообщение, что не очень удобно
а гозер работает в чате, это корошо :]

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-13 19:14:50
CaBa
hizel писал(а):я не напрягался, дело в том , что он отправляет как сообщение, что не очень удобно
а гозер работает в чате, это корошо :]
да вот и фишка в том, что чат не нужен (скрипач не нужен), хочется скриптик информирующий о новых сообщениях в почте. так взял nmh(mh), получил новые, обработал как тебе удобно, сунул их в sendxmpp - вот тебе уведомления в Jabber'e. ИМХО удобно.
но вот грабли с SSL, не хочется отказываться от него ибо в openfire он включен принудительно для всех. и исключений для 1-го пользователя (от которого будут отправляться оповещения) походу не сделать. :(

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-15 16:20:00
CaBa
Не знаю, мож кому пригодится. По поводу SSL у sendXMPP.
Для себя вылечил так:
в /usr/local/lib/perl5/site_perl/5.8.9/Net/XMPP/Connection.pm вместо
$self->{SERVER}->{ssl} = $self->_arg("ssl",0);
поменял на:
$self->{SERVER}->{ssl} = $self->_arg("ssl",1);
с флагом -t при обязательной SSL в Openfire 3.6.4 ходит.

Но конечно не совсем правильно так делать ибо модуль общий, но как иначе - ума не приложу! :unknown:

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-18 16:59:36
Alex Keda

Код: Выделить всё

router# echo "ssssssss" | sendxmpp -s "ddddddddd" lissyara@router.local
Can't use an undefined value as a HASH reference at /usr/local/lib/perl5/site_perl/5.8.9/XML/Stream.pm line 1165.
router#  
кто бы этот задокументированный баг ещё пофиксил...
я хэши так и ниасилил...

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-06-19 8:30:26
CaBa
Так вроде бы был патчик для Stream.pm:
http://rt.cpan.org/Public/Bug/Display.html?id=17484

ну или где-то писали, что в нём ручками пофиксить:
В Stream.pm в строке 1163 :

Код: Выделить всё

по дефолту
delete($self->{SIDS}->{$currsid});  

Код: Выделить всё

поменять на
delete($self->{SIDS}->{$currsid}) unless $currsid eq $sid; 

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-07-13 19:56:37
thefree
Perl - Net::Jabber (XML::Stream), and Authen::SASL

For some reason, XML::Stream and Authen::SASL refuse to play nicely together on the FreeBSD systems I've tried so far. Whenever I attempt to authenticate a Net::Jabber::Client object against an OpenFire/WildFire server supporting SASL/TLS/SSL, I get the following error:

Can't use an undefined value as a HASH reference at /usr/local/lib/perl5/site_perl/5.8.8/XML/Stream.pm line 1165.

Digging around the net, I found an article over at <pudge*/> which says commenting out line 1163 in XML::Stream did the trick. However, to be a little safer, I modified it to only delete $currsid if $sid isn't equal to $currsid.

--- Stream.pm Tue Feb 12 20:33:37 2008
+++ Stream.pm Tue Feb 12 20:32:51 2008
@@ -1160,7 +1160,7 @@
$self->{SOCKETS}->{*STDIN} = $sid;
}

- delete($self->{SIDS}->{$currsid});
+ delete($self->{SIDS}->{$currsid}) unless ($sid eq $currsid);

if (exists($self->GetRoot($sid)->{version}) &&
($self->GetRoot($sid)->{version} ne ""))


Unfortunately, that didn't quite solve my problem. While XML::Stream no longer crashed, for some reason my credentials failed to work. After more searching, I found another article at EscapeLogic that proposed the following changes in Net::XMPP::Protocol (For me, /usr/local/lib/perl5/site_perl/5.8.8/Net/XMPP/Protocol.pm)

--- Protocol.pm Tue Feb 12 20:40:42 2008
+++ Protocol.pm Tue Feb 12 20:41:11 2008
@@ -1804,10 +1804,10 @@
carp("AuthSend requires a password arguement")
unless exists($args{password});

- if($self->{STREAM}->GetStreamFeature($self->GetStreamID(),"xmpp-sasl"))
- {
- return $self->AuthSASL(%args);
- }
+# if($self->{STREAM}->GetStreamFeature($self->GetStreamID(),"xmpp-sasl"))
+# {
+# return $self->AuthSASL(%args);
+# }

return $self->AuthIQAuth(%args);
}


With both of these in place, I was finally able to connect to the OpenFire/WildFire servers without issue. I hardly call this a solution, since it makes moving a Net::Jabber application around difficult, but I've found no way around it. Yet. I'll keep looking...

Cheers,
-- WolfSage
http://hiddenrealms.org/articles/net-jabber1.php

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-07-22 18:02:16
desruptor
отправляю так сообщение

echo 'тест' | sendxmpp -d *****@jabber.ru


он мне выдает что

Cannot resolve <мой хост>: at /usr/share/perl5/vendor_perl/XML/Stream.pm line 406.

Какую мелочь я упустил?

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-07-23 7:21:54
Cancer
desruptor писал(а):отправляю так сообщение

echo 'тест' | sendxmpp -d *****@jabber.ru


он мне выдает что

Cannot resolve <мой хост>: at /usr/share/perl5/vendor_perl/XML/Stream.pm line 406.

Какую мелочь я упустил?

в днс есть твой джаббер хост ?? вида jabber.domain.ru

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-07-23 9:26:44
desruptor
Забыл прописать себя в хостс :)

спасибо

Re: Обсуждение статьи про SendXMPP

Добавлено: 2009-12-25 16:32:37
max1991
а мне вот этот сабж помого: http://sunx.org.ru/2009/01/sendxmpp-per ... erd-2-0-3/

Re: Обсуждение статьи про SendXMPP

Добавлено: 2010-03-01 20:39:42
Gamerman
А уведомление с почты на Jabber как-то можно прикрутить через это дело?

Re: Обсуждение статьи про SendXMPP

Добавлено: 2010-03-02 8:56:43
Cancer
Gamerman писал(а):А уведомление с почты на Jabber как-то можно прикрутить через это дело?

Смотря что хочешь!
По идее можно все сделать!

Re: Обсуждение статьи про SendXMPP

Добавлено: 2010-03-02 17:38:48
Gamerman
Уже даже знаю как.
один скрипт читает почту и передает праметры для другого скрипта для отправки на джаббер. Вот тольк скрипты лень писать ибо не умею :)

Re: Обсуждение статьи про SendXMPP

Добавлено: 2010-03-02 17:39:50
hizel
Gamerman писал(а):тольк скрипты лень писать ибо не умею
/0

Re: Обсуждение статьи про SendXMPP

Добавлено: 2010-04-22 17:31:32
gonzo111
глюки
1 криво инсталицца (проблемы с perl)
2 не берет логин и пас из ключей а упорно просит файл
3 не посылает текст в чат (логинится и сразу выходит без текста)
4 не посылает на русском
5 не посылает текст из файла (при -m уходит в ступор писал cat file|sendxmpp)
:x

Решение проблемы (1)
perl-after-upgrade -f

Решение проблемы (4)
Если у кого бедет проблема с русской кодировкой попробуйте открыть файл sendxmpp, найти строки
use Net::XMPP;
use Getopt::Long;
use strict;
и сразу после них добавить строку
use encoding 'koi8-r';
или
use encoding 'utf-8';