diff --git a/RECIPES.md b/RECIPES.md index 2125795e..98d87ce2 100644 --- a/RECIPES.md +++ b/RECIPES.md @@ -99,6 +99,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [cmsig/seal-symfony-bundle](https://packagist.org/packages/cmsig/seal-symfony-bundle) | [0.8](../../../tree/main/cmsig/seal-symfony-bundle/0.8) | | [codebuds/mattermost-publication-bundle](https://packagist.org/packages/codebuds/mattermost-publication-bundle) | [0.3](../../../tree/main/codebuds/mattermost-publication-bundle/0.3) | | [codeception/codeception](https://packagist.org/packages/codeception/codeception) | [5.0](../../../tree/main/codeception/codeception/5.0) | +| [codein/recaptcha-enterprise-bundle](https://packagist.org/packages/codein/recaptcha-enterprise-bundle) | [1.0](../../../tree/main/codein/recaptcha-enterprise-bundle/1.0) | | [codevenom/fakturownia-bundle](https://packagist.org/packages/codevenom/fakturownia-bundle) | [0.1](../../../tree/main/codevenom/fakturownia-bundle/0.1) | | [coka/api-bundle](https://packagist.org/packages/coka/api-bundle) | [4.0](../../../tree/main/coka/api-bundle/4.0) | | [coka/cors-bundle](https://packagist.org/packages/coka/cors-bundle) | [1.0](../../../tree/main/coka/cors-bundle/1.0) | diff --git a/archived/codein.recaptcha-enterprise-bundle/3e258fc4d39c26c29f42366af814e902418daf71.json b/archived/codein.recaptcha-enterprise-bundle/3e258fc4d39c26c29f42366af814e902418daf71.json new file mode 100644 index 00000000..449092d8 --- /dev/null +++ b/archived/codein.recaptcha-enterprise-bundle/3e258fc4d39c26c29f42366af814e902418daf71.json @@ -0,0 +1,63 @@ +{ + "manifests": { + "codein/recaptcha-enterprise-bundle": { + "manifest": { + "bundles": { + "Codein\\RecaptchaEnterpriseBundle\\CodeinRecaptchaEnterpriseBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Create the key and read the project id in the reCAPTCHA Enterprise console:", + "#2": "https://console.cloud.google.com/security/recaptcha", + "#3": "The score and checkbox challenges each need their own kind of site key.", + "CODEIN_RECAPTCHA_ENTERPRISE_PROJECT_ID": "", + "CODEIN_RECAPTCHA_ENTERPRISE_SITE_KEY": "", + "CODEIN_RECAPTCHA_ENTERPRISE_API_KEY": "" + }, + "post-install-output": [ + " * Set the CODEIN_RECAPTCHA_ENTERPRISE_* variables in .env.local", + "", + " * Add two script tags to your layout \u2014 the bundle adds neither. Without them every", + " submission is refused as MISSING:", + " {{ asset('bundles/codeinrecaptchaenterprise/recaptcha-enterprise.js') }}, and Google's", + " enterprise.js, the latter only after the visitor has consented:", + " https://github.com/Codein-Labs/recaptcha-enterprise-bundle#adding-the-scripts-to-your-layout", + "", + " * Read Choosing the challenge before creating the site key: the score and checkbox", + " challenges need different key types", + "", + " * Assessments are disabled in the test environment, where no browser can solve the challenge" + ] + }, + "files": { + "config/packages/codein_recaptcha_enterprise.yaml": { + "contents": [ + "codein_recaptcha_enterprise:", + " project_id: '%env(CODEIN_RECAPTCHA_ENTERPRISE_PROJECT_ID)%'", + " site_key: '%env(CODEIN_RECAPTCHA_ENTERPRISE_SITE_KEY)%'", + " api_key: '%env(CODEIN_RECAPTCHA_ENTERPRISE_API_KEY)%'", + " #challenge: checkbox # score (default) or checkbox, each needs its own kind of site key", + " #min_score: 0 # 0 disables the score check, which is what the checkbox challenge wants", + " #on_error: allow # deny (default) refuses the token when Google cannot be reached", + "", + "# A test run has no browser to solve the challenge, so every submission would be refused.", + "when@test:", + " codein_recaptcha_enterprise:", + " enabled: false", + "", + "#when@dev:", + "# codein_recaptcha_enterprise:", + "# enabled: false", + "" + ], + "executable": false + } + }, + "ref": "3e258fc4d39c26c29f42366af814e902418daf71" + } + } +} diff --git a/codein.recaptcha-enterprise-bundle.1.0.json b/codein.recaptcha-enterprise-bundle.1.0.json new file mode 100644 index 00000000..449092d8 --- /dev/null +++ b/codein.recaptcha-enterprise-bundle.1.0.json @@ -0,0 +1,63 @@ +{ + "manifests": { + "codein/recaptcha-enterprise-bundle": { + "manifest": { + "bundles": { + "Codein\\RecaptchaEnterpriseBundle\\CodeinRecaptchaEnterpriseBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Create the key and read the project id in the reCAPTCHA Enterprise console:", + "#2": "https://console.cloud.google.com/security/recaptcha", + "#3": "The score and checkbox challenges each need their own kind of site key.", + "CODEIN_RECAPTCHA_ENTERPRISE_PROJECT_ID": "", + "CODEIN_RECAPTCHA_ENTERPRISE_SITE_KEY": "", + "CODEIN_RECAPTCHA_ENTERPRISE_API_KEY": "" + }, + "post-install-output": [ + " * Set the CODEIN_RECAPTCHA_ENTERPRISE_* variables in .env.local", + "", + " * Add two script tags to your layout \u2014 the bundle adds neither. Without them every", + " submission is refused as MISSING:", + " {{ asset('bundles/codeinrecaptchaenterprise/recaptcha-enterprise.js') }}, and Google's", + " enterprise.js, the latter only after the visitor has consented:", + " https://github.com/Codein-Labs/recaptcha-enterprise-bundle#adding-the-scripts-to-your-layout", + "", + " * Read Choosing the challenge before creating the site key: the score and checkbox", + " challenges need different key types", + "", + " * Assessments are disabled in the test environment, where no browser can solve the challenge" + ] + }, + "files": { + "config/packages/codein_recaptcha_enterprise.yaml": { + "contents": [ + "codein_recaptcha_enterprise:", + " project_id: '%env(CODEIN_RECAPTCHA_ENTERPRISE_PROJECT_ID)%'", + " site_key: '%env(CODEIN_RECAPTCHA_ENTERPRISE_SITE_KEY)%'", + " api_key: '%env(CODEIN_RECAPTCHA_ENTERPRISE_API_KEY)%'", + " #challenge: checkbox # score (default) or checkbox, each needs its own kind of site key", + " #min_score: 0 # 0 disables the score check, which is what the checkbox challenge wants", + " #on_error: allow # deny (default) refuses the token when Google cannot be reached", + "", + "# A test run has no browser to solve the challenge, so every submission would be refused.", + "when@test:", + " codein_recaptcha_enterprise:", + " enabled: false", + "", + "#when@dev:", + "# codein_recaptcha_enterprise:", + "# enabled: false", + "" + ], + "executable": false + } + }, + "ref": "3e258fc4d39c26c29f42366af814e902418daf71" + } + } +} diff --git a/index.json b/index.json index 7517a9da..580446a3 100644 --- a/index.json +++ b/index.json @@ -299,6 +299,9 @@ "2.3", "5.0" ], + "codein/recaptcha-enterprise-bundle": [ + "1.0" + ], "codevenom/fakturownia-bundle": [ "0.1" ],