JCIFS Overview

Version 1.1 (1999.9.10)

Norbert Hranitzky


[What is JCIFS?][Functionality][License agreement][Installation][Changes][Known Problems]

[JCIFS Tutorial][JCIFS Shell][JCIFS API]

 

 

What is JCIFS?

JCIFS is a CIFS client (Common Internet File System) in Java ("100% pure java"). The document "Just what is SMB?" by Richard Sharpe is a good introduction to SMB, the former name for CIFS.

 

Functionalitity

JCIFS supports the disk service, the remote administration service (RAP) and the printer service defined by CIFS. JCIFS implements only the most recent version, NT LM 0.12, as used by Windows 95/98, Windows NT and Samba. The version used by Windows for Workgroups 3.1.1 is not supported.

JCIFS is a application programming interface (API). There is a shell program that exercises the API as and example, and for test purposes.

 

License agreement

The source code is released under the GNU General Public License:

Copyright (C) 1999 Norbert Hranitzky

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

The full copyright text:
http://www.gnu.org/copyleft/gpl.html

 

This product includes software developed by the Cryptix Development Team

(http://www.cryptix.org/)

Installation

The archive jcifs.zip contains the following files:

Notes for the compilation

If you want to compile the sources in the debug mode, you have to set the flag debugOn in the class org.gnu.jcifs.Debug .

Changes

- Version 1.1
- cifs protocol handler
- bug in the password encryption fixed
- other small changes

Known problems

 

The software was tested with CIFS servers on Windows95/NT and Samba on UNIX/RM400 . Unfortunately, a test suite isn't available (it would be very useful).

 

Bug reporting


For help, support questions, suggestions please send an
email,

 

Used resources

JCIFS was implemented abased on the CIFS specification from Microsoft.

When I encountered uncertainties I consulted the Samba sources and debug output.

The MD4 implementation is taken from the Cryptix-Crypto library. The algorithm for the password change was based on the Samba code.

Acknowledgments

Many thanks David Collier Brown for the correction of this documents and for the remarks.


Copyright (©) 1999 Norbert Hranitzky