<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maelzel</id>
		<title>OpenSimulator - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maelzel"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/Special:Contributions/Maelzel"/>
		<updated>2026-05-11T13:18:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/wiki/RemoteAdmin</id>
		<title>RemoteAdmin</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/wiki/RemoteAdmin"/>
				<updated>2011-11-18T18:54:46Z</updated>
		
		<summary type="html">&lt;p&gt;Maelzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ {{Quicklinks}} &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to Setup the Remote Admin  ==&lt;br /&gt;
&lt;br /&gt;
=== Setup OpenSim  ===&lt;br /&gt;
&lt;br /&gt;
First you should enable the remote admin interface to do so just add the following lines to your OpenSim.ini file Port should be set to a nonzero value to have the remote admin on a different port &lt;br /&gt;
&lt;br /&gt;
As of r/16843 you can limit access to remote admin to specific IP addresses by using the optional access_ip_addresses. You can list all IP's allowed to access remote admin by seperating each IP by a comma. If access_ip_addresses isn't set, then all IP addresses can access RemoteAdmin. &lt;br /&gt;
&lt;br /&gt;
 [RemoteAdmin]&lt;br /&gt;
 enabled = true&lt;br /&gt;
 access_password = secret&lt;br /&gt;
 port = 0&lt;br /&gt;
 ;access_ip_addresses = 0.0.0.0, 0.0.0.0, ...&lt;br /&gt;
&lt;br /&gt;
=== Example in C# .NET  ===&lt;br /&gt;
&lt;br /&gt;
This example needs the Nwc.XmlRpc library, located in your OpenSim bin folder. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public void CreateUser(Uri url, string adminPassword, string firstName, string lastName, string password, string email, int regionX, int regionY)&lt;br /&gt;
{&lt;br /&gt;
 var address = Dns.GetHostEntry(url.DnsSafeHost).AddressList[0];&lt;br /&gt;
 var ht = new Hashtable();&lt;br /&gt;
 ht[&amp;quot;password&amp;quot;] = adminPassword;&lt;br /&gt;
 ht[&amp;quot;user_firstname&amp;quot;] = firstName;&lt;br /&gt;
 ht[&amp;quot;user_lastname&amp;quot;] = lastName;&lt;br /&gt;
 ht[&amp;quot;user_password&amp;quot;] = password;&lt;br /&gt;
 ht[&amp;quot;user_email&amp;quot;] = email;&lt;br /&gt;
 ht[&amp;quot;start_region_x&amp;quot;] = regionX;&lt;br /&gt;
 ht[&amp;quot;start_region_y&amp;quot;] = regionY;&lt;br /&gt;
 var parameters = new List&amp;lt;Hashtable&amp;gt; { ht };&lt;br /&gt;
 var rpc = new XmlRpcRequest(&amp;quot;admin_create_user&amp;quot;, parameters);&lt;br /&gt;
 rpc.Invoke(url.ToString());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
[Test]&lt;br /&gt;
public void NativeUserRegistrationTest()&lt;br /&gt;
{&lt;br /&gt;
 CreateUser(new Uri(&amp;quot;http://yourgrid.com:9000/&amp;quot;), &amp;quot;secret&amp;quot;, &amp;quot;Test2&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;apassword&amp;quot;, &amp;quot;email@address.com&amp;quot;, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Another Example in C# .NET  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
//Author Ottalese complements of yoursimspot.com &lt;br /&gt;
//This example needs the CookComputing.XmlRpc library, this can be downloaded from http://www.xml-rpc.net/. &lt;br /&gt;
//Recently updated code I originally posted, this can be secured using SSL. &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using CookComputing.XmlRpc;&lt;br /&gt;
&lt;br /&gt;
[XmlRpcUrl(&amp;quot;http://ServerIpAddress:9000/&amp;quot;)]&lt;br /&gt;
 public interface RemoteOpensim&amp;amp;nbsp;: IXmlRpcProxy&lt;br /&gt;
 {&lt;br /&gt;
 //Create new user&lt;br /&gt;
 [XmlRpcMethod(&amp;quot;admin_create_user&amp;quot;)]&lt;br /&gt;
 XmlRpcStruct admin_create_user(XmlRpcStruct Parameters);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 public partial class _Default&amp;amp;nbsp;: System.Web.UI.Page&lt;br /&gt;
 {&lt;br /&gt;
 protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
 protected void SubmitButton_Click(object sender, EventArgs e)&lt;br /&gt;
 {&lt;br /&gt;
 XmlRpcStruct NewUser = new XmlRpcStruct(); //Will contain return results.&lt;br /&gt;
 XmlRpcStruct Parameters = new XmlRpcStruct();//Parameters passed.&lt;br /&gt;
 try&lt;br /&gt;
 {&lt;br /&gt;
 RemoteOpensim Admin = XmlRpcProxyGen.Create&amp;amp;lt;RemoteOpensim&amp;amp;gt;();&lt;br /&gt;
&lt;br /&gt;
 Parameters.Add(&amp;quot;password&amp;quot;, &amp;quot;RemotePassword&amp;quot;); //Password you set in the .ini file for the RemoteAdmin&lt;br /&gt;
 Parameters.Add(&amp;quot;user_firstname&amp;quot;, SomeStringWithFirstName);&lt;br /&gt;
 Parameters.Add(&amp;quot;user_lastname&amp;quot;, SomeStringWithLastName);&lt;br /&gt;
 Parameters.Add(&amp;quot;user_password&amp;quot;, SomePassword);&lt;br /&gt;
 Parameters.Add(&amp;quot;start_region_x&amp;quot;, 0);&lt;br /&gt;
 Parameters.Add(&amp;quot;start_region_y&amp;quot;, 0);&lt;br /&gt;
 NewUser = Admin.admin_create_user(Parameters); &lt;br /&gt;
&lt;br /&gt;
 foreach (DictionaryEntry ReturnResults in NewUser)&lt;br /&gt;
 {&lt;br /&gt;
 Response.Write(ReturnResults.Key.ToString() + &amp;quot;&amp;amp;nbsp;: &amp;quot; + d.Value.ToString());//Returns if the user was added or not&lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
 catch (Exception ex)&lt;br /&gt;
 {&lt;br /&gt;
 Response.Write(ex.Message); &lt;br /&gt;
 }&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Example in Python  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
 # Author : DrScofield &lt;br /&gt;
 # Source : http://xyzzyxyzzy.net/2008/01/23/using-pythons-xmlrpclib-with-opensim/&lt;br /&gt;
 # License : BSD License&lt;br /&gt;
 &lt;br /&gt;
 #!/usr/bin/python &lt;br /&gt;
 import xmlrpclib &lt;br /&gt;
 &lt;br /&gt;
 # XML-RPC URL (http_listener_port) &lt;br /&gt;
 gridServerURL = ‘http://127.0.0.1:9000′ &lt;br /&gt;
 &lt;br /&gt;
 # instantiate server object &lt;br /&gt;
 gridServer = xmlrpclib.Server(gridServerURL) &lt;br /&gt;
 &lt;br /&gt;
 # invoke admin_alert: requires password and message &lt;br /&gt;
 gridServer.admin_broadcast({’password’: ’secret’, ‘message’: ‘the answer is 42′})&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Example XML-RPC string to &amp;quot;create user&amp;quot;  ===&lt;br /&gt;
&lt;br /&gt;
(used with&amp;amp;nbsp;first C#.NET method above) &lt;br /&gt;
&lt;br /&gt;
POST admin_create_user HTTP/1.0&amp;lt;br&amp;gt;Host: http://10.0.0.12:16384/&amp;lt;br&amp;gt;Content-type: text/xml&amp;lt;br&amp;gt;Content-Length: 993 &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;lt;methodCall&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;methodName&amp;amp;gt;admin_create_user&amp;amp;lt;/methodName&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;params&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;param&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;struct&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;name&amp;amp;gt;password&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;password&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;name&amp;amp;gt;user_firstname&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;male&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt; &amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;name&amp;amp;gt;user_lastname&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;9999&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;name&amp;amp;gt;user_password&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;password&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;name&amp;amp;gt;user_email&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;string&amp;amp;gt;none@email.com&amp;amp;lt;/string&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;name&amp;amp;gt;start_region_x&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;int&amp;amp;gt;128&amp;amp;lt;/int&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;name&amp;amp;gt;start_region_y&amp;amp;lt;/name&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;value&amp;amp;gt;&amp;amp;lt;int&amp;amp;gt;128&amp;amp;lt;/int&amp;amp;gt;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;lt;/member&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;/struct&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;lt;/value&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;/param&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;/params&amp;amp;gt;&amp;lt;br&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;lt;/methodCall&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== RemoteAdmin executable for Windows  ===&lt;br /&gt;
&lt;br /&gt;
The RemoteAdmin executable for Windows is a command line tool based on the RemoteAdmin PHP Class. &lt;br /&gt;
&lt;br /&gt;
Downloads and documentation on the [http://lab.newworldgrid.com/index.php/RemoteAdmin_Executable RemoteAdmin Executable webpage] &lt;br /&gt;
&lt;br /&gt;
=== Example in PHP  ===&lt;br /&gt;
&lt;br /&gt;
This example needs the RemoteAdmin PHP Class file available [http://code.google.com/p/opensimtools/wiki/RemoteAdminPHPClass here]. &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Author : Olish Newman&lt;br /&gt;
// Source : http://code.google.com/p/opensimtools/wiki/RemoteAdminPHPClass&lt;br /&gt;
// Licence : BSD License&lt;br /&gt;
&lt;br /&gt;
// Including the RemoteAdmin PHP class. It can be downloaded from the link above.&lt;br /&gt;
include('RemoteAdmin.php');&lt;br /&gt;
&lt;br /&gt;
// Instantiate the class with parameters identical to the Python example above&lt;br /&gt;
$myRemoteAdmin = new RemoteAdmin('127.0.0.1', 9000, 'secret');&lt;br /&gt;
&lt;br /&gt;
// Invoke admin_broadcast&lt;br /&gt;
$parameters = array('message' =&amp;gt; 'the answer is 42');&lt;br /&gt;
$myRemoteAdmin-&amp;gt;SendCommand('admin_broadcast', $parameters);&lt;br /&gt;
&lt;br /&gt;
// Invoke admin_shutdown (example for use without parameters)&lt;br /&gt;
$myRemoteAdmin-&amp;gt;SendCommand('admin_shutdown');&lt;br /&gt;
&lt;br /&gt;
// Invoke admin_create_user (multiple parameters)&lt;br /&gt;
$parameters = array('user_firstname' =&amp;gt; 'Ruth', 'user_lastname' =&amp;gt; 'OpenSim', 'user_password' =&amp;gt; 'MyPassword', 'start_region_x' =&amp;gt; '1000', 'start_region_y' =&amp;gt; '1000');&lt;br /&gt;
$myRemoteAdmin-&amp;gt;SendCommand('admin_create_user', $parameters);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Note: This script does not appear to work for create user because it tries to pass the start region x and y as a string when the RemoteAdmin needs a string. The class needs to be edited to pass it as a number or edit the remoteadmin source to convert the string to a unsigned int. &lt;br /&gt;
&lt;br /&gt;
Another example in PHP5, using CURL. &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
//This is the slightly modified RPC-class of the BSD-licensed WiXTD webportal&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
class RemotePC {&lt;br /&gt;
&lt;br /&gt;
 function __construct() {&lt;br /&gt;
 $this-&amp;gt;serveruri = &amp;quot;http://myhost&amp;quot;;&lt;br /&gt;
 $this-&amp;gt;serverport =&amp;quot;9000&amp;quot;;&lt;br /&gt;
 $this-&amp;gt;password =&amp;quot;foobar&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function call($command,$parameters) {&lt;br /&gt;
 $parameters['password'] = $this-&amp;gt;password;&lt;br /&gt;
 $request = xmlrpc_encode_request($command, $parameters);&lt;br /&gt;
 $ch = curl_init();&lt;br /&gt;
 curl_setopt( $ch, CURLOPT_URL, $this-&amp;gt;serveruri);&lt;br /&gt;
 curl_setopt( $ch, CURLOPT_PORT, $this-&amp;gt;serverport]); &lt;br /&gt;
 curl_setopt($ch, CURLOPT_POST, 1);&lt;br /&gt;
 curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;
 curl_setopt ( $ch, CURLOPT_POSTFIELDS, $request);&lt;br /&gt;
 curl_setopt ( $ch, CURLOPT_TIMEOUT, 5); &lt;br /&gt;
 $result = curl_exec($ch);&lt;br /&gt;
 curl_close($ch); &lt;br /&gt;
 return xmlrpc_decode($result);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example in Perl  ===&lt;br /&gt;
&lt;br /&gt;
Because the OpenSim internal web server just accepts HTTP/1.0 requests, it's worth to give a perl example. It's not a daily thing to do HTTP/1.0 within the LWP environment. You can get the '''[[Users:Thomax:perl-xmlrpc|Perl example here]]'''. &lt;br /&gt;
&lt;br /&gt;
== RemoteAdmin Commands  ==&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Status &lt;br /&gt;
! Description &lt;br /&gt;
! Parameters&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin create region|admin_create_region]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Create a new region &lt;br /&gt;
| region_name, region_id (optional), estate_owner_first (optional), estate_owner_last (optional), estate_owner_uuid (optional), listen_ip, listen_port (integer), external_address, region_x (integer), region_y (integer), persist (optional), estate_name (an estate owner must be specified if the estate does not already exist)&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin delete region|admin_delete_region]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Delete a region &lt;br /&gt;
| region_name&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin close region|admin_close_region]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Close a region without deleting it. &lt;br /&gt;
| region_name, region_id (optional)&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin modify region|admin_modify_region]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Modify a region &lt;br /&gt;
| region_name, region_id (optional), public, enable_voice&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin region query|admin_region_query]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Query the 'health' of a region &lt;br /&gt;
| region_uuid or region_name&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin shutdown|admin_shutdown]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Shut down the simulator &lt;br /&gt;
| shutdown (optional, expects 'delayed'), milliseconds&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin broadcast|admin_broadcast]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Send a general alert &lt;br /&gt;
| message&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin restart|admin_restart]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Restart Region &lt;br /&gt;
| regionid&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin load heightmap|admin_load_heightmap]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Load Height Map &lt;br /&gt;
| filename, regionid&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin save heightmap|admin_save_heightmap]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Execute the terrain save command &lt;br /&gt;
| filename, regionid&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin create user|admin_create_user]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Create a new user &lt;br /&gt;
| user_firstname, user_lastname, user_password, start_region_x, start_region_y&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin create user email|admin_create_user_email]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Create a new user (alias for admin_create_user) &lt;br /&gt;
| user_firstname, user_lastname, user_password, start_region_x, start_region_y&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin exists user|admin_exists_user]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Check whether a certain user account exists &lt;br /&gt;
| user_firstname, user_lastname&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin update user|admin_update_user]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Update the password/home of a user account &lt;br /&gt;
| user_firstname, user_lastname, user_password, start_region_x, start_region_y&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin load xml|admin_load_xml]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Execute the Load XML command &lt;br /&gt;
| filename, region_uuid (or region_name), xml_version&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin save xml|admin_save_xml]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Execute the Save XML command &lt;br /&gt;
| filename, region_uuid (or region_name), xml_version&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin load oar|admin_load_oar]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Load a saved OAR file into a region &lt;br /&gt;
| filename, region_uuid (or region_name), merge (optional, use &amp;quot;true&amp;quot;), skip-assets (optional, use &amp;quot;true)&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin save oar|admin_save_oar]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Saved an OAR file of a regions contents &lt;br /&gt;
| filename, region_uuid (or region_name), profile (optinal, use profile url), noassets (optional, use &amp;quot;true&amp;quot;), perm(optinal, use C, T or CT),&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin acl list|admin_acl_list]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Retrieve a list of users who can access the region &lt;br /&gt;
| region_uuid or region_name&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin acl clear|admin_acl_clear]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Clear the access list for the region &lt;br /&gt;
| region_uuid or region_name&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin acl add|admin_acl_add]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Add a list of users to the access control list &lt;br /&gt;
| region_uuid or region_name, users&lt;br /&gt;
|-&lt;br /&gt;
| [[Remoteadmin:admin acl remove|admin_acl_remove]] &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
| Remove a list of users from the access control list &lt;br /&gt;
| region_uuid or region_name, users&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Credits  ==&lt;br /&gt;
&lt;br /&gt;
Thanks to DrScofield for the Python Script Sources&amp;amp;nbsp;: http://xyzzyxyzzy.net/2008/01/23/using-pythons-xmlrpclib-with-opensim/ &lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Maelzel</name></author>	</entry>

	</feed>