You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
29 lines
1.1 KiB
3 years ago
|
# Plugins
|
||
|
|
||
|
**Note:** This is not implemented yet - it is mearly my plan.
|
||
|
|
||
|
The tool should be able to load plugins. These should be stand alone scripts /
|
||
|
executables that YAIP can call using `system()` or similar.
|
||
|
|
||
|
I will use a hook / filter type system. There will be different things that
|
||
|
plugins can do. The order in which plugins run will be dictated in the config
|
||
|
file or via an API if already running. The API still needs to be thought out.
|
||
|
|
||
|
## Intercept Plugins
|
||
|
|
||
|
Plugins will be able to intercept requests / responses. This will be blocking.
|
||
|
I haven't decided yet if these plugins will run on stdin or a temporary file.
|
||
|
|
||
|
I would prefer stdin / stdout although I think that would make it difficult for
|
||
|
a plugin to launch vim and have it be interactive. I'll have to do some trial
|
||
|
and error.
|
||
|
|
||
|
## Analysis Plugins
|
||
|
|
||
|
These plugins will hopefully be able to run asynchronously without intercepting
|
||
|
requests / responses. The idea for this is that the plugins could check for
|
||
|
misconfigured headers or sql statements or whatever. These won't be able to
|
||
|
change what the server / browser receives.
|
||
|
|
||
|
|