?

Log in

Openfire 3.7.0 S2S problem resolved

Hello every one.
Sorry for my english, but the scence of the post is worth reading.
Many people expirience troubles with Openfire jabber server 3.7.0, when they are trying to make server to server connections.

In error Log you could see something like this:
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java:76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:137)
at java.lang.Thread.run(Unknown Source)
2011.09.13 12:04:58 Can't process DNS lookup!
javax.naming.CommunicationException: DNS error [Root exception is java.net.SocketTimeoutException: Receive timed out]; remaining name '_jabber._tcp.*'

And very many errors about DNS reccords. But no DNS configuration could help.

In warning log you could see something like:
2011.09.14 12:44:38 Error trying to connect to remote server: com(DNS lookup: com:5269)


The main problem is next:
http://issues.igniterealtime.org/browse/OF-443

But today it is not fixed yet, and when it should be fixed i don't know :(
There is few opinions what need to do, what patch could fix this bug, and after quite a bit debug i fixed it on my version, tested on Centos 5.6.


So manual what to do is next (if you have linux, and you are lazy, don't read first 5 steps, just download file in link):

0. install ant and java package (on centos #yum install ant java)
1. download source code from a site (version 3.7.0)
2. unzip it
3. find file ./src/java/jivesoftware/openfire/ServerDialback.java
4. On line 216 change source code, after changing it should be:

            // Send to the Receiving Server a stream header
            StringBuilder stream = new StringBuilder();
            stream.append("<stream:stream");
            stream.append(" xmlns:stream=\"http://etherx.jabber.org/streams\"");
            stream.append(" xmlns=\"jabber:server\"");

            stream.append(" to=\"").append(remoteDomain).append("\"");
            stream.append(" from=\"").append(localDomain).append("\"");
            stream.append(" xmlns:db=\"jabber:server:dialback\">");

            connection.deliverRawText(stream.toString());


5. Buld project, to do this go to the root of archive, and find directory build. there should be file build.xml. You need to be in the directory with file build.xml, and run (from root)
        
            #ant

After that in the directory target should appear openfire.jar.
6. You need to copy this file into you openfire directory (by default /opt/openfire/lib/).
And restart openfire service.
For all worked fine, all messages to another servers goes without a problem.

And one more, those from you who disabled dialback, you need to enable it.

I hope someone helped my post.

Already compiled file openfire.jar for linux:
http://depositfiles.com/files/dn2krhqqj

If the links wouldn't work, please, write a letter to devil@softcom.lv, and i'll send you this file.

День рождение.

Внимание! 16 марта, с 19 00, в лидо у домчика, буду пить пиво по поводу своего дня рождения. Кто хочет - присоеденяйтесь.
16.03.2010, те кто хотят со мной встретиться, смогут это сделать в Лидо с 21:15 до 23:00, у домчика, в зале для курящих, где я буду пить пиво.

RFID

Вот тут продают устройства для чтения RFID. Для информации, по более менее офицальным данным, еблеты работают на частоте 13,56 Mhz, по протоколу 14443а. Вот так вот.

Да, ещё, если у кого есть нормальный PDA (желательно не с вендой) с компакт флешным портом, пните меня лично. А то то что у меня как то не особо работает... и я не могу понять дело в моих руках или в PDA.

Tags:

цитата

Не стоит пытаться заставлять девушек ссать на забор стоя (с)

Wi-fi in openSUSE

После 5 дней секса я наконец поборол эту грёбанную miniPCI 1390, от моего DELL 6400. Пишу краткий мануал, как настроить wi-fi для 139* карточек в openSUSE.

Необходимые вещи:
1. fw-cutter (есть во всех репозиториях. Пакет в приложении. зависимости прикладывать лень, сами найдёте)
2. wl_apsta-3.130.20.0.o (прикладываю в пост)
3. и собственно сам драйвер broadcom-wl-4.80.53.0 (тоже в атаче)

Пару слов о ndiswraper'е. Как я не трахался - хоть всё делал правильно, убрал нетворк манагер, вручную прописал wi-fi, даже essid задал такой, что карточке надо было лишь чихнуть что бы всё заработало, но грёбанный вендовый драйвер не знает как активировать карточку, однако как деактивировать знает, и знает слишком хорошо, по этому карточка всегда деактивированна.
В общем, не получилось у меня ничего с ndiswrapper'ом и я предпологаю что с моим железом и не могло.

Перед тем как начать - по возможности убедитесь что карточка активирована как в биосе, так и везде (если есть венда, то можно войти в неё и посмотреть что там всё ок, если в венде деактивировать карточку, то в линуксе её вообще невозможно активировать как сообщают авторы драйверов).

Итак, начнём.
  1. Ставим fw-cutter. Я бы рекомендовал воспользоватся репозиторием, например с диска (раз мы ставим сетевую карточку, то предпологаю что интернета у вас нет). если ж е диска нет, то как поставить rpm пакет я описывать не буду
  2. копируем все файлы что я приложил в одну директорию и становимся в неё
  3. Испольняем следующие команды в консоли (помним, текущая директория с файлами)
  4. $sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
    $tar xfvj broadcom-wl-4.80.53.0.tar.bz2
    $sudo b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.80.53.0/kmod/wl_apsta_mimo.o

    Никаких ошибок вываливатся не должно, все файлы должны занять своё место во вселенной.

    Далее, запускаем нечто вроде wi-fi radar, или же просто ns-applet, или любой NetworkManager gui интерефейс, и вуаля: wlan0 работает и готов к действиям, сети сканируются и всё работает.

    Рекамендую следить за статистикой тырнета с помощью офигительной программы wavemon. А я иду спать.


    Приложение к сочинению:

    devil.lu/b43-fwcutter-012-2.fc12.i686.rpm
    devil.lu/wl_apsta-3.130.20.0.o
    devil.lu/broadcom-wl-4.80.53.0.tar.bz2



Наблюдение за секлабом

Года два назад, когда Виста начала набирать обороты, один человек сказал: мелкомягкие конечно молодцы, что пытаются сделать что то надёжное, но даже если им когда то это удастся - никто уже не ищет баги в венде. Зачем искать баги в венде если у всех стоит дырявый адоб?

http://www.securitylab.ru/vulnerability/386386.php

Интересные цитаты


Просто кидаю интересные цитаты, на которые сегодня наткнулся (связи между ними нет):

1. До появления мобильных телефонов люди приходили на встречи вовремя. Привычка отправлять друзьям смски о том, что вы опаздываете, за пять минут до назначенной встречи, стали повсеместным хамством эпохи цифровой коммуникации

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

3. Обилие доступной и бесплатной порнографии в сети положило конец кошмару, который был когда-то частью жизненного пути чуть ли не каждого подростка - первой покупке порножурнала.

Интересное общественное мнение... мир он странен.

Оптимизация программы.

Как то, года 4 назад я задался целью оптимизировать программу так, что бы .exe файл весил как можно меньше сохраняя тот же функционал, компилятор борланд паскаль. Скидываю исходник, если кто то сможет что либо оптимизировать (а это более чем реально, и даже элементарно) - интересно посмотреть с какой стороны кто либо подойдёт.

Пишу этот пост не для кого то конкретного, а для того что бы потом на него ссылки кидать по больше части =)


{$G+}
program Fire;
    procedure VideoOn;
assembler;
asm
   mov ax,13h
   int 10h
end;

procedure VideoOff;
assembler;
asm
  mov ax,30h
  int 10h
end ;

Procedure PutPixel(const x,y:integer;const c:byte);
assembler;
asm
  mov ax,y
  mov bx,ax
  shl ax,8
  shl bx,6
  add bx,ax
  add bx,x
  mov ax,0a000h
  mov es,ax
  mov al,c
  mov es:[bx],al
end;

procedure magik(c,r,g,b:byte);
assembler;
asm
  mov dx,3c8h
  mov al,c
  out dx,al
  mov dx,3c9h
  mov al,r
  out dx,al
  mov al,g
  out dx,al
  mov al,b
  out dx,al
end;


Procedure createcolors;
var i:byte;
begin
  for i:=0 to 63 do begin
    magik(i+192,63,63-i,63-i);
    magik(i+128,63,i,0);
    magik(i+64,i,0,0);
    magik(i,0,0,0);
  end;
end;

var Data:array [0..320,0..100] of byte;
   i, x,y:integer;

begin
  randomize;
  VideoOn;
  createcolors;
  while true do begin
    for x:=0 to 320 do begin
      if random(20)=1 then begin
        Data[x,100]:=random(2);
        if (Data[x,100]<>1)then data[x,100]:=200;
      end;
    end;
    for y:=99 downto 1 do begin
      for x:=1 to 319 do begin
        if (data[x,100]<>0) or (data[x-1,100]<>0) or (data[x+1,100]<>0)
        then
          Data[x,y]:=(data[x,y+1]+data[x+1,y+1]+data[x-1,y+1]+data[x,y]) div 4
        else data[x,y]:=0;
        PutPixel(x,y+100,data[x][y]);
      end;
    end;
    asm
      mov ah,0bh
      int 21h
      cmp al,0ffh
      jnz @1
      mov ax,4c00h
      int 21h
      @1:
    end;
  end;
  VideoOff;
end.
 

Первый день в ЖЖ

Наконец дошли руки до регистрации в ЖЖ. Дело конечно не в том что у меня небыло пары часов что бы понять этот убогий замечательный интерфейс, а дело в том что я понял что тут можно писать. В общем кнопку "Новая запись" я нашёл, а больше мне ничего пока не надо.
Понеслась.