{"_id":"@anamico/musselav","_rev":"6-74c91b1da9a687c68b486439670b0f8c","name":"@anamico/musselav","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@anamico/musselav","version":"1.0.0","description":"![musselAV](img/musselAV.png)","main":"server.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"author":"","license":"ISC","gitHead":"09eb379a540cf71434bcf8b331e629d7808c994d","_id":"@anamico/musselav@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-b5WsxjYdI3XRabxSnE0IEGn+Z0WfgsluQcEEpfoZHRPwfCbfdqVjXrXfYtJDoEC5FS0f913yDlVLdahjwPMhqw==","shasum":"cfb0c92fa9edc0eca03fbc8fad9707aa3aa1e17c","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.0.tgz","fileCount":9,"unpackedSize":95040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4nDKt5rDDSWT+bLeh53NCTHJzvLBoSlCPW3rIgnyrUAiATMrRZjpS1Wj75f1WpRbQ47btfn/iHO0swXVGjvb25Ww=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm9LtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW0Q/+Jtw5eNxacPylC7DiVLPqIPVS9tYuUNNbTMIRLTzEl/gpEzfS\r\nouFIRLumbnXNxdXUyxrJ2KedHSxiFU7y81YDomFMsN3V7Zz4v5zyqVi8nMgM\r\nN5XZ/Ijlhx4bPLQU68v6ZFaXdok9/RCUymwKqtFwEg46BaXqcx8c9mAd2N0v\r\nJHiHyVe7/qcnP//uEZG9jJ2aL1kkdt2VzlzwvbAlDNZkaqYncvRPNIXkeSkX\r\nxUOhJ5bl7vHFtxvFHXRT5c6hWc0b8BzPrfYMKPju2KlAs/D8Z7wZxPVX4jxt\r\nAeGfSUcRb98I0ir4DPHoVynJuXaqN6C7DdpEDdbDmQbDSDiV3IaLAUKKKXrG\r\nSryXqCcVSasQ4QdFRZqlaDz30QQPntN09CW5acWmLFWCVeKbZi/2YOrNffIV\r\nbV/O5uUjwdu0ByiOs6B/FilJXFvBC5UTTtgj9alC91r3/a9BRv3Ut+7Sd1ka\r\nTx7r1hVst7xRANZboGX5f52Ml2YzLHORSn+LlgILxRMBYbj3k+qP+slt2u0J\r\nfkdRV7hnBKBhb/fPWydoNsm4jb8k7uzQN/8tfvs6BuXBzILYTDc+vfVTJl/6\r\ne6MBRRTSg/7IgVYrEhD9sX4myEcR4eyIx11zWoY6ApMYRQ1DE/5DMaPJ26DE\r\nJoV1bzU4rma7bO3jbBId4Cb8C3AgPIGs6HI=\r\n=rRW4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.0_1671156461277_0.049187392105126015"},"_hasShrinkwrap":false},"1.0.1":{"name":"@anamico/musselav","version":"1.0.1","description":"![musselAV](img/musselAV.png)","main":"server.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"author":"","license":"ISC","gitHead":"926b77e51bcd50e67b78b6cd36d49c875cdd86f3","_id":"@anamico/musselav@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-fhue2wSeQZKH/00IwVQszRoYJLZrxbk9p74DwohjQ47T3iqvCvYQm7KMp/K2R0CsT95zW8QGIVWDz1XVO0q7Zw==","shasum":"3a0e4ddc71a0db012254b0e07a2669ed031da695","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.1.tgz","fileCount":9,"unpackedSize":95073,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClKa2a5tUsN9ywkV2ixy3VUtVp/JT6iOm7/JcgCRfxjQIhALfoWC026kQkxuTkqJWwvJrdbG/Rx4TgIEs12CCdZ9Kn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm9bjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC3Q/8CgN4bL29V2HN4eM/HD3Oi7bDS9J85CfHO9jSYciX9NMy3Vdq\r\njrPklWz+1j7BlKYIg/NieHK2MZTiB0QDCIVzRsE/+ePxrh4ShT4nwJ8FFrCr\r\nVMpbdvCmY/dJpPOPeNK+FHmsno9Ses77dOjcKyKriNe30asCt8TbGSdCkFRG\r\n4m2ZjbYrJ8vlBsD4FGLLr+9wfdx7u5YEx4Y50/xGw9GglKLFfEcJPEIRc55I\r\nIffoEBsqMn20hG8RXGJpi7/2oZwHQQ1ONNXA4tL994jEuOjdffIvytGOZNRL\r\nuHB3SwJJVg8Essz6tFaoDQm99ybcLl158bNaq2Ocy0XNrVAklGAm2BXBEtMF\r\nmhd6iCFIPMv+8BXtKhEnDVuJFecowyxTT9Uehq/2iV2KgQYSj877C+1Z51hN\r\nifGM0SCTyPPhl4Nn+ff7VACYjZ2wLouhD5nrmzPb6uaRjkAUO2Y26zpVZ02X\r\n/024VQIEUNRxjAdCJ+ui+1Pf9ckTd9WfaDr/Czq0f9jUbsKrEO3cpgkaUu9K\r\nOyQUXZGw1fVY6s3VozN/xCxy+NS2VEgr7wR3n7obuCL1lZO7oHNAYCLMV9V3\r\n8G6uPtpr0C+b19yFoqmWT/wf5L6CisYxtnKH3sd+QhNTApLa7PCYnr5snOZW\r\n9p0kYXh9/h+SlzaKCt5f+3XrNCPqcWRsaW4=\r\n=s89Z\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.1_1671157475026_0.46321623414372737"},"_hasShrinkwrap":false},"1.0.2":{"name":"@anamico/musselav","version":"1.0.2","description":"![musselAV](img/musselAV.png)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"author":"","license":"ISC","gitHead":"dcc8c25eee62de41557e93a0a4720c367e22e5a0","_id":"@anamico/musselav@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-VhY4u+TyZfrqXiq+YVJcw6FyglMuirtoFG+Kd8Xta/boUv1jRQTDcz/ofAncWVo1msXVOOjKK/eBpsFMpFPm5w==","shasum":"aa88604cb921810d914d01b47d54fc1ffe4e0345","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.2.tgz","fileCount":9,"unpackedSize":95072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfSaCHYcMdWUFE5JaCEjQKCoclsZd3Z0Kecos8hD4VvwIgeMj+rcatJ1WZ8nyGCpmIzlF5l8hUJgNWARG2tdVdc/A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm9hMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrArA/+IlmbFFtTb2koT1hMmT5Nbl3wRVkzsZ3AfgK6y8OkKuzo4igU\r\nQKg65I6jKDO926xp0DqhCMokpWv1uqm0taaak5hljpVAFb5A+ZYqFUd7l6X7\r\nwvbvOOM1b28X/8m+zBdsj2d+6BCfZR1TXuv1FqGLsmDRA5+UdAkWlz4iQQw2\r\nEdVQqFszVcZXpPXhSkbmLeAuO9X6t9mNf2hWXjaZm+Xl5H9oykWYPB9U0ERV\r\n+ipX1tcE6xyeyIA/3PsC2SMBRHk9epMj3wVK7lXiZkM3INKPitwgSozN2rxa\r\nBKu7FVS/DlkOPG9lRpsooViOIvYQV2O6ZwYYRNIeEWqBXpCYYFAdIvF+zFlA\r\nk9ooYBipxs2AW7YlHswbqgXdRXA159MT5I7O9wsJq/0tSoj7SZdKzif7+wn3\r\nfEuNF0pMU0rQegr9XSDMaHyFgc7xKRTpynAwAIixJHJ4jSbLDA8IDBpcj+8I\r\n4ck8c1qJX6m1viROlZ4KuUOZ+eCRHr0rtmpLSJS+AZw2416RIF++/xpB4Rxs\r\nLaJK61z4j4bMwjdS3EW1F7jiiKdtPB+BJE++wf0SGER0LTyg6xOw9Eko+bQ0\r\nUUGuaMnM2tNE+v+6w1T+sXiRwCVSAlOrtCGh14aeX3wqoR0rgrp4ECF/LiUw\r\nBvd9N/Tr7o8f5DjcZO+gmZPM+E8JMNoR7vA=\r\n=xIbk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.2_1671157835992_0.8022450905804359"},"_hasShrinkwrap":false},"1.0.3":{"name":"@anamico/musselav","version":"1.0.3","description":"![musselAV](img/musselAV.png)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"author":"","license":"ISC","gitHead":"f53482fdd4672e138aae779d8eb141ae83be200b","_id":"@anamico/musselav@1.0.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-cV0C7ETwJ5hreGQWO9JCZEFIlSqaJtuEnubnygDdoU6y9hmv7/oRJtNkaRYolpgJXwfn16aD2/4bV6Pc68w/Gg==","shasum":"737087a41dd1b3511556bc2fa1da286349c32ccf","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.3.tgz","fileCount":10,"unpackedSize":95461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhZ6TOelojdrckGgFw90JzrsFd22+Tou0CWqq54SB1kQIhANw7j5NxHjMQyY1RpRn9Arq36CPCKPZ6bErx7YC2aJ6d"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjn9lEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXlg//YmJ1jt5E4vZNZMgGvwb377ej2kb21jur6UDpg9PBC92foaRY\r\n9iyrTXCX8uWLD7ppAFUt8yDrvOBFWO2NDp2Ld3XSqHyj5kNAx06nYjvjQozq\r\nDPbU30Cb6j0qkcdNEL24FhwEaOJAMIQ+0Lx1R2Rtbp7py7nR3kfJPH2lI9k7\r\nDBv/Wvu4/GCHNQZDE0/U4hhVtdxn6wFz8OUXXzjnnVDs8cNvY3atsSrhY0qq\r\nOkrIf+MFc3077T8t8rVXvFs9rnqSvq0jlBwD/tR9LlQtq9SwfaxfA54M+eYt\r\nCFNB/QaZkSXXbNbfjiGdJBHNvrjbelwlsvP4tC4VGugG9HiKq1fGwJW4wdLj\r\n53JDOUb12rMO9kfpnh7PUjiyneBw+gW52KzIlf7Vk5eM4LcTGH1Ga1PVifqA\r\nxYzDrhJOCXbgOuRgqkcl1tVx51cdgyN7suKepRi7daaB3w1OkJBp9SIEWEqE\r\nnxQPWFXIwbIqFwHsr79iTozu6NV2bAbWcKjQ0ra0cX4ObMq9qERB/QA1Jwfw\r\ngDqp2/vhBlCbOi0A5A4Fkp0jNaAyZyVaiuEQB5ApFlRGnnQMeq9tV7fRE8nd\r\nR4JdWmljiOf+TQm56VUnhRfokuCSKiFAFLTj/Iq7KY4TOdrVGY2ZM9CIR+H4\r\nWkOxuUazeMsEUBxQcbghPlj/p8GmC40a4Os=\r\n=rj0g\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.3_1671420228300_0.9243511100608839"},"_hasShrinkwrap":false},"1.0.4":{"name":"@anamico/musselav","version":"1.0.4","description":"![musselAV](https://github.com/TrendAndrew/musselav/blob/main/img/musselAV.png)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"dependencies":{"uuid":"^9.0.0"},"keywords":["clamAV","antivirus","virus","clamscan","upload","virus scanning","trend micro","clam","clamd","security"],"author":{"name":"Andrew Longhorn","email":"manager@imagineit.com.au","url":"https://www.imagineit.com.au/"},"license":"MIT","bugs":{"url":"https://github.com/TrendAndrew/musselav/issues"},"homepage":"https://github.com/TrendAndrew/musselav","gitHead":"5d66432691ae84e7ed1493e07676e22bea025b8d","_id":"@anamico/musselav@1.0.4","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-1H4FaMc5TmVuVywx9Q2hICOwFyJcbdYOnfdOCBNNXf86AUlWYcx9rv3fvPa6NiCl3ySznoT2/kHDmpJrBoDj1A==","shasum":"42669e8140c2b04f2b4a5612de777e36844a15c3","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.4.tgz","fileCount":10,"unpackedSize":96874,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgE8kyke30/wRVzNJBWucSn6exrFAdBfybXUAa9cPfOwIgI+x7V9715jGy9eWP6dj6rLpXu5ya4u2rfMDyGR2sOYo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoSqjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroCQ//Ymhr30+A918RgqfDPTfAxlinkMbIWunGiww481q8hyEUZ/VM\r\nqO+OC8p34ubeTwhcRjfeg5VHwYaMnnDDLWtFXYs67mGdJ8tdkJcycjRx060m\r\n7RQK+M+9IuwC9xL+WyqBGRTOASX3tqkFOJpYfC6GOlm/SDOOik2GPeJh3eDD\r\nQL8tsni7oREpo74b0Sbbx32tJbxRu01LVZnXXr1Asl6NppcBJD/mPFpCsTSC\r\ncAQjBQW6kq0d6w4xnVr2qauKUI7NRMmEOdM2uEJ9fQHoLaUPf/b1A1lpaF+g\r\n7/0HnGOz99elUtNznLZppRbjvzi8tBF95gaeEgHmUH7x3eNnBC+l+EpyKa/P\r\nkrG41J8nW+UhUjO06tIpsCJy0lLT+xciPmVPZ1B85I9Itr1inVfy8O8TKhzv\r\nJS7mHXUI1v56O71xBx9KBdoQXEW2yiTkKfOU/xgR4988dlvFrrgD0qrjz3Os\r\nieAGbgm6VWCNwnPgiFHEvXnx3c7dvFn9NsgcGnt77wIDPlIuEoztfcKwR/N8\r\nl4CR7b0V80XGkbIqIgQ6G8fuaW2jOiQX+X7g07SrV/7uMLM+4NkK1qVmBNxV\r\n6Q1UwSclRY4ifUhPeoFyxBg1vuSy1ByAucK/W4CYenyHr2de+usyRNtqJBFC\r\nUi4I1xE6uF4OS8XXXu6KyEb/w2gT1lZnt24=\r\n=VY11\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.4_1671506595117_0.6651494346291447"},"_hasShrinkwrap":false},"1.0.5":{"name":"@anamico/musselav","version":"1.0.5","description":"![musselAV](https://github.com/TrendAndrew/musselav/blob/main/img/musselAV.png)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"dependencies":{"uuid":"^9.0.0"},"keywords":["clamAV","antivirus","virus","clamscan","upload","virus scanning","trend micro","clam","clamd","security"],"author":{"name":"Andrew Longhorn","email":"manager@imagineit.com.au","url":"https://www.imagineit.com.au/"},"license":"MIT","bugs":{"url":"https://github.com/TrendAndrew/musselav/issues"},"homepage":"https://github.com/TrendAndrew/musselav","devDependencies":{"clamdjs":"^1.0.2"},"gitHead":"a5ebc681e432035f6ca9f7142992690ac51c5c0b","_id":"@anamico/musselav@1.0.5","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-FK2Vel98T8IHjwlzGwuQ0JhXtYYvLXwlnaSdtvhCN8uOEW8BfX9qdUq8fzASKrDo0PwKX4IVF2KUQcuQqeNgzg==","shasum":"f7f6543465990174c07a94f1af22291692a27987","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.5.tgz","fileCount":10,"unpackedSize":96727,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTlOVetPtySUfglVLblfkxuObobn+aUYkKn6eo18y+ugIgM75OjGQQ6sS9AI1TezglbWQ4Iwsv5p2lnuB9LCwMjSQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrPAVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovSw//QFmCzGK5ux0AowEbWX2NWBzzOcPuMI98Fw2YZMp2A5y9DciV\r\nU/VaP4QWzMPkrFihGK/caNbv5xIMC7Vhd2J1Z10x7u/k3k+cLPh+sGR4iJee\r\n2FALKFjgGzIp3giPyNUs9kdnT2JAex5UEM+rN3STTzUPmZFVrPJCrOPELGsn\r\ngw8lvc9SesRLBsmxUo1nn4CmK8O/Zfo0hh1Soi5QKpZvydk2ky0FL6Vt1LKI\r\nvITaWaY4s0T03O2LR/aZx80Ftf3K9aoD6bsuM/KyGY8U/TXf9AxJyeuE4xcI\r\n7Nye60WneH2jDReJ4sogyfHy18Lqka1NXFCCU2Fkco1bGlnLlrEcZRafPr1h\r\nKLHHCONjEH5FeN9ZN/J3TgyXRRNoNYsH4GbNPVEHwjm3MuwSFd9CIl5Q558o\r\nopnZDkI46LABczdvMUXM0E/Sbi/BUBfoYWldQN3st9Ql1lzpYSC63kI6tBJ5\r\n8xwLyCs7tbLnll/zZhDgQpEgGvQ+T6fU1Bbt9B1nnFQrkonXeXC2IXkoPr44\r\njDmeTNZuIdbzqUU0Z+Du/InV0mRLapSp3cgqey7fWVwXJTzRbq71tL3qpgqJ\r\nZjvieoU6CLfyZ8jMT5cxx8WHtqUyYeKAP0lO7W0HeuMmgmaMDCUaexzsC8tg\r\nK3ZbarFVfnB9dq1iCDQ2yx7zJxC4o3rg0I4=\r\n=XhrS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.5_1672278036883_0.8831460755235874"},"_hasShrinkwrap":false},"1.0.6":{"name":"@anamico/musselav","version":"1.0.6","description":"![musselAV](https://github.com/TrendAndrew/musselav/blob/main/img/musselAV.png)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","start":"node example/exampleServer.js"},"private":false,"dependencies":{"uuid":"^9.0.0"},"keywords":["clamAV","antivirus","virus","clamscan","upload","virus scanning","trend micro","clam","clamd","security"],"author":{"name":"Andrew Longhorn","email":"manager@imagineit.com.au","url":"https://www.imagineit.com.au/"},"license":"MIT","bugs":{"url":"https://github.com/TrendAndrew/musselav/issues"},"homepage":"https://github.com/TrendAndrew/musselav","devDependencies":{"clamdjs":"^1.0.2"},"gitHead":"c508fc1b1c1b9dd9b0557484bcfad2d11c8f8d99","_id":"@anamico/musselav@1.0.6","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-n2+sJbdg4oYuPMTF7PXsEvX5PhIkYMZNJZXQkYmr1aLucQl/GBYk6uENOkWZDEIeHjt0NjJ4J/EIBpWXniXiAA==","shasum":"7e2287b5852ce185099a6e6cf70394f85e01503a","tarball":"https://registry.npmjs.org/@anamico/musselav/-/musselav-1.0.6.tgz","fileCount":10,"unpackedSize":98064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+OdD/PxKOxl6rmsHn2GlDSXm974ZrtorAp1lDS2kqlQIgNJHO5m4lbLYA4ViEK8/e8UayJOPfFCzv7tu8zfFwO6A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrRy4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpm8hAAm1fzdQd8qMpfH0b3WKj3Ur3TPK2WzjShjdXYQdA1cgWtRSDZ\r\nTfTIZbGmbPR4EirX4kCXe6p4gY6n1AMws44woeLnBDDe8kccu1ZfLvzSFVEn\r\nU80S6ZsivMs2FfjHf/NpJzv9hgm/Ho0t1U0aPYjeS6ZcEeyM289VPv5KfZsQ\r\nyjY6DljEmu9Tmo3itL31EOZnvQqyVeInaz+CVnpKzoa7pGjcrkw3VoUmdGZh\r\nfBw99o++qkAo0qvpi9mF75FCoBwEGaO5QgpC+uP8IKbw+IwtIvMAtDlZdyNH\r\nMMVuP+pZ2H+SDvnMdXW7rcSk2jb+EFp/4zZMoKwKtAnR8wkCtVNwFTwlehdH\r\nhCJKy9xd7b2IpLd1uhkSYU400GYHyAP3yzwpGDT4boK61X/D0VZdNyCH00Tr\r\nutFIvxrWj/cIu6O9Io3P7NIPSP6j+RrAmL2pxF6cC9s076EOk8/d2HYKH4ca\r\nTnp9DtgFMYaTP4jFpr8bjoSOU85CRxNf0xJ5357Ad7I/ivybdQ3dTg4IxsxD\r\nnABmasE7L2yFn3K95BxYPBUt8hZ8vxMcGY2ElQzJjl22FB6ZCGH28lLZl0p0\r\niM7TpYDyPAl2e7u1oe7d8rILu3eoLp/++0gxN1XRyhvpOjZnQHCYRBpM8zXr\r\nrSqE9Bjb3vJTz2o0xnPDgQQr4XWsF8ouEQQ=\r\n=+BJ0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"macinspak","email":"npm@imagineit.com.au"},"directories":{},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/musselav_1.0.6_1672289464302_0.5591160038977214"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-16T02:07:41.218Z","1.0.0":"2022-12-16T02:07:41.466Z","modified":"2022-12-29T04:51:04.543Z","1.0.1":"2022-12-16T02:24:35.414Z","1.0.2":"2022-12-16T02:30:36.260Z","1.0.3":"2022-12-19T03:23:48.480Z","1.0.4":"2022-12-20T03:23:15.323Z","1.0.5":"2022-12-29T01:40:37.169Z","1.0.6":"2022-12-29T04:51:04.442Z"},"maintainers":[{"name":"macinspak","email":"npm@imagineit.com.au"},{"name":"imagineit","email":"manager@ImagineIT.com.au"}],"description":"![musselAV](https://github.com/TrendAndrew/musselav/blob/main/img/musselAV.png)","license":"MIT","readme":"\n# @anamico/musselav\n\n![musselAV](https://github.com/TrendAndrew/musselav/blob/main/img/musselAV.png)\n\n## What is it?\n\nmusselAV is a simple javascript clamAV server emulator library.\n\nIt's been designed to essentially impersonate a clamAV TCP server for simple file submission for AV Scanning.\n\n## usage\n\nadd the library\n\n```bash\nnpm i --save @anamico/musselav\n```\n\nthen utilise the server component in your code\n\n```js\nconst musselAV = require('@anamico/musselav');\n\nconst customAVScanner = new /*<your custom scanner>*/;\n\nconst dataHandler = async (session, chunk) => {\n    // handle each chunk of file data as it is received.\n    // Recommend just piping it through to your backend process\n    // rather than assembling and staging the whole file.\n    // eg:\n    customAVScanner.addChunk(chunk);\n};\n\nconst endHandler = async (session) => {\n    // process the file, get your answer and then respond to the caller\n    const result = await customAVScanner.getResult(); // or whatever you need to call\n\n    // via musselAV\n    const response = {\n        is_infected: result.isInfected,\n        viruses: result.viruses\n    }\n    // this will automatically stringify the json response\n    session.respond(response);\n};\n\nconst server = musselAV.newServer({\n    // port: 3310,              // default\n    // sessionHandler: null,    // default\n    dataHandler: dataHandler,\n    endHandler: endHandler\n});\n\nserver.start().then(({ port }) => {\n    console.log('example MusselAV server running on localhost:3310');\n});\n```\n\nObviously should run your resulting server with pm2 or something similar to make sure it's always up and running.\nShould work fine in a cluster behind a session aware load balancer for servicing a lot of requests.\n\nNote that clamAV has a standard max file size, and even by configuration it cannot get above 4Gb, so probably do the same check on your end if you want to remain functionally identical. Or use bigger files if you can handle them.\n\n## example\n\nIn the example folder, there is an example server and an example client that will submit a file to the server.\n\n```bash\ncd example\n\n# start the example server\nnode exampleServer.js\n\n# and run the client in a different terminal\nnode exampleClient.js\n```\n\nThe example server is just doing a basic \"echo\" response that reports a virus on any file you submit. You need to implement the routing to a different AV scanner, sandbox or whatever you are using to implement the AV scan.\n\n## used by\n\n<a href=\"https://github.com/TrendAndrew/TrendyClam\" target=\"_blank\">TrendyClam</a> - A drop in replacement for clamAV to use Trend Micro enterprise strength scanning instead. Using this library it just masquerades as a clamAV server for simple swap and replacement with no other changes.","readmeFilename":"README.md","homepage":"https://github.com/TrendAndrew/musselav","keywords":["clamAV","antivirus","virus","clamscan","upload","virus scanning","trend micro","clam","clamd","security"],"author":{"name":"Andrew Longhorn","email":"manager@imagineit.com.au","url":"https://www.imagineit.com.au/"},"bugs":{"url":"https://github.com/TrendAndrew/musselav/issues"}}