libdsm with meson support

Julien 'Lta' BALLET 42cc790f32 Adds a stylish bootstrap script 11 éve
contrib 750924714e Adds OpenWall's Solar Designer md4/md5 implementation to the contrib folder, to replace OpenSSL 11 éve
include 03d2963e80 Merge Luca Barbato's initial autotoolization. Thank you Luca 11 éve
m4 69bdc304e1 build: Initial autotools 11 éve
src 52842e9f78 Use iconv to handle encoding. Adds detection of system's locale 11 éve
.gitignore 03d2963e80 Merge Luca Barbato's initial autotoolization. Thank you Luca 11 éve
COPYING 85e1f29b76 Adds COPYING file 11 éve
Doxyfile 2a6b1627e1 Adds Doxyfile 11 éve
Makefile.am aacc176d58 Adds a rule for generating documentation with doxygen, as well as a few handy shortcuts 11 éve
NOTES.md ab4a6299da Adds a NOTES file with some details/discoveries during the implementation 11 éve
README.md 8dde0d562b Adds new utils (discover,inverse,lookup). Implements QueryPathInfo and FindFirst2 (to list folders) 11 éve
TODO.md 6222e61e0d Implements Open/Close of file 11 éve
abi_version.sh 69bdc304e1 build: Initial autotools 11 éve
bootstrap 42cc790f32 Adds a stylish bootstrap script 11 éve
configure.ac 69bdc304e1 build: Initial autotools 11 éve
discover.c 8dde0d562b Adds new utils (discover,inverse,lookup). Implements QueryPathInfo and FindFirst2 (to list folders) 11 éve
dsm.c 8d12f016f1 Adds an HMAC_MD5() implementation, removes dependency over openssl 11 éve
inverse.c 8dde0d562b Adds new utils (discover,inverse,lookup). Implements QueryPathInfo and FindFirst2 (to list folders) 11 éve
libdsm.pc.in 69bdc304e1 build: Initial autotools 11 éve
lookup.c 8dde0d562b Adds new utils (discover,inverse,lookup). Implements QueryPathInfo and FindFirst2 (to list folders) 11 éve
package_version.sh 69bdc304e1 build: Initial autotools 11 éve

README.md

== liBDSM

A small project of SMB protocol client implementation in C, with a lot less features than Samba but also a more permissive license (WTFL). Final final goal is to have an iOS VLC integration.

=== How to build

At this stage of the project, you're kind of a masochist... Hey ! you're just at the right place for this. Simply type 'make', correct Makefile if necessary and fix any error you have. (Hum... Enjoy!)

=== Goals

Here's a list of features i intend to support in this project :

  • NETBIOS ** Basic bi-directionnal NETBIOS name resolution [Done] ** Hacky LAN SMB servers discovery (Listing all the smb servers on the LAN, no WINS, etc.) [Done] ** Basic NETBIOS Session transport layer [Done]
  • SMB ** Support only required parts of 'NT LM 0.12' (aka CIFS?) dialect. ** User based authentication [Done] ** List Shares [Partial/Ugly] ** Browse folders ** Read file [Done, can be improved :)] ** No write, lock, RPCs, etc.