Supports deobfuscating LDAP passwords contained in (System Security Services Daemon) sssd.conf files.
Project description
Python SSSD LDAP Auth
A Python package which supports deobfuscating LDAP passwords contained in (System Security Services Daemon) sssd.conf files.
Inspiration
- Michael Ludvig's sss_deobfuscate script.
- SSSD's /src/util/crypto/libcrypto/crypto_obfuscate.c source file.
Features
- Type Hints / Editor Completion
- Readable
- Fully Tested
- Python 3.6 - 3.10 Support
Install
$ pip install sssdldapauth
Usage
CLI
$ sssdldapauth deobfuscate <obfuscated_password>
<password>
Library
from sssdldapauth import deobfuscate
password = deobfuscate("<obfuscated_password>")
Development
Required Software
Refer to the links provided below to install these development dependencies:
Getting Started
Setup
$ <runtimes.txt xargs -n 1 pyenv install -s
$ direnv allow
$ pip install -r requirements/dev.txt
$ pre-commit install
$ pip install -e .
Tests
Run the test suite against the active python environment.
$ pytest
Run the test suite against the active python environment and watch the codebase for any changes.
$ ptw
Run the test suite against all supported python versions.
$ tox
Publishing
Create
-
Update the version number in
sssdldapauth/__init__.py
. -
Add an entry in
HISTORY.md
. -
Commit the changes, tag the commit, and push the tags:
$ git commit -am "v<major>.<minor>.<patch>" $ git tag v<major>.<minor>.<patch> $ git push origin main --tags
-
Convert the tag to a release in GitHub with the history entry as the description.
Build
$ python -m build
Upload
$ twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sssdldapauth-0.0.2.tar.gz
.
File metadata
- Download URL: sssdldapauth-0.0.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ed8969aa256cf40880a6d73ca048f4bbcfbcbe4bc9ba5a6ea34352d561739ef |
|
MD5 | 5238490cfa72b66491585aa834f85741 |
|
BLAKE2b-256 | ad8969b6e6bdf5fd2cfec4cbe5bdfa440e9ac3258855470030b71cd2cd65f957 |
File details
Details for the file sssdldapauth-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: sssdldapauth-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.2.0 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339d21a281e2dba387a32028ce884abfaab48c46dee577370b1b57297ca85859 |
|
MD5 | 6d00ca8216fdb407e7ea765ea7c3444f |
|
BLAKE2b-256 | fa5b61cbb24eefa0f204a2c170e1bfaa00070c783cfacf7d884a79f6c768abfc |