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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-03-22 22:13:15

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

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

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35283
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-04-09 0:55:09

> аналогично тому, как почта делает для работы с почтой.
=)
а зачем оно вообще?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-04-09 22:26:36

Да типа предупреждалки, рассылка, только не на почту а в Жабу

Soldier
ст. сержант
Сообщения: 364
Зарегистрирован: 2008-10-02 9:28:30

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

Непрочитанное сообщение Soldier » 2009-04-10 13:57:01

Настроил. Работает норм. Сделал сигналку на этой ерунде. Казалось бы прога простая, а для консоли и жабы самое то.
Хотя перед запуском конфиг полировать пришлось, да и в статье не так все гладко описано. Может быть из за сервера такое (у меня WildFire). Хотя уже это не важно.
Tux: "Kill Bill !!!"

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-04-10 14:18:43

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

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

kmihas
рядовой
Сообщения: 12
Зарегистрирован: 2008-04-08 9:08:33

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

Непрочитанное сообщение kmihas » 2009-05-24 10:03:23

да и в статье не так все гладко
в так всегда получается, кстати Миранда к серверу OpenFire со старой аунтентификацией SASL тоже не цепляется пока её не отключишь.
так что все там нормально, единственное что можно было подумать как её отключить в скрипте а не в модуле перла

mazay
проходил мимо

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

Непрочитанное сообщение mazay » 2009-05-25 8:33:20

http://search.cpan.org/~hacker/Net-XMPP ... et/XMPP.pm
net-xmpp

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

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

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

Непрочитанное сообщение CaBa » 2009-06-13 17:56:23

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2009-06-13 18:05:11

сталкивался
но я сделал по другому, поднял бота и через него все послвла куда надо кому надо
gozerbot который, получается удобнее
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

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

Непрочитанное сообщение CaBa » 2009-06-13 18:11:19

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2009-06-13 19:04:08

я не напрягался, дело в том , что он отправляет как сообщение, что не очень удобно
а гозер работает в чате, это корошо :]
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

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

Непрочитанное сообщение CaBa » 2009-06-13 19:14:50

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

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

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

Непрочитанное сообщение CaBa » 2009-06-15 16:20:00

Не знаю, мож кому пригодится. По поводу 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:

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35283
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-06-18 16:59:36

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

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#  
кто бы этот задокументированный баг ещё пофиксил...
я хэши так и ниасилил...
Убей их всех! Бог потом рассортирует...

CaBa
мл. сержант
Сообщения: 72
Зарегистрирован: 2009-06-10 22:10:03

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

Непрочитанное сообщение CaBa » 2009-06-19 8:30:26

Так вроде бы был патчик для 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; 

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2009-07-13 19:56:37

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
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

desruptor
рядовой
Сообщения: 14
Зарегистрирован: 2009-07-17 12:47:20

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

Непрочитанное сообщение desruptor » 2009-07-22 18:02:16

отправляю так сообщение

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


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

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

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

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2009-07-23 7:21:54

desruptor писал(а):отправляю так сообщение

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


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

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

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

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

desruptor
рядовой
Сообщения: 14
Зарегистрирован: 2009-07-17 12:47:20

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

Непрочитанное сообщение desruptor » 2009-07-23 9:26:44

Забыл прописать себя в хостс :)

спасибо


Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

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

Непрочитанное сообщение Gamerman » 2010-03-01 20:39:42

А уведомление с почты на Jabber как-то можно прикрутить через это дело?
Глюк глюком вышибают!

Аватара пользователя
Cancer
Гл. Кастратор
Сообщения: 1269
Зарегистрирован: 2008-03-25 12:21:36
Откуда: г. Ростов-на-Дону
Контактная информация:

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

Непрочитанное сообщение Cancer » 2010-03-02 8:56:43

Gamerman писал(а):А уведомление с почты на Jabber как-то можно прикрутить через это дело?

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

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

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

Непрочитанное сообщение Gamerman » 2010-03-02 17:38:48

Уже даже знаю как.
один скрипт читает почту и передает праметры для другого скрипта для отправки на джаббер. Вот тольк скрипты лень писать ибо не умею :)
Глюк глюком вышибают!

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

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

Непрочитанное сообщение hizel » 2010-03-02 17:39:50

Gamerman писал(а):тольк скрипты лень писать ибо не умею
/0
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
gonzo111
лейтенант
Сообщения: 648
Зарегистрирован: 2007-11-15 16:32:33
Откуда: China
Контактная информация:

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

Непрочитанное сообщение gonzo111 » 2010-04-22 17:31:32

глюки
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';
Тяжело в учении легко в РАЮ!
беру зарплату гречкой и сахаром...
Наша комната - lissyara.su@conference.jabber.ru