{"_id":"@budetzz/libsignal-node","_rev":"4-a3cd4bf830f5d9b72447e4bd6bee686c","name":"@budetzz/libsignal-node","dist-tags":{"latest":"2.0.19"},"versions":{"2.0.15":{"name":"@budetzz/libsignal-node","version":"2.0.15","keywords":["whatsapp","baileys","whatsapp-web","whatsapp-chat","whatsapp-group","botwa","kyuurzy"],"author":{"name":"Adhiraj Singh"},"license":"MIT","_id":"@budetzz/libsignal-node@2.0.15","maintainers":[{"name":"budetzz","email":"frizzystok5@gmail.com"}],"homepage":"https://github.com/whiskeysockets/baileys","dist":{"shasum":"0b454b0460e29272e45660025f294aa49bbf223a","tarball":"https://registry.npmjs.org/@budetzz/libsignal-node/-/libsignal-node-2.0.15.tgz","fileCount":104,"integrity":"sha512-e+HiUBCCgSqPtX+UHf4Q3igYJ1rjaEkdfeXATnk4uAPwuHLWJBXIK4bPtRx/6SIY/PaqhlMYaL8a38tW0xoR1g==","signatures":[{"sig":"MEUCIQCJFdhbrcR4P0NOlXn6nNVeUzoh+Yf6gEMFzKw6tQ3VtAIgPNLj4LA7dk58Up0becngtJe5ommoAPr9s2BqLOvs5WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9643324},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=20.0.0"},"profile":{"baseurl":"https://kyuurzy.dev"},"scripts":{"lint":"eslint src --ext .js,.ts,.jsx,.tsx","test":"jest","prepack":"","prepare":"","release":"release-it","lint:fix":"eslint src --fix --ext .js,.ts,.jsx,.tsx","build:all":"tsc && typedoc","build:tsc":"tsc","build:docs":"typedoc","preinstall":"node ./engine-requirements.js","gen:protobuf":"sh WAProto/GenerateStatics.sh","changelog:last":"conventional-changelog -p angular -r 2","changelog:preview":"conventional-changelog -p angular -u"},"_npmUser":{"name":"budetzz","email":"frizzystok5@gmail.com"},"_npmVersion":"11.14.1","description":"WhatsApp API Modification By MazzBudetzz","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.13.0","pino":"^7.0.0","uuid":"^9.0.0","axios":"^1.3.3","chalk":"^4.1.2","lodash":"^4.17.21","libsignal":"npm:@budetzz/libsignal-node","@hapi/boom":"^9.1.3","node-cache":"^5.1.2","node-fetch":"^2.6.1","protobufjs":"^7.2.4","async-mutex":"^0.5.0","futoin-hkdf":"^1.5.1","audio-decode":"^2.1.3","cache-manager":"4.0.1","music-metadata":"^7.12.3","libphonenumber-js":"^1.10.20","@adiwajshing/keyed-db":"^0.2.4","@cacheable/node-cache":"^1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.19","devDependencies":{"jest":"^27.0.6","jimp":"^0.16.1","json":"^11.0.0","open":"^8.4.2","sharp":"^0.30.5","eslint":"^8.0.0","ts-jest":"^27.0.3","ts-node":"^10.8.1","typedoc":"^0.24.7","@types/ws":"^8.0.0","@types/got":"^9.6.11","release-it":"^15.10.3","typescript":"^4.6.4","@types/jest":"^27.5.1","@types/node":"^16.0.0","@types/sharp":"^0.29.4","link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0","@adiwajshing/eslint-config":"github:adiwajshing/eslint-config","conventional-changelog-cli":"^2.2.2"},"peerDependencies":{"jimp":"^0.16.1","sharp":"^0.32.2","link-preview-js":"^3.0.0","qrcode-terminal":"^0.12.0"},"peerDependenciesMeta":{"jimp":{"optional":true},"sharp":{"optional":true},"link-preview-js":{"optional":true},"qrcode-terminal":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_2.0.15_1779341144424_0.6411787482052091","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@budetzz/libsignal-node","version":"2.0.16","keywords":["signal","whispersystems","crypto"],"license":"MIT","_id":"@budetzz/libsignal-node@2.0.16","maintainers":[{"name":"budetzz","email":"frizzystok5@gmail.com"}],"dist":{"shasum":"b528536605e86679318df7959aba8252043ba873","tarball":"https://registry.npmjs.org/@budetzz/libsignal-node/-/libsignal-node-2.0.16.tgz","fileCount":4,"integrity":"sha512-LtOX6OAF7y73kTiaJqOfY5kEfzFfJL0jrLUkijv3Mu9INOKY/kkaxpyHzxWSSY/aw5iBdlF1KFjo6cR/oDy1RQ==","signatures":[{"sig":"MEUCIB0uOZle31ayXkyNSSw9U+R/60WQdaaYYP/Vz11mGfY+AiEAss1obEdkRPXg/Q36Xagk0f7hUuykRc54WNjcRz9TRP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2140},"main":"index.js","_npmUser":{"name":"budetzz","email":"frizzystok5@gmail.com"},"_npmVersion":"11.14.1","description":"Open Whisper Systems' libsignal for Node.js","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_2.0.16_1779351417041_0.2957332484088131","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@budetzz/libsignal-node","version":"2.0.18","keywords":["signal","whispersystems","crypto"],"license":"MIT","_id":"@budetzz/libsignal-node@2.0.18","maintainers":[{"name":"budetzz","email":"frizzystok5@gmail.com"}],"dist":{"shasum":"7589a5d54d746df26231e7837357ded71f655ed6","tarball":"https://registry.npmjs.org/@budetzz/libsignal-node/-/libsignal-node-2.0.18.tgz","fileCount":16,"integrity":"sha512-DNF7MVzf8GM0+EW7LN/2muVTzXnEkg5uluQSbsALKs1yOLc8FOUB3FHlnuYo8zicO9N7WxqSBXOTYWXTSydOyg==","signatures":[{"sig":"MEUCICyeKJRWFPpL4edawCdPTn9s0X4Wf7xGWmvZUk7gzqF0AiEApFPKyCqrXcVaSwQAmlsJSoCcV7ji1Ns8DgGqe/MSShE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91896},"main":"index.js","scripts":{"build":"pbjs -t static-module -w commonjs -o ./src/WhisperTextProtocol.js ./protos/WhisperTextProtocol.proto"},"_npmUser":{"name":"budetzz","email":"frizzystok5@gmail.com"},"_npmVersion":"11.14.1","description":"Open Whisper Systems' libsignal for Node.js","directories":{},"_nodeVersion":"24.15.0","dependencies":{"fs":"^0.0.1-security","path":"^0.12.7","protobufjs":"7.5.0","curve25519-js":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_2.0.18_1779532020488_0.09268183247301165","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@budetzz/libsignal-node","version":"2.0.19","description":"Open Whisper Systems' libsignal for Node.js","repository":{"type":"git","url":"git+https://github.com/budetzz/libsignal-node.git"},"main":"index.js","keywords":["budetzz","budetzz","budetzz/libsignal-node","budetzzz","signal","whispersystems","crypto"],"license":"GPL-3.0","dependencies":{"curve25519-js":"^0.0.4","protobufjs":"6.8.8"},"devDependencies":{"eslint":"6.0.1"},"_id":"@budetzz/libsignal-node@2.0.19","bugs":{"url":"https://github.com/budetzz/libsignal-node/issues"},"homepage":"https://github.com/budetzz/libsignal-node#readme","_nodeVersion":"24.17.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Gg99Pb1odqdeZL2qBM9xjQ6sTfnbGdx/XZS1G6CT1VYuoT/qENkkSSWWEMcvcHhP021Te9u3sbd7vJhe4Bd+Mw==","shasum":"ce744fefd59a2f6780134de4567f72c65b4b12ae","tarball":"https://registry.npmjs.org/@budetzz/libsignal-node/-/libsignal-node-2.0.19.tgz","fileCount":19,"unpackedSize":127326,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGBnY0yPyd0pFspV4Boz2wEVJgmusjroITenBGd/GFN6AiEA45L+62VdURxcNQEGdATL83fUMdhoECChDriW3KWtxYU="}]},"_npmUser":{"name":"budetzz","email":"frizzystok5@gmail.com"},"directories":{},"maintainers":[{"name":"budetzz","email":"frizzystok5@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/libsignal-node_2.0.19_1785855395332_0.735435132885506"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T05:25:44.271Z","modified":"2026-08-04T14:56:35.669Z","2.0.15":"2026-05-21T05:25:44.614Z","2.0.16":"2026-05-21T08:16:57.186Z","2.0.18":"2026-05-23T10:27:00.695Z","2.0.19":"2026-08-04T14:56:35.484Z"},"license":"GPL-3.0","keywords":["budetzz","budetzz","budetzz/libsignal-node","budetzzz","signal","whispersystems","crypto"],"description":"Open Whisper Systems' libsignal for Node.js","maintainers":[{"name":"budetzz","email":"frizzystok5@gmail.com"}],"readme":"libsignal-node\n========\nSignal protocol implementation for Node.js based on\n[libsignal-protocol-javascript](https://github.com/WhisperSystems/libsignal-protocol-javascript).\n\n[![npm](https://img.shields.io/npm/v/libsignal.svg)](https://www.npmjs.com/package/libsignal)\n[![npm](https://img.shields.io/npm/l/libsignal.svg)](https://github.com/ForstaLabs/libsignal-node)\n\n\nOverview\n--------\nA ratcheting forward secrecy protocol that works in synchronous and\nasynchronous messaging environments.\n\n\nPreKeys\n--------\nThis protocol uses a concept called 'PreKeys'. A PreKey is an ECPublicKey and\nan associated unique ID which are stored together by a server. PreKeys can also\nbe signed.\n\nAt install time, clients generate a single signed PreKey, as well as a large\nlist of unsigned PreKeys, and transmit all of them to the server.\n\n\nSessions\n--------\nSignal Protocol is session-oriented. Clients establish a \"session,\" which is\nthen used for all subsequent encrypt/decrypt operations. There is no need to\never tear down a session once one has been established.\n\nSessions are established in one of two ways:\n\n1. PreKeyBundles. A client that wishes to send a message to a recipient can\n   establish a session by retrieving a PreKeyBundle for that recipient from the\n   server.\n2. PreKeySignalMessages. A client can receive a PreKeySignalMessage from a\n   recipient and use it to establish a session.\n\n\nState\n--------\nAn established session encapsulates a lot of state between two clients. That\nstate is maintained in durable records which need to be kept for the life of\nthe session.\n\nState is kept in the following places:\n\n* Identity State. Clients will need to maintain the state of their own identity\n  key pair, as well as identity keys received from other clients.\n* PreKey State. Clients will need to maintain the state of their generated\n  PreKeys.\n* Signed PreKey States. Clients will need to maintain the state of their signed\n  PreKeys.\n* Session State. Clients will need to maintain the state of the sessions they\n  have established.\n\n\nLicense\n--------\nLicensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html\n\n* Copyright 2015-2016 Open Whisper Systems\n* Copyright 2017-2018 Forsta Inc\n","readmeFilename":"README.md","homepage":"https://github.com/budetzz/libsignal-node#readme","repository":{"type":"git","url":"git+https://github.com/budetzz/libsignal-node.git"},"bugs":{"url":"https://github.com/budetzz/libsignal-node/issues"}}