Skip to main content

Change a UNIX password via web UI

Project description

This packages provides a web UI for the UNIX passwd command, e.g. so that SFTP-only user accounts can still change their password.

Usage

Set up your webserver to run the CGI script. Here’s an example apache configuration snippet:

ScriptAlias /passwd /path/to/venv/bin/webpasswd-cgi

As changing the password for another user requires root access, you also need to setup passwordless sudo execution for the webpasswd-change helper. Add a rule like this, e.g. in /etc/sudoers.d/webpasswd:

www-data ALL=NOPASSWD:/path/to/venv/bin/webpasswd-change

(www-data means the user the webserver executing the CGI script runs as.)

You can pass the following environment variables to the CGI script:

WEBPASSWD_CHANGE:

Path to webpasswd-change helper. If unset, assumes a virtualenv installation (so it’s located next to webpasswd-cgi)

WEBPASSWD_STYLESHEET:

URL to a stylesheet to link to instead of using the built-in styles

Running tests

You’ll need to add a user account webpasswd, and interactively during the test run reset its password as instructed.

CHANGES

2.2.0 (2024-06-03)

Changes

  • stdin: Transmit password via stdin instead of cli parameters (stdin)

2.1.0 (2023-04-04)

Changes

  • Update to python-pam 2.0 API (pam)

  • Drop Python-2 support (py2)

  • Switch from setup.py to pyproject.toml (wheel)

2.0.1 (2018-03-05)

  • Handle PATH_INFO internally

2.0.0 (2018-03-04)

  • Rewrite using python-pam, Flask, Python-3 compatible, pip-installable.

1.0.0 (2008-07-10)

  • First working version, using PyPAM.so and webpy.org

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

ws.webpasswd-2.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

ws.webpasswd-2.2.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file ws.webpasswd-2.2.0.tar.gz.

File metadata

  • Download URL: ws.webpasswd-2.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for ws.webpasswd-2.2.0.tar.gz
Algorithm Hash digest
SHA256 5b344aaba47d865ea698889f7932a6850b4e508ad9547e27f1cb67292d90913f
MD5 6bf87079cb2252b25860c48816abee31
BLAKE2b-256 1d1ed40af9d1783751c41e132eeb5a753ae18964951dfc2f2b9a0f7a4875e47d

See more details on using hashes here.

File details

Details for the file ws.webpasswd-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ws.webpasswd-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 94f31cb55d89dfa00cdb50c8e8c81386ff8e752a47b90067062ed865a16f9419
MD5 ca872bb7405a84f8a50807533c2f435e
BLAKE2b-256 a8dbd9d3120e14fa65e94a7f131d0dd908cc10b23f643d68a142c87d3c28b61d

See more details on using hashes here.

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