You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by gr...@apache.org on 2005/05/08 22:57:57 UTC

svn commit: r169163 - /lenya/site/1_2_x/components/accesscontrol/authenticators.html

Author: gregor
Date: Sun May  8 13:57:57 2005
New Revision: 169163

URL: http://svn.apache.org/viewcvs?rev=169163&view=rev
Log:
Added anonymous authenticator (useful for client certs) based on work by Mike Moretti. This resolves http://issues.apache.org/bugzilla/show_bug.cgi?id=34253

Modified:
    lenya/site/1_2_x/components/accesscontrol/authenticators.html

Modified: lenya/site/1_2_x/components/accesscontrol/authenticators.html
URL: http://svn.apache.org/viewcvs/lenya/site/1_2_x/components/accesscontrol/authenticators.html?rev=169163&r1=169162&r2=169163&view=diff
==============================================================================
--- lenya/site/1_2_x/components/accesscontrol/authenticators.html (original)
+++ lenya/site/1_2_x/components/accesscontrol/authenticators.html Sun May  8 13:57:57 2005
@@ -11,6 +11,7 @@
 <link media="print" type="text/css" href="../../../skin/print.css" rel="stylesheet">
 <link type="text/css" href="../../../skin/profile.css" rel="stylesheet">
 <script src="../../../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../../../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../../../skin/fontsize.js" language="javascript" type="text/javascript"></script>
+
 <link rel="shortcut icon" href="../../../favicon.ico">
 </head>
 <body onload="init()">
@@ -26,15 +27,12 @@
     |header
     +-->
 <div class="header">
+
 <!--+
     |start group logo
     +-->
 <div class="grouplogo">
-<a href="http://lenya.apache.org"><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title="
-  	Apache Lenya is a Java-based Open-Source Content Management System.
-  	It is based on open standards such as XML and XSLT.
-  	One of its core components is Cocoon from the Apache Software Foundation.
-  "></a>
+<a href=""><img class="logoImage" alt="Lenya" src="../../../images/apache-lenya-light.png" title=""></a>
 </div>
 <!--+
     |end group logo
@@ -57,6 +55,7 @@
                     <input name="Search" value="Search" type="submit">
 </form>
 </div>
+
 <!--+
     |end search
     +-->
@@ -75,6 +74,7 @@
 </li>
 <li>
 <a class="base-not-selected" href="../../../community/index.html">Community</a>
+
 </li>
 </ul>
 <!--+
@@ -101,6 +101,7 @@
 <div class="breadtrail">
              
              &nbsp;
+
            </div>
 <!--+
     |start Menu, mainarea
@@ -118,6 +119,7 @@
 <div id="menu_1.1.2" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/installation/index.html">Download</a>
+
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/installation/subversion.html">Subversion Access</a>
@@ -126,10 +128,40 @@
 <a title="" href="../../../1_2_x/installation/source_version.html">Install Instructions</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_selected_1.1.3', '../../../skin/')" id="menu_selected_1.1.3Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
-<div id="menu_selected_1.1.3" class="selectedmenuitemgroup" style="display: block;">
-<div onclick="SwitchMenu('menu_selected_1.1.3.1', '../../../skin/')" id="menu_selected_1.1.3.1Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Access&nbsp;Control</div>
-<div id="menu_selected_1.1.3.1" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_1.1.3', '../../../skin/')" id="menu_1.1.3Title" class="menutitle">Tutorial</div>
+<div id="menu_1.1.3" class="menuitemgroup">
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/index.html">Introduction</a>
+</div>
+
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/understanding_lenya.html">1. Understanding Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/installing_lenya.html">2. Installing Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/anatomy_of_the_pipeline.html">3. Anatomy of the Pipeline</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/editing_in_lenya.html">4. Editing in Lenya</a>
+</div>
+<div class="menuitem">
+
+<a title="" href="../../../1_2_x/tutorial/custom_navigation.html">5. Custom Navigation in Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya.html">6a. Mod Proxy and Lenya</a>
+</div>
+<div class="menuitem">
+<a title="" href="../../../1_2_x/tutorial/mod_proxy_and_lenya_continued.html">6b. Mod Proxy and Lenya</a>
+</div>
+</div>
+<div onclick="SwitchMenu('menu_selected_1.1.4', '../../../skin/')" id="menu_selected_1.1.4Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Components</div>
+<div id="menu_selected_1.1.4" class="selectedmenuitemgroup" style="display: block;">
+<div onclick="SwitchMenu('menu_selected_1.1.4.1', '../../../skin/')" id="menu_selected_1.1.4.1Title" class="menutitle" style="background-image: url('../../../skin/images/chapter_open.gif');">Access&nbsp;Control</div>
+
+<div id="menu_selected_1.1.4.1" class="selectedmenuitemgroup" style="display: block;">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/accesscontrol/terms.html">Basic Terms</a>
 </div>
@@ -141,6 +173,7 @@
 </div>
 <div class="menupage">
 <div class="menupagetitle">Authenticators</div>
+
 <div class="menupageitemgroup">
 <div class="menupageitem">
 <a href="#Introduction">Introduction</a>
@@ -149,8 +182,12 @@
 <a title="Declaring the Roles in lenya.roles" href="#Declaring+the+Roles+in+lenya.roles">Declaring the Roles...</a>
 </div>
 <div class="menupageitem">
-<a title="The UserAuthenticator" href="#The+UserAuthenticator">The UserAuthenticat...</a>
+<a title="The user authenticator" href="#The+user+authenticator">The user authentica...</a>
 </div>
+<div class="menupageitem">
+<a title="The anonymous authenticator" href="#The+anonymous+authenticator">The anonymous authe...</a>
+</div>
+
 </div>
 </div>
 <div class="menuitem">
@@ -163,11 +200,12 @@
 <a title="" href="../../../1_2_x/components/accesscontrol/accreditablemanagers.html">Accreditable&nbsp;Managers</a>
 </div>
 <div class="menuitem">
+
 <a title="" href="../../../1_2_x/components/accesscontrol/ssl.html">SSL Encryption</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.2', '../../../skin/')" id="menu_1.1.3.2Title" class="menutitle">Authoring</div>
-<div id="menu_1.1.3.2" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.2', '../../../skin/')" id="menu_1.1.4.2Title" class="menutitle">Authoring</div>
+<div id="menu_1.1.4.2" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/authoring/adding-document-creator.html">Adding a new document creator</a>
 </div>
@@ -176,19 +214,21 @@
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/authoring/openoffice.html">OpenOffice</a>
+
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.3', '../../../skin/')" id="menu_1.1.3.3Title" class="menutitle">Deployment</div>
-<div id="menu_1.1.3.3" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.3', '../../../skin/')" id="menu_1.1.4.3Title" class="menutitle">Deployment</div>
+<div id="menu_1.1.4.3" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/deployment/proxying.html">Proxying</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.4', '../../../skin/')" id="menu_1.1.3.4Title" class="menutitle">Editors</div>
-<div id="menu_1.1.3.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.4', '../../../skin/')" id="menu_1.1.4.4Title" class="menutitle">Editors</div>
+<div id="menu_1.1.4.4" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/editors/htmlform.html">HTML Form Editor</a>
 </div>
+
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/editors/1form.html">HTML One Form Editor</a>
 </div>
@@ -202,8 +242,9 @@
 <a title="" href="../../../1_2_x/components/editors/xopus.html">Xopus</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.5', '../../../skin/')" id="menu_1.1.3.5Title" class="menutitle">Layout</div>
-<div id="menu_1.1.3.5" class="menuitemgroup">
+
+<div onclick="SwitchMenu('menu_1.1.4.5', '../../../skin/')" id="menu_1.1.4.5Title" class="menutitle">Layout</div>
+<div id="menu_1.1.4.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/layout/navigation.html">Navigation</a>
 </div>
@@ -215,10 +256,11 @@
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/layout/lenya-menubar.html">Lenya Menubar</a>
+
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.6', '../../../skin/')" id="menu_1.1.3.6Title" class="menutitle">Publication</div>
-<div id="menu_1.1.3.6" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.6', '../../../skin/')" id="menu_1.1.4.6Title" class="menutitle">Publication</div>
+<div id="menu_1.1.4.6" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/publication/pageenvelopemodule.html">PageEnvelopeModule</a>
 </div>
@@ -226,19 +268,21 @@
 <a title="" href="../../../1_2_x/components/publication/siteTree.html">Site tree</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.7', '../../../skin/')" id="menu_1.1.3.7Title" class="menutitle">Resource&nbsp;Types</div>
-<div id="menu_1.1.3.7" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.7', '../../../skin/')" id="menu_1.1.4.7Title" class="menutitle">Resource&nbsp;Types</div>
+
+<div id="menu_1.1.4.7" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/resource-types/resource-types.html">Resource&nbsp;Types</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.8', '../../../skin/')" id="menu_1.1.3.8Title" class="menutitle">Revision Control</div>
-<div id="menu_1.1.3.8" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.8', '../../../skin/')" id="menu_1.1.4.8Title" class="menutitle">Revision Control</div>
+<div id="menu_1.1.4.8" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/revisioncontroller.html">Revision Controller</a>
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/rcml.html">RCML</a>
+
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/checkin.html">Check In</a>
@@ -252,21 +296,23 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/revisioncontrol/rollback.html">Rollback</a>
 </div>
+
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.9', '../../../skin/')" id="menu_1.1.3.9Title" class="menutitle">Repository</div>
-<div id="menu_1.1.3.9" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.9', '../../../skin/')" id="menu_1.1.4.9Title" class="menutitle">Repository</div>
+<div id="menu_1.1.4.9" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/repository/webdav.html">WebDAV Servers</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.10', '../../../skin/')" id="menu_1.1.3.10Title" class="menutitle">Search</div>
-<div id="menu_1.1.3.10" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.10', '../../../skin/')" id="menu_1.1.4.10Title" class="menutitle">Search</div>
+<div id="menu_1.1.4.10" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/search/lucene.html">Searching with Lucene</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.11', '../../../skin/')" id="menu_1.1.3.11Title" class="menutitle">URI Handling</div>
-<div id="menu_1.1.3.11" class="menuitemgroup">
+
+<div onclick="SwitchMenu('menu_1.1.4.11', '../../../skin/')" id="menu_1.1.4.11Title" class="menutitle">URI Handling</div>
+<div id="menu_1.1.4.11" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/uri-handling/URIParametrizer.html">URI Parametrizer</a>
 </div>
@@ -277,33 +323,36 @@
 <a title="" href="../../../1_2_x/components/uri-handling/usecases.html">Usecases</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.12', '../../../skin/')" id="menu_1.1.3.12Title" class="menutitle">Asset Management</div>
-<div id="menu_1.1.3.12" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.12', '../../../skin/')" id="menu_1.1.4.12Title" class="menutitle">Asset Management</div>
+
+<div id="menu_1.1.4.12" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/asset-management/management.html">Asset Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.13', '../../../skin/')" id="menu_1.1.3.13Title" class="menutitle">Link Management</div>
-<div id="menu_1.1.3.13" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.13', '../../../skin/')" id="menu_1.1.4.13Title" class="menutitle">Link Management</div>
+<div id="menu_1.1.4.13" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/link-management/link-management.html">Link Management</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.14', '../../../skin/')" id="menu_1.1.3.14Title" class="menutitle">Meta Data</div>
-<div id="menu_1.1.3.14" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.14', '../../../skin/')" id="menu_1.1.4.14Title" class="menutitle">Meta Data</div>
+<div id="menu_1.1.4.14" class="menuitemgroup">
+
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/metadata/metadata.html">Meta Data Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.15', '../../../skin/')" id="menu_1.1.3.15Title" class="menutitle">Multilingual Documents</div>
-<div id="menu_1.1.3.15" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.15', '../../../skin/')" id="menu_1.1.4.15Title" class="menutitle">Multilingual Documents</div>
+<div id="menu_1.1.4.15" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/multilingual/multilingual.html">Multilingual Document Handling</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16', '../../../skin/')" id="menu_1.1.3.16Title" class="menutitle">Tasks</div>
-<div id="menu_1.1.3.16" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.16', '../../../skin/')" id="menu_1.1.4.16Title" class="menutitle">Tasks</div>
+<div id="menu_1.1.4.16" class="menuitemgroup">
 <div class="menuitem">
+
 <a title="" href="../../../1_2_x/components/tasks/concept.html">The Task Concept</a>
 </div>
 <div class="menuitem">
@@ -315,8 +364,9 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/scheduling.html">Scheduling a Task</a>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.16.5', '../../../skin/')" id="menu_1.1.3.16.5Title" class="menutitle">Included tasks</div>
-<div id="menu_1.1.3.16.5" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.16.5', '../../../skin/')" id="menu_1.1.4.16.5Title" class="menutitle">Included tasks</div>
+
+<div id="menu_1.1.4.16.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/anttask.html">AntTask</a>
 </div>
@@ -329,19 +379,21 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/mailtask.html">MailTask</a>
 </div>
+
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/tasks/development.html">Developing Tasks</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.17', '../../../skin/')" id="menu_1.1.3.17Title" class="menutitle">Workflow</div>
-<div id="menu_1.1.3.17" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.17', '../../../skin/')" id="menu_1.1.4.17Title" class="menutitle">Workflow</div>
+<div id="menu_1.1.4.17" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/workflow/terms.html">Terms</a>
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/workflow/state-machine.html">The State Machine</a>
 </div>
+
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/workflow/configuration.html">Configuration</a>
 </div>
@@ -349,12 +401,13 @@
 <a title="" href="../../../1_2_x/components/workflow/implementation.html">Implementation</a>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.3.18', '../../../skin/')" id="menu_1.1.3.18Title" class="menutitle">Site Management</div>
-<div id="menu_1.1.3.18" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.4.18', '../../../skin/')" id="menu_1.1.4.18Title" class="menutitle">Site Management</div>
+<div id="menu_1.1.4.18" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/sitemanagement/archive.html">Archive</a>
 </div>
 <div class="menuitem">
+
 <a title="" href="../../../1_2_x/components/sitemanagement/copy.html">Copy</a>
 </div>
 <div class="menuitem">
@@ -368,6 +421,7 @@
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/sitemanagement/move.html">Move</a>
+
 </div>
 <div class="menuitem">
 <a title="" href="../../../1_2_x/components/sitemanagement/moveupdown.html">Move Up/Down</a>
@@ -380,8 +434,9 @@
 </div>
 </div>
 </div>
-<div onclick="SwitchMenu('menu_1.1.4', '../../../skin/')" id="menu_1.1.4Title" class="menutitle">Miscellaneous</div>
-<div id="menu_1.1.4" class="menuitemgroup">
+<div onclick="SwitchMenu('menu_1.1.5', '../../../skin/')" id="menu_1.1.5Title" class="menutitle">Miscellaneous</div>
+
+<div id="menu_1.1.5" class="menuitemgroup">
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/namespaces.html">Namespaces</a>
 </div>
@@ -394,6 +449,7 @@
 <div class="menuitem">
 <a title="" href="../../../1_2_x/misc/xinclude-processor.html">XInclude Processor</a>
 </div>
+
 </div>
 <div class="menuitem">
 <a title="" href="../../../../apidocs/1.2/index.html">1.2 API (Javadoc)</a>
@@ -416,6 +472,7 @@
 <div id="skinconf-txtlink"></div>
 <div title="Portable Document Format" class="pdflink">
 <a class="dida" href="authenticators.pdf"><img alt="PDF -icon" src="../../../skin/images/pdfdoc.gif" class="skin"><br>
+
         PDF</a>
 </div>
 <h1>Authenticators</h1>
@@ -429,6 +486,7 @@
 	It is supposed to setup the <em>Identity</em> object which is attached
 	to the session.
 	</p>
+
 </div>
 
 
@@ -441,10 +499,11 @@
 </div>
 
 	
-<a name="N10026"></a><a name="The+UserAuthenticator"></a>
-<h2 class="h3">The UserAuthenticator</h2>
+<a name="N10026"></a><a name="The+user+authenticator"></a>
+<h2 class="h3">The user authenticator</h2>
 <div class="section">
 <p>The <em>UserAuthenticator</em> uses the request parameters</p>
+
 <ul>
 			
 <li>
@@ -456,6 +515,7 @@
 		
 </ul>
 <p>to authenticate or reject a user. It is configured in <span class="codefrag">cocoon.xconf</span>
+
 		as follows:</p>
 <pre class="code">&lt;component logger="lenya.ac.authenticator"
     class="org.apache.lenya.ac.impl.UserAuthenticator"
@@ -467,12 +527,25 @@
     </p>
 </div>
 
+	
+<a name="N1004F"></a><a name="The+anonymous+authenticator"></a>
+<h2 class="h3">The anonymous authenticator</h2>
+
+<div class="section">
+<p>The <em>AnonymousAuthenticator</em> authenticates the request against the credentials of the user called 'anonymous' 
+     (which you have to create, and assign the desired permissions). This is useful in conjunction with client certificates.  It is configured in <span class="codefrag">cocoon.xconf</span>
+		as follows (commented out by default):</p>
+<pre class="code">&lt;component logger="lenya.ac.authenticator"
+    class="org.apache.lenya.ac.impl.AnonymousAuthenticator"
+    role="org.apache.lenya.ac.Authenticator"/&gt;</pre>
+</div>
   
 </div>
 <!--+
     |end content
     +-->
 <div class="clearboth">&nbsp;</div>
+
 </div>
 <div id="footer">
 <!--+
@@ -488,10 +561,11 @@
 <div id="feedback">
     Send feedback about the website to:
   <a id="feedbackto" href="mailto:dev@lenya.apache.org?subject=Feedback%C2%A0for%C2%A01_2_x/components/accesscontrol/authenticators.html">dev@lenya.apache.org</a>
+
 </div>
 <!--+
     |end bottomstrip
     +-->
 </div>
 </body>
-</html>
+</html>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org