Skip to content

Releases: jborean93/smbprotocol

v1.2.0

22 Sep 05:11
a7d0f21
Compare
Choose a tag to compare

1.2.0 - 2020-09-22

  • Added experimental support for DFS shares when using smbclient function
  • Added smbclient.ClientConfig() to set global default options on new connections
  • Moved the SMB Header structures to smbprotocol.header
  • Added null_terminated option for a TextField value
  • Fix broken pipe errors that occur on long running connections by sending a echo request for each connection session every 10 minutes

v1.1.0

14 Aug 01:37
705f098
Compare
Choose a tag to compare

1.1.0 - 2020-08-14

  • Speed up logging statements for large messages like a read and write message
  • Changed authentication dep to pyspnego that handles all the authentication work
  • Fixed up authentication against hosts that don't present the initial GSSAPI token like Azure File Storage
  • Added specific exception types for every NtStatus value to make it easier to catch only specific exceptions
  • Added the following exceptions to the list of known exception codes
    • STATUS_NETWORK_NAME_DELETED
    • STATUS_NOT_FOUND
    • STATUS_PATH_NOT_COVERED
    • STATUS_DFS_UNAVAILABLE
    • STATUS_SERVER_UNAVAILABLE
  • Fix session key generation when creating a new session from an existing connection object

v1.1.0rc2

12 Aug 06:11
eb37d4c
Compare
Choose a tag to compare
Prepare for v1.1.0rc2 release

v1.1.0rc1

08 Aug 02:58
bc982e5
Compare
Choose a tag to compare
Fix up long_description type to md

v1.0.1 release

11 Dec 19:44
2e82ad4
Compare
Choose a tag to compare
  • Fix issue when reading a large file that exceeds 65KB and raises STATUS_END_OF_FILE.
  • Fix issue where listdir, scandir, walk would only enumerate a subset of entries in a directories with lots of sub files/folders

smbclient and new threaded worker

30 Nov 21:54
b6abd4a
Compare
Choose a tag to compare
  • Dropped support for Python 2.6 and Python 3.4
  • Added the smbclient package that provides a higher level API for interactive with SMB servers
  • Deprecated smbprotocol.query_info in favour of smbprotocol.file_info, query_info will be removed in the next major release
  • Add automatic symlink resolver when a symlink is in the path being opened
  • Fix issue when trying to connect to host with IPv6 address
  • Fix response parsing for SMB2 Create Response Lease V1 and V2
  • Added the ability to set the Oplock level when opening a file
  • Revamped the socket listener and message processor to run in a separate thread for faster message resolving
  • Added the FileSystemWatcher in change_notify.py to provider a way to watch for changes on the SMB filesystem
  • Added the .cancel() method onto a Request to cancel an SMB request on the server

v1.0.0b1

24 Nov 19:32
f8bed44
Compare
Choose a tag to compare
v1.0.0b1 Pre-release
Pre-release
v1.0.0b1

Release v0.2.0

19 Sep 02:32
Compare
Choose a tag to compare
  • Fix issue where timeout was not being applied to the new connection
  • Fix various deprecated regex escape patterns
  • Added support for Windows Kerberos and implicit credential support through the optional extra library pywin32
  • Simplified the fallback NTLM context object

Timeout Fix, Python 3.7

14 Sep 00:49
d8eb00f
Compare
Choose a tag to compare
  • Fix initial negotiate message not setting connection timeout value
  • Fix endless loop when running a compound message that failed

Initial Release

07 Mar 00:12
825439a
Compare
Choose a tag to compare

This is the initial main release for smbprotocol. It contains the following features

  • Support for Dialect 2.0.2 to 3.1.1
  • Supports message encryption and signing
  • Works with both NTLM and Kerberos auth (latter requiring a non-windows
    library)
  • Open files, directories and pipes
  • Open command with create_contexts to set extra attributes on an open
  • Read/Write the files
  • Send IOCTL commands
  • Sending of multiple messages in one packet (compounding)