mirror of
https://github.com/AikidoSec/safe-chain.git
synced 2026-05-26 12:10:49 +00:00
Listen to blocks with reason new_package
This commit is contained in:
parent
6442c4cf53
commit
f2479ad866
2 changed files with 17 additions and 8 deletions
|
|
@ -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) => {
|
||||||
emitter.emit("malwareBlocked", {
|
if (ev.block_reason === "new_package") {
|
||||||
packageName: ev.artifact.identifier,
|
emitter.emit("minimumAgeRequestBlocked", {
|
||||||
packageVersion: ev.artifact.version,
|
packageName: ev.artifact.identifier,
|
||||||
}),
|
packageVersion: ev.artifact.version,
|
||||||
);
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
emitter.emit("malwareBlocked", {
|
||||||
|
packageName: ev.artifact.identifier,
|
||||||
|
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()}`,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue