Przy probie polaczenia, hub od razu wysyla komende $Lock i pewna wartosc
(ziarno), czekajac na odpowiedz od klienta - komenda $Key i wartosc (klucz).

Klient wylicza sobie <klucz> na podstawie <ziarna> wedlug jakiegos tam
algorytmu.
W kliencie javowym ten algorytm jest zlamany brutalnie (tzn. wszystkie
mozliwosci sa zapisane w pliku). Jest podobno jeden koles ktory rozszyfrowal
algorytm (Eric Prevoteau <www@ac2i.tzo.com>) - warto by do niego napisac -
powinien nam go dac ;).

Z tego co widze - hub moze wysylac komende $Lock kiedy tylko sobie
zazyczy...

Zaraz po $Key klient wysyla komendy:
$ValidateNick <nick>
$GetNickList

Nastepnie hub wysyla do klienta:
$HubName <nazwa_huba>

...a dalej to juz co popadnie (znaczy sie - czego zadaja inni klienci)
---------


Oto pozostale komendy wysylane przez huba ktore zostaly juz rozszyfrowane:
$ForceMove         - przekierowanie na innego huba
$Hello <nick>            - danie danych - jesli nick sie zgadza to klient
(o tym nicku) odpowiada
                                $MyINFO <info>
                                $version <wersja_klienta>

                               stad powinno wynikac ze komendy sa rozsylane
do wszystkich klientow...


$Quit <user>        - ktorys z userow sie rozlaczyl i klient powinien usunac
go ze swojej tablicy userow

$Search <data, user> - ktorys z userow szuka danych.
$ConnectToMe <user>    - ktorys user zada polaczenia do niego
$NickList    - hub wysyla liste nickow
$OpList    - ??
$MyINFO <user>    - ktorys z userow przysyla swoje dane.


------------
dania(odpowiedzi) klienta:
$RevConnectToMe - odpowiedz na danie polaczenia

$Search Hub:<MyNick> F?F?0?1?Office

    I suppose the F?F0?1? is a advanced-search pattern, tcpdump and
advanced-parameter     searches should give the ansver.

$GetINFO - danie danych

"<"+nick+">" <message>   - wiadomosc do wszystkich (nie wiem czemu tu
odchodza od standardu skladni)

$To: <nick> From: <mynick>  - wiadomosc prywatna
