User [with Setup Key] Creating Tool
Purpose
- This tiny tool (working as a web daemon) helps people to manage their small community of users.
- The users are created manually by an administrator, and about to receive emails with their secret setup keys which can be added to modern authenticator apps.
- After being created, a new user can log in the community portal with TOTP authenticator code.
- The tool includes: user listing, creating, deleting routines. The user-creating routine allows administrators add new user name and email, then automatically send notification email.
- The automatic email sending uses Google mail API under administrators Gmail account.
Installation
pip install uvia vapp skadd
Sample Usage
## nano skadd.sh
export JWT_SECRET="very-strong-password"
export SETUPKEY_ENCRYPT_SECRET="other-strong-password"
export TOKEN_EXPIRE_MINUTES=30
export ADMIN_AUTHENTICATOR_EMAIL_LIST="EMAIL_LIST_SEPARATED_BY_COMMA"
export SENDER_GMAIL_ADDRESS="YOUR_WORKING_GMAIL_ADDRESS"
export SENDER_GMAIL_APP_PWD="YOUR_WORKING_GMAIL_APP_PWD"
export FILE_AVRO_AUTHORS="./users/roleauthors.avro"
export FILE_AVRO_DATA="./users/setupkeys.avro"
uvia -a vapp -m skadd [-p <PORT> [-H <HOST>]]
## The <PORT> is 21058 by default, but can be edited
## The <HOST> should be 127.0.0.1 for security reason
## chmod +x skadd.sh
## ./skadd.sh
Detailed tips, tricks, and examples, can be found at project's repository https://github.com/asinerum/skadd
(C) 2026 Asinerum Conlang Project
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
skadd-1.0.7.tar.gz
(7.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
skadd-1.0.7-py3-none-any.whl
(7.3 kB
view details)
File details
Details for the file skadd-1.0.7.tar.gz.
File metadata
- Download URL: skadd-1.0.7.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6766706ce52cd15d81e932629ef4966f0911b596b45fc11d15160645f7941ae
|
|
| MD5 |
45ae109e678cf993c5c553db9b611172
|
|
| BLAKE2b-256 |
42849e74400eb214ca6ae0c629538f62cab47cf744bbc00387a720d696b294a6
|
File details
Details for the file skadd-1.0.7-py3-none-any.whl.
File metadata
- Download URL: skadd-1.0.7-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61e5ffa9bc90792b08d7dd0ed9faa977253ed3591db642d895a92b816c8e8518
|
|
| MD5 |
66d0b9ea0fb6d9118d1fe6adbc56ec29
|
|
| BLAKE2b-256 |
dafef594394772909fdeeae6879418c6f85a7356dab2369cf95f6d0f877ef9eb
|