// npm 패키지
node-ipc
A nodejs module for local and remote Inter Process Communication (IPC), Neural Networking, and able to facilitate machine learning.
버전
75
메인테이너
1
라이선스
MIT
최초 publish
2014-02-22
publisher
riaevangelist
tarball
118,929 B
AUTO-PUBLISHED·1개 버전 인덱싱됨·최근 publish: 2024-08-12
// exfil path
what is read → where it shipssteals
- ○ home dir
- ○ system info
sends to
(no destination string extracted — payload may be dynamic / obfuscated)
evidence in excerpt
> "coverage": "echo 'See your coverage report at http://localhost:8080' && node-http-server port=8080 root=./coverage/" > id=os.hostname();
// offending code· @12.0.0· 3 files flagged
llm: benign · 0.85→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s).
- @12.0.0··AUTO-PUBLISHED·publisher: riaevangelistheuristic 75/100static flags 3llm benign (0.85) via ollamamature-packagehas-source-repoosv-flagged:MAL-2026-3744reads-homedirreads-system-infopublic-github-push
→ 의심 전송지 없음, 원격 실행 형태 없음 — 1 known-vendor host(s).
// offending code· 3 files flaggedpatterns: 3
--- install scripts --- ### prepare esbuild node-ipc.js --bundle --format=cjs --target=es2018 --platform=node --outfile=node-ipc.cjs --- package/node-ipc.cjs (excerpt) --- var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __require = typeof require !== "undefined" ? require : (x) => { throw new Error('Dynamic require of "' + x + '" is not supported'); }; var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all) => { __markAsModule(target); for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __reExport = (target, module2, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key of __getOwnPropNames(module2)) if (!__hasOwnProp.call(target, key) && key !== "default") __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } return target; }; var __toModule = (module2) => { return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "defaul --- package/package.json (excerpt) --- { "name": "node-ipc", "version": "12.0.0", "description": "A nodejs module for local and remote Inter Process Communication (IPC), Neural Networking, and able to facilitate machine learning.", "type": "module", "main": "node-ipc.cjs", "module": "node-ipc.js", "exports": { "import": "./node-ipc.js", "require": "./node-ipc.cjs" }, "directories": { "example": "example" }, "engines": { "node": ">=14" }, "dependencies": { "event-pubsub": "5.0.3", "js-message": "1.0.7", "js-queue": "2.0.2", "strong-type": "^1.0.1" }, "devDependencies": { "c8": "^7.7.3", "esbuild": "^0.12.28", "lcov2badge": "^0.1.2", "node-cmd": "^4.0.0", "node-http-server": "^8.1.4", "vanilla-test": "^1.4.8" }, "scripts": { "prepare": "esbuild node-ipc.js --bundle --format=cjs --target=es2018 --platform=node --outfile=node-ipc.cjs", "test": "npm i && c8 -r lcov -r html node test/CI.js && c8 report && node ./lcov.js", "coverage": "echo 'See your coverage report at http://localhost:8080' && node-http-server port=8080 root=./coverage/" }, "keywords": [ "IPC", "Neural Networking", "Machine Learning", "inter", "process", "communication", "unix", "windows", "win", "socket", "TCP", "UDP", "domain", "sockets", "threaded", "communication", "multi", "process", "shared", "memory" ], "author": "Brandon Nozaki Miller", "license": "MIT", --- package/entities/Defaults.js (excerpt) --- import os from 'os'; class Defaults{ constructor(){ } appspace='app.'; socketRoot='/tmp/'; id=os.hostname(); encoding='utf8'; rawBuffer=false; sync=false; unlink=true; delimiter='\f'; silent=false; logDepth=5; logInColor=true; logger=console.log.bind(console); maxConnections=100; retry=500; maxRetries=Infinity; stopRetrying=false; IPType=getIPType(); tls=false; networkHost = (this.IPType == 'IPv6') ? '::1' : '127.0.0.1'; networkPort = 8000; readableAll = false; writableAll = false; interface={ localAddress:false, localPort:false, family:false, hints:false, lookup:false } } function getIPType() { const networkInterfaces = os.networkInterfaces(); let IPType = ''; if (networkInterfaces && Array.isArray(networkInterfaces) && networkInterfaces.length > 0) { // getting the family of first network interface available IPType = networkInterfaces [ Object.keys( networkInterfaces )[0] ][0].family; } return IPType; } export { Defaults as default, Defaults }
