/var/log/life.log
Блог программиста из солнечной Бурятии

Размышления о Jabber

Jabber по немногу набирает обороты, благодаря Гуглу, Яндексу, Аолу и обществу гиков, которое двигает его в массы. Одним из достоинств отмечают отсутствие спама, спама действительно пока нет. Но это пока. Пока jabber не набрал большой популярности, пока не набраны базы для спама.  Объясняют же отсутствие спама децентрализованостью, но ведь и email тоже децентрализован, но спам есть. К тому же пока есть возможность поиска пользователей, конечно количество пользователей в результате ограничено, но он есть и какое то число пользователей можно найти. Опять же наличие дополнительной информации: города, даты рождения, email опять же благодатная почва для спама. Может кто-то ответить не хочешь(боишься) не заполняй, меня этот ответ вполне устраивает, а кто-то (противники jabber) будут утверджать что это плохо. Как только начнётся спам, думаю служба поиска будет отключена.

Почему я все это написал? меня натолкнуло на эти мысли ниличие спама в конференциях. Хотя казалось бы, популярность маленькая, сидят практически одни гики, которых довольно сложно заставить кликнуть на ссылку фрипорно.блогспот дот ком, от зашедшего пользователя. Но он имеет место быть. Я так полагаю это из за того, что список всех конференций(за исключением скрытых) легко получить, и проспамить по ним не составляет никакого труда. Хотя спам не очень частый, но неприятно, поэтому был начат поиск решений защиты от спама а конференции. Есть несколько вариантов:

  1. сделать конференцию запароленной
  2. сделать конференцию мемберс онли
  3. сделать пользователей по умолчанию гостями

каждый из них имеет свои недостатки: 1 – это нужно где-то указывать пароль для доступа. 2 – админу нужно добавлять всех пользователей в мемберы по просьбе. 3 – делать участниками каждый раз, или делать всех мемберами.

У 3 способа перед 2 есть плюс в том, что всётаки пользователь уже в конференции и видит на месте ли админ и может в привате попросить. В итоге был выбрат 3 способ, естественно вручную делать это нехохота по этому функционал раздачи мемберства был возложен на бота.

PS: По поводу jabber аккаунта на Гугле и Яндексе: jabber аккаунт совпадает с email и если где-то хочешь указать свой Jid не произвольно указываешь и свой email. А для того чтобы получать уведомления о почте можно и через транспорт подключить эти аккаунты, или просто использовать эти аккаунты в качестве дополнительных, а не в качестве основного.

Переход с icq на jabber

Что-то, от делать нечего решил перейти с icq на jabber. Попробывать я ещё наверное год назад пытался, но чёт psi мне тогда показался не очень удобным, да к тому же с icq транспортом не смог разобраться. Позавчера качнул и поставил на работе, зарегаться я решил на jabber.ru, но так как я регался там и в первый раз и пароль забыл пришлось немного другой ник зарегать. Подключил icq транспорт от nextmail.ru, желаю ему долгой жизни, пока все мои контакты не перейдут на jabber). А то многие сервера перестали предоставлять icq транспорт, тот же jabber.ru. Так вот тут меня ждал маленький подвох, все icq контакты получились как бы не авторизованные и как без авторизации переместить их группы я не сообразил, так что пришлось разослать сообщение об авторизации всему контакт листу, а некоторым не надо было(меня у них в контакт листе даже нету) Пришлось вручную всех авторизовать(хотя потом нашёл в настройках пункт, чтоб автоматически). jabber предоставляет транспорт для Mail IM, хотя и мэил агентом и не пользуюсь, но этот сервис сообщает о новых письмах, точнее мэил агент) подключится к яндексу через j2j чёт не получилось, поэтому пришлось создавать дополнительный акк, чтоб опять же получать оповещения о новых письмах. С gmail все прошло без проблем через j2j( ну что поделаешь, много у меня почтовых акков).
В psi есть возможность проверки орфографии, через Aspell, который я юзал для проверки орфографии в Opera, так что я перекинул из папок dict и data папки Aspell в соответствующие папки в psi. И в винде нужно добавить системную переменную LANG со значением ru, правда проверка англ. слов тогда отключается. В других ОС пока не пробовал. Придя домой и поставив psi он подцепил старый профиль на jabber.bol.ru, пароль от которого я так же не помнил) на помощь пришёл скриптик на python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def hexChar2int(c):
if (c >= 'A' and c <= 'F'):
return ord(c) - ord('A') + 10
elif(c >= 'a' and c <= 'f'):
return ord(c) - ord('a') + 10
elif(c >= '0' and c <= '9'):
return ord(c) - ord('0')
return 0

def decodePassword(password,key):
result=""
n1=0
n2=0

if(len(key) == 0):
return password

n2=0
for n1 in range( 0, len(password), 4):
x = 0
if(n1 + 4 > len(password)):
break
x += hexChar2int(password[n1])*4096
x += hexChar2int(password[n1+1])*256
x += hexChar2int(password[n1+2])*16
x += hexChar2int(password[n1+3])
c=x ^ ord(key[n2])
n2+=1
result += chr(c)
if(n2 >= len(key)):
n2 = 0
return result

print decodePassword("001011010","vampirus@jabber.bol.ru")

и что неудивительно, этот пароль подошёл к vampirus@jabber.ru, вот теперь думаю, при переходе на него опять же потребует авторизацию для icq контактов.
Так что мой jabber контакт vampirus@jabber.ru, переходите на jabber и добавляйтесь)

upd: таки получилось через j2j транспотр подконектится к яндексу, надо в сервере и в домене ya.ru писать. а это для гугла
Username: ваш логин на Google
Password: пароль от аккаунта Google
Server: gmail.com или любой другой на Google Apps
Domain or IP: talk.google.com
Port: 5222

ещё одна проблема – нет звука в psi в ubuntu, по умолчанию для воспроизведения звука используется play которого по умолчанию нету в ubuntu для этого надо поставить sox.

1
sudo apt-get install sox

но у меня всёравно не заработало, с помощью чего проигрывать можно настроить в разделе sound(ну или звук (: ) в принципе можно любым плеером, кто-то mplayer использует, я пока aplay поставил, вроде пока норм.

upd2: для того, чтобы добавить новое слово в словарь aspell, например “блог” нужно(в Windows XP):
1) поместить файл cp1251.dat в Psi\aspell\data, если его нету то можно скачать например здесь http://www.duke.edu/~cramer/root/usr/share/aspell/cp1251.dat
2)создать файл с новыми словами вида

1
2
3
*слово1
*слово2
#

и кодировке cp1251
3)запустить cmd перейти в папку с aspell и выполнить

1
aspell -d ru --data-dir="C:\Program Files\Psi\aspell\data" --dict-dir="C:\Program Files\Psi\aspell\dict" --encoding="cp1251" -a < Путь_до_файла_со_словами

в общем случае файл должен быть в той же кодировке, которая прописана в encoding.