diff --git a/OurUmbraco.Site/OurUmbraco.Site.csproj b/OurUmbraco.Site/OurUmbraco.Site.csproj index 391ad4ee..85cec26f 100644 --- a/OurUmbraco.Site/OurUmbraco.Site.csproj +++ b/OurUmbraco.Site/OurUmbraco.Site.csproj @@ -196,6 +196,10 @@ ..\packages\Owin.1.0\lib\net40\Owin.dll True + + ..\packages\reCAPTCH.MVC.1.0.1\lib\net45\reCAPTCHA.MVC.dll + True + False ..\packages\RestSharp.104.1\lib\net4\RestSharp.dll diff --git a/OurUmbraco.Site/Views/Partials/Members/Register.cshtml b/OurUmbraco.Site/Views/Partials/Members/Register.cshtml index fa8a9c52..869eae93 100644 --- a/OurUmbraco.Site/Views/Partials/Members/Register.cshtml +++ b/OurUmbraco.Site/Views/Partials/Members/Register.cshtml @@ -1,4 +1,5 @@ @using OurUmbraco.Our.Controllers +@using reCAPTCHA.MVC @inherits UmbracoViewPage @{ Html.EnableClientValidation(true); @@ -60,6 +61,11 @@ @Html.CheckBoxFor(m => m.AgreeTerms) @Html.ValidationMessageFor(m => m.AgreeTerms) + +
+ @Html.Recaptcha() + @Html.ValidationMessage("ReCaptcha") +
} diff --git a/OurUmbraco.Site/packages.config b/OurUmbraco.Site/packages.config index 282b9097..99848471 100644 --- a/OurUmbraco.Site/packages.config +++ b/OurUmbraco.Site/packages.config @@ -45,6 +45,7 @@ + diff --git a/OurUmbraco.Site/web.template.config b/OurUmbraco.Site/web.template.config index f74d72d9..e2163d41 100644 --- a/OurUmbraco.Site/web.template.config +++ b/OurUmbraco.Site/web.template.config @@ -104,6 +104,10 @@ + + + + diff --git a/OurUmbraco/Our/Controllers/RegisterController.cs b/OurUmbraco/Our/Controllers/RegisterController.cs index f6e73c74..aa0be5bd 100644 --- a/OurUmbraco/Our/Controllers/RegisterController.cs +++ b/OurUmbraco/Our/Controllers/RegisterController.cs @@ -6,6 +6,7 @@ using System.Web.Hosting; using System.Web.Mvc; using OurUmbraco.Our.Models; using OurUmbraco.Our.usercontrols; +using reCAPTCHA.MVC; using Umbraco.Core; using Umbraco.Core.Logging; using Umbraco.Core.Models; @@ -26,6 +27,7 @@ namespace OurUmbraco.Our.Controllers [HttpPost] [ValidateAntiForgeryToken] + [CaptchaValidator] public ActionResult HandleSubmit(RegisterModel model) { var locationInvalid = string.IsNullOrEmpty(model.Latitude) || string.IsNullOrEmpty(model.Longitude); diff --git a/OurUmbraco/OurUmbraco.csproj b/OurUmbraco/OurUmbraco.csproj index f705b92e..0f1ff6de 100644 --- a/OurUmbraco/OurUmbraco.csproj +++ b/OurUmbraco/OurUmbraco.csproj @@ -175,6 +175,10 @@ ..\packages\Owin.1.0\lib\net40\Owin.dll True
+ + ..\packages\reCAPTCH.MVC.1.0.1\lib\net45\reCAPTCHA.MVC.dll + True + ..\packages\RestSharp.104.1\lib\net4\RestSharp.dll True diff --git a/OurUmbraco/packages.config b/OurUmbraco/packages.config index 04e814aa..57626817 100644 --- a/OurUmbraco/packages.config +++ b/OurUmbraco/packages.config @@ -39,6 +39,7 @@ +