This is a third-party unofficial plugin repository for Pwnagotchi. Use the plugins at your own risk.
Table of Contents
In order to use these plugins, clone the repository anywhere on your unit:
cd /path/to/plugin/directory
git clone https://github.com/Teraskull/pwnagotchi-community-plugins/
Add the absolute path to /etc/pwnagotchi/config.toml
:
main.custom_plugins = "/path/to/plugin/directory"
By default,
/usr/local/share/pwnagotchi/installed-plugins/
is used.
Another way to install plugins is to add the repo to /etc/pwnagotchi/config.toml
:
main.custom_plugin_repos = [
"https://github.com/evilsocket/pwnagotchi-plugins-contrib/archive/master.zip",
"https://github.com/Teraskull/pwnagotchi-community-plugins/archive/master.zip"
]
Then you can use the Pwnagotchi plugin manager to install the plugins:
sudo pwnagotchi plugins update
sudo pwnagotchi plugins list
sudo pwnagotchi plugins install plugin_name
To enable a previously downloaded plugin, add the following line to /etc/pwnagotchi/config.toml
:
main.plugins.plugin_name.enabled = true
Where plugin_name
is the filename of the plugin.
If you are using the Pwnagotchi plugin manager, enable plugins with the following command:
sudo pwnagotchi plugins enable plugin_name
If a plugin has additional configuration options, add them as per the .toml
file for the corresponding plugin.
For example, here is how to enable the Clock
plugin and set configuration options for it in /etc/pwnagotchi/config.toml
:
main.plugins.clock.enabled = true
main.plugins.clock.date_format = "%d/%m/%y"
main.plugins.clock.time_format = "%H:%M"
If you would like to add a plugin to this repository, open a PR which includes:
- The Python plugin file, named in
snake_case.py
. - The
.toml
file with all possible configurations for the plugin, if they exist. Filename should be the same as the plugin name. - A screenshot of the display web interface to see how the plugin looks like.
- Brief description of the plugin.
- What displays the plugin was tested on.
- Does the plugin interfere with other official/third-party plugins (For example, the text is layered on top of existing text).
These guidelines make sure that the plugin list is consistent.
The community-created plugins are released under the GPL3
license.