Hola, creo que sobre los plugins está bastante documentado.... aquí te explica de que va en líneas generales:
https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20SystemTambién te indica como usar el modo debug para localizar las funciones que quieras cambiar. Te explica como hacer que tu plugin afecte solo a algunas versiones, a algunas distros o a todas.
Aquí explica como funciona el hooking de funciones:
https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Developmentprehook -> el prehook de una función ejecutará lo que pongas en tu plugin justo antes de la función indicada
override -> si haces override de una función ejecutará tu código del plugin para dicha función en lugar de la función de airgeddon
posthook -> ejecutará lo que incluyas en tu plugin justo después de la función indicada
Aquí está el plugins hall of fame esperando que hagáis algo chulo para añadirlo (esto es una curiosidad más que otra cosa):
https://github.com/v1s1t0r1sh3r3/airgeddon/wiki/Plugins%20Hall%20of%20FamePero sobre todo, tienes en la carpeta plugins un fichero plugin_template.sh que es una plantilla que explica todo muy bien para que la utilices y vayas sustituyendo cada apartado y función por tus propios nombres y puedas hacerlo de una forma fácil y sencilla.
También tienes un plugin de ejemplo que viene con airgeddon que está ya creado, en la carpeta plugins es el fichero missing_dependencies.sh del que te puedes "copiar" para que veas como funciona un plugin.
Creo que hay un montón de info y que está bastante bien documentado, lo que pasa es que ya te aviso que has de ser capaz de leerte tranquilamente el asunto y has de saber programar... nadie dijo que fuera fácil

Pero vamos, que hacer un plugin sencillo es muy facilito... otra cosa es querer tocar muchas funciones y hacer un plugin muy complejo. Por ejemplo, un plugin absurdo pero que sirve de ejemplo.... creas un fichero test.sh en la carpeta plugins con este contenido:
#!/usr/bin/env bash
#Global shellcheck disabled warnings
#shellcheck disable=SC2034
#Generic plugin vars
plugin_name="Set your plugin name here"
plugin_description="Set a short description of your plugin"
plugin_author="Set your nick/name here"
#Enabled 1 / Disabled 0 - Set this plugin as enabled - Default value 1
plugin_enabled=1
#Plugin requirements
#Set airgeddon versions to apply this plugin (leave blank to set no limits, minimum version recommended is 10.0 on which plugins feature was added)
plugin_minimum_ag_affected_version="10.0"
plugin_maximum_ag_affected_version=""
#Set only one element in the array "*" to affect all distros, otherwise add them one by one with the name which airgeddon uses for that distro (examples "BlackArch", "Parrot")
plugin_distros_supported=("*")
function test_override_echo_blue() {
debug_print
last_echo "${1}" "${pink_color}"
}
Es el plugin más tonto del mundo... solo cambia la función echo_blue para que en lugar de pintar azul pinte en rosa... es decir, hace un override y la sustituye por el código que le añadamos en el plugin. Recuerda que según la documentación, los nombres de la función están relacionados con el nombre del fichero del plugin... por eso se llama test.sh el fichero y las funciones test_xxxxx
Todo está en la documentación... no me voy a poner a explicar por aquí mucho más, sorry. Good luck!