From 7367923ac536c9f813664a73a700a0e728cfbf6c Mon Sep 17 00:00:00 2001 From: KingKDot Date: Wed, 15 Apr 2026 11:11:53 -0500 Subject: [PATCH] organize repo --- .gitignore | 16 +++++++++++----- go.work | 2 +- PLUGINS.md => plugins/PLUGINS.md | 18 +++++++++--------- .../build-plugin-c.bat | 2 +- .../build-plugin-c.sh | 2 +- .../build-plugin-cpp.bat | 2 +- .../build-plugin-cpp.sh | 2 +- .../build-plugin-rust.bat | 2 +- .../build-plugin-rust.sh | 2 +- build-plugin.bat => plugins/build-plugin.bat | 2 +- build-plugin.sh => plugins/build-plugin.sh | 2 +- .../sample-c}/native/plugin.c | 0 .../sample-c}/sample-c.css | 0 .../sample-c}/sample-c.html | 0 .../sample-c}/sample-c.js | 0 .../sample-cpp}/native/plugin.cpp | 0 .../sample-cpp}/sample-cpp.css | 0 .../sample-cpp}/sample-cpp.html | 0 .../sample-cpp}/sample-cpp.js | 0 .../sample-go}/README.md | 4 ++-- .../sample-go}/native/exports_unix.go | 0 .../sample-go}/native/exports_windows.go | 0 .../sample-go}/native/go.mod | 0 .../sample-go}/native/main.go | 0 .../sample-go}/native/sample-plugin.h | 0 .../sample-go}/sample.css | 0 .../sample-go}/sample.html | 0 .../sample-go}/sample.js | 0 plugins/sample-rust/native/Cargo.lock | 7 +++++++ .../sample-rust}/native/Cargo.toml | 0 .../sample-rust}/native/src/lib.rs | 0 .../native/target/.rustc_info.json | 1 + .../sample-rust}/sample-rust.css | 0 .../sample-rust}/sample-rust.html | 0 .../sample-rust}/sample-rust.js | 0 plugins/sample-rust/sample-rust.zip | Bin 0 -> 53320 bytes 36 files changed, 39 insertions(+), 25 deletions(-) rename PLUGINS.md => plugins/PLUGINS.md (99%) rename build-plugin-c.bat => plugins/build-plugin-c.bat (98%) rename build-plugin-c.sh => plugins/build-plugin-c.sh (98%) rename build-plugin-cpp.bat => plugins/build-plugin-cpp.bat (98%) rename build-plugin-cpp.sh => plugins/build-plugin-cpp.sh (98%) rename build-plugin-rust.bat => plugins/build-plugin-rust.bat (98%) rename build-plugin-rust.sh => plugins/build-plugin-rust.sh (97%) rename build-plugin.bat => plugins/build-plugin.bat (98%) rename build-plugin.sh => plugins/build-plugin.sh (97%) rename {plugin-sample-c => plugins/sample-c}/native/plugin.c (100%) rename {plugin-sample-c => plugins/sample-c}/sample-c.css (100%) rename {plugin-sample-c => plugins/sample-c}/sample-c.html (100%) rename {plugin-sample-c => plugins/sample-c}/sample-c.js (100%) rename {plugin-sample-cpp => plugins/sample-cpp}/native/plugin.cpp (100%) rename {plugin-sample-cpp => plugins/sample-cpp}/sample-cpp.css (100%) rename {plugin-sample-cpp => plugins/sample-cpp}/sample-cpp.html (100%) rename {plugin-sample-cpp => plugins/sample-cpp}/sample-cpp.js (100%) rename {plugin-sample-go => plugins/sample-go}/README.md (89%) rename {plugin-sample-go => plugins/sample-go}/native/exports_unix.go (100%) rename {plugin-sample-go => plugins/sample-go}/native/exports_windows.go (100%) rename {plugin-sample-go => plugins/sample-go}/native/go.mod (100%) rename {plugin-sample-go => plugins/sample-go}/native/main.go (100%) rename {plugin-sample-go => plugins/sample-go}/native/sample-plugin.h (100%) rename {plugin-sample-go => plugins/sample-go}/sample.css (100%) rename {plugin-sample-go => plugins/sample-go}/sample.html (100%) rename {plugin-sample-go => plugins/sample-go}/sample.js (100%) create mode 100644 plugins/sample-rust/native/Cargo.lock rename {plugin-sample-rust => plugins/sample-rust}/native/Cargo.toml (100%) rename {plugin-sample-rust => plugins/sample-rust}/native/src/lib.rs (100%) create mode 100644 plugins/sample-rust/native/target/.rustc_info.json rename {plugin-sample-rust => plugins/sample-rust}/sample-rust.css (100%) rename {plugin-sample-rust => plugins/sample-rust}/sample-rust.html (100%) rename {plugin-sample-rust => plugins/sample-rust}/sample-rust.js (100%) create mode 100644 plugins/sample-rust/sample-rust.zip diff --git a/.gitignore b/.gitignore index eed3692..edb08aa 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ TODO-IMPROVEMENTS.md upx-reference.txt Overlord-Desktop-Tauri\* -plugin-clipreplace +plugins/clipreplace # Node/Bun node_modules/ @@ -46,10 +46,16 @@ dist-clients/* # Plugins Overlord-Server/plugins/*.zip Overlord-Server/plugins/.plugin-state.json -plugin-sample-go/*.wasm -plugin-sample-go/*.zip -plugin-sample-go/*.h -plugin-hrdp/* +plugins/sample-go/*.wasm +plugins/sample-go/*.zip +plugins/sample-go/*.h +plugins/hrdp/* +plugins/netscan/ +plugins/sysprofile/ +plugins/build-netscan.bat +plugins/build-netscan.sh +plugins/build-sysprofile.bat +plugins/build-sysprofile.sh # Runtime data Overlord-Server/data/ diff --git a/go.work b/go.work index 37e9e63..d70ec44 100644 --- a/go.work +++ b/go.work @@ -2,5 +2,5 @@ go 1.26.0 use ( ./Overlord-Client - ./plugin-sample-go/native + ./plugins/sample-go/native ) diff --git a/PLUGINS.md b/plugins/PLUGINS.md similarity index 99% rename from PLUGINS.md rename to plugins/PLUGINS.md index 523e6ef..9710b61 100644 --- a/PLUGINS.md +++ b/plugins/PLUGINS.md @@ -164,13 +164,13 @@ The `hostInfo` buffer passed to `PluginOnLoad` is JSON: ## 3) Sample plugins by language -### Go (`plugin-sample-go/`) +### Go (`sample-go/`) Go plugins use `-buildmode=c-shared` with platform-specific export wrappers. **Project structure:** ``` -plugin-sample-go/native/ +sample-go/native/ ├─ main.go (shared core logic) ├─ exports_unix.go (exports for Linux/macOS) ├─ exports_windows.go (exports for Windows) @@ -213,13 +213,13 @@ CGO_ENABLED=1 go build -buildmode=c-shared -o sample-windows-amd64.dll ./native --- -### C (`plugin-sample-c/`) +### C (`sample-c/`) Pure C plugins are the simplest — no runtime, no GC, fully unloadable. **Project structure:** ``` -plugin-sample-c/ +sample-c/ ├─ native/plugin.c ├─ sample-c.html ├─ sample-c.css @@ -278,13 +278,13 @@ gcc -shared -fPIC -O2 -o sample-c-linux-amd64.so plugin.c --- -### C++ (`plugin-sample-cpp/`) +### C++ (`sample-cpp/`) C++ plugins can use the full standard library (STL containers, `std::mutex`, `std::string`, etc.) while still being fully unloadable. **Project structure:** ``` -plugin-sample-cpp/ +sample-cpp/ ├─ native/plugin.cpp ├─ sample-cpp.html ├─ sample-cpp.css @@ -310,13 +310,13 @@ g++ -shared -fPIC -O2 -o sample-cpp-linux-amd64.so plugin.cpp --- -### Rust (`plugin-sample-rust/`) +### Rust (`sample-rust/`) Rust plugins compile as `cdylib` crates. Exports use `#[no_mangle]` and `extern "C"`. **Project structure:** ``` -plugin-sample-rust/ +sample-rust/ ├─ native/ │ ├─ Cargo.toml │ └─ src/lib.rs @@ -819,7 +819,7 @@ The fingerprint (64-char hex SHA-256) is printed to the console. Add it to your ```bash cd Overlord-Server -bun run scripts/plugin-sign.ts --key my-signing-key.key ../plugin-sample-go/sample.zip +bun run scripts/plugin-sign.ts --key my-signing-key.key ../plugins/sample-go/sample.zip ``` This injects a `signature.json` into the ZIP containing the Ed25519 public key and signature. diff --git a/build-plugin-c.bat b/plugins/build-plugin-c.bat similarity index 98% rename from build-plugin-c.bat rename to plugins/build-plugin-c.bat index 422e8aa..12e74bc 100644 --- a/build-plugin-c.bat +++ b/plugins/build-plugin-c.bat @@ -2,7 +2,7 @@ setlocal enabledelayedexpansion set "ROOT=%~dp0" -set "PLUGIN_DIR=%ROOT%plugin-sample-c" +set "PLUGIN_DIR=%ROOT%sample-c" if not "%~1"=="" set "PLUGIN_DIR=%~1" set "NATIVE_DIR=%PLUGIN_DIR%\native" diff --git a/build-plugin-c.sh b/plugins/build-plugin-c.sh similarity index 98% rename from build-plugin-c.sh rename to plugins/build-plugin-c.sh index d86751e..43326df 100644 --- a/build-plugin-c.sh +++ b/plugins/build-plugin-c.sh @@ -2,7 +2,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PLUGIN_DIR="${1:-${ROOT_DIR}/plugin-sample-c}" +PLUGIN_DIR="${1:-${ROOT_DIR}/sample-c}" NATIVE_DIR="${PLUGIN_DIR}/native" PLUGIN_NAME="sample-c" ZIP_OUT="${PLUGIN_DIR}/${PLUGIN_NAME}.zip" diff --git a/build-plugin-cpp.bat b/plugins/build-plugin-cpp.bat similarity index 98% rename from build-plugin-cpp.bat rename to plugins/build-plugin-cpp.bat index a65115a..2d9ee68 100644 --- a/build-plugin-cpp.bat +++ b/plugins/build-plugin-cpp.bat @@ -2,7 +2,7 @@ setlocal enabledelayedexpansion set "ROOT=%~dp0" -set "PLUGIN_DIR=%ROOT%plugin-sample-cpp" +set "PLUGIN_DIR=%ROOT%sample-cpp" if not "%~1"=="" set "PLUGIN_DIR=%~1" set "NATIVE_DIR=%PLUGIN_DIR%\native" diff --git a/build-plugin-cpp.sh b/plugins/build-plugin-cpp.sh similarity index 98% rename from build-plugin-cpp.sh rename to plugins/build-plugin-cpp.sh index 2f10af3..c84f101 100644 --- a/build-plugin-cpp.sh +++ b/plugins/build-plugin-cpp.sh @@ -2,7 +2,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PLUGIN_DIR="${1:-${ROOT_DIR}/plugin-sample-cpp}" +PLUGIN_DIR="${1:-${ROOT_DIR}/sample-cpp}" NATIVE_DIR="${PLUGIN_DIR}/native" PLUGIN_NAME="sample-cpp" ZIP_OUT="${PLUGIN_DIR}/${PLUGIN_NAME}.zip" diff --git a/build-plugin-rust.bat b/plugins/build-plugin-rust.bat similarity index 98% rename from build-plugin-rust.bat rename to plugins/build-plugin-rust.bat index 68c04be..0896c0f 100644 --- a/build-plugin-rust.bat +++ b/plugins/build-plugin-rust.bat @@ -2,7 +2,7 @@ setlocal enabledelayedexpansion set "ROOT=%~dp0" -set "PLUGIN_DIR=%ROOT%plugin-sample-rust" +set "PLUGIN_DIR=%ROOT%sample-rust" if not "%~1"=="" set "PLUGIN_DIR=%~1" set "NATIVE_DIR=%PLUGIN_DIR%\native" diff --git a/build-plugin-rust.sh b/plugins/build-plugin-rust.sh similarity index 97% rename from build-plugin-rust.sh rename to plugins/build-plugin-rust.sh index b66931b..c22d254 100644 --- a/build-plugin-rust.sh +++ b/plugins/build-plugin-rust.sh @@ -2,7 +2,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PLUGIN_DIR="${1:-${ROOT_DIR}/plugin-sample-rust}" +PLUGIN_DIR="${1:-${ROOT_DIR}/sample-rust}" NATIVE_DIR="${PLUGIN_DIR}/native" PLUGIN_NAME="sample-rust" ZIP_OUT="${PLUGIN_DIR}/${PLUGIN_NAME}.zip" diff --git a/build-plugin.bat b/plugins/build-plugin.bat similarity index 98% rename from build-plugin.bat rename to plugins/build-plugin.bat index b5df345..fa27c90 100644 --- a/build-plugin.bat +++ b/plugins/build-plugin.bat @@ -2,7 +2,7 @@ setlocal enabledelayedexpansion set "ROOT=%~dp0" -set "PLUGIN_DIR=%ROOT%plugin-sample-go" +set "PLUGIN_DIR=%ROOT%sample-go" if not "%~1"=="" set "PLUGIN_DIR=%~1" set "NATIVE_DIR=%PLUGIN_DIR%\native" diff --git a/build-plugin.sh b/plugins/build-plugin.sh similarity index 97% rename from build-plugin.sh rename to plugins/build-plugin.sh index 7cdec1f..20f0ae8 100644 --- a/build-plugin.sh +++ b/plugins/build-plugin.sh @@ -2,7 +2,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PLUGIN_DIR="${1:-${ROOT_DIR}/plugin-sample-go}" +PLUGIN_DIR="${1:-${ROOT_DIR}/sample-go}" NATIVE_DIR="${PLUGIN_DIR}/native" PLUGIN_NAME="sample" ZIP_OUT="${PLUGIN_DIR}/${PLUGIN_NAME}.zip" diff --git a/plugin-sample-c/native/plugin.c b/plugins/sample-c/native/plugin.c similarity index 100% rename from plugin-sample-c/native/plugin.c rename to plugins/sample-c/native/plugin.c diff --git a/plugin-sample-c/sample-c.css b/plugins/sample-c/sample-c.css similarity index 100% rename from plugin-sample-c/sample-c.css rename to plugins/sample-c/sample-c.css diff --git a/plugin-sample-c/sample-c.html b/plugins/sample-c/sample-c.html similarity index 100% rename from plugin-sample-c/sample-c.html rename to plugins/sample-c/sample-c.html diff --git a/plugin-sample-c/sample-c.js b/plugins/sample-c/sample-c.js similarity index 100% rename from plugin-sample-c/sample-c.js rename to plugins/sample-c/sample-c.js diff --git a/plugin-sample-cpp/native/plugin.cpp b/plugins/sample-cpp/native/plugin.cpp similarity index 100% rename from plugin-sample-cpp/native/plugin.cpp rename to plugins/sample-cpp/native/plugin.cpp diff --git a/plugin-sample-cpp/sample-cpp.css b/plugins/sample-cpp/sample-cpp.css similarity index 100% rename from plugin-sample-cpp/sample-cpp.css rename to plugins/sample-cpp/sample-cpp.css diff --git a/plugin-sample-cpp/sample-cpp.html b/plugins/sample-cpp/sample-cpp.html similarity index 100% rename from plugin-sample-cpp/sample-cpp.html rename to plugins/sample-cpp/sample-cpp.html diff --git a/plugin-sample-cpp/sample-cpp.js b/plugins/sample-cpp/sample-cpp.js similarity index 100% rename from plugin-sample-cpp/sample-cpp.js rename to plugins/sample-cpp/sample-cpp.js diff --git a/plugin-sample-go/README.md b/plugins/sample-go/README.md similarity index 89% rename from plugin-sample-go/README.md rename to plugins/sample-go/README.md index 3d381ed..70a2643 100644 --- a/plugin-sample-go/README.md +++ b/plugins/sample-go/README.md @@ -1,6 +1,6 @@ # Sample Go Plugin (sample) -This sample lives at the repo root and builds a native Go plugin. +This sample lives in the `plugins/` directory and builds a native Go plugin. ## Files to include in the plugin zip @@ -43,7 +43,7 @@ Click "Send event" and the plugin will echo back to the server logs. The plugin receives host metadata in the `init` payload. The sample plugin shows how to detect the host OS and branch logic (see -`plugin-sample-go/native/main.go`). For example: +`sample-go/native/main.go`). For example: - If `host.os == "windows"`, you can safely run Windows-only flows (e.g., WinAPI-backed behavior). - Otherwise, skip or provide a fallback path. diff --git a/plugin-sample-go/native/exports_unix.go b/plugins/sample-go/native/exports_unix.go similarity index 100% rename from plugin-sample-go/native/exports_unix.go rename to plugins/sample-go/native/exports_unix.go diff --git a/plugin-sample-go/native/exports_windows.go b/plugins/sample-go/native/exports_windows.go similarity index 100% rename from plugin-sample-go/native/exports_windows.go rename to plugins/sample-go/native/exports_windows.go diff --git a/plugin-sample-go/native/go.mod b/plugins/sample-go/native/go.mod similarity index 100% rename from plugin-sample-go/native/go.mod rename to plugins/sample-go/native/go.mod diff --git a/plugin-sample-go/native/main.go b/plugins/sample-go/native/main.go similarity index 100% rename from plugin-sample-go/native/main.go rename to plugins/sample-go/native/main.go diff --git a/plugin-sample-go/native/sample-plugin.h b/plugins/sample-go/native/sample-plugin.h similarity index 100% rename from plugin-sample-go/native/sample-plugin.h rename to plugins/sample-go/native/sample-plugin.h diff --git a/plugin-sample-go/sample.css b/plugins/sample-go/sample.css similarity index 100% rename from plugin-sample-go/sample.css rename to plugins/sample-go/sample.css diff --git a/plugin-sample-go/sample.html b/plugins/sample-go/sample.html similarity index 100% rename from plugin-sample-go/sample.html rename to plugins/sample-go/sample.html diff --git a/plugin-sample-go/sample.js b/plugins/sample-go/sample.js similarity index 100% rename from plugin-sample-go/sample.js rename to plugins/sample-go/sample.js diff --git a/plugins/sample-rust/native/Cargo.lock b/plugins/sample-rust/native/Cargo.lock new file mode 100644 index 0000000..cd2a1be --- /dev/null +++ b/plugins/sample-rust/native/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "sample-rust" +version = "0.1.0" diff --git a/plugin-sample-rust/native/Cargo.toml b/plugins/sample-rust/native/Cargo.toml similarity index 100% rename from plugin-sample-rust/native/Cargo.toml rename to plugins/sample-rust/native/Cargo.toml diff --git a/plugin-sample-rust/native/src/lib.rs b/plugins/sample-rust/native/src/lib.rs similarity index 100% rename from plugin-sample-rust/native/src/lib.rs rename to plugins/sample-rust/native/src/lib.rs diff --git a/plugins/sample-rust/native/target/.rustc_info.json b/plugins/sample-rust/native/target/.rustc_info.json new file mode 100644 index 0000000..fcbbdfa --- /dev/null +++ b/plugins/sample-rust/native/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":2568544898921049753,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.94.0 (4a4ef493e 2026-03-02)\nbinary: rustc\ncommit-hash: 4a4ef493e3a1488c6e321570238084b38948f6db\ncommit-date: 2026-03-02\nhost: x86_64-pc-windows-msvc\nrelease: 1.94.0\nLLVM version: 21.1.8\n","stderr":""},"12004014463585500860":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\this1\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\this1\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/plugin-sample-rust/sample-rust.css b/plugins/sample-rust/sample-rust.css similarity index 100% rename from plugin-sample-rust/sample-rust.css rename to plugins/sample-rust/sample-rust.css diff --git a/plugin-sample-rust/sample-rust.html b/plugins/sample-rust/sample-rust.html similarity index 100% rename from plugin-sample-rust/sample-rust.html rename to plugins/sample-rust/sample-rust.html diff --git a/plugin-sample-rust/sample-rust.js b/plugins/sample-rust/sample-rust.js similarity index 100% rename from plugin-sample-rust/sample-rust.js rename to plugins/sample-rust/sample-rust.js diff --git a/plugins/sample-rust/sample-rust.zip b/plugins/sample-rust/sample-rust.zip new file mode 100644 index 0000000000000000000000000000000000000000..91480b0ac9b7110536342511b120107e9468ffa2 GIT binary patch literal 53320 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