Skip to main content

No project description provided

Project description

Zammad PGP import webhook

TLDR:

This is a Zammad webhook that gets triggered for each new incoming ticket. It automatically imports PGP keys attached to the ticket or found on a keyserver.

The problem it solves

Zammad supports PGP encryption. The current workflow of importing PGP keys is suboptimal. Agents need special admin privileges to import PGP keys. This webhook automatically imports PGP keys when some checks are completed.

How does it work?

  1. Zammad gets a new ticket
  2. It sends you a webhook
  3. This projects runs the backend of the webhook. There are two supported scenarios:
    • The email/ticket has a PGP key attached. If sender's email matches with the one of the PGP key => use Zammad API to import PGP key
    • If the email is PGP-encrypted: Use a keyserver to find a valid PGP

How to use it?

It's based on python and poetry.

poetry install
poetry run python zammad_pgp_import/__init__.py

Configuration is done via environment variables.

Configuration

name of environment variable meaning required
ZAMMAD_BASE_URL url of zammad instance, like https://tickets.example.org yes
ZAMMAD_TOKEN auth token with enough permissions yes
BASIC_AUTH_USER username for webhook and monitoring authentication yes
BASIC_AUTH_PASSWORD password for webhook and monitoring authentication yes
LISTEN_HOST defaults to "127.0.0.1" no
LISTEN_PORT defaults to 22000 no
DEBUG set 1 to enable debug log no
KEY_SERVER default is set to https://keys.openpgp.org no

https://docs.zammad.org/en/latest/api/intro.html

Monitoring

Docker

Example output

you have to specify webhook

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

zammad_pgp_import-0.1.1a3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

zammad_pgp_import-0.1.1a3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file zammad_pgp_import-0.1.1a3.tar.gz.

File metadata

  • Download URL: zammad_pgp_import-0.1.1a3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.14.11-hardened1-1-hardened

File hashes

Hashes for zammad_pgp_import-0.1.1a3.tar.gz
Algorithm Hash digest
SHA256 bd149c0a82f53c14519035ad4f11a426a95c138959aa15db1e6fc0ef7da3ad7d
MD5 d289393c17e7003bd5f76323d19a26af
BLAKE2b-256 92906520d3c6a55c7305b5c57a1b027a1d565d93a13880724263361e3d43e459

See more details on using hashes here.

File details

Details for the file zammad_pgp_import-0.1.1a3-py3-none-any.whl.

File metadata

  • Download URL: zammad_pgp_import-0.1.1a3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.13.5 Linux/6.14.11-hardened1-1-hardened

File hashes

Hashes for zammad_pgp_import-0.1.1a3-py3-none-any.whl
Algorithm Hash digest
SHA256 3db3c7f6886f956ce6d84a12a5ad185ca8cafdf68f7d4c86197f42d08a66cf5d
MD5 c5e0ae66df69bcd5b9735a123b05afb0
BLAKE2b-256 9fcc21f8698cdf73277ac783f49f747029ffc1d5cc21e71a993cff5c9a427484

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