17
0

41 Commits

Author SHA256 Message Date
a820a86289 Accepting request 1304461 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1304461
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=20
2025-09-14 16:50:15 +00:00
d10b4b9921 - Update to version 0.12.0
* Drop support for Python 3.7 - new minimum is 3.9+.
  * Add official support for Python 3.14.
  * Fix CredSSP server certificate generation to limit CN name
    to 64 characters.
  * Added support for specifying credentials for spnego.server
    using the credentials kwarg. This currently only works on
    Windows/SSPI when specifying a keytab credential for the
    service.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=37
2025-09-12 21:45:41 +00:00
8814032a95 Accepting request 1301254 from devel:languages:python
- Convert to libalternatives on SLE-16-based and newer systems

OBS-URL: https://build.opensuse.org/request/show/1301254
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=19
2025-08-25 18:39:22 +00:00
992423b8e1 - Convert to libalternatives on SLE-16-based and newer systems
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=35
2025-08-25 11:40:46 +00:00
f9275da63a Accepting request 1223467 from devel:languages:python
Forwarded request #1223438 from mnhauke

- Update to version 0.11.2
    * Fix CredSSP acceptor with LibreSSL.
    * Bump dev deps and add 3.13 support.
    * Update integration tests for 3.13.

OBS-URL: https://build.opensuse.org/request/show/1223467
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=18
2024-11-12 18:21:51 +00:00
ecf2d9a7a3 - Update to version 0.11.2
* Fix CredSSP acceptor with LibreSSL.
  * Bump dev deps and add 3.13 support.
  * Update integration tests for 3.13.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=33
2024-11-12 01:22:32 +00:00
8ff44da9c4 Accepting request 1191760 from devel:languages:python
- update to 0.11.1:
  * Import `ARC4` cipher from the new `decrepits` module sub-
    package, this removes the warning issued in newer versions of
    the `cryptography` library

OBS-URL: https://build.opensuse.org/request/show/1191760
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=17
2024-08-06 07:08:09 +00:00
ad422dc163 - update to 0.11.1:
* Import `ARC4` cipher from the new `decrepits` module sub-
    package, this removes the warning issued in newer versions of
    the `cryptography` library

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=31
2024-08-05 19:05:00 +00:00
0082384201 Accepting request 1183547 from devel:languages:python
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1183547
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=16
2024-06-27 14:04:51 +00:00
f37b1961cd - update to 0.11.0:
* Support input password string encoded with the
    `surrogatepass` error option
  * This allows the caller to provide a password for a gMSA or
    machine account that could contain invalid surrogate pairs
    for both NTLM and Kerberos auth.
  * Stop using deprecated `datetime.dateime.utcnow()` for CredSSP
    acceptor context

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=29
2024-06-20 07:38:04 +00:00
69fc699358 Accepting request 1179527 from devel:languages:python
- update to 0.10.2:
  * Another rename of the `sspi` package dependency to `sspilib`
  * Rename `sspi` package dependency to `sspic` to avoid
    conflicts with pywin32
  * Drop support for Python 3.7 - new minimum is 3.8+
  * Moved SSPI bindings out into a separate package called `sspi`
    This simplifies this project as it doesn't have to worry
    about SSPI correctness.  The `sspi` package improves
    performance and memory allocation with a more robust API
  * Fixes an issue with Cython 3 allowing it to align with more
    modern versions going forward

- Update to 0.6.1
- Update to 0.6.0
    of `NegotiateProxy` before any contexts have been set up

OBS-URL: https://build.opensuse.org/request/show/1179527
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=15
2024-06-09 18:23:20 +00:00
825ed23247 - update to 0.10.2:
* Another rename of the `sspi` package dependency to `sspilib`
  * Rename `sspi` package dependency to `sspic` to avoid
    conflicts with pywin32
  * Drop support for Python 3.7 - new minimum is 3.8+
  * Moved SSPI bindings out into a separate package called `sspi`
    This simplifies this project as it doesn't have to worry
    about SSPI correctness.  The `sspi` package improves
    performance and memory allocation with a more robust API
  * Fixes an issue with Cython 3 allowing it to align with more
    modern versions going forward
- Update to 0.6.1
- Update to 0.6.0
    of `NegotiateProxy` before any contexts have been set up

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=27
2024-06-08 22:37:38 +00:00
783f33c9a1 Accepting request 1109000 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1109000
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=14
2023-09-06 16:56:56 +00:00
d40f7375ac Accepting request 1108944 from home:mnhauke
- Update to version 0.9.2
  * Only CI related changes
- Update to version 0.9.1
  * Always set the NTLMSSP_REQUEST_VERSION flag on the
    NTLM Negotiate message.  This aligns the behaviour with how
    SSPI generates this message.

OBS-URL: https://build.opensuse.org/request/show/1108944
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=25
2023-09-05 08:00:21 +00:00
12c3517d26 Accepting request 1085986 from devel:languages:python
- update to 0.9.0:
  * Added the `spnego.ContextReq.dce_style` flag to enable DCE
    authentication mode
  * The value for `spnego.iov.BufferType.sign_only` on SSPI has
    changed from representing `SECBUFFER_MECHLIST` to
    `SECBUFFER_READONLY_WITH_CHECKSUM`
  * Added the IOV buffer type
    `spnego.iov.BufferType.data_readonly`
  * Added limited support for `wrap_iov` and `unwrap_iov` in the
    Python NTLM context provider.
  * Added the `query_message_sizes()` function on a context to
    retrieve the important message sizes
    Currently this only contains the size of the message
    `header`, also known as the signature or security trailer
  * Added the `spnego.ContextReq.no_integrity` flag to disable
    integrity/confidentiality on Kerberos/Negotiate contexts
  * Added optional kwargs to `step()` on a security context
    `channel_bindings`
  * Added support for decoding the following TLS payloads with
    `python -m spnego --token ...`
          * Client Hello
          * Server Hello
          * Certificate
          * Server Key Exchange
          * Client Key Exchange
          * Certificate Request
  * Added the `new_context()` method on the context proxies to
    provide an easy and efficient way to re-use the context
    credentials and options for a new context
  * Removed use of `gssntlmssp` to simplify codebase and ensure a

OBS-URL: https://build.opensuse.org/request/show/1085986
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=13
2023-05-10 14:18:38 +00:00
8454540d22 - update to 0.9.0:
* Added the `spnego.ContextReq.dce_style` flag to enable DCE
    authentication mode
  * The value for `spnego.iov.BufferType.sign_only` on SSPI has
    changed from representing `SECBUFFER_MECHLIST` to
    `SECBUFFER_READONLY_WITH_CHECKSUM`
  * Added the IOV buffer type
    `spnego.iov.BufferType.data_readonly`
  * Added limited support for `wrap_iov` and `unwrap_iov` in the
    Python NTLM context provider.
  * Added the `query_message_sizes()` function on a context to
    retrieve the important message sizes
    Currently this only contains the size of the message
    `header`, also known as the signature or security trailer
  * Added the `spnego.ContextReq.no_integrity` flag to disable
    integrity/confidentiality on Kerberos/Negotiate contexts
  * Added optional kwargs to `step()` on a security context
    `channel_bindings`
  * Added support for decoding the following TLS payloads with
    `python -m spnego --token ...`
          * Client Hello
          * Server Hello
          * Certificate
          * Server Key Exchange
          * Client Key Exchange
          * Certificate Request
  * Added the `new_context()` method on the context proxies to
    provide an easy and efficient way to re-use the context
    credentials and options for a new context
  * Removed use of `gssntlmssp` to simplify codebase and ensure a

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=23
2023-05-10 07:05:37 +00:00
9daa847c76 Accepting request 1085736 from home:ojkastl_buildservice:Branch_devel_languages_python
add sle15_python_module_pythons

OBS-URL: https://build.opensuse.org/request/show/1085736
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=22
2023-05-09 20:48:09 +00:00
94b1dacd1c Accepting request 1035237 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1035237
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=12
2022-11-12 16:40:52 +00:00
6c5c51666a Accepting request 1034912 from home:yarunachalam:branches:devel:languages:python
- Update to 0.6.3
  * Ignore GSS_S_NO_CONTEXT errors on GSSAPI after stepping through the token exchange before the context is complete
    This is raised by MIT krb5 before 1.14.x and can be ignored
- Update to 0.6.2
  * Fix up sdist and wheels to include py.typed type annotation marker
- Update to 0.6.1  
  * Added Python 3.11 wheel

OBS-URL: https://build.opensuse.org/request/show/1034912
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=20
2022-11-11 12:59:06 +00:00
e25553ae40 Accepting request 1032070 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/1032070
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=11
2022-10-29 18:16:45 +00:00
e025d17eba Accepting request 1032054 from home:yarunachalam:branches:devel:languages:python
- Update to 0.6.0 
  * Drop support for Python 3.6 - new minimum is 3.7+
  * Moved setuptools config into pyproject.toml and made Cython a build requirement for Windows
     For most users this is a hidden change
     If a tool follows the PEP 517 standard, like pip, this build dependency will work automatically
     The pre cythonised files are no longer included in the sdist going forward
- Update to 0.5.4
  * Fix str of enum values when running in Python 3.11 to be consistent with older versions
  * Support gssapi on 1.5.x which comes with RHEL 8.
- Update to 0.5.3
  * Fix heap allocation errors when running with heap allocation monitoring on Windows
- Update to 0.5.2
  * Added custom MD4 hashing code for NTLM to use.
     Newer Linux distributions ship with OpenSSL 3.x which typically disables MD4 breaking the use of hashlib.new('md4', b"")
     Using this custom code allows NTLM to continue to work
     While it's bad to continue to use older hashing mechanisms in this case there is no valid alternative available
- Update to 0.5.1
  * Call gss_inquire_sec_context_by_oid(ctx, spnego_req_mechlistMIC_oid) when using pure NTLM over GSSAPI to ensure the token contains a MIC

OBS-URL: https://build.opensuse.org/request/show/1032054
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=18
2022-10-28 21:47:48 +00:00
ac9ea09b8d Accepting request 1007433 from devel:languages:python
- update to 0.5.0:
  * Added the `auth_stage` extra_info for a CredSSP context to give a human
    friendly indication of what sub auth stage it is up to.
  * Added the `protocol_version` extra_info for a CredSSP context to return the
    negotiated CredSSP protocol version.
  * Added the `credssp_min_protocol` keyword argument for a CredSSP context to
    set a minimum version the caller will accept of the peer.
    * This can be set to `5+` to ensure the peer supports and applies the mitigations for CVE-2018-0886.
  * Added safeguards when trying to retrieve the completed context attributes
    of `NegotiateProxy` before any contexts have been set up

OBS-URL: https://build.opensuse.org/request/show/1007433
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=10
2022-10-03 11:44:27 +00:00
10eb0f3d90 - update to 0.5.0:
* Added the `auth_stage` extra_info for a CredSSP context to give a human
    friendly indication of what sub auth stage it is up to.
  * Added the `protocol_version` extra_info for a CredSSP context to return the
    negotiated CredSSP protocol version.
  * Added the `credssp_min_protocol` keyword argument for a CredSSP context to
    set a minimum version the caller will accept of the peer.
    * This can be set to `5+` to ensure the peer supports and applies the mitigations for CVE-2018-0886.
  * Added safeguards when trying to retrieve the completed context attributes
    of `NegotiateProxy` before any contexts have been set up

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=16
2022-10-01 12:15:51 +00:00
fa652f905f Accepting request 956648 from devel:languages:python
- update to 0.4.0:
  * Add `usage` argument for `tls.default_tls_context` to control whether the
    context is for a initiator or acceptor
  * Add type annotations and include `py.typed` in the package for downstream
    library use
  * Expose the `ContextProxy` class for type annotation use
  * Added `get_extra_info` to `ContextProxy` to expose a common way to retrieve
    context specific information, this is currently used by CredSSP to retrieve
    * `client_credential`: The delegated client credential for acceptors
      once the context is complete
    * `sslcontext`: The SSL context used to create the TLS object
    * `ssl_object`: The TLS object used during the CredSSP exchange
  * The `client_credential` property on `CredSSP` has been removed in
    favour of `context.get_extra_info('client_credential')
  * Added support for custom credential types
    * Can be used to for things like NTLM authentication with NT/LM hashes,
      Kerberos with a keytab or from an explicit CCache, etc
  * Support calling SSPI through `pyspnego`'s Negotiate proxy context
    * This allows users on Windows to still use Negotiate auth but with a
       complex set of credentials
    * Also opens up the ability to use Negotiate but only with Kerberos auth
  * The `username` and `password` property on the auth context object are
    deprecated and will return `None` until it is removed in a future release

OBS-URL: https://build.opensuse.org/request/show/956648
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=9
2022-02-23 15:25:46 +00:00
70dcd9cebe - update to 0.4.0:
* Add `usage` argument for `tls.default_tls_context` to control whether the
    context is for a initiator or acceptor
  * Add type annotations and include `py.typed` in the package for downstream
    library use
  * Expose the `ContextProxy` class for type annotation use
  * Added `get_extra_info` to `ContextProxy` to expose a common way to retrieve
    context specific information, this is currently used by CredSSP to retrieve
    * `client_credential`: The delegated client credential for acceptors
      once the context is complete
    * `sslcontext`: The SSL context used to create the TLS object
    * `ssl_object`: The TLS object used during the CredSSP exchange
  * The `client_credential` property on `CredSSP` has been removed in
    favour of `context.get_extra_info('client_credential')
  * Added support for custom credential types
    * Can be used to for things like NTLM authentication with NT/LM hashes,
      Kerberos with a keytab or from an explicit CCache, etc
  * Support calling SSPI through `pyspnego`'s Negotiate proxy context
    * This allows users on Windows to still use Negotiate auth but with a
       complex set of credentials
    * Also opens up the ability to use Negotiate but only with Kerberos auth
  * The `username` and `password` property on the auth context object are
    deprecated and will return `None` until it is removed in a future release

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=15
2022-02-22 09:29:14 +00:00
74881fc0b4 Accepting request 929992 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/929992
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=8
2021-11-07 21:09:11 +00:00
9889327447 Accepting request 929860 from home:bnavigator:branches:devel:languages:python
- Reactivate python36 build

OBS-URL: https://build.opensuse.org/request/show/929860
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=14
2021-11-07 14:31:24 +00:00
b6e84334af Accepting request 928840 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/928840
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=7
2021-11-03 16:25:31 +00:00
b0db288496 Accepting request 928206 from home:mnhauke
- Update to version 0.3.1
  * Do not convert GSSAPI service to lowercase for GSSAPI and
    uppercase for SSPI
    * SPNs are case insensitive on Windows but case sensitive on
      Linux
    * Convering the service portion to upper or lower case could
      cause problems finding the target server on non-Windows
      GSSAPI implementations

- Update to version 0.3.0
  Packaging Changes
  * Changed project structure to a src layout
  * Include both Cython pyx/pyd and C files for SSPI in the
    sdist generated
  * Added Python 3.10 wheel
  Bugfixes
  * Ensure bad SPNEGO token inputs are raised as InvalidTokenError
    rather than struct.error
- Update to version 0.2.0
  Breaking Changes
  * Drop support for Python 2.7 and 3.5 - new minimum is 3.6+
  * Made the gss, negotiate, ntlm, sspi exports private, use the
    spnego.client and spnego.server functions instead
    + A deprecation warning is raised when importing from these
      package directly and this will be removed in the next major
      release
  Features
  * Added support for CredSSP authentication using
    protocol='credssp'
  * Allow optional keyword arguments to be used with spnego.client

OBS-URL: https://build.opensuse.org/request/show/928206
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=13
2021-11-02 18:10:15 +00:00
a3e17e7bde Accepting request 893033 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/893033
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=6
2021-05-17 16:44:59 +00:00
05e77a2754 Accepting request 892927 from home:mnhauke
- Update to version 0.1.6
  * Change enum type of iov.BufferType to IntEnum to fix load on
    Python 3.10 - #10
  * Make pyspnego-parse and entry point which uses __main__.py in
    the spnego package. This allows users to use the parser script
    by running python -m spnego --token ...

OBS-URL: https://build.opensuse.org/request/show/892927
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=11
2021-05-14 06:52:22 +00:00
d2ed0576df Accepting request 862649 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/862649
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=5
2021-01-13 17:22:18 +00:00
f34b9feac0 Accepting request 862564 from home:mnhauke
- Update to version 0.1.5
  * Respect NETBIOS_COMPUTER_NAME when getting the workstation
    name for NTLM tokens. This matches the behaviour of gss-ntlmssp
    to ensure a consistent approach.

OBS-URL: https://build.opensuse.org/request/show/862564
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=9
2021-01-12 14:25:49 +00:00
c376b3ed71 Accepting request 853075 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/853075
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=4
2020-12-04 20:29:18 +00:00
26f92ef935 Accepting request 853054 from home:mnhauke
- Update to version 0.1.4
  * Only send negState: request-mic for the first reply from an
    acceptor for Negotiate auth.
  * Strict interpretations of SPNEGO will fail if the initiator
    sends this state as it is against the RFC.

OBS-URL: https://build.opensuse.org/request/show/853054
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=7
2020-12-04 09:52:01 +00:00
71367fed80 Accepting request 845023 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/845023
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=3
2020-11-02 08:41:28 +00:00
1bbe63e750 Accepting request 844910 from home:mnhauke
- Update to version 0.1.3
  * Added Python 3.9 to CI

OBS-URL: https://build.opensuse.org/request/show/844910
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=5
2020-10-30 12:31:31 +00:00
750e293888 Accepting request 843926 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/843926
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=2
2020-10-26 15:21:06 +00:00
f826abd09d Accepting request 843919 from home:mnhauke
- Update to version 0.1.2
  * Fix up WinRM wrapping on SSPI
- Update to version 0.1.1
  * Include the cython files in the built sdist

OBS-URL: https://build.opensuse.org/request/show/843919
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=3
2020-10-25 17:24:13 +00:00
f36fd86f7d Accepting request 829544 from devel:languages:python
OBS-URL: https://build.opensuse.org/request/show/829544
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyspnego?expand=0&rev=1
2020-08-29 18:31:57 +00:00
Tomáš Chvátal
f836d4af6b Accepting request 829533 from home:mnhauke
Initial package for python-pyspnego

OBS-URL: https://build.opensuse.org/request/show/829533
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyspnego?expand=0&rev=1
2020-08-25 11:32:01 +00:00