> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/packet-squirrel/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/packet-squirrel/payload-development/ducky-script-for-packet-squirrel.md).

# Ducky Script for Packet Squirrel

Ducky Script is the payload language of Hak5 gear. It consisting of a number of simple commands specific to the Packet Squirrel hardware and the full power of Bash. Theses payloads, named `payload.txt`, execute on boot by the Packet Squirrel depending on switch position.

Basic Ducky Script command for the Packet Squirrel include:

| COMMAND   | Description                                                               |
| --------- | ------------------------------------------------------------------------- |
| `NETMODE` | Specifies the networking mode to `NAT`, `BRIDGE`, `TRANSPARENT` or `VPN`. |
| `LED`     | Control the RGB LED. Accepts color and pattern or payload state.          |
| `BUTTON`  | Pauses the payload for a specified time or until the button is pressed.   |
| `SWITCH`  | Reports the current switch position.                                      |
