Skip to main content

A simple domain controller that stores passwords as bcrypt hashes.

Project description

wsgidav-bcryptdc

An implementation of the wsgidav simple-dc that uses bcrypt hashes instead of plain text passwords.

Installation

Install bcrypt dependency (requires rust to be present, if i'm not mistaken)

$ pip install wsgidav-bcryptdc

Configuration

Configuration is basically the same as for the simple-dc, with the exception that it uses the bcrypt_dc config key, and a password_hash property is used instead of password.

# NOTE: only HTTP basic auth is supported, make sure your communication to the wsgidav service is using SSL encryption
http_authenticator:
    domain_controller: wsgidavbcryptdc.SimpleBcryptDomainController
    accept_basic: true
    accept_digest: false
    default_to_digest: false

bcrypt_dc:
    user_mapping:
        '*': # default user mapping for all shares
            'username':
                password_hash: '$2y$05$u5fxm.Fb0sW64j6bFLFoKuTki0/ZSymNSlEBFR03SHngCZBA56XIS' # bcrypt hash for 'top-secret'
                roles: ['admin']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wsgidav-bcryptdc-0.1.0.tar.gz (3.1 kB view hashes)

Uploaded Source

Built Distribution

wsgidav_bcryptdc-0.1.0-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page