The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.07 - 2018-04-06

  • Added classes for v2 commands QueryInfo and SetInfo.
  • Added more documentation.
  • Added new client functionality: recursive remove.
  • Added alternative remove functionality in client; set env $SMB_CLIENT_REMOVE_FILE_USING_SETINFO for this.
  • Added remove functionality in server (delete-on-close).
  • Added new client functionality: copy (using dnload+upload).
  • Added new client functionality: rename (with -f to force).
  • Added rename functionality in server.
  • Added concept of log level to classes. NONE, ERROR, INFO, DEBUG, TRACE.
  • Improved output of client, now errors are shown even without --verbose.
  • Fixed parsing of SMB1 header and actually parsed Negotiate request.
  • Now server actually checks that client supports SMB2.

Modules

SMB
A humble SMB network protocol implementation in Perl
Authentication mechanisms for SMB (NTLMSSP and more)
Fallback implementations of cryptography algorithms for SMB
Remote or local file abstraction for SMB
A state of opening local or remote file for SMB
Convenient data packer for network protocols like SMB
Convenient data parser for network protocols like SMB
Functions to convert between UNIX time and SMB time

Provides

in lib/SMB/Agent.pm
in lib/SMB/Client.pm
in lib/SMB/Command.pm
in lib/SMB/Connection.pm
in lib/SMB/Header.pm
in lib/SMB/Proxy.pm
in lib/SMB/Server.pm
in lib/SMB/Tree.pm
in lib/SMB/v1/Command.pm
in lib/SMB/v1/Command/Negotiate.pm
in lib/SMB/v1/Commands.pm
in lib/SMB/v1/Header.pm
in lib/SMB/v2/Command.pm
in lib/SMB/v2/Command/Close.pm
in lib/SMB/v2/Command/Create.pm
in lib/SMB/v2/Command/Negotiate.pm
in lib/SMB/v2/Command/QueryDirectory.pm
in lib/SMB/v2/Command/QueryInfo.pm
in lib/SMB/v2/Command/Read.pm
in lib/SMB/v2/Command/SessionSetup.pm
in lib/SMB/v2/Command/SetInfo.pm
in lib/SMB/v2/Command/TreeConnect.pm
in lib/SMB/v2/Command/Write.pm
in lib/SMB/v2/Commands.pm
in lib/SMB/v2/Header.pm