Literp Tier Two Credential Lib
Project description
LITERP TIER TWO CREDENTIAL LIBRARY
Dependencies
- pyjwt
- requests
Environment Variables
- TELEGRAM_BOT_TOKEN: Got from @BotFather.
- DISCORD_BOT_TOKEN: Got from Discord Developer Portal.
- WHATSAPP_API_TOKEN: Got from Meta Cloud API.
- WHATSAPP_PHONE_ID: Meta phone number ID for WhatsApp sender.
- JWT_SECRET: Any strong random string for signing JWT tokens.
- GOOGLE_AUTHENTICATOR_SETUP_KEY: Google authenticator secret key.
Utility Functions
create_random_id(user_name, id_length, id_timeout)
Generate a random digit-only ID of id_length characters, embed it with user_name in a JWT that expires after id_timeout seconds.
- Parameters:
user_name: Unique identifier for the user (e.g. email, username).
id_length: Number of digits in the ID (default 6).
id_timeout: Token lifetime in seconds (default 60). - Returns: a plain digit ID.
verify_given_id(user_name, id_string)
Verify that id_string matches the active, non-expired token stored for user_name.
- Parameters:
user_name: The user whose token to look up.
id_string: The digit ID to verify. - Returns: True when token found, not expired, and ID matches. False when token missing, expired, or ID mismatch.
verify_google_code(code)
Verify that code got from Google Authenticator App matches user's secret key.
- Parameters:
code: A time-based code got from Google Authenticator App. - Returns: True on success. False on failure.
text_to_telegram(message, recipient)
Send message to a Telegram user or chat.
- Parameters:
message: Text to send.
recipient: Telegram chat_id (numeric string), got by messaging @userinfobot on Telegram. - Returns: True on success. False on failure.
text_to_discord(message, recipient)
Send message to a Discord user via DM.
- Parameters:
message: Text to send.
recipient: Discord user ID (numeric string), got from Discord Developer Mode. - Returns: True on success. False on failure.
text_to_whatsapp(message, recipient)
Send message to a WhatsApp number via Meta Cloud API. Deprecated.
- Parameters:
message: Text to send.
recipient: Recipient's phone number in E164 format. - Returns: True on success. False on failure.
get_active_token(user_name)
Return the raw JWT for user_name, or None if not found.
invalidate_token(user_name)
Manually invalidate/delete the token for user_name.
Detailed Info
Detailed tips, tricks, and examples, can be found at project's repository https://github.com/asinerum/tier2
(C) 2026 Asinerum Conlang Project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
File details
Details for the file tier2-1.0.2.tar.gz.
File metadata
- Download URL: tier2-1.0.2.tar.gz
- Upload date:
- Size: 5.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 |
74b9aa3b16eaf9624a9556a37632fbe345927e4da4f1e6780ccae3aae6840705
|
|
| MD5 |
79aa1d97e787bb64be738baa26282965
|
|
| BLAKE2b-256 |
881e3f97b1d6f91b5596ab7909c0f17b62860d13a6323840dcd71baf328e8856
|
File details
Details for the file tier2-1.0.2-py3-none-any.whl.
File metadata
- Download URL: tier2-1.0.2-py3-none-any.whl
- Upload date:
- Size: 6.2 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 |
4acec93cd1b6a71fdfa297e3ac05a41bef6edb3f75e99923397aabefa04b63bb
|
|
| MD5 |
8b467893a323e9bc33164a0fae763392
|
|
| BLAKE2b-256 |
75e4395f07008ef5e614292183dd1a601ab8ee1e28c5be3c8c606bdbc0f1de95
|