Listen to blocks with reason new_package

This commit is contained in:
Sander Declerck 2026-05-05 13:10:42 +02:00
parent 6442c4cf53
commit f2479ad866
No known key found for this signature in database
2 changed files with 17 additions and 8 deletions

View file

@ -48,18 +48,26 @@ export function createRamaProxy(ramaPath) {
return Object.assign(emitter, { return Object.assign(emitter, {
startServer: async () => { startServer: async () => {
await reportingServer.start(); await reportingServer.start();
reportingServer.addListener("blockReceived", (ev) => reportingServer.addListener("blockReceived", (ev) => {
if (ev.block_reason === "new_package") {
emitter.emit("minimumAgeRequestBlocked", {
packageName: ev.artifact.identifier,
packageVersion: ev.artifact.version,
});
}
else {
emitter.emit("malwareBlocked", { emitter.emit("malwareBlocked", {
packageName: ev.artifact.identifier, packageName: ev.artifact.identifier,
packageVersion: ev.artifact.version, packageVersion: ev.artifact.version,
}), });
); }
});
reportingServer.addListener("minPackageAgeSuppressionReceived", (ev) => reportingServer.addListener("minPackageAgeSuppressionReceived", (ev) =>
emitter.emit("minPackageAgeVersionsSuppressed", { emitter.emit("minPackageAgeVersionsSuppressed", {
packageName: ev.artifact.identifier, packageName: ev.artifact.identifier,
packageVersions: ev.suppressed_versions, packageVersions: ev.suppressed_versions,
}) }),
) );
ui.writeVerbose( ui.writeVerbose(
`Started reporting server at ${reportingServer.getAddress()}`, `Started reporting server at ${reportingServer.getAddress()}`,
); );

View file

@ -7,6 +7,7 @@ const SERVER_STOP_TIMEOUT_MS = 1000;
* @typedef {Object} BlockEvent * @typedef {Object} BlockEvent
* @property {number} ts_ms * @property {number} ts_ms
* @property {{ product: string, identifier: string, version: string }} artifact * @property {{ product: string, identifier: string, version: string }} artifact
* @property {string} block_reason
*/ */
/** /**