Skip to main content

A lightweight surveillance tool for CTFd competitions

Project description

ctf-watch

A lightweight surveillance tool for CTFd competitions. Get desktop notifications when teams solve challenges or when challenges are added/updated.

Installation

# Install dependencies
sudo apt install libnotify-bin  # Debian/Ubuntu
sudo dnf install libnotify       # Fedora
sudo pacman -S libnotify         # Arch

# Install ctf-watch
pip install -e .

Usage

Start the setup wizard:

ctf-watch -w

Stop active watchers:

ctf-watch -s

Features

  • Solve notifications: Get notified when a team solves a challenge
  • Challenge tracking: Monitor new, updated, or removed challenges (requires authentication)
  • Background daemon: Runs silently in the background
  • Minimal overhead: Configurable polling interval

Authentication

Challenge notifications require a CTFd access token. Generate one from your user settings page and provide it during setup.

Without a token, you'll still get solve notifications for public teams.

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

ctf_watch-1.0.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

ctf_watch-1.0.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file ctf_watch-1.0.0.tar.gz.

File metadata

  • Download URL: ctf_watch-1.0.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ctf_watch-1.0.0.tar.gz
Algorithm Hash digest
SHA256 712db5e5d755dacca6d159b2f070d7307a10b69467f7e1119e22198507a63340
MD5 0c5a0868875bf36859f978681c2317ab
BLAKE2b-256 bec3eca337c621529ee7ab1bd6f4da3ada255dcda16f8612e4137cc8c099fc6e

See more details on using hashes here.

File details

Details for the file ctf_watch-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ctf_watch-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for ctf_watch-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5284ec64010cc2fbb6da4685d75dad6ce8da1adadea6605a8e1260cc0a22c367
MD5 4129f5a4bfb828e901978249f5b157a4
BLAKE2b-256 070e8c6d45a374aa7f54c66c97d8e58fde992073e41888f48dc92145ca398d73

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