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
Hashes for sssdldapauth-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339d21a281e2dba387a32028ce884abfaab48c46dee577370b1b57297ca85859 |
|
MD5 | 6d00ca8216fdb407e7ea765ea7c3444f |
|
BLAKE2b-256 | fa5b61cbb24eefa0f204a2c170e1bfaa00070c783cfacf7d884a79f6c768abfc |