{"_id":"spamscanner","_rev":"73-4a948acbff82a6dac3e4ae6a69bec112","name":"spamscanner","dist-tags":{"latest":"6.1.5"},"versions":{"0.0.1":{"name":"spamscanner","version":"0.0.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"prettier":true},"nyc":{"lines":100,"branches":100,"reporter":["lcov","html","text"],"functions":100,"check-coverage":true},"dist":{"shasum":"7c8602f2a02660e55e9798887ccd8a3c4d96f598","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.1.tgz","fileCount":12,"integrity":"sha512-zxcZLHwEWug3Np0npY8B0g+lyY26lND1pBAW+UAnWRsPckaEISkiK2n7PSEkM2NqAexR6m1FeHAxhaE/DyER7w==","signatures":[{"sig":"MEUCIE9I/cytMvN5pRe4Tv/hfle6TedEoSZ8fQ72A6+Sr6DmAiEA8Tuibuzchv1VKU+z3YYxf+NfhH0Wpqr3L5EQWn9imY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenRMkCRA9TVsSAnZWagAAz1IP/jM4ZZFFbEZFfRuy2DFA\nHdyGen8V7CKjmW+t7pGR8E9qJHaSkioPiDifk11VeVdmnHVRfp/iq7fHnge8\nW0dYTJNnPuWSEcHALv9dBX46ZQTJtlkGLhK0J56AXlrEn7nj46sFNVBNDEPp\nXRxTF2mdnLZWq6O2Ozwo8aIoLCwJa4O+tlFPzfJut4WTHlORuOKiqEncO5e3\now4RIXxMTLSfHwE9SNnUkcaWVX9npfnszWidegxIOBvaLRNZl3yDKp72EWl0\ndIkL//Hyb50OQymRygBoxeFzINwyIKSsHudfTa2YIbgFIPmypXtL/PcIRE9t\neQWJJBJQ1eRXn5LgZSnVamQDSdWzOVEqKzLMmqVc9OF6Zk4VU5fDCLo1Eidy\nMCEh9udpRnJdV1+tRiNuWaFNJ5xwMULtFn3cHHU1zFbkZejg7qluqdDRwp/K\nsl0v/tdnisKoN1ybwWXSql7SIoSCaDCfHhl+af4eAeIJy/UrExhrrx6xXG4x\nk7DHjSg7offC9DnTGJEgXEkjtPqi727kPaaJcaCPbVrGJkm4466xE8Rce4m+\n6/Coc4SN8Q2rB1/Hq7USqsJASI4f5MJDrcV5d6rjN/X1lmV4JJTwPGpruCM8\nYNzLdN6LZ4KWGhyPGyAGM5KLvc6jCdG6gUWvOvms/6hN0vLeiLskBIDGy6lW\noIpV\r\n=4Gfu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=8.3"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"yarn run lint && yarn run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"yarn run lint && yarn run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"SpamScanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"SpamScanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        ForwardEmail\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Email Service.\n\n                      An \"Email Service\" is a commercial offering that allows\n                      third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the email\n                      forwarding (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","lint-staged":{"*.js":["xo --fix","git add"],"*.md":["remark . -qfo","git add"],"package.json":["fixpack","git add"]},"dependencies":{},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"latest","ava":"latest","nyc":"latest","husky":"latest","eslint":"latest","codecov":"latest","fixpack":"latest","cross-env":"latest","remark-cli":"latest","lint-staged":"latest","@commitlint/cli":"latest","remark-preset-github":"latest","eslint-config-xo-lass":"latest","@commitlint/config-conventional":"latest"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.1_1587352356067_0.3532350240805442","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"spamscanner","version":"0.0.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"b3dcff461a5edb25ee37464d004dff7f84cdea1d","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.2.tgz","fileCount":42,"integrity":"sha512-nMZ2c6KFthdTIHQyrRG1JAMaKX0D9R9Q6FFPxApET5pC1ark7ibD4VrnapKuff+m22Z8fo0Bq4+Wtl3cBtFTJg==","signatures":[{"sig":"MEYCIQDpHPya3Sva5v5B4Sw3F9QKCCb6cIidq5j3/+PwEg98zgIhAILdDILHLGr2hATmfSXxR2MrBV1qvQmS8cTevL9qrAoV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMPQSCRA9TVsSAnZWagAAq10QAJPc5H0aLj4QTj7CSIzZ\nr7zm3qlgdeyLBjw7F9qA2axs3aQhuYVZbQ8LZWQntDdIIc6peHzI+/i1Gswa\nwlhGdafouf3ZyXdcsH74g8WRcfKEMm9tPlxIjKqoZkZWBz6j4khYn5CvMVOa\ng9VjGfg5VRO3w1Og6pejFTMQe8OVJr/ljGbRmeZwFzyuXXCJqmMwpoBFmUhe\npjs/rVuvkGDCW1nx6gA8EGAuyTHhYtpBWsQeZQF5NGMvsTsuBG87ZPWvm3bx\n+bok/e7bvTHtwYwzKxrV2pWCydOfDPoIcAmmM/A35Tl/yAWjIbai2CXmYNaz\nOfAxHmoBFl+tXWJpxqZfTp6iwmy9qOIe7tJUJ2zhab5nns4uDLBUrTIk95W4\ntmy3/KY2pL2h4RtSsp2CgJpKiIxXe92eTBLeaPuWlW32g5xNcsWoUu5ehXUp\nRaEn579tzHa6qke0kwSyQRBAs/rn93FdFLiZyoUTiXBv4o2YEruHeCDYOZaH\nPhDDy5fp0GFi7BX7wcZ25bv5rNBkou0jtE35RWzGeD5PDCf/XqK8tRmk+dpt\ntv10f8E4EGJppKE9E8gJ85mq+eTsSJC0C+DCUYzbnPbRii44P05jYWbVtptd\nsyjIRJEydXk/xvRmOw/i1E84Z5TRPi0mFWnRBlornuYlynv+B45kVNtLK7bf\nKnU7\r\n=SN9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","crypto-random-string":"^3.2.0","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.2_1597043729435_0.5747000404192801","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"spamscanner","version":"0.0.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"5d3b4b51d3bec749c6c6f0de24a00bdea1036811","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.3.tgz","fileCount":42,"integrity":"sha512-FGFTU620sqwWDhlY5bf8P6AWb1Nuix9M7CaK20KObdNmwZAkOtRgFFCnkB+sim611S37td1GNyEaMoImM8Paaw==","signatures":[{"sig":"MEUCIBu0uSD9TFm/VQ7OtXCL9xYx4UzFQ2AcuMaEB7nso4mqAiEAh6h3LD4AG0IZFQqemLeD35dIrwQwoUu7nLJfXwwP1Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMPasCRA9TVsSAnZWagAA35sP/2HameBr9me0T/2L3EKa\ndtdh6p+u800Krov/s8UYxTGW0EYFd4yQ9i9TOxUHnzuhVDx7+iUusheqtJgN\nIPfem1dwNBVS14zy9ZWKtLbkhrS0Js6WHsS7Euu2HIrll6Y2cYsQZZhOwkiT\nHWPpBaKZnuWlEV1E0JLen2OchdLBEzY8D5RwMaaIwnhEbMN1JRRy3XP2t9ca\nSd0U3QiK+LO/VcO6tlf/2vaEIfb4qUyvJa79I4BiJaeB+CBsblfUMWldWD2m\nISDkdq6M8Tg7PND2J0Vzk3ZIg4Raq1Cupx1bAKYJqr30mFKpnxw9Xe+P1deP\nOwTVB8m2PPdRTyIvaYrsI07songpBqOQ2SHE0lIBi3QYXQ3YhpGBGxlm6cIk\ndvPmXHqHe2mka5VJKdxOatI7m8IlzPU071PM2Pm62eMjvyP8RzRULQP1q3Iz\ngDPqU/TELSrKYnEPMGp0/JBuNgorAigiM6QntFc6k8XMYXg8l7hDd2okmN7j\nJ48Eyvs3ob2G69VZ5Vz64EBMPUQQ5zXgAN6KcYkFz287M3FNKHXxLuUj4utb\nH51GZfbiN4o4qkbszTcWa6tNmQ5FIZ9Ua9oojv1ISwq8Fv9eAsY/JfXQEAzg\nFl1wpYhBphFckq8dI+N0pKpsjOD6GpkzM0gyxMfKDMTnf0wlD7265CuDDUox\nIQ3z\r\n=nv+L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","crypto-random-string":"^3.2.0","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.3_1597044395498_0.8703232644349133","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"spamscanner","version":"0.0.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"5270d7631f51da1d16a8abe7db7c137469a4fff0","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.4.tgz","fileCount":38,"integrity":"sha512-ugyqcYM+2ejU2mnRsphRdG3Ygf443uBrGfYPvunxdDawiZrCbRViK0D0nM4lW5A+3W3cBzyXuR1z02zEdO8qLQ==","signatures":[{"sig":"MEUCIQDWTk4ZWGe3ODHjsvEZizUEFTWRI6eKzemH33/8ps67uQIgaA/nDbKrNo4QfVQ+qiDaIpbsSb9iaXLjs5hz5K7zo4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMQHkCRA9TVsSAnZWagAA8zMP/2wzMnS97nWSGBS8fehJ\nYcrH1LQbGSSLO3hiYZNxatgvUlRPLV+KZPK0MKjuCova/q+e1DMIT+y+E0FP\n37DtgCvBc500w/MT4l9oRrprdHB/x5uxGK08DbsqYlLsV6bpiLp0ywmDOW+k\no1Sg8hctL9kx6pTRILlprQkauKpG3rSMZz/DWZoFl8cXNQ38+P//tD0wfFi6\nFqGzsMrL5w4rdoE4M7DYvfy9pf6OXDoN+fay3T1x+tkbFfuA76jal8g74F6t\nhNTnBIy+t2GjEsxS+rl+hc4kEZnBO4GZAE5UDQi2HzcQN6NvA4CHEawEyfQJ\nxoF9niDXcG/ouiguRiuq6Cifa1EC/hec4QO/4H3bEbneWs2aoa1cu8+YAJik\nNJ0H1MclN/ZoQyNV3DzFrnJhknUI46/Ku4BQguX+JOvbqBA9JRt5lxc79u2T\nlyMRiUlUU9HQsAjInX2Yv50mx85sEpo4beAQkGXkLQpkMIqnXU2+dgzweM6A\n7XZraPJEGeYYKc69lZq79D0PAF3Q0Zgj62n8SRgUpVTnXuKxGeQocbTVeauA\nxHP5K0Lll014lKrNHJVdb/vvpCH+jehCbd7gC4yqD7K3W6rJO23NjLgf8Nrz\nrv4FRD22+o4dzsNxjW8sbEagDq38ECMlm2ZuBx690UO4MIO9wj83WqiMAFKh\nbzSp\r\n=jh8K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"gitHead":"cba5f346e9eab94fb105cb65d3005b6fddad4a99","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"6.14.4","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"12.18.0","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.4_1597047267578_0.5176710772138309","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"spamscanner","version":"0.0.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"56e3b19f6952f70b0a941a8c8f217ebf8434ffb4","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.5.tgz","fileCount":42,"integrity":"sha512-maRsnhnj5HiBoGFFy7FR15xGtTJ59ZYF4haxPvPQIhk0CUMfJ4pN/YUYBhEn+RXU7WOQjamLXx+iddx1QNSFMg==","signatures":[{"sig":"MEYCIQCy4WnsbOdUNwW0I3t2mzx8zYEKYw4ily4/J+AA1tDaOAIhAP1n/6rNzScQ5uHXdXYxV5PR+Y4wlTWfJC/ugyPaLj1I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMQZJCRA9TVsSAnZWagAAdxUP/0JrJVBipCmyXv3FcR4r\nWJshnLzz6b5ofDS9DhCkBQAMwD84iowtjZgw3orCAqXhqprEDh3V5W7znb/e\nJrxWpLPV4xiNzqioITUKvwUlwwsNwQPdeKamZZjMU8KSuu0Xyt3ZI3RVZPw6\noUNUIIEQD6qR/Me4Ti1L9mP4Nao6bHr3+bTpA4yjOpRiYJS0cIuIhUreaZLc\nF4yMSpDg3V98L1NAU88ui0Bsb9BE8/MsQhPkV4b6Ghs8CvA/etuGTWXqlboP\naRkSk108tPbV2lKYxQdplPLQJ2ftOvOSJrRCWjMwphOnG7Z37P8nJPH2ecB0\n/NTO3hbmxZsXedeY1glNGhvtDFdAq7NTySNQu/LczH7lVHH+REWPTpwAsk8I\ncuxNtBEYiB08hlNs+YB3NdWujdBUpNbC7beAvzpG4+8+TyWFH4bShYku4sg6\nQ+W8jpS4fNHE8fbdW8qq2LdM/B5egLJE89uqiHF41w38zBralKLEhu09dzap\nCnHvDdMQZqn0i5/+jgRWRwJfzoWc3dQwaGUfzEbsEUXMEh8O/asJCn8ywuYv\nr6xRoNMrrVWF7ocA1bhgLQqheJHtHjn1G7Xtf34zCuavpgj24M0i6ECHWoEr\n7wUKpzsl7U5ni+Oksvz6PjOpnFzmr1/85naBzjkrRNsEorMSyy7v6KmYTVMq\nqLAQ\r\n=cVCV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.5_1597048393146_0.9588129142521835","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"spamscanner","version":"0.0.6","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.6","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"8f1bb914b9f74d0adfdce31550f67185a9515c07","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.6.tgz","fileCount":42,"integrity":"sha512-EZAhtNSpwlspxnDFRhkgo55XKzEnV99dKdyFsjxBb90iF/+sfcY2nSJQPuDHzEkwFJQcUEIGaHb+DGcDwMFD4g==","signatures":[{"sig":"MEYCIQDTH46TSaLP57UmsBkmlntl2W1LQ1BwQSX2ONPs80IaPQIhAKFKFxsDD5Wlbbjp9aLDPbwWzinCMJM+CC4kk873CkbD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMRl1CRA9TVsSAnZWagAA/dAP/18jSd6md+7W8zsr/48b\nuTH1FVbnYc7iIA0K4bNOTx4TaPavCHM/GuioiOMyxg+vRo3ynqCt9mkqfCuS\nG0KE9opAUQr4+5NXFFH4LqOsD5NMnWmOuy95FumHbH2MUrPhq46pY214uvCA\n6RN1BV1GB7qzwEbQeZIAX4oBpbAfdkiGp243dVHW+NV6H3trjwPtlyr65uEw\nx1gVyk14dbKqIGqyXOx8InzNtvaNIrxBQmsoTpNzXn+5cNcZPUqvWyTymU+a\nhXlJuy7FhlnrqaxqQHZ+guuv2sAFU1L7y1AwY0818lgdKDaZJmiU5iojHQxI\nIw9YNxYLJA+kVsj3VipQA5loFeL0Opz5fAdx2Mihim5BELmNxlHzA3XEw0kT\nABo6fWxaD3Zz7+0soH/6aPtK965ZfJyru+Wd8dC2hDyLinDLZ+TbGwzlY9hO\n5pLOWlIGV49SGRNtWHQ5rAorjLy7zZOC7krHrKVyCEyun0qB0Efw9sItrpNp\nZiBnzeTnz0nXfIxIiU1ChnGyQLW8TWyxocWdio7Wd3Qkwq0TGrjG4jCOV1NE\nnvP3sqtOEP7WjmxpDJ47DO42elROm4uEsyiluUJ13e1bmaXvl4WvHrIFOyPn\nFp/tnKcN0F0EVk337FrOKx9JOQVpvI/0/4eDsI2WMjv/hWVty7DfJ2UDAVSx\n9Tdw\r\n=sVjo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.6_1597053300792_0.21504344941794606","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"spamscanner","version":"0.0.7","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.7","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"bb15ed8aece01b19f63912f3d6b8271ebd037494","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.7.tgz","fileCount":42,"integrity":"sha512-iPcTO06bzOmkk2OInY8cMBL+lahvSW1QDllYobVdJg/KKrUJ3oyfy2yck1vRDs7fNFKumIL+nm6IAQh/DST9gw==","signatures":[{"sig":"MEUCIDVC7xLB9sSXAhhTTf1sRNlLuJjDaO/MbHSAy9h0Wr6qAiEApceB2kDcao2BmO96cKu69MIbfpVszdERmnt+XZDElGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMR4KCRA9TVsSAnZWagAAwZcP/ij4igocQibspaaHJe48\nGYyUFUkBtCud37D1IW3VUH8yH/DpYKqR6uuHIEOIImWYCn53oXHptGHfV/nC\nS0N1c1IvWrfx9JsRQpZfqoH0BvOWV8vGdR2z27lSVy658+BY3jc8YHo3fbiC\nU0Y60yY0oF2DC7R7kzJBK596MTNXIF+qA/qIo67Vt8Yu6+L5lcGQH09f747d\nR9H7cpgwjtpGXGuWz0AhEQZAUZFw4Y9WUd3S61oq6FkenU+Ibod0EuWObNob\n+NdmBxgPGo88ZyOF+XVLdPzwawqVOepdPVKlx+Gch0RsJj8gihI4bUD/xXAd\ner8voeU6h+zf2i9kCuEuPIHckNYPeUYe7HqfNVmtirRds/JX3iHVUezyCh0I\nDiUMl2SiCQaN6ZA9EqvojaT8B3po3ITmLJxFPCNXXmcDwTIx6sWZgJSMrJxG\nbRGkAWRdumNYbxauYZXS7+64wiLAxrRRUcX1ERkquDrf9AGfy3C72yrroUiP\nemv5WKZ5CGuBHe1yx+8t/NoNOrFT6p30e0nLXnHl1zVPatUkNnAONoerKaPC\nLwMD25nszBWXh44E2jAy6PzHJcasbHs69Xs8oPBYhmf97PRFyU1gG8k0+Ctl\nH8+/jpn6anTSoPdtm85E5Tx5yBMg/ZG3sA2E28BU081eOhzkxVHzhrMaGJZo\nIVTm\r\n=RsY0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.7_1597054474448_0.9685833665263059","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"spamscanner","version":"0.0.8","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.8","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"74bc41c6206a97c3b44d36a90e3e3b4975ad6050","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.8.tgz","fileCount":42,"integrity":"sha512-t2klxbBTVkaxt6VM8GBCGGhUHMno57ekUkFsEX4J528K8MKE0vRzGRzZyoS7AVzLhtM/WG5PbohB40EeynyJCg==","signatures":[{"sig":"MEYCIQCGO3setzMBDpOvdIy3oQpcECJ7o1zqrk0oTcnqnpaWDAIhALasYC+I3hlyDEjUBAqspQ51Cy8dq+RVEWtje2C4SjN8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMR76CRA9TVsSAnZWagAAt+UP/1bUTrr2B1dbHQo66M9Y\nyh5AG4hLt3Re9Qfht8nAmrgjonuRhj/aF+yK6hx1dML0yt8idy6Z8c2MnxnY\nIygMPxVqmOIr5vgNz6nWuX2iUd7duqZnx8fuqmb9KmJA8nEuxdpEwv84vWQA\nC3pP/nM2QE1FFv3IqJQnY54pXIAnFf+KfheTOMwesYWMRxK53PJKQOELky2u\nxLChR4HoZff7FaMU6luLl4Cim2KkYwNM53p/TMuUorSld8Y7ilSSH+C3WuYS\nFHk4Cws2jmlJyVCrxx3/tcdfJfjmFjSLZ7IsnHE09XdV/Ba2BKI1O/82dCal\nfj3WxfupZSBBiR/7jEk1is2VElyuGvqlCfdRhHXxhqZPKDkUzMoh72jDpvRW\nPf+tocvAgCwFR/6plkI02orIXtAQfkrRzb9OaPDiHspL5so1AzKVI9NEIzNE\njzEsCzLyiO3bQ0xFe+pMWJmBCrZjIkbIBiAZpFV6sc3gsikw4y+ofDZhVKUK\nrz3kJrb5nKwAoG6pNKlt/FmZpyevSpQYbPVzmOMDG5S3OmBNIMvJH/5zst8A\njJsuVBIy4W8QyhuO0WHNYK0/o+V+uMWWYJhh14bQL2f+zLj1NLrIO/Sc+hMd\nDKFAfXjhFcr1rRbKulzuo4iVG9ht+eHT3h9HvbTybJfzwNd/olHN4eID1BuL\njLRZ\r\n=bzBi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.8_1597054713870_0.46626881895942773","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"spamscanner","version":"0.0.9","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.9","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"d7c271dff2fc7d30e38cb2bcc345daa54f3b7e23","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.9.tgz","fileCount":42,"integrity":"sha512-6GJJ5OjPSGiNzhv4Mcb3BxLa1oeZZkbTKXuLPo9mmigFzakLCj5gjEK/rVT4idJaz8ojxndihhAzZEqo3RqiDA==","signatures":[{"sig":"MEQCIE1WVzSlwUb69/Kn2qO0yM/OEnKvugdnoisMDY/bmpWQAiAvYMwPDb3XZef/Pm50HScUBdTAd9Q6wVWPJxZ526QZTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMSMUCRA9TVsSAnZWagAA7cAP+gJ/PO8LDJfbLN1eUh6j\nR3g/I4Z41QNz7c8zODc0162EmYnqSzWFrHT2CjSAQEYI5GMrj9K4Bfk1KJRQ\nq2zA0jC0kUeIwp1ye24VrqgWpik77rgoSkefshHbtO21bdqOUi9AJjgoORji\nEm3j6JJEvk0GetJr4umScNL3ScFFxiFYUR0kMcpvl/6VEUYyUs8IZrMxkfIu\nuNk5kLUfCkDTrLPUnZ+V8duKAv4alDSBQiYPz8RRaDvcPkna7AYLX9IFwG31\n1pNFsvRMbAiysa6QBaVdfCSVBlmusGWLW8mRdv8k214ASewl7VlvMP+l9JjX\nxc7lGVbUCOexZ+PauwPdPqhB4mkQHj8T/dvFi8sPDBtRde8YFKNpT8j7cjq4\n5OHGxkvu/6ZiFRhUZRnFlNUlxmqnmg6Wcpw05BIKmYP8qh6OlfwjCX0VLgpG\nUIW25xjDLzQMav+VuJGb6Y1mt1Qg+aheY2UO//n/Z8tjSD8SW2oopiP9tWw+\n2ydO4c3iTfpn4fKhZ8kjt1BLIs/wvhHvvfgVEALTHP9oR9cE3rTPr4OVZp2V\nuO3kcwb20JyASzj0X3uEihKIv1EDrSzCOoBbVG042YEcmbVa9aWXH637b86Q\n9wrmb3ZEgNanPCFLrqSm19lx1h2RXP1xTScYOUz2dlykFXf3oC1Eb3oOKumb\n5IAu\r\n=isod\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","make-dir":"^3.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.9_1597055764062_0.9502373401461712","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"spamscanner","version":"0.0.10","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@0.0.10","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"9bc937087f3d08268605cb5632bd35b8f21177f8","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-0.0.10.tgz","fileCount":42,"integrity":"sha512-1pjX6BEH5YC+0pkCXnJFixbqvzvyHSZ6Tr4rhl1/NXG8jwTZfsXFOy1+zGaKck548iJCS3qjKAgePtOUWb5E6A==","signatures":[{"sig":"MEYCIQCAaN3bY9ABjZO/kRljqK39vd23xIOVTQPFnc3Usboq4wIhAPPLaiER4PEXKWQ2bY/jZlzDiZ/NlzLiS9iBq709Nk+k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMarkCRA9TVsSAnZWagAA1zkP/RZ4i3+LDt7Yx6VmJjMu\nhrQSXveoqavnMHxZfeLWUDwDZpiEXz7sYtT7y13WZpdcRK4G4tDVKLQ26qdR\nNHj7kaANXaThShDhu2DU1s1nXv/MqpILZwgJBga7LTc8FOz+fdzBq1CwzSUB\njlfioeD56i/lU067Sl2M7FBXczJookGjR/MGZ4t7biks/XFcBkacLUqLx1Hd\nO15mnwL7K1nNc3S+ukoW2Je4F77tCef2HZOerJuPCCZUCS/7k3el1peKNSlQ\nWBomJUeuOnuftAGVXQv5iLUjEDdpZMQoddo0efRU/IwIGhzmeRcGzUSGIkbL\njAwelYGrpa5sjEDHFjwqamIW51NDWD2t8+Gnmf0jOTlFnTr384o5e7c00lza\naRXwt4DuLD6hqm1+n+9vsi5FK6JRonK58gXItv1y3KrcB75QrAcFghVRyzkD\neuMelp8Okk5rU2Gmed6L4Nt3gaN7j5Mnxjk+UZCtDi7h1LTCbLJq0ZA8XUFi\ne1Yoj3ZNa15Fdhq2R2PDjvu/h8ZjEx7SxXwsQq/WyAn8+NNOJZhEGbeA3Hae\n4wqpQYy2VxYQ+LTNeCvveQOvxvukon4JpSMuyoFqLytKzp392AvvNZw348X1\nbHmWAWz/zbZQKGAkAqyoUMoQMyQOnejzKp7k7YywNSb87qr7Z5sRHHdKC0kO\n+jYV\r\n=2hl0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","make-dir":"^3.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.32.1","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_0.0.10_1597090531361_0.12814815371639954","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"spamscanner","version":"1.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"timeout":"30s","verbose":true},"dist":{"shasum":"7819d6569c9f02ac12482a0d4ae9f04b1ecbfbd5","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.0.tgz","fileCount":42,"integrity":"sha512-YosX+jDsf00oRqwPz6NmvZoIeo/amafqBUWXXym1Y6Od2vLdXBNb4gx8W4RLO36ow+u22W7LWG4dppNDwCdaNQ==","signatures":[{"sig":"MEUCIGuWkE8BHGXMPMNbuFyeK2qBJpuVn57davjSXeSP3opIAiEA+EtP9aqjncNfm9pkG1I7V/EQ3/aFi9HCRE2Mg40gv+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMz48CRA9TVsSAnZWagAAGVgP/27A0GDo3EBKBPFAtwyI\nf3+mIc8gj4sMYxK2vQ8G15lJxmMolIvfWhVCW6EafUOdoKa+xpU2Dj8ynuv/\nxj+PR/Zrn6naJ46ZtqWtQ+NnJZU931pbiYt36c9K1vTU1lwUFiecGIt0PEvz\nBbshepOMwqSV61G7M9hIIZRmK+nqNsS/45IPzs1oWCJy6WQ46XTIOEH2G0YQ\nqqyT/8MdaU6f8mIyRQVotgVib7f7o1dPlbQeWbzkUNm7pkzf5D+kUIr6EdE0\n9I+OJHotQZYtJxH3nIwrE5RtF0nrwXvFsoFPQICckwKOLLH0blqlxcpmmoFz\nK+8IwXAYCPSG5E3vT/Mof+Tyu1EFMya1EsEgxxdGx6AKL0Aef+SWKwAElkqt\ntTK8ZfYMzzTQ7KIFThqjyTwfUoOtHLMPRCFSKGpnzZVyrSbP6k0Ox+RIChH8\nC2hhEbrbd92tuIL/Cn94W+rveqX1vsNa3z5YEHWRoMcas25f7fNhDq+Lr2jA\nyZb9Z6+PH1N1Se6NczCtdcBho40zXHCaIiA7UwFFFA70KLXBKShzkzojx+V6\nDpNsphW9yXXxeyXxjJTLXRjJAG3Ak7vE2XB5AYSuhiTjIXFdlazqusrmT624\nTZ+YkECYsuXJxelXeDEMq9whNKd8oO1q3pUkBgcO9nFUrgnRFG3iEizvF9Y/\nJ2O7\r\n=WR86\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.0_1597193788274_0.009463762097790873","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"spamscanner","version":"1.0.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"5123087ff951a5845525c7b1765960bf1b317f9f","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.1.tgz","fileCount":42,"integrity":"sha512-Q0e0g5P3NpMj0Vtlg6WhnaTCViB5Z3tUHdrq1z1ZXZgrIEX1Zo71TO5W2IEM55xNlIq7T17R+x2ok/tetH/hvg==","signatures":[{"sig":"MEQCICxauLgCgshYz9cIPmig5moVFjxDmf7f9I1JZriXGVlBAiAYKlKVSvVd1hJxp10mpwC922IxLcxTFi/7uxVOY27gZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM0RXCRA9TVsSAnZWagAAycIP/0yO3eeMWc+95FElGXPH\nJR4HsuOqv4163YYd8nuwSQxKibgQvlJT7wlJPltD/qbBwBiRlWMgx4gu9Dc2\n6PMiEKNvy+Zl7yuqlrw7A8EevUuzfL7eeENp2+tQB1JQo+aKcmmpv84KrmW2\n0iNBOufMzn6eKqFKpkJJuC/pbnFZLjnPNAmUjDcu1T4l9xpW7k9PHShsTsk/\nvUruu4UFHrjqQ+XB1Umx29zHzExJWeDYH+t2T0TeD5vPw6mmg1VgiUOuaeQx\nzXC3asOezeNVlR7JOQwj2MRNfGyRF9JMM6x+U6gFtZcQg7dg0yNsMEc4xAo6\ncFwXfMo48bknwg7d9WDmL7P9h9CCU/pBPbl66Ump3lVyRVGgFcT+jLoa1ZNs\nfPL3u68Hb3tCFyXZggKRkzvvuq0CsrLL2kK3CoJ12SUr5msGneCyfd+wh2zb\n9RFd6ZX7O3caf+LJiT7wss4Wgdt9wH+1H0Pw+/Kvv134XAKb1gWl6DS9DPZt\nKD4w1yWDRIXhniVFM9mWMftcyCCfamTpQX1jCp/FPEhNTPx8zeV+NnXyX/bx\nqKuwcp+ECF040fnl61xW21FXpR/erVKkkrPAEVtwIH5pH4pFTp9UdxvHuuJV\nAaF8yvI/uSRFf2Hrvtfi3l9sZ87VbJOv1spc1EqVh9gV/fLbkomiy089yt3Z\ncEW6\r\n=TS1Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.1_1597195351327_0.21352221017853434","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"spamscanner","version":"1.0.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"b739ac2d6bf71928f2f77d6962f7041233d09ee5","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.2.tgz","fileCount":42,"integrity":"sha512-ogiUufOe/KeaXElH8fAZTQrCJ22zsN66qSpURQ/pW3I/G14fnGgPgFIQneJK8BMYt+98k2CH83mVSQQs/8MJIA==","signatures":[{"sig":"MEUCIQDXDs/9X8kG/0tfEk56RYlKcOV6GhlqBKZqYflVDPTQNQIgHaNaQb+s/GUj8kytzykb6oKnn9I9Xm8dKVCCSEV85M4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM0tDCRA9TVsSAnZWagAAQhwQAJNl38FPcs6PzZTYM9BS\nKb3ZOw7H0GJkFIGspDHAkPni8aRlp364zenQNUiv3/vV92BomYYnBo+KCTuo\nhpyWMKa0ETc5X3hVOqz1+eyD3TeL9ysgOU0v+UVUY2IkczFljPh9hkRKgwlU\nkH19qkZcY2hBWY6XirVtQPagwfZA880Ul6qoAA4CnwR3PU8x3PFxPyoxbq6X\n61ByEq0grr9Sp5ZsNMyOyHkcty4mm4QXbNJyvR75W4CjXpvIKnqnwcpzJJEh\nPzUqDQMbhhR2eSG6IMV7kfX78Z2h7EmPHO02RnoNHhwxq7FJLh+6IJ5p/E+O\nnPFKCix2pXsZaFl2+aTReuC1QrStblj6AbqWBJG6wZ+pYoktXrYdq1Wn1CWC\nghCklruoxJZWUgVgIwxptVEk9fiTd1L/w1c1JZh01zBZ1J3ZECQd6yowNeo/\nR2yd337+A8nSpSjNdlZCAti4B4sJ9fjFsXZ/gy8ODXDgBieA2W5FJ+wSXHb8\noU+FgoR9Ena9XG+i7tp+i5D31KSTAMHnnlklVNi1T0+UIgVvBfEmMp3dQ1fA\nTtboRxj9L8dpqP55U4+O7Pe9I30aTX5kc9qgMHxiwzmn0107LtePP8Dp9MuQ\n7d+MrfyzRWqo4y6NCg5Q+5N4zBRyqb09m5m44ZMYvoZBCdtAStP6z9gNQz/m\n2XQ6\r\n=lLAW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.2_1597197122829_0.005623665481179874","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"spamscanner","version":"1.0.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"009d0756ab24c85ea6bb147e3bdd257e9afebb5b","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.3.tgz","fileCount":42,"integrity":"sha512-Nio/pUyZHvBhbsS0xm/pVKvFH20P+PsKrJ6jgoLUCa2N1MkzgU8uBWfE+uhEKZIf2wy1zdubpGuXDGAl2rKuJA==","signatures":[{"sig":"MEQCIHFJPGi4mlCsL+3mZIEWKVcWYe7gC7IbXIxhpS/mllrbAiB5uPvIkzhGVEalxFknT5nj88gzVFWP//CY5EW/1r5LMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM7TwCRA9TVsSAnZWagAAmYgP/ibtz+bCiV1L+kGmdKAJ\n29jmcyKKyJ9wFwzHFwGqxyLIH7NdCLkfZYTZYwsmkLbib4QTdm6pHwlfbs0j\nZrAY5s3s60KwMqN6ApGbl2w1ZGKPdJOjsXy36zM7dz33PS+xyXI38dY9LVk+\n+lOPxwLzUlIRti0S7YLdF1T5Le4mRdID2Qxd+2FgV6Dldz2gpauyHoMu1Fja\nfl61BDj22zatifPpoXwGpgffUrseCaNoEhiCTHqfSDsws1YeOGWSWHqDkOZd\nIujrJLXbv77TH+qOgEa03AkNWR5iHJmimNCmV9BnpO2dagq/KTGYc4M+iJU1\nMB8/rahUEO1eLT2+8r/RaJ0oBJgAfkrjr7lJ8vOcOcx8FONbOSVWJbnKiMLx\nP38Qmofph7AiSLNTQV6n5mWV6S2de+RX9XD/819HPDldTfIUm9QPW36YTdpN\nja3OdxN7M7U44mhp3rYY0350rkgp1VIkFpSlsTdLSMZ4oSDFpw8ftLkt8JL0\nHDmW3JmJaqPOOoryRhvE6GcYhjPOlpaEOk7Din705cjKjtUrRhk31Am5UbEV\nkxDliRmKN6Y5zkzNGUEqB22K9yicEK9m4sw9TK79c7h0Z1jVGdfcwNGkoJCR\n2+ZfJYC3V2cR3ghpDHddWrwfA/NXT3RfEdqykaf1KqZae8kNjCO16PTKg57v\nJJeH\r\n=RI/Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged && npm test"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.3_1597224175467_0.5526715361418588","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"spamscanner","version":"1.0.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"96de6f9d1df4e958b8b8299c1a3deb854200dfc8","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.4.tgz","fileCount":42,"integrity":"sha512-hqVZMHnlfXSzuoU2hl1Vz01hkm1/zmSngqaX05zgxSbj4AlRnYMi/BT3R4xveYtecIz8hlO9+j6f0AdMqVyZOQ==","signatures":[{"sig":"MEQCIGaoZvrdegOYodB05E4XkTMKrMPDS9duUOBbltOhQlvTAiAEIqkC+erN0/X4ahx1h02QMQ6CAnR9YdtxbM1odWxTWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":315795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM73QCRA9TVsSAnZWagAAwqAP/RW6mhMFSMbGfnf0Q2Bb\n/XEH1LxoQqbnvspmjmU01XmtdY+qvotc3SjVISRPOKxxcVi7/Wj7JSFRA+ae\ntZccuBy4sxoHzN0dzlJjCsUUd2meTsu0vftq8eY3LrlKiKxuhK6icxBitr6d\nAmvJ1zQcbmJwNJvZWnCiTdfrcdyc0C82NXRzLiQEzOINd3ihpstazRmSwqPZ\nrXxygm61tdZBjpGanfYRSa+pBF8TKxVtl3w3MaoimpvbZMXgm19iohuD6U19\nhWqgcrFh32GTjcrOuK3Igg/lwqslY9mCmGXlGag+L3tSVvCJkUMDg05rlfcw\nHOw9LzBtjKsVzWrQKVHm7/A1kaKulc9eK0wFSfpNnuCFCh6REYassngZYUvH\n3qdrfmVe8hRPSpzdozZ3yvGDoHZKS5d0sQM+RXsFJAcZ/mricIuSSDzyV60u\nOZO9sQhHqjh0EHY4cWEQmg6FB3jvpmUGU3IomXVL75u5Dt2nDQgqBaYFJP2+\nS0zoj2V7kCv9Gk4/IC5cqf4/mjAdyQZ61R6sn0An7WiQHKBYzPpgY3g2m9J5\n3CmgqWknNzKKh1wdRIaNONO25esypCy9SXc2bph0ggtv5MEAPcuNNyf+nzxn\nQIeRcY76G+4OZAS3YQouJIzNtZpmDhlBspLeZpxlnRB4LaNGQqf40/N6N0Bg\nTFUv\r\n=D/Rp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.4_1597226447860_0.7966289823411052","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"spamscanner","version":"1.0.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"517043405e4c6366a9dbe52b227246cb27889e01","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.5.tgz","fileCount":42,"integrity":"sha512-fcpCS2yImlrQooO1Gw1aHQqY2aoWIHG8+a0IPIFpy3zYsVs1SqXD4MSKhmNP3KbDXzCtclaY6BtUq83HqigZBw==","signatures":[{"sig":"MEYCIQDfK1k+0arLWJ9kd/HPCP8Ckf13AVduPEiPEl7GILIlegIhAJwb5Xfk4w8L+PeMCGjz9iPdZQvUZAA17MAtA7RkL+3R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM7+DCRA9TVsSAnZWagAArz8QAJxaneW7f9x/qj0/LGr3\nnqAApcnhYVdCsILoU7lToiuGmq0SNQPVbrEFBvBwEc7LeAqlh9m1u5gODhgc\n/JjYDwrqeaOmK/JoAVKN89H9RQt8j1YEqo23Rqcd4NHzJKKM69XIaT0BiZPK\nCqtdV3P6cKIUJzNxzUeVp4uPGp4JOeltKHPzjYLLDDSlH2CwXHfFnB4zwEpg\nUlqT0gH3ls3iRBF+hG3URWZCxacZ3X3PyjxutqN3qOxEszQUVignjUlxO6i1\nvsyt+1hbrTy0oSjJ0Ur+csiZ/3QmUpD1bDic1J63tKn5Fmqv9HxLz5KqMt7T\no62r8ceuw7t6X0v+CyktIpHyOplff5ORtXLAuKDREJphMJt+eEEGM4137As/\nD4roBkBd1wYvuT31QwkuUW+7g26Fe0bUXSRybbk+VBSWQv48nrW8FuXpSmnC\n9UucItY8uQS3uTuCJK8BAvVB3hsOAIQ0JBqsBgKTi2zeEykcG/cX9Uhil/TJ\nwOdqExtsPuCGDlsaCfNpvgajTeOdmdZgJNMj4IzyKoocGF5DMn6oa3cFEQrC\nqLUNa+U5b+6B5Nn27j7i9OQ4Oisk2y81GrZf5Leq5PW7SlTcqS06v1G/n1XS\nkGSciI0qQjuNVkNkhuq7iI4HG2nzOSXEV4i/xWwraGbir3uqerjfPUSZ5psg\n0BpV\r\n=U6ma\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.1","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.2","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.5_1597226882746_0.5937319418783868","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"spamscanner","version":"1.0.6","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.6","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"d3e02b4ce582e4c0683d72741697b57758744bd3","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.6.tgz","fileCount":42,"integrity":"sha512-OqTDrL4y0pN+u6GoNWsUGFG8RjflhdgqYZfOtuzOuEkF59MQDQjw06Pyk1ZcahNdYoRaUzASq+OZKVtMtCNvEQ==","signatures":[{"sig":"MEYCIQD6OXwp6cqH9O4joWxPRkjwR7/xiiAT2tc5Ad9UEZ5FmwIhAOhTXyVwiZvfeTih9kXIKTtP/t05YDVQ8QHSinru/8mL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNI1TCRA9TVsSAnZWagAAfTgP/1o1OC2zuwUBX0I5yDZ/\nTzaFHXskO8cSzsXsqntRI/T5/cqz3sPN+cCYsG8b3Q3h/GP6/54vYBiRfHuL\nE5OCLjsOdywhH9/PYhDgFdp+Kuu1gHFm12Oocvojk3GeycPBGKA85GDwp2iT\nqGba/p9G/FEDQepJgA3NlzaUi3CMSp6hmmtQ9lJRWB2tfjq7LZNUZ73A0G7i\nf26QnjwdmcesFtXFt++YAWg4SOKXDBWXf0R4H1edbH4BQnfpYAhnbmZRBkuA\nHtXMIURmeZnqsVCz1eX7IJ8AqXUd4M3XlsJZdqCaE5J2XD7xZStJi3FW320d\nbIrr+JnbPqA5cfXVeUQxsnyAJoxa8JTXZYBE+qsMRgS0X/BslNngRKuZCRs6\nFi7zZEA973IN6CH6PreRtgqnbbjyK1CLz7LwiPSJ82yfBf36tTFpwJrb6dwg\n1Ti3DalCRy3NkFNDEHDbG3E17aUHgcsjFBeCYd1il90O7wKTFxpGOHsHTR0/\nP3Weeg//EbpuBb0Srx24Nc23K5U4r4gXYbAEca4mndCujf4COG8pPzSYOzdk\n7TM/VTA2958+YyYUEx8jQNl2tTohGt9XAYlQydZ9Yysb15ibXNtbNM/O3wkd\n2r6J2tgRjRtL9ijs4rRH8kGEZ0FrjxYD5OhxZ1aVDlnAtw+/dDkxRQedqkC7\ntzuR\r\n=N5GS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.4.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.6_1597279571038_0.09605106512454742","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"spamscanner","version":"1.0.7","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.7","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"55dfb778ba4d22feb4d7f4f9adf298dddb9c61a9","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.7.tgz","fileCount":42,"integrity":"sha512-Hwtk3R2cdV+mIistn2lfts058+69VpQVU1uyqcPNP7KE+H0deBrrlit9KANiB0K0/QzcuYkXvvrvwrhzE28r5A==","signatures":[{"sig":"MEYCIQDWrdvX0LXCLnkGTB25qzvTAVP7n9d8/i1qRVYdHrgNEwIhAPrhwrAQncsNL5057cn6oYlYH+DV+e23nBwakaWo9PyL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNikbCRA9TVsSAnZWagAAXtoP/Rm/6khPpQeG05o/hRKJ\n/qYMnqW8Dm12a1OD1Vvckj/u0rhMIK99xCXnSYNwBDywCH8M3iPTjejRGkEz\nNoRKfHOLIBgCOIzR72c6Y23HZgdsyyzQBavl8WJgDtU2Uz2mHs68OMHAlfee\nJy/qLVoO4WRwIz3ntarWkelLn4K049anfbAA7MfUTrfDN6L2/XQL0RYzPmTg\ni/oEXNuVTtOo4EtHb+/Ba5mu2uyp+rTmQQf+1rnWwydyD/T8HMQMNQZIxHmU\nY0lxbsk9YA97NqOxjAkfrX0wSTAbBtjEvTFGqF+aGdmrreR9YbxUDmMhWEFn\nvuT7CiEgpWJ2AS+IWPuVVDaHTUDzkSc1Een2dq67qHD2HJ99njoFeIw5Z9BK\neYtGa4kJITuyIKLuIfZXFGMPaY8SNFbpUbI9sP00EHCxsJGM1yTjUA1ITgCP\nccSE0l+P/90L2/Xl8cSUpg95cynFc0+JMHofXK1NImzijMdmkare292nMh8n\nSjQB6niRA4RqOQMen4czE0CNAYjB7znnlDDyzQH2hC91tsvJVdjlsIvgdt0f\nYROempDOzMXtdHlmwcqkFEsjpcSuu5ZoToEfyLEzZL86AH9hmJmmZz+ZATGM\nax3Yhand2++8feiXh8pTlJhb8dLLdVkuBvj6xDIBL2ro4DcKKeZbHW1i/66/\nBh5V\r\n=2u/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","node-snowball":"^0.4.0","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"peerDependencies":{"node-snowball":"*"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.7_1597384987012_0.8136303775615383","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"spamscanner","version":"1.0.8","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.0.8","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"c3f169619a5dc3f6c9ce99a93ca1c47203613a87","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.0.8.tgz","fileCount":42,"integrity":"sha512-bIsA0rb+Ikf1R/nyNW8sMSOnGoju0oZhVutGQqPPkKzG3pGF+9lglOuqofJeUnZDYT/LZQ86R1DQiQdWcTxY0g==","signatures":[{"sig":"MEUCIQCrznLKFj0kxGnH6iphRoiSgE5LRpcPwpeQ+gyUNEZV7QIgA5yJXB7ImbOUStJk/8WgjLnpctH3+YmVruvetnAhPtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNkiOCRA9TVsSAnZWagAA53cQAJK2fhJZsEJIGBys22Wc\nNWOgj2SXddHJqI3v7/iWQMCmPC5GR1P7CZC7Y4scAR99nneUaVOcIfL3YY+n\nMtWzMwWcf10vrDwvdYH/BzHUtkrqUB1XsvyTmBHzPP9apxiltaslgKVDu+5D\nIrYk42dBaofq9hXBeGdC5vV7iUeiU+huNmB+HNPQgwu7GXzdEQsfmb6pedu9\n4nmbt984EDSUJBpIxj676nne4c+nC4vZHcRBKl5WCh4apj/+bKwZFPz+j6Zz\naLmAr8KjrLbPHHEeZSmn5zuYVKL6yoXrvOkkkHe4amt0IDEPfKwU0xSYj4a1\nVKNMDyETiUWQXds8W7cRdB4f7wG+8cGK/4hD91gRILJfJBcE3w+GdsPyU5qp\n/Zh/oVKSKODnX2Nd8qR4/gXcsIycmfvxIy/RFYy8rPPJkoXpZFU/0xmZXacS\nlnkFdmMZ88XXfmHfKA3ppTCCLKcMhSBewbUAweezIADvxQdrug8ZoEjqSTjp\nL/qnxFLsHQ7gchPr5mv6aoOszFJzobWFKwdKNsair+HRcihlgoJwxE6mAMQK\nGKroIIcy2euDkJBKj+vV5p681HcEGxTLZIBGDtpoPf3oIZKkn+2x/hG9ymg9\nLdiw4MXyJHqPWpqaFRL7IUj8nhJJVQVlUwTZo5VLrrQU++MPOUkj28mTRIFY\nsnLT\r\n=yEBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^5.1.1","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"https://github.com/niftylettuce/node-snowball","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.0.8_1597393037970_0.5053729434475183","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"spamscanner","version":"1.1.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"46dd518672a4ce353f6a18591c8dd171448bb3d6","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.0.tgz","fileCount":42,"integrity":"sha512-Rs3Z/9RaRMm6RlCTrN29v5N1KXyq9n7TXDkv28CYt5JPXZ+1NZIlsI15/a/PZrah1ZHWVQcO+T1DKAGSydJJpQ==","signatures":[{"sig":"MEUCIQDsCrX2Mhfex8Siuewh9Hu3RI/nQzbjxEcrSU1xwvnQ0gIgAvp/qlMM6eUu94B8+oQdIHyY1QdQ1uE36lgozDvw8zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNk2NCRA9TVsSAnZWagAAEw4QAJffpDfgy9HDCOF96ReM\nupTwHkpV9aJ5ePEUncNxhKq/LrR2y+K/bkmaDyCBhLbN9j0QP6B6Dr1OrukR\nYaUK84fH1aND3171kQlus42Fbo51iam5fIfggFXkrqQBYBlAmFIXPINjOsaz\nBDwSwIpS4XrmUPAwlR10MknG+FN8eYZ33Ga1iyrQaa/nNnTS6Xxk0jgfKCRL\nOpuNOeP7X8fRHqzTbc0EUG093npqJL20CQGIu2HCATQUSDV7PBM6fBvKCExq\n6Ynw16KL31iiwRm41S5zF4yy6fCmiNU4Kx9oZZwhyTastwj8fSkrs8ZO7NYY\nL5PS7tVuCG0Emd/zBcF1OsEPpQkLUYlTthw8vl2V800S3VstaWNU/+0nv+/b\n5Q1l7bcTlHKCbRY1+T+sKgrwkxI/TDE0Xcc7onGvYleLl1h5LN4SK8nVSeQF\nEQd5OI/r5jh8Lv1Qe4otXyhMpdjYcNTSq2laSxduRlwpDnUQxqVZoz/3Fxj2\nHKQeS6F45mqNyQ0AKw0W3Si5ZbZuuSfuDqi4+pCimqZxePIpD0l658y17qSY\nNzMkFLdWkS7QQ9IV20wiyal7pUrjHXwwMeF0mYNMau88n9+wlebcJthUA1qn\nFEG2VZit/MFqdvnZo48ez6YVCcLuEtW14eVM5viKCHpohzhrsCH/YF/j71AM\n9au6\r\n=aYOw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","url-regex":"^5.0.0","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","email-regex":"^4.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.5.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.6.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.1","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.0_1597394316994_0.9793145978241007","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"spamscanner","version":"1.1.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"8e7f5250d9a539e59f9f396f7e4ee5b976344ac9","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.1.tgz","fileCount":44,"integrity":"sha512-xCP+7qz+BDVlGPGzMrvrDtz1TFOJo2q/qqQ+LVR966V5ovt3U1FIkPp3P2WueLjRzwHDzOnhEpQyedXq4otG2w==","signatures":[{"sig":"MEQCIBfEmFxkcKWwAu5XV6YCDyVFApcRdtBx2ZIzrQp3xbavAiArTCXNVYxHMWy8e0eBlDFHCkG9Wj/AKSf5lxAJPrCO7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPlXICRA9TVsSAnZWagAAyPMP/ipFliywfB2YFqjznHbW\nN4sjH3H1GtDBLOBiH7thknNYvqDsO9fxYCL8fWhQyXUb3Fw4dPAGhw3OoI0o\nYspEHBz0/dZjlrm9+/gO7wszblgIhNp/7YQ1nSA9NSi/Gz3YpY62tQcmfci0\nij6TObgzoR2baR0UjQIpgdmtShH5kbM9loIEJZERXSNVTjFdibj511+j3bNA\nOgD6aE2EROBTjUz8oniHkUhdNjveIk4eJoP0JK2+DVZwx6XhJhNBFt2eFOsy\n82OE+uN73n0ilsYqiruRchYKm0j8biOnBSXUgcDFJRM754uAaAuM72LHAVhU\nBG8uiEOhbsMCJ60AxhKsL59ThU7HBCepzBDlQ+1vNNW/QcdG3y4VZ+irfO3y\nVy42+kk07rMakFSgaxLTmQy1Zpho3N2ZpgzBrdEX1IzXYbEa8YRiMvsi/G0V\nFjGAqCSeKaKOljhVbBDuV/Yb3iuS5+6TFXro56YsK7lvEWdh282zY9wip3YH\nJMSe0bToJ62YYTToYk1Zi8jlgdYQ/yNku0LRMOLYUWukpsKuwmKZaPkDnvAK\nVqldcY3EcIUibmxIGzfFexrAiLwLNPtZng2vgJ7LtxYzuQjZlLOUiAWSbQx7\n6HxMf8kLW1c4fgWQN8AVeTeePuY34Ws5NvnbFX2ip5Opjx92bWyxBgd3UD+T\nW8lT\r\n=gTEi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.1_1597920711739_0.4989325765749253","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"spamscanner","version":"1.1.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"0d44f54bce56310d2de7abfd4ccca4ecfb1b2be6","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.2.tgz","fileCount":44,"integrity":"sha512-uibYNsH/i3ifesEjMfrupcP2dQGMvZ038MKzx0aRiew4C62r+hkDYcbMXLtY+NJ3+nJ1w9nuLDmMObUBMSaEDA==","signatures":[{"sig":"MEUCIEUSYn9UJKKNqdo/T+5U3n6Bi0pOVkAa88ZamjlsR+QfAiEAuJWIt1NZq767GLE2LIGTCzUlkk9xgLaSueOiPjL2eeU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPlwECRA9TVsSAnZWagAANNAP/1ySVZjGbqxpwICjvJ9j\nnGbDAoDADongWFYCj7zJS+oADkhwDBHPzt1r0ojro5pSn1zQbGGEpkguvHpW\nO2IFA5WbZaMTEjtEmB/EJTn5dzOJJ1WRI4IS5e99IOOwJTvRWcZ4e0c5YK6c\nW035VPMvJJ9bALvQq4iz4AZCI85/kYbNmMNDHY9daHQQ6PkdH1kQedg7u4pa\nR8YHzT2pcgbnoCPpdCO2N0Wgt86SJG1H4K0pDxKbB25mH4TeJEjjxLJ9U8BB\n03P9GXoVTnyTyXByk1Vpl5U3IZkJfO5qV94klpun9nobHHOvaxIqrHzj4aLP\n4S3LziTQFm+mdBpA6+IGJbxNe8TSyGF0OZFal3qdeansY9AIeWEcwZz3O+eM\nwn++AWhN8/9vfQM0SebWvpaRSNWpfcNMQ5QCfxnuj81I3uN35rHrfY4LuP8x\nqGCj9dAfzhBEvR5rnkTEnj3mcXvf8zuQsDybkmAyJDZ8OehdAGPgaYi0jlFe\nXZwmcuv3RuuACEj94xwkbGn98NNktRgMQmJz75TOxRHxeIoOEJUXG5AHFCNJ\ndZBxFNJPLFGJQes8WFWF8B0GzOcLqGU2esxsghD8s7gQGcX3+4laKcgp2Vcm\n+aApGejQe0K8XVe7zGXrvaQG8EYrgwJr7C9mzbuDyRWZIKZDEnpk4qMPhMOZ\nru/a\r\n=9wah\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.2_1597922308123_0.4868677610303547","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"spamscanner","version":"1.1.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"93faf5decc5167c79cbf060062cda20d4753762b","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.3.tgz","fileCount":44,"integrity":"sha512-Oo4qxGXPwY462JdbavTQXbNQi7XBhTuNVKFCsKlDjOKdOONw7xJ36YNx7YqWgCZoma8xSP8HcJcaPK6Vwtk4/w==","signatures":[{"sig":"MEYCIQDAIiZ+7SKI1yFqIOZC4YZi9W0IhE13gboQp6TBImpiSQIhAM0MVG4hvqJC5wKCAoZ/rMyKVCvEqbDxJjRiLiy8Qv4l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":317409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPl7QCRA9TVsSAnZWagAAoGsP/iiBB1DlO73/nHiyIqvp\nvc2EbhmmBRSNaWgncVcwD2FBe0dDn9s/zwYOQKMYuyKNuGaVsM9cyeJgJwjw\ngGJCZKRB9vXjF/h1ErJXpLoUbg1Tpnja6jVoZsofpeBmZKVvHejWgyxcVU4o\nw0MV68ypVS4RuTSGnyX+Th96BJjcJargoMF/8rGC7WgduZmfHZuJdf6H/AlW\nQVvjXmZkhw2/r4w4pVtFY5NxDuAPaEL/dpWbITzO4odFsPL/x2BrYuA1G50x\ntxSjKCmOLFdrWtSPa63/Mloa7t2I3cswapmPL5ESMKzfmAoM6DKP6Kiz78yE\n1oyFoHpSsaaj0yXERv/k032gnwPuSIhdIhn10Qkfi6lDsExyl1h4aY5m/6Pn\nX0SW5oiUMWinZ51WZuUglZg5NvXD4dtS+7nfw52A+RwNICtl3d4htFrHpprC\n2N4FbzlZmgnYVaPQ3rx2PMTrA5Mtn3d8yPZ8C7z7C/zBxMYRbWra/poPCJdQ\nNKoobbm845P7JFROhGdGdhZWbeONY4WjyQVhWnOUtg84Hja+1ceqD2WPrhUU\nC6XLHEnBf8Ec+jeP4vdEJ3Gqo97taNWoOpcHun/9OXTF8b4mJ+O2Ef1euRge\nrCBBQMHE/zwXqhkaIdnB+R4FbxRP3m+W8aLI+nAPT97NeqiEf9uVjRfj0y2Y\nqIam\r\n=ZHlh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.3_1597923023532_0.6173786589999695","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"spamscanner","version":"1.1.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"edb76e76a0576ae0ea25adb99fa1cdb272b4f61d","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.4.tgz","fileCount":44,"integrity":"sha512-eXtD+afRiAUcAOoDiIBfAI1v840C2z9m8Q+2d8npX5KQlL9ARC7aZcRJZsTHxM6qtaWL0qPt1orxvc0LwkxsxQ==","signatures":[{"sig":"MEQCIHa4hO7lDQH43uSkQJzQmOrc3SprA1j3YLJeN+FZJ9iUAiAWkwpWDZ8uAW/qJJY+mXG1O5FctiYjZxygWRZlNTCwFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":318681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPxqJCRA9TVsSAnZWagAAmtMP/2CvUOCIsXhrMl2gtZn6\nzItN7TTrHxUPnwcl2JVWSY3T/fgbmAe9TaRv7GE85Fi8QqAPfRHYHUpIeW3b\nr+icjoJIkvZqE4yS3pz/Gc/ZIkHRv7zjiUp+Z2FYg1O5cRlJvvmvD0qxwxrh\nj4I1Ht62RHByGE2MK2tnXjOMFfwBI1dJPYMU3Hy0SN20KIsFqMhCNtNaMq1h\nel5iqKg/rgivCdrZ4ZSEWTg4xKcMD35T0Knzsj/KY3PEamymoWZq+XLQ/sKK\n6D9jmSTinZXJHNe5E4UyY0k7QNIuYTpGDHf7Fn00RmBiWtcgZVC0mBnQqr6E\nUb0r7hFwo0cBwrU/SQcL6S4qRJMJMUngZgsXckPCnB8WyLvn5RymN5r1h8nP\nDPADhNLMTJI80yVD41rqQsm3C9qk17BUeURYXhOrNy358dh7skBeUik1DrB7\nYPviSctTLdpVFzc8FvKbRJgzPh9P93yZq17wQRV/ssqEvFpDJsd9vIT9q37r\ntLRMwP/BbEfEaLoD9vsfN0hBFYEEzdJZLjBNgPCFRProOMeNEK6qxL3+EqbJ\nn13BwC0FBDHXuCZ6vZAa9HnLxB2fQhvbtol46xDuMILKvK4xCSE4ZNZXc/m2\nqz0zXQ+JVRLNSboMn8OH0cMVNl4YgGJluVAHSj2XUOmaeOrWbFQ8pbltgKG8\nWVdL\r\n=lxfK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.4_1597971080615_0.16224787440162358","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"spamscanner","version":"1.1.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.1.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"311cbfe39129cf507895b540df6d5dedaa109b45","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.1.5.tgz","fileCount":44,"integrity":"sha512-G9z7dSWRInNaPnTA70vnyNqtq8SZkEAmygFNoiNLGjJ9U75STCO+0/V7t6Ocwu4VB8F47nXRnbtXP+07Pdjk4g==","signatures":[{"sig":"MEQCIDfIzW7tIyRV5civXj/OKA/IdfnGFolHS2Mx5rKmgSkdAiBnHDuT5TTS3Vz46OhbF3xtj1OiHadP/eNZV5u0X8IrNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP5X/CRA9TVsSAnZWagAAHa4P/3Vst3H9bSlW9hUli64A\nvJ2UXL9Wn2sTUTmZN6zYsMttczm/z1qOCuvQ5J65/ZAzj1wQ/8QN7LBelBGv\nMX2PiAz7PNchRAH4OnTP/YMOIzF188n0e7xr9/nnA2ZsT0J+RWfuni2RryWW\nCmeZlTWzanFfS6qcDi8lSJKwNuzDRWk/Kp7QA+hz1m486FBbSwom9S+DeNyF\neYI3HVpFuTW/egqLx7af7DeGM54LpK5OsLxzgTh6kcTjn4DDUgdP2GG9Ha9r\nc/fDX0WzDpOfTRKDylCmJ27qHlQSriFyDiEDvMFkKmcHyjT6WRWXgvlqitLz\ngDk6Srj7rLBSlTQkwhaJ0nyS1a2KCe0BNt5P2Yfdua0dvmm4roD24/vy36Rq\nWuj++tjmpf5XXrI1W5Du5WIBaWDgrGQdLWL3vKzcI488uWqfZ9rEljcEYfU/\noQrqiCY8vnoxYc9iaFr2FFTb2llo5RsJDfowM6IJJO4zTvR7Cb6OqQGAvtU3\nsDgaKckvcN4coo7IeKZsIu22x1AduGsIcT6ZvEGs9T4Kx/iqQkqQ6SdkfPf8\nAS7hQMu0x1sTq4cAmwwT7+MN9ZFOEFsH3wpmomSNePOKzReHXHgsYnfKhUZ1\nVLjK41xyXoB5N/VYDbPKr7wHLyqN5Sbup00hoLGMvYpGFw7f9XB5fcLMN4M/\nh06o\r\n=3230\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.11.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.1.5_1598002687063_0.9113053484434399","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"spamscanner","version":"1.2.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"0c7a93ef2f970975f8c87088a59e485b26ec884d","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.0.tgz","fileCount":45,"integrity":"sha512-i6V/E698FAitrQ5SgYREOdFK0N3mLOhZNvbhONeVAip3BiUZImhOqJCoMHytMflu4IdnIHeBjZ9OjryedhjnoQ==","signatures":[{"sig":"MEUCIHuTdWzNT4GcYWMVBxExzrq1NeYaD7oi+ODNdnUUJBBFAiEAy7H4ZSL39Q5Ys46RTiSgfVq5GXyfJN+t7zB7kv2JwRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQw6JCRA9TVsSAnZWagAAMVoP/idjVJDNE9Od1YIwmZ3n\n8dSD5qp/eEyqSd/9hD820y9PZ1g6/lkRzmG38JJR82fFMdlo/5Et4VA/pTNv\nzufoP3xXHmc8KKwR2hVsU0h9MB4GouRdHGJoixYDNJq2i9m/yc5h7wFS436J\nr1rAxnCNzVSTNnmFVi0qLKuUAk72caHKDCmbM8+ey9GDh6ZlGwh+AdlDdoI5\nZBm3nNvoZ3xwpXjWf2fVM3gWwSJi4ShtuVxPkutOH69Dmw1f0ZZzxLTqWFgy\nSzXIz2stRQXX05VSV5IiRdUg6h5w4dYFTbd8wCdIryrJ+GkWpwAOBqWD3IB3\nQoHYulvI3jwLoKFOrldkps/EFHNOVoZ10kzeRDVqrI2h4FmXKwclXFHZ6KGy\nVqPqn1z0ANbziL6OxJIA2rL5fUtRusQRZbsxBy+QKmUeWT8grnBJSpBafED9\nZed45Qmd4frZU+dhdWYx8QiMjDoJjKettAPQeWKF2o8+E58c7LHVBrbqNpdW\nlBXMbFxbJ1oZpO0MhIpdnnRIidhRZxjHsTojkgVvAdVfoAn70pTa67ZJz6nz\nU9FY3k1bo7ahL56q9f7DznAbSrxoOc3GtZyJyWjBAycW4YMHbCfte9MOg4G/\n2/FrPqawY7ntcwI/riEQzu6ouzeuB36Ce4b+gAJmFHuUa9WvNCNLz9PtQ++K\nxqd/\r\n=j9hV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","compound-binary-file-js":"^1.0.8","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.0","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.0_1598230152815_0.3225199942280981","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"spamscanner","version":"1.2.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"65c21ab42558dc51b1429acf6aa66653d698af85","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.1.tgz","fileCount":45,"integrity":"sha512-dcjudjKiSvw9fE2+KJP41dALXgEkJofm01H+N29cZ3TertjMIbbIp2To/HU9u8EyvkAylDaHyJNZU/KVNd9avw==","signatures":[{"sig":"MEUCIGkNk2PsJOPZB/BR6MU6/gjI+NFTj7IovMkfqc9WubPaAiEA1H64NvqNIw6n84eH3z6vL/0Jjec1n+olPhxfI6/pnUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQyfyCRA9TVsSAnZWagAAy9cP/3eEv1igagfKUVBQhS/b\nWI3Lo03po+bN/mt7Xnf9B3OJt3+TXE7xo37R5Zcn+BZnJfPlFxDNIbW0KU45\nXm2w65TgIl7ErdITMDRRg7BgK2sTxiQ/y1j35frB0wt/gmKNy/k9GMz87s54\nq3xKbY23V8DyFztARV8yjNQWeFtTV3JUjTPByh2MQJ2ybdECt45BTZ88adro\nqqS+CrKn0cB5tCMvWTwCIQjtGa9D/IJMMESDx1vnagLu6ZsBaCRjOrcXwfwd\nh1QXZNY0sZMEn5hPiM1eEXRoa+IPWxpGe6ASV9GUiIvHD6OWGb1nTuzB0yko\n2ec509GoXPA8yW7sFIzngCzCWmGZQ5CavLKNc8kx5CVuVMgq3MgLjC0RRuqJ\nWNmS1HOP8OQOo6Zil6HGY3NCIIQFjfShm23Uq6HvaxDCrLAdFsXfkuO5FSjH\nS7tZHlEYOa0hTt969HtCdTUf/x/M/xEnsB5UYhKLQjnGh4Us0ZkaYuyCYALe\nIE5oB/HEzt/6YaJahc+LoWuHBmoqCVwqe0x+4/Sl6Ix79vp6ASu0Q9P63GMd\nUH18jR0Xifrn+j59i4zynzcSqhN+/KUUINT5ALf/hHBptXwlYDN1cYTNioKE\n83xFXOtVh8XA3sVj0yRcDEUg4TkntIgubMFb7VSnRf+UiDCbWMPXrq3Ox8Kw\njmhO\r\n=TkiB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@spamscanner/compound-binary-file-js":"^1.0.10"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.0","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.1_1598236657721_0.19653896036324858","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"spamscanner","version":"1.2.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"c2e67ff5b55c858b8df5aecb2a21c103900ba430","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.2.tgz","fileCount":45,"integrity":"sha512-8EfDLLY1SX8u2kU43OtFEqhLiInrfBKOd5si3PE8MsIhxZLrhRksbPozronV7RZKeMJfFD2BaHDlQylbc/BCag==","signatures":[{"sig":"MEUCIGJAaiAu/C8sEVgiU9QDAKO8M7BLFsWtZ1bLsgT0uUKEAiEAxM8IEyAJxCurTZMyjvYKBAGtJF3315BdAoPAC8bQfT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":422369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ4D8CRA9TVsSAnZWagAAqwgP/3qdl49PFEB0sA+387yq\noVEmDsKqgnWgkduTJIdmmxIhL+zmBVO6vGEbJ2fcabmo7z/hXoz/wve5uV7n\nrPsb/vRcs6nW0JlNWjW1EOLNKZSaWUNdjdYi4ssV8GVq6QP3vf6Hz5UBPOKB\nxG4p3kasp8S3vlb21bl1KMakECaB8F6jEPpKGDr7wsiVUUv7pcmdqMVZAf29\nuv73IAnrZJj92FYCPmCRtKWM7oQXjH6bd1CiWh5i/BX4GEI0eaEMt0/D1zDl\nzTyoFLo9IzdOntsMOj3bKl6GhRsTyhMSOFY0edC24sEPyIaNRBsKOcELIld8\nwtBesWY2Xd+fv0oEntudAwb2h6lmnOH+vraHs/TEsHoOZI0xxHy4K9xKOFVO\nj31OFT4M1qY4AzUBmoSkf9wnseD3QVNLh/nJJ55At8Yi7MsL/G1etlolIPlI\nCAo9GO2JN9MZphPNC3fiYc/GvaKS2x2+t6xpWN5hUcCYQwiF0pwXh4diShZE\nVkInFuEtpJGG/v4QTFbhZM0VK4itoMs7+6Ol98VKntp0OywWDlf0+IF5D+ll\n45xzXP/SQ1kYMZ77ywrOibO8ZNi8/kJRHA4Gq974AKIiNbbKluRvHXe+5TmV\nO8h7L0wixynHyK0VxcCCqakFtMeyo3cAokiB6omdsa1yp6124+vf8RuUoygC\nfMYV\r\n=1rsK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@spamscanner/compound-binary-file-js":"^1.0.12"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.0","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.2_1598259452343_0.29956004713264583","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"spamscanner","version":"1.2.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"628cd009ba0814a5e5618f618d87e5ece11c1336","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.3.tgz","fileCount":45,"integrity":"sha512-gk4P+ZdSk07NMtVJC+FJrYI0ExrdykNL2hEuhT/W7qff1ch3IgLDjSy2Rx7iU9spBZXn3e6HEXEcOiZrskpF9A==","signatures":[{"sig":"MEYCIQDDKBBrNf/oLWWnrnA75nHkOAXdw/yLOVGVr3WJ4l0neQIhAOOQ52kBA9eM+ltowj9lS1oEymxbWjWLacXYtOR6w07M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRKQQCRA9TVsSAnZWagAAbkQP/jv1bRIECd+ujsBXcT+U\npGjqNmAuJkUnVgwq3uzuOJW7E0dJNmKivBzH4+d6HqSH79lXK/CMunbsk6t/\nZBcr6e+aRAKw/DaC40uRfQU7jRmJ1WphHWA7jFKj7wFpmYQ4TauSrcQddfLR\nh8QuCKwLCscXJNn5tK8NGe/o+jpaD7njfTWGB3qs3Ab/pIUAkyyG0w5+s9H9\n7Oh9mp/Kp7cwSmD41/Ee68rFmgDzfoNMUgp2LkaQ9YpeY9/C75nf6pIaPReZ\nSM15yjReWXr6n4uwPzGTyPbxk2uu9YtmDncpX3Spj+81ZYyKflAA7s2ND+61\nk8+0f5pLvyNN7GO7N/A2fbCs59bk28tkQewDLBNTgX777eo3Oy7OS+JluYP/\nBTXfsAmbDB9x0eJAvijINPbS+EChJPkddPOmic1zOstpj3ZnXeroEdMZUhtK\njtVx4OW5aTMnipr3r41oAMX0u/Nn5GyZBZblT3O/og/l2zmDTwnaTTtb0cui\nWHhbx+xAxjT6LAw7Gs/EUDAJEu/31yImnj6BoFcluQ0FjzSUqwnQfzjaJm+g\npbhSJ2F12yUcAD9xIqspghDNVfRSdYA7TZwqWuMvNavxXEMEaTxkt56VS3Ck\nhNCsPEeG72UHyhJWzFGqxy66VqVjd2CBSyZnZ9mgdEJEmPDGvApKTCmWgv0d\nuGCQ\r\n=8p3G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^14.7.1","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@spamscanner/compound-binary-file-js":"^1.0.12"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.0","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.11","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.3_1598333967952_0.5270712852670851","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"spamscanner","version":"1.2.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"e965d386cf398be229793db0119659345bcc84e7","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.4.tgz","fileCount":45,"integrity":"sha512-RiwUxyOLKr6mMhY7Kl6khvEtz9sep9qohnCZ86wX9oIg08WQvCX0eZS5M3yBuJ8tv4g7L1MXPAvb2NzNRAgQtw==","signatures":[{"sig":"MEYCIQDNy/zIVPl2HICHDC1BmBWHsTSICmnwlLYETVPhbvqHHQIhAITpo7AArUk9a9iQafZZmC8okEqDrRpIwfaqCRy0eIlZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRebmCRA9TVsSAnZWagAAhsUP/R109Swter4+cgZRZ0T4\nEzvuD7fP7pRLqr+iuPmFz960bl0bltjewNPBhoAA6PYln9lpN4Ze76TmRufA\nhOBitLY8az7EkQMfLoow7P0jAVin0zKCvC4DeuDEcsUQHP4BCyR5cEXyYTOe\np0HGJApQ8GPLqhyFPh66qklKiyS9enGaKoOqY+dKy8UtoW7+IYK/ZibMsAYQ\nt4lDVhmLcvWUUtpelWTxNinoxW9z8sclQ8iNrIUJz7o94sGfT6CbhRtqYGUg\nZhMp4jkqaG0QwTFc8ZGXZ9xlllrsieNcYx+Kq/R6X1kVK1oq0bp7s+rvLZ4j\n0kmVuLBW/AdkHq04JVFlVATEWB8MGg8Ka8fUNzx1nMghNaMfF4F9e69XBs9R\nnNkw8wX7Ubj5ezH5SENcL3e4z/VnnezU1GUoiOjAm5zr/2gm0ziMjbspDysG\nMsGSU8RaqYURNUDJtkqAAdlo2yWMgG6lRZyLl+KHsS2DiL2dwCGQwSu0o7RP\nHzGH1MsatV4GJPtVmX6HlE2L+OLPNd+gbeMHdwsFBmpQyoIaWIp1YY5PHWmJ\nWb/o+40MhTeGwicVd0o8DMC9o6arxwuWJ6A2Qvgp4xEkNxs2W7AVhGWORWRn\nqiqLqddeZIVKSbGlI5ivAp5BB9ZefYQnM05Co3XJPkVJWRxpNXjiESwbHitm\n2Iby\r\n=k6R7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.13","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.4_1598416614245_0.13040693971193007","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"spamscanner","version":"1.2.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@1.2.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"5d5dbb4ef88106bc115f434d191a7882e28d15d0","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-1.2.5.tgz","fileCount":45,"integrity":"sha512-jdSgvjiDmkQHPom3fbxsPzS8lQZOniLNHsIKbSDJAu8y6dbYJ/j7KKWZrnWgjE1nlqYoVpDJeRuDo4g/FFNeiQ==","signatures":[{"sig":"MEYCIQCPGj+r9xQoqYCD1c7NL/X87QjQmlafRx6jkquB2qKApAIhAP27uck3H/nhH4OeRjTwHLS8lI8Iy22lLv589YEpHOFo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRlVLCRA9TVsSAnZWagAAoOQP/1/Fs/r6s12sbxt1dTTi\npFAh+7/zw6NOhKKB+jBaxoAyjLzNNxKo252p9jRSM2PQU2wOQAyIRVO2Sp6V\nuTxRs5F4CnuQe/O0YwSwQ4At/umyaCf8VYf5gRJ92b26CYp6O0D/5SLwsZLV\nWPnK6eB4gJ/IqEG4upFXk8vfUwOXdsfQp/rP96AtY9Z2CIZCz2M1hNarj6/3\nSsKfckdhZW/SKpnPg2PkrcDvph50IWUl+H5onLU68nHzN+3IdMRrRY/vfmCY\noBGUJtbQkAgBkMHlUMILE/TiKYSPgyh0LD5v+WhsprVmsq9j0imxD6tHMrxJ\nzojqJfRHASngnLxRIxKN9eAY5JKECQIcmRJZ0cSqbz623SEmwspm1C6wBdII\nROKjAl1gyhDK1DqAGJF19vrDseBrluwAXW1gEViTZcn9REqWOY98T5DlERcZ\nt+1YFyOAystOM8ygwBawEN2fBQKgy8+AbS7pNr1g/CwXVya9vsUtAWipgCTk\nN5/kSx5UzEpxllC5j2v5IH6p8ZWDQEAYqu5OqAEZeL1KKuxgA9VpBSEJOnSl\no9anYigJ6kn0/7foT6ylFFidiLoUFVcaTrOkjgOERSO7JY1iM68pKx7nAHGB\nJhu2rVh4yN6b9S7HfoJpB5E2vgKa2DeACu2OLcKj8BG12DDu7XeozEedLZl+\nRz1X\r\n=1ppi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"deprecated":"Please upgrade spamscanner to v2.0.0+ as we have fixed the accuracy of parsing emails and urls @ https://spamscanner.net","noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.3","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.1","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.13","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_1.2.5_1598444874937_0.23131466229182918","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"spamscanner","version":"2.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"0d83e21785844a371f76c24c67343d5a16f98247","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.0.0.tgz","fileCount":45,"integrity":"sha512-/g8M0vOcMkGpt9EDeMkdqh2FZ/qeSISAxcp8glJe+a6O9uaZ/PF1Vf3XlgTcoIKweWs80A3HLrQteFmyC/xfXg==","signatures":[{"sig":"MEUCIQDUvdYXFNDbPruIZOeYDRjB0jG9jgK5PM7I8rYwcL6muAIgQqhaw0dtvxS7FPOAG4w6fjG6em6TZN6aFQRCXPNQEQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR2D5CRA9TVsSAnZWagAAYfkQAIqbAMsfVJWPR9h8WuKk\niVm4bh+7hpKehBCahOqxb6j9BA8adu8SJhQ9QEEJFFBWArycU8W5kVEYUhtx\nZYmm2xiEoNRrmi52iU5Dm9h1/ubDzlZ8HWDsWqiuvjsWmtPX/5lXk+03pW5D\nqMlXA2zqY4cczAHwE/WSpaJVzlAW4FjIaVqYZ6xfB1FwcOe3g59KdUAceqH4\nyoakyj5CkfN1E31FOCUxtzATqsWyWcU7XGRtLdvBkLERl8eDVNRDslDCXvqV\najOiv5anxPo/6rz6O83afnvgFRSEITQZo76i7INhRlxU6GQB+V3TAwoLp8xm\nXknikjx5xo0/pHkRzVbQuke4g3WP/iwnc4lpe3lmRZSWZurYtflYbKrN3+45\nka+Bofhcojd4DkBpj6bIWRyt6tC1NLAaBBtvaj/jUkIxrvTCe9mXpxZKa6zf\nkKRbew+UF5x4JSNeDn6Sbu1SC436TSakjH60UtJK2Y6LDdPbxATwsBFOuTHX\nYoV+pe0fcWgNjSc42syQj2MEDmYXKtv88NuK2zDKcTXqhc9c9NASCeXo4rsV\nMxhrRPC3F0+ydN6Zc23Kwu888JuYuFHGGFFSFbpy/37F982SmwxwNqw0DQmX\npPk03f9BWW+fLAJZCxFouV5zsEp5ewCAk/GK/Fcg2AnPxYTfVuIM/rUITw4v\nrvhy\r\n=nVUG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.4","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.2","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.13","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.0.0_1598513400392_0.8778594121426897","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"spamscanner","version":"2.1.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.1.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"25521ed86032398e274a69940dfad76197c2ddbd","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.1.0.tgz","fileCount":45,"integrity":"sha512-bX0iN+bi773uoUKEzKyRhQrlNEgm86Z/DippKEY7zWNd+G/TlszxHUPM2pZBy3NIh4wRnSoR/33LAejQHqGz+Q==","signatures":[{"sig":"MEQCIA+AFk69wORlIBTNfRHZPm02BHRyB1+Tm6718mk2Om0mAiAGSmwfFnztS1hNVKp5CmNb9Iq/Rny0KbfARkWIp/C0EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSuoaCRA9TVsSAnZWagAA3roP/RlHI8z0CE/40kIe/4Kp\nyxN8Y+qYyILA44fDVEHhAnLqTSkbeV/AK81WMxYuSyHMNX/dEEezuUzRkOKT\n9Yb1x02Cm3qLFCP4HAgEWkD4y8FVTIsSC9QsHB1yauKlfCdW0SzbMUq6zEoE\n24imPe7Z/PLjidobHlaGx/SuEF6zJFx/9bMcm+hivoo4x+Su4I+olA3OC91t\n/1V13vK6FWpPk1DhAN8EaFlh8VNaccSp6yEATAkfYzNNZ52u+KoutDM7ybON\ngimSyF99a48f6pLDIwRPo20k5AFMGxGky/0cF8NPFnhLxqkUlYWp5feB8kes\nTSeTWvscPFvv/zFZGxsc/JPK7WYQ7aknEkrFoggYHZjF+oXA4Bj6X99A4Vtp\nHb3wwr1EEnCo9POPcK/hptRr003KFTd97d0lBr1q0+OD/ePW6QHUxqOOvY+M\n+UpfM/9nRglrTwhVHQT+g38q2LhEEAcNpLjGCaljmWr0nP5UkW+zAF9sQZkj\njsR7AmxNxuQLKeJo57l5FsJAlS7W2gMm3kKf0APinzlaZpxnP/QrIc/ZNVxV\n0ASgMm4KmtoiVO8PCPlpvb30/cURp0Zqg2uydB2I6tB8mvjOWMAOqkfqI/i9\njbURbDV36rZwZdfh2tfR6y3ag/EY95FY0rer3bnxqDelt1Otia1O+gShaxdz\njFhL\r\n=H19d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","memoizee":"^0.4.14","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.4","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.2","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.1","nyc":"^15.1.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.13","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.1.0_1598745114281_0.6784255084077049","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"spamscanner","version":"2.2.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.2.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"ee191448b92adecc93f6c7dac6b4b2004765c2ef","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.2.0.tgz","fileCount":45,"integrity":"sha512-6PHue3myRJA/g7zpxPj0DZXxeDKwcHlsGSe/rEyYx94NYqW2mx4WATi8xSP6NjxW8WIYXSnEpYhtjab2a10Olg==","signatures":[{"sig":"MEUCIFB1y/YrVy8AbyVR3+uG+537L1nk2zCrHegquTut91mCAiEAgQTgNZ5VmJvB4YquP/aChMnMrPIm/ekzKW0kiCKZG0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSvfpCRA9TVsSAnZWagAALJsP/Rk0kfSTXxZTySDDCma+\nQR3O5cAQclXVvseUIG7sAi02vA8erXDpr7+DizMJY6Ie+GltM/QGHBgjz7Xy\nmAE6fy4x7iFBy3SkjAXcZFZXrYtU9DTQsbXn3Am98o1Y3Y/Rq07P1VLVVjPb\nZM/sOcIaPTNX1oyvCfshrsIeBzl0j1u8/Iur2VMCVR500mcvuIyo9FgRKbYu\ni1/ORR3bzbPbR6UT9rxhlnH6c5ZEoBl+l6khAap2OHK7m0wfydYW+y0fGdMP\n7TW6rXSzwBLAh2iq42wVeIXhXnI/q1FqfIAJLKTbIiV45VqGIOBR3Kn9l5Rd\nwBg8jUDOEGcmUjbFOWUhxhSQTOMlu/HfjEGCvglXRpePsrSp3m2MzgEfEb4c\nsCvieyoS435ZPEdgLl/NG6iRrSuO4T+rfqh4MCnFlrU2SnAKkcm40ypA0LGg\n+ogRvc/W48EJDPPOO58A35sTCqfIoGTPDwy9szfPivK++1VKKduKpOXGW4fX\nafJ/v+k52mqzq8M7h2w9C3hOo2E3zQGRDr8z9RYFSnEF5cmGIPaatMUpbLTF\nXwX8xp8vRsUwF3XAntL6nyMLbUHPZR4zCMU7Efe6Xcr0fERpZFcX9I7f95H+\nUfQoDHmXNTXGVsqMOnHvgBeRqsqpeAHJZm2wvsJYGZAIRyEGkTdGgPqI9o3M\niP/+\r\n=xe0D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","memoizee":"^0.4.14","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.0.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.4","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.2","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.2.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.0","ava":"^3.12.1","nyc":"^15.1.0","delay":"^4.4.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.7.0","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.2.13","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.2.0_1598748648431_0.3955411111466931","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"spamscanner","version":"2.2.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.2.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"d1909af11b760270265358eece3e395ed6f2b195","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.2.1.tgz","fileCount":45,"integrity":"sha512-hkg3kahcIBa/JXqys/mX6sQo9d2dBqAzQSJYJd7laKHpBder5jtZWVrW0pj6PkxXHR5PO1nkFpnFobusMTEc4A==","signatures":[{"sig":"MEQCIFBkP1dd0yPOvEBQMVFtkhvzX7wqfNZ9ean9WQiJWd6GAiBtr8ZeRNkZCejzEVrISb22c9bC3GvmYgi88ucEPcK+bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUfSYCRA9TVsSAnZWagAAW14P/jm2a99/LM5W20dpZd1A\neGnjkbZZimuZiFxvBmABBvZ03pXPBzCaKlbkQyivF+o95hVCE3LdFM/yKn0k\nkthM+5ADHPMAaWXUFk+qA9VAPCjSNh+rSzc1XNpvjtgtebGViVTbG9tYaFw0\nya2LOw6OF4U8l5O/HCCFAbbLD014a0nOL/hbiniYTs5xR7Nr/5R1Duj6hZLn\nQvxxW1nYNuynf5sbYTvSE+OYAK6kW7/VF4oYd2RGh3fJM3SxMP2K3sys1MrM\nX2xxiKU7nhj+fWaO+DwcQYbfXgP15Fh9m9gfq/PVbHtHBt6BC4DFbOyAt+wR\nWOjz4OpYpMHlVeqyDX103ecHQHEg59QrxrnOLawncizzfdhIBruMtHOdkWsP\nnQqcwa6IFnCfND6PJ+VrBggZZ85vWnj7xk86wCLdE7OHXgGOBxMUOClOFvG/\nZMOiQq18Eb1H1jWcEh7caYuzpNPgU+rj+gAMRSVpL6cOxJP/IMBJ4+Af6te7\nloNy34I6QpJVgRLOZe6281a57J8Q/Wiz+Fp8152fE6RLHYCgprIIZ0PD7khv\nzg9OJUTGRMO3j6NI2NVUJ7aW5R9y+EoiKwddNuY3240zZ4DZqHXmXM9UCXO2\nyySSMBSl6NNLFblFkaO+yWqwDAHC+CjMDhkY9XRxWcPQG41iaExtDWSV4SqE\naXbd\r\n=fmhU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","memoizee":"^0.4.14","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.4","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.2","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.1","ava":"^3.12.1","nyc":"^15.1.0","delay":"^4.4.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.8.1","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.3.0","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.2.1_1599206551907_0.2959155912882778","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"spamscanner","version":"2.2.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.2.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"732572e85e3cd0967d19a5c597b62db09971a362","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.2.2.tgz","fileCount":45,"integrity":"sha512-4XN1LEN076eueSYctGPjNFHqnZBavwqoPu+MErtFnaOZC1AvpDZa7/t3MLCsZw9yjYkaW0lhytVbOQtD1IbMdw==","signatures":[{"sig":"MEYCIQDiFBv++QXSAG26nZQQGxGkgEqCcOgBEwSAt0LVoWb92wIhAItGqPKTlH53rZieJFvWrbi7JSd11NZyhObWiIAmU9fo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUfptCRA9TVsSAnZWagAAQnMQAIArQSu4hTXrP/jQ0jxz\ngus0FapB5DyJUtZpVL3HIwY+dmH77m1M1C0GEYhfpLRvUfnqAECcaOIHyx+A\nVTs+gQe+EHXoEkPfif1MgfU0xm6w+nqIwfMwPc2FqJrI7Qyotf7q2unqcFu1\nfjnYmqN0vbN39rr+gimbfkylDy2YIaMy/lO+qXs5yVNuXuIewuTP/r8CtSAM\n+kguJE7ySRfVp3xGI6uf/GCpfGmuHN7ZoXFW/EClPfqw+zsjUUcYnwTwxkvK\nUpslWqJjR9eI50hYAorRq3nwEdkoNAAXteb09hW7iTkytwSdl+7v5HnT1gMR\n8L6eEenNHjmDSiwHQ/QSiFMhEIvi8bYU4nAuBHyeyv0f66v/lWUEKgC/FzKw\nccO1aavrV4x1fzfsctm3vXJvqbOXg+c3Dsx7OUCKqd/1CtFwuboPQRJ4csS2\nCvc3NGq6fmSF36JPPHHZ6nPr2QRNaJ2gWvrP8kbv5momvM1eJjkG5+HUyeLz\n3wuiJmgvupdbKWjmq119wfv5zkH8gFbZ5/oe5mCl2Pf7o9uLvnpQvUZNGLXp\nSFO28rONuCxmjEqWlO6E9zUA8sD9VNTse1eMxQOZWz16247rLbpzokkHvyoI\n/OO8g3Mm8XYtz4nq/dvH0qJOCG0Bdktp9+OaQpdNfk0LZNUTWHXnChOYyAs0\n3rCq\r\n=ffs3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.2","re2":"^1.15.4","debug":"^4.1.1","franc":"^5.0.0","hasha":"^5.2.0","iconv":"^3.0.0","gemoji":"^5.0.1","natural":"^2.1.5","clamscan":"^1.3.3","ip-regex":"^4.1.0","memoizee":"^0.4.14","punycode":"^2.1.1","stopword":"^1.0.1","file-type":"^15.0.0","is-buffer":"^2.0.4","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.1.1","mailparser":"^2.8.1","mime-types":"^2.1.27","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.2","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.1.0","sanitize-html":"^1.27.4","currency-codes":"^2.1.0","emoji-patterns":"^13.0.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^1.0.2","email-regex-safe":"^0.0.1","hexa-color-regex":"^1.0.0","node-html-parser":"^1.2.20","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^4.0.4","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.0","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.33.1","ava":"^3.12.1","nyc":"^15.1.0","delay":"^4.4.0","husky":"^4.2.5","p-map":"^4.0.0","eslint":"^7.8.1","codecov":"^3.7.2","fixpack":"^3.0.6","numeral":"^2.0.6","make-dir":"^3.1.0","cross-env":"^7.0.2","node-mbox":"^1.0.0","remark-cli":"^8.0.1","lint-staged":"^10.3.0","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^9.1.2","remark-preset-github":"^3.0.0","eslint-config-xo-lass":"^1.0.3","@commitlint/config-conventional":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.2.2_1599208045183_0.6250104126203346","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"spamscanner","version":"2.3.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@2.3.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"38df01440dc8febbb062b74dd434abaab72917d1","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-2.3.0.tgz","fileCount":11,"integrity":"sha512-CnLw6Xp7H51recBIoamihuQ6a/m7pyYKFpgCrpqWig7UBsHelgW9xA3+01AE6MBYGecvWYeXNHAg/uHO9YUHcw==","signatures":[{"sig":"MEQCIGXvXcmd+cTLkNxqqIQRlzEODP/qyl8d2zYNutpHRml3AiBJ2WMseT8C0WGVjFG0xZ9zxyPKK0I3MSiF7pBoE354Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKf0WCRA9TVsSAnZWagAAslUP/1fbERUIIlGZIMQMKS4x\n49l+3OJRwyCrNA0AtfdSVKCztv2CF/4rd2Ghs1VGoQDFsnxgLqM8sTJgHt9/\nppajGe3Rr6N+492IrX2ydPZKPCl/3isU45KMX4hE+zck62DmdtrtFt6ORNvC\nmrcLYdNU/ipGeHPHSv8eXAEWv3SyVk+8v8cel9DHl5BmmywTFl1A0QJD4ztv\nVTAQx5dazkaqxBbSFLpaY5FogybtTTwzpqN9pFO5cg7aBkvNHHjPSulLCL+C\nqSOWxm1N8CID4VC4VtQsVv8DkuEhRkfXDIeHUQ5rLZxqJYINRKOtpl1iHq0F\nxWDjkJr9JTuiSaahyQ4KRrP96VanFHCIqos9Z2zoCDIaKl8p9UyAVy7Yzy+P\nTVP8MathmSwuALDR2f/XVCGAavOivAMkuLdvN9Qq7OXbzOCnNcqpsHNieEGj\nHdFLsLAE/EdPLrJ1LO1WBHQqVEDDNAOYyDRrLfjVlZ4oQO/Xt88ecN8vMuue\nm5ZWWFoXLcA85qPhxPQ2H6l+ZeqUIU93uWDujO/T14Ba01XrnMu/cO+qLymv\n/8aifsFn4SEptQD4Rl2bRdxMGTAgwigSOe24Kp/I0Fo9HkzInuL+W9uU9VTn\n3TOjq8r4BPCpx1+Y1hv+21SUnO/NjXkLPDRm2gwoCCedzjJhlf9tqKHkbxgo\nhKG+\r\n=BAPt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"^3.0.1","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.0","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_2.3.0_1613364501680_0.3918409209835134","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"spamscanner","version":"3.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"09c657e0f64c2358e4e180397c3cace489b81031","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.0.tgz","fileCount":11,"integrity":"sha512-GRSZKOHfNVuu/tOOMXIjjFrc9uAW0QArgjJzd08uc0b/2I1QMG9pMGPygTHGF6gjvWujy4b6GRUkzIqtmeiXHw==","signatures":[{"sig":"MEUCIQCVkaBTOpJq/t2h5XiUCnOWFGbyQuVT5Pth6+CrRqW3nAIgVRDp2kjQiZaiFVugFPsChxWKN5k9xRNsI3Xrt8PUfJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLHPECRA9TVsSAnZWagAA/LYP/2jYHXI3IJYdq+vTSKEY\n5r5Fb9UCWKhKRFYVMWPhTMdUM4UwMj+ZqY+eAKCtJDQe66w0aOCsgyeQFHwn\noaAu3pxgBNGzs+v4NRJ34OcrymlLe86p+iVly0DXZPYjQNV0q7uGSL7rg9MB\nJa6m3xTxicbx9nftVqrE6FDv3ZMJdmBdAsDClXOIrjKeXZ4GhEjeO0a1M4J3\nbITkHGPltBZ8FGf00Wp9S5ynSnicKpXAd+Dg+b57A/H3WrvzQK93rR75+SQS\nZG0uyitWmAHV49upsXIKoDnLEVj25WaemVx5yWgqWsPlWTVUaE7RJQyRiNHL\nd3szhAiAvWLvMXQfYLf2gNwCmstGL0w2QVKjjItX3gpYpO1KLw6Fxtr3/qFx\n7QMXoKAQY7K+tggDFsXKveKxRFaERK6kZQye5Mige68qCQiExFHAT4W/HFr1\nwI4b/OR+qLY1Ya/UBW47I46GDLraXt6ANQ5tDW7Oa+NMqZ8Qh4jnOtwc9wnF\nAxI70Kzugb7kELDGLh7CNeC5MnWqHDme1Se8QSbV2+Rqyo6fcZXLoTkok5SE\n1qU82TTkEmp9yEDDMtEOoZ66KCGT2WuzINvbJNrd6djCkcz720xhxx0SXr4J\nPx31GmWeawfg3X8vgdWhw44MPtxp/IZ3mv4pxQPl3mmNur2wRL6u4f24jwNM\nPPiq\r\n=YPPd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"niftylettuce/natural","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.0_1613525955013_0.9375833618737692","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"spamscanner","version":"3.0.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"b17f560109311ed44884c301a0bbb5535a061c9f","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.1.tgz","fileCount":11,"integrity":"sha512-GPC+2CwSAuAGeTOXsdnJ86MJIcZMjCGrj+YzM2NJny8DhOZwnODQIWpdmk6iVw5lEanNtIYDhFn0JOG8nPG5xQ==","signatures":[{"sig":"MEYCIQDvEipjRuDGRFVYHU88Nls0oVO22U6MUCERpHGoXZJUyQIhAJEYOVt2hZ3ibCZx7SExyjIRePb8o49mwyhWflXy3GIf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLKlUCRA9TVsSAnZWagAAniwP+wStkyQxQ29lVk0p6vo+\n+MtO2EIwj7TxH3pvM1dGUHrCvukD+6q8RoJJxPbI86IBF5P0zrRLxHhb/MIq\nFfF8oRkNFC4MQxBokoGtC+m4we0ib80u3C0opD4W+/nh1CHZNqtPCBab/iS8\nBdYeVWLJ/hgPiQ0HXAvgEv17e1XU4fAIEkWM2LdLUqrD5Z8Hvs4R7JYUPAkD\nf/RLCvk+oEZhSW0RLeX3TnXqdb+sh1MGd0dD0m7H9dPTyTPJPqIpikjSzUtm\nRgQSAhvaETumc8864JL2uIqG5uEA0AHqyKle9RKavIsyT7RdbaCVO8x+rdUr\nEZsA1LeCXrtxXGJsGgYW1W5uLQ/qSeBUie8fJ+Jf8q+IfwDd+L9g4vK369Bs\nQoLhBTELeFm2ZCTgu3uCRWImbVAQ1EHI7Pyt/mSyYIcWK/HggFFxfWBIBWzR\ncPMINz0GFNBo2xNWUDojzsf2yFRoPJapsI8M2Mo8qx0mQ6TrwNhhmBjxWFTo\nct9V+ov/s12BdHnWmtxH1lyXbPYxU1eOaN/kaUSVZ2M0KoFJFeo6jRp3zY6W\nuScprhU8pJsstVC6WxhUKia8Lg2sUB4zOCMT9OXEc5aYZLSSDVXyu8/UZl1O\nFlSInEz6bXZeouKsg4n4z2F7MKv2B5pm4OfMEO1/+yy//5RLirWndvD+vk/a\nWq5S\r\n=2o4Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"niftylettuce/natural","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.1_1613539668020_0.6312384549396239","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"spamscanner","version":"3.0.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"4ded4b31c767c3f846f610d9e62e7fbad815a78a","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.2.tgz","fileCount":11,"integrity":"sha512-skxZUhgwVSapBdeO3r46agi3v8TolI0CU++My5URyuh+dHl5Y2/aaPpqGY254kaD5ek0mJfxz3/d0gtg0qEM+g==","signatures":[{"sig":"MEQCIFNhroDfb7D6qtCpfef8HximID5fkgkavHjX3mE1v6jvAiAeedhG8KZ5EJsopmfUv+4DYfhHGJD7+jcYZIo78LTWGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLLU+CRA9TVsSAnZWagAA7BMP/idl9YCRAUvJkWzQlNsf\ne5wSZNYtbQifpENrzGAYQwr/JQptLkq9rxHLGHlG6WcO4kgeIEQZo/SO+my6\nDBRHhJ73Q+Ek2woSXj744iVUlNDvIa8mj8j7FhaXIKhMC7/INRlh80jp2UtW\n+mssyo7c+wNVOFaK6nVihaE+7i3qQ53w8PnPK4sMGq4WVwv8onhfQWQrDVO/\npCG/qbTuiYJrMJCVukeoDlQfKTAZYO1VYp+ItrFejNXNf83aK4VZVqDP4u/S\nFiLZ3xT6GNZzgr5VfbtafD8vMWk4Mu6wB31AMwXwBG8QY33j85c75AcimcVF\nZpbl7pm0ZLms8rpQnru/2pPmPQPNIv/R/lbqdVHysA24yEp3kvM82CP6Cv1u\nWh/0N+IFMek79WKxa2IzFQlkVjjsXz1+XyGnLFT+y1NEnAGxb+9rt9GB2Qe2\nM0Abw///OlNyvZB5c0Tj+tGSM1yC5npRhXEkJAqZGiYo4D8PmtXeZBixYtXY\nHBBiDJiYpd5CrJrXQCxM2J8pL8PBL+HV20tNDX5x3SuX2h037CydXk4LR3+u\n3hn4FOxms/ZbGm3bwUOR1DMYd2Iw2xA+X3RZvmF0g7+/LgOt22XaiPRcMG8t\nqGPcPNwDWeoIH1NDC64nbm9YHkAKgYHLrcVu9kHAKMqvjD3eQHbX5JiSxZtB\nBJ6q\r\n=8wek\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"niftylettuce/natural","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.2_1613542717777_0.8978014109407644","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"spamscanner","version":"3.0.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"baa7d6c385aef3214fb826671fc1407f48eb5294","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.3.tgz","fileCount":11,"integrity":"sha512-77GSVbO8dRKiRqMUbh2oLmn5WfFTXmPCNM9FAQBJHwi96wjGvKzQ4ITr7Qg4NIGfVIC64nqSzQTVvRinkHFbwQ==","signatures":[{"sig":"MEQCIAoYBEwvfZou+ACnjl1gNurii5g6WnoYa5y8tgQfRyp/AiACR9ICiGwiHDhny9pRjfoLtU0p7nTixsb+UsHlVkffcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLMjGCRA9TVsSAnZWagAAK9IP/jG9sAvQke2yRyLV/5dS\nHzu4VGfiDZpbzZFS5iQOLOD5pAelM0eilE5w8JjAn4KdgayzSrX/5HI+PVak\nnepJSAmOvCr15k2XLeLPcY56ngUXV97FzsNSm5saDv+tKZhkNAE4eM9O0/U8\nMBr/zvVpH8f35InIG/M2tpc6GlE6C/rhFDMk1+Nnp6I9uVd0r8F/mTt8VTWF\nvUcu1ttrsyj2aQ5Zg2LcajvZUDmovmouIEfY1L3j00uXdVEDFs1ibIt1c1bj\nf06DfDYMTQy2zYOAxHHuSq6rTL7CS0QNR+WjocIzHPuZ3kndvL8W3DG3cWs2\nLX8hMDKndh5jsDM9hnLmORjoWPk3skf8/aTYJxaUmCbY8iBQBso/22677Zuf\niXrkgDvRjMZDUvSQ57zPPTYATM5rZuNw+vnY2x7i822IQUIy9I6F+FR5pphf\n7uZoAj78ZBJ507bgHJGpR7IkvuuoDD1gdEpBLCCD20+V0FK3ZEOAMhBeScvU\n/50dbsNoKxMPt/PuQhktaRJ8t+/Pj3SThbNi58SizpqaNHeLnTkh3Cv5SIkx\nnrq/KMdMh/wqyID7RJLZvMJCTxhRT7kLWqp2QkAq5dYxDNEHKi802vlFqDRb\nzVEWe/v5Y3ijbNQzlRyDE4/652/J/Y3X9YXcqBdr1HKTd7Yh0DmBTB0cQ0x7\nPRCe\r\n=fDpl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"niftylettuce/natural","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.3_1613547717273_0.14769656519854157","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"spamscanner","version":"3.0.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"8707d5f033c7649bb78ba3a99cb2f3b73137367e","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.4.tgz","fileCount":11,"integrity":"sha512-w2ZiumI+ETafn9+7S9s6TEON3/AcWOSAuDqOj4r2huFBH34K29LUZUXBdzIvQvrW7MZsA6Mi3kvCCPTpYB/5+Q==","signatures":[{"sig":"MEQCIGPxUoC+/rfenAmM5zWfRSIV/0hnn/Sy2+o1JLdDTyrAAiBS9eHxDMX0Kb8GLIX37wphdeilqvlnMu/sOnsOCqXmsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLY46CRA9TVsSAnZWagAAYWQP/2QeNUyCMu3q9Vc+R6Uo\nFElmEj/a4fUBmg8ZcJ8CVBBSyTkxn+dGBBUlsBGPLSTfCjC0E23nVdaJdeau\nJ72DiiACr9RKJY+ExwRNeZoyn20JBD3WadUyT2zGLjThkp7fCHzTx+R537IQ\nPHXAcpGZHsHuI0z8uPiqXqT0/DK8sxkS4z9vxRkoiR87M3riW7ik2RXa6dJZ\ndLjegVNQO9291nK2c32bRxrTJBag0vXCzUR8p3mhYAYm6V2wXTHqZ8OvDTpJ\nFMogv21Yv40rs0zJmxzcErIRikGaa9MRqscHlC1x7NdhJAG9BF4U2P/my0jG\n9RhE3oUUz+dl20OR7GFH8shUf8ozELmRS0XI5z+/ONzji7NbINxAglfjvC0p\noHz4M6u6sZ4CR/jEsQw7dSonRnbEfh55WPoOzbGdLaOZm/WStbmztKOv0XRG\nmTPmJ4m5CNzzBfJjI8pOfwPplIIsto0Fsm2wfQsu+yAFt8ttsRlOXVlc/R5V\nYqXgUEBnzarBvsSZFG75Ig9PoJ6MjtJ5w0N7Gj2WE6SF0n2pogXPxFynKvp9\ndM/IZzGrxyvA+RUTGYyl2OGR7U0D4iVTK/dlSpaqR9/STVMToQ0CJY/odJRJ\nGWnuCMZUlVGDEajxFbL/t4eolSDN5ThSIRgcbW7LHW6voe9H0p7Jj0RK1Ybn\n9eHg\r\n=mWzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"^4.0.0","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.4_1613598265871_0.09459611026677561","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"spamscanner","version":"3.0.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"fc66f4bffb310fc3231a5e2fd8c448ab20f97ee6","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.5.tgz","fileCount":11,"integrity":"sha512-z02w2QBSoQeALF4JBKJgeY1l5i71bwyJ4iTeXvMAz7LNk57IKNXw3ZBGdZUmGP0qNlSdQtZly9mcOSIHmBqVfA==","signatures":[{"sig":"MEUCIQD2/+1ZqEUy0dXLMBuoKbDO62145r6YzGClRJUQ6eSn3gIgLjlbtCRq65LARHyJ54Z08H6NH4UNDRT5W8DRULjksxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLhKACRA9TVsSAnZWagAAN6gP/R0ptEQGw9U0rfUeaCt9\nQRInEOOdg2HziGsPaNJckPIhCww2SfJ7JUtwGtIQhSUw0W6GhiCal/JHkivM\nP1vqdZYKoSz1eCzRDefYLPV9nZQuu6KhzDz5dgq6FRIpBX6jIQz8Tytru++A\numFEZ3QvnRniPNFzR0DV33frteW87a7IjZI+YNro7WRNWCE6M+p5ibE9ksmL\nxIueksN8j5g/vR/ZQjQ8zntcemMUkfMl7Pu8Grsv+osnhTleXPxW+J1k6vqY\nnttj/7+eyuuDg0YRfvFG/iJaoUCrCsNKmV0wICKZEsRSyxD9uaaGOZGnFfTP\nLMi6H3yO2MwbovZAkJn0NRkqp+8NvpeYLoY/uTUnUzmHFNhfeA0d4wEFSdiN\nEqjdGZ8FGNbYtKdMjmJUmnWWuTcmua+dA9ccBaLPjlkgBP8xtwhnDjkk5DZi\nn36MQDzI7+zxkF1X+XoQy20N8qibyTBNxenjkoFxGquS/T+vGXgXqMos9eqN\npAidxullak9qN6J9QnrWLjHd9d2h2KrAGuK4q63GZ+bA73f8BZYolAnsxhnw\n7lL8xaj57etE+lw7FWsfewyZnO9VgoCahnVCM1kKj+Cf+h0muYT3VpfmUNLT\nsqtXOWvZtk0hDRzt+n+sOs41pgO10Rs/lrWNhcXyuZQW3RTFHX5lYUsFCXCc\nD/V5\r\n=P9hG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"^4.0.0","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.5_1613632127534_0.9062309086227525","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"spamscanner","version":"3.0.6","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.6","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"817d360911c54850035442f2a5b0ae4d7ef90bcb","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.6.tgz","fileCount":11,"integrity":"sha512-kgPMNqNc8Q1ZXlpryI0fAgqc7N+tgYSqSTBGOVjZ1DgVLiCwL1ixMQfZaAQKLNEn+XkXswq0haleg8qv/M2CaQ==","signatures":[{"sig":"MEQCIF2TNYHII3T5t84eglrQeUI9+uRDktpUvQ9uIAGquzdHAiAp4Y91Qu62pYzi0KsIuJove7tRVpo6slouCjP9ZNRxfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLpqOCRA9TVsSAnZWagAAni8P/0UgeFeIAYsdSuJc45wN\nfA5yT9dtm1R6jxV739br0HOSAGEyNydDYXQdZU1MWwlP/h1ilh0MaG3m1Hwz\neUrE7QDSoYvm0tfWzsz21waefoKPwvVciZBiMq6Ok61vJOWWP/YrtqY5kMgn\nfDBNZHS24MCM9USX/IlAVfvdg+AyllTPGFwuE553Yt83mLi9qFDxyA/E3SUL\nO7V4aEQ9WsEhCes7nEHUxJvbaYjCFwh9GK46NI6+8g4XRL6TUctZ5xAsPk5k\noZQGRf4g3pblyBplrRerPYdek3hy42uxdP0ii8rCN1RvKQ0Rxl8PwbJ18bkK\nByOvUWcAmv12IcM2bL32Jpyk/1gu78320U1cUffL7j1o6wMGIrl0Vy1nUDs4\nd5XhSy67K/iUdiwSCuV1UrbAH9+XZMfIJw6kA/0E34mCcUEG5ZfSAltGb3HU\nwlnEgoGuV8AVv9295POhJySST2Mcf/zO7+DNT+fQfgF4b/xQL35xe2T1D/Dw\nYPymb9y/xz64FpBdW7KK0fjh8aOUb1MeGVr8abtQzt+y4LdsMBQ4BRcvRn7E\n16IjqySXPsgitWeKZbhAzY0nho4PCU1GUoBBjDIQTDmzvt8Z9q6QgajtzsbY\nAKCEMeN41QxKSHyzXS6m4E6oyp6ZJj9nQ2KpF04DVQhg9XlBsptrrSq7LVof\n6Mzf\r\n=PbcM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"^4.0.0","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.6_1613666957681_0.7049144107477094","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"spamscanner","version":"3.0.7","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@3.0.7","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"532f82dfc6a3d6298e0ea3dc204737f091f73c2f","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-3.0.7.tgz","fileCount":11,"integrity":"sha512-v8y1Jy4TDnACMkiW3NhxiTOEm/tIPALpTXToAJyDyELs3P6Ot3n4IQkgCsldDHd5COSkSPG0s4oim2LFgUae+Q==","signatures":[{"sig":"MEUCIFd+zfmoVnySgG4UiiKHQSvO+LMcGfUdcYqih79tqkWBAiEAyR6H64XmPMK+++8tIUqjErM1DMkkjCpmgI92B/MAyto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL+U+CRA9TVsSAnZWagAAhTgP/1BEAymW7i6yWaSGCOql\n/n/C/RClV430MSBNS0xmqP1R22Nr/egHQaJ4v1XQtLUX7fjkmkbLdgvxvoDx\nhxHGPjXHR+YYM2KcFM2MS8544JHuYBnOgruJcMB6UjgffYmzZBneiW+SZ9Xk\n0UtfulZjL4mId3Zwylk9RmJ8IHeu1q7Tg4WQCkH7sQmCln7q3O09/K5cxcLi\n1auLHVnM6nLb3VZxEn2a5KNL5zHH/7TutoGDFR6UhLnJSZJImulBUItP3HFV\n/hn08MEU0jBrfZbeitcO9EifA6uoM46KVFHiQXt85pGkmlIQ3UCud/VecAoU\nMyZ0spbPbTYu2RmasBOppkkQcZ1LtI7dkXyMY2y0fIwayPnNd229t1eueb7M\n0X3JlNsbcTBB9Td0KjIbNItR6bIhcCCl5y96i1K2h2Kwljuw+/ubGhcII1Hu\nZS5TiVFadMuwDfBp+mX4qLJig+GSpCJ4ACkF1LYVMtS2qXuDFHGvabgiR713\nYlNLr2AY+wL24PFuEcmTZC+dLN1IrLaikSXigwvwr4cAmWZ7joH8g+2KBJx1\nWcUxfXFsZbxaZ66o1PfJJqGjPchk1AsKuFf6ujQDj9JIiM7y5ngSsU+vP+G9\nLHRqhVpUQIkb7epLbY68zLVQ2wWoZBaQJFxzhXWxu8/MAhjT5meT+3eJibHp\nped3\r\n=E8RU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.15.9","debug":"^4.3.1","franc":"^5.0.0","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"^6.1.0","natural":"^4.0.0","clamscan":"^1.3.3","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.6","file-type":"^16.2.0","is-buffer":"^2.0.5","is-stream":"^2.0.0","mac-regex":"^1.0.0","striptags":"^3.1.1","validator":"^13.5.2","mailparser":"^3.0.1","mime-types":"^2.1.28","superagent":"^6.1.0","into-stream":"^6.0.0","phone-regex":"^2.1.0","i18n-locales":"^0.0.4","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^5.2.1","node-snowball":"^0.6.0","normalize-url":"^5.3.0","sanitize-html":"^2.3.2","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^2.1.0","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"^3.3.1","escape-string-regexp":"^4.0.0","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.37.1","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^5.0.9","is-ci":"^2.0.0","p-map":"^4.0.0","eslint":"^7.20.0","codecov":"^3.8.1","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.1.0","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^9.0.0","lint-staged":"^10.5.4","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^11.0.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_3.0.7_1613751613833_0.5574948922890304","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"spamscanner","version":"4.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@4.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"xo":{"space":true,"extends":["xo-lass"],"ignores":["data","classifier.json","bag-of-words.json"],"prettier":true},"ava":{"serial":true,"timeout":"30s","verbose":true},"dist":{"shasum":"ce7ec65a88efdc2e31397851dd744cb3601ff35b","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-4.0.0.tgz","fileCount":11,"integrity":"sha512-mGcGyI5OCx8CYsKe3xR6I8GWRF1Viau9bSwmtu6ogO29NRMl5WIKQFyZhMD+E37ou2rBln7nJI1YOc/r5+0brw==","signatures":[{"sig":"MEUCIEgNeqacsPHcU3Dq5YDXsL8x/HVkKzdiA2iM9A/AxQDrAiEA/IkCsd77NCMscKb1hfpEvpbBFHK6Ho3cIciL7GSAxXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhInUmCRA9TVsSAnZWagAAeJ4P/jUlhevmC/rbr6yt7hRc\nr1U87XJ+7Me6PwN/2mNwLbzTCHMOOxw61doekiti63z0s7qqaG9+pMd3ma4O\nNieBBta/YDFPVEX0o9ylIKr8nm8i6k5PRsdsePisZDzoB2djLhq1Qwdk53aE\nVCWTsT7xqlUGrxCjK/RDw4YtvtEdxPa2nPJdGrU3z0InzDuJrVraicRndnrf\nA4bl2VSPoqJ36V6zp7WRWk/w5Aq+scPnyOd4Ui8iHuYzRSA1RwYayp+ObRf0\nf+Gl+ZptOVworMwf8sD2cjDUCMnuIc6Tq502a9Hp5RHPtoKgiT4LyHaYxoDw\nHIGFNpaovme53cWMAeQo9PJxrdSBTKvyPMKWKpKXfdGcwEotpyyzs0Hk54yl\nMZUQ/48Xg/8QnXf0syp2kLTGKObUcS9Bg91PjDWyFuojI76xDjvX+aclgHeW\n7XO3CGW+Yuxqr9ZSg/0UqwcYdc80bBqhkwW1t+hfnlBLBchrdzqI0IAjCjx2\nCGjMrJfC2zedAv2zP3RDdf10t65CfnEqXPzxyNGS8wNEvjClRsbLUb9Wrun1\nxvBiKbTyOFWwFE1aUeAzdr18LmjlTv3ZYnAWqjVYHwVhQE1yYtacX6fPUcHm\ny5UK9zHyDpWcv2dzgrlgcdAxM2QVPxcZE6NpZl6cg8EkOVJV8WyqeEKKjxC+\nUQ1G\r\n=wHRV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"engines":{"node":">=12.11.0"},"scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo && remark . -qfo","test":"npm run lint && npm run ava","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"none","bracketSpacing":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"noticeText":"Spam Scanner (https://spamscanner.net/)\n(c) 2020 Niftylettuce, LLC.\nNick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com/)\n\nThis product includes software developed by Niftylettuce, LLC.\n","repository":{"url":"https://github.com/spamscanner/spamscanner","type":"git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"licenseText":"License text copyright (c) 2019 MariaDB Corporation Ab, All Rights Reserved.\n\"Business Source License\" is a trademark of MariaDB Corporation Ab.\n\nParameters\n\nLicensor:             Niftylettuce, LLC.\nLicensed Work:        Spam Scanner\n                      The Licensed Work is (c) 2020 Niftylettuce, LLC.\nAdditional Use Grant: You may use the Licensed Work, provided that you do not\n                      use the Licensed Work for an Spam Detection Service.\n\n                      An \"Spam Detection Service\" is a commercial offering that\n                      allows third parties (other than your employees and contractors)\n                      to access the functionality of the Licensed Work so that\n                      such third parties directly benefit from the spam detection\n                      and scanning (or other) features of the Licensed Work.\n\nChange Date:          2025-04-20\n\nChange License:       Apache License, Version 2.0\n\nFor information about alternative licensing arrangements for the Software,\nplease visit: https://forwardemail.net\n\nNotice\n\nThe Business Source License (this document, or the \"License\") is not an Open\nSource license. However, the Licensed Work will eventually be made available\nunder an Open Source License, as stated in this License.\n\nFor more information on the use of the Business Source License for MariaDB\nproducts, please visit the MariaDB Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-mariadb.\n\nFor more information on the use of the Business Source License generally,\nplease visit the Adopting and Developing Business Source License FAQ at\nhttps://mariadb.com/bsl-faq-adopting.\n\n-----------------------------------------------------------------------------\n\nBusiness Source License 1.1\n\nTerms\n\nThe Licensor hereby grants you the right to copy, modify, create derivative\nworks, redistribute, and make non-production use of the Licensed Work. The\nLicensor may make an Additional Use Grant, above, permitting limited\nproduction use.\n\nEffective on the Change Date, or the fourth anniversary of the first publicly\navailable distribution of a specific version of the Licensed Work under this\nLicense, whichever comes first, the Licensor hereby grants you rights under\nthe terms of the Change License, and the rights granted in the paragraph\nabove terminate.\n\nIf your use of the Licensed Work does not comply with the requirements\ncurrently in effect as described in this License, you must purchase a\ncommercial license from the Licensor, its affiliated entities, or authorized\nresellers, or you must refrain from using the Licensed Work.\n\nAll copies of the original and modified Licensed Work, and derivative works\nof the Licensed Work, are subject to this License. This License applies\nseparately for each version of the Licensed Work and the Change Date may vary\nfor each version of the Licensed Work released by Licensor.\n\nYou must conspicuously display this License on each original or modified copy\nof the Licensed Work. If you receive the Licensed Work in original or\nmodified form from a third party, the terms and conditions set forth in this\nLicense apply to your use of that work.\n\nAny use of the Licensed Work in violation of this License will automatically\nterminate your rights under this License for the current and all other\nversions of the Licensed Work.\n\nThis License does not grant you any right in any trademark or logo of\nLicensor or its affiliates (provided that you may use a trademark or logo of\nLicensor as expressly required by this License).\n\nTO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON\nAN \"AS IS\" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,\nEXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND\nTITLE.\n\nMariaDB hereby grants you permission to use this License’s text to license\nyour works, and to refer to it using the trademark \"Business Source License\",\nas long as you comply with the Covenants of Licensor below.\n\nCovenants of Licensor\n\nIn consideration of the right to use this License’s text and the \"Business\nSource License\" name and trademark, Licensor covenants to MariaDB, and to all\nother recipients of the licensed work to be provided by Licensor:\n\n1. To specify as the Change License the GPL Version 2.0 or any later version,\n   or a license that is compatible with GPL Version 2.0 or a later version,\n   where \"compatible\" means that software provided under the Change License can\n   be included in a program with software provided under GPL Version 2.0 or a\n   later version. Licensor may specify additional Change Licenses without\n   limitation.\n\n2. To either: (a) specify an additional grant of rights to use that does not\n   impose any additional restriction on the right granted in this License, as\n   the Additional Use Grant; or (b) insert the text \"None\".\n\n3. To specify a Change Date.\n\n4. Not to modify this License in any other way.\n","dependencies":{"ms":"^2.1.3","re2":"^1.16.0","debug":"^4.3.2","franc":"5","hasha":"^5.2.2","iconv":"^3.0.0","gemoji":"6","natural":"^5.0.4","clamscan":"^1.4.2","ip-regex":"^4.3.0","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^1.0.11","file-type":"^16.5.3","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.6.0","mailparser":"^3.3.0","mime-types":"^2.1.32","superagent":"^6.1.0","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"^3.0.3","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.4.0","currency-codes":"^2.1.0","emoji-patterns":"^13.1.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^2.0.2","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"^4.1.3","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.0.1","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"remarkConfig":{"plugins":["preset-github"]},"_hasShrinkwrap":false,"devDependencies":{"xo":"0.39","ava":"^3.15.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^7.0.1","is-ci":"^3.0.0","p-map":"4","eslint":"^7.32.0","codecov":"^3.8.3","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.0","lint-staged":"^11.1.2","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^13.1.0","remark-preset-github":"^4.0.1","eslint-config-xo-lass":"^1.0.5","@commitlint/config-conventional":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_4.0.0_1629648166410_0.6590000225110277","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"spamscanner","version":"5.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"0d1f5adcc50190d3122bdcac893dd69298590dc0","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.0.0.tgz","fileCount":10,"integrity":"sha512-OvKEEmEiif+c1EXutgJYiJPZbA+IuT/tKOjbMw/gy3If82DgLZ6pv3v00sBGDqSMsakQyxiA1VQd6PuA6FLz1g==","signatures":[{"sig":"MEYCIQCCp9tCbrtXIHR2y15Tz8MkbcJ6rWVmyr29S48JHVzwtgIhANibiTPawaYo52/J8p0rni4d0Z1YxD0JPn3Qdw68aI3e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipaWxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm7Q/+PwLqomu09q91auvEE78MKkETqIvjqajK/HBgHdyN6UwUOtTs\r\nNCil8RxvMDkcSqDdJM65yekjvKPDUPdA/A2/1HjN58pJniLdOHj3Pi93/Omx\r\nEK/ZU2m64tGZWM4rbftCG+HpkiTOMnevHPPhLkCTCa5JkO8HFtbVkdhWK3sY\r\nK+kJzXVeej9Gokf7tEj1M554AWsf379J8K1cmXLt0uNNNMaQ3CFskCQERxYX\r\n2BSPRVIHh9gP0am+FdvrrfmNwUAxgvSOFuQfmmvqFcd61lecEsDZ4p7MYs4V\r\nzn2gQi6yBFJriszjw4KZs0bnlEVFi93RKcx3S2SE31in49NTGfdx5YIHrdWZ\r\n5mu/3V6UgR/qMxGjL7dugPHqNB6WMPF7JS+/Um5CjaJTkvxwH6Wct7LY1nwQ\r\nAwCdk2t0K5VfC9+r7loMO+dxGQKkvX57NuhgyACVjfjDfTH850mm6MrSamKq\r\nhpxhwejH1lqXpiO3KVTL1q7DJ83uutO0z+RrIXgE02KIMxVTXf0jVxq2MQCI\r\ngS1UoD+Je41T6cZAvNDJLwcctzyhV1xb3/jjJaxRfBt07teynjKzeyEuJruZ\r\n0CkfR4I/FtK8eHIGKCe+02onHAVeOYgq29g8mR0TwEGfylOYe+Q8zP029chu\r\nC7q84fZpEoW/q/itxc5dw4JiVk8hNc4igpI=\r\n=9eZu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"47e19151db106e16307fb2b587baa11805342d21","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","eslint":"^8.17.0","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.0.0_1655023024945_0.268816636880268","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"spamscanner","version":"5.1.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"fc34eff93270a13efb6ab8981b34b06cbb5d7329","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.0.tgz","fileCount":11,"integrity":"sha512-OaYAWagbjDNOaB93I41TiYEisvUUsTCZ+FyoTkQUqMD/13LlZb04y1SKjI2qqiBPGtvXpJ9rchB3cFz/XHzImA==","signatures":[{"sig":"MEQCIENvPWV+8xYxFCqtGfY4sXZEMlNbSWXn/BwmpZjfMFG5AiAcnXeFySX9OFAYOLmmPn/4HYLEKINXB3WCxyW1xta2Zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9539146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipbblACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVDBAAgiUiNOgtbYloYpOs8Cic/u2mP/o4IouIBKVEiGkSi07qV7FG\r\n2GNGzQtwbxeFh8HERMNiGMHwVpjPp6ya9zxLEsIPFQlClHoAw+0tweYMOJjC\r\nYFUIKW5mp2j+b6HvUE1NVuuGws0tMznNUsMA1drKmTYvHJ7fWtZfz3gwM6vC\r\n/Wo/LzZwZGTGO2mJ0jhIyJksdRT9tltFC0Rg5ayKJnMixHLPfMoJ2ExEk+hx\r\n/8U23oLj777phcM2VI/ANj1OFqT73qV8TC9f1J+Tqe/ca5jiBenSoofoRswR\r\nwhvEYD7Ivqvwlv/jdFmZa0pKMly7LmJ7NxlSn2Ditgebqc98/W/W4Gd3btAM\r\np+BkteETzE5VJGvWoEyZrqHX3h5oTtWrNNCd7MC7wAmk8x5zIEzQPEJBdntl\r\nd1XzHG8FjAMTD8AMuVSFcj1GsLY438vcSgTPPOCKfSz7nXfmohnKRB5QE+BH\r\nLq6fdJ6APhnigMdN2tAZCNXnphStnuk7ir0E2X3boc/EfEaC7+wkMI/Yo6xB\r\nIUDno8BZlGflxB6GxgX3F/B9J4NjSyX2QdgAbF+2jJ4YzTNJcmLkRITvAc3J\r\njKdSIedJNM25CFXyJNaI75rsAbsWQ2BzzuFnvaNjRqWBwnKbCyo3KdAaNAki\r\nGm/uVKMoikyFbAqIz2QHLY/8OlC5LQlhsbY=\r\n=8vF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"6ea6f81665d0e9f7436d38ab4045a08f74820454","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","eslint":"^8.17.0","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.0_1655027429257_0.19289952467398486","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"spamscanner","version":"5.1.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"b6f4c043ef8dc25aa71c2f4ed76d06bb76728608","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.1.tgz","fileCount":11,"integrity":"sha512-VzPsJcyHUH5EojBvD6D/K35G92HwDeHYY5GHnsibYx89RBmZi20JzFwC9ba3Vi4Et/53zi+VcYawZ3AbRfdQDQ==","signatures":[{"sig":"MEUCIQCLQ+uTJMMB+kqFyMCeq6cTjN8AEfetpminKD2jcEC2pgIgFDgpjprM8ezXuaRNzxCG6sFHcmwpmX9l6WmWU8CpeI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9538468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipbgjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLRw/+P0WeyDUcMef0Tzem+LROl2Kb8ejAZq/7PQCvkOmwXJBFF06Y\r\nokI3t0yB3XkUu9awFWg4nj/MLzgpNMlSYijiMvZANYVNmLbKeImsgS3voDoj\r\n4rfRscqpQ1V6JxPFxwaZl09NXdSueWm036TjQR5drVZ2DjbJ05SzeE8y5RpC\r\nj26aXNDcHPyH3wW/r2D27qUMAx07c+YsTOW/jFXdER13uapvdFIHOQHEEHZO\r\nLgfA/mpzltaqt9RK+qlXUKRQ1+TWVjW4dWIMxTuVwEJt9oXqv4fR254oGWND\r\nJnd8eF2fllYBMeIf7qhx4Wg8Qkre0jgq9li1VcYIdrCgDfmmYGsoJs2iRLRE\r\nulo6w4kPurgKGG5fxZz/zz8oQgmyJrKKQiNiWNhPPt1wXwQCPNbJAQ2Jheh2\r\nrxxXA1bS3rr41vmVe50dmlClvZ32vC2TX+2GHXqfj2msCt4TbHQ+4Y5mkEUE\r\nMT387odg/X/oJ0IHOEO6HBSx3h2vXjDFrn30GmyfiwoWNtHQSw7YkIQuJslz\r\ngey37PGcKkEm+5J0aYzH6JmAqjGJPiSYUWBlZhnWXyLZJ1xqnw6Z3sAlzyDU\r\nY9t/iIsHLud4JC1Lg3KIkAQykQ8VUVGySkhxdtQRMCBqzYsu6lRUohDlkl5o\r\nniQnWKMzluL35B0dBk7vnu/WZBh2r/811Lw=\r\n=hBKx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"25a4cd750c09fe80fa363673069ea9e045c6f701","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","eslint":"^8.17.0","fixpack":"^4.0.0","numeral":"^2.0.6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","@ladjs/redis":"^1.0.7","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.1_1655027747428_0.1541814771100174","host":"s3://npm-registry-packages"}},"5.1.2":{"name":"spamscanner","version":"5.1.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"4e1e4df8af6b3142e4153962432fe9cc13bf04b3","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.2.tgz","fileCount":11,"integrity":"sha512-GLu8aArmyEy2YmSZ3AN2+opmdCY2fAMEYbTviaotwPyDNDAFrcIA/2wDD/xWxjpuQLzolz65cmIVEol/01b3Aw==","signatures":[{"sig":"MEUCIHw3pNxrTJ8ur7E2AxOXuC3aRm/xX3QHCiunNQSlNmxeAiEAh398CSGUihXg2FoQP0nIms/lKqoCrxIEL1vduevgeFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9540161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipkz9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1hw/5ARD27VhrUm9P7WFkAqfp7AzpowDiWM/W6lUZMxnsfLqTyfL1\r\nOvVMxCQvdcwuZBQkme/rvUKlt6XtSoxwsb9HYPIP2DAgzz6oCeOzAWN5w870\r\nc96tWYWwPKuh7xLdeFs3Po5lz75kRWmvickYJnuIL9zU6Vew0t9WyDMnO6mr\r\nFK09EXkIT7eriyaQoK4B8wlYSV9ih1tq7iUjOxP8kEuk7C53FhmzXngyIQDf\r\nBLoqnakO03Hdnsa29fsArgIHvuWcntP6MdYTpXMwhKqV5A1JYXRXdFKvEn2V\r\nIyjbN7WB+KZ/MwU1laCQMZcjshEbJRBNVSkCTpNbSuMLHcuMn779o1wj8zgK\r\nsS+IJiN7StR/tk7JUf+1BAnvMGxWbwhInavAxYDhmn3CcyP2nz+yYq2ZLgv9\r\n/hx/PQmOvsDtZdrEZruKUS1tZYoOoq5JneInpTH4JMINfE2BaiGQwO//aZ3a\r\nbxsEequG2x68U3TEJwOTTmfhhvGY9RPsOtN5piPcTvHqRD5Dri2GFhPfytcI\r\nhwkFs6h9sUrKnmgnGqEQw6ZJMck2t7ejfrku6e9gv+gVYma23gNmK00lgLRF\r\nQePczGnir5XzEqrbCt+Ujm5K1sUbtGVbTQI4xSPrhL9J3HLg9n7neAeEaHRT\r\nPHnCR/6MX9rNfbFQPQ+r4XCcw3POAKWvLXg=\r\n=z9ux\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"810cee9f6e4155567f88b5946c232c96456b5007","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","array-join-conjunction":"^1.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","eslint":"^8.17.0","fixpack":"^4.0.0","ioredis":"^5.0.6","numeral":"^2.0.6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","ioredis-mock":"^8.2.2","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.2_1655065853663_0.8654351172970827","host":"s3://npm-registry-packages"}},"5.1.3":{"name":"spamscanner","version":"5.1.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"35560a3622af6982a88c951bb5e42afeedaa0062","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.3.tgz","fileCount":11,"integrity":"sha512-C4s/XHL83mTyBe3Vj0BeYTy761IGwLMdUbJuUciwdc2gM7oO+L1+SWu9wUE2KRqKHq4tAccjBVYWeRb2xAv4yg==","signatures":[{"sig":"MEUCIQDHevpajJTi1WjX8r0SvTkmpuzJBvx0QdJ3wz1R6pYBnwIgSopX7ExiWRoII3DvyAsvz3lXUSPbnT7cpuJHgd2qdpc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9540517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipmriACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRDRAAiuJLMJG2Gim6mB7YfZJ7L3pk/8M7sP4ylkxXligk+23EBSf1\r\nVur0TiYUNoNNxT7YK22b6FmYiMFiFnW/rWFO8BWGB95QAx4N7+P0VVw2yu6P\r\nCJTMePhltTjVmLiX0+QqOuFv/wtkBoFjJfzF4dzbGyWiwFDLaPhfJJD2klBh\r\npfbq/E/z7vIRJseETyauf2jqbt2stqXhwZjoARP54SlBNzBfGngH309w3Guf\r\nXrtWB6K3Kl18AkzqGlpAUNgUW69DoaGTmA8hisvneKydyzbKuNnYnnYhoZzC\r\ny6Ml6vyyFyRZBlrQrEee1Br6Aix6kIBdwLJUUs7Kpzx9YZwrfB0/zCBwsmRx\r\n6TM1Z1iWmZmPof7Qb1wr4AjhL8j9fw0UXCGUzS5uCGoT3537ld+mRc43DyFh\r\nqMOhVNqKlxsot6z6UuDTNbefvIhIWJiLdiCMoP0tF4PChS0WgGYRmvo4bMTN\r\nQzyQwq2kkdBVrWODenE01LfQ6rNLP6A/2/i/mO32nIiupULNr5uaEyBsfxSx\r\nYd2EEnpfiX1KDuZTMYqU7gecxuzafuyig+HgZGIHT7+Qls9wnyxOfglw/sck\r\nc4EQ7Eko7vLbvwrpJ/g42nRaanEz75dLMBh3igzC+X9lwi60jY849UOy2vtB\r\n+JN5qG4W65o7kJnWjU1528O2Mz/mWbMi8HY=\r\n=qP4a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"b1f15f25d164ebfe71cfc2dbd0aeff472a15488a","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","array-join-conjunction":"^1.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","chance":"^1.1.8","eslint":"^8.17.0","fixpack":"^4.0.0","ioredis":"^5.0.6","numeral":"^2.0.6","p-queue":"6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","ioredis-mock":"^8.2.2","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.3_1655073505876_0.31550535702617166","host":"s3://npm-registry-packages"}},"5.1.4":{"name":"spamscanner","version":"5.1.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"7e404fc8270a21b7e4cb78fb75c119aa3677b472","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.4.tgz","fileCount":11,"integrity":"sha512-VlgB7lqMe9LPUQsOikEL/tQqNENDv7XRS+IXlYKsR3WwXKND2MlZv5wsWD3JwNPcXKoF6lxS2/jGrCucpYHCGQ==","signatures":[{"sig":"MEQCIEvRrp4ZUBrMOrjIAvOab+YCN4+S4nJjrIr9JO8So0FrAiByVtAdXuLJuXcbpQ9NLyn7LKUsv/537iMfO4lT/FNLZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9540541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJippP2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZJw/9FkCSuPeVrZYP8DBOTesBFi12GZ5q2Pep8DYH7B473kFCnxEI\r\nplR7k5k8p0FY582NCST6m5hvR8zgNpqv2aiCGm4ZL+Hf4+wsWO8YLt1SK5/w\r\nObvUZqn3C00uw9Z18B9glwpbRI/1OeMJWN0PPJ5Fc9dpH8oq47l/nS37HEVm\r\nxKgAAcX0HdzmTADsYtiETsBZ+Jjq67TFNdWFOUM4FHbzaKRvIUXh+xATHBjs\r\nNjamJHU+wwtjO0+JFcW1j6Ki9rZTXWhNIB80BNXisMHpXfYa68c4Ajc7TPWH\r\niCe07DGVP+9ozyrydzrDcoA/VZU5td9GduEKWNqOCnEVsT/qFaWSNgOzoS4z\r\nEQxXahmzE3XJ5BkQYPVNDBZ+f5roBQfMQWUkXaw52CgKXWO0bkWCRUEeXkVa\r\nVv6YN4dLylRQJ/rClMDfr1S+KYIZF3SuwS47LazrFKfUER7JgY/STH6rCOjO\r\nHVeTUumz1mwX7l4rGfCEIk6GXvbQSQw13SVEIFahQ86wGS5jwt8pe+VU1m6i\r\n+OPMw+diSeU1s1d+vKmiO9aPfYgtvLrW4O+X5RdU/ItVQIx0VwK//gKPipxd\r\nTy76y5ribOiAFVXdG5HF99YqamL05nEJgSHT+Nu34owZ2l646GktCOB4YaHm\r\nQg/JMijq/YJ6R+SBEp44xfXmgtuzu7fblQ8=\r\n=XzNO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"ecb798c2ebc1d8b41e7c1fae137ce752165b8749","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","expand-contractions":"^1.0.1","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","array-join-conjunction":"^1.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","chance":"^1.1.8","eslint":"^8.17.0","semver":"^7.3.7","fixpack":"^4.0.0","ioredis":"^5.0.6","numeral":"^2.0.6","p-queue":"6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","ioredis-mock":"^8.2.2","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.4_1655084022483_0.27434870569537817","host":"s3://npm-registry-packages"}},"5.1.5":{"name":"spamscanner","version":"5.1.5","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://niftylettuce.com/","name":"Niftylettuce, LLC.","email":"niftylettuce@gmail.com"},"license":"Business Source License 1.1","_id":"spamscanner@5.1.5","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"http://niftylettuce.com/","name":"Nick Baugh","email":"niftylettuce@gmail.com"},{"url":"http://shaunwarman.com/","name":"Shaun Warman","email":"shaunwarman1@gmail.com"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues","email":"niftylettuce@gmail.com"},"dist":{"shasum":"b8d8ed8ed0ab73914bf5351e81ed5618d36476dc","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-5.1.5.tgz","fileCount":11,"integrity":"sha512-7m+ZEKF/+LMp13QzVhMPKllrlbbDbwZI1u3UGIZb7Rif5poIdWJDypEeV9y/iUS2e3NNmTuYdi8d1a1nB+FGEA==","signatures":[{"sig":"MEYCIQDbr8WYH2jOYo1bUmp+q/juI8jiT4uGJXy1vdG5R/6GHgIhAPOlxFs8GbyGBttxcEfj2filN9Eb5W7gv90PCGC1BwZP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9540570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiptjqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPjQ/+LQmfHXnFtegcxfjmvJicmqTuVAvnx22wWXBjg7K1/XTAg6NK\r\nojz96cA0rNJKkOdHBDlJCJEgSSwS8XmmO4EDKg8IiCxdD9mBhofFbKB+prYk\r\nH4E85latY6TcMfsUIio1QohwOAyZNwLbbeA7Ee5aCjHHf87+ZIeHGZLH89bk\r\n1JEWB2KBH3P0UYZmtC1kZ4L92Qd+jeGwjp+qdudePXUyaITs0JGkf7I9LyIm\r\n0JHkHyzbT6nQcOm/DuduL+HoJs92ALy1mnAgPzy6klowJ94Oh2/H8b11jbFy\r\normSJOFDMhRXk+S1oRkVAwYFHtxrfN8FRTiXdM027vQdcdooZ9trbSUqURbp\r\ntQBzoVx99EnQOjn0iVuDd7vM6NpxtvT3Ltz1YJB2qc1WsnwrG3EUJqvNNsWy\r\nmggGJQHw5Ihw1XnmcCmyu/3mLyGsODhrMudz5xP40O+Kn+GV0lsq6aQehaPo\r\naGF4zMvykLvr5R/1XbDH3N3F1jzN8O3uXbhCx293X7PIay0/+VE+Dn5qe0ct\r\nhq2OPCqhs96z7JfSmIbZpoJZD1e3BxVMzkhZFw9HgZ8jYF0Uw+CV6b7Qzmrk\r\nsrdpoUYEfnCjR3aSJnfR+97UeWs96y/xbf/dveeyHToXet24q9AKIJHKqyQS\r\nvi36XF6siYc7mdDULv+VU9m5PHDk2tyn474=\r\n=F108\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14"},"gitHead":"9a0122fb775fe010fd87b81943c20c4e81311db1","scripts":{"ava":"cross-env NODE_ENV=test ava","nyc":"cross-env NODE_ENV=test nyc ava","lint":"xo --fix && remark . -qfo && fixpack","test":"npm run test-coverage","prepare":"husky install","pretest":"npm run lint","test-coverage":"npm run lint && npm run nyc"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"8.11.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"16.15.1","dependencies":{"ms":"^2.1.3","re2":"^1.17.6","franc":"5","hasha":"^5.2.2","iconv":"^3.0.1","which":"^2.0.2","gemoji":"6","natural":"^5.2.2","clamscan":"^2.1.2","ip-regex":"4","memoizee":"^0.4.15","punycode":"^2.1.1","stopword":"^2.0.2","file-type":"16","is-buffer":"^2.0.5","is-stream":"2","mac-regex":"^1.0.0","striptags":"^3.2.0","validator":"^13.7.0","mailparser":"^3.5.0","mime-types":"^2.1.35","superagent":"^7.1.6","into-stream":"6","phone-regex":"^2.1.0","i18n-locales":"^0.0.5","parse-domain":"5","universalify":"^2.0.0","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"5","node-snowball":"^0.6.0","normalize-url":"5","sanitize-html":"^2.7.0","currency-codes":"^2.1.0","emoji-patterns":"^14.0.1","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^3.0.0","email-regex-safe":"^1.0.2","hexa-color-regex":"^1.0.0","node-html-parser":"4","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"3","escape-string-regexp":"4","floating-point-regex":"^0.1.0","array-join-conjunction":"^1.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@stdlib/nlp-expand-contractions":"^0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.50.0","ava":"^4.3.0","nyc":"^15.1.0","delay":"^5.0.0","husky":"^8.0.1","is-ci":"^3.0.1","p-map":"4","chance":"^1.1.8","eslint":"^8.17.0","semver":"^7.3.7","fixpack":"^4.0.0","ioredis":"^5.0.6","numeral":"^2.0.6","p-queue":"6","lookpath":"^1.2.2","make-dir":"^3.1.0","cross-env":"^7.0.3","node-mbox":"^1.0.0","remark-cli":"^10.0.1","lint-staged":"^13.0.1","ioredis-mock":"^8.2.2","read-dir-deep":"^7.0.1","@commitlint/cli":"^17.0.2","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^17.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_5.1.5_1655101673874_0.6574696188929889","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"spamscanner","version":"6.0.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.0.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"dist":{"shasum":"f0512e46d9e3a5f30deb15c001048aa1fb422725","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.0.0.tgz","fileCount":13,"integrity":"sha512-xkVU8d2DOZcx7LzS+9ivD/zr7Gd5+sqR2PIzvg8UuRjKAFOetOxdxIvKvr+6xOuhcrDY4QGxkSxT7rgSXlMkaQ==","signatures":[{"sig":"MEQCIFfXommvkhPdphau14Jquy85hlmXO/ul8O8K32zRRkNIAiBN52KW04TRurql6eIF6yXrzZskNJVozeRvi+FU/JxJOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10557258},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.0.0.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run lint","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/9663b88ccdb8c41a4de90a4a74b720cb/spamscanner-6.0.0.tgz","_integrity":"sha512-xkVU8d2DOZcx7LzS+9ivD/zr7Gd5+sqR2PIzvg8UuRjKAFOetOxdxIvKvr+6xOuhcrDY4QGxkSxT7rgSXlMkaQ==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","node-snowball":"^0.8.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.0.0_1766332560789_0.22219632159417513","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"spamscanner","version":"6.0.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.0.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"dist":{"shasum":"dcf1e67052d50a5cc1d4fd6330268d93c4811b98","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.0.1.tgz","fileCount":15,"integrity":"sha512-3vCZ4rTSiFVCDLVLmHIQsvvf7N2hhRvrLKMeER0E+0gKuSmCx4SOEbmhj5becaJOzDDNrAGDDGHfFqCyKenCFw==","signatures":[{"sig":"MEUCIQDi/84thDNOhjT4p61KnpqsBzgWVyJzOV2A5eCrhvoOrAIgAwCuUdzs6SqTgPmRMzoGxxqwMbqMsDYfZo0P/dR+lfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10586485},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.0.1.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run lint","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/83dde7b151d733d3cdde6ae742b122be/spamscanner-6.0.1.tgz","_integrity":"sha512-3vCZ4rTSiFVCDLVLmHIQsvvf7N2hhRvrLKMeER0E+0gKuSmCx4SOEbmhj5becaJOzDDNrAGDDGHfFqCyKenCFw==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","node-snowball":"^0.8.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.0.1_1766361590284_0.3628957000328332","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"spamscanner","version":"6.1.0","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.1.0","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"bin":{"spamscanner":"dist/esm/cli.js"},"dist":{"shasum":"0f72b51ef8bac36023e2c59832d6af156a8e5a71","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.0.tgz","fileCount":28,"integrity":"sha512-Of62AJoEI/rpF/aDBRnNDAyrsG+1oWDqeDK4g5iUfWZdDO4sK7NCodcYE4jCjlSoUgsG8UXQupF+PMl7Xl1Qaw==","signatures":[{"sig":"MEUCIC0B2S2k8edxI/r8h4BMq34yHluxyqI+lqgQclw0SCFGAiEAoU32Lo23RuyoEhvo97GMK1m/hj5NIPjFCxZ0l8fH86w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11947645},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.1.0.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run build && npm run lint","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/12553592c4bcc9b851337672f470130a/spamscanner-6.1.0.tgz","_integrity":"sha512-Of62AJoEI/rpF/aDBRnNDAyrsG+1oWDqeDK4g5iUfWZdDO4sK7NCodcYE4jCjlSoUgsG8UXQupF+PMl7Xl1Qaw==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","mailauth":"^4.12.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","node-snowball":"^0.8.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.1.0_1766420753660_0.3832738792253063","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"spamscanner","version":"6.1.1","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.1.1","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"bin":{"spamscanner":"dist/esm/cli.js"},"dist":{"shasum":"17b23bb9b90757d89171a18e2ecf0bce1abc7085","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.1.tgz","fileCount":29,"integrity":"sha512-YWJqb8Ga0JXoMC5KA3+LUqg1FlsW4ztK6zJG2ZuMQccCdy5VnI8Vbttski3V91oaGHVorgBAfanhZMe00b4Ghw==","signatures":[{"sig":"MEYCIQDdGJ5DeCcndRc7UM8ivlnl4p+MoXxHVwAc6Nsj0lpxlgIhALUhATSwX+9ZOUqfUPeKdSI2BgobhwyauHjykzWetpI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68332432},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.1.1.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run build && npm run lint","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/d09257127c833b22cae6fecd2da00128/spamscanner-6.1.1.tgz","_integrity":"sha512-YWJqb8Ga0JXoMC5KA3+LUqg1FlsW4ztK6zJG2ZuMQccCdy5VnI8Vbttski3V91oaGHVorgBAfanhZMe00b4Ghw==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","mailauth":"^4.12.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","node-snowball":"^0.8.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.1.1_1766459074569_0.15410700606206196","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"spamscanner","version":"6.1.2","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.1.2","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"bin":{"spamscanner":"dist/esm/cli.js"},"dist":{"shasum":"e85db2fbd0ff1bb384234a94a2d8696418930e73","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.2.tgz","fileCount":29,"integrity":"sha512-zvTsinLz1DjG10ZPDKnlnLL8FkYED+ZZXLb/5hxyhVUI+eQrXORBoPzoObalv4wB7b+Jtap5vRsWn9WDZGQlvw==","signatures":[{"sig":"MEUCIQCRAvbVf/Q1GTa89J2kkq+RZcuGUvLzTJDatV0jWhuVtwIgA4MDu5oQ9UWzFsmVJicYO1csm0sNGoU8fMpPYeXefA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68332432},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.1.2.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run build && npm run lint","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/138a6ed406f230f452f2c854d999fbd5/spamscanner-6.1.2.tgz","_integrity":"sha512-zvTsinLz1DjG10ZPDKnlnLL8FkYED+ZZXLb/5hxyhVUI+eQrXORBoPzoObalv4wB7b+Jtap5vRsWn9WDZGQlvw==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","mailauth":"^4.12.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","node-snowball":"^0.8.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.1.2_1766462026428_0.7245298024519031","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"name":"spamscanner","version":"6.1.3","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.1.3","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"bin":{"spamscanner":"dist/esm/cli.js"},"dist":{"shasum":"7260d5eba7304035564fda2622c7f3424ece8d6a","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.3.tgz","fileCount":29,"integrity":"sha512-YeXvPz03eTkVOIGT49dnylfJ8CIUoJ6pZV3q0sjiA46Kx8aztl5Yn0zKIw1Pe2Mdsrefmry/zLq68cFVnGaBoQ==","signatures":[{"sig":"MEUCIQDW8GtlT/dFsJqfrHhwfohxVxIrpFC0Mu6eOlOq04MSlAIgBRy8BAMcNMN6aIx8S4bBXCwdSf0VlQy/BDFc4ZkELh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67733224},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.1.3.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run build && npm run lint","test:sea":"node --test test/sea-binary.js","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/051d0585e81634dae9508c82e1a1fe59/spamscanner-6.1.3.tgz","_integrity":"sha512-YeXvPz03eTkVOIGT49dnylfJ8CIUoJ6pZV3q0sjiA46Kx8aztl5Yn0zKIw1Pe2Mdsrefmry/zLq68cFVnGaBoQ==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","mailauth":"^4.12.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.1.3_1766513445368_0.29180610337622537","host":"s3://npm-registry-packages-npm-production"}},"6.1.4":{"name":"spamscanner","version":"6.1.4","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"author":{"url":"https://forwardemail.net","name":"Forward Email"},"license":"Business Source License 1.1","_id":"spamscanner@6.1.4","maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"contributors":[{"url":"https://forwardemail.net","name":"Forward Email"}],"homepage":"https://github.com/spamscanner/spamscanner","bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"bin":{"spamscanner":"dist/esm/cli.js"},"dist":{"shasum":"b0bd12c960d45651d5eea804a24555aa9c733a53","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.4.tgz","fileCount":29,"integrity":"sha512-J7rDMKfoZPzCW4iLtsstJKAJC2PmUf83cKsEfDyByTuAEBzQp030WCqyzrhQMRjAIgGtdwx39ucppvA7wxPWig==","signatures":[{"sig":"MEYCIQDOsIfnftWlN5/zUOls+QdsXGu69a5bKK4nOxf5z2sw0QIhAJVPqUukSkh6GcHhSVZq7x+2J4MhdhxoGya602zriLAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77217976},"main":"./dist/cjs/index.js","type":"module","_from":"file:spamscanner-6.1.4.tgz","module":"./dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"scripts":{"c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","test":"node --test test/*.js","build":"npm run build:clean && node build.mjs","pretest":"npm run build && npm run lint","test:sea":"node --test test/sea-binary.js","pre-commit":"lint-staged","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js"},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/ba807eb6e0a8d93784c811af2de8e160/spamscanner-6.1.4.tgz","_integrity":"sha512-J7rDMKfoZPzCW4iLtsstJKAJC2PmUf83cKsEfDyByTuAEBzQp030WCqyzrhQMRjAIgGtdwx39ucppvA7wxPWig==","repository":{"url":"git+https://github.com/spamscanner/spamscanner.git","type":"git"},"_npmVersion":"10.7.0","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","directories":{},"_nodeVersion":"18.20.4","dependencies":{"ms":"^2.1.3","re2":"^1.22.1","franc":"^6.2.0","hasha":"^6.0.0","iconv":"^3.0.1","lande":"^1.0.10","sharp":"^0.33.5","tldts":"^7.0.17","which":"^5.0.0","gemoji":"^8.1.0","nsfwjs":"^4.2.1","natural":"^8.1.0","clamscan":"^2.4.0","ip-regex":"^5.0.0","mailauth":"^4.12.0","memoizee":"^0.4.17","punycode":"^2.3.1","stopword":"^3.1.5","auto-bind":"^5.0.1","file-type":"^21.0.0","is-buffer":"^2.0.5","is-stream":"^4.0.1","mac-regex":"^1.0.0","striptags":"^3.2.0","cli-table3":"^0.6.5","mailparser":"^3.7.3","mime-types":"^3.0.1","p-wait-for":"^5.0.2","superagent":"^10.2.1","confusables":"^1.1.1","into-stream":"^8.0.1","is-japanese":"^1.0.3","phone-regex":"^2.1.0","split-lines":"^3.0.0","i18n-locales":"^0.0.5","parse-domain":"^8.2.2","universalify":"^2.0.1","bitcoin-regex":"^2.0.0","is-valid-path":"^0.1.1","macos-version":"^6.0.0","normalize-url":"^8.0.2","sanitize-html":"^2.17.0","currency-codes":"^2.2.0","file-extension":"^4.0.5","newline-remove":"^1.0.2","url-regex-safe":"^4.0.0","email-regex-safe":"^4.0.0","hexa-color-regex":"^1.0.0","node-html-parser":"^7.0.1","@ladjs/naivebayes":"^0.1.0","chinese-tokenizer":"^2.4.0","credit-card-regex":"^3.0.0","currency-symbol-map":"^5.1.0","crypto-random-string":"^5.0.0","escape-string-regexp":"^5.0.0","floating-point-regex":"^0.1.0","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","@forwardemail/validator":"^14.0.0","is-string-and-not-blank":"^0.0.2","trim-leading-whitespace":"^0.1.1","@tensorflow-models/toxicity":"^1.2.2","@stdlib/nlp-expand-contractions":"^0.2.2","ascii-fullwidth-halfwidth-convert":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","xo":"^1.1.0","delay":"^6.0.0","husky":"^9.1.7","is-ci":"^4.1.0","p-map":"^7.0.3","chance":"^1.1.13","eslint":"^9.17.0","rimraf":"^6.0.1","semver":"^7.7.2","esbuild":"^0.24.2","fixpack":"^4.0.0","ioredis":"^5.6.1","numeral":"^2.0.6","p-queue":"^8.1.0","lookpath":"^1.2.3","make-dir":"^5.0.0","cross-env":"^7.0.3","node-mbox":"^2.0.0","remark-cli":"11","typescript":"^5.7.3","@types/node":"^22.10.5","lint-staged":"^15.2.0","ioredis-mock":"^8.9.0","read-dir-deep":"^8.0.0","@commitlint/cli":"^19.8.1","remark-preset-github":"^4.0.4","eslint-config-xo-lass":"^2.0.1","@commitlint/config-conventional":"^19.8.1"},"_npmOperationalInternal":{"tmp":"tmp/spamscanner_6.1.4_1766517773412_0.5244315443089758","host":"s3://npm-registry-packages-npm-production"}},"6.1.5":{"name":"spamscanner","description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","version":"6.1.5","author":{"name":"Forward Email","url":"https://forwardemail.net"},"bin":{"spamscanner":"dist/esm/cli.js"},"bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"contributors":[{"name":"Forward Email","url":"https://forwardemail.net"}],"dependencies":{"@forwardemail/validator":"^14.0.0","@ladjs/naivebayes":"^0.1.0","@stdlib/nlp-expand-contractions":"^0.2.2","@tensorflow-models/toxicity":"^1.2.2","@tensorflow/tfjs-node":"^4.22.0","array-join-conjunction":"^1.0.0","ascii-fullwidth-halfwidth-convert":"^0.1.1","auto-bind":"^5.0.1","bitcoin-regex":"^2.0.0","chinese-tokenizer":"^2.4.0","clamscan":"^2.4.0","cli-table3":"^0.6.5","confusables":"^1.1.1","credit-card-regex":"^3.0.0","crypto-random-string":"^5.0.0","currency-codes":"^2.2.0","currency-symbol-map":"^5.1.0","email-regex-safe":"^4.0.0","escape-string-regexp":"^5.0.0","file-extension":"^4.0.5","file-type":"^21.0.0","floating-point-regex":"^0.1.0","franc":"^6.2.0","gemoji":"^8.1.0","hasha":"^6.0.0","hexa-color-regex":"^1.0.0","i18n-locales":"^0.0.5","iconv":"^3.0.1","into-stream":"^8.0.1","ip-regex":"^5.0.0","is-buffer":"^2.0.5","is-japanese":"^1.0.3","is-stream":"^4.0.1","is-string-and-not-blank":"^0.0.2","is-valid-path":"^0.1.1","lande":"^1.0.10","mac-regex":"^1.0.0","macos-version":"^6.0.0","mailauth":"^4.12.0","mailparser":"^3.7.3","memoizee":"^0.4.17","mime-types":"^3.0.1","ms":"^2.1.3","natural":"^8.1.0","newline-remove":"^1.0.2","node-html-parser":"^7.0.1","normalize-url":"^8.0.2","nsfwjs":"^4.2.1","p-wait-for":"^5.0.2","parse-domain":"^8.2.2","phone-regex":"^2.1.0","punycode":"^2.3.1","re2":"^1.22.1","sanitize-html":"^2.17.0","sharp":"^0.33.5","split-lines":"^3.0.0","stopword":"^3.1.5","striptags":"^3.2.0","superagent":"^10.2.1","tldts":"^7.0.17","trim-leading-whitespace":"^0.1.1","universalify":"^2.0.1","url-regex-safe":"^4.0.0","which":"^5.0.0"},"devDependencies":{"@commitlint/cli":"^19.8.1","@commitlint/config-conventional":"^19.8.1","@types/node":"^22.10.5","c8":"^10.1.3","chance":"^1.1.13","cross-env":"^7.0.3","delay":"^6.0.0","esbuild":"^0.24.2","eslint":"^9.17.0","eslint-config-xo-lass":"^2.0.1","fixpack":"^4.0.0","husky":"^9.1.7","ioredis":"^5.6.1","ioredis-mock":"^8.9.0","is-ci":"^4.1.0","lint-staged":"^15.2.0","lookpath":"^1.2.3","make-dir":"^5.0.0","node-mbox":"^2.0.0","numeral":"^2.0.6","p-map":"^7.0.3","p-queue":"^8.1.0","read-dir-deep":"^8.0.0","remark-cli":"11","remark-preset-github":"^4.0.4","rimraf":"^6.0.1","semver":"^7.7.2","typescript":"^5.7.3","xo":"^1.1.0"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./arf":{"types":"./dist/types/arf.d.ts","import":"./dist/esm/arf.js","require":"./dist/cjs/arf.js"}},"homepage":"https://github.com/spamscanner/spamscanner","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"license":"Business Source License 1.1","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","repository":{"type":"git","url":"git+https://github.com/spamscanner/spamscanner.git"},"type":"module","scripts":{"build":"npm run build:clean && node build.mjs","build:clean":"rimraf dist","build:types":"tsc --project tsconfig.json","c8":"c8 --reporter=text --reporter=html node --test test/*.js","lint":"fixpack && remark . -qfo && xo --fix src test","pre-commit":"lint-staged","pretest":"npm run build && npm run lint","test":"node --test test/*.js","test-coverage":"c8 --reporter=text --reporter=html node --test test/*.js","test:sea":"node --test test/sea-binary.js"},"_id":"spamscanner@6.1.5","_integrity":"sha512-0HiSHAZacCeZ+YwKUVcsmgd9OtSRLI0n0SOPFysxA0EMehAExakvrk79YnQUW8elCtDTcR3vFQdSMYF/Cm/Suw==","_resolved":"/private/var/folders/1s/_jx5__m13_b4sg5tlw01j6g00000gn/T/4ffcb11f37235b8c15c0ad2682e9bebc/spamscanner-6.1.5.tgz","_from":"file:spamscanner-6.1.5.tgz","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-0HiSHAZacCeZ+YwKUVcsmgd9OtSRLI0n0SOPFysxA0EMehAExakvrk79YnQUW8elCtDTcR3vFQdSMYF/Cm/Suw==","shasum":"9d3130ddc33dc7ed1f561e8d2ee124fa132e2d19","tarball":"https://registry.npmjs.org/spamscanner/-/spamscanner-6.1.5.tgz","fileCount":29,"unpackedSize":77217752,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDNgqRJ6GPLMEFVOZzcNYq28PmvhEjZHJrX2BkEunKApAiEAoqtiiJCCmQxPXhkcqF7u2D5LBbYevrvfIDV/uEpTGA8="}]},"_npmUser":{"name":"titanism","email":"npm@titanism.com"},"directories":{},"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spamscanner_6.1.5_1766528830768_0.06703061032326452"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-20T03:12:36.066Z","modified":"2025-12-23T22:27:12.046Z","0.0.1":"2020-04-20T03:12:36.261Z","0.0.2":"2020-08-10T07:15:29.694Z","0.0.3":"2020-08-10T07:26:35.623Z","0.0.4":"2020-08-10T08:14:27.761Z","0.0.5":"2020-08-10T08:33:13.296Z","0.0.6":"2020-08-10T09:55:01.000Z","0.0.7":"2020-08-10T10:14:34.636Z","0.0.8":"2020-08-10T10:18:34.054Z","0.0.9":"2020-08-10T10:36:04.247Z","0.0.10":"2020-08-10T20:15:31.555Z","1.0.0":"2020-08-12T00:56:28.485Z","1.0.1":"2020-08-12T01:22:31.480Z","1.0.2":"2020-08-12T01:52:02.981Z","1.0.3":"2020-08-12T09:22:55.732Z","1.0.4":"2020-08-12T10:00:48.108Z","1.0.5":"2020-08-12T10:08:02.937Z","1.0.6":"2020-08-13T00:46:11.245Z","1.0.7":"2020-08-14T06:03:07.195Z","1.0.8":"2020-08-14T08:17:18.186Z","1.1.0":"2020-08-14T08:38:37.149Z","1.1.1":"2020-08-20T10:51:51.949Z","1.1.2":"2020-08-20T11:18:28.340Z","1.1.3":"2020-08-20T11:30:23.687Z","1.1.4":"2020-08-21T00:51:20.802Z","1.1.5":"2020-08-21T09:38:07.261Z","1.2.0":"2020-08-24T00:49:12.931Z","1.2.1":"2020-08-24T02:37:37.948Z","1.2.2":"2020-08-24T08:57:32.431Z","1.2.3":"2020-08-25T05:39:28.166Z","1.2.4":"2020-08-26T04:36:54.395Z","1.2.5":"2020-08-26T12:27:55.161Z","2.0.0":"2020-08-27T07:30:00.617Z","2.1.0":"2020-08-29T23:51:54.471Z","2.2.0":"2020-08-30T00:50:48.568Z","2.2.1":"2020-09-04T08:02:32.133Z","2.2.2":"2020-09-04T08:27:25.302Z","2.3.0":"2021-02-15T04:48:21.931Z","3.0.0":"2021-02-17T01:39:15.153Z","3.0.1":"2021-02-17T05:27:48.350Z","3.0.2":"2021-02-17T06:18:38.000Z","3.0.3":"2021-02-17T07:41:57.470Z","3.0.4":"2021-02-17T21:44:26.048Z","3.0.5":"2021-02-18T07:08:47.799Z","3.0.6":"2021-02-18T16:49:17.902Z","3.0.7":"2021-02-19T16:20:14.046Z","4.0.0":"2021-08-22T16:02:46.526Z","5.0.0":"2022-06-12T08:37:05.149Z","5.1.0":"2022-06-12T09:50:29.543Z","5.1.1":"2022-06-12T09:55:47.716Z","5.1.2":"2022-06-12T20:30:53.966Z","5.1.3":"2022-06-12T22:38:26.171Z","5.1.4":"2022-06-13T01:33:42.866Z","5.1.5":"2022-06-13T06:27:54.155Z","6.0.0":"2025-12-21T15:56:01.098Z","6.0.1":"2025-12-21T23:59:50.630Z","6.1.0":"2025-12-22T16:25:53.932Z","6.1.1":"2025-12-23T03:04:35.604Z","6.1.2":"2025-12-23T03:53:47.350Z","6.1.3":"2025-12-23T18:10:46.306Z","6.1.4":"2025-12-23T19:22:54.541Z","6.1.5":"2025-12-23T22:27:11.835Z"},"bugs":{"url":"https://github.com/spamscanner/spamscanner/issues"},"author":{"name":"Forward Email","url":"https://forwardemail.net"},"license":"Business Source License 1.1","homepage":"https://github.com/spamscanner/spamscanner","keywords":["adult","api","assasin","assassin","assassin","bayes","bayesian","benchmark","check","checker","classifier","classify","content","cop","daemon","data","dclassfiy","detection","detector","ham","haus","idn","malware","markov","model","modeling","naieve","parse","parser","postmark","punycode","safe","scan","scanner","scanning","score","service","spam","spamassasin","spamassassin","spamd","spamhaus","strict","test","testing","tool","utility","virus"],"repository":{"type":"git","url":"git+https://github.com/spamscanner/spamscanner.git"},"description":"Spam Scanner - The Best Anti-Spam Scanning Service and Anti-Spam API","contributors":[{"name":"Forward Email","url":"https://forwardemail.net"}],"maintainers":[{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"titanism","email":"npm@titanism.com"}],"readme":"<h1 align=\"center\">\n  <a href=\"https://spamscanner.net\"><img src=\"https://raw.githubusercontent.com/spamscanner/spamscanner/master/media/spamscanner.png\" alt=\"spamscanner\" /></a>\n</h1>\n<div align=\"center\">\n  <a href=\"https://github.com/spamscanner/spamscanner/actions/workflows/ci.yml\"><img src=\"https://github.com/spamscanner/spamscanner/actions/workflows/ci.yml/badge.svg\" alt=\"build status\" /></a>\n  <a href=\"https://github.com/sindresorhus/xo\"><img src=\"https://img.shields.io/badge/code_style-XO-5ed9c7.svg\" alt=\"code style\" /></a>\n  <a href=\"https://github.com/prettier/prettier\"><img src=\"https://img.shields.io/badge/styled_with-prettier-ff69b4.svg\" alt=\"styled with prettier\" /></a>\n  <a href=\"https://lass.js.org\"><img src=\"https://img.shields.io/badge/made_with-lass-95CC28.svg\" alt=\"made with lass\" /></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/spamscanner/spamscanner.svg\" alt=\"license\" /></a>\n</div>\n<br />\n<div align=\"center\">\n  Spam Scanner is the best <a href=\"https://en.wikipedia.org/wiki/Anti-spam_techniques\" target=\"_blank\">anti-spam</a>, <a href=\"https://en.wikipedia.org/wiki/Email_filtering\" target=\"_blank\">email filtering</a>, and <a href=\"https://en.wikipedia.org/wiki/Phishing\" target=\"_blank\">phishing prevention</a> service.\n</div>\n<hr />\n<div align=\"center\">\n  Spam Scanner is a drop-in replacement and the best alternative to SpamAssassin, rspamd, SpamTitan, and more.\n</div>\n<hr />\n\n> \\[!NOTE]\n> Spam Scanner is actively maintained and used in production at [Forward Email](https://forwardemail.net) to protect millions of emails daily.\n\n\n## Table of Contents\n\n* [Foreword](#foreword)\n* [Installation](#installation)\n  * [npm (Recommended)](#npm-recommended)\n  * [Standalone Binary (No Node.js Required)](#standalone-binary-no-nodejs-required)\n  * [ClamAV Installation (Optional)](#clamav-installation-optional)\n* [CLI (Command Line Interface)](#cli-command-line-interface)\n  * [CLI Installation](#cli-installation)\n  * [Commands](#commands)\n  * [Exit Codes](#exit-codes)\n  * [CLI Examples](#cli-examples)\n* [Why Spam Scanner](#why-spam-scanner)\n  * [Key Advantages](#key-advantages)\n* [Features](#features)\n  * [Core Detection Features](#core-detection-features)\n  * [Naive Bayes Classifier](#naive-bayes-classifier)\n  * [Phishing Detection](#phishing-detection)\n  * [Virus Scanning](#virus-scanning)\n  * [Executable Detection](#executable-detection)\n  * [NSFW Image Detection](#nsfw-image-detection)\n  * [Toxicity Detection](#toxicity-detection)\n  * [Macro Detection](#macro-detection)\n  * [Language Detection](#language-detection)\n  * [Pattern Recognition](#pattern-recognition)\n  * [URL Analysis](#url-analysis)\n* [Comparison](#comparison)\n  * [Spam Scanner vs. Alternatives](#spam-scanner-vs-alternatives)\n* [Architecture](#architecture)\n  * [System Overview](#system-overview)\n  * [Detection Flow](#detection-flow)\n  * [Component Architecture](#component-architecture)\n* [Requirements](#requirements)\n  * [System Requirements](#system-requirements)\n  * [Dependencies](#dependencies)\n* [Quick Start](#quick-start)\n  * [Basic Usage](#basic-usage)\n  * [With Configuration](#with-configuration)\n  * [Checking Specific Features](#checking-specific-features)\n* [API Documentation](#api-documentation)\n  * [Constructor Options](#constructor-options)\n  * [Methods](#methods)\n  * [Result Object](#result-object)\n* [Advanced Usage](#advanced-usage)\n  * [Custom Classifier](#custom-classifier)\n  * [Custom Text Replacements](#custom-text-replacements)\n  * [Language Filtering](#language-filtering)\n  * [Performance Monitoring](#performance-monitoring)\n  * [Selective Feature Disabling](#selective-feature-disabling)\n  * [Custom Timeout](#custom-timeout)\n  * [Custom Logger](#custom-logger)\n* [ARF (Abuse Reporting Format)](#arf-abuse-reporting-format)\n  * [Parsing ARF Reports](#parsing-arf-reports)\n  * [Creating ARF Reports](#creating-arf-reports)\n  * [ARF Result Object](#arf-result-object)\n* [Mail Server Integration](#mail-server-integration)\n  * [Postfix Integration](#postfix-integration)\n  * [Dovecot Integration](#dovecot-integration)\n  * [TCP Server Mode](#tcp-server-mode)\n* [Performance](#performance)\n  * [Benchmarks](#benchmarks)\n  * [Optimization Tips](#optimization-tips)\n  * [Memory Usage](#memory-usage)\n* [Contributing](#contributing)\n  * [Development Setup](#development-setup)\n  * [Running Tests](#running-tests)\n* [License](#license)\n* [Support](#support)\n* [Acknowledgments](#acknowledgments)\n\n\n## Foreword\n\nSpam Scanner is a tool and service created after hitting countless roadblocks with existing spam-detection solutions. In other words, it's our current [plan for spam](https://forwardemail.net/blog/our-plan-for-spam) and our [better plan for spam](https://forwardemail.net/blog/a-better-plan-for-spam).\n\nOur goal is to build and utilize a scalable, performant, simple, easy to maintain, and powerful API for use in our service at [Forward Email](https://forwardemail.net) to limit spam and provide other measures to prevent attacks on our users.\n\nInitially we tried using [SpamAssassin](https://spamassassin.apache.org), and later evaluated [rspamd](https://rspamd.com) – but in the end we learned that all existing solutions (even ones besides these) are overtly complex, missing required features or documentation, incredibly challenging to configure; high-barrier to entry, or have proprietary storage backends (that could store and read your messages without your consent) that limit our scalability.\n\nTo us, we value privacy and the security of our data and users – specifically we have a \"Zero-Tolerance Policy\" on storing logs or metadata of any kind, whatsoever (see our [Privacy Policy](https://forwardemail.net/privacy-policy) for more on that). None of these solutions honored this privacy policy (without removing essential spam-detection functionality), so we had to create our own tool – thus \"Spam Scanner\" was born.\n\n---\n\n\n## Installation\n\n### npm (Recommended)\n\n```bash\nnpm install spamscanner\n```\n\nFor CLI usage:\n\n```bash\n# Install globally\nnpm install -g spamscanner\n\n# Or use npx without installing\nnpx spamscanner scan email.eml\n```\n\n### Standalone Binary (No Node.js Required)\n\nDownload a pre-built binary for your platform. These are self-contained executables that don't require Node.js.\n\nSee [CLI Installation](#cli-installation) for download links and platform-specific instructions.\n\n### ClamAV Installation (Optional)\n\n#### macOS\n\n```bash\nbrew install clamav\nfreshclam\n```\n\n#### Ubuntu/Debian\n\n```bash\nsudo apt-get update\nsudo apt-get install clamav clamav-daemon\nsudo freshclam\nsudo systemctl start clamav-daemon\n```\n\n#### CentOS/RHEL\n\n```bash\nsudo yum install clamav clamav-update\nsudo freshclam\n```\n\n> \\[!TIP]\n> See the [ClamAV configuration guide](https://github.com/spamscanner/spamscanner/blob/master/docs/clamav.md) for detailed installation instructions.\n\n---\n\n\n## CLI (Command Line Interface)\n\nSpamScanner provides a command-line interface for scanning emails directly from the terminal or integrating with mail servers.\n\n### CLI Installation\n\nSpamScanner can be installed via npm or as a standalone binary. The standalone binary includes Node.js and all dependencies, so no additional runtime is required.\n\n#### Install via npm (requires Node.js)\n\n```bash\n# Install globally\nnpm install -g spamscanner\n\n# Or use npx without installing\nnpx spamscanner --help\n```\n\n#### Install Standalone Binary\n\n##### macOS\n\n```bash\n# Download manually for Apple Silicon (M1/M2/M3)\ncurl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-darwin-arm64 -o /usr/local/bin/spamscanner\nchmod +x /usr/local/bin/spamscanner\n```\n\n```bash\n# Download manually for Intel Mac\ncurl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-darwin-x64 -o /usr/local/bin/spamscanner\nchmod +x /usr/local/bin/spamscanner\n```\n\n##### Linux\n\n```bash\n# Download and install to /usr/local/bin\nsudo curl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-linux-x64 -o /usr/local/bin/spamscanner\nsudo chmod +x /usr/local/bin/spamscanner\n# Add to PATH if not already: export PATH=\"$HOME/.local/bin:$PATH\"\n```\n\n```bash\n# Or install to user directory (no sudo required)\nmkdir -p ~/.local/bin\ncurl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-linux-x64 -o ~/.local/bin/spamscanner\nchmod +x ~/.local/bin/spamscanner\n# Add to PATH if not already: export PATH=\"$HOME/.local/bin:$PATH\"\n```\n\n##### Windows\n\n```powershell\n# Using PowerShell (run as Administrator)\nInvoke-WebRequest -Uri \"https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-win-x64.exe\" -OutFile \"C:\\Program Files\\spamscanner\\spamscanner.exe\"\n# Add to PATH via System Properties > Environment Variables\n```\n\n```powershell\n# Or download to current directory\nInvoke-WebRequest -Uri \"https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-win-x64.exe\" -OutFile \".\\spamscanner.exe\"\n# Add to PATH via System Properties > Environment Variables\n```\n\n##### Verify Installation\n\n```bash\n# Check version\nspamscanner version\n\n# Check for updates\nspamscanner update\n```\n\n#### Automatic Updates\n\nSpamScanner CLI automatically checks for updates once every 24 hours and displays a notification if a new version is available. You can also manually check for updates:\n\n```bash\n# Check for updates\nspamscanner update\n\n# Disable automatic update checks\nspamscanner scan email.eml --no-update-check\n```\n\nTo update to the latest version, simply re-run the installation command for your platform or use npm:\n\n```bash\n# Update via npm\nnpm update -g spamscanner\n\n# Or re-download the binary (macOS/Linux)\ncurl -fsSL https://github.com/spamscanner/spamscanner/releases/latest/download/spamscanner-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/x64/' | sed 's/aarch64/arm64/') -o /usr/local/bin/spamscanner\nchmod +x /usr/local/bin/spamscanner\n```\n\n### Commands\n\n| Command                   | Description           |\n| ------------------------- | --------------------- |\n| `spamscanner scan <file>` | Scan an email file    |\n| `spamscanner scan -`      | Scan email from stdin |\n| `spamscanner server`      | Start TCP server mode |\n| `spamscanner help`        | Show help message     |\n| `spamscanner version`     | Show version number   |\n| `spamscanner update`      | Check for updates     |\n\n#### General Options\n\n| Option              | Description                                   |\n| ------------------- | --------------------------------------------- |\n| `-h, --help`        | Show help                                     |\n| `-v, --version`     | Show version                                  |\n| `-j, --json`        | Output results as JSON                        |\n| `--verbose`         | Show detailed output                          |\n| `--debug`           | Enable debug mode                             |\n| `--timeout <ms>`    | Scan timeout in milliseconds (default: 30000) |\n| `--no-update-check` | Disable automatic update check                |\n\n#### Spam Detection Options\n\nSpamScanner calculates a spam score based on multiple detection methods. You can configure which checks are included and customize the score weights.\n\n| Option                | Description                                       |\n| --------------------- | ------------------------------------------------- |\n| `--threshold <score>` | Spam score threshold (default: 5.0)               |\n| `--check-classifier`  | Include Bayesian classifier in scoring (default)  |\n| `--check-phishing`    | Include phishing detection in scoring (default)   |\n| `--check-executables` | Include executable detection in scoring (default) |\n| `--check-macros`      | Include macro detection in scoring (default)      |\n| `--check-virus`       | Include virus detection in scoring (default)      |\n| `--check-nsfw`        | Include NSFW detection in scoring (disabled)      |\n| `--check-toxicity`    | Include toxicity detection in scoring (disabled)  |\n| `--no-classifier`     | Disable Bayesian classifier scoring               |\n| `--no-phishing`       | Disable phishing scoring                          |\n| `--no-executables`    | Disable executable scoring                        |\n| `--no-macros`         | Disable macro scoring                             |\n| `--no-virus`          | Disable virus scoring                             |\n\n#### Score Weights\n\nCustomize how much each detection type contributes to the total spam score:\n\n| Option                   | Description                                 |\n| ------------------------ | ------------------------------------------- |\n| `--score-classifier <n>` | Classifier spam score weight (default: 5.0) |\n| `--score-phishing <n>`   | Phishing score per issue (default: 5.0)     |\n| `--score-executable <n>` | Executable score per file (default: 10.0)   |\n| `--score-macro <n>`      | Macro score per detection (default: 5.0)    |\n| `--score-virus <n>`      | Virus score per detection (default: 100.0)  |\n| `--score-nsfw <n>`       | NSFW score per detection (default: 3.0)     |\n| `--score-toxicity <n>`   | Toxicity score per detection (default: 3.0) |\n\n#### Header Options\n\nFor mail server integration, SpamScanner can add X-Spam headers to emails (similar to [SpamAssassin](https://github.com/apache/spamassassin) and [Stalwart](https://github.com/stalwartlabs/stalwart)):\n\n| Option                | Description                                |\n| --------------------- | ------------------------------------------ |\n| `--add-headers`       | Add X-Spam-* headers to output             |\n| `--prepend-subject`   | Prepend [SPAM] to subject if spam detected |\n| `--subject-tag <tag>` | Custom subject tag (default: [SPAM])       |\n\n**X-Spam Headers Added:**\n\n| Header          | Description                                                          |\n| --------------- | -------------------------------------------------------------------- |\n| `X-Spam-Status` | `Yes/No, score=X.X required=Y.Y tests=TEST1,TEST2,... version=X.X.X` |\n| `X-Spam-Score`  | Numeric spam score (e.g., `7.5`)                                     |\n| `X-Spam-Flag`   | `YES` or `NO`                                                        |\n| `X-Spam-Tests`  | Comma-separated list of triggered tests                              |\n\n#### Scanner Configuration Options\n\nThese options configure the underlying SpamScanner engine:\n\n| Option                     | Description                                             |\n| -------------------------- | ------------------------------------------------------- |\n| `--languages <list>`       | Comma-separated language codes (default: all languages) |\n| `--mixed-language`         | Enable mixed language detection in emails               |\n| `--no-macro-detection`     | Disable macro detection in attachments                  |\n| `--no-pattern-recognition` | Disable advanced pattern recognition                    |\n| `--strict-idn`             | Enable strict IDN/homograph detection                   |\n| `--nsfw-threshold <n>`     | NSFW detection threshold 0.0-1.0 (default: 0.6)         |\n| `--toxicity-threshold <n>` | Toxicity detection threshold 0.0-1.0 (default: 0.7)     |\n| `--clamscan-path <path>`   | Path to clamscan binary (default: /usr/bin/clamscan)    |\n| `--clamdscan-path <path>`  | Path to clamdscan binary (default: /usr/bin/clamdscan)  |\n\n##### Supported Languages\n\nUse ISO 639-1 language codes with the `--languages` option. Pass an empty string or `all` to enable all languages (default).\n\n| Code | Language        | Code | Language   | Code | Language   |\n| ---- | --------------- | ---- | ---------- | ---- | ---------- |\n| `en` | English         | `fr` | French     | `es` | Spanish    |\n| `de` | German          | `it` | Italian    | `pt` | Portuguese |\n| `ru` | Russian         | `ja` | Japanese   | `ko` | Korean     |\n| `zh` | Chinese         | `ar` | Arabic     | `hi` | Hindi      |\n| `bn` | Bengali         | `ur` | Urdu       | `tr` | Turkish    |\n| `pl` | Polish          | `nl` | Dutch      | `sv` | Swedish    |\n| `no` | Norwegian       | `da` | Danish     | `fi` | Finnish    |\n| `hu` | Hungarian       | `cs` | Czech      | `sk` | Slovak     |\n| `sl` | Slovenian       | `hr` | Croatian   | `sr` | Serbian    |\n| `bg` | Bulgarian       | `ro` | Romanian   | `el` | Greek      |\n| `he` | Hebrew          | `th` | Thai       | `vi` | Vietnamese |\n| `id` | Indonesian      | `ms` | Malay      | `tl` | Tagalog    |\n| `uk` | Ukrainian       | `be` | Belarusian | `lt` | Lithuanian |\n| `lv` | Latvian         | `et` | Estonian   | `ca` | Catalan    |\n| `eu` | Basque          | `gl` | Galician   | `ga` | Irish      |\n| `gd` | Scottish Gaelic | `cy` | Welsh      | `is` | Icelandic  |\n| `mt` | Maltese         | `af` | Afrikaans  | `sw` | Swahili    |\n| `am` | Amharic         | `ha` | Hausa      | `yo` | Yoruba     |\n| `ig` | Igbo            | `so` | Somali     | `om` | Oromo      |\n| `ti` | Tigrinya        | `mg` | Malagasy   | `ny` | Chichewa   |\n| `sn` | Shona           | `xh` | Xhosa      | `zu` | Zulu       |\n| `st` | Southern Sotho  | `tn` | Tswana     |      |            |\n\n#### Server Options\n\n| Option          | Description                          |\n| --------------- | ------------------------------------ |\n| `--port <port>` | TCP server port (default: 7830)      |\n| `--host <host>` | TCP server host (default: 127.0.0.1) |\n\n### Exit Codes\n\n| Code | Meaning          |\n| ---- | ---------------- |\n| `0`  | Clean (not spam) |\n| `1`  | Spam detected    |\n| `2`  | Error occurred   |\n\n### CLI Examples\n\n```bash\n# Scan a file\nspamscanner scan email.eml\n\n# Scan from stdin (for Postfix integration)\ncat email.eml | spamscanner scan -\n\n# Scan with JSON output (includes score and tests)\nspamscanner scan email.eml --json\n\n# Scan with verbose output\nspamscanner scan email.eml --verbose\n\n# Scan with custom spam threshold\nspamscanner scan email.eml --threshold 3.0\n\n# Scan with only classifier and phishing checks\nspamscanner scan email.eml --no-executables --no-macros --no-virus\n\n# Scan and add X-Spam headers (for mail server integration)\nspamscanner scan email.eml --add-headers\n\n# Scan, add headers, and prepend [SPAM] to subject\nspamscanner scan email.eml --add-headers --prepend-subject\n\n# Scan with custom subject tag\nspamscanner scan email.eml --add-headers --prepend-subject --subject-tag \"[JUNK]\"\n\n# Enable NSFW and toxicity checks with custom weights\nspamscanner scan email.eml --check-nsfw --check-toxicity --score-nsfw 5.0\n\n# Start TCP server on custom port\nspamscanner server --port 8080\n\n# Start TCP server with custom threshold\nspamscanner server --port 8080 --threshold 3.0\n\n# Scan with specific language support (English, Spanish, French only)\nspamscanner scan email.eml --languages en,es,fr\n\n# Scan with mixed language detection enabled\nspamscanner scan email.eml --mixed-language\n\n# Scan with strict IDN/homograph detection\nspamscanner scan email.eml --strict-idn\n\n# Scan with custom NSFW threshold (more sensitive)\nspamscanner scan email.eml --check-nsfw --nsfw-threshold 0.3\n\n# Scan with custom ClamAV paths\nspamscanner scan email.eml --clamscan-path /opt/clamav/bin/clamscan\n```\n\n#### Example JSON Output\n\n```json\n{\n  \"isSpam\": true,\n  \"score\": 7.5,\n  \"threshold\": 5.0,\n  \"tests\": [\"BAYES_SPAM(5.0)\", \"PHISHING_DETECTED(2.5)\"],\n  \"message\": \"Spam\",\n  \"results\": {\n    \"classification\": { \"category\": \"spam\", \"probability\": 0.95 },\n    \"phishing\": [{ \"type\": \"suspicious_link\", \"url\": \"http://example.com\" }]\n  },\n  \"headers\": {\n    \"X-Spam-Status\": \"Yes, score=7.5 required=5.0 tests=BAYES_SPAM(5.0),PHISHING_DETECTED(2.5) version=6.0.1\",\n    \"X-Spam-Score\": \"7.5\",\n    \"X-Spam-Flag\": \"YES\",\n    \"X-Spam-Tests\": \"BAYES_SPAM(5.0), PHISHING_DETECTED(2.5)\"\n  }\n}\n```\n\n---\n\n\n## Why Spam Scanner\n\n> \\[!TIP]\n> Spam Scanner is the only modern, privacy-focused, Node.js-based spam detection solution with AI-powered features.\n\n### Key Advantages\n\n* **🔒 Privacy-First** - Zero logging, zero metadata storage\n* **🚀 Modern** - Built with Node.js 18+, ES modules, and latest AI models\n* **🎯 Accurate** - 88%+ detection accuracy with Naive Bayes classifier\n* **⚡ Fast** - Scans emails in under 3 seconds (with model caching)\n* **🛡️ Comprehensive** - 10+ detection methods (virus, phishing, NSFW, toxicity, macros, etc.)\n* **🌍 Multilingual** - Supports 40+ languages with automatic detection\n* **🔧 Easy to Use** - Simple API, extensive documentation, TypeScript support\n* **📊 Battle-Tested** - Used in production at Forward Email\n\n---\n\n\n## Features\n\nSpam Scanner includes modern, essential, and performant features that help reduce spam, phishing, and executable attacks.\n\n### Core Detection Features\n\n| Feature                                               | Description                                                        | Status       |\n| ----------------------------------------------------- | ------------------------------------------------------------------ | ------------ |\n| **[Naive Bayes Classifier](#naive-bayes-classifier)** | Machine learning spam classification trained on 100K+ emails       | ✅ Production |\n| **[Phishing Detection](#phishing-detection)**         | IDN homograph detection, confusables, suspicious link analysis     | ✅ Production |\n| **[Virus Scanning](#virus-scanning)**                 | ClamAV integration for attachment scanning                         | ✅ Production |\n| **[Executable Detection](#executable-detection)**     | Detects 195+ dangerous file extensions + magic number verification | ✅ Production |\n| **[NSFW Image Detection](#nsfw-image-detection)**     | TensorFlow.js-powered image content analysis                       | ✅ Production |\n| **[Toxicity Detection](#toxicity-detection)**         | AI-powered toxic language detection (threats, insults, harassment) | ✅ Production |\n| **[Macro Detection](#macro-detection)**               | VBA, PowerShell, JavaScript, Batch script detection in attachments | ✅ Production |\n| **[Language Detection](#language-detection)**         | Hybrid franc/lande detection for 40+ languages                     | ✅ Production |\n| **[Pattern Recognition](#pattern-recognition)**       | Credit cards, phone numbers, IPs, Bitcoin addresses, etc.          | ✅ Production |\n| **[URL Analysis](#url-analysis)**                     | TLD parsing, Cloudflare blocking detection, suspicious domains     | ✅ Production |\n\n### Naive Bayes Classifier\n\nOur Naive Bayesian classifier is available in this [repository](classifier.json), the npm package, and is updated frequently as it gains upstream, anonymous, SHA-256 hashed data from [Forward Email](https://forwardemail.net).\n\n* **Training Data**: 100,000+ spam and ham emails\n* **Accuracy**: 88%+ classification accuracy\n* **Languages**: Supports 40+ languages with language-specific tokenization\n* **Stemming**: Porter Stemmer for English, Snowball for 15+ other languages\n* **Privacy**: All training data is anonymized and SHA-256 hashed\n\n### Phishing Detection\n\nAdvanced phishing detection using multiple techniques:\n\n* **IDN Homograph Detection**: Detects lookalike domains (e.g., `аpple.com` using Cyrillic \"а\")\n* **Confusables Integration**: Uses Unicode confusables database to detect character substitution\n* **TLD Analysis**: Validates TLDs and detects suspicious domain patterns\n* **Link Analysis**: Checks for mismatched display text and actual URLs\n* **Cloudflare Detection**: Identifies domains blocked by Cloudflare\n\n### Virus Scanning\n\nIntegrates with ClamAV for comprehensive virus detection:\n\n* **Real-time Scanning**: Scans all email attachments\n* **Buffer Support**: Direct buffer scanning without file I/O\n* **Timeout Protection**: Configurable scan timeouts\n* **Virus Database**: Uses ClamAV's regularly updated virus definitions\n\n### Executable Detection\n\nDetects dangerous executable files:\n\n* **195+ File Extensions**: exe, dll, bat, vbs, ps1, scr, pif, cmd, com, etc.\n* **Magic Number Verification**: Detects renamed executables by file content\n* **Office Macros**: Detects macro-enabled Office documents (docm, xlsm, pptm)\n* **Legacy Office**: Flags legacy Office formats (doc, xls, ppt) as high-risk\n* **PDF JavaScript**: Detects malicious JavaScript in PDF files\n* **Archive Detection**: Flags archives (zip, rar, 7z) that may hide executables\n\n### NSFW Image Detection\n\nAI-powered image content analysis using TensorFlow\\.js:\n\n* **Categories**: Porn, Hentai, Sexy, Neutral, Drawing\n* **Model**: NSFWJS model trained on 60K+ images\n* **Threshold**: Configurable detection threshold (default: 0.7)\n* **Performance**: Model caching for fast subsequent scans\n* **Formats**: Supports JPEG, PNG, GIF, WebP, BMP\n\n### Toxicity Detection\n\nDetects toxic language using TensorFlow\\.js Toxicity model:\n\n* **Categories**: Identity attack, insult, obscenity, severe toxicity, sexual explicit, threat\n* **Threshold**: Configurable toxicity threshold (default: 0.7)\n* **Languages**: Optimized for English, supports other languages\n* **Performance**: Model caching for fast subsequent scans\n\n### Macro Detection\n\nDetects malicious macros in email content and attachments:\n\n* **VBA Macros**: Detects Visual Basic for Applications code\n* **PowerShell**: Detects PowerShell scripts and commands\n* **JavaScript**: Detects JavaScript code in emails\n* **Batch Scripts**: Detects Windows batch files\n* **Office Documents**: Scans docm, xlsm, pptm, xlam, dotm, xltm, potm\n* **PDF JavaScript**: Detects JavaScript in PDF attachments\n\n### Language Detection\n\nHybrid language detection using franc and lande:\n\n* **40+ Languages**: Supports all major world languages\n* **Automatic Detection**: Detects language from email content\n* **Fallback System**: Uses lande when franc returns \"undetermined\"\n* **Mixed Language Support**: Optional mixed language detection\n* **Language Filtering**: Filter results to supported languages only\n\n### Pattern Recognition\n\nDetects various patterns in email content:\n\n* **Credit Cards**: Visa, MasterCard, Amex, Discover, etc.\n* **Phone Numbers**: International phone number formats\n* **Email Addresses**: RFC-compliant email detection\n* **IP Addresses**: IPv4 and IPv6 addresses\n* **URLs**: Full URL extraction and analysis\n* **Bitcoin Addresses**: Cryptocurrency wallet addresses\n* **MAC Addresses**: Network hardware addresses\n* **Hex Colors**: Color codes (#RRGGBB)\n* **Floating Point Numbers**: Decimal numbers\n* **Dates**: Multiple date formats (MM/DD/YYYY, YYYY-MM-DD, etc.)\n* **File Paths**: Windows and Unix file paths\n\n### URL Analysis\n\nComprehensive URL analysis and validation:\n\n* **TLD Parsing**: Uses tldts for accurate TLD extraction\n* **Domain Analysis**: Extracts domain, subdomain, public suffix\n* **IP Detection**: Identifies IP-based URLs\n* **Cloudflare Check**: Detects Cloudflare-blocked domains\n* **URL Normalization**: Normalizes URLs for consistent analysis\n* **Suspicious Pattern Detection**: Identifies phishing URL patterns\n\n---\n\n\n## Comparison\n\n### Spam Scanner vs. Alternatives\n\n| Feature                       | Spam Scanner |  SpamAssassin |     rspamd    |  ClamAV |\n| ----------------------------- | :----------: | :-----------: | :-----------: | :-----: |\n| **License**                   |    BSL 1.1   |   Apache 2.0  |   Apache 2.0  |  GPLv2  |\n| **Language**                  |    Node.js   |      Perl     |       C       |    C    |\n| **Modern Architecture**       |      Yes     |       No      |    Partial    |    No   |\n| **Easy to Use**               |      Yes     |       No      |       No      |   Yes   |\n| **Privacy-Focused**           |      Yes     |    Partial    |    Partial    |   Yes   |\n| **Naive Bayes Classifier**    |      Yes     |      Yes      |      Yes      |    No   |\n| **Virus Scanning**            |      Yes     |      Yes      |      Yes      |   Yes   |\n| **Phishing Detection**        |      Yes     |      Yes      |      Yes      |    No   |\n| **IDN Homograph Detection**   |      Yes     |       No      |      Yes      |    No   |\n| **NSFW Image Detection**      |      Yes     |       No      |       No      |    No   |\n| **Toxicity Detection**        |      Yes     |       No      |       No      |    No   |\n| **Macro Detection**           |      Yes     |      Yes      |      Yes      |   Yes   |\n| **Language Detection**        |   Yes (40+)  | Yes (limited) | Yes (limited) |    No   |\n| **Pattern Recognition**       |      Yes     |      Yes      |      Yes      |    No   |\n| **Executable Detection**      |  Yes (195+)  |      Yes      |      Yes      |   Yes   |\n| **Magic Number Verification** |      Yes     |       No      |       No      |   Yes   |\n| **PDF JavaScript Detection**  |      Yes     |       No      |       No      | Partial |\n| **Archive Detection**         |      Yes     |      Yes      |      Yes      |   Yes   |\n| **Performance Metrics**       |      Yes     |       No      |      Yes      |    No   |\n| **TypeScript Support**        |      Yes     |       No      |       No      |    No   |\n| **Active Development**        |      Yes     |      Yes      |      Yes      |   Yes   |\n| **Production Ready**          |      Yes     |      Yes      |      Yes      |   Yes   |\n\n> \\[!NOTE]\n> **Alternative to SpamAssassin**: Spam Scanner provides a modern, Node.js-based alternative to SpamAssassin with AI-powered features and better privacy.\n>\n> **Alternative to rspamd**: Spam Scanner offers easier configuration and better documentation than rspamd, with comparable detection accuracy.\n>\n> **Alternative to ClamAV**: While Spam Scanner uses ClamAV for virus scanning, it provides comprehensive spam and phishing detection that ClamAV doesn't offer.\n\n---\n\n\n## Architecture\n\n### System Overview\n\n```mermaid\ngraph TB\n    A[Email Input] --> B{Spam Scanner}\n    B --> C[Preprocessing]\n    C --> D[Language Detection]\n    D --> E[Tokenization]\n    E --> F[Naive Bayes Classification]\n\n    B --> G[Phishing Detection]\n    G --> G1[IDN Homograph Check]\n    G --> G2[Confusables Analysis]\n    G --> G3[URL Analysis]\n\n    B --> H[Attachment Scanning]\n    H --> H1[Virus Scan]\n    H --> H2[Executable Check]\n    H --> H3[Macro Detection]\n    H --> H4[NSFW Detection]\n\n    B --> I[Content Analysis]\n    I --> I1[Toxicity Detection]\n    I --> I2[Pattern Recognition]\n\n    F --> J[Result Aggregation]\n    G --> J\n    H --> J\n    I --> J\n\n    J --> K{Is Spam?}\n    K -->|Yes| L[Spam Result]\n    K -->|No| M[Ham Result]\n```\n\n### Detection Flow\n\n```mermaid\nsequenceDiagram\n    participant Client\n    participant Scanner\n    participant Classifier\n    participant ClamAV\n    participant TensorFlow\n\n    Client->>Scanner: scan(email)\n    Scanner->>Scanner: Parse Email\n    Scanner->>Scanner: Extract URLs\n    Scanner->>Scanner: Detect Language\n\n    par Parallel Detection\n        Scanner->>Classifier: Classify Tokens\n        Scanner->>ClamAV: Scan Attachments\n        Scanner->>TensorFlow: Detect NSFW\n        Scanner->>TensorFlow: Detect Toxicity\n        Scanner->>Scanner: Check Phishing\n        Scanner->>Scanner: Check Macros\n    end\n\n    Scanner->>Scanner: Aggregate Results\n    Scanner->>Client: Return Result\n```\n\n### Component Architecture\n\n```mermaid\ngraph LR\n    A[Spam Scanner] --> B[Core Engine]\n    A --> C[Classifiers]\n    A --> D[Detectors]\n    A --> E[Analyzers]\n\n    B --> B1[Email Parser]\n    B --> B2[Tokenizer]\n    B --> B3[Preprocessor]\n\n    C --> C1[Naive Bayes]\n    C --> C2[TensorFlow NSFW]\n    C --> C3[TensorFlow Toxicity]\n\n    D --> D1[Phishing Detector]\n    D --> D2[Virus Scanner]\n    D --> D3[Macro Detector]\n    D --> D4[Executable Detector]\n\n    E --> E1[Language Analyzer]\n    E --> E2[URL Analyzer]\n    E --> E3[Pattern Analyzer]\n```\n\n---\n\n\n## Requirements\n\n> \\[!WARNING]\n> ClamAV is required for virus scanning. If you do not have it installed, virus scanning will be disabled.\n\n### System Requirements\n\n* **Node.js**: >= 18.0.0\n* **ClamAV**: Latest version (for virus scanning)\n* **Memory**: 2GB+ RAM recommended (for TensorFlow models)\n* **Disk Space**: 500MB+ (for models and virus definitions)\n\n### Dependencies\n\n* **@tensorflow/tfjs-node**: For NSFW and toxicity detection\n* **@ladjs/naivebayes**: For spam classification\n* **clamscan**: For virus scanning\n* **mailparser**: For email parsing\n* **natural**: For NLP and tokenization\n* **tldts**: For TLD parsing\n* **confusables**: For Unicode confusables detection\n\n---\n\n\n## Quick Start\n\n### Basic Usage\n\n```js\nimport SpamScanner from 'spamscanner';\n\nconst scanner = new SpamScanner();\n\n// Raw email string or Buffer\nconst email = `\nFrom: sender@example.com\nTo: recipient@example.com\nSubject: Test Email\n\nThis is a test email.\n`;\n\nconst result = await scanner.scan(email);\n\nconsole.log(result);\n// {\n//   isSpam: false,\n//   message: 'Ham',\n//   results: { ... },\n//   ...\n// }\n```\n\n### With Configuration\n\n```js\nimport SpamScanner from 'spamscanner';\n\nconst scanner = new SpamScanner({\n  // Enable performance metrics\n  enablePerformanceMetrics: true,\n\n  // Filter to supported languages\n  supportedLanguages: ['en', 'es', 'fr', 'de'],\n\n  // Enable macro detection\n  enableMacroDetection: true,\n\n  // Set scan timeout\n  timeout: 30000,\n\n  // Custom ClamAV configuration\n  clamscan: {\n    preference: 'clamdscan',\n    clamdscanPath: '/usr/bin/clamdscan',\n  },\n});\n\nconst result = await scanner.scan(email);\n```\n\n### Checking Specific Features\n\n```js\n// Check if email is spam\nif (result.isSpam) {\n  console.log('Spam detected!');\n  console.log('Reason:', result.message);\n}\n\n// Check for viruses\nif (result.results.viruses && result.results.viruses.length > 0) {\n  console.log('Viruses found:', result.results.viruses);\n}\n\n// Check for phishing\nif (result.results.phishing && result.results.phishing.length > 0) {\n  console.log('Phishing detected:', result.results.phishing);\n}\n\n// Check for executables\nif (result.results.executables && result.results.executables.length > 0) {\n  console.log('Executables found:', result.results.executables);\n}\n\n// Check for NSFW content\nif (result.results.nsfw && result.results.nsfw.length > 0) {\n  console.log('NSFW content detected:', result.results.nsfw);\n}\n\n// Check for toxic language\nif (result.results.toxicity && result.results.toxicity.length > 0) {\n  console.log('Toxic language detected:', result.results.toxicity);\n}\n```\n\n---\n\n\n## API Documentation\n\n### Constructor Options\n\n#### `new SpamScanner(options)`\n\nCreates a new Spam Scanner instance.\n\n##### Options\n\n| Option                             | Type          | Default   | Description                                                                   |\n| ---------------------------------- | ------------- | --------- | ----------------------------------------------------------------------------- |\n| `enableMacroDetection`             | `boolean`     | `true`    | Enable macro detection in emails and attachments                              |\n| `enablePerformanceMetrics`         | `boolean`     | `false`   | Track and return performance metrics                                          |\n| `timeout`                          | `number`      | `30000`   | Timeout in milliseconds for scans (virus, URL checks)                         |\n| `supportedLanguages`               | `string[]`    | `['en']`  | Array of supported language codes. Empty array `[]` = all languages supported |\n| `enableMixedLanguageDetection`     | `boolean`     | `false`   | Enable detection of mixed languages in emails                                 |\n| `enableAdvancedPatternRecognition` | `boolean`     | `true`    | Enable advanced pattern recognition (credit cards, phones, etc.)              |\n| `toxicityThreshold`                | `number`      | `0.7`     | Threshold for toxicity detection (0.0-1.0, higher = more strict)              |\n| `nsfwThreshold`                    | `number`      | `0.6`     | Threshold for NSFW detection (0.0-1.0, higher = more strict)                  |\n| `debug`                            | `boolean`     | `false`   | Enable debug logging                                                          |\n| `logger`                           | `object`      | `console` | Custom logger object (must have `log`, `error`, `warn` methods)               |\n| `clamscan`                         | `object`      | See below | ClamAV configuration options                                                  |\n| `classifier`                       | `object`      | `null`    | Custom Naive Bayes classifier data                                            |\n| `replacements`                     | `Map\\|object` | `null`    | Custom text replacements for preprocessing                                    |\n\n##### ClamAV Options (`clamscan`)\n\n| Option               | Type           | Default                | Description                                      |\n| -------------------- | -------------- | ---------------------- | ------------------------------------------------ |\n| `removeInfected`     | `boolean`      | `false`                | Remove infected files                            |\n| `quarantineInfected` | `boolean`      | `false`                | Quarantine infected files                        |\n| `scanLog`            | `string\\|null` | `null`                 | Path to scan log file                            |\n| `debugMode`          | `boolean`      | `false`                | Enable ClamAV debug mode                         |\n| `fileList`           | `string\\|null` | `null`                 | Path to file list                                |\n| `scanRecursively`    | `boolean`      | `true`                 | Scan directories recursively                     |\n| `clamscanPath`       | `string`       | `'/usr/bin/clamscan'`  | Path to clamscan binary                          |\n| `clamdscanPath`      | `string`       | `'/usr/bin/clamdscan'` | Path to clamdscan binary                         |\n| `preference`         | `string`       | `'clamdscan'`          | Preferred scanner: `'clamdscan'` or `'clamscan'` |\n\n##### Example\n\n```js\nconst scanner = new SpamScanner({\n  enableMacroDetection: true,\n  enablePerformanceMetrics: true,\n  timeout: 60000,\n  supportedLanguages: ['en', 'es', 'fr', 'de', 'ja', 'zh'],\n  enableMixedLanguageDetection: false,\n  enableAdvancedPatternRecognition: true,\n  debug: false,\n  logger: console,\n  clamscan: {\n    preference: 'clamdscan',\n    clamdscanPath: '/usr/bin/clamdscan',\n    scanRecursively: true,\n    debugMode: false,\n  },\n});\n```\n\n---\n\n### Methods\n\n#### `scanner.scan(source)`\n\nScans an email for spam, viruses, phishing, and other threats.\n\n##### Parameters\n\n* `source` (`string` | `Buffer`) - Raw email content (RFC 822 format)\n\n##### Returns\n\n`Promise<object>` - Scan result object (see [Result Object](#result-object))\n\n##### Example\n\n```js\nconst result = await scanner.scan(emailString);\n```\n\n##### Edge Cases\n\n* **Empty email**: Returns `isSpam: false` with empty results\n* **Invalid email format**: Attempts to parse, may return partial results\n* **Timeout**: Returns partial results if scan exceeds `timeout` option\n* **ClamAV unavailable**: Skips virus scanning, continues with other checks\n* **TensorFlow model loading**: First scan may take 30+ seconds, subsequent scans are fast (models cached)\n\n---\n\n#### `scanner.getTokensAndMailFromSource(source)`\n\nParses email and extracts tokens for classification.\n\n##### Parameters\n\n* `source` (`string` | `Buffer`) - Raw email content\n\n##### Returns\n\n`Promise<object>` - Object with `tokens` (array) and `mail` (parsed email object)\n\n##### Example\n\n```js\nconst {tokens, mail} = await scanner.getTokensAndMailFromSource(emailString);\nconsole.log('Tokens:', tokens);\nconsole.log('Subject:', mail.subject);\n```\n\n---\n\n#### `scanner.getClassification(tokens)`\n\nClassifies tokens as spam or ham using Naive Bayes classifier.\n\n##### Parameters\n\n* `tokens` (`string[]`) - Array of tokens from email\n\n##### Returns\n\n`Promise<object>` - Classification result with `category` and `probability`\n\n##### Example\n\n```js\nconst classification = await scanner.getClassification(tokens);\nconsole.log('Category:', classification.category); // 'spam' or 'ham'\nconsole.log('Probability:', classification.probability); // 0.0 - 1.0\n```\n\n---\n\n#### `scanner.getPhishingResults(mail)`\n\nDetects phishing attempts in email.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of phishing detection results\n\n##### Example\n\n```js\nconst phishing = await scanner.getPhishingResults(mail);\n// [\n//   {\n//     type: 'idn_homograph',\n//     domain: 'аpple.com',\n//     message: 'IDN homograph attack detected'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getExecutableResults(mail)`\n\nDetects executable files in email attachments.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of executable detection results\n\n##### Example\n\n```js\nconst executables = await scanner.getExecutableResults(mail);\n// [\n//   {\n//     filename: 'malware.exe',\n//     type: 'executable',\n//     extension: 'exe',\n//     risk: 'high'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getVirusResults(mail)`\n\nScans email attachments for viruses using ClamAV.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of virus detection results\n\n##### Example\n\n```js\nconst viruses = await scanner.getVirusResults(mail);\n// [\n//   {\n//     filename: 'infected.pdf',\n//     virus: ['Trojan.PDF.Generic'],\n//     type: 'virus'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getMacroResults(mail)`\n\nDetects macros in email content and attachments.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of macro detection results\n\n##### Example\n\n```js\nconst macros = await scanner.getMacroResults(mail);\n// [\n//   {\n//     type: 'vba_macro',\n//     message: 'VBA macro detected in email content'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getNSFWResults(mail)`\n\nDetects NSFW content in image attachments using TensorFlow\\.js.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of NSFW detection results\n\n##### Example\n\n```js\nconst nsfw = await scanner.getNSFWResults(mail);\n// [\n//   {\n//     type: 'nsfw',\n//     filename: 'image.jpg',\n//     category: 'Porn',\n//     probability: 0.85,\n//     description: 'NSFW image detected: Porn (85.0%)'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getToxicityResults(mail)`\n\nDetects toxic language in email content using TensorFlow\\.js.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object from `mailparser`\n\n##### Returns\n\n`Promise<array>` - Array of toxicity detection results\n\n##### Example\n\n```js\nconst toxicity = await scanner.getToxicityResults(mail);\n// [\n//   {\n//     type: 'toxicity',\n//     category: 'threat',\n//     probability: 0.92,\n//     description: 'Toxic content detected: threat (92.0%)'\n//   },\n//   {\n//     type: 'toxicity',\n//     category: 'insult',\n//     probability: 0.78,\n//     description: 'Toxic content detected: insult (78.0%)'\n//   }\n// ]\n```\n\n---\n\n#### `scanner.getTokens(str, locale, isHTML)`\n\nTokenizes text for classification.\n\n##### Parameters\n\n* `str` (`string`) - Text to tokenize\n* `locale` (`string`) - Language code (e.g., \"en\", \"es\", \"fr\")\n* `isHTML` (`boolean`) - Whether text contains HTML (default: `false`)\n\n##### Returns\n\n`Promise<string[]>` - Array of tokens\n\n##### Example\n\n```js\nconst tokens = await scanner.getTokens('Hello world', 'en', false);\n// ['hello', 'world']\n```\n\n---\n\n#### `scanner.parseLocale(locale)`\n\nNormalizes language codes to standard format.\n\n##### Parameters\n\n* `locale` (`string`) - Language code or locale string\n\n##### Returns\n\n`string` - Normalized language code\n\n##### Example\n\n```js\nconst normalized = scanner.parseLocale('en-US');\n// 'en'\n```\n\n---\n\n#### `scanner.detectLanguageHybrid(text)`\n\nDetects language using hybrid franc/lande approach.\n\n##### Parameters\n\n* `text` (`string`) - Text to analyze\n\n##### Returns\n\n`Promise<string>` - Detected language code\n\n##### Example\n\n```js\nconst language = await scanner.detectLanguageHybrid('Bonjour le monde');\n// 'fr'\n```\n\n---\n\n#### `scanner.extractAllUrls(mail, originalSource)`\n\nExtracts all URLs from email.\n\n##### Parameters\n\n* `mail` (`object`) - Parsed email object\n* `originalSource` (`string`) - Original email source\n\n##### Returns\n\n`string[]` - Array of URLs\n\n##### Example\n\n```js\nconst urls = scanner.extractAllUrls(mail, emailString);\n// ['https://example.com', 'http://test.com']\n```\n\n---\n\n#### `scanner.parseUrlWithTldts(url)`\n\nParses URL using tldts for accurate TLD extraction.\n\n##### Parameters\n\n* `url` (`string`) - URL to parse\n\n##### Returns\n\n`object` - Parsed URL components\n\n##### Example\n\n```js\nconst parsed = scanner.parseUrlWithTldts('https://subdomain.example.co.uk/path');\n// {\n//   domain: 'example.co.uk',\n//   subdomain: 'subdomain',\n//   hostname: 'subdomain.example.co.uk',\n//   publicSuffix: 'co.uk',\n//   isIp: false\n// }\n```\n\n---\n\n### Result Object\n\nThe `scan()` method returns a comprehensive result object:\n\n```js\n{\n  // Overall spam classification\n  isSpam: boolean,\n  message: string, // 'Ham' or 'Spam: <reasons>'\n\n  // Detection results\n  results: {\n    // Classification details\n    classification: {\n      category: 'spam' | 'ham',\n      probability: number\n    },\n\n    // Phishing detection\n    phishing: [\n      {\n        type: 'idn_homograph' | 'suspicious_link' | 'confusables',\n        domain: string,\n        message: string\n      }\n    ],\n\n    // Executable detection\n    executables: [\n      {\n        filename: string,\n        type: 'executable' | 'office_document' | 'legacy_office' | 'pdf_javascript' | 'archive',\n        extension: string,\n        risk: 'high' | 'medium' | 'low'\n      }\n    ],\n\n    // Macro detection\n    macros: [\n      {\n        type: 'vba_macro' | 'powershell' | 'javascript' | 'batch',\n        message: string\n      }\n    ],\n\n    // Arbitrary results (custom detections)\n    arbitrary: [],\n\n    // Virus scanning\n    viruses: [\n      {\n        filename: string,\n        virus: string[],\n        type: 'virus'\n      }\n    ],\n\n    // Pattern recognition\n    patterns: {\n      credit_cards: number,\n      phone_numbers: number,\n      emails: number,\n      ips: number,\n      urls: number,\n      bitcoin: number,\n      dates: number,\n      file_paths: number\n    },\n\n    // IDN homograph attack detection\n    idnHomographAttack: [],\n\n    // Toxicity detection (array of results)\n    toxicity: [\n      {\n        type: 'toxicity',\n        category: 'identity_attack' | 'insult' | 'obscene' | 'severe_toxicity' | 'sexual_explicit' | 'threat',\n        probability: number,\n        description: string\n      }\n    ],\n\n    // NSFW detection (array of results)\n    nsfw: [\n      {\n        type: 'nsfw',\n        filename: string,\n        category: 'Porn' | 'Hentai' | 'Sexy' | 'Neutral' | 'Drawing',\n        probability: number,\n        description: string\n      }\n    ]\n  },\n\n  // All URLs extracted from email\n  links: string[],\n\n  // Tokens extracted from email\n  tokens: string[],\n\n  // Email metadata\n  mail: {\n    from: object,\n    to: object[],\n    subject: string,\n    text: string,\n    html: string,\n    attachments: object[],\n    headers: object\n  },\n\n  // Performance metrics (if enabled)\n  metrics: {\n    totalTime: number, // milliseconds\n    classificationTime: number,\n    phishingTime: number,\n    executableTime: number,\n    macroTime: number,\n    virusTime: number,\n    patternTime: number,\n    idnTime: number,\n    memoryUsage: object\n  }\n}\n```\n\n---\n\n\n## Advanced Usage\n\n### Custom Classifier\n\n```js\nimport SpamScanner from 'spamscanner';\nimport NaiveBayes from '@ladjs/naivebayes';\n\n// Train custom classifier\nconst classifier = new NaiveBayes();\nclassifier.learn('buy viagra now', 'spam');\nclassifier.learn('hello friend', 'ham');\n\nconst scanner = new SpamScanner({\n  classifier: classifier.toJson()\n});\n```\n\n### Custom Text Replacements\n\n```js\nconst scanner = new SpamScanner({\n  replacements: new Map([\n    ['u', 'you'],\n    ['ur', 'your'],\n    ['r', 'are'],\n    ['b4', 'before']\n  ])\n});\n```\n\n### Language Filtering\n\n```js\n// Only accept English, Spanish, and French emails\nconst scanner = new SpamScanner({\n  supportedLanguages: ['en', 'es', 'fr']\n});\n\n// Accept all languages\nconst scanner2 = new SpamScanner({\n  supportedLanguages: []\n});\n```\n\n### Performance Monitoring\n\n```js\nconst scanner = new SpamScanner({\n  enablePerformanceMetrics: true\n});\n\nconst result = await scanner.scan(email);\n\nconsole.log('Total scan time:', result.metrics.totalTime, 'ms');\nconsole.log('Classification time:', result.metrics.classificationTime, 'ms');\nconsole.log('Virus scan time:', result.metrics.virusScanTime, 'ms');\n```\n\n### Selective Feature Disabling\n\n```js\n// Disable macro detection for performance\nconst scanner = new SpamScanner({\n  enableMacroDetection: false\n});\n\n// Disable advanced pattern recognition\nconst scanner2 = new SpamScanner({\n  enableAdvancedPatternRecognition: false\n});\n```\n\n### Custom Timeout\n\n```js\n// Set 60-second timeout for slow scans\nconst scanner = new SpamScanner({\n  timeout: 60000\n});\n```\n\n### Custom Logger\n\n```js\nimport winston from 'winston';\n\nconst logger = winston.createLogger({\n  level: 'info',\n  format: winston.format.json(),\n  transports: [\n    new winston.transports.File({ filename: 'spam-scanner.log' })\n  ]\n});\n\nconst scanner = new SpamScanner({\n  debug: true,\n  logger: logger\n});\n```\n\n---\n\n\n## ARF (Abuse Reporting Format)\n\nSpamScanner includes a native [ARF (Abuse Reporting Format)](https://www.rfc-editor.org/rfc/rfc5965.html) parser for handling email feedback reports from ISPs and email providers.\n\n### Parsing ARF Reports\n\n```js\nimport {ArfParser} from 'spamscanner/arf';\nimport fs from 'node:fs';\n\n// Read an ARF report email\nconst arfEmail = fs.readFileSync('feedback_report.eml');\n\n// Parse the ARF report\nconst report = await ArfParser.parse(arfEmail);\n\nconsole.log('Feedback Type:', report.feedbackType);\nconsole.log('Source IP:', report.sourceIp);\nconsole.log('Original Sender:', report.originalMailFrom);\nconsole.log('Original Recipients:', report.originalRcptTo);\n```\n\n#### Safe Parsing\n\n```js\n// Use tryParse for safe parsing (returns null if not ARF)\nconst report = await ArfParser.tryParse(emailContent);\n\nif (report) {\n  console.log('ARF report detected:', report.feedbackType);\n} else {\n  console.log('Not an ARF report');\n}\n```\n\n### Creating ARF Reports\n\n```js\nimport {ArfParser} from 'spamscanner/arf';\n\nconst arfMessage = ArfParser.create({\n  feedbackType: 'abuse',\n  userAgent: 'MyMailServer/1.0',\n  from: 'abuse@yourdomain.com',\n  to: 'abuse@theirisp.com',\n  originalMessage: originalEmailContent,\n  humanReadable: 'This email was reported as spam by our users.',\n  sourceIp: '192.168.1.100',\n  originalMailFrom: 'spammer@example.com',\n  originalRcptTo: ['victim@yourdomain.com'],\n  arrivalDate: new Date(),\n  reportingMta: 'mail.yourdomain.com',\n});\n\n// Send arfMessage to the abuse address\n```\n\n### ARF Result Object\n\n| Property           | Type       | Description                                                                   |\n| ------------------ | ---------- | ----------------------------------------------------------------------------- |\n| `isArf`            | `boolean`  | Whether this is a valid ARF message                                           |\n| `feedbackType`     | `string`   | Type: `abuse`, `fraud`, `virus`, `other`, `not-spam`, `auth-failure`, `dmarc` |\n| `userAgent`        | `string`   | User agent that generated the report                                          |\n| `version`          | `string`   | ARF version (usually \"1\")                                                     |\n| `sourceIp`         | `string`   | Source IP of the original message                                             |\n| `originalMailFrom` | `string`   | Original MAIL FROM address                                                    |\n| `originalRcptTo`   | `string[]` | Original RCPT TO addresses                                                    |\n| `arrivalDate`      | `Date`     | When the original message arrived                                             |\n| `reportingMta`     | `object`   | Reporting MTA info (`{type, name}`)                                           |\n| `incidents`        | `number`   | Number of incidents reported                                                  |\n| `humanReadable`    | `string`   | Human-readable description                                                    |\n| `originalMessage`  | `string`   | The original reported message                                                 |\n| `originalHeaders`  | `object`   | Parsed headers from original message                                          |\n\n---\n\n\n## Mail Server Integration\n\nSpamScanner can be integrated with popular mail servers like [Postfix](https://www.postfix.org/) and [Dovecot](https://www.dovecot.org/) as a content filter.\n\n### Postfix Integration\n\n#### Using Pipe Content Filter\n\nThis is the recommended method for most Postfix setups.\n\n1. **Create a dedicated user** (recommended for security):\n\n```bash\nsudo useradd -r -s /bin/false spamscanner\n```\n\n2. **Edit `/etc/postfix/master.cf`**:\n\n```cf\n# SpamScanner content filter\nspamscanner unix - n n - - pipe\n  flags=Rq user=spamscanner argv=/usr/local/bin/spamscanner scan -\n```\n\n3. **Edit `/etc/postfix/main.cf`**:\n\n```cf\ncontent_filter = spamscanner:dummy\n```\n\n4. **Reload Postfix**:\n\n```bash\nsudo postfix reload\n```\n\nPostfix will now pipe all incoming emails to SpamScanner. If SpamScanner exits with code 1 (spam), Postfix will reject the message.\n\n### Dovecot Integration\n\n#### Using Sieve and Pipe\n\n1. **Enable Pigeonhole Sieve** (ensure `dovecot-pigeonhole` is installed)\n\n2. **Create a Sieve script** (`/var/lib/dovecot/sieve/default.sieve`):\n\n```sieve\nrequire [\"vnd.dovecot.pipe\"];\n\n# Scan all incoming mail\nif header :contains \"X-Spam-Flag\" \"NO\" {\n  pipe \"/usr/local/bin/spamscanner-sieve-helper\";\n}\n```\n\n3. **Create a helper script** (`/usr/local/bin/spamscanner-sieve-helper`):\n\n```bash\n#!/bin/bash\nEMAIL=$(cat)\nRESULT=$(echo \"$EMAIL\" | /usr/local/bin/spamscanner scan -)\nif [[ $? -eq 1 ]]; then\n  echo \"X-Spam-Flag: YES\" | cat - <(echo \"$EMAIL\")\nelse\n  echo \"$EMAIL\"\nfi\n```\n\n### TCP Server Mode\n\nFor high-volume environments, run SpamScanner as a persistent TCP server:\n\n```bash\n# Start the server\nspamscanner server --port 7830 --host 127.0.0.1\n```\n\n#### Systemd Service\n\nCreate `/etc/systemd/system/spamscanner.service`:\n\n```ini\n[Unit]\nDescription=SpamScanner TCP Server\nAfter=network.target\n\n[Service]\nType=simple\nUser=spamscanner\nExecStart=/usr/local/bin/spamscanner server --port 7830\nRestart=always\nRestartSec=5\n\n[Install]\nWantedBy=multi-user.target\n```\n\nEnable and start:\n\n```bash\nsudo systemctl enable spamscanner\nsudo systemctl start spamscanner\n```\n\n#### Client Example\n\n```bash\n# Send email to TCP server and get JSON response\ncat email.eml | nc localhost 7830\n```\n\n---\n\n\n## Performance\n\n### Benchmarks\n\n| Scan Type                   | First Scan   | Subsequent Scans | Notes                    |\n| --------------------------- | ------------ | ---------------- | ------------------------ |\n| **Small Email** (< 10KB)    | 2-3s         | 200-500ms        | No attachments           |\n| **Medium Email** (10-100KB) | 3-5s         | 500ms-1s         | 1-2 attachments          |\n| **Large Email** (100KB-1MB) | 5-10s        | 1-3s             | Multiple attachments     |\n| **With NSFW Detection**     | +30s (first) | +100-200ms       | TensorFlow model loading |\n| **With Toxicity Detection** | +30s (first) | +100-200ms       | TensorFlow model loading |\n\n> \\[!NOTE]\n> First scans with TensorFlow models (NSFW/toxicity) take 30+ seconds due to model loading. Subsequent scans are fast because models are cached in memory.\n\n### Optimization Tips\n\n1. **Model Caching**: Keep scanner instance alive to cache TensorFlow models\n2. **Disable Unused Features**: Turn off macro detection or pattern recognition if not needed\n3. **Adjust Timeout**: Increase timeout for large emails with many attachments\n4. **Use clamdscan**: Prefer `clamdscan` over `clamscan` for faster virus scanning\n5. **Limit Languages**: Specify `supportedLanguages` to skip unnecessary language detection\n\n### Memory Usage\n\n* **Base**: 50-100MB\n* **With TensorFlow Models**: 500MB-1GB\n* **Per Scan**: 10-50MB (temporary)\n\n---\n\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### Development Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/spamscanner/spamscanner.git\ncd spamscanner\n\n# Install dependencies\npnpm install\n\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test-coverage\n\n# Build\npnpm run build\n```\n\n### Running Tests\n\n```bash\n# All tests\nnpm test\n\n# Specific test file\nnode --test test/test.js\n\n# With coverage\nnpm run test-coverage\n```\n\n---\n\n\n## License\n\n[Business Source License 1.1](LICENSE) © [Forward Email](https://forwardemail.net)\n\n\n## Support\n\n* **Documentation**: <https://spamscanner.net>\n* **Issues**: [GitHub Issues](https://github.com/spamscanner/spamscanner/issues)\n* **Email**: <mailto:support@forwardemail.net>\n\n---\n\n\n## Acknowledgments\n\n* [Forward Email](https://forwardemail.net) - Production usage and testing\n* [TensorFlow.js](https://www.tensorflow.org/js) - NSFW and toxicity detection\n* [ClamAV](https://www.clamav.net/) - Virus scanning\n* [Natural](https://github.com/NaturalNode/natural) - NLP and tokenization\n* [tldts](https://github.com/remusao/tldts) - TLD parsing\n* [confusables](https://github.com/gc/confusables) - Unicode confusables detection\n\n---\n\n> Made with ❤️ by the [Forward Email](https://forwardemail.net) team\n\n\n##\n\n<a href=\"#\"><img src=\"https://raw.githubusercontent.com/spamscanner/spamscanner/master/media/footer.png\" alt=\"#\" /></a>\n","readmeFilename":"README.md"}