17 lines
868 B
Markdown
17 lines
868 B
Markdown
# Sample Build Hooks Plugin
|
|||
|
|
|
||
|
|
This is a server-side-only sample for the agent builder hook API.
|
||
|
|
|
||
|
|
It demonstrates:
|
||
|
|
|
||
|
|
- `onBuildPrepare` and `onBuildTarget` for observing build state.
|
||
|
|
- `buildHooks.post_build` for seeing the raw Go build output.
|
||
|
|
- `buildHooks.before_donut` and `buildHooks.after_donut` for Donut shellcode conversion.
|
||
|
|
- `buildHooks.before_sgn` and `buildHooks.after_sgn` for SGN shellcode encoding.
|
||
|
|
- `onBuildArtifact` for replacing the downloadable output with a `.txt` file containing `test`.
|
||
|
|
- A custom Build Plugins button named `Build Test TXT`.
|
||
|
|
- `onBuildComplete` and `onBuildFailed` for post-build automation.
|
||
|
|
- A small UI that reads recent hook activity from the plugin's SQLite database.
|
||
|
|
|
||
|
|
Run `build.bat` from this directory to create `sample-build-hooks.zip`, then upload it on the Plugins page or place the zip where the server loads plugins.
|