SkillAgentSearch skills...

Panic

Decentralized opsec panic button operating over UDP broadcasts and HTTP. Ejects encrypted drives and shuts down computer to prevent cold boot attacks

Install / Use

/learn @wille/Panic
About this skill

Quality Score

0/100

Supported Platforms

Zed

README

panic

Inspired by and text from panic_bcast by qnrq

Written in Python 3 with the intention to support Windows, OS X, Linux and *BSD.

panic is a network protocol panic button operating decentralized through UDP broadcasts and HTTP. It's intended to act a panic button in a sensitive network making it harder to perform cold boot attacks. A serious freedom fighter will run something like this on all nodes in the computerized network.

To trigger the panic signal over HTTP simply request http://...:8080/<key> from a machine that is running panic.

How it works

  1. An activist has uninvited guests at the door
  2. The activist sends the panic signal, a UDP broadcast, with panic
  3. Other machines in the network pick up the panic signal
  4. Once it has picked the panic signal it ejects all mounted TrueCrypt drives and powers off the machine.

Authentication

You will need to set a password/key using --key to prevent unauthorized machines to shut down computers running panic

For script help execute with the --help parameter.

Synopsis

'python(3) panic.py' [-b | --bport <button-port>] [-s | --sport <udp-port>] [-h | --help] [-k | --key <key>] [-v | --verbose]
View on GitHub
GitHub Stars5
CategoryDevelopment
Updated11mo ago
Forks1

Languages

Python

Security Score

62/100

Audited on May 6, 2025

No findings