Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skadd-1.0.7-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for skadd-1.0.7.tar.gz
Algorithm Hash digest
SHA256 b6766706ce52cd15d81e932629ef4966f0911b596b45fc11d15160645f7941ae
MD5 45ae109e678cf993c5c553db9b611172
BLAKE2b-256 42849e74400eb214ca6ae0c629538f62cab47cf744bbc00387a720d696b294a6

See more details on using hashes here.

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

Hashes for skadd-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 61e5ffa9bc90792b08d7dd0ed9faa977253ed3591db642d895a92b816c8e8518
MD5 66d0b9ea0fb6d9118d1fe6adbc56ec29
BLAKE2b-256 dafef594394772909fdeeae6879418c6f85a7356dab2369cf95f6d0f877ef9eb

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.8

2 files

This release

1.0.7 This release

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page