Struktura recordu v suboru Katalog.sys ====================================== 0 12 znaku jmeno uzivatele 12 8 znaku heslo (zakodovane) 20 60 znaku implicitni cesta 80 1 word UIC 82 6 byte datum posledniho prihlaseni (2+1+1+1+1,rok mesic den hod min) 88 6 byte datum posledni modifikace zaznamu 94 4 byte longint pocet odpracovanych sekund 98 1 word pocet prihlaseni 100 28 byte rezerva delka zaznamu : 128 Sluzby katalog serveru pro satelity: ==================================== zadost: dodej stav satelitu --------------------------- 0 1 byte 0 1 1 word sitova adresa satelitu odpoved ------- 0 1 byte 0 1 1 byte stav : 0 - ok 1 - neni prihlasen 2 1 word sitova adresa satelitu 4 128 byte kdyz je ok tak record z katalogu.sys bez platneho hesla (mezery) zadost : prihlaseni ------------------- 0 1 byte 1 1 12 znak uzivatelske jmeno doplnene mezerami 0dh 16 znaku heslo (zakodovane) heslo se kontroluje kdyz pocet prihlaseni > 0 odpoved ------- 0 1 byte 1 1 1 byte stav : 0 - ok 2 - je uz tam jiny uzivatel prihlaseny 3 - nesouhlasi udaje (jmeno, heslo) 5 - server ma malo pameti 6 - prihlasovani je zakazano 4 128 kdyz je stav 0 a 2 tak record z katalogu.sys bez platneho hesla (mezery) zadost : odhlaseni ------------------ 0 1 byte 2 odpoved ------- 0 1 byte 2 1 1 byte stav : 0 - ok 1 - neni prihlasen zadost : zmena hesla --------------------- 0 1 byte 3 1 16 byte stare heslo zakodovane 17 16 byte nove heslo zakodovane odpoved : (server) ------------------ 0 1 byte 3 1 1 byte 0 - ok heslo zmeneno 1 - neni prihlasen 3 - nesouhlasi stare heslo zadost : verifikace hesla --------------------- 0 1 byte 4 1 16 byte heslo zakodovane odpoved : (server) ------------------ 0 1 byte 4 1 1 byte 0 - ok heslo platna 1 - neni prihlasen 3 - nesouhlasi heslo sluzby katalog serveru pro udrzbu(jen uic 1,1): ======================================================== zadost : dodej record ---------------------- 0 1 byte 80h 1 1 word cislo recordu -1 posledni record odpoved : --------- 0 1 byte 80h 1 1 byte 0 - ok 10h - pozadovany record neexistuje 11h - pozadovany record je prazdny (prvni znak Jmena je 0) 14h - mala privlegia 2 1 word cislo recordu 4 128 kdyz je ok record (zakodovane heslo) zadost : zapis recordu ---------------------- 0 1 byte 81h 1 1 word cislo recordu -1 zapise do prvni existujici mezeru kdyz nexesituje tak rozsiri katalog o jeden zaznan 3 128 record odpoved : --------- 0 1 byte 81h 1 1 byte 0 - ok 10h - pozadovany record neexistuje 12h - pozadovany record neni prazdny 14h - mala privlegia 2 1 word cislo recordu zadost : vymaz record (udela z neho prazdny record) ---------------------------------------------------- 0 1 byte 82h 1 1 word cislo recordu odpoved : --------- 0 1 byte 82h 1 1 byte 0 - ok 10h - pozadovany record neexistuje 11h - pozadovany record je prazdny (prvni znak Jmena=0) 14h - mala privlegia 2 1 word cislo recordu zadost : dodej record (podle jmena) ---------------------------------------------------------- 0 1 byte 83h 1 12 znak uzivatelske jmeno doplnene mezerami odpoved : --------- 0 1 byte 83h 1 1 byte 0 - ok 10h - pozadovany record neexistuje 11h - pozadovany record je prazdny (prvni znak Jmena je 0) 14h - mala privlegia 2 1 word cislo recordu 4 128 kdyz je ok record (zakodovane heslo) zadost : zakaz prihlasovani --------------------------- 0 1 byte 84h odpoved : --------- 0 1 byte 84h 1 1 byte 0 - ok 14h - malo privlegia zadost : povol prihlasovani ---------------------------- 0 1 byte 85h odpoved : --------- 0 1 byte 85h 1 1 byte 0 - ok 14h - malo privlegia zadost : dodej adresu tabulky uzivatelu --------- 0 1 byte 86h odpoved : --------- 0 1 byte 86h xxx:array [0..11] of char 1 1 0 - ok 14h - malo privilegia 2 1 word ofset adresy tabulka:array[1..2872] of xxx 5 1 word segment adresy if xxx[0] = 0 then prazdna polazka zadost : dodej prihlasene satelity -------- 0 1byte 87h odpoved: -------- 0 1byte 87h 1 1 0 - ok 14h - malo privilegia 3 1word pocet prihlasene satelity 5 max 100 word sitova adresa jednotlivych satelitu navratovi chybovy kod -1 ($ff) je chyba disku na serveru.