CVE-2024-26138 (published 2024-02-21T17:15Z)

The XWiki licensor application, which manages and enforce application licenses for paid extensions, includes the document `Licenses.Code.LicenseJSON` that provides information for admins regarding active licenses. This document is public and thus exposes this information publicly. The information includes the instance\'s id as well as first and last name and email of the license owner. This is a leak of information that isn\'t supposed to be public. The instance id allows associating data on the active installs data with the concrete XWiki instance. Active installs assures that "there\'s no way to find who\'s having a given UUID" (referring to the instance id). Further, the information who the license owner is and information about the obtained licenses can be used for targeted phishing attacks. Also, while user information is normally public, email addresses might only be displayed obfuscated,  depending on the configuration. This has been fixed in Application Licensing 1.24.2. There are no known workarounds besides upgrading.


Weakness information:
cwe_id: NVD-CWE-noinfo
cwe_name: Insufficient Information
description: There is insufficient information about the issue to classify it; details are unkown or unspecified.
extended_description: Insufficient Information

Fix information:
repo_url: https://github.com/xwikisas/application-licensing
commit_details: repo_url: https://github.com/xwikisas/application-licensing
author: Oana-Lavinia Florean
author_date: 2023-07-10 10:51:51+03:00
msg: Improve visibility access for licenses pages (#148)

* only admins have the view and edit rights on the licenses pages
repository: repo_url: https://github.com/xwikisas/application-licensing
repo_name: xwikisas/application-licensing
description: Manage and enforce application licenses for pro extensions
repo_language: Java
owner: xwikisas
file_changes: filename: WebPreferences.xml
change_type: ModificationType.ADD
diff: @@ -0,0 +1,1489 @@
+<?xml version="1.1" encoding="UTF-8"?>
+
+<!--
+ * See the NOTICE file distributed with this work for additional
+ * information regarding copyright ownership.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+-->
+
+<xwikidoc version="1.4" reference="Licenses.WebPreferences" locale="">
+  <web>Licenses</web>
+  <name>WebPreferences</name>
+  <language/>
+  <defaultLanguage/>
+  <translation>0</translation>
+  <creator>xwiki:XWiki.Admin</creator>
+  <parent>Licenses.WebHome</parent>
+  <author>xwiki:XWiki.Admin</author>
+  <contentAuthor>xwiki:XWiki.Admin</contentAuthor>
+  <version>1.1</version>
+  <title>$services.localization.render('admin.preferences.title')</title>
+  <comment/>
+  <minorEdit>false</minorEdit>
+  <syntaxId>xwiki/2.1</syntaxId>
+  <hidden>true</hidden>
+  <content/>
+  <object>
+    <name>Licenses.WebPreferences</name>
+    <number>0</number>
+    <className>XWiki.XWikiGlobalRights</className>
+    <guid>f39b257d-ebae-47f1-b0ab-215a8bb82000</guid>
+    <class>
+      <name>XWiki.XWikiGlobalRights</name>
+      <customClass/>
+      <customMapping/>
+      <defaultViewSheet/>
+      <defaultEditSheet/>
+      <defaultWeb/>
+      <nameField/>
+      <validationScript/>
+      <allow>
+        <defaultValue>1</defaultValue>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>allow</displayType>
+        <name>allow</name>
+        <number>4</number>
+        <prettyName>Allow/Deny</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </allow>
+      <groups>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>input</displayType>
+        <multiSelect>1</multiSelect>
+        <name>groups</name>
+        <number>1</number>
+        <picker>1</picker>
+        <prettyName>Groups</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <size>5</size>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.GroupsClass</classType>
+      </groups>
+      <levels>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <multiSelect>1</multiSelect>
+        <name>levels</name>
+        <number>2</number>
+        <prettyName>Levels</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <size>3</size>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.LevelsClass</classType>
+      </levels>
+      <users>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>input</displayType>
+        <multiSelect>1</multiSelect>
+        <name>users</name>
+        <number>3</number>
+        <picker>1</picker>
+        <prettyName>Users</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <size>5</size>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.UsersClass</classType>
+      </users>
+    </class>
+    <property>
+      <allow>1</allow>
+    </property>
+    <property>
+      <groups>XWiki.XWikiAdminGroup</groups>
+    </property>
+    <property>
+      <levels>edit,view</levels>
+    </property>
+    <property>
+      <users/>
+    </property>
+  </object>
+  <object>
+    <name>Licenses.WebPreferences</name>
+    <number>0</number>
+    <className>XWiki.XWikiPreferences</className>
+    <guid>314b6a1e-5fc1-46ec-8700-94707ebf67ec</guid>
+    <class>
+      <name>XWiki.XWikiPreferences</name>
+      <customClass/>
+      <customMapping>internal</customMapping>
+      <defaultViewSheet/>
+      <defaultEditSheet/>
+      <defaultWeb/>
+      <nameField/>
+      <validationScript/>
+      <accessibility>
+        <customDisplay/>
+        <defaultValue>0</defaultValue>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>accessibility</name>
+        <number>11</number>
+        <prettyName>Enable extra accessibility features</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </accessibility>
+      <admin_email>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>admin_email</name>
+        <number>19</number>
+        <picker>0</picker>
+        <prettyName>Admin eMail</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </admin_email>
+      <authenticate_edit>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>authenticate_edit</name>
+        <number>4</number>
+        <prettyName>Authenticated Edit</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </authenticate_edit>
+      <authenticate_view>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>authenticate_view</name>
+        <number>5</number>
+        <prettyName>Authenticated View</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </authenticate_view>
+      <backlinks>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>backlinks</name>
+        <number>40</number>
+        <prettyName>Activate the backlinks</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </backlinks>
+      <colorTheme>
+        <cache>0</cache>
+        <classname/>
+        <customDisplay>{{include reference="XWiki.ColorThemePropertyDisplayer" /}}</customDisplay>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <idField/>
+        <multiSelect>0</multiSelect>
+        <name>colorTheme</name>
+        <number>7</number>
+        <picker>0</picker>
+        <prettyName>Color theme</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators/>
+        <size>1</size>
+        <sort>none</sort>
+        <sql>select doc.fullName, doc.title from XWikiDocument as doc, BaseObject as theme where doc.fullName=theme.name and (theme.className='ColorThemes.ColorThemeClass' or theme.className='FlamingoThemesCode.ThemeClass') and doc.fullName&lt;&gt;'ColorThemes.ColorThemeTemplate' and doc.fullName&lt;&gt;'FlamingoThemesCode.ThemeTemplate'</sql>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <valueField/>
+        <classType>com.xpn.xwiki.objects.classes.DBListClass</classType>
+      </colorTheme>
+      <comment_anonymous>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>comment_anonymous</name>
+        <number>33</number>
+        <picker>1</picker>
+        <prettyName>Anonymous</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </comment_anonymous>
+      <comment_registered>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>comment_registered</name>
+        <number>34</number>
+        <picker>1</picker>
+        <prettyName>Registered</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </comment_registered>
+      <confirmation_email_content>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>confirmation_email_content</name>
+        <number>26</number>
+        <picker>0</picker>
+        <prettyName>Confirmation eMail Content</prettyName>
+        <rows>10</rows>
+        <size>72</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </confirmation_email_content>
+      <core.defaultDocumentSyntax>
+        <customDisplay>{{velocity}}
+{{html wiki="false" clean="false"}}
+#if ("$!value" == '')
+  #set ($value = $xwiki.getDefaultDocumentSyntax())
+#end
+&lt;select name="${object.getxWikiClass().name}_${object.number}_${name}" id="${object.getxWikiClass().name}_${object.number}_${name}"&gt;
+#set ($configuredSyntaxes = $services.rendering.getConfiguredSyntaxes())
+#foreach($syntax in $configuredSyntaxes)
+  &lt;option value="$syntax.toIdString()"#if($syntax.toIdString().equalsIgnoreCase($value)) selected="selected"#end&gt;$syntax.toString()&lt;/option&gt;
+#end
+&lt;/select&gt;
+{{/html}}
+{{/velocity}}</customDisplay>
+        <disabled>0</disabled>
+        <name>core.defaultDocumentSyntax</name>
+        <number>37</number>
+        <picker>0</picker>
+        <prettyName>Default document syntax</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </core.defaultDocumentSyntax>
+      <dateformat>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>dateformat</name>
+        <number>17</number>
+        <picker>0</picker>
+        <prettyName>Date Format</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </dateformat>
+      <default_language>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>default_language</name>
+        <number>3</number>
+        <picker>0</picker>
+        <prettyName>Default Language</prettyName>
+        <size>5</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </default_language>
+      <documentBundles>
+        <cache>0</cache>
+        <classname/>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>input</displayType>
+        <freeText>discouraged</freeText>
+        <hint/>
+        <idField/>
+        <multiSelect>0</multiSelect>
+        <name>documentBundles</name>
+        <number>48</number>
+        <picker>1</picker>
+        <prettyName>Internationalization Document Bundles</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators/>
+        <size>60</size>
+        <sort>none</sort>
+        <sql/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <valueField/>
+        <classType>com.xpn.xwiki.objects.classes.PageClass</classType>
+      </documentBundles>
+      <edit_anonymous>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>edit_anonymous</name>
+        <number>31</number>
+        <picker>1</picker>
+        <prettyName>Anonymous</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </edit_anonymous>
+      <edit_registered>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>edit_registered</name>
+        <number>32</number>
+        <picker>1</picker>
+        <prettyName>Registered</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </edit_registered>
+      <editcomment>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>editcomment</name>
+        <number>74</number>
+        <prettyName>Enable version summary</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </editcomment>
+      <editcomment_mandatory>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>editcomment_mandatory</name>
+        <number>75</number>
+        <prettyName>Make version summary mandatory</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </editcomment_mandatory>
+      <editor>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>editor</name>
+        <number>12</number>
+        <picker>1</picker>
+        <prettyName>Default Editor</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Text|Wysiwyg</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </editor>
+      <guest_comment_requires_captcha>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>select</displayType>
+        <name>guest_comment_requires_captcha</name>
+        <number>36</number>
+        <prettyName>Enable CAPTCHA in comments for unregistered users</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </guest_comment_requires_captcha>
+      <iconTheme>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <multiSelect>0</multiSelect>
+        <name>iconTheme</name>
+        <number>8</number>
+        <prettyName>Icon theme</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <size>1</size>
+        <sql>select doc.fullName, propName.value from XWikiDocument as doc, BaseObject as theme, StringProperty propName where doc.fullName=theme.name and theme.className='IconThemesCode.IconThemeClass' and doc.fullName&lt;&gt;'IconThemesCode.IconThemeTemplate' and theme.id = propName.id and propName.name = 'name'</sql>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.DBListClass</classType>
+      </iconTheme>
+      <invitation_email_content>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>invitation_email_content</name>
+        <number>27</number>
+        <picker>0</picker>
+        <prettyName>Invitation eMail Content</prettyName>
+        <rows>10</rows>
+        <size>72</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </invitation_email_content>
+      <javamail_extra_props>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>javamail_extra_props</name>
+        <number>24</number>
+        <picker>0</picker>
+        <prettyName>Additional JavaMail properties</prettyName>
+        <rows>6</rows>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </javamail_extra_props>
+      <languages>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>languages</name>
+        <number>47</number>
+        <picker>0</picker>
+        <prettyName>Supported languages</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </languages>
+      <ldap>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>ldap</name>
+        <number>50</number>
+        <prettyName>Ldap</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </ldap>
+      <ldap_UID_attr>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_UID_attr</name>
+        <number>59</number>
+        <picker>0</picker>
+        <prettyName>Ldap UID attribute name</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_UID_attr>
+      <ldap_base_DN>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_base_DN</name>
+        <number>58</number>
+        <picker>0</picker>
+        <prettyName>Ldap base DN</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_base_DN>
+      <ldap_bind_DN>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_bind_DN</name>
+        <number>53</number>
+        <picker>0</picker>
+        <prettyName>Ldap login matching</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_bind_DN>
+      <ldap_bind_pass>
+        <disabled>0</disabled>
+        <name>ldap_bind_pass</name>
+        <number>54</number>
+        <prettyName>Ldap password matching</prettyName>
+        <size>60</size>
+        <storageType>Clear</storageType>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.PasswordClass</classType>
+      </ldap_bind_pass>
+      <ldap_exclude_group>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_exclude_group</name>
+        <number>57</number>
+        <picker>0</picker>
+        <prettyName>Ldap group to exclude</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_exclude_group>
+      <ldap_fields_mapping>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>ldap_fields_mapping</name>
+        <number>60</number>
+        <picker>0</picker>
+        <prettyName>Ldap user fields mapping</prettyName>
+        <rows>1</rows>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </ldap_fields_mapping>
+      <ldap_group_mapping>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>ldap_group_mapping</name>
+        <number>65</number>
+        <picker>0</picker>
+        <prettyName>Ldap groups mapping</prettyName>
+        <rows>5</rows>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </ldap_group_mapping>
+      <ldap_groupcache_expiration>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_groupcache_expiration</name>
+        <number>66</number>
+        <picker>0</picker>
+        <prettyName>LDAP groups members cache</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_groupcache_expiration>
+      <ldap_mode_group_sync>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>ldap_mode_group_sync</name>
+        <number>67</number>
+        <picker>0</picker>
+        <prettyName>LDAP groups sync mode</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>always|create</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </ldap_mode_group_sync>
+      <ldap_photo_attachment_name>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_photo_attachment_name</name>
+        <number>63</number>
+        <picker>0</picker>
+        <prettyName>Attachment name to save LDAP photo</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_photo_attachment_name>
+      <ldap_photo_attribute>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_photo_attribute</name>
+        <number>64</number>
+        <picker>0</picker>
+        <prettyName>Ldap photo attribute name</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_photo_attribute>
+      <ldap_port>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_port</name>
+        <number>52</number>
+        <picker>0</picker>
+        <prettyName>Ldap server port</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_port>
+      <ldap_server>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_server</name>
+        <number>51</number>
+        <picker>0</picker>
+        <prettyName>Ldap server adress</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_server>
+      <ldap_trylocal>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>ldap_trylocal</name>
+        <number>68</number>
+        <prettyName>Try local login</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </ldap_trylocal>
+      <ldap_update_photo>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>ldap_update_photo</name>
+        <number>62</number>
+        <prettyName>Update user photo from LDAP</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </ldap_update_photo>
+      <ldap_update_user>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>ldap_update_user</name>
+        <number>61</number>
+        <prettyName>Update user from LDAP</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </ldap_update_user>
+      <ldap_user_group>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>ldap_user_group</name>
+        <number>56</number>
+        <picker>0</picker>
+        <prettyName>Ldap group filter</prettyName>
+        <size>60</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </ldap_user_group>
+      <ldap_validate_password>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>ldap_validate_password</name>
+        <number>55</number>
+        <prettyName>Validate Ldap user/password</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </ldap_validate_password>
+      <leftPanels>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>leftPanels</name>
+        <number>41</number>
+        <picker>0</picker>
+        <prettyName>Panels displayed on the left</prettyName>
+        <size>60</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </leftPanels>
+      <leftPanelsWidth>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>leftPanelsWidth</name>
+        <number>45</number>
+        <prettyName>Width of the left panel column</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <unmodifiable>0</unmodifiable>
+        <values>Small|Medium|Large</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </leftPanelsWidth>
+      <meta>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>meta</name>
+        <number>16</number>
+        <picker>0</picker>
+        <prettyName>HTTP Meta Info</prettyName>
+        <rows>8</rows>
+        <size>60</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </meta>
+      <minoredit>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>minoredit</name>
+        <number>76</number>
+        <prettyName>Enable minor edits</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </minoredit>
+      <multilingual>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>multilingual</name>
+        <number>2</number>
+        <prettyName>Multi-Lingual</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </multilingual>
+      <obfuscateEmailAddresses>
+        <customDisplay/>
+        <defaultValue>0</defaultValue>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>obfuscateEmailAddresses</name>
+        <number>28</number>
+        <prettyName>Obfuscate Email Addresses</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </obfuscateEmailAddresses>
+      <parent>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>parent</name>
+        <number>1</number>
+        <picker>0</picker>
+        <prettyName>Parent Space</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </parent>
+      <plugins>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>plugins</name>
+        <number>4</number>
+        <picker>0</picker>
+        <prettyName>Plugins</prettyName>
+        <size>40</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </plugins>
+      <registration_anonymous>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>registration_anonymous</name>
+        <number>29</number>
+        <picker>1</picker>
+        <prettyName>Anonymous</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </registration_anonymous>
+      <registration_registered>
+        <cache>0</cache>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>registration_registered</name>
+        <number>30</number>
+        <picker>1</picker>
+        <prettyName>Registered</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <sort>none</sort>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <values>Image|Text</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </registration_registered>
+      <rightPanels>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>rightPanels</name>
+        <number>42</number>
+        <picker>0</picker>
+        <prettyName>Panels displayed on the right</prettyName>
+        <size>60</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </rightPanels>
+      <rightPanelsWidth>
+        <cache>0</cache>
+        <disabled>0</disabled>
+        <displayType>select</displayType>
+        <freeText>forbidden</freeText>
+        <largeStorage>0</largeStorage>
+        <multiSelect>0</multiSelect>
+        <name>rightPanelsWidth</name>
+        <number>46</number>
+        <prettyName>Width of the right panel column</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators>|, </separators>
+        <size>1</size>
+        <unmodifiable>0</unmodifiable>
+        <values>Small|Medium|Large</values>
+        <classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
+      </rightPanelsWidth>
+      <showLeftPanels>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showLeftPanels</name>
+        <number>43</number>
+        <prettyName>Display the left panel column</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showLeftPanels>
+      <showRightPanels>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showRightPanels</name>
+        <number>44</number>
+        <prettyName>Display the right panel column</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showRightPanels>
+      <showannotations>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showannotations</name>
+        <number>69</number>
+        <prettyName>Show document annotations</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showannotations>
+      <showattachments>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showattachments</name>
+        <number>71</number>
+        <prettyName>Show document attachments</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showattachments>
+      <showcomments>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showcomments</name>
+        <number>70</number>
+        <prettyName>Show document comments</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showcomments>
+      <showhistory>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showhistory</name>
+        <number>72</number>
+        <prettyName>Show document history</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showhistory>
+      <showinformation>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>showinformation</name>
+        <number>73</number>
+        <prettyName>Show document information</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </showinformation>
+      <skin>
+        <cache>0</cache>
+        <classname/>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <displayType>input</displayType>
+        <freeText>allowed</freeText>
+        <hint/>
+        <idField/>
+        <multiSelect>0</multiSelect>
+        <name>skin</name>
+        <number>6</number>
+        <picker>1</picker>
+        <prettyName>Skin</prettyName>
+        <relationalStorage>0</relationalStorage>
+        <separator> </separator>
+        <separators/>
+        <size>30</size>
+        <sort>none</sort>
+        <sql>, BaseObject obj where doc.fullName = obj.name and obj.className = 'XWiki.XWikiSkins'</sql>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <valueField/>
+        <classType>com.xpn.xwiki.objects.classes.PageClass</classType>
+      </skin>
+      <smtp_port>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>smtp_port</name>
+        <number>21</number>
+        <picker>0</picker>
+        <prettyName>SMTP Port</prettyName>
+        <size>5</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </smtp_port>
+      <smtp_server>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>smtp_server</name>
+        <number>20</number>
+        <picker>0</picker>
+        <prettyName>SMTP Server</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </smtp_server>
+      <smtp_server_password>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>smtp_server_password</name>
+        <number>23</number>
+        <picker>0</picker>
+        <prettyName>Server password (optional)</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </smtp_server_password>
+      <smtp_server_username>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>smtp_server_username</name>
+        <number>22</number>
+        <picker>0</picker>
+        <prettyName>Server username (optional)</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </smtp_server_username>
+      <stylesheet>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>stylesheet</name>
+        <number>9</number>
+        <picker>0</picker>
+        <prettyName>Default Stylesheet</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </stylesheet>
+      <stylesheets>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>stylesheets</name>
+        <number>10</number>
+        <picker>0</picker>
+        <prettyName>Alternative Stylesheet</prettyName>
+        <size>60</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </stylesheets>
+      <tags>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>tags</name>
+        <number>39</number>
+        <prettyName>Activate the tagging</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </tags>
+      <timezone>
+        <disabled>0</disabled>
+        <name>timezone</name>
+        <number>49</number>
+        <prettyName>Time Zone</prettyName>
+        <size>30</size>
+        <unmodifiable>0</unmodifiable>
+        <classType>com.xpn.xwiki.objects.classes.TimezoneClass</classType>
+      </timezone>
+      <title>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>title</name>
+        <number>14</number>
+        <picker>0</picker>
+        <prettyName>Title</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </title>
+      <upload_maxsize>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>upload_maxsize</name>
+        <number>35</number>
+        <numberType>long</numberType>
+        <prettyName>Maximum Upload Size</prettyName>
+        <size>5</size>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.NumberClass</classType>
+      </upload_maxsize>
+      <use_email_verification>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>use_email_verification</name>
+        <number>18</number>
+        <prettyName>Use eMail Verification</prettyName>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </use_email_verification>
+      <validation_email_content>
+        <contenttype>PureText</contenttype>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <editor>PureText</editor>
+        <name>validation_email_content</name>
+        <number>25</number>
+        <picker>0</picker>
+        <prettyName>Validation eMail Content</prettyName>
+        <rows>10</rows>
+        <size>72</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.TextAreaClass</classType>
+      </validation_email_content>
+      <version>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>version</name>
+        <number>15</number>
+        <picker>0</picker>
+        <prettyName>Version</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </version>
+      <webcopyright>
+        <customDisplay/>
+        <disabled>0</disabled>
+        <name>webcopyright</name>
+        <number>13</number>
+        <picker>0</picker>
+        <prettyName>Copyright</prettyName>
+        <size>30</size>
+        <tooltip/>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.StringClass</classType>
+      </webcopyright>
+      <xwiki.title.mandatory>
+        <customDisplay/>
+        <defaultValue/>
+        <disabled>0</disabled>
+        <displayFormType>select</displayFormType>
+        <displayType>yesno</displayType>
+        <name>xwiki.title.mandatory</name>
+        <number>38</number>
+        <prettyName>Make document title field mandatory</prettyName>
+        <unmodifiable>0</unmodifiable>
+        <validationMessage/>
+        <validationRegExp/>
+        <classType>com.xpn.xwiki.objects.classes.BooleanClass</classType>
+      </xwiki.title.mandatory>
+    </class>
+    <property>
+      <accessibility/>
+    </property>
+    <property>
+      <colorTheme/>
+    </property>
+    <property>
+      <core.defaultDocumentSyntax/>
+    </property>
+    <property>
+      <dateformat/>
+    </property>
+    <property>
+      <editcomment/>
+    </property>
+    <property>
+      <editcomment_mandatory/>
+    </property>
+    <property>
+      <guest_comment_requires_captcha/>
+    </property>
+    <property>
+      <iconTheme/>
+    </property>
+    <property>
+      <javamail_extra_props/>
+    </property>
+    <property>
+      <ldap/>
+    </property>
+    <property>
+      <ldap_UID_attr/>
+    </property>
+    <property>
+      <ldap_base_DN/>
+    </property>
+    <property>
+      <ldap_bind_DN/>
+    </property>
+    <property>
+      <ldap_bind_pass/>
+    </property>
+    <property>
+      <ldap_exclude_group/>
+    </property>
+    <property>
+      <ldap_fields_mapping/>
+    </property>
+    <property>
+      <ldap_group_mapping/>
+    </property>
+    <property>
+      <ldap_groupcache_expiration/>
+    </property>
+    <property>
+      <ldap_mode_group_sync/>
+    </property>
+    <property>
+      <ldap_photo_attachment_name/>
+    </property>
+    <property>
+      <ldap_photo_attribute/>
+    </property>
+    <property>
+      <ldap_port/>
+    </property>
+    <property>
+      <ldap_server/>
+    </property>
+    <property>
+      <ldap_trylocal/>
+    </property>
+    <property>
+      <ldap_update_photo/>
+    </property>
+    <property>
+      <ldap_update_user/>
+    </property>
+    <property>
+      <ldap_user_group/>
+    </property>
+    <property>
+      <ldap_validate_password/>
+    </property>
+    <property>
+      <leftPanelsWidth/>
+    </property>
+    <property>
+      <minoredit/>
+    </property>
+    <property>
+      <obfuscateEmailAddresses/>
+    </property>
+    <property>
+      <parent/>
+    </property>
+    <property>
+      <plugins/>
+    </property>
+    <property>
+      <rightPanelsWidth/>
+    </property>
+    <property>
+      <showannotations/>
+    </property>
+    <property>
+      <showattachments/>
+    </property>
+    <property>
+      <showcomments/>
+    </property>
+    <property>
+      <showhistory/>
+    </property>
+    <property>
+      <showinformation/>
+    </property>
+    <property>
+      <smtp_port/>
+    </property>
+    <property>
+      <smtp_server_password/>
+    </property>
+    <property>
+      <smtp_server_username/>
+    </property>
+    <property>
+      <tags/>
+    </property>
+    <property>
+      <timezone/>
+    </property>
+    <property>
+      <upload_maxsize/>
+    </property>
+    <property>
+      <xwiki.title.mandatory/>
+    </property>
+  </object>
+</xwikidoc>

programming_language: TypeScript