diff --git a/.env.example b/.env.example index 9eff04f..16c34aa 100644 --- a/.env.example +++ b/.env.example @@ -8,3 +8,4 @@ domain-c-background=bg-red-100 port=8080 # port to listen on google-client-id= # google client id facebook-app-id= # facebook app id +recaptcha-site-key= # recaptcha site key diff --git a/app.js b/app.js index 69b3ef7..2e90687 100644 --- a/app.js +++ b/app.js @@ -35,6 +35,7 @@ app.use((req, res, next) => { res.locals.domainC = process.env['domain-c']; res.locals.googleClientId = process.env['google-client-id']; res.locals.facebookAppId = process.env['facebook-app-id']; + res.locals.recaptchaSiteKey = process.env['recaptcha-site-key']; res.locals.port = process.env.port; res.locals.isPortPresent = req.get('host').includes(':'); res.locals.currentDomain = req.get( 'host' ); @@ -75,6 +76,7 @@ const scenarios = [ 'facebook-comments', 'disqus-comments', 'spotify-embed', + 'google-recaptcha', ]; scenarios.forEach(scenario => { const scenarioRoutes = require(`./src/scenarios/${scenario}/routes`); diff --git a/src/common/index.ejs b/src/common/index.ejs index 67a6665..7ce52b9 100644 --- a/src/common/index.ejs +++ b/src/common/index.ejs @@ -21,11 +21,11 @@ <%= renderCard('Facebook Like', '👍', '/facebook-like') %> <%= renderCard('Facebook Comments', '💬', '/facebook-comments') %> <%= renderCard('Disqus Comments', '✉️', '/disqus-comments') %> + <%= renderCard('reCAPTCHA', '🤖', '/google-recaptcha') %> <%= renderCard('Spotify embed', '🔊', '/spotify-embed') %> <%= renderCard('CHIPS', '🍪', '/chips') %> <%= renderCard('Storage Access API', '🗃️', '/storage-access-api') %> - -<%- include(commonPath + '/footer.ejs') %> \ No newline at end of file +<%- include(commonPath + '/footer.ejs') %> diff --git a/src/scenarios/google-recaptcha/index.ejs b/src/scenarios/google-recaptcha/index.ejs new file mode 100644 index 0000000..5ccbf83 --- /dev/null +++ b/src/scenarios/google-recaptcha/index.ejs @@ -0,0 +1,54 @@ +<%- include(commonPath + '/header.ejs') %> + +<%- include(commonPath + '/internal-page/header.ejs', {containerType: 'sm'}) %> +
+
+
+ +
+<%- include(commonPath + '/internal-page/footer.ejs') %> + + +<%- include(commonPath + '/footer.ejs') %> diff --git a/src/scenarios/google-recaptcha/routes.js b/src/scenarios/google-recaptcha/routes.js new file mode 100644 index 0000000..f86e9a3 --- /dev/null +++ b/src/scenarios/google-recaptcha/routes.js @@ -0,0 +1,12 @@ +const express = require('express'); +const path = require('path'); +const router = express.Router(); + +router.get('/', (req, res) => { + // Send the default page + res.render(path.join(__dirname,'index'), { + title: 'Google reCAPTCHA' + }); +}); + +module.exports = router;