<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 01:57:42 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[FORGE-87] Google ReCaptcha2 module for magnolia.</title>
                <link>https://jira.magnolia-cms.com/browse/FORGE-87</link>
                <project id="10441" key="FORGE">Forge</project>
                    <description>&lt;p&gt;Google ReCaptcha2 API module for Magnolia cms.&lt;/p&gt;

&lt;p&gt;In this module we provide classes, annotations and form procerssors for easy and fast usage of Google ReCaptcha2 API.&lt;/p&gt;

&lt;p&gt;Features&lt;/p&gt;

&lt;p&gt;Freemarker macros usage&lt;/p&gt;

&lt;p&gt;To use this module, include it in your module dependencies. In freemarker templates you can add recaptcha field by including &lt;a href=&quot;#include &amp;quot;/magnolia-recaptcha2/templates/macros/recaptcha2.ftl&amp;quot;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;include &quot;/magnolia-recaptcha2/templates/macros/recaptcha2.ftl&quot;&lt;/a&gt; which contains 2 macros:&lt;/p&gt;

&lt;p&gt;reCaptchaField - render recaptcha with checkbox. Accept one parameter &quot;callback&quot; that can be used with API callback function name.&lt;br/&gt;
reCaptchaInvisible - render invisible recaptcha. Accept one parameter &quot;callback&quot; that can be used with API callback function name.&lt;br/&gt;
Validation annotation @ReCaptcha usage&lt;/p&gt;

&lt;p&gt;You can use: nl.tricode.magnolia.recaptcha2.validation.ReCaptcha annotation to validate recaptcha in rest calls.&lt;/p&gt;

&lt;p&gt;Java class usage&lt;/p&gt;

&lt;p&gt;ReCaptcha2 class provides static methods for easy recaptcha response check with api.&lt;/p&gt;

&lt;p&gt;Form processors usage&lt;/p&gt;

&lt;p&gt;To use it in form, we provide nl.tricode.magnolia.recaptcha2.form.processors.ReCaptcha2FormProcessor form processor which validates recaptcha for submitted form.&lt;/p&gt;

&lt;p&gt;Templating functions&lt;/p&gt;

&lt;p&gt;Templating functions provides recaptcha site keys are registered under rec2fn and can be used to provide site key to your freemarkers.&lt;/p&gt;

&lt;p&gt;Configuration&lt;/p&gt;

&lt;p&gt;After instaling module you need to configure API Site and API Secret key. This keys will be provided to you by Google ReCaptcha2 API after registering your site. After you get this keys, place them in Magnolia CMS -&amp;gt; /configuration/modules/magnolia-recaptcha2/config&lt;/p&gt;

&lt;p&gt;reCaptchaSecret&lt;br/&gt;
reCaptchaSiteKey&lt;br/&gt;
Prerequisites&lt;/p&gt;

&lt;p&gt;git&lt;br/&gt;
java 8&lt;br/&gt;
Maven 3&lt;br/&gt;
License&lt;/p&gt;

&lt;p&gt;Copyright (c) 2015 Tricode and contributors. Released under a GNUv3 license.&lt;/p&gt;</description>
            <key id="59898">FORGE-87</key>
            <summary>Google ReCaptcha2 module for magnolia.</summary>
                <type id="8" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">Project registration</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="11">Done</resolution>
                                        <assignee username="pdr">Pete Ryland</assignee>
                                    <reporter username="lapostolovski">Lazo Apostolovski</reporter>
                        <labels>
                    </labels>
                <created>Mon, 19 Jun 2017 09:27:52 +0200</created>
                <updated>Fri, 23 Jun 2017 09:23:18 +0200</updated>
                            <resolved>Fri, 23 Jun 2017 09:22:40 +0200</resolved>
                                                    <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="144550" author="pdr" created="Mon, 19 Jun 2017 10:49:54 +0200"  >&lt;p&gt;Lazo, thanks for registering a new project at the Magnolia Forge!&lt;/p&gt;

&lt;p&gt;A Jira project is available for you at &lt;a href=&quot;https://jira.magnolia-cms.com/projects/RECAPTCHA2&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.magnolia-cms.com/projects/RECAPTCHA2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A Jenkins job is available at &lt;a href=&quot;https://jenkins.magnolia-cms.com/job/forge_magnolia-recaptcha2&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.magnolia-cms.com/job/forge_magnolia-recaptcha2&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;More details about the infrastructure are available for you at &lt;a href=&quot;https://forge.magnolia-cms.com/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://forge.magnolia-cms.com/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please reopen this issue if you have any questions or if you encounter any issues.&lt;/p&gt;</comment>
                            <comment id="144619" author="lapostolovski" created="Tue, 20 Jun 2017 12:01:55 +0200"  >&lt;p&gt;Pete, How new version get released under /repositories/magnolia.forge.releases? &lt;/p&gt;</comment>
                            <comment id="144629" author="pdr" created="Tue, 20 Jun 2017 14:37:11 +0200"  >&lt;p&gt;Hi Lazo,&lt;/p&gt;

&lt;p&gt;You should have the permission to do so, but the pom file must have the right details.  I&apos;m guessing that your pom is set to push to your existing maven repository, but to push to our repo, you&apos;d need to use our parent pom as described in the documentation at &lt;a href=&quot;https://wiki.magnolia-cms.com/display/FORGE/Home#Home-Mavenbuild&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://wiki.magnolia-cms.com/display/FORGE/Home#Home-Mavenbuild&lt;/a&gt;.  If it&apos;s a problem to change the pom because you still need to push to your maven repo, then we could also create a branch in your git repo with our parent pom, or even host a slightly-modified copy in our git server if that works better for you.&lt;/p&gt;</comment>
                            <comment id="144662" author="lapostolovski" created="Wed, 21 Jun 2017 09:26:45 +0200"  >&lt;p&gt;Hi Pete,&lt;br/&gt;
Its done &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;br/&gt;
You can close this issue.&lt;/p&gt;</comment>
                            <comment id="144747" author="pdr" created="Fri, 23 Jun 2017 09:22:40 +0200"  >&lt;p&gt;Thanks Lazo!&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 19 Jun 2017 10:49:54 +0200</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10171" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Forge info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>pdr</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            6 years, 34 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>lapostolovski</customfieldvalue>
            <customfieldvalue>pdr</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10126" key="com.atlassian.jira.plugin.system.customfieldtypes:textarea">
                        <customfieldname>Project Description</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Google ReCaptcha2 API module for Magnolia cms.&lt;br/&gt;
&lt;br/&gt;
In this module we provide classes, annotations and form procerssors for easy and fast usage of Google ReCaptcha2 API.</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10130" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Project License</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;a href=&quot;https://github.com/tricode/magnolia-recaptcha2/blob/master/LICENSE&quot;&gt;https://github.com/tricode/magnolia-recaptcha2/blob/master/LICENSE&lt;/a&gt;</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10140" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Project Maven groupID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>nl.tricode.magnolia.recaptcha2</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10120" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Project Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ReCaptcha2 Magnolia Module</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10211" key="com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons">
                        <customfieldname>Project SCM</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10452"><![CDATA[Git (git.magnolia-cms.com)]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10121" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>Project Short Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-recaptcha2</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10125" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>Project URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://github.com/tricode/magnolia-recaptcha2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i072o3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>