Files
LaunchPad/apps/backend/plugins/example-signatures/index.js

30 lines
894 B
JavaScript

/**
* 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),
});
},
};