generated from Dicken/dickendock
Commit 8: Plugin-System (Scanner erweitern, Geräte importieren, Icons)
This commit is contained in:
29
apps/backend/plugins/example-signatures/index.js
Normal file
29
apps/backend/plugins/example-signatures/index.js
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Beispiel-Plugin: registriert zwei zusätzliche Softwareerkennungen, die
|
||||
* nicht in der eingebauten Liste enthalten sind, inklusive eigenem Icon.
|
||||
*
|
||||
* Zeigt das setup()-Pattern: ein Plugin bekommt beim Laden einen Kontext mit
|
||||
* registerSoftwareSignature() und kann darüber den Scanner erweitern.
|
||||
*/
|
||||
export default {
|
||||
name: "example-signatures",
|
||||
version: "1.0.0",
|
||||
description:
|
||||
"Erkennt Homebridge und Uptime Kuma zusätzlich zu den eingebauten Signaturen.",
|
||||
|
||||
setup(ctx) {
|
||||
ctx.registerSoftwareSignature({
|
||||
name: "Homebridge",
|
||||
category: "Smart Home",
|
||||
icon: "🏠",
|
||||
matches: (input) => !!input.body && /homebridge/i.test(input.body),
|
||||
});
|
||||
|
||||
ctx.registerSoftwareSignature({
|
||||
name: "Uptime Kuma",
|
||||
category: "Monitoring",
|
||||
icon: "📈",
|
||||
matches: (input) => !!input.body && /uptime\s*kuma/i.test(input.body),
|
||||
});
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user