{"_id":"@apostrophecms/login-hcaptcha","_rev":"17-48f6d2f87957d3aa0647d65d687ec572","name":"@apostrophecms/login-hcaptcha","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"@apostrophecms/login-hcaptcha","version":"1.0.0","keywords":["apostrophecms","captcha","hcaptcha"],"author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/login-hcaptcha@1.0.0","maintainers":[{"name":"mhiggins","email":"mhiggins.louis@gmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etlaurent@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"abea@mailbox.org"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/login-hcaptcha#readme","bugs":{"url":"https://github.com/apostrophecms/login-hcaptcha/issues"},"dist":{"shasum":"d57ab48d770acc4cb1038df9db34785675fc3551","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.0.0.tgz","fileCount":12,"integrity":"sha512-tS/k8EcrAZcGbo0sz+GIUzLxaB/d0F6eNjnwgP3S5/21KRQ+zWgBKnMG6Aw93KmYe1UmVwdiT9zAJQueS4IZPg==","signatures":[{"sig":"MEUCIQC91gyNSMnd6Pr9UaspI/IRptnfAuy/Zc/eoFVImyrEdwIgMyzkicXcvCyYJvoV5/8DmmGtmilGescYoe9EibzQ2Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIyHxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTTQ/+Jx5o7i/bNoFLPfEjfqDbin1/aMAxPAtsnf8Syb+A7DUYsZ4e\r\n4fUIeOnASGgfgSiTxR42kaFEE2D5oDy8KlXRvXVsWA9uqet2vRy4jagNatOF\r\n5mYWoyRQ/ud6cvOYSQTmDLJdjnCmiLAxiN+bpBY9CtwBul3guvtsJFh2kV2t\r\n5cTHTB0Pd4xf95tqlp1Sv/PDB6SCuXlZrWH+GJ/M9etOZeT8aS5MkA24q8Gj\r\nxmThv3NDn82VNwA8JIGf8JQPyheoRxY1+AsThSObbXEzMGoC8au+i4Cv+z9k\r\n9dhk4tAV3fIMdVdx9RplXouIIVb4Seoi4H2urLEjf1E/08A+IdKfIJ0I9vIQ\r\nd1Qf6VnCl+j5gl+vx+k/1rtSfzggiaTTcpgez6AG/04bRcrNkA0VywzRCKiF\r\nAwXy/AaF4MkCGANKimthH2+H1jEZvBqbMp4fEU8v1EiWAh6Sotj0Itx25Dod\r\nEVmld2zGPXHbx2FWfeXcN3MMRyfFqGt6AVnwcsrcWohznZBFTAOCUU/aLFpb\r\nhe9h4+tt6vMGH0r+3YhaBmZlY7l4rWVmDoTxlk7raPVGI/Ies7Z9Ed6XvFNN\r\nzBqerpiCoJ45gbunJ5sNdfglKpwjGO4QGHdGGV7bVDkbMMjKwsBFkFMyDOIG\r\nVT35bDnGUeAXSRmzrwGFSbUQxnuVywTuG1M=\r\n=3acE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1a8461205b5a38b6a01b81a212ff1bc4dfa54be7","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/login-hcaptcha.git","type":"git"},"_npmVersion":"8.12.1","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","eslint":"^7.9.0","apostrophe":"github:apostrophecms/apostrophe","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.4.0"},"peerDependencies":{"apostrophe":"github:apostrophecms/apostrophe"},"_npmOperationalInternal":{"tmp":"tmp/login-hcaptcha_1.0.0_1663246833022_0.7776334169632246","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@apostrophecms/login-hcaptcha","version":"1.1.0","keywords":["apostrophecms","captcha","hcaptcha"],"author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/login-hcaptcha@1.1.0","maintainers":[{"name":"falkodev","email":"anthony@apostrophecms.com"},{"name":"triskuit","email":"tristan.krug@protonmail.com"},{"name":"mhiggins","email":"mhiggins.louis@gmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etldev@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"abea@mailbox.org"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/login-hcaptcha#readme","bugs":{"url":"https://github.com/apostrophecms/login-hcaptcha/issues"},"dist":{"shasum":"273817b300802dde359b6ed5e009d8b83c44e4c7","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.1.0.tgz","fileCount":12,"integrity":"sha512-VZErc72EeyyeDSDHdJPg9qei9EwDkDQRnH5fnD8JhZTEmI15vrNLC4p+BPjJxRv8rerrZXzqi2jRMpHV+QWnwg==","signatures":[{"sig":"MEUCIF9BIgGBLnkoZGLTZErIG2FcFhvYs3XHqg3cTrEbAM/8AiEApmgVqCZdgGdGenH9sH/yOo5x07zQ6Ey8rSaWEhpTsog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyC5eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWQg//amkSs7bSLff5oFC9aYitKfCe9XivxD8Y+03/Pz6YkP2zXmNW\r\nEIt07qf9dV41E2yQ6MzaWYG9cJ1A+5+Ab08zrojHNuSM9eyGmPSRlG0iUr+4\r\nysryJHbXDjsUQhusRf5JfIOQDcgr5L0ntzYeJn9uIrcpZeFecetY7xnvB/Ek\r\nKMHSmpe5Qnv3Ui0bJEnW8L53XUBMAU2iEfVSvv3tALlf+tI7rMg6YI0PMgml\r\nH6s92Igpuu2PyajW8p+OBUVjxC8yBo8HIqviG6hYZewzW9/X58AQyh6gFxdQ\r\ngAJGiorO0ttnHhczZtS1/ezkfzUgpq2HelyN/Gka4lv0OpvWWW3GbSFo40yN\r\nrP11m8uUFVUMRMC6Ph3iopLacSVmljDgHy/p9I71sdfLHAnW45w2lSX5NpZs\r\n7SwGJfCf+MPQ5gjb3R/xmW0RefFaaSBF7XtWGPVGD42MOpSAFSMV+4b6bqoh\r\nLPb1i5iCJZTpgVFs/Fszuwe+YyaygioLUQiJp/UaNQBv3xg1Tp8gn7LclV+8\r\nfCIE7yGy3y75KYh+TTjhpTFdfO7IJK8EhWTflOh7h3wza+u90rOwSL7RA1W9\r\nP6a8hPxgE6vivWFT5ad2UfcLWSr9L6i8ot50T/U/piDuN3pISVWKaun1saV5\r\nyjuJVDzaGY03m9/CTNoRvywXUwr+Ut1r4ks=\r\n=RnIv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e29e89d7529afba4d45ad1aafd3880b9ad36ae3a","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/login-hcaptcha.git","type":"git"},"_npmVersion":"8.19.2","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","eslint":"^7.9.0","apostrophe":"github:apostrophecms/apostrophe","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.4.0"},"peerDependencies":{"apostrophe":"github:apostrophecms/apostrophe"},"_npmOperationalInternal":{"tmp":"tmp/login-hcaptcha_1.1.0_1674063454028_0.5944564341835703","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@apostrophecms/login-hcaptcha","version":"1.1.1","keywords":["apostrophecms","captcha","hcaptcha"],"author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/login-hcaptcha@1.1.1","maintainers":[{"name":"falkodev","email":"anthony@apostrophecms.com"},{"name":"triskuit","email":"tristan.krug@protonmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etldev@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"abea@mailbox.org"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/login-hcaptcha#readme","bugs":{"url":"https://github.com/apostrophecms/login-hcaptcha/issues"},"dist":{"shasum":"2fd5fa751a224bf125af6cd2f83bd9eb0ddb1998","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.1.1.tgz","fileCount":12,"integrity":"sha512-hYEfVQew2H7fqAoQxtQquhSIjeHixHHu2aHeQIQUS9v6yMtDvBE8R9uUdm01JvSCXuBtm9OQthiJmcoh0nvNiA==","signatures":[{"sig":"MEUCIEsCRxlKpAh/UcxHrjbgLyol7UUM3lRbUYbpPtmGv/PWAiEApRCkcRD2trKgYeYpL1BY8pw4j1eZYJXrMulVgFY64SI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGZfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBvRAAjTzmX0lp7o6PRqfJjDItO5vl5Rdpbcwf4ulG99cw6RLOBnyv\r\nRi8ZfLd9IgE0kqMi1BIRW0yvMeMjRLtwtx3dMm5ZdKPHoNZz1FES6EV39T98\r\nDXFERFRNp9Uj4FbcP40CU0SUs6Y+e4hwapYdcnxmedOEBBCbOei8v6LK5Wv8\r\n495Fokhd+mkB0WjclGOd8prDCaft/5FvFdmjWuMXgrMYmHKwogNdxjf9zzab\r\noDTmPRUWFOmu6Han7D1x3/gPDUZTjAi6vAJHGYOnENJFH/UAGlRCM/k+MU+Z\r\n3hf26oqWStyN8eKsagtN8VKN4fBkFF4ZHGY+r0/lIH4oV8q2xDfLFaP4yTBI\r\nQmP1BQi5aoRGz1zTB35hevaBY5Jj4rT1V0i/OHCrhtqmkjwndN8OvciwgeBM\r\ntFSEQ3keRBfMqwpq6lachizEgQpqcYD+zCkplcI4icU8IEWYvb8JXz+dET32\r\neRWoIw4f11ipolsAT3f7bTytjEtuc9D51v2jAsrGUq9CQb5pjEDqVUcVh6as\r\nSvyTqGqUimY+IRKLZGlSSt+4b7cZMz0ypfl8tJJesxa6kP1JWIgFpTcigN5j\r\naYGKmYEsR8Yjt//gmuFp1aIPerVNgdEQq7AFAUgMbxG3kdubrx/H0Nt2IqOW\r\nzkGl8K30lqNWwkUPSWs+cYkeIruXcd/f3Ew=\r\n=+Nlb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"34a3c01e532cd7800b0050e7262d8408a9651293","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/login-hcaptcha.git","type":"git"},"_npmVersion":"8.19.2","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","eslint":"^7.9.0","apostrophe":"github:apostrophecms/apostrophe","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/login-hcaptcha_1.1.1_1679398880191_0.0099022787908849","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@apostrophecms/login-hcaptcha","version":"1.2.0","keywords":["apostrophecms","captcha","hcaptcha"],"author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/login-hcaptcha@1.2.0","maintainers":[{"name":"triskuit","email":"tristan.krug@protonmail.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etldev@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"alexbea","email":"abea@mailbox.org"},{"name":"gregvanbrug","email":"greg.vanbrug@gmail.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/login-hcaptcha#readme","bugs":{"url":"https://github.com/apostrophecms/login-hcaptcha/issues"},"dist":{"shasum":"af5c05561a3a72f8f4c737eef98aa015f1db5581","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.2.0.tgz","fileCount":12,"integrity":"sha512-W2kT50nYmiggOSkXfae0QSeNT3IsFPx6RDa5jhNkKPTqNXpjjTfgYZfVEwBEyYfzwknbC6UPnnooJl0mJ62H8g==","signatures":[{"sig":"MEUCIEBAc+n5Y/t4h3IAmwNvzrclmQVLlh9+Z4PfAJd3d+/iAiEAgQ8D2KQhymrPDWl6Xq9i/lLUadGZ6+8LRF6pL5qXKKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17130},"main":"index.js","gitHead":"2bbc59063fe325a20985af7de63b1d6b5491a9e0","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/login-hcaptcha.git","type":"git"},"_npmVersion":"9.5.0","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","eslint":"^7.9.0","apostrophe":"github:apostrophecms/apostrophe","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/login-hcaptcha_1.2.0_1692210076630_0.41001187158992725","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@apostrophecms/login-hcaptcha","version":"1.2.1","keywords":["apostrophecms","captcha","hcaptcha"],"author":{"name":"Apostrophe Technologies"},"license":"MIT","_id":"@apostrophecms/login-hcaptcha@1.2.1","maintainers":[{"name":"haroun","email":"haroun.npm@icloud.com"},{"name":"bodonkey","email":"robert@robertmeans.net"},{"name":"etlaurent","email":"etldev@tuta.io"},{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"stuartromanek","email":"stuart@punkave.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"valjed","email":"vjeudy@protonmail.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"}],"homepage":"https://github.com/apostrophecms/login-hcaptcha#readme","bugs":{"url":"https://github.com/apostrophecms/login-hcaptcha/issues"},"dist":{"shasum":"5dc6bf975bc06b791d822a4d338706547a6ee47c","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.2.1.tgz","fileCount":18,"integrity":"sha512-merv3BbCg+L3E4Me8W3QUcnA0o8dDMU0yc6AL3dW0RHyc+yDwnTaBR4VampyhOD1C+3zyTbSpeKxMlBHTxcJcA==","signatures":[{"sig":"MEYCIQDqR8u2w+ezR09qee9kqJWOoFy3l+UxovUJu70A1BLmvQIhAMNAwnbAg5XKPHITtzIwXAMIKeto/eT0KvdaCL3SJwLa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19336},"main":"index.js","gitHead":"a34d18d6d437765cea94d5812fa817b4511ff8a8","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"repository":{"url":"git+https://github.com/apostrophecms/login-hcaptcha.git","type":"git"},"_npmVersion":"10.7.0","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.2.0","eslint":"^7.9.0","apostrophe":"github:apostrophecms/apostrophe","eslint-plugin-node":"^11.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.1","eslint-plugin-standard":"^4.0.1","eslint-config-apostrophe":"^3.4.0"},"_npmOperationalInternal":{"tmp":"tmp/login-hcaptcha_1.2.1_1727964739437_0.5896577219842751","host":"s3://npm-registry-packages"}},"1.3.0":{"_id":"@apostrophecms/login-hcaptcha@1.3.0","bugs":{"url":"https://github.com/apostrophecms/apostrophe/issues"},"dist":{"shasum":"668da278c1a286f3b464fd6b0a0a0c2719f21b18","tarball":"https://registry.npmjs.org/@apostrophecms/login-hcaptcha/-/login-hcaptcha-1.3.0.tgz","fileCount":17,"integrity":"sha512-P3VxkYpiFEB51F/UVxA5VfgHo6Qmd9EUlg2mo7S1f3P5jxLqR7YEZfSviAzmLhneXVpZF/+1RtMcjMrTbmm/5A==","signatures":[{"sig":"MEYCIQC+4wXP2obkCObaVvHZwucDXZtQdPwMZ1+us2/1X6g5VgIhALG9aqOV+XS0oKkB4MO0N9FYJvCoM0DCXP+r2fMtjnAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA3uFFFq1ezfVFqCxgesH2hcV8FWXQfFSfNQyx3j8Mt3AiEA4rwGdg3mZc5F3u6UeZB+MIQZb41y06/39b/1/+BtWO4="}],"unpackedSize":23855},"main":"index.js","name":"@apostrophecms/login-hcaptcha","author":{"name":"Apostrophe Technologies"},"gitHead":"9500b8b0e1d630d5e07fbb5fd2c25ed0943845ce","license":"MIT","scripts":{"lint":"npm run eslint","test":"npm run lint && mocha","eslint":"eslint ."},"version":"1.3.0","_npmUser":{"name":"boutell","email":"tom@apostrophecms.com"},"homepage":"https://github.com/apostrophecms/apostrophe/tree/main/packages/login-hcaptcha#readme","keywords":["apostrophecms","captcha","hcaptcha"],"repository":{"url":"git+https://github.com/apostrophecms/apostrophe.git","type":"git","directory":"packages/login-hcaptcha"},"_npmVersion":"11.19.0","description":"Adds hCaptcha to Apostrophe login pages","directories":{},"maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"}],"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"mocha":"^11.8.0","eslint":"^9.39.5","apostrophe":"^4.33.0","eslint-config-apostrophe":"^6.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/login-hcaptcha_1.3.0_1790796516195_0.39509850405371183"}}},"time":{"created":"2022-09-15T13:00:32.873Z","modified":"2026-09-30T19:28:36.435Z","1.0.0":"2022-09-15T13:00:33.198Z","1.1.0":"2023-01-18T17:37:34.192Z","1.1.1":"2023-03-21T11:41:20.319Z","1.2.0":"2023-08-16T18:21:16.809Z","1.2.1":"2024-10-03T14:12:19.636Z","1.3.0":"2026-09-30T19:28:36.275Z"},"bugs":{"url":"https://github.com/apostrophecms/apostrophe/issues"},"author":{"name":"Apostrophe Technologies"},"license":"MIT","homepage":"https://github.com/apostrophecms/apostrophe/tree/main/packages/login-hcaptcha#readme","keywords":["apostrophecms","captcha","hcaptcha"],"repository":{"url":"git+https://github.com/apostrophecms/apostrophe.git","type":"git","directory":"packages/login-hcaptcha"},"description":"Adds hCaptcha to Apostrophe login pages","maintainers":[{"name":"alexgilbert","email":"alex@apostrophecms.com"},{"name":"boutell","email":"tom@apostrophecms.com"},{"name":"romanek","email":"stuart+npm@apostrophecms.com"},{"name":"bodonkey","email":"robert.means1969+apostrophecms@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/apostrophecms/apostrophe/main/logo.svg\" alt=\"ApostropheCMS logo\" width=\"80\" height=\"80\">\n\n  <h1>Apostrophe hCaptcha Login Verification</h1>\n  <p>\n    <a aria-label=\"Apostrophe logo\" href=\"https://v3.docs.apostrophecms.org\">\n      <img src=\"https://img.shields.io/badge/MADE%20FOR%20ApostropheCMS-000000.svg?style=for-the-badge&logo=Apostrophe&labelColor=6516dd\">\n    </a>\n    <a aria-label=\"Test status\" href=\"https://github.com/apostrophecms/login-hcaptcha/actions\">\n      <img alt=\"GitHub Workflow Status (branch)\" src=\"https://img.shields.io/github/workflow/status/apostrophecms/login-hcaptcha/Tests/main?label=Tests&labelColor=000000&style=for-the-badge\">\n    </a>\n    <a aria-label=\"Join the community on Discord\" href=\"http://chat.apostrophecms.org\">\n      <img alt=\"\" src=\"https://img.shields.io/discord/517772094482677790?color=5865f2&label=Join%20the%20Discord&logo=discord&logoColor=fff&labelColor=000&style=for-the-badge&logoWidth=20\">\n    </a>\n    <a aria-label=\"License\" href=\"https://github.com/apostrophecms/login-hcaptcha/blob/main/LICENSE.md\">\n      <img alt=\"\" src=\"https://img.shields.io/static/v1?style=for-the-badge&labelColor=000000&label=License&message=MIT&color=3DA639\">\n    </a>\n  </p>\n</div>\n\nThis login verification module adds a [hCaptcha](https://hcaptcha.com) check when any user logs into the site.\n\n## Installation\n\nTo install the module, use the command line to run this command in an Apostrophe project's root directory:\n\n```\nnpm install @apostrophecms/login-hcaptcha\n```\n\n## Usage\n\nInstantiate the hCaptcha login module in the `app.js` file:\n\n```javascript\nrequire('apostrophe')({\n  shortName: 'my-project',\n  modules: {\n    '@apostrophecms/login-hcaptcha': {}\n  }\n});\n```\n\nThe other requirement is to add your [hCaptcha public API site key](https://docs.hcaptcha.com/configuration#hcaptcha-container-configuration) to the `@apostrophecms/login` module (*not* this module). This module adds functionality to that module (it \"improves\" it, in Apostrophe speak), so most configuration should be directly on the core login module.\n\n\n```javascript\n// modules/@apostrophecms/login/index.js\nmodule.exports = {\n  options: {\n    hcaptcha: {\n      site: 'ADD YOUR SITE KEY',\n      secret: 'ADD YOUR SECRET KEY'\n    }\n  }\n};\n```\n\nOnce configured, hCaptcha verification should work on all login attempts.\n\n### Language\n\nThe hCaptcha is displayed in the language of the admin UI: the `defaultAdminLocale` of the `@apostrophecms/i18n` module when set, otherwise the locale of the login page. Set `hl` to force a specific language ([ISO 639-1 code](https://docs.hcaptcha.com/languages)). hCaptcha falls back to auto-detection when the code is not supported.\n\n```javascript\n// modules/@apostrophecms/login/index.js\nmodule.exports = {\n  options: {\n    hcaptcha: {\n      site: 'ADD YOUR SITE KEY',\n      secret: 'ADD YOUR SECRET KEY',\n      hl: 'en'\n    }\n  }\n};\n```\n\n### Right-to-left websites\n\nOn a website whose current locale is right-to-left, the login page and the hCaptcha widget are laid out right-to-left as well. If your editors prefer a left-to-right login page, set the `direction` option of the `@apostrophecms/login` module (*not* this module):\n\n```javascript\n// modules/@apostrophecms/login/index.js\nmodule.exports = {\n  options: {\n    direction: 'ltr'\n  }\n};\n```\n\n### Content security headers\n\nIf your site has a content security policy, including if you use the [Apostrophe Security Headers](https://www.npmjs.com/package/@apostrophecms/security-headers) module, you will need to add additional configuration to use this module. This module adds a script tag to the site's `head` tag fetching hCaptcha code, so we need to allow resources from that domain.\n\n**If you are using the Apostrophe Security Headers module**, add the following policy configuration for that module:\n\n```javascript\nmodule.exports = {\n  options: {\n    policies: {\n      'login-hcaptcha': {\n        'script-src': 'hcaptcha.com *.hcaptcha.com',\n        'frame-src': 'hcaptcha.com *.hcaptcha.com',\n        'style-src': 'hcaptcha.com *.hcaptcha.com',\n        'connect-src': 'hcaptcha.com *.hcaptcha.com'\n      },\n      // Any other policies...\n    }\n  }\n};\n```\n\n**If your content security policy is configured some other way**, add `hcaptcha.com  *.hcaptcha.com` to the `script-src`, `frame-src`, `style-src` and `connect-src` directives.\n\nPlease refer to the list at https://docs.hcaptcha.com/#content-security-policy-settings for any additional settings.\n","readmeFilename":"README.md"}