Implementacia jednoducheho, konkurentneho LDAP serveru. Server podporuje LDAPv2 (simple bind). Server podporuje spravy BindRequest, SearchRequest, UnBindRequest. Ine spravy su ingnorovane, a spojenie je ukoncene. Server odpoveda spravamy BindResponse, SearchResEntry, SearchResDone. Pre server nie je potrebne aby komunikacia zacala spravou BindRequest. Spravy nie su case sensitive (vid. manual.pdf). V SearchResEntry sa odosle cn, uid, mail.
Viac informaci: manual.pdf, RFC 4511.
- And
- Or
- Not
- EqualityMatch
- Substring
- utf-8 - narodne znaky
make
Makefile prepinace:
- myldap - kompilacia programu, predvolene nastavenie
- debug - kompilacia programu s debugovacim prepinacom
- clean - odstranenie myldap
- tar - zbalenie suborov pre odovzdanie
./myldap {-p <port>} -f file
- -p <port> - port pre server, bez zadanie je 389
- -f file - subor s databazou
Kazdy riadok databazoveho suboru musi byt v tvare:
cn;uid;mail\n
Koniec riadku moze byt aj v tvare \r\n.
- myldap.cc - spustanie servera
- server.cc - paralelny server
- ldap_fsm.cc - stavovy automat na spracovanie LDAP sprav
- filters.cc - spracovanie LDAP filtrov
- ber_functions.cc - spracovie ASN.1
- ldap_fsm.h - pre ldap_fsm.cc, filters.cc, ber_functions.cc
- server.h - pre server.cc
- manual.pdf - podrobna dokumentacia
- README - readme subor