Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Alliance Auth - Mumble Temp Links Authenticator

This is a thoroughly reviewed version of the Authenticator.

Major changes:

  • Utilized uv for project management.
  • Codebase is now modular, split into several files for better organization.
  • Configuration is managed through YAML files and/or environment variables. See examples.
  • Implemented diskcache to cache avatars.
  • Utilized diskcache to cache specific database queries, allowing the authenticator to function even if the database connection is unavailable.
  • Added Docker support. See Dockerfile, docker-compose.yml.
  • Included connection check to ensure proper ICE server functionality.
  • Added Prometheus metrics for monitoring.

Important Warning

It is highly discouraged to run this container with multiple networks, as shown below:

networks:
  network_alpha:
  network_omega:

This setup can lead to issues where the callback announcement:

self.adapter = ice.createObjectAdapterWithEndpoints(
    "Callback.Client", f"tcp -h {host} -p {port}"
)

might use the wrong network interface. Consequently, the Mumble server could attempt to connect to an address that is unreachable from the given network. This can cause unpredictable behavior and connectivity issues.

Requirements

The authenticator is designed to work in conjunction with the following applications:

Configuration

The application can be configured using either YAML files or environment variables. The structure of environment variables corresponds to the structure of the YAML configuration file.

For example, given the following YAML configuration:

database:
  host: 127.0.0.1
  name: alliance_auth

You can set the equivalent environment variables as:

MA__DATABASE__HOST=127.0.0.1
MA__DATABASE__NAME=alliance_auth

Similarly, for a more complex configuration such as:

ice_properties:
  - "Ice.ThreadPool.Server.Size = 5"

You can set the corresponding environment variable as:

MA__ICE_PROPERTIES__0="Ice.ThreadPool.Server.Size = 5"

Environment Variable Syntax

  • The variable names are constructed by converting YAML keys to uppercase and replacing nested keys with double underscores (__).
  • Arrays (lists) are represented using index numbers (0, 1, etc.) in the environment variable names.
  • All environment variable names should be prefixed with MA__ to avoid conflicts with other environment variables.

See also

Metadata

Release files for mumble-authenticator-templinks 2.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mumble-authenticator-templinks 2.0.8
File Size Uploaded Provenance
mumble_authenticator_templinks-2.0.8.tar.gz 40.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mumble-authenticator-templinks 2.0.8
File Interpreter ABI Platform
mumble_authenticator_templinks-2.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 68.8 kB

Security for mumble-authenticator-templinks 2.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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