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.6.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.6-py3-none-any.whl
(7.3 kB
view details)
File details
Details for the file skadd-1.0.6.tar.gz.
File metadata
- Download URL: skadd-1.0.6.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 |
f3922d30c2615fe175bfc1afad8759aa6e61a424f3e42d65bf2c419d8a5afe39
|
|
| MD5 |
930e3bb50bd133c3d119882b05fb0152
|
|
| BLAKE2b-256 |
98b2112738bc02289762e17f7ada2da1b331148c48a553aea1d3cef7b532fc17
|
File details
Details for the file skadd-1.0.6-py3-none-any.whl.
File metadata
- Download URL: skadd-1.0.6-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 |
9673a15663dc69f0a1c4a5686ba0ee54f9c1e2d6c9955ed0cc2fda8b957e201a
|
|
| MD5 |
cd5bb4e03075ad20e152013a9c528500
|
|
| BLAKE2b-256 |
7e0a099f749c1354b37ade077fffbe0ddcf2047ee49faabf6d37bdbd99b927bf
|