Menu Close
In fact, it has the 39mm Oystersteel monobloc middle-case of the OP essentially, which appears a little more curvaceous than the flat, trapezoid profile of the 40mm Oystersteel Submariner. The bezel of the replica rolex watches Explorer I is different on each: The OP has a domed, high-polish bezel, while the Explorer I has what Rolex calls a "Smooth" bezel. It has a flat surface instead of the convex bezel of the OP, with nicely polished.


Invisible Recaptcha Server-Side Validator

Simple Express Server for invisible reCaptcha server-side validation. Works nicely for static websites, in my case — a Jekyll website hosted on GitHub Pages.


  1. Register your site/ get your reCaptcha keys here
  2. Create a new Heroku App
  3. In your new Heroku App, go to settings and create a new Config Var called RECAPTCHA_SECRET and enter your secret key in the value field
  4. Clone this repo
  5. Deploy your app via the Heroku CLI or hook up your GitHub repository via the Deploy tab in your Heroku App
  6. After you deploy your app, your app url should display ‘reCaptcha verification’

Client-Side Instructions

  1. Paste this snippet in the head of your html template: <script src=''></script>
  2. Choose your method for integration. I ultimately went with the ‘Programmatically invoke the challenge’ method to have control over when the reCaptcha validation happens (I needed it to happen after the form field validation).
  3. Whichever method you choose, set your callback-funtion to onSubmit.
  4. Here is what your onSubmit funtion should look like:

function onSubmit(token) {
  1. Now we need to grab our token and send it to our Heroku app. Our app will read the token, send it to Google along with our secret key, get a response and send it back to us with a pass or fail.
function submitForm(){ console.log('Initialize Server-Side Validation'); // Note that we grab the value of '#g-recaptcha-response' and not just '#g-recaptcha' var captcha = document.querySelector('#g-recaptcha-response').value; fetch('YOUR HEROKU APP URL HERE', { method:'POST', headers: { 'Accept': 'application/json, text/plain, */*', 'Content-type':'application/json' }, body:JSON.stringify({captcha: captcha}) }) .then((res) => res.json()) .then((data) => { console.log(data.success); if( data.success === true ){ document.getElementById("my-form").submit(); } }); }
View Source Code