Skip to main content

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.

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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tier2-1.0.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

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

tier2-1.0.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file tier2-1.0.1.tar.gz.

File metadata

  • Download URL: tier2-1.0.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tier2-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cda1c1de880e9b336f2a85e9d5eecbbabd11efe4aa904b275b492e5f5beb21f4
MD5 cbefdd5d688db089609c09f182baec95
BLAKE2b-256 c256480393ae99b96245830dafb9881091577f68070e02652de640df4d12c0ab

See more details on using hashes here.

File details

Details for the file tier2-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: tier2-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for tier2-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bcbc1c5c783a9b0305a0afd5f90c2dfd78b9cea9d7b050ba2f30fc48c6b130f1
MD5 b776943553dfec1a6161a061203effe6
BLAKE2b-256 e0ebab2dc788d9be6c0df7fcf6bd8a840be6c631a2a10d5bd0888da4ecbdac3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page